diff options
428 files changed, 25217 insertions, 20056 deletions
@@ -1,14 +1,16 @@ bin/ gen/ /main/project/localization/*.missing -/main/project/attributes/drawable/* +/main/project/attributes/drawable-mdpi/ /main/project/attributes/iconlist1res.html /main/local.properties /main/private.properties /main/res/values/mapsapikey.xml /tests/local.properties /tests/private.properties +/tests/hs_err_pid*.log /cgeo-calendar/local.properties /cgeo-calendar/private.properties .directory -org.moreunit.prefs
\ No newline at end of file +org.moreunit.prefs +annotation_gen/ @@ -4,6 +4,8 @@ You want to contribute? ----------------------- Perfect! Please **tell us in the [issue tracker](https://github.com/cgeo/cgeo/issues) before hacking** on your great new feature. It would be bad if you have implemented something great, but we can't include it because it doesn't fit the remaining architecture and code. You might also want to chat with the developers on channel #cgeo on the freenode IRC network. +[](http://ci.cgeo.org/job/c-geo/) + Get the source -------------- @@ -51,6 +53,9 @@ If the workspace directory name contains a space and leads to errors in the -dex 4. edit `local.properties` (see comments in the file) 5. copy `./main/templates/mapsapikey.xml` to `./main/res/values/` 6. edit `./main/res/values/mapsapikey.xml` and insert your Maps API key (see comments in the file) +7. copy `./main/templates/ocde_okapi.xml` to `./main/res/values/` +8. request your personal ConsumerKey and -Secret at [opencaching.de OKAPI signup](http://www.opencaching.de/okapi/signup.html) +9. edit `./main/res/values/ocde_okapi.xml` and insert your keys there. ### Building with Ant ### @@ -74,6 +79,8 @@ the class under test. Every class can be "Run As" (or "Debug As") an [Android JUnit Test](http://developer.android.com/guide/topics/testing/testing_android.html) from Eclipse. To run all tests use the same "Run As" menu item from the context menu of the test project. +For tests to run successfully you need to configure c:geo on the emulator that runs the test with a valid geocaching.com account. In order for all tests to be successfull the account needs to be premium. + License ------- diff --git a/cgeo-calendar/.classpath b/cgeo-calendar/.classpath index 121b2d4..fba8f51 100644 --- a/cgeo-calendar/.classpath +++ b/cgeo-calendar/.classpath @@ -9,5 +9,6 @@ <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry combineaccessrules="false" kind="src" path="/cgeo"/> + <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath> diff --git a/cgeo-calendar/AndroidManifest.xml b/cgeo-calendar/AndroidManifest.xml index 7c2d3a7..6d0ccbd 100644 --- a/cgeo-calendar/AndroidManifest.xml +++ b/cgeo-calendar/AndroidManifest.xml @@ -4,7 +4,9 @@ android:versionCode="2" android:versionName="1.1" > - <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13"/> + <uses-sdk + android:minSdkVersion="4" + android:targetSdkVersion="13" /> <uses-permission android:name="android.permission.READ_CALENDAR" /> <uses-permission android:name="android.permission.WRITE_CALENDAR" /> @@ -16,13 +18,14 @@ android:smallScreens="true" /> <application + android:allowBackup="false" android:icon="@drawable/ic_launcher" - android:label="@string/app_name" android:allowBackup="false"> + android:label="@string/app_name" > <activity - android:label="@string/app_name" android:name=".CalendarActivity" + android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar" > - <intent-filter > + <intent-filter> <action android:name="cgeo.calendar.RESERVE" /> <category android:name="android.intent.category.DEFAULT" /> diff --git a/cgeo-calendar/res/values-cs/strings.xml b/cgeo-calendar/res/values-cs/strings.xml index a1a5ba0..3159c36 100644 --- a/cgeo-calendar/res/values-cs/strings.xml +++ b/cgeo-calendar/res/values-cs/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Kalendáře</string> <string name="event_success">Událost byla přidána do kalendáře</string> <string name="event_fail">Nepodařilo se vložit událost do kalendáře</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-da/strings.xml b/cgeo-calendar/res/values-da/strings.xml index ad22129..271ba55 100644 --- a/cgeo-calendar/res/values-da/strings.xml +++ b/cgeo-calendar/res/values-da/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Kalenders</string> <string name="event_success">Eventcache tilføjet til kalender</string> <string name="event_fail">Kan ikke tilføje eventcache til kalender</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-de/strings.xml b/cgeo-calendar/res/values-de/strings.xml index d042ba9..2852023 100644 --- a/cgeo-calendar/res/values-de/strings.xml +++ b/cgeo-calendar/res/values-de/strings.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="app_name">c:geo - Kalender (Erweiterung)</string> <string name="calendars">Kalender</string> <string name="event_success">Event zum Kalender hinzugefügt</string> <string name="event_fail">Hinzufügen des Events zum Kalender fehlgeschlagen</string> + </resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-es/strings.xml b/cgeo-calendar/res/values-es/strings.xml index 8d03743..2940e1c 100644 --- a/cgeo-calendar/res/values-es/strings.xml +++ b/cgeo-calendar/res/values-es/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Calendarios</string> <string name="event_success">Escondite/Evento añadido al calendario</string> <string name="event_fail">Error al añadir escondite/evento al calendario</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-fr/strings.xml b/cgeo-calendar/res/values-fr/strings.xml index b5f0c31..0f62a7b 100644 --- a/cgeo-calendar/res/values-fr/strings.xml +++ b/cgeo-calendar/res/values-fr/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Calendriers</string> <string name="event_success">Cache évènement ajoutée à l\'agenda</string> <string name="event_fail">Échec d\'ajout de la cache événement à l\'agenda</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-hu/strings.xml b/cgeo-calendar/res/values-hu/strings.xml index 6d12d1a..44770e7 100644 --- a/cgeo-calendar/res/values-hu/strings.xml +++ b/cgeo-calendar/res/values-hu/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Naptárhoz</string> <string name="event_success">Eseményláda hozzáadva a naptárhoz</string> <string name="event_fail">Eseményláda hozzáadása a naptárhoz sikertelen.</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-it/strings.xml b/cgeo-calendar/res/values-it/strings.xml index 64f81c0..dfea587 100644 --- a/cgeo-calendar/res/values-it/strings.xml +++ b/cgeo-calendar/res/values-it/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Calendari</string> <string name="event_success">Evento aggiunto al calendario</string> <string name="event_fail">Aggiunta evento fallita</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-ja/strings.xml b/cgeo-calendar/res/values-ja/strings.xml index 2803b6a..6082d9b 100644 --- a/cgeo-calendar/res/values-ja/strings.xml +++ b/cgeo-calendar/res/values-ja/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">カレンダー</string> <string name="event_success">イベントキャッシュがカレンダーに追加されました</string> <string name="event_fail">イベントキャッシュをカレンダーに追加するのに失敗しました</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-nb/strings.xml b/cgeo-calendar/res/values-nb/strings.xml index 5664451..dbd4d10 100644 --- a/cgeo-calendar/res/values-nb/strings.xml +++ b/cgeo-calendar/res/values-nb/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Kalendere</string> <string name="event_success">Hendelse-cache lagt til i kalenderen</string> <string name="event_fail">c:geo klarte ikke å legge hendelse-cachen til i kalenderen</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-nl/strings.xml b/cgeo-calendar/res/values-nl/strings.xml index dbb9113..bf3313f 100644 --- a/cgeo-calendar/res/values-nl/strings.xml +++ b/cgeo-calendar/res/values-nl/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Kalenders</string> <string name="event_success">Event cache toegevoegd aan kalender</string> <string name="event_fail">Niet gelukt om event cache toe te voegen aan kalender</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-pl/strings.xml b/cgeo-calendar/res/values-pl/strings.xml index 5e6144b..f04dd8c 100644 --- a/cgeo-calendar/res/values-pl/strings.xml +++ b/cgeo-calendar/res/values-pl/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Kalendarze</string> <string name="event_success">Wydarzenie wpisane do kalendarza</string> <string name="event_fail">Nie udało się wpisać wydarzenia do kalendarza</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-pt/strings.xml b/cgeo-calendar/res/values-pt/strings.xml index d2be79c..d779612 100644 --- a/cgeo-calendar/res/values-pt/strings.xml +++ b/cgeo-calendar/res/values-pt/strings.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="calendars">Calendários</string> <string name="event_success">Cache evento adiconada ao calendário</string> <string name="event_fail">Falha ao adicionar a cache evento ao calendário</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-sk/strings.xml b/cgeo-calendar/res/values-sk/strings.xml index 3a5fe67..8132fa6 100644 --- a/cgeo-calendar/res/values-sk/strings.xml +++ b/cgeo-calendar/res/values-sk/strings.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="app_name">c:geo - calendar (doplnok)</string> <string name="calendars">Kalendáre</string> <string name="event_success">Skrýša udalosti pridaná do kalendára</string> <string name="event_fail">Nepodarilo sa pridať skrýšu udalostí do kalendára</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values-sv/strings.xml b/cgeo-calendar/res/values-sv/strings.xml index 744c3a1..9749db5 100755 --- a/cgeo-calendar/res/values-sv/strings.xml +++ b/cgeo-calendar/res/values-sv/strings.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="app_name">c:geo - kalender (tillägg)</string> <string name="calendars">Kalendrar</string> <string name="event_success">Event cache inlagt i kalender</string> <string name="event_fail">Misslyckades att lägga in event cache i kalendern</string> -</resources> + +</resources>
\ No newline at end of file diff --git a/cgeo-calendar/res/values/strings.xml b/cgeo-calendar/res/values/strings.xml index b023a56..7817a96 100644 --- a/cgeo-calendar/res/values/strings.xml +++ b/cgeo-calendar/res/values/strings.xml @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <resources> + <string name="app_name">c:geo - calendar (add-on)</string> <string name="calendars">Calendars</string> <string name="event_success">Event cache added to calendar</string> <string name="event_fail">Failed to add event cache to calendar</string> + </resources>
\ No newline at end of file diff --git a/cgeo-calendar/src/cgeo/calendar/AbstractAddEntry.java b/cgeo-calendar/src/cgeo/calendar/AbstractAddEntry.java index 4912844..31e2bd9 100644 --- a/cgeo-calendar/src/cgeo/calendar/AbstractAddEntry.java +++ b/cgeo-calendar/src/cgeo/calendar/AbstractAddEntry.java @@ -2,7 +2,6 @@ package cgeo.calendar; import android.util.Log; - abstract class AbstractAddEntry { protected CalendarEntry entry; diff --git a/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java b/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java index b56e72f..ad54bab 100644 --- a/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java +++ b/cgeo-calendar/src/cgeo/calendar/CalendarActivity.java @@ -43,7 +43,7 @@ public final class CalendarActivity extends Activity { /** * Adds the cache to the Android-calendar if it is an event. - * + * * @param entry */ private void selectCalendarForAdding(final CalendarEntry entry) { diff --git a/main/.classpath b/main/.classpath index 79a19e9..72adb52 100644 --- a/main/.classpath +++ b/main/.classpath @@ -6,14 +6,18 @@ <attribute name="ignore_optional_problems" value="true"/> </attributes> </classpathentry> - <classpathentry exported="true" kind="lib" path="libs/commons-lang3-3.1.jar"/> - <classpathentry kind="lib" path="libs/locus-api-4.0.jar"/> - <classpathentry kind="lib" path="libs/commons-collections-3.2.1.jar"/> - <classpathentry kind="lib" path="libs/android-support-v4.jar"/> - <classpathentry kind="lib" path="libs/mapsforge-map-0.3.0-jar-with-dependencies.jar"/> - <classpathentry kind="lib" path="libs/mapsforge-map-0.2.4.jar"/> + <classpathentry kind="src" path="thirdparty"> + <attributes> + <attribute name="ignore_optional_problems" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="src" path="annotation_gen"> + <attributes> + <attribute name="ignore_optional_problems" value="true"/> + </attributes> + </classpathentry> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> - <classpathentry kind="lib" path="libs/httpclientandroidlib-1.1.1.jar"/> + <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> <classpathentry kind="output" path="bin/classes"/> </classpath> diff --git a/main/.factorypath b/main/.factorypath new file mode 100644 index 0000000..d54f9b4 --- /dev/null +++ b/main/.factorypath @@ -0,0 +1,3 @@ +<factorypath> + <factorypathentry kind="WKSPJAR" id="/cgeo/libs/butterknife-1.3.2.jar" enabled="true" runInBatchMode="false"/> +</factorypath> diff --git a/main/.settings/org.eclipse.jdt.apt.core.prefs b/main/.settings/org.eclipse.jdt.apt.core.prefs new file mode 100644 index 0000000..813e822 --- /dev/null +++ b/main/.settings/org.eclipse.jdt.apt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=true +org.eclipse.jdt.apt.genSrcDir=annotation_gen +org.eclipse.jdt.apt.reconcileEnabled=true diff --git a/main/.settings/org.eclipse.jdt.core.prefs b/main/.settings/org.eclipse.jdt.core.prefs index 3c08e45..41c73f0 100644 --- a/main/.settings/org.eclipse.jdt.core.prefs +++ b/main/.settings/org.eclipse.jdt.core.prefs @@ -1,367 +1,368 @@ -eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.doc.comment.support=enabled
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=warning
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning
-org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled
-org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning
-org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=no_tag
-org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning
-org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=warning
-org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.source=1.6
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=0
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=0
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=0
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=0
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=0
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=0
-org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=0
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=0
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
-org.eclipse.jdt.core.formatter.comment.format_block_comments=true
-org.eclipse.jdt.core.formatter.comment.format_header=true
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
-org.eclipse.jdt.core.formatter.comment.format_line_comments=false
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
-org.eclipse.jdt.core.formatter.comment.line_length=120
-org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
-org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
-org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
-org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
-org.eclipse.jdt.core.formatter.indentation.size=4
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
-org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.join_lines_in_comments=false
-org.eclipse.jdt.core.formatter.join_wrapped_lines=false
-org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.lineSplit=120
-org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.tabulation.char=space
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.use_on_off_tags=false
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
-org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.doc.comment.support=enabled +org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.autoboxing=ignore +org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning +org.eclipse.jdt.core.compiler.problem.deadCode=warning +org.eclipse.jdt.core.compiler.problem.deprecation=warning +org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled +org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled +org.eclipse.jdt.core.compiler.problem.discouragedReference=warning +org.eclipse.jdt.core.compiler.problem.emptyStatement=warning +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning +org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled +org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore +org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning +org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning +org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning +org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadoc=warning +org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=disabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=disabled +org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore +org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning +org.eclipse.jdt.core.compiler.problem.missingJavadocComments=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=no_tag +org.eclipse.jdt.core.compiler.problem.missingJavadocTags=ignore +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding=disabled +org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=public +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled +org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning +org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warning +org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning +org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning +org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning +org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning +org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning +org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning +org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning +org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=warning +org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=warning +org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled +org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning +org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled +org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled +org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore +org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning +org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled +org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore +org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning +org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=warning +org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=warning +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled +org.eclipse.jdt.core.compiler.problem.unusedImport=warning +org.eclipse.jdt.core.compiler.problem.unusedLabel=warning +org.eclipse.jdt.core.compiler.problem.unusedLocal=warning +org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +org.eclipse.jdt.core.compiler.problem.unusedParameter=warning +org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled +org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled +org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning +org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning +org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning +org.eclipse.jdt.core.compiler.processAnnotations=enabled +org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.formatter.align_type_members_on_columns=false +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=0 +org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=0 +org.eclipse.jdt.core.formatter.alignment_for_assignment=0 +org.eclipse.jdt.core.formatter.alignment_for_binary_expression=0 +org.eclipse.jdt.core.formatter.alignment_for_compact_if=0 +org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=0 +org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 +org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=0 +org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=0 +org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=0 +org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_after_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_after_package=1 +org.eclipse.jdt.core.formatter.blank_lines_before_field=0 +org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0 +org.eclipse.jdt.core.formatter.blank_lines_before_imports=1 +org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1 +org.eclipse.jdt.core.formatter.blank_lines_before_method=1 +org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1 +org.eclipse.jdt.core.formatter.blank_lines_before_package=0 +org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1 +org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1 +org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line +org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false +org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false +org.eclipse.jdt.core.formatter.comment.format_block_comments=true +org.eclipse.jdt.core.formatter.comment.format_header=true +org.eclipse.jdt.core.formatter.comment.format_html=true +org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true +org.eclipse.jdt.core.formatter.comment.format_line_comments=false +org.eclipse.jdt.core.formatter.comment.format_source_code=true +org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true +org.eclipse.jdt.core.formatter.comment.indent_root_tags=true +org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert +org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert +org.eclipse.jdt.core.formatter.comment.line_length=120 +org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true +org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true +org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false +org.eclipse.jdt.core.formatter.compact_else_if=true +org.eclipse.jdt.core.formatter.continuation_indentation=2 +org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2 +org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off +org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on +org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false +org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true +org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true +org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_empty_lines=false +org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true +org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true +org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true +org.eclipse.jdt.core.formatter.indentation.size=4 +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert +org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert +org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert +org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert +org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert +org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert +org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert +org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert +org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert +org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert +org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert +org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert +org.eclipse.jdt.core.formatter.join_lines_in_comments=false +org.eclipse.jdt.core.formatter.join_wrapped_lines=false +org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false +org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false +org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false +org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false +org.eclipse.jdt.core.formatter.lineSplit=120 +org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false +org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false +org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0 +org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1 +org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true +org.eclipse.jdt.core.formatter.tabulation.char=space +org.eclipse.jdt.core.formatter.tabulation.size=4 +org.eclipse.jdt.core.formatter.use_on_off_tags=false +org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false +org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true +org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true diff --git a/main/AndroidManifest.xml b/main/AndroidManifest.xml index 5cf5f74..ef9d3fe 100644 --- a/main/AndroidManifest.xml +++ b/main/AndroidManifest.xml @@ -1,236 +1,350 @@ <?xml version="1.0" encoding="UTF-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" - android:versionName="developer build" - android:versionCode="20121203" - package="cgeo.geocaching" - android:installLocation="auto"> - <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" /> - <uses-permission android:name="android.permission.INTERNET" /> - <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> - <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> - <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> - <uses-feature android:name="android.hardware.camera" android:required="false"/> - <supports-screens - android:largeScreens="true" - android:xlargeScreens="true" - android:normalScreens="true" - android:smallScreens="true" - android:anyDensity="true" /> - <application - android:name=".cgeoapplication" - android:theme="@style/cgeo" - android:label="@string/app_name" - android:icon="@drawable/cgeo" - android:backupAgent="cgeo.geocaching.backup.CentralBackupAgent" - android:allowBackup="true" > - <uses-library android:name="com.google.android.maps" android:required="false" /> - <meta-data - android:name="android.app.default_searchable" - android:value=".SearchActivity" /> - <meta-data - android:name="com.google.android.backup.api_key" - android:value="AEdPqrEAAAAIsvD_aUSDMwWOf9NkwwxZ4kJJI_AG2EaxjSu2jw" /> - <activity - android:name=".cgeo" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:theme="@style/cgeo_main" - android:configChanges="keyboardHidden|orientation" > - <intent-filter> - <action android:name="android.intent.action.MAIN"/> - <category android:name="android.intent.category.LAUNCHER"/> - </intent-filter> - </activity> - <activity - android:name=".SearchActivity" - android:label="@string/app_name" - android:launchMode="singleTop" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - <intent-filter> - <action android:name="android.intent.action.SEARCH"/> - </intent-filter> - <meta-data - android:name="android.app.searchable" - android:resource="@xml/searchable" /> - </activity> - <activity - android:name=".CachePopup" - android:label="@string/app_name" - android:theme="@style/popup_dark" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".AboutActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".UsefulAppsActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".twitter.TwitterAuthorizationActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".EditWaypointActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".NavigateAnyPointActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".AddressListActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".SettingsActivity" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".cgeocaches" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation|screenSize" > + package="cgeo.geocaching" + android:installLocation="auto" + android:versionCode="20121203" + android:versionName="developer build" > + + <uses-sdk + android:minSdkVersion="4" + android:targetSdkVersion="8" /> + + <uses-permission android:name="android.permission.INTERNET" /> + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> + + <uses-feature + android:name="android.hardware.camera" + android:required="false" /> + + <supports-screens + android:anyDensity="true" + android:largeScreens="true" + android:normalScreens="true" + android:smallScreens="true" + android:xlargeScreens="true" /> + + <application + android:name=".cgeoapplication" + android:allowBackup="true" + android:backupAgent="cgeo.geocaching.backup.CentralBackupAgent" + android:icon="@drawable/cgeo" + android:label="@string/app_name" + android:theme="@style/cgeo" > + <uses-library + android:name="com.google.android.maps" + android:required="false" /> + + <!-- Samsung Multi-Window support --> + <uses-library + android:name="com.sec.android.app.multiwindow" + android:required="false" /> + + <meta-data + android:name="com.sec.android.support.multiwindow" + android:value="true" /> + <meta-data + android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" + android:resource="@dimen/app_defaultsize_w" /> + <meta-data + android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" + android:resource="@dimen/app_defaultsize_h" /> + <meta-data + android:name="android.app.default_searchable" + android:value=".SearchActivity" /> + <meta-data + android:name="com.google.android.backup.api_key" + android:value="AEdPqrEAAAAIsvD_aUSDMwWOf9NkwwxZ4kJJI_AG2EaxjSu2jw" /> + + <activity + android:name=".MainActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" + android:theme="@style/cgeo_main" + android:windowSoftInputMode="stateHidden" > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + + <category android:name="android.intent.category.LAUNCHER" /> + <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" /> + </intent-filter> + </activity> + <activity + android:name=".SearchActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" + android:launchMode="singleTop" + android:windowSoftInputMode="stateHidden" > + <intent-filter> + <action android:name="android.intent.action.SEARCH" /> + </intent-filter> + + <meta-data + android:name="android.app.searchable" + android:resource="@xml/searchable" /> + </activity> + <activity + android:name=".CachePopup" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" + android:theme="@style/popup_dark" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".AboutActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/about" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".UsefulAppsActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/helpers" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".twitter.TwitterAuthorizationActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/auth_twitter" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".EditWaypointActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/waypoint_edit_title" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".NavigateAnyPointActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/search_destination" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".AddressListActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/search_address_result" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".SettingsActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/settings" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".cgeocaches" + android:configChanges="keyboardHidden|orientation|screenSize" + android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> + <data android:mimeType="text/xml" /> <data android:mimeType="application/xml" /> <data android:mimeType="application/zip" /> - <data android:mimeType="application/x-compressed" /> - <data android:mimeType="application/x-zip-compressed" /> - <data android:mimeType="application/x-zip" /> - <data android:mimeType="application/octet-stream" /> - <data android:pathPattern=".*\\.gpx" /> - <data android:pathPattern=".*\\.zip" /> + <data android:mimeType="application/x-compressed" /> + <data android:mimeType="application/x-zip-compressed" /> + <data android:mimeType="application/x-zip" /> + <data android:mimeType="application/octet-stream" /> + <data android:pathPattern=".*\\.gpx" /> + <data android:pathPattern=".*\\.zip" /> + </intent-filter> + </activity> + <activity + android:name=".maps.google.GoogleMapActivity" + android:label="@string/map_map" > + </activity> + <activity + android:name=".maps.mapsforge.MapsforgeMapActivity" + android:label="@string/map_map" > + </activity> + <activity + android:name=".maps.mapsforge.v024.MapsforgeMapActivity024" + android:label="@string/map_map" > + </activity> + <activity + android:name=".StaticMapsActivity" + android:label="@string/map_static_title" > + </activity> + <activity + android:name=".VisitCacheActivity" + android:label="@string/log_new_log" > + </activity> + <activity + android:name=".LogTrackableActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/trackable_touch" > + </activity> + <activity + android:name=".ImagesActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" > + </activity> + <activity + android:name=".CacheDetailActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" > + <intent-filter> + <action android:name="wikitudeapi.arcallback" /> + + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="coord.info" + android:pathPrefix="/GC" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="geocaching.com" + android:pathPrefix="/seek/cache_details.aspx" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="www.geocaching.com" + android:pathPrefix="/seek/cache_details.aspx" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="opencaching.de" + android:pathPrefix="/OC" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="www.opencaching.de" + android:pathPrefix="/OC" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="www.opencaching.de" + android:pathPrefix="/viewcache.php" + android:scheme="http" /> + </intent-filter> + </activity> + <activity + android:name="cgeo.geocaching.TrackableActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" > + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="coord.info" + android:pathPrefix="/TB" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="geocaching.com" + android:pathPrefix="/track/details.aspx" + android:scheme="http" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="www.geocaching.com" + android:pathPrefix="/track/details.aspx" + android:scheme="http" /> </intent-filter> - </activity> - <activity - android:name=".maps.google.GoogleMapActivity" - android:label="@string/app_name" > - </activity> - <activity - android:name=".maps.mapsforge.MapsforgeMapActivity" - android:label="@string/app_name" > - </activity> - <activity - android:name=".maps.mapsforge.v024.MapsforgeMapActivity024" - android:label="@string/app_name" > - </activity> - <activity - android:name=".StaticMapsActivity" - android:label="@string/app_name" > - </activity> - <activity - android:name=".VisitCacheActivity" - android:label="@string/app_name"> - </activity> - <activity - android:name=".LogTrackableActivity" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".ImagesActivity" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".CacheDetailActivity" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation" > - <intent-filter> - <action android:name="wikitudeapi.arcallback" /> - <category android:name="android.intent.category.DEFAULT" /> - </intent-filter> - <intent-filter> - <action android:name="android.intent.action.VIEW" /> - <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> - <data android:scheme="http" android:host="coord.info" android:pathPrefix="/GC" /> - </intent-filter> - <intent-filter> - <action android:name="android.intent.action.VIEW" /> - <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> - <data android:scheme="http" android:host="geocaching.com" android:pathPrefix="/seek/cache_details.aspx" /> - </intent-filter> - <intent-filter> - <action android:name="android.intent.action.VIEW" /> - <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> - <data android:scheme="http" android:host="www.geocaching.com" android:pathPrefix="/seek/cache_details.aspx" /> - </intent-filter> - </activity> - <activity - android:name="cgeo.geocaching.TrackableActivity" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation" > - <intent-filter> - <action android:name="android.intent.action.VIEW" /> - <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> - <data android:scheme="http" android:host="coord.info" android:pathPrefix="/TB" /> - </intent-filter> - <intent-filter> - <action android:name="android.intent.action.VIEW" /> - <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> - <data android:scheme="http" android:host="geocaching.com" android:pathPrefix="/track/details.aspx" /> - </intent-filter> - <intent-filter> - <action android:name="android.intent.action.VIEW" /> - <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> - <data android:scheme="http" android:host="www.geocaching.com" android:pathPrefix="/track/details.aspx" /> - </intent-filter> - </activity> - <activity - android:name=".cgeonavigate" - android:label="@string/app_name_compass"> - </activity> - <activity - android:name=".GpxFileListActivity" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity - android:name=".SelectMapfileActivity" - android:label="@string/app_name" - android:configChanges="keyboardHidden|orientation" > - </activity> - <provider android:name=".apps.LocusDataStorageProvider" + </activity> + <activity + android:name=".CompassActivity" + android:label="@string/compass_title" > + </activity> + <activity + android:name=".GpxFileListActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/gpx_import_title" > + </activity> + <activity + android:name=".SelectMapfileActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/map_file_select_title" > + </activity> + + <provider + android:name=".apps.LocusDataStorageProvider" android:authorities="cgeo.geocaching.apps.locusdatastorageprovider" /> - <activity android:name="WaypointPopup" - android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" - android:theme="@style/popup_dark" - android:configChanges="keyboardHidden|orientation" > - </activity> - <activity android:name=".files.SimpleDirChooser" - android:label="@string/app_name"> - </activity> - <activity - android:name=".ImageSelectActivity" - android:label="@string/app_name"> - </activity> - </application> -</manifest> + + <activity + android:name="WaypointPopup" + android:configChanges="keyboardHidden|orientation" + android:label="@string/waypoint" + android:theme="@style/popup_dark" + android:windowSoftInputMode="stateHidden" > + </activity> + <activity + android:name=".files.SimpleDirChooser" + android:label="@string/simple_dir_chooser_title" > + </activity> + <activity + android:name=".ImageSelectActivity" + android:label="@string/log_image" > + </activity> + + <service + android:name=".speech.SpeechService" + android:label="@string/tts_service" > + </service> + + <activity + android:name=".connector.oc.OCAuthorizationActivity" + android:configChanges="keyboardHidden|orientation" + android:label="@string/app_name" + android:windowSoftInputMode="stateHidden" > + </activity> + </application> + +</manifest>
\ No newline at end of file diff --git a/main/ant.properties b/main/ant.properties index c26774c..e92e080 100644 --- a/main/ant.properties +++ b/main/ant.properties @@ -15,5 +15,5 @@ # 'key.alias' for the name of the key to use. # The password will be asked during the build when you use the 'release' target. -proguard.config=proguard.cfg -proguard.jar=support/proguard.jar +source.dir=src;thirdparty +java.compilerargs=-Xlint
\ No newline at end of file diff --git a/main/build.xml b/main/build.xml index febb4ae..b97a158 100644 --- a/main/build.xml +++ b/main/build.xml @@ -53,7 +53,7 @@ <!-- Custom targets --> <target name="install_release" description="Install signed release application" depends="release"> <exec executable="${sdk.dir}/platform-tools/adb"> - <arg line="install -r ./bin/${ant.project.name}-release.apk" /> + <arg line="-d install -r ./bin/${ant.project.name}-release.apk" /> </exec> </target> @@ -83,6 +83,12 @@ <copy file="./templates/mapsapikey.xml" todir="./res/values/" overwrite="true"> <filterset refid="build-tokens" /> </copy> + <copy file="./templates/ocde_okapi.xml" todir="./res/values/" overwrite="true"> + <filterset> + <filter token="ocde.okapi.consumer.key" value="${ocde.okapi.consumer.key}"/> + <filter token="ocde.okapi.consumer.secret" value="${ocde.okapi.consumer.secret}"/> + </filterset> + </copy> </target> <!-- diff --git a/main/libs/butterknife-1.3.2.jar b/main/libs/butterknife-1.3.2.jar Binary files differnew file mode 100644 index 0000000..1bd6fe6 --- /dev/null +++ b/main/libs/butterknife-1.3.2.jar diff --git a/main/libs/httpclientandroidlib-1.1.1.jar b/main/libs/httpclientandroidlib-1.1.2.jar Binary files differindex 42dbf7c..e4efbc1 100644 --- a/main/libs/httpclientandroidlib-1.1.1.jar +++ b/main/libs/httpclientandroidlib-1.1.2.jar diff --git a/main/lint.xml b/main/lint.xml index c5b2b18..b165280 100644 --- a/main/lint.xml +++ b/main/lint.xml @@ -2,6 +2,7 @@ <lint> <issue id="ContentDescription" severity="ignore" /> <issue id="ExportedContentProvider" severity="ignore" /> + <issue id="InvalidPackage" severity="ignore" /> <issue id="MissingTranslation" severity="ignore" /> <issue id="Registered" severity="ignore" /> </lint>
\ No newline at end of file diff --git a/main/proguard.cfg b/main/proguard-project.txt index ee4d81a..cf4ed33 100644 --- a/main/proguard.cfg +++ b/main/proguard-project.txt @@ -1,30 +1,26 @@ +# We use the general android proguard config. See project.properties for details. + +# Suppress notes about classes from the general config, which we don't use at all. +-dontnote **.ILicensingService + -optimizationpasses 2 --dontpreverify -dontobfuscate -allowaccessmodification -optimizations !code/simplification/arithmetic,!code/allocation/variable +# apache.commons.collections has some bean related collections, which are undefined in Android -dontwarn java.beans.* --dontwarn org.mapsforge.android.maps.Test* --dontwarn android.support.v4.** --dontwarn org.apache.log4j.** --dontwarn org.apache.commons.logging.** --dontwarn ch.boye.httpclientandroidlib.impl.auth.NegotiateScheme --dontnote org.apache.commons.logging.** +#-dontnote org.apache.commons.logging.** --keep public class * extends android.app.Activity --keep public class * extends android.app.Application --keep public class * extends android.app.Service --keep public class * extends android.content.BroadcastReceiver --keep public class * extends android.content.ContentProvider -keep public class cgeo.geocaching.* -keep class android.support.v4.os.** { *; } + -keep class ch.boye.httpclientandroidlib.conn.scheme.Scheme { *; } -keep class ch.boye.httpclientandroidlib.params.HttpParams { *; } -keep class ch.boye.httpclientandroidlib.client.HttpClient { *; } - -dontnote ch.boye.httpclientandroidlib.** +-dontwarn ch.boye.httpclientandroidlib.impl.auth.NegotiateScheme -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); @@ -34,23 +30,6 @@ public <init>(android.content.Context, android.util.AttributeSet, int); } --keepclassmembers enum * { - public static **[] values(); - public static ** valueOf(java.lang.String); -} - --keep class * implements android.os.Parcelable { - public static final android.os.Parcelable$Creator *; -} - --keepclassmembers class **.R$* { - public static <fields>; -} - --keepclassmembers class cgeo.geocaching.** { - public void *(android.view.View); -} - -keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); @@ -58,8 +37,13 @@ public void set*(...); } +# The backup agent class is not called from our code. -keep public class cgeo.geocaching.backup.CentralBackupAgent -keepclassmembers class cgeo.geocaching.compatibility.AndroidLevel8 { public static <methods>; } + +# Butter knife view injection, see http://jakewharton.github.io/butterknife/ +-dontwarn butterknife.Views$InjectViewProcessor +-keep class **$$ViewInjector { *; } diff --git a/main/project.properties b/main/project.properties index a475ee2..894c810 100644 --- a/main/project.properties +++ b/main/project.properties @@ -3,9 +3,12 @@ # # This file must be checked in Version Control Systems. # -# To customize properties used by the Ant build system use, +# To customize properties used by the Ant build system edit # "ant.properties", and override values to adapt the script to your # project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. target=Google Inc.:Google APIs:17 diff --git a/main/project/attributes/iconlist.txt b/main/project/attributes/iconlist.txt index 046add1..9d7584e 100644 --- a/main/project/attributes/iconlist.txt +++ b/main/project/attributes/iconlist.txt @@ -27,7 +27,7 @@ kids | 6 | 59 | x | PD | | ht onehour | 7 | | x | CC0 | The Noun Project | http://thenounproject.com/noun/clock/#icon-No2306 scenic | 8 | | | PD | USA National Park Service | http://thenounproject.com/noun/binoculars/#icon-No112 hiking | 9 | 25 | | PD | USA National Park Service | http://thenounproject.com/noun/hiker/#icon-No562 -climbing | 10 | 28 | | PD | USA National Park Service | http://thenounproject.com/noun/climbing/#icon-No526 +climbing | 10 | | | PD | USA National Park Service | http://thenounproject.com/noun/climbing/#icon-No526 wading | 11 | | x | PD | USA National Park Service | http://thenounproject.com/noun/wading/#icon-No581 swimming | 12 | 29 | | PD | USA National Park Service | http://thenounproject.com/noun/swimming/#icon-No226 available | 13 | 38 | x | PD | koem | selfmade @@ -86,6 +86,7 @@ railway | | 10 | | CC0 | | ht syringe | | 23 | | CC0 | Betovarg Jabib | http://thenounproject.com/noun/syringe/#icon-No1508 swamp | | 26 | x | CC0 | Megan Strickland | http://thenounproject.com/noun/hand/#icon-No1477 hills | | 27 | x | PD | koem | selfmade +easy_climbing | | 28 | x | PD | USA National Park Service | http://thenounproject.com/noun/climbing/#icon-No526 poi | | 30 | | PD | | http://thenounproject.com/noun/point-of-interest/#icon-No522 moving_target | | 31 | x | PD | | http://thenounproject.com/noun/running/#icon-No246 webcam | | 32 | | PD | | http://thenounproject.com/noun/video-camera/#icon-No637 @@ -109,3 +110,5 @@ other_cache | | 57 | x | PD | koem | se ask_owner | | 58 | x | PD | koem | selfmade # unknown | -1 | -1 | x | PD | koem | selfmade +geotour | 67 | | | CC0 | James Keuning | http://thenounproject.com/noun/suitcase/#icon-No9097 + diff --git a/main/project/attributes/makeicons1res.sh b/main/project/attributes/makeicons1res.sh index 85e9fd7..d0413cf 100755 --- a/main/project/attributes/makeicons1res.sh +++ b/main/project/attributes/makeicons1res.sh @@ -7,7 +7,9 @@ require () { } require optipng +#part of ImageMagick package require convert +#part of ImageMagick package require composite require sed diff --git a/main/project/attributes/readme.txt b/main/project/attributes/readme.txt index 9b56328..f6af0db 100644 --- a/main/project/attributes/readme.txt +++ b/main/project/attributes/readme.txt @@ -69,3 +69,6 @@ If you made new icons: ./listEnStrings.sh will list all attribute strings from strings.xml and creates empty string tags for missing strings. The output of the missing string tags lack a ">" sign so that you get a compiler error as a reminder, when you inserted them into values/strings.xml. +7. Edit res/values/cache_attributes.xml so that filtering can be performed with new attribute + +8. Edit src/cgeo/geocaching/files/GPXParser.java so attribute is recognized in GPX import diff --git a/main/project/attributes/svgs/easy_climbing.svg b/main/project/attributes/svgs/easy_climbing.svg new file mode 100644 index 0000000..682b053 --- /dev/null +++ b/main/project/attributes/svgs/easy_climbing.svg @@ -0,0 +1,84 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + id="Layer_1" + x="0px" + y="0px" + width="96.114998" + height="94.002548" + viewBox="0 0 96.114999 94.002552" + enable-background="new 0 0 99.572 99.993" + xml:space="preserve" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="easy_climbing.svg"><metadata + id="metadata2876"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs2874"><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 49.996498 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="99.571999 : 49.996498 : 1" + inkscape:persp3d-origin="49.785999 : 33.330999 : 1" + id="perspective2878" /></defs><sodipodi:namedview + pagecolor="#009674" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="1" + inkscape:pageshadow="2" + inkscape:window-width="1317" + inkscape:window-height="744" + id="namedview2872" + showgrid="false" + inkscape:zoom="3.3377778" + inkscape:cx="46.452495" + inkscape:cy="45.214888" + inkscape:window-x="49" + inkscape:window-y="24" + inkscape:window-maximized="1" + inkscape:current-layer="Layer_1" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" /> + +<path + d="m 77.215999,51.217552 7.57,-1.002 6.642,-27.295 4.687,0.25 0,66.571 c 0,2.356 -1.904,4.261003 -4.26,4.261003 L 2.1299988,93.927555 -1.1822193e-6,84.804552 23.584999,79.566552 l 3.685,-8.748 21.756,-7.77 16.636,7.369 6.392,-2.081 5.162,-17.119 z" + id="path2866" + style="fill:#ffffff" + inkscape:connector-curvature="0" /> +<g + id="g2986" + transform="matrix(0.74143286,0,0,0.74143286,0.25199462,0)"><path + style="fill:#ffffff" + id="path2864" + d="m 11.271,42.81 c -0.451,0.927 -0.777,1.955 -0.952,3.058 -0.075,0.552 -0.126,1.103 -0.126,1.654 l 0.401,25.259 -8.723,18.798 c -0.301,0.552 -0.526,1.203 -0.626,1.88 -0.477,3.107 1.654,5.99 4.762,6.467 2.406,0.376 4.712,-0.853 5.815,-2.883 l 9.6,-20.553 c 0.2,-0.477 0.376,-0.978 0.451,-1.529 0.024,-0.25 0.05,-0.525 0.05,-0.776 l -0.075,-15.608 14.738,6.435 2.381,15.265 c 0.477,2.23 2.306,4.01 4.688,4.386 3.107,0.451 5.99,-1.679 6.466,-4.763 0.075,-0.525 0.075,-1.053 0.025,-1.553 L 47.238,59.93 c -0.352,-1.78 -1.529,-3.309 -3.184,-4.086 l -13.184,-5.865 8.396,-14.613 4.161,5.289 c 0.426,0.477 0.977,0.877 1.604,1.128 l 15.866,4.637 c 2.105,0.451 4.261,-0.652 5.088,-2.682 0.928,-2.306 -0.176,-4.913 -2.456,-5.84 -0.075,-0.025 -0.15,-0.05 -0.226,-0.075 L 49.517,33.762 39.143,21.305 C 37.588,19.651 35.508,18.473 33.102,18.097 28.891,17.47 24.906,19.475 22.8,22.884 L 11.271,42.81 z" + inkscape:connector-curvature="0" /><path + style="fill:#ffffff" + id="path2868" + d="m 38.24,16.994 c 4.687,0 8.496,-3.81 8.496,-8.497 C 46.736,3.81 42.927,0 38.24,0 c -4.688,0 -8.497,3.81 -8.497,8.497 0,4.687 3.81,8.497 8.497,8.497 z" + inkscape:connector-curvature="0" /></g> + +<g + transform="matrix(0.44375412,0,0,0.44375412,51.851618,11.258457)" + id="g2986-6"><path + inkscape:connector-curvature="0" + style="fill:#ffffff" + id="path2864-9" + d="m 11.271,42.81 c -0.451,0.927 -0.777,1.955 -0.952,3.058 -0.075,0.552 -0.126,1.103 -0.126,1.654 l 0.401,25.259 -8.723,18.798 c -0.301,0.552 -0.526,1.203 -0.626,1.88 -0.477,3.107 1.654,5.99 4.762,6.467 2.406,0.376 4.712,-0.853 5.815,-2.883 l 9.6,-20.553 c 0.2,-0.477 0.376,-0.978 0.451,-1.529 0.024,-0.25 0.05,-0.525 0.05,-0.776 l -0.075,-15.608 14.738,6.435 2.381,15.265 c 0.477,2.23 2.306,4.01 4.688,4.386 3.107,0.451 5.99,-1.679 6.466,-4.763 0.075,-0.525 0.075,-1.053 0.025,-1.553 L 47.238,59.93 c -0.352,-1.78 -1.529,-3.309 -3.184,-4.086 l -13.184,-5.865 8.396,-14.613 4.161,5.289 c 0.426,0.477 0.977,0.877 1.604,1.128 l 15.866,4.637 c 2.105,0.451 4.261,-0.652 5.088,-2.682 0.928,-2.306 -0.176,-4.913 -2.456,-5.84 -0.075,-0.025 -0.15,-0.05 -0.226,-0.075 L 49.517,33.762 39.143,21.305 C 37.588,19.651 35.508,18.473 33.102,18.097 28.891,17.47 24.906,19.475 22.8,22.884 L 11.271,42.81 z" /><path + inkscape:connector-curvature="0" + style="fill:#ffffff" + id="path2868-3" + d="m 38.24,16.994 c 4.687,0 8.496,-3.81 8.496,-8.497 C 46.736,3.81 42.927,0 38.24,0 c -4.688,0 -8.497,3.81 -8.497,8.497 0,4.687 3.81,8.497 8.497,8.497 z" /></g></svg>
\ No newline at end of file diff --git a/main/project/attributes/svgs/geotour.svg b/main/project/attributes/svgs/geotour.svg new file mode 100644 index 0000000..c615c37 --- /dev/null +++ b/main/project/attributes/svgs/geotour.svg @@ -0,0 +1,72 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="88.75" + height="83.125" + viewBox="0 0 71 66.5" + version="1.1" + id="svg2" + inkscape:version="0.48.4 r9939" + sodipodi:docname="geotour.svg"> + <sodipodi:namedview + pagecolor="#009674" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="1" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="702" + id="namedview10" + showgrid="true" + inkscape:zoom="4" + inkscape:cx="49.222291" + inkscape:cy="32.85486" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="svg2" + inkscape:snap-grids="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"> + <inkscape:grid + originy="-10.312499px" + originx="-5.6249999px" + snapvisiblegridlinesonly="true" + enabled="true" + visible="true" + empspacing="5" + id="grid2991" + type="xygrid" /> + </sodipodi:namedview> + <metadata + id="metadata14"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs12" /> + <path + sodipodi:nodetypes="sccccccccssccccsscssccssccsscsc" + inkscape:connector-curvature="0" + id="rect2983" + d="M 35.5,0 C 32.173466,0 28.832789,0.597736 24.39741,1.796264 l 0,9.592816 -8.839641,0 0,55.11092 39.884462,0 0,-55.11092 -8.839641,0 c 0,0 0.110884,-6.3567879 0,-9.592816 C 42.167211,0.597736 38.826534,0 35.5,0 z m 0,4.547988 c 2.217689,0 4.429721,0.3509981 6.64741,1.0701151 l 0,5.7709769 -13.29482,0 0,-5.7709769 C 31.070279,4.8989861 33.282311,4.547988 35.5,4.547988 z M 5.233068,11.38908 C 2.069078,11.45462 0,11.971529 0,16.166379 0.221769,31.088062 0,56.928586 0,61.722701 0,66.516816 2.24739,66.5 6.6827691,66.5 l 4.4198209,0 0,-55.11092 -4.4198209,0 c -0.493858,0 -0.997702,-0.0094 -1.4497011,0 z m 54.664343,0 0,55.11092 4.41982,0 C 68.374172,66.5 71,66.51682 71,61.722701 71,56.928586 70.778231,31.088062 71,16.166379 71,11.372264 68.75261,11.38908 64.317231,11.38908 z" + style="fill:#ffffff;fill-opacity:1;stroke:none" /> +</svg> diff --git a/main/project/attributes_okapi/AttrGen/.classpath b/main/project/attributes_okapi/AttrGen/.classpath new file mode 100644 index 0000000..18d70f0 --- /dev/null +++ b/main/project/attributes_okapi/AttrGen/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/main/project/attributes_okapi/AttrGen/.project b/main/project/attributes_okapi/AttrGen/.project new file mode 100644 index 0000000..cccc238 --- /dev/null +++ b/main/project/attributes_okapi/AttrGen/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>AttrGen</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/main/project/attributes_okapi/AttrGen/.settings/org.eclipse.jdt.core.prefs b/main/project/attributes_okapi/AttrGen/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..8000cd6 --- /dev/null +++ b/main/project/attributes_okapi/AttrGen/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/main/project/attributes_okapi/AttrGen/.settings/org.eclipse.jdt.ui.prefs b/main/project/attributes_okapi/AttrGen/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..cc7a309 --- /dev/null +++ b/main/project/attributes_okapi/AttrGen/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,54 @@ +eclipse.preferences.version=1 +editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true +sp_cleanup.add_default_serial_version_id=true +sp_cleanup.add_generated_serial_version_id=false +sp_cleanup.add_missing_annotations=false +sp_cleanup.add_missing_deprecated_annotations=true +sp_cleanup.add_missing_methods=false +sp_cleanup.add_missing_nls_tags=false +sp_cleanup.add_missing_override_annotations=true +sp_cleanup.add_missing_override_annotations_interface_methods=false +sp_cleanup.add_serial_version_id=false +sp_cleanup.always_use_blocks=true +sp_cleanup.always_use_parentheses_in_expressions=false +sp_cleanup.always_use_this_for_non_static_field_access=false +sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_to_enhanced_for_loop=false +sp_cleanup.correct_indentation=false +sp_cleanup.format_source_code=true +sp_cleanup.format_source_code_changes_only=true +sp_cleanup.make_local_variable_final=false +sp_cleanup.make_parameters_final=false +sp_cleanup.make_private_fields_final=true +sp_cleanup.make_type_abstract_if_missing_method=false +sp_cleanup.make_variable_declarations_final=false +sp_cleanup.never_use_blocks=false +sp_cleanup.never_use_parentheses_in_expressions=true +sp_cleanup.on_save_use_additional_actions=true +sp_cleanup.organize_imports=true +sp_cleanup.qualify_static_field_accesses_with_declaring_class=false +sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +sp_cleanup.qualify_static_member_accesses_with_declaring_class=false +sp_cleanup.qualify_static_method_accesses_with_declaring_class=false +sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_trailing_whitespaces=true +sp_cleanup.remove_trailing_whitespaces_all=true +sp_cleanup.remove_trailing_whitespaces_ignore_empty=false +sp_cleanup.remove_unnecessary_casts=false +sp_cleanup.remove_unnecessary_nls_tags=false +sp_cleanup.remove_unused_imports=true +sp_cleanup.remove_unused_local_variables=false +sp_cleanup.remove_unused_private_fields=true +sp_cleanup.remove_unused_private_members=false +sp_cleanup.remove_unused_private_methods=true +sp_cleanup.remove_unused_private_types=true +sp_cleanup.sort_members=false +sp_cleanup.sort_members_all=false +sp_cleanup.use_blocks=true +sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_parentheses_in_expressions=false +sp_cleanup.use_this_for_non_static_field_access=false +sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true +sp_cleanup.use_this_for_non_static_method_access=false +sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true diff --git a/main/project/attributes_okapi/AttrGen/build.xml b/main/project/attributes_okapi/AttrGen/build.xml new file mode 100644 index 0000000..e8426f3 --- /dev/null +++ b/main/project/attributes_okapi/AttrGen/build.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<project default="create_run_jar" name="Create Runnable Jar for Project AttrGen"> + <!--this file was created by Eclipse Runnable JAR Export Wizard--> + <!--ANT 1.7 is required --> + <target name="create_run_jar"> + <jar destfile="../genattr.jar" filesetmanifest="mergewithoutmain"> + <manifest> + <attribute name="Main-Class" value="GenerateAttributes"/> + <attribute name="Class-Path" value="."/> + </manifest> + <fileset dir="bin"/> + </jar> + </target> +</project> diff --git a/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java b/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java new file mode 100644 index 0000000..725dfff --- /dev/null +++ b/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java @@ -0,0 +1,172 @@ +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.ArrayList; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import org.xml.sax.Attributes; +import org.xml.sax.InputSource; +import org.xml.sax.SAXException; +import org.xml.sax.helpers.DefaultHandler; + + +public class GenerateAttributes { + + /** + * @param args + */ + public static void main(String[] args) { + + File inFile = new File(args[0]); + InputStream inputStream; + + try { + + writeHeader(); + + inputStream = new FileInputStream(inFile); + Reader reader = new InputStreamReader(inputStream,"UTF-8"); + + InputSource is = new InputSource(reader); + is.setEncoding("UTF-8"); + + parseAttributes(is); + + writeTrailer(); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + private static void writeHeader() { + System.out.print( +"// This is a generated file, do not change manually!\n" + +"\n" + +"package cgeo.geocaching.connector.oc;\n" + +"\n" + +"import java.util.HashMap;\n" + +"import java.util.Map;\n" + +"\n" + +"public class AttributeParser {\n" + +"\n" + +" private final static Map<String, Integer> attrMapDe;\n" + +" private final static Map<String, Integer> attrMapPl;\n" + +"\n" + +" static {\n" + +" attrMapDe = new HashMap<String, Integer>();\n" + +" attrMapPl = new HashMap<String, Integer>();\n" + +"\n" + +" // last header line\n"); + } + + private static void writeAttr(AttrInfo attr) { + + for(String name : attr.names) { + if (attr.oc_de_id > 0) { + System.out.println(" attrMapDe.put(\"" + name + "\", " + attr.oc_de_id + ");"); + } + if (attr.oc_pl_id > 0) { + System.out.println(" attrMapPl.put(\"" + name + "\", " + attr.oc_pl_id + ");"); + } + } + + } + + private static void writeTrailer() { + System.out.print( +" // first trailer line\n" + +"\n" + +" }\n" + +"\n" + +" public static int getOcDeId(final String name) {\n" + +"\n" + +" int result = 0;\n" + +"\n" + +" if (attrMapDe.containsKey(name)) {\n" + +" result = attrMapDe.get(name);\n" + +" }\n" + +" return result;\n" + +" }\n" + +"}\n"); + } + + private static void parseAttributes(InputSource stream) { + + try { + + SAXParserFactory factory = SAXParserFactory.newInstance(); + SAXParser saxParser = factory.newSAXParser(); + + DefaultHandler handler = new DefaultHandler() { + + AttrInfo attr; + ArrayList<String> names; + boolean readingName; + + public void startElement(String uri, String localName, + String qName, Attributes attributes) + throws SAXException { + + if (qName.equalsIgnoreCase("attr")) { + attr = new AttrInfo(); + names = new ArrayList<String>(); + } + + if (attr != null && qName.equalsIgnoreCase("opencaching")) { + if ("http://opencaching.de/".equalsIgnoreCase(attributes.getValue("site_url"))) { + attr.oc_de_id = Integer.parseInt(attributes.getValue("id")); + } else if ("http://opencaching.pl/".equalsIgnoreCase(attributes.getValue("site_url"))) { + attr.oc_pl_id = Integer.parseInt(attributes.getValue("id")); + } + } + + if (names != null && qName.equalsIgnoreCase("name")) { + readingName = true; + } + } + + public void endElement(String uri, String localName, + String qName) + throws SAXException { + + if (attr != null && qName.equalsIgnoreCase("attr")) { + attr.names = names.toArray(new String[]{}); + names = null; + writeAttr(attr); + attr = null; + } + + readingName = false; + } + + public void characters(char ch[], int start, int length) + throws SAXException { + + if (readingName) { + names.add(new String(ch, start, length)); + } + } + + }; + + saxParser.parse(stream, handler); + + + } catch (Exception e) { + e.printStackTrace(); + } + + } + + static class AttrInfo { + public int oc_de_id; + public int oc_pl_id; + public String[] names; + } + +} diff --git a/main/project/attributes_okapi/AttributeParser.java b/main/project/attributes_okapi/AttributeParser.java new file mode 100644 index 0000000..63bee77 --- /dev/null +++ b/main/project/attributes_okapi/AttributeParser.java @@ -0,0 +1,327 @@ +// This is a generated file, do not change manually! + +package cgeo.geocaching.connector.oc; + +import java.util.HashMap; +import java.util.Map; + +public class AttributeParser { + + private final static Map<String, Integer> attrMapDe; + private final static Map<String, Integer> attrMapPl; + + static { + attrMapDe = new HashMap<String, Integer>(); + attrMapPl = new HashMap<String, Integer>(); + + // last header line + attrMapDe.put("Listed at Opencaching only", 6); + attrMapDe.put("Dostępna tylko na Opencaching", 6); + attrMapDe.put("Nur bei Opencaching logbar", 6); + attrMapDe.put("Solo loggeable en Opencaching", 6); + attrMapDe.put("Loggabile solo su Opencaching", 6); + attrMapPl.put("Near a Survey Marker", 54); + attrMapPl.put("W pobliżu punktu geodezyjnego", 54); + attrMapPl.put("Whereigo Cache", 55); + attrMapPl.put("Whereigo Cache", 55); + attrMapPl.put("Whereigo Cache", 55); + attrMapDe.put("Letterbox Cache", 8); + attrMapPl.put("Letterbox Cache", 56); + attrMapDe.put("Skrzynka typu Letterbox", 8); + attrMapPl.put("Skrzynka typu Letterbox", 56); + attrMapDe.put("Letterbox (benötigt Stempel)", 8); + attrMapPl.put("Letterbox (benötigt Stempel)", 56); + attrMapDe.put("Letterbox (necesita un estampador)", 8); + attrMapPl.put("Letterbox (necesita un estampador)", 56); + attrMapDe.put("Letterbox (richiede un timbro)", 8); + attrMapPl.put("Letterbox (richiede un timbro)", 56); + attrMapPl.put("GeoHotel", 43); + attrMapPl.put("GeoHotel", 43); + attrMapPl.put("GeoHotel", 43); + attrMapPl.put("Magnetic cache", 49); + attrMapPl.put("Przyczepiona magnesem", 49); + attrMapPl.put("magnetischer Cache", 49); + attrMapPl.put("Description contains an audio file", 50); + attrMapPl.put("Opis zawiera plik audio", 50); + attrMapPl.put("Offset cache", 51); + attrMapPl.put("Offset cache", 51); + attrMapPl.put("Peilungscache", 51); + attrMapPl.put("Garmin's wireless beacon", 52); + attrMapPl.put("Beacon - Garmin Chirp", 52); + attrMapPl.put("Funksignal – Garmin Chirp", 52); + attrMapPl.put("Dead Drop USB cache", 53); + attrMapPl.put("Dead Drop USB skrzynka", 53); + attrMapDe.put("Has a moving target", 31); + attrMapDe.put("bewegliches Ziel", 31); + attrMapDe.put("Objetivo en movimiento", 31); + attrMapDe.put("Oggetto in movimento", 31); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Other cache type", 57); + attrMapDe.put("sonstiger Cachetyp", 57); + attrMapDe.put("Otro tipo de cache", 57); + attrMapDe.put("Altro tipo di cache", 57); + attrMapDe.put("Investigation required", 54); + attrMapDe.put("Recherche", 54); + attrMapDe.put("Investigación", 54); + attrMapDe.put("Ricerca", 54); + attrMapDe.put("Puzzle / Mystery", 55); + attrMapDe.put("Rätsel", 55); + attrMapDe.put("Puzzle / Misterio", 55); + attrMapDe.put("Puzzle / Mystery", 55); + attrMapDe.put("Arithmetical problem", 56); + attrMapDe.put("Rechenaufgabe", 56); + attrMapDe.put("Problema matemático", 56); + attrMapDe.put("Problema matematico", 56); + attrMapDe.put("Ask owner for start conditions", 58); + attrMapDe.put("Startbedingungen beim Owner erfragen", 58); + attrMapDe.put("Ask owner for start conditions", 58); + attrMapDe.put("Ask owner for start conditions", 58); + attrMapPl.put("Wheelchair accessible", 44); + attrMapPl.put("Dostępna dla niepełnosprawnych", 44); + attrMapPl.put("rollstuhltauglich", 44); + attrMapDe.put("Near the parking area", 24); + attrMapDe.put("nahe beim Auto", 24); + attrMapDe.put("Cerca de un Parking", 24); + attrMapDe.put("Vicino all'area di parcheggio", 24); + attrMapPl.put("Access only by walk", 84); + attrMapPl.put("Dostępna tylko pieszo", 84); + attrMapDe.put("Long walk", 25); + attrMapDe.put("längere Wanderung", 25); + attrMapDe.put("Larga caminata", 25); + attrMapDe.put("Lunga camminata", 25); + attrMapDe.put("Swamp, marsh or wading", 26); + attrMapDe.put("sumpfig/matschiges Gelände / waten", 26); + attrMapDe.put("Pantano / terreno fangoso", 26); + attrMapDe.put("Palude o marcita", 26); + attrMapDe.put("Hilly area", 27); + attrMapDe.put("hügeliges Gelände", 27); + attrMapDe.put("Terreno montañoso", 27); + attrMapDe.put("Area collinare", 27); + attrMapDe.put("Some climbing (no gear needed)", 28); + attrMapDe.put("leichtes Klettern (ohne Ausrüstung)", 28); + attrMapDe.put("fácil de subir (sin equipo)", 28); + attrMapDe.put("Arrampicata (attrezzatura non necessaria)", 28); + attrMapDe.put("Swimming required", 29); + attrMapDe.put("Schwimmen erforderlich", 29); + attrMapDe.put("Requiere nadar", 29); + attrMapDe.put("Nuoto necessario", 29); + attrMapDe.put("Access or parking fee", 36); + attrMapDe.put("Zugangs- bzw. Parkentgelt", 36); + attrMapDe.put("Acceso o parking pagando", 36); + attrMapDe.put("Tassa di ingresso o di parcheggio", 36); + attrMapPl.put("Bikes allowed", 85); + attrMapPl.put("Dostępna rowerem", 85); + attrMapPl.put("Hidden in natural surroundings (forests, mountains, etc.)", 60); + attrMapPl.put("Umiejscowiona na łonie natury (lasy, góry, itp.)", 60); + attrMapPl.put("Historic site", 61); + attrMapPl.put("Miejsce historyczne", 61); + attrMapDe.put("Point of interest", 30); + attrMapDe.put("interessanter Ort", 30); + attrMapDe.put("Punto de interes", 30); + attrMapDe.put("Punto di interesse", 30); + attrMapDe.put("Hidden wihin enclosed rooms (caves, buildings etc.)", 33); + attrMapDe.put("in geschlossenen Räumen (Höhle, Gebäude, etc.)", 33); + attrMapDe.put("en espacios confinados (cuevas, edificios, etc)", 33); + attrMapDe.put("All'interno di stanze chiuse (caverne, edifici, ecc.)", 33); + attrMapDe.put("Hidden under water", 34); + attrMapDe.put("Im Wasser versteckt", 34); + attrMapDe.put("En el agua", 34); + attrMapDe.put("Nell'acqua", 34); + attrMapDe.put("Parking area nearby", 18); + attrMapDe.put("Parkplatz in der Nähe", 18); + attrMapDe.put("Parking cercano", 18); + attrMapDe.put("Parcheggio nei pressi", 18); + attrMapDe.put("Public transportation", 19); + attrMapDe.put("erreichbar mit ÖVM", 19); + attrMapDe.put("Transporte Público", 19); + attrMapDe.put("Trasporto pubblico", 19); + attrMapDe.put("Drinking water nearby", 20); + attrMapDe.put("Trinkwasser in der Nähe", 20); + attrMapDe.put("Agua potable en las cercanias", 20); + attrMapDe.put("Acqua potabile nei pressi", 20); + attrMapDe.put("Public restrooms nearby", 21); + attrMapDe.put("öffentliche Toilette in der Nähe", 21); + attrMapDe.put("Aseos públicos cercanos", 21); + attrMapDe.put("Bagni pubblici nei pressi", 21); + attrMapDe.put("Public phone nearby", 22); + attrMapDe.put("Telefon in der Nähe", 22); + attrMapDe.put("Teléfono Público en las cercanias", 22); + attrMapDe.put("Telefono pubblico nei pressi", 22); + attrMapDe.put("First aid available", 23); + attrMapDe.put("Erste Hilfe verfügbar", 23); + attrMapDe.put("Disponible socorro rapido", 23); + attrMapDe.put("Disponibile pronto soccorso", 23); + attrMapDe.put("Available 24/7", 38); + attrMapDe.put("rund um die Uhr machbar", 38); + attrMapDe.put("Disponible las 24 horas", 38); + attrMapDe.put("Disponibile 24 ore", 38); + attrMapDe.put("Not 24/7", 39); + attrMapPl.put("Not 24/7", 80); + attrMapDe.put("Dostępna w określonych godzinach", 39); + attrMapPl.put("Dostępna w określonych godzinach", 80); + attrMapDe.put("nur zu bestimmten Uhrzeiten", 39); + attrMapPl.put("nur zu bestimmten Uhrzeiten", 80); + attrMapDe.put("Sólo disponible a ciertas horas", 39); + attrMapPl.put("Sólo disponible a ciertas horas", 80); + attrMapDe.put("Disponibile solo in certi orari", 39); + attrMapPl.put("Disponibile solo in certi orari", 80); + attrMapDe.put("Not recommended at night", 40); + attrMapDe.put("nur tagüber", 40); + attrMapDe.put("solo por el día", 40); + attrMapDe.put("solo di giorno", 40); + attrMapPl.put("Recommended at night", 91); + attrMapPl.put("Zalecane szukanie nocą", 91); + attrMapPl.put("am besten nachts findbar", 91); + attrMapDe.put("Only at night", 1); + attrMapDe.put("nur bei Nacht", 1); + attrMapDe.put("Sólo por la noche", 1); + attrMapDe.put("Solo di notte", 1); + attrMapDe.put("All seasons", 42); + attrMapDe.put("ganzjähig zugänglich", 42); + attrMapDe.put("Todas las temporadas", 42); + attrMapDe.put("Tutte le stagioni", 42); + attrMapDe.put("Only available during specified seasons", 60); + attrMapDe.put("Nur zu bestimmten Zeiten im Jahr", 60); + attrMapDe.put("Sólo disponible durante las estaciones especificadas", 60); + attrMapDe.put("Disponibile solo in certe stagioni", 60); + attrMapDe.put("Breeding season / protected nature", 43); + attrMapDe.put("Brutsaison / Naturschutz", 43); + attrMapDe.put("Temporada de reproducción / protección de la naturaleza", 43); + attrMapDe.put("Stagione di riproduzione / natura protetta", 43); + attrMapDe.put("Available during winter", 44); + attrMapDe.put("schneesicheres Versteck", 44); + attrMapDe.put("Nieve en el escondite", 44); + attrMapDe.put("Luogo a prova di neve", 44); + attrMapDe.put("Not at high water level", 41); + attrMapDe.put("nicht bei Hochwasser oder Flut", 41); + attrMapDe.put("Compass required", 47); + attrMapPl.put("Compass required", 47); + attrMapDe.put("Potrzebny kompas", 47); + attrMapPl.put("Potrzebny kompas", 47); + attrMapDe.put("Kompass", 47); + attrMapPl.put("Kompass", 47); + attrMapDe.put("Brújula", 47); + attrMapPl.put("Brújula", 47); + attrMapDe.put("Bussola", 47); + attrMapPl.put("Bussola", 47); + attrMapPl.put("Take something to write", 48); + attrMapPl.put("Weź coś do pisania", 48); + attrMapPl.put("You may need a shovel", 81); + attrMapPl.put("Potrzebna łopatka", 81); + attrMapDe.put("Flashlight required", 48); + attrMapPl.put("Flashlight required", 82); + attrMapDe.put("Potrzebna latarka", 48); + attrMapPl.put("Potrzebna latarka", 82); + attrMapDe.put("Taschenlampe", 48); + attrMapPl.put("Taschenlampe", 82); + attrMapDe.put("Linterna", 48); + attrMapPl.put("Linterna", 82); + attrMapDe.put("Lampada tascabile", 48); + attrMapPl.put("Lampada tascabile", 82); + attrMapDe.put("Climbing gear required", 49); + attrMapDe.put("Kletterzeug", 49); + attrMapDe.put("Equipo de escalada", 49); + attrMapDe.put("Attrezzatura per arrampicata", 49); + attrMapDe.put("Cave equipment required", 50); + attrMapDe.put("Höhlenzeug", 50); + attrMapDe.put("Equipación para cuevas", 50); + attrMapDe.put("Attrezzatura per grotta", 50); + attrMapDe.put("Diving equipment required", 51); + attrMapDe.put("Taucherausrüstung", 51); + attrMapDe.put("Diving equipment", 51); + attrMapDe.put("Equipo de buceo", 51); + attrMapDe.put("Special tools required", 46); + attrMapPl.put("Special tools required", 83); + attrMapDe.put("Wymagany dodatkowy sprzęt", 46); + attrMapPl.put("Wymagany dodatkowy sprzęt", 83); + attrMapDe.put("spezielle Ausrüstung", 46); + attrMapPl.put("spezielle Ausrüstung", 83); + attrMapDe.put("Equipamiento especial", 46); + attrMapPl.put("Equipamiento especial", 83); + attrMapDe.put("Equipaggiamento speciale", 46); + attrMapPl.put("Equipaggiamento speciale", 83); + attrMapDe.put("Requires a boat", 52); + attrMapPl.put("Requires a boat", 86); + attrMapDe.put("Wymaga sprzętu pływającego", 52); + attrMapPl.put("Wymaga sprzętu pływającego", 86); + attrMapDe.put("Wasserfahrzeug", 52); + attrMapPl.put("Wasserfahrzeug", 86); + attrMapDe.put("Barca", 52); + attrMapPl.put("Barca", 86); + attrMapDe.put("Barca", 52); + attrMapPl.put("Barca", 86); + attrMapDe.put("No GPS required", 35); + attrMapDe.put("ohne GPS findbar", 35); + attrMapDe.put("Sin GPS", 35); + attrMapDe.put("Senza GPS", 35); + attrMapDe.put("Dangerous area", 9); + attrMapPl.put("Dangerous area", 90); + attrMapDe.put("Skrzynka niebezpieczna", 9); + attrMapPl.put("Skrzynka niebezpieczna", 90); + attrMapDe.put("gefährliches Gebiet", 9); + attrMapPl.put("gefährliches Gebiet", 90); + attrMapDe.put("Zona Peligrosa", 9); + attrMapPl.put("Zona Peligrosa", 90); + attrMapDe.put("Area pericolosa", 9); + attrMapPl.put("Area pericolosa", 90); + attrMapDe.put("Active railway nearby", 10); + attrMapDe.put("aktive Eisenbahnlinie in der Nähe", 10); + attrMapDe.put("Cerca del ferrocarril activo", 10); + attrMapDe.put("Ferrovia attiva nei pressi", 10); + attrMapDe.put("Cliff / Rocks", 11); + attrMapDe.put("Klippen / Felsen", 11); + attrMapDe.put("Acantilado / Rocas", 11); + attrMapDe.put("Scogliera / Rocce", 11); + attrMapDe.put("Hunting", 12); + attrMapDe.put("Jagdgebiet", 12); + attrMapDe.put("Zona de Caza", 12); + attrMapDe.put("Caccia", 12); + attrMapDe.put("Thorns", 13); + attrMapDe.put("Dornen", 13); + attrMapDe.put("Espinas", 13); + attrMapDe.put("Spine", 13); + attrMapDe.put("Ticks", 14); + attrMapDe.put("Zecken", 14); + attrMapDe.put("Garrapatas", 14); + attrMapDe.put("Zecche", 14); + attrMapDe.put("Abandoned mines", 15); + attrMapDe.put("Folgen des Bergbaus", 15); + attrMapDe.put("Mina abandonada", 15); + attrMapDe.put("Miniere abbandonate", 15); + attrMapDe.put("Poisonous plants", 16); + attrMapDe.put("giftige Pflanzen", 16); + attrMapDe.put("Planta venenosa", 16); + attrMapDe.put("Piante velenose", 16); + attrMapDe.put("Dangerous animals", 17); + attrMapDe.put("giftige/gefährliche Tiere", 17); + attrMapDe.put("Animales Peligrosos", 17); + attrMapDe.put("Animali pericolosi", 17); + attrMapPl.put("Quick cache", 40); + attrMapPl.put("Szybka skrzynka", 40); + attrMapDe.put("Overnight stay necessary", 37); + attrMapDe.put("Übernachtung erforderlich", 37); + attrMapDe.put("Necesario pernoctar", 37); + attrMapDe.put("Necessario pernottamento", 37); + attrMapPl.put("Take your children", 41); + attrMapPl.put("Można zabrać dzieci", 41); + attrMapDe.put("Suited for children (10-12 yo)", 59); + attrMapDe.put("kindgerecht (10-12 Jahre)", 59); + attrMapDe.put("Apto para niños (10-12 años)", 59); + attrMapDe.put("Suited for children (10-12 anni)", 59); + // first trailer line + + } + + public static int getOcDeId(final String name) { + + int result = 0; + + if (attrMapDe.containsKey(name)) { + result = attrMapDe.get(name); + } + return result; + } +} diff --git a/main/project/attributes_okapi/attributes.xml b/main/project/attributes_okapi/attributes.xml new file mode 100644 index 0000000..ede81a8 --- /dev/null +++ b/main/project/attributes_okapi/attributes.xml @@ -0,0 +1,1940 @@ +<!-- + +Current status: WORKING DRAFT + +This is the list of all geocache attributes supported by OKAPI. In +practise, it will usually include any atribute used by at least one of +the Opencaching installations. + + +NOTES FOR EXTERNAL APP DEVELOPERS +================================= + +DO NOT read or parse this file in your apps! It is NOT guaranteed to stay +backward-compatible. Use public OKAPI methods instead. + + +NOTES FOR OC/OKAPI DEVELOPERS +============================= + +Every OC installation has its own set of internal attributes. This file +allows them to be merged with other attributes from other OC installations. +It is periodically read by every OKAPI installation, *directly from +the repository*. + +This file defines the mapping between: + +1. Internal attribute IDs of various Opencaching nodes. +2. Groundspeak's attribute IDs (used by geocaching.com). +3. OKAPI's attribute IDs. + +Important: This is a verbose, many-to-many, optional relationship! Crow's foot +notation: http://i.imgur.com/cNGz1xt.png. All those attributes may appear not +very useful when provided this way, but there is nothing OKAPI can do about it. +We leave the UI clarity problem for app developers. + +--> + +<xml> + + <!-- Language forms - status: just an idea, unimplemented (see form="" + attributes in <attr> elements). TODO: fill missing form="" attributes. --> + + <form id="is / not is"> + <prefix lang="en"> + <include><b>Include</b> the cache, only if it is:</include> + <exclude><b>Exclude</b> the cache if it is:</exclude> + </prefix> + <prefix lang="pl"> + <include><b>Uwzględnij</b> skrzynkę, tylko jeśli jest:</include> + <exclude><b>Pomiń</b> skrzynkę, jeśli jest:</exclude> + </prefix> + </form> + + <form id="contains / does not contain"> + <prefix lang="en"> + <include><b>Include</b> the cache, only if it contains:</include> + <exclude><b>Exclude</b> the cache if it contains:</exclude> + </prefix> + <prefix lang="pl"> + <include><b>Uwzględnij</b> skrzynkę, tylko jeśli zawiera:</include> + <exclude><b>Pomiń</b> skrzynkę, jeśli nie zawiera:</exclude> + </prefix> + </form> + + <form id="allowed / not allowed"> + <prefix lang="en"> + <include>The following <b>must be allowed</b>:</include> + <exclude>The following <b>may not be allowed</b>:</exclude> + </prefix> + </form> + + <form id="required / not required"> + <prefix lang="en"> + <include>The following <b>must be required</b>:</include> + <exclude>The following <b>may not be required</b>:</exclude> + </prefix> + </form> + + <form id="if / if not"> + <prefix lang="en"> + <include>The following <b>must be true</b>:</include> + <exclude>The following <b>may not be true</b>:</exclude> + </prefix> + </form> + + <!-- + + NOTICE: Categories are currently NOT implemented. In particular, the + attr[categories] is ignored. See issue 70. + + <category id="de-cache-types"> + <name lang="en">TODO</name> + </category> + + <category id="de-location"> + <name lang="en">TODO</name> + </category> + + <category id="de-facilities"> + <name lang="en">TODO</name> + </category> + + <category id="de-time-and-seasons"> + <name lang="en">TODO</name> + </category> + + <category id="de-tools"> + <name lang="en">TODO</name> + </category> + + <category id="de-dangers"> + <name lang="en">TODO</name> + </category> + + <category id="de-rating"> + <name lang="en">TODO</name> + </category> + + <category id="de-preconditions"> + <name lang="en">TODO</name> + </category> + + <category id="de-accessibility"> + <name lang="en">TODO</name> + </category> + + --> + + <attr okapi_attr_id="oconly" categories="de-listing" form="is / is not"> + <opencaching site_url="http://opencaching.de/" id="6" /> + <name lang="en">Listed at Opencaching only</name> + <desc lang="en"> + This geocache is listed at Opencaching only. + </desc> + <name lang="pl">Dostępna tylko na Opencaching</name> + <desc lang="pl"> + Skrzynka "jednosystemowa", dostępna jedynie poprzez serwis Opencaching. + </desc> + <name lang="de">Nur bei Opencaching logbar</name> + <desc lang="de"> + Der Geocache ist nur bei Opencaching gelistet. Benutzer anderer + Geocache-Datenbanken haben so einen schnellen Überblick, welche Geocaches + es sich lohnt näher anzusehen. + </desc> + <name lang="es">Solo loggeable en Opencaching</name> + <desc lang="es"> + Este geocachee esta publicado sólo en Opencaching. Este atributo permite + a los usuarios de otras plataformas encontrar rápidamente caches + interesantes de calidad OC geocaching. + </desc> + <name lang="it">Loggabile solo su Opencaching</name> + <desc lang="it"> + Questa geocache è pubblicata solo su Opencaching. Questo attributo permette + agli utenti di altre piattaforme di geocaching di trovare velocemente + interessanti cache OC di qualità. + </desc> + </attr> + + <attr okapi_attr_id="near-survey-marker" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="54" /> + <name lang="en">Near a Survey Marker</name> + <desc lang="en"> + The cache is hidden in near proximity of a survey marker (also known + as geodetic marks). + </desc> + <name lang="pl">W pobliżu punktu geodezyjnego</name> + <desc lang="pl"> + Skrzynka ukryta w pobliżu punktu geodezyjnego. + <a href='http://wiki.opencaching.pl/index.php/Benchmark'>Więcej informacji</a>. + </desc> + </attr> + + <attr okapi_attr_id="wherigo" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="55" /> + <name lang="en">Whereigo Cache</name> + <desc lang="en"> + Cache description includes a file - the Whereigo cartridge. In order to + find the cache, you need to download the file and install it on + a proper compatible device. + </desc> + <name lang="pl">Whereigo Cache</name> + <desc lang="pl"> + Opis skrzynki zawiera scenariusz WIGO (ang. Whereigo). Aby móc zdobyć skrzynkę + należy pobrać scenariusz i wgrać go do kompatybilnego z nim urządzenia. + <a href='http://wiki.opencaching.pl/index.php/Wherigo_czyli_Scenariusze_WIGO'>Więcej informacji</a>. + </desc> + <name lang="de">Whereigo Cache</name> + </attr> + + <attr okapi_attr_id="letterbox" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="56" /> + <opencaching site_url="http://opencaching.de/" id="8" /> + <name lang="en">Letterbox Cache</name> + <desc lang="en"> + There is a stamp in the cache for stamping your personal logbook, and the + cache’s logbook will be stamped with your personal stamp. Take care not + to mix up stamps and to leave the cache’s stamp in the cache! + </desc> + <name lang="pl">Skrzynka typu Letterbox</name> + <desc lang="pl"> + W skrzynce znajduje się pieczątka, której nie można zabrać ze sobą. + Możesz jej użyć do ostemplowania swojego osobistego dziennika. + Logbook skrzynki powinien z kolei zostać ostemplowany Twoją własną + pieczątką. + <a href='http://wiki.opencaching.pl/index.php/Letterboxing'>Więcej informacji</a>. + </desc> + <name lang="de">Letterbox (benötigt Stempel)</name> + <desc lang="de"> + In dem Behälter vor Ort befindet sich ein Stempel, mit dem man sein + persönliches Logbuch abstempeln kann. Das Logbuch im Geocache wird + ebenfalls mit einem persönlichen Stempel signiert. Bitte achte unbedingt + darauf, dass du den Stempel aus dem Geocache nicht mitnimmst oder tauschst! + <a href='http://wiki.opencaching.de/index.php/Letterboxing'>Weitere Informationen</a>. + </desc> + <name lang="es">Letterbox (necesita un estampador)</name> + <desc lang="es"> + Hay un sello en el cache para estamparlo en su libro de registro personal, + y el libro de registro del cache será sellada con su sello personal. + ¡Tenga cuidado de no mezclar los sellos! + </desc> + <name lang="it">Letterbox (richiede un timbro)</name> + <desc lang="it"> + C'è un timbro nella cache per timbrare il tuo quaderno personale, + e il log della cache verrà timbrato con il tuo timbro personale. + Fate attenzione a non confondere i timbri e a lasciare il timbro della + cache nella cache! + </desc> + </attr> + + <attr okapi_attr_id="geohotel" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="43" /> + <name lang="en">GeoHotel</name> + <desc lang="en"> + Primary purpose of the "GeoHotel" caches is to exchange trackables + (TravelBugs, GeoKretys, etc.). + </desc> + <name lang="pl">GeoHotel</name> + <desc lang="pl"> + Atrybut ten oznacza skrzynki których głównym celem jest lokowanie + w tej skrzynce różnych wędrujących rzeczy np GeoKrety, GeoLutins, + GeoFish itp. + </desc> + <name lang="de">GeoHotel</name> + </attr> + + <attr okapi_attr_id="magnet" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="49" /> + <name lang="en">Magnetic cache</name> + <desc lang="en"> + This geocache is attached with a magnet. + </desc> + <name lang="pl">Przyczepiona magnesem</name> + <desc lang="pl"> + Skrzynka zawiera magnes i przymocowana jest za jego pomocą. + </desc> + <name lang="de">magnetischer Cache</name> + </attr> + + <attr okapi_attr_id="audiofile" categories="de-cache-types" form="if / if not"> + <opencaching site_url="http://opencaching.pl/" id="50" /> + <name lang="en">Description contains an audio file</name> + <desc lang="pl"> + In order to find this cache, you must listen to an audio recording, + which is attached to the cache description. + </desc> + <name lang="pl">Opis zawiera plik audio</name> + <desc lang="pl"> + Aby odnaleźć skrzynkę, należy odsłuchać plik dźwiękowy. Może on + zawierać zakodowane informacje, dźwięki otoczenia, opis dotarcia + do skrzynki. + </desc> + </attr> + + <attr okapi_attr_id="offset" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="51" /> + <name lang="en">Offset cache</name> + <desc lang="pl"> + A specific type of a MultiCache. The coordinates point to a starting + point. The description contains simple instructions to follow + once you are in the starting point (usually, an azimuth and a + distance). + </desc> + <name lang="pl">Offset cache</name> + <desc lang="pl"> + Szczególny przypadek skrzynki typu multicache, składający się z + punktu startowego (określonego współrzędnymi) oraz jasnych + informacjami o sposobie dotarcia do finału (np. azymutu i + odległości). + </desc> + <name lang="de">Peilungscache</name> + </attr> + + <attr okapi_attr_id="chirp" categories="de-cache-types" form="contains / does not contain"> + <groundspeak id="60" inc="true" name="Wireless Beacon" /> + <opencaching site_url="http://opencaching.pl/" id="52" /> + <name lang="en">Garmin's wireless beacon</name> + <desc lang="en"> + Contains Garmin's wireless chirp beacon. + </desc> + <name lang="pl">Beacon - Garmin Chirp</name> + <desc lang="pl"> + Skrzynka zawiera Beacon Garmin chirp. + </desc> + <name lang="de">Funksignal – Garmin Chirp</name> + </attr> + + <attr okapi_attr_id="usb" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.pl/" id="53" /> + <name lang="en">Dead Drop USB cache</name> + <desc lang="pl"> + The cache consists of an unmovable USB mass storage device, e.g. + fixed into a wall, curb etc. The device contains readme.txt file + with cache description and a logbook.txt file where you can log + your visit. + </desc> + <name lang="pl">Dead Drop USB skrzynka</name> + <desc lang="pl"> + Skrzynka typu USB Dead Drop. Pen-drive przymocowany lub wmurowany + w ścianę, budynek, krawiężnik itp. Aby zalogować znalezienie, należy + wpisać się do pliku logbook.txt znajdującego się w pamięci urządzenia. + <a href='http://wiki.opencaching.pl/index.php/Skrzynka_Dead_Drop'>Wiecej informacji</a>. + </desc> + </attr> + + <attr okapi_attr_id="moving" categories="de-cache-types" form="if / if not"> + <!-- This looks redundant to the 'moving cache' type, but it may also be a + moving final of a multi- or quiz cache. --> + <opencaching site_url="http://opencaching.de/" id="31" /> + <name lang="en">Has a moving target</name> + <desc lang="en"> + This geocache is moving around. For example, the owner might regularly + move the cache from one place to another, or the finders will do this + task and post new coordinates in their log entries. The owner must + update coordinates in the cache description after each move. + </desc> + <!-- TODO: "Has a" was added. --> + <name lang="de">bewegliches Ziel</name> + <desc lang="de"> + Der Geocache verändert seine Position und ist deshalb nicht immer am + gleichen Ort zu finden. Es gibt Varianten, bei denen der Geocache-Besitzer + den Geocache regelmäßig an anderen Orten versteckt, oder der Finder den + Geocache an einem neuen Ort versteckt. Danach muss der Besitzer jeweils + die Beschreibung aktualisieren. + </desc> + <name lang="es">Objetivo en movimiento</name> + <desc lang="es"> + Este geocache está en movimiento. Por ejemplo, el propietario podía mover + la caché periódicamente de un lugar a otro, o un geobuscador podría hacer + esto y ofrecer nuevos detalles en su registro. El propietario debe + actualizar las coordenadas en la descripción del cache después de cada + movimiento. + </desc> + <name lang="it">Oggetto in movimento</name> + <desc lang="it"> + Questa geocache è in muovimento. Per esempio, il proprietario potrebbe + spostare regolarmente la cache da un luogo ad un altro, o i cacher + potrebbero eseguire questa operazione e indicare nuove coordinate nel + loro log. Il proprietario deve aggiornare le coordinate nella descrizione + della cache dopo ogni mossa. + </desc> + </attr> + + <attr okapi_attr_id="webcam" categories="de-cache-types" form="is / is not"> + <opencaching site_url="http://opencaching.de/" id="32" /> + <name lang="en">Webcam Cache</name> + <desc lang="en"> + There is a webcam at the target location. You must record a webcam + picture of your visit and include it in your 'found' log entry. There + may be additional requirements like a geocaching banner on the photo. + The webcam’s address is included in the cache description. + </desc> + <name lang="de">Webcam Cache</name> + <desc lang="de"> + Am Ziel befindet sich eine Webcam, und für einen Fund muss man das Bild + der Webcam von sich selbst aufnehmen, um nachzuweisen, dass man vor Ort + war. Manche Webcam-Caches setzen auch weitere Bedingungen, z.B. einen + Geocaching-Banner auf dem Bild. Die Webadresse der Webcam ist in der + Beschreibung angegeben. + </desc> + <name lang="es">Webcam Cache</name> + <desc lang="es"> + Hay una webcam en el lugar de destino. necesidad a alguien para registrar + con un pantallazo de la imagen de la webcam de su visita e incluirlo en + el registro. Puede haber requisitos adicionales como un signo de + geocaching en la imagen. La dirección de la webcam está incluido en la + descripción de la cache. + </desc> + <name lang="it">Webcam Cache</name> + <desc lang="it"> + C'è una webcam nella posizione di destinazione. E' necessario registrare + una foto con la webcam della vostra visita e includerla nel log. Ci + possono essere requisiti addizionali come un segnale di geocaching sulla + foto. L'indirizzo della webcam è incluso nella descrizione della cache. + </desc> + </attr> + + <attr okapi_attr_id="other-type" categories="de-cache-types"> + <!-- + This looks redundant to the "unknown type" cache type, but + it is used vor special variants of basic cache types - e.g. a + multicache where you won't just find a box at the final but have + to meet an additional challenge there. + --> + <opencaching site_url="http://opencaching.de/" id="57" /> + <name lang="en">Other cache type</name> + <desc lang="en"> + This is none of the standard, pre-defined types of cache. + Use this attribute for special, unusual caches. + </desc> + <name lang="de">sonstiger Cachetyp</name> + <desc lang="de"> + Dieser Cache passt in keine der üblichen Kategorien von Caches (Cachearten). + </desc> + <name lang="es">Otro tipo de cache</name> + <desc lang="es"> + Este es un cache que no pertenece a ninguna de las categorías predefinicas + - estándar. + </desc> + <name lang="it">Altro tipo di cache</name> + <desc lang="it"> + Questa è una cache che non appartiene a nessuna delle categorie standard + perdefinite. Usa questo attributo per cache speciali e inusuali. + </desc> + </attr> + + <attr okapi_attr_id="investigation" categories="de-preconditions"> + <opencaching site_url="http://opencaching.de/" id="54" /> + <name lang="en">Investigation required</name> + <desc lang="en"> + You must investigate additional information before you can seek this cache. + </desc> + <name lang="de">Recherche</name> + <desc lang="de"> + Für diesen Cache muss vorab nach Informationen gesucht werden. + </desc> + <name lang="es">Investigación</name> + <desc lang="es"> + Necesitas encontrar más información antes de poder buscar este cache. + </desc> + <name lang="it">Ricerca</name> + <desc lang="it"> + È necessario trovare ulteriori informazioni prima di poter cercare + questa cache. + </desc> + </attr> + + <attr okapi_attr_id="puzzle" categories="de-preconditions"> + <groundspeak id="47" inc="true" name="Field puzzle" /> + <opencaching site_url="http://opencaching.de/" id="55" /> + <name lang="en">Puzzle / Mystery</name> + <desc lang="en"> + Puzzles or mysteries have to be solved before or while seeking this cache. + </desc> + <name lang="de">Rätsel</name> + <desc lang="de"> + Bei diesem Cache sind als Vorarbeit oder während der Suche Rütsel zu lösen. + </desc> + <name lang="es">Puzzle / Misterio</name> + <desc lang="es"> + Misterio o Puzzle para ser resuelto antes o durante la búsqueda de este cache. + </desc> + <name lang="it">Puzzle / Mystery</name> + <desc lang="it"> + Puzzle o Mystery devono essere risolti prima o durante la ricerca di + questa cache. + </desc> + </attr> + + <attr okapi_attr_id="maths" categories="de-preconditions"> + <opencaching site_url="http://opencaching.de/" id="56" /> + <name lang="en">Arithmetical problem</name> + <desc lang="en"> + Before or while seeking this cache, arithmetical problems must be solved + which go beyond very basic calculations. + </desc> + <name lang="de">Rechenaufgabe</name> + <desc lang="de"> + Es müssen vorab oder während der Suche Rechenaufgaben gelöst werden, die + über das kleine Geocacher 1x1 hinausgehen. zum Beispiel + Mittelpunktberechnungen oder Peilungen. + </desc> + <name lang="es">Problema matemático</name> + <desc lang="es"> + Antes o durante la búsqueda de este cache, resolver problemas matemáticos + sencillos más difícil a los cálculos de la base. + </desc> + <name lang="it">Problema matematico</name> + <desc lang="it"> + Prima o durante la ricerca di questa cache, devono essere risolti problemi + matematici più difficili di semplici calcoli base. + </desc> + </attr> + + <attr okapi_attr_id="ask-owner" categories="de-preconditions"> + <opencaching site_url="http://opencaching.de/" id="58" /> + <name lang="en">Ask owner for start conditions</name> + <desc lang="en"> + Before doing this cache, you must ask the owner for the starting conditions. + E.g. the cache may be linked to certain events at varying dates. + </desc> + <name lang="de">Startbedingungen beim Owner erfragen</name> + <desc lang="de"> + Bei diesem Cache ist es nötig, sich vor dem Angehen des Caches beim + Eigentümer über die Bedingungen zum Angehen zu informieren. + </desc> + <name lang="es">Ask owner for start conditions</name> + <desc lang="es"> + Pregunte a los propietarios por las condiciones iniciales + </desc> + <name lang="it">Ask owner for start conditions</name> + <desc lang="it"> + Chiedere al proprietario per le condizioni di partenza + </desc> + </attr> + + <attr okapi_attr_id="wheelchair" categories="de-accessibility"> + <groundspeak id="24" inc="true" name="Wheelchair accessible" /> + <opencaching site_url="http://opencaching.pl/" id="44" /> + <name lang="en">Wheelchair accessible</name> + <desc lang="en"> + The cache is hidden in a way which makes it possible to be found + when moving on a wheelchair. + </desc> + <name lang="pl">Dostępna dla niepełnosprawnych</name> + <desc lang="pl"> + Skrzynka ukryta w sposób umożliwiający jej znalezienie osobom + poruszającym się na wózku inwalidzkim. Dotyczy to zarówno + lokalizacji (np. dojazd alejką pod samą skrzynkę), jak i sposobu + ukrycia. + </desc> + <name lang="de">rollstuhltauglich</name> + </attr> + + <attr okapi_attr_id="drivein" categories="de-accessibility"> + <groundspeak id="53" inc="true" name="Park and grab" /> + <opencaching site_url="http://opencaching.de/" id="24" /> + <name lang="en">Near the parking area</name> + <desc lang="en"> + The geocache is located close to a parking area, only a few steps away. + </desc> + <name lang="de">nahe beim Auto</name> + <desc lang="de"> + Der Parkplatz befindet sich in unmittelbarer Nähe zum Geocache. + Es sind nicht mehr als einige Schritte notwendig um den Geocache zu finden. + </desc> + <name lang="es">Cerca de un Parking</name> + <desc lang="es"> + El geocache se encuentra cerca de un parking, a poca distancia. + </desc> + <name lang="it">Vicino all'area di parcheggio</name> + <desc lang="it"> + La geocache è posta vicino ad un'area di parcheggio, solo poco distante. + </desc> + </attr> + + <attr okapi_attr_id="walk-only" categories="de-accessibility"> + <opencaching site_url="http://opencaching.pl/" id="84" /> + <name lang="en">Access only by walk</name> + <desc lang="en"> + The cache is accessible by walk only. + </desc> + <name lang="pl">Dostępna tylko pieszo</name> + <desc lang="pl"> + Skrzynka dostępna tylko pieszo. + </desc> + </attr> + + <attr okapi_attr_id="hike" categories="de-accessibility"> + <groundspeak id="9" inc="true" name="Significant Hike" /> + <opencaching site_url="http://opencaching.de/" id="25" /> + <name lang="en">Long walk</name> + <desc lang="en"> + This cache requires a long walk - more than 5 km round trip. In the + mountains and other steep areas, the distance for a 'long walk' may be + shorter. Walking shoes and appropriate equipment are recommended. + </desc> + <name lang="de">längere Wanderung</name> + <desc lang="de"> + Bei diesem Cache erwartet euch eine Wanderung von mehr als 5 Kilometer, + vom Ausgangspunkt bis zum Cache und wieder zurück. Im Gebirge und bei + entsprechenden Steigungen kann das Attribut auch bei kürzeren Wegstrecken + gesetzt sein. Gute Wanderschuhe und entsprechende Ausrüstung empfehlen sich. + </desc> + <name lang="es">Larga caminata</name> + <desc lang="es"> + Esta cache requiere una larga caminata - más de 5 kilometros de ida y + vuelta. En las montañas escarpadas o en otras áreas. Recomendados calzado + para caminar y equipo adecuado. + </desc> + <name lang="it">Lunga camminata</name> + <desc lang="it"> + Questa cache richiede una lunga camminata - più di 5 km tra andata e + ritorno. In montagna o in altre aree ripide, la distanza per una cache + del genere può essere minore. Sono raccomandati scarpe da escursione ed + equipaggiamento adeguato. + </desc> + </attr> + + <attr okapi_attr_id="wading" categories="de-accessibility"> + <groundspeak id="11" inc="true" name="May require wading" /> + <opencaching site_url="http://opencaching.de/" id="26" /> + <name lang="en">Swamp, marsh or wading</name> + <desc lang="en"> + This cache requires passing swampy or marshy ground our wading throuh + shallow water. Wear appropriate clothes. After rainfall, the terrain + may be very demanding or not passable at all. + </desc> + <name lang="de">sumpfig/matschiges Gelände / waten</name> + <desc lang="de"> + Bei diesem Cache geht es durch sumpfiges oder matschiges Gelände oder + es muss durch flaches Wasser gewatet werden. Entsprechende Kleidung + wird empfohlen. Nach Regenfällen kann das Gelände wesentlich schwerer + oder überhaupt nicht begehbar sein. + </desc> + <!-- TODO: add 'wading' to Spanish translation --> + <name lang="es">Pantano / terreno fangoso</name> + <desc lang="es"> + Esta cache requiere la superación de pantanos. Usar ropa apropiada. + Después de la lluvia, el suelo puede ser difícil o no factible. + </desc> + <!-- TODO: add 'wading' to Italian translation --> + <name lang="it">Palude o marcita</name> + <desc lang="it"> + Questa cache richiede il superamento di terreno paludoso o + acquitrinoso. Indossare un abbigliamento adeguato. Dopo la pioggia, + il terreno può essere molto impegnativo o non praticabile a tutti. + </desc> + </attr> + + <attr okapi_attr_id="steep" categories="de-accessibility"> + <opencaching site_url="http://opencaching.de/" id="27" /> + <name lang="en">Hilly area</name> + <desc lang="en"> + One or more ascents lie between you and the cache. + </desc> + <name lang="de">hügeliges Gelände</name> + <desc lang="de"> + Auf dem Weg zum Geocache bzw. während der Cachesuche sind eine oder + mehrere Steigungen zu überwinden. + </desc> + <name lang="es">Terreno montañoso</name> + <desc lang="es"> + Una o más pendientes para acceder al cache. + </desc> + <name lang="it">Area collinare</name> + <desc lang="it"> + Una o più salite si trovano tra voi e la cache. + </desc> + </attr> + + <attr okapi_attr_id="climbing" categories="de-accessibility"> + <groundspeak id="10" inc="true" name="Difficult climbing" /> + <opencaching site_url="http://opencaching.de/" id="28" /> + <name lang="en">Some climbing (no gear needed)</name> + <desc lang="en"> + This cache requires some climbing and you may have to use your hands, + but you won’t need climbing gear. Be very careful during rainy weather + or before thunderstorms! + </desc> + <name lang="de">leichtes Klettern (ohne Ausrüstung)</name> + <desc lang="de"> + Während der Cachesuche ist leichtes Klettern notwendig, bei dem man sich + z.B. mit den Händen festhalten muss. Gute Trittsicherheit und + Schwindelfreiheit empfehlen sich. Es ist jedoch keine Spezialausrüstung + notwendig wie z.B. Sicherungsseil, Klettersteigset oder Steigeisen. + Besonders bei feuchter Witterung oder vor Gewittern sollte man mit der + entsprechenden Vorsicht handeln. + </desc> + <name lang="es">fácil de subir (sin equipo)</name> + <desc lang="es"> + Esta cache requiere un poco de escalada y puede ser necesario usar las + manos, pero no es necesario material de montaña. ¡Tenga mucho cuidado + durante la temporada de lluvias.! + </desc> + <name lang="it">Arrampicata (attrezzatura non necessaria)</name> + <desc lang="it"> + Questa cache richiede un po' di arrampicata e potrebbe essere necessario + usare le mani, ma non c'è bisogno di attrezzatura da arrampicata. + Prestare molta attenzione durante la stagione delle piogge o prima dei + temporali! + </desc> + </attr> + + <attr okapi_attr_id="swimming" categories="de-accessibility"> + <groundspeak id="12" inc="true" name="May require swimming" /> + <opencaching site_url="http://opencaching.de/" id="29" /> + <name lang="en">Swimming required</name> + <desc lang="en"> + This cache requires crossing a river or a lake. The water can be steep. + </desc> + <name lang="de">Schwimmen erforderlich</name> + <desc lang="de"> + Auf dem Weg zum Geocache muss ein Fluß oder See überquert werden. + Das Wasser ist tief genug um zu schwimmen. Je nach Örtlichkeit kann auch + ein Schlauchboot, Kajak oder ähnliches verwendet werden (näheres ist + in der Beschreibung zum Geocache zu finden). Die Entfernung ist aber ohne + besondere Ausdauer noch zu schwimmen. + </desc> + <name lang="es">Requiere nadar</name> + <desc lang="es"> + Esta cache requiere cruzar un río o un lago. El agua es lo suficientemente + profundo para nadar. Puede utilizar un barco, pero la distancia es lo + suficientemente corto como para ser asequible para un nadador. + </desc> + <name lang="it">Nuoto necessario</name> + <desc lang="it"> + Questa cache richiede l'attraversamento di un fiume o un lago. L'acqua è + abbastanza profonda per nuotare. È possibile utilizzare una barca, ma la + distanza è abbastanza breve per essere alla portata di un nuotatore medio. + </desc> + </attr> + + <attr okapi_attr_id="fee" categories="de-accessibility"> + <groundspeak id="2" inc="true" name="Access or parking fee" /> + <opencaching site_url="http://opencaching.de/" id="36" /> + <name lang="en">Access or parking fee</name> + <desc lang="en"> + You must pay an access or parking fee to access this cache. + </desc> + <name lang="de">Zugangs- bzw. Parkentgelt</name> + <desc lang="de"> + Um zum Cache zu gelangen, müsst ihr entweder einen Eintritt oder eine + Parkgebühr bezahlen. + </desc> + <name lang="es">Acceso o parking pagando</name> + <desc lang="es"> + Deberas pagar un acceso o estacionamiento para acceder a esta cache. + </desc> + <name lang="it">Tassa di ingresso o di parcheggio</name> + <desc lang="it"> + Devi pagare un accesso o parcheggio a pagamento per accedere a questa cache. + </desc> + </attr> + + <attr okapi_attr_id="bike" categories="de-accessibility"> + <groundspeak id="32" inc="true" name="Bicycles" /> + <opencaching site_url="http://opencaching.pl/" id="85" /> + <name lang="en">Bikes allowed</name> + <desc lang="en"> + You can reach the cache by bike. + </desc> + <name lang="pl">Dostępna rowerem</name> + <desc lang="pl"> + Można dojechać do skrzynki rowerem. + </desc> + <desc lang="de">Fahrräder erlaubt</desc> + </attr> + + <attr okapi_attr_id="nature" categories="de-location"> + <opencaching site_url="http://opencaching.pl/" id="60" /> + <name lang="en">Hidden in natural surroundings (forests, mountains, etc.)</name> <!-- i.e. not in a city? --> + <desc lang="en"> + The cache is hidden in a remote and quick place - a forest, wild + meadow, a swap, etc. + </desc> + <name lang="pl">Umiejscowiona na łonie natury (lasy, góry, itp.)</name> + <desc lang="pl"> + Umiejscowiona na łonie natury, z dala od cywilizacji - las, dzika + łąka, mokradła. + </desc> + <desc lang="de">in freier Natur versteckt</desc> + </attr> + + <attr okapi_attr_id="historic" categories="de-location"> + <opencaching site_url="http://opencaching.pl/" id="61" /> + <name lang="en">Historic site</name> + <desc lang="en"> + The cache is hidden near a historic site - a castle, battleplace, + cementary, old bunkers, etc. + </desc> + <name lang="pl">Miejsce historyczne</name> + <desc lang="pl"> + W sąsiedztwie miejsca historycznego - zamku, pałacu, pola bitwy, + cmentarza, ale także fortów czy bunkrów. + </desc> + <desc lang="de">historischer Ort</desc> + </attr> + + <attr okapi_attr_id="poi" categories="de-location"> + <opencaching site_url="http://opencaching.de/" id="30" /> + <name lang="en">Point of interest</name> + <desc lang="en"> + There is a point of interest at the cache, like a nice scenic view + or a larger castle ruin. This place is worth visiting it even + without a geocache nearby. + </desc> + <name lang="de">interessanter Ort</name> + <desc lang="de"> + Der Geocache ist in unmittelbarer Nähe zu einer Sehenswürdigkeit + versteckt. Das kann ein z.B. schüner Aussichtspunkt oder eine größere + Burgruine sein. Ein Besuch würde sich auch ohne besonderen Anlass + (den Geocache) lohnen. + </desc> + <name lang="es">Punto de interes</name> + <desc lang="es"> + Hay un monumento cerca del cache, como un paisaje hermoso o un castillo + en ruinas. Este lugar es digno de visitar, incluso sin un geocache cerca. + </desc> + <name lang="it">Punto di interesse</name> + <desc lang="it"> + C'è un punto di interesse alla cache, come un bel panorama o di un + castello in rovina. Questo luogo merita una visita anche senza una + geocache vicina. + </desc> + </attr> + + <attr okapi_attr_id="indoor" categories="de-location"> + <opencaching site_url="http://opencaching.de/" id="33" /> + <name lang="en">Hidden wihin enclosed rooms (caves, buildings etc.)</name> + <desc lang="en"> + This geocache is not hidden in the open air, but within a building, + a cave or similar. + </desc> + <name lang="de">in geschlossenen Räumen (Höhle, Gebäude, etc.)</name> + <desc lang="de"> + Das Ziel des Geocaches liegt nicht im Freien, sondern zum Beispiel in + einem Gebäude oder einer Höhle. + </desc> + <name lang="es">en espacios confinados (cuevas, edificios, etc)</name> + <desc lang="es"> + Este geocache no está al aire libre, esta oculto dentro de un edificio, + una cueva o similares. + </desc> + <name lang="it">All'interno di stanze chiuse (caverne, edifici, ecc.)</name> + <desc lang="it"> + Questa geocache non è nascosta all'aria aperta ma all'interno di un + edificio, di una grotta o simili. + </desc> + </attr> + + <attr okapi_attr_id="submerged" categories="de-location"> + <opencaching site_url="http://opencaching.de/" id="34" /> + <name lang="en">Hidden under water</name> + <desc lang="en"> + This cache or one of the stages is placed underwater. + You will get wet when doing this cache. + </desc> + <name lang="de">Im Wasser versteckt</name> + <desc lang="de"> + Der Geocache oder eine der Stationen ist im Wasser versteckt. Um die + Aufgabe zu lösen muss man ggf. das Wasser betreten, schwimmen oder tauchen. + </desc> + <name lang="es">En el agua</name> + <!-- TODO: update Spanish translation, English and German descriptions have slightly changed --> + <desc lang="es"> + Esta cache o una de sus etapas se encuentran bajo el agua. Usted debe + entrar en el agua, nadar o zambullirse. + </desc> + <name lang="it">Nell'acqua</name> + <!-- TODO: update Italian translation, English and German descriptions have slightly changed --> + <desc lang="it"> + Questa cache o uno dei suoi stadi sono posizionati sott'acqua. Devi + entrare in acqua, nuotare o fare una immersione. + </desc> + </attr> + + <attr okapi_attr_id="parking" categories="de-facilities"> + <groundspeak id="25" inc="true" name="Parking available" /> + <opencaching site_url="http://opencaching.de/" id="18" /> + <name lang="en">Parking area nearby</name> + <desc lang="en"> + A nearby parking area is situated as starting point for doing this cache. + </desc> + <name lang="de">Parkplatz in der Nähe</name> + <desc lang="de"> + Es gibt in der Nähe einen Parklplatz, der sich als Startpunkt für die + Cachesuche eignet. + </desc> + <name lang="es">Parking cercano</name> + <desc lang="es"> + Una zona de aparcamiento se encuentra cerca del punto de partida de + este cache. + </desc> + <name lang="it">Parcheggio nei pressi</name> + <desc lang="it"> + Una area di parcheggio è situata nei pressi del punto di partenza di + questa cache. + </desc> + </attr> + + <attr okapi_attr_id="public-transport" categories="de-facilities"> + <groundspeak id="26" inc="true" name="Public transportation" /> + <opencaching site_url="http://opencaching.de/" id="19" /> + <name lang="en">Public transportation</name> + <desc lang="en"> + This cache is located outside of urban areas and has a public + transport station nearby. + </desc> + <name lang="de">erreichbar mit ÖVM</name> + <desc lang="de"> + Dieser Cache lässt sich mit Hilfe von öffentlichen Verkehrsmitteln erreichen + und liegt außerhalb von Städten. + </desc> + <name lang="es">Transporte Público</name> + <desc lang="es"> + Este cache se encuentra también fuera de las zonas urbanas y una + estación de transporte público. + </desc> + <name lang="it">Trasporto pubblico</name> + <desc lang="it"> + Questa cache è situata al difuori di aree urbane e ha una stazione di + trasporto pubblico nelle vicinanze. + </desc> + </attr> + + <attr okapi_attr_id="drinking-water" categories="de-facilities"> + <groundspeak id="27" inc="true" name="Drinking water nearby" /> + <opencaching site_url="http://opencaching.de/" id="20" /> + <name lang="en">Drinking water nearby</name> + <desc lang="en"> + There is drinking water along the trail or near the cache. This may be + useful especially especially when doing event caches, longer hikes or + caches at probably dirty locations. + </desc> + <name lang="de">Trinkwasser in der Nähe</name> + <desc lang="de"> + Während der Cachetour oder in der Nähe des Geocaches ist Trinkwasser + verfügbar. Besonders bei Event-Caches, längeren Multicaches und bei + Geocaches wo man vermutlich schmutzig wird kann dies hilfreich sein. + </desc> + <name lang="es">Agua potable en las cercanias</name> + <desc lang="es"> + Hay agua potable a lo largo de la ruta o cerca de la cache. Este + atributo es especialmente útil en la planificación de Eventos, + o caches con viajes largos a lugares como las cuevas o minas + probablemente esté sucio. + </desc> + <name lang="it">Acqua potabile nei pressi</name> + <desc lang="it"> + C'è acqua potabile lungo il percorso o nelle vicinanze della cache. + Questo attributo è utile soprattutto nella pianificazione di cache + evento, di lunghe escursioni o di cache in luoghi probabilmente + sporchi come le grotte o le miniere. + </desc> + </attr> + + <attr okapi_attr_id="restrooms" categories="de-facilities"> + <groundspeak id="28" inc="true" name="Public restrooms nearby" /> + <opencaching site_url="http://opencaching.de/" id="21" /> + <name lang="en">Public restrooms nearby</name> + <desc lang="en"> + There are public restrooms along the way or near the cache. + </desc> + <name lang="de">öffentliche Toilette in der Nähe</name> + <desc lang="de"> + Während der Cachetour oder in der Nähe des Geocaches ist eine öffentliche + Toilette verfügbar. + </desc> + <name lang="es">Aseos públicos cercanos</name> + <desc lang="es"> + Hay baños públicos a lo largo de la carretera o en las proximidades + del cache. + </desc> + <name lang="it">Bagni pubblici nei pressi</name> + <desc lang="it"> + Ci sono WC pubblici lungo la strada o nelle vicinanze della cache. + </desc> + </attr> + + <attr okapi_attr_id="phone" categories="de-facilities"> + <groundspeak id="29" inc="true" name="Telephone nearby" /> + <opencaching site_url="http://opencaching.de/" id="22" /> + <name lang="en">Public phone nearby</name> + <desc lang="en"> + There is a public phone along the way or near the cache. + </desc> + <name lang="de">Telefon in der Nähe</name> + <desc lang="de"> + Während der Cachetour oder in der Nähe des Geocaches gibt es ein + öffentliches Telefon. + </desc> + <name lang="es">Teléfono Público en las cercanias</name> + <desc lang="es"> + Hay teléfonos públicos en la carretera o en las proximidades del cache. + </desc> + <name lang="it">Telefono pubblico nei pressi</name> + <desc lang="it"> + Ci sono telefoni pubblici lungo la strada o nelle vicinanze della cache. + </desc> + </attr> + + <attr okapi_attr_id="first-aid" categories="de-facilities"> + <opencaching site_url="http://opencaching.de/" id="23" /> + <name lang="en">First aid available</name> + <desc lang="en"> + There is a first aid station, call box, mountain rescue or similar + arrangement near the cache. + </desc> + <name lang="de">Erste Hilfe verfügbar</name> + <desc lang="de"> + In der Nähe des Caches findet ihr eine Erste Hilfe-Station, Notrufsäule, + Bergwacht oder entsprechende Einrichtung. + </desc> + <name lang="es">Disponible socorro rapido</name> + <desc lang="es"> + Hay un punto de socorro, un teléfono para pedir ayuda, un centro de + rescate de montaña o similar cerca del cache. + </desc> + <name lang="it">Disponibile pronto soccorso</name> + <desc lang="it"> + C'è un pronto soccorso, un telefono per chiamate di soccorso, un centro + di soccorso alpino o simili nelle vicinanze della cache. + </desc> + </attr> + + <attr okapi_attr_id="24-hours" categories="de-time-and-seasons"> + <groundspeak id="13" inc="true" name="Available at all times" /> + <opencaching site_url="http://opencaching.de/" id="38" /> + <name lang="en">Available 24/7</name> + <desc lang="en"> + This cache can be found at any time of day or week. + </desc> + <name lang="de">rund um die Uhr machbar</name> + <desc lang="de"> + Dieser Cache ist jederzeit machbar, sowohl am Tage als auch in der Nacht. + </desc> + <name lang="es">Disponible las 24 horas</name> + <desc lang="es"> + Esta cache se puede encontrar tanto de día como de noche. + </desc> + <name lang="it">Disponibile 24 ore</name> + <desc lang="it"> + Questa cache può essere trovata sia di giorno che di notte. + </desc> + </attr> + + <attr okapi_attr_id="not-24-hours" categories="de-time-and-seasons"> + <groundspeak id="13" inc="false" name="Available at all times" /> + <opencaching site_url="http://opencaching.pl/" id="80" /> + <opencaching site_url="http://opencaching.de/" id="39" /> + <name lang="en">Not 24/7</name> + <desc lang="en"> + This cache can only be done at certain times of day or week - see the cache + description for more details. For example, the cache may be placed in an + area with restricted opening hours. + </desc> + <name lang="pl">Dostępna w określonych godzinach</name> + <desc lang="pl"> + Dostępna w określonych dniach, godzinach, często wstęp płatny. + Często będzie to muzeum lub skansen. Szczegółowe informacje o + dostępności powinny znajdować się w opisie skrzynki. + </desc> + <name lang="de">nur zu bestimmten Uhrzeiten</name> + <desc lang="de"> + Dieser Cache lässt sich nur zu bestimmten Tageszeiten absolvieren. + Nähere Angaben sind in der Beschreibung des Caches zu finden. + </desc> + <name lang="es">Sólo disponible a ciertas horas</name> + <desc lang="es"> + Esta cache se puede hacer solamente en ciertos momentos del día - + véase la descripción de caché para obtener más detalles. + </desc> + <name lang="it">Disponibile solo in certi orari</name> + <desc lang="it"> + Questa cache può essere cercata solo a certe ore del giorno - + vedi la descrizione per ulteriori informazioni. + </desc> + </attr> + + <attr okapi_attr_id="daycache" categories="de-time-and-seasons"> + <groundspeak id="14" inc="false" name="Recommended at night" /> + <opencaching site_url="http://opencaching.de/" id="40" /> + <name lang="en">Not recommended at night</name> + <desc lang="en"> + Searching for this cache is not recommended by night. It might be + dangerous, or the cache may be hidden in an area where flashlights + may attract unwanted attention. + </desc> + <name lang="de">nur tagüber</name> + <desc lang="de"> + Dieser Cache lässt sich nur tagsüber angehen, zum Beispiel weil das Gelände + gefährlich ist oder die Suche mit Taschenlampen in einem Wohngebiet negativ + auffallen würde. + </desc> + <name lang="es">solo por el día</name> + <desc lang="es"> + Deberas encontrar este cache sólo durante el día. Por ejemplo, el área pued + ser peligroso y contienen rocas o abismos. O bien, el uso de linternas puede + ser imposible porque sería sospechoso en una zona residencial. + </desc> + <name lang="it">solo di giorno</name> + <desc lang="it"> + Si dovrebbe cercare questa cache solamente durante il giorno. Ad esempio, + l'area può essere pericolosa e contenere scogliere o abissi. Oppure, + l'utilizzo di torce elettriche potrebbe essere impossibile perché + risulterebbe sospetto all'interno di una zona residenziale. + </desc> + </attr> + + <attr okapi_attr_id="night-recommended" categories="de-time-and-seasons"> + <!-- + GS has "night cache" (52) and "recommended at night" (14). + night cache = can normally ONLY be done at night, reflectors etc. + recommended at night = can well be done at night + + On OCPL there is no distinction between these two. OCPL uses + "Recommended at night" attribute for "Night caches" too. + --> + <groundspeak id="14" inc="true" name="Recommended at night" /> + <opencaching site_url="http://opencaching.pl/" id="91" /> + <name lang="en">Recommended at night</name> + <desc lang="pl"> + It is recommended to search for this cache by night. I.e. there + might be some light-reflecting surfaces involved which are usually + invisible during daylight. + </desc> + <name lang="pl">Zalecane szukanie nocą</name> + <desc lang="pl"> + Aby znaleźć skrzynkę zalecane jest poszukiwanie jej nocą, ze + względu na miejsce ukrycia lub użyte elementy odblaskowe, których + oświetlenie umożliwia odnalezienie skrzynki. + </desc> + <name lang="de">am besten nachts findbar</name> + </attr> + + <attr okapi_attr_id="nightcache" categories="de-time-and-seasons"> + <!-- + GS has "night cache" (52) and "recommended at night" (14). + night cache = can normally ONLY be done at night, reflectors etc. + recommended at night = can well be done at night + --> + <groundspeak id="52" inc="true" name="Night Cache" /> + <opencaching site_url="http://opencaching.de/" id="1" /> + <name lang="en">Only at night</name> + <desc lang="en"> + This geocache can be found at night only - it is a so-called night cache. + There may be reflectors which have to be flashlighted and will point + to the hiding place, or other special night-caching mechanisms. + </desc> + <name lang="de">nur bei Nacht</name> + <desc lang="de"> + Der Geocache kann nur bei Nacht gelöst werden und wird deshalb Nachtcache + genannt. Zum Beispiel mössen Reflektoren mit einer Taschenlampe + angeleuchtet werden, die dann den Weg zum Versteck zeigen. + </desc> + <name lang="es">Sólo por la noche</name> + <desc lang="es"> + Esta cache se puede encontrar solamente por la noche - tienes que + considerar cache notturna. Puede haber placas reflectantes que + brillaran y te llevaran al cache, o otros mecanismo especiales para + caches nocturnos. + </desc> + <name lang="it">Solo di notte</name> + <desc lang="it"> + Questa cache può essere trovata solo di notte - è una cosiddetta + cache notturna. Ci possono essere targhette riflettenti che devono + essere illuminate e ti conducono al nascondiglio, o altri speciali + meccanismi di caching notturno. + </desc> + </attr> + + <attr okapi_attr_id="all-seasons" categories="de-time-and-seasons"> + <groundspeak id="62" inc="false" name="Seasonal access" /> + <opencaching site_url="http://opencaching.de/" id="42" /> + <name lang="en">All seasons</name> + <desc lang="en"> + This cache can be found the whole year round, while difficulty may + depend on seasons. + </desc> + <name lang="de">ganzjähig zugänglich</name> + <desc lang="de"> + Dieser Cache lässt sich während des gesamten Jahres finden, wobei je + nach Jahreszeit die Schwierigkeit bei der Suche schwanken kann. + </desc> + <name lang="es">Todas las temporadas</name> + <desc lang="es"> + Esta cache se encuentrar durante todo el año, mientras que la dificultad + puede depender de las estaciones. + </desc> + <name lang="it">Tutte le stagioni</name> + <desc lang="it"> + Questa cache si trova tutto l'anno, mentre la difficoltà può dipendere + dalle stagioni. + </desc> + </attr> + + <attr okapi_attr_id="not-all-seasons" categories="de-time-and-seasons"> + <groundspeak id="62" inc="true" name="Seasonal access" /> + <opencaching site_url="http://opencaching.de/" id="60" /> + <name lang="en">Only available during specified seasons</name> + <desc lang="en"> + This cache can be done at certain seasons only - see the cache + description for more details. + </desc> + <name lang="de">Nur zu bestimmten Zeiten im Jahr</name> + <desc lang="de"> + Dieser Cache lässt sich nur zu bestimmten Zeite im Jahr absolvieren. + Näheres ist in der Cachebeschreibung angegeben. + </desc> + <name lang="es">Sólo disponible durante las estaciones especificadas</name> + <desc lang="es"> + Esta cache se puede hacer en ciertas épocas del año solamente - vea la + descripción de cache para obtener más detalles. + </desc> + <name lang="it">Disponibile solo in certe stagioni</name> + <desc lang="it"> + Questa cache può essere cercata solo in certe stagioni - vedi la + descrizione per ulteriori informazioni. + </desc> + </attr> + + <attr okapi_attr_id="np-season" categories="de-time-and-seasons"> + <opencaching site_url="http://opencaching.de/" id="43" /> + <name lang="en">Breeding season / protected nature</name> + <desc lang="en"> + Don’t seek this cache during animal breeding season! See the cache + description on which time of year must be avoided. Also, pay + attention to the local terms and signs regarding nature protection. + </desc> + <name lang="de">Brutsaison / Naturschutz</name> + <desc lang="de"> + Dieser Cache sollte in der Brutsaison nicht absolviert werden. In der + Beschreibung sollte angegeben sein, welche Jahreszeit davon betroffen ist. + Achte bitte auch auf die örtliche Beschilderung zum Naturschutz. + </desc> + <name lang="es">Temporada de reproducción / protección de la naturaleza</name> + <desc lang="es"> + ¡No intente esta cache durante la temporada de cría de los animales! + Vvéase la descripción del cache de la época del año debe ser evitado. + Preste atención también a las condiciones o signos en cuanto al respeto + por la naturaleza. + </desc> + <name lang="it">Stagione di riproduzione / natura protetta</name> + <desc lang="it"> + Non cercare questa cache durante il periodo riproduttivo degli animali! + Vedi descrizione della cache quale periodo dell'anno debba essere evitato. + Prestate anche attenzione alle condizioni o ai cartelli riguardo il + rispetto della natura. + </desc> + </attr> + + <attr okapi_attr_id="snow-proof" categories="de-time-and-seasons"> + <groundspeak id="15" inc="true" name="Available during winter" /> + <opencaching site_url="http://opencaching.de/" id="44" /> + <name lang="en">Available during winter</name> + <desc lang="en"> + This cache can be found even after heavy snowing. All stages and the + geocache are hidden in a snow-safe way: they will not be covered by + fallen snow, or ice, etc. + </desc> + <name lang="de">schneesicheres Versteck</name> + <desc lang="de"> + Dieser Cache lässt sich auch nach starkem Schneefall suchen. Die einzelnen + Stationen und der Geocache sind so versteckt, dass sie nicht von Schnee + verdeckt werden, bzw. von Schneehaufen die durch Räumfahrzeuge entstehen. + </desc> + <name lang="es">Nieve en el escondite</name> + <desc lang="es"> + Este cache también se puede encontrar después de fuertes nevadas. Todas + las fases y geocaches se esconde en lugares seguros para la caída de la + nieve, no será cubierto por acumulaciones de nieve. + </desc> + <name lang="it">Luogo a prova di neve</name> + <desc lang="it"> + Questa cache può essere trovata anche dopo forti nevicate. Tutte le fasi + e la geocache sono nascosti in luoghi sicuri per la neve: non saranno + coperti da neve caduta né da cumuli di neve creati ad esempio da veicoli + spalaneve. + </desc> + </attr> + + <attr okapi_attr_id="lowwater" categories="de-time-and-seasons"> + <opencaching site_url="http://opencaching.de/" id="41" /> + <name lang="en">Not at high water level</name> + <desc lang="en"> + This cache can be done only at low or normal water level. It is + inaccessible during flood. + </desc> + <name lang="de">nicht bei Hochwasser oder Flut</name> + <desc lang="de"> + Der Geocache kann nur bei bei niedrigem oder normalem Wasserstand + bzw. bei Ebbe gesucht werden. Bei Hochwasser oder Flut ist er + unzugänglich. + </desc> + <!-- TODO: Spanish and Italian translations --> + </attr> + + <attr okapi_attr_id="compass" categories="de-tools"> + <opencaching site_url="http://opencaching.pl/" id="47" /> + <opencaching site_url="http://opencaching.de/" id="47" /> + <name lang="en">Compass required</name> + <desc lang="en"> + A compass is required. + </desc> + <name lang="pl">Potrzebny kompas</name> + <desc lang="pl"> + Kompas może okazać się niezbędny aby dotrzeć do wskazanego miejsca + skrzynki. + </desc> + <name lang="de">Kompass</name> + <desc lang="de"> + Für diesen Cache braucht ihr einen funktionierenden Kompass für Peilungen + oder Orientierungen. + </desc> + <name lang="es">Brújula</name> + <desc lang="es"> + Se necesita una brújula. + </desc> + <name lang="it">Bussola</name> + <desc lang="it"> + E' necessaria una bussola. + </desc> + </attr> + + <attr okapi_attr_id="pen" categories="de-tools"> + <opencaching site_url="http://opencaching.pl/" id="48" /> + <name lang="en">Take something to write</name> + <desc lang="en"> + There is no pencil in the cache. Take something to write with. + </desc> + <name lang="pl">Weź coś do pisania</name> + <desc lang="pl"> + Skrzynka nie zawiera ołówka, weź ze sobą coś do pisania. + </desc> + <desc lang="de">Stift mitbringen</desc> + </attr> + + <attr okapi_attr_id="digging" categories="de-tools"> + <opencaching site_url="http://opencaching.pl/" id="81" /> + <name lang="en">You may need a shovel</name> + <desc lang="en"> + The cache may require more digging. A shovel might come in handy. + </desc> + <name lang="pl">Potrzebna łopatka</name> + <desc lang="pl"> + Skrzynka jest zakopana w ziemi. + </desc> + <desc lang="de">Grabwerkzeug benötigt</desc> + </attr> + + <attr okapi_attr_id="flashlight" categories="de-tools"> + <groundspeak id="44" inc="true" name="Flashlight required" /> + <opencaching site_url="http://opencaching.pl/" id="82" /> + <opencaching site_url="http://opencaching.de/" id="48" /> + <name lang="en">Flashlight required</name> + <desc lang="en"> + You will need a flashlight to find this cache. + </desc> + <name lang="pl">Potrzebna latarka</name> + <desc lang="pl"> + Przy poszukiwaniach tej skrzynki potrzebna jest latarka. + </desc> + <name lang="de">Taschenlampe</name> + <desc lang="de"> + Um diesen Cache anzugehen, benötigt ihr eine funktionstüchtige + Taschenlampe. Denkt auch an Ersatzbatterien. + </desc> + <name lang="es">Linterna</name> + <desc lang="es"> + Es necesario una linterna para encontrar este cache. ¡No se olvide de las + baterías de repuesto! + </desc> + <name lang="it">Lampada tascabile</name> + <desc lang="it"> + E' necessaria una torcia portatile per trovare questa cache. Non + dimenticate le batterie di riserva! + </desc> + </attr> + + <attr okapi_attr_id="climbing-gear" categories="de-tools"> + <groundspeak id="3" inc="true" name="Climbing gear" /> + <opencaching site_url="http://opencaching.de/" id="49" /> + <name lang="en">Climbing gear required</name> + <desc lang="en"> + For this cache, you will need climbing equipment and the knowledge + how to use it properly. If you are a beginner, don’t do it alone but + use the support of an experienced climber or mountaineer. + </desc> + <name lang="de">Kletterzeug</name> + <desc lang="de"> + Um diesen Cache absolvieren zu können, benötigt ihr neben der normalen + Ausrüstung auch noch Kletterausrüstung, und entsprechendes Wissen um + deren Handhabung und ums Klettern. Laien sollten sich auf jeden Fall + von einem erfahrenen Kletterer oder Bergsteiger unterstützen lassen. + </desc> + <name lang="es">Equipo de escalada</name> + <desc lang="es"> + Para este cache, tendrá que utilizar los equipos y saber cómo utilizarlo + correctamente. Si usted es un principiante, no lo haga solos, sino que + utiliza el apoyo de un experimentado escalador o alpinista. + </desc> + <name lang="it">Attrezzatura per arrampicata</name> + <desc lang="it"> + Per questa cache, avrete bisogno di materiale da arrampicata e di saperlo + usare correttamente. Se sei un principiante, non farlo da solo, ma + utilizza il sostegno di uno scalatore esperto o un alpinista. + </desc> + </attr> + + <attr okapi_attr_id="cave-equipment" categories="de-tools"> + <opencaching site_url="http://opencaching.de/" id="50" /> + <name lang="en">Cave equipment required</name> + <desc lang="en"> + This geocache is hidden in a cave, and you should use appropriate + equipment to access it. Beware: Even small caves may confront you with + unforeseen problems and dangers, like thunder storms (water!) or a + sprained ankle. Have advice first from cave-experienced people! Also + take care of protected nature; e.g. bat places must not be disturbed. + </desc> + <name lang="de">Höhlenzeug</name> + <desc lang="de"> + Der Geocache ist in einer Höhle versteckt und man sollte entsprechende + Ausrüstung mitbringen. Vorsicht: Bereits kleinste Höhlensysteme können + bei unvorhergesehenen Problem z.B. Gewittern (Wasser!) oder einem + verstauchten Knöchel sehr gefährlich werden! Ihr solltet euch vorab + gründlich bei erfahreren Höhlengehern informieren. Beachtet auch den + Naturschutz – Fledermausquartiere dürfen nicht gestört werden! + </desc> + <name lang="es">Equipación para cuevas</name> + <desc lang="es"> + Este geocache está escondido en una cueva, y se debe utilizar el equipo + adecuado para acceder a ella. Tenga en cuenta que incluso las pequeñas + cuevas pueden prever los problemas imprevistos y peligros, como durante + las tormentas o con un esguince de tobillo. ¡Acceda con personas + experimentadas en cuevas! También debe protegerse la naturaleza sobre + todo en esos lugares donde los murciélagos no deben ser molestados. + </desc> + <name lang="it">Attrezzatura per grotta</name> + <desc lang="it"> + Questa geocache è nascosta in una grotta, e si dovrebbe utilizzare + attrezzature adeguate per accedervi. Attenzione: anche piccole grotte + possono prevedere problemi imprevisti e pericoli, come in caso di + temporali (acqua!) o una caviglia slogata. Consigliatevi prima con + persone che abbiano esperienza di grotte! Abbiate anche cura della + natura protetta, ad esempio dei luoghi dove i pipistrelli non devono + essere disturbati. + </desc> + </attr> + + <attr okapi_attr_id="diving-equipment" categories="de-tools"> + <groundspeak id="5" inc="true" name="Scuba gear" /> + <opencaching site_url="http://opencaching.de/" id="51" /> + <name lang="en">Diving equipment required</name> + <desc lang="en"> + You will need diving equipment to find this geocache. The water depth + of the cache location is specified in the description. Please note that + secure diving requires special training. Without diving experience, + you may search this cache in company of a diving teacher. + </desc> + <name lang="de">Taucherausrüstung</name> + <desc lang="de"> + Um den Geocache zu finden benötigt ihr eine Tauchausrüstung. In welcher + Tiefe der Geocache liegt ist in der Beschreibung angegeben. Bitte beachtet, + dass Ihr für einen sicheren Tauchgang eine entsprechende Ausbildung + benötigt. Als Nicht-Taucher könnt ihr den Geocache evtl. zusammen mit + einem Tauchlehrer suchen. + </desc> + <name lang="es">Diving equipment</name> + <desc lang="es"> + Necesitará un equipo de buceo para encontrar este geocache. La + profundidad del agua en la ubicación de la cache se especifica en la + descripción. Tenga en cuenta que el buceo requiere un entrenamiento + especial. Sin experiencia de buceo, puedes buscar por el caché, junto + con un buceador experimentado. + </desc> + <name lang="it">Equipo de buceo</name> + <desc lang="it"> + Avrete bisogno di attrezzatura subacquea per trovare questa geocache. + La profondità d'acqua nella posizione della cache viene specificata nella + descrizione. Si prega di notare che l'immersione in tutta sicurezza + richiede una formazione specifica. Senza esperienza di immersioni, è + possibile cercare questa cache in compagnia di un insegnante di sub. + </desc> + </attr> + + <attr okapi_attr_id="special-tools" categories="de-tools"> + <groundspeak id="51" inc="true" name="Special tool required" /> + <opencaching site_url="http://opencaching.pl/" id="83" /> + <opencaching site_url="http://opencaching.de/" id="46" /> + <name lang="en">Special tools required</name> + <desc lang="en"> + You will need special equipment which is not specified by other attributes. + See the cache description on what tools are required. + </desc> + <name lang="pl">Wymagany dodatkowy sprzęt</name> + <desc lang="pl"> + Niezbędny jest dodatkowy, niestandardowy sprzęt - może to być np. + kajak, sprzęt wspinaczkowy, ale również kalkulator, kalosze itp. + Ogólnie przedmioty, które nie należą do standardowego wyposażenia + poszukiwacza. + </desc> + <name lang="de">spezielle Ausrüstung</name> + <desc lang="de"> + Für diesen Cache benötigst du weitere Ausrüstung, die nicht durch die + anderen Attribute angegeben ist und nicht zur Standardausrüstung eines + Geocachers gehört. Was genau du benütigst, ist in der Beschreibung + angegeben. + </desc> + <name lang="es">Equipamiento especial</name> + <desc lang="es"> + Necesitarás un equipo especial no especificado por otros atributos. + </desc> + <name lang="it">Equipaggiamento speciale</name> + <desc lang="it"> + Avrete bisogno di attrezzature speciali non specificate da altri attributi. + </desc> + </attr> + + <attr okapi_attr_id="boat" categories="de-tools"> + <groundspeak id="4" inc="true" name="Boat" /> + <opencaching site_url="http://opencaching.pl/" id="86" /> + <opencaching site_url="http://opencaching.de/" id="52" /> + <name lang="en">Requires a boat</name> + <desc lang="en"> + This cache can usually be found only when using a watercraft. + Swimming is difficult or impossible because of the distance or currents. + See the cache description for more details. + </desc> + <name lang="pl">Wymaga sprzętu pływającego</name> + <desc lang="pl"> + Skrzynka z tym atrybutem najczęściej może być zdobyta jedynie przy + użyciu sprzętu pływającego (łodzi, pontonu, kajaka itp.) Dopłynięcie + wpław jest trudne lub niemożliwe, ze względu na dystans, silne + prądy itp. + </desc> + <name lang="de">Wasserfahrzeug</name> + <desc lang="de"> + Der Geocache kann – normalerweise – nicht ohne ein Wasserfahrzeug gefunden + werden. Zum Geocache kann wegen der Entfernung oder Strömung nicht + geschwommen werden. Details dazu sind in der Beschreibung des Geocaches + angegeben. + </desc> + <name lang="es">Barca</name> + <desc lang="es"> + Este cache por lo general sólo se puede encontrar con una moto de agua. + Nadando es imposible debido a la distancia o la corriente. Véase la + descripción del cache para obtener más detalles. + </desc> + <name lang="it">Barca</name> + <desc lang="it"> + Questa cache di solito può essere trovata solo con una moto d'acqua. Il + nuoto è impossibile a causa della distanza o delle correnti. Vedi la + descrizione della cache per maggiori dettagli. + </desc> + </attr> + + <attr okapi_attr_id="nogps" categories="de-tools"> + <opencaching site_url="http://opencaching.de/" id="35" /> + <name lang="en">No GPS required</name> + <desc lang="en"> + This cache can be found without a GPS device. No additional coordinates + are used besides of the starting coordinates. + </desc> + <name lang="de">ohne GPS findbar</name> + <desc lang="de"> + Dieser Cache lässt sich auch ohne GPS-Empfänger finden. Die Aufgaben + sind so gestellt, dass man außer den Startkoordinaten keine weiteren + Koordinaten verwenden muss. + </desc> + <name lang="es">Sin GPS</name> + <desc lang="es"> + Esta cache se puede encuentra sin un dispositivo GPS. Detalles adicionales + no se utilizan, además de las coordenadas iniciales. + </desc> + <name lang="it">Senza GPS</name> + <desc lang="it"> + Questa cache può essere trovata senza un dispositivo GPS. Non sono + utilizzate coordinate addizionali oltre alle coordinate iniziali. + </desc> + </attr> + + <attr okapi_attr_id="dangerous-area" categories="de-dangers"> + <groundspeak id="23" inc="true" name="Dangerous area" /> + <opencaching site_url="http://opencaching.de/" id="9" /> + <opencaching site_url="http://opencaching.pl/" id="90" /> + <name lang="en">Dangerous area</name> + <desc lang="en"> + The cache is located within a dangerous area, and danges may not be + obvious, e.g. like high-traffic roads, steep ground or falling rocks. + Safety measures should be taken, especially when geocaching with + children, large groups of people or during bad weather conditions. + </desc> + <name lang="pl">Skrzynka niebezpieczna</name> + <desc lang="pl"> + Skrzynka jest ukryta w niebezpiecznym terenie. Jej poszukiwania mogą + narazić na niebezpieczeństwo wypadku lub urazu. + </desc> + <name lang="de">gefährliches Gebiet</name> + <desc lang="de"> + In dem Gebiet, wo der Geocache versteckt wurde, ist mit Gefahren zu + rechnen, die unter Umständen nicht auf den ersten Blick erkennbar sind. + Das können z.B. stark befahrene Straßen, steile Abhänge oder Steinschlag + sein. Deshalb sollte man bei Geocaching-Touren mit Kindern oder größeren + Gruppen entsprechende Vorsichtsmaßnahmen ergreifen und je nachdem auch + auf die Witterung achten (z.B. Regen bei steilen Abhängen). + Näheres zu den Gefahren ist in der Cachebeschreibung erläutert. + </desc> + <name lang="es">Zona Peligrosa</name> + <desc lang="es"> + El cache está situado en una zona peligrosa, como tales como carreteras + con mucho tráfico, terreno empinado o caída de rocas. Usted debe tomar + medidas de seguridad o evitar ir a buscar el caché, sobre todo con niños, + con grupos grandes o en condiciones meteorológicas adversas. + </desc> + <name lang="it">Area pericolosa</name> + <desc lang="it"> + La cache è situata in un'area pericolosa come strade ad alto traffico, + terreno ripido o caduta sassi. Si dovrebbero adottare misure di sicurezza + o evitare di andare a cercare la cache, in particolare nel geocaching con + bambini, con gruppi numerosi o in condizioni climatiche sfavorevoli. + </desc> + </attr> + + <attr okapi_attr_id="railway" categories="de-dangers"> + <opencaching site_url="http://opencaching.de/" id="10" /> + <name lang="en">Active railway nearby</name> + <desc lang="en"> + There are active railroads nearby. Please be careful, keep a safe + distance and cross the rails only at level crossings etc.! + </desc> + <name lang="de">aktive Eisenbahnlinie in der Nähe</name> + <desc lang="de"> + In der Nähe dieses Caches gibt es genutzte Eisenbahnlinien. Bitte seid + entsprechend vorsichtig und achtet darauf, abseits von Bahnübergängen keine + Gleise zu betreten. + </desc> + <name lang="es">Cerca del ferrocarril activo</name> + <desc lang="es"> + ¡Hay ferrocarriles activos en las proximidades. Por favor, tenga + cuidado, manteniendo una distancia segura y cruzar los rieles sólo + en los cruces de ferrocarril, etc.! + </desc> + <name lang="it">Ferrovia attiva nei pressi</name> + <desc lang="it"> + Ci sono ferrovie attive nelle vicinanze. Per favore usate cautela, + tenendo una distanza di sicurezza e attraversando le rotaie solo ai + passaggi a livello ecc.! + </desc> + </attr> + + <attr okapi_attr_id="cliff" categories="de-dangers"> + <groundspeak id="21" inc="true" name="Cliff / falling rocks" /> + <opencaching site_url="http://opencaching.de/" id="11" /> + <name lang="en">Cliff / Rocks</name> + <desc lang="en"> + There are cliffs or dangerous rocks nearby. Beware of falling rocks + at the lower side, and be careful at the upper side of cliffs - + especially with children and while mountain biking. It can be very + dangerous to take a steep slope towards a cliff, because you may not + notice in time where the former ends and the latter starts. + </desc> + <name lang="de">Klippen / Felsen</name> + <desc lang="de"> + In der Nähe des Caches gibt es Klippen oder Felsen. Unterhalb von + Felsen sollte man auf Steinschlag achten, von der Oberseite der Klippen + sollte man sich entsprechend vorsichtig nähern (insbesondere mit Kindern + oder Mountainbikes). Besonders gefährlich - und nicht immer erkennbar - + ist es, sich über einen Steilhang von oben an eine Klippe zu nähern. + </desc> + <name lang="es">Acantilado / Rocas</name> + <desc lang="es"> + Hay acantilados o rocas peligrososas en las cercanas. Tenga cuidado + cuando esté bajo las piedras caídas, y tenga cuidado cuando esté sobre + el acantilado - especialmente con los niños y el ciclismo. Puede ser + muy peligroso tomar un camino empinado para subir el acantilado porque + no se puede saber de antemano cuando el primero termina y comienza otra. + </desc> + <name lang="it">Scogliera / Rocce</name> + <desc lang="it"> + Ci sono scogliere o rocce pericolose nelle vicinanze. Fate attenzione + alla caduta pietre quando siete sotto, e siate cauti quando siete sopra + la scogliera - specialmente con bambini e in bicicletta. Può essere molto + pericoloso prendere un sentiero ripido per salire la scogliera, poiché + non potete sapere in anticipo quando la prima termina e inizia l'altra. + </desc> + </attr> + + <attr okapi_attr_id="hunting" categories="de-dangers"> + <groundspeak id="22" inc="true" name="Hunting" /> + <opencaching site_url="http://opencaching.de/" id="12" /> + <name lang="en">Hunting</name> + <desc lang="en"> + The geocache is placed within a hunting ground. At twilight and in the + dark, a flashlight or headlight should always be used for security + reasons. Be considerate when meeting hunters. + </desc> + <name lang="de">Jagdgebiet</name> + <desc lang="de"> + Der Geocache liegt in einem Jagdgebiet. Bei Dämmerung oder Dunkelheit + sollte man aus Sicherheitsgründen immer eine Taschenlampe oder + Stirnlampe verwenden. Bei Begegnungen mit Jägern ist gegenseitige + Rücksichtnahme angebracht. + </desc> + <name lang="es">Zona de Caza</name> + <desc lang="es"> + El geocache se coloca dentro de un coto de caza. Al caer la tarde y en + la oscuridad, una linterna o faro siempre debe utilizarse por razones + de seguridad. + </desc> + <name lang="it">Caccia</name> + <desc lang="it"> + La geocache è situata nei pressi di una area di caccia. Al crepuscolo + e al buio, dovrebbe sempre essere usata una torcia portatile o frontale + per ragioni di sicurezza. Incontrando i cacciatori è opportuna una + reciproca gentilezza. + </desc> + </attr> + + <attr okapi_attr_id="thorns" categories="de-dangers"> + <groundspeak id="39" inc="true" name="Thorns" /> + <opencaching site_url="http://opencaching.de/" id="13" /> + <name lang="en">Thorns</name> + <desc lang="en"> + There are thorns near the cache. Wear appropriate clothes. + </desc> + <name lang="de">Dornen</name> + <desc lang="de"> + In er Nähe des Geocaches gibt es Dornen. Entsprechende Kleidung und + evtl. Handschuhe sind zu empfehlen. + </desc> + <name lang="es">Espinas</name> + <desc lang="es"> + Hay espinas cerca de la caché. Use ropa apropiada. + </desc> + <name lang="it">Spine</name> + <desc lang="it"> + Ci sono spine nei pressi della cache. Indossare indumenti appropriati. + </desc> + </attr> + + <attr okapi_attr_id="ticks" categories="de-dangers"> + <groundspeak id="19" inc="true" name="Ticks" /> + <opencaching site_url="http://opencaching.de/" id="14" /> + <name lang="en">Ticks</name> + <desc lang="en"> + There are seasonably many ticks in this area. It is recommended to wear + long trousers and to check yourself for ticks after geocaching. + There are regional risk maps for <i>tick-borne encephalitis</i> on the + internet. + </desc> + <name lang="de">Zecken</name> + <desc lang="de"> + Je nach Saison gibt es in dem Gebiet besonders viele Zecken. Es wird + daher empfohlen, entsprechend lange Kleidung zu tragen und nach der + Cachetour nach Zecken Ausschau zu halten. FSME-Risikogebiete und + weitere Informationen zum Thema Zecken könnt ihr z.B. auf + <a href='http://www.meningitis.de'>www.meningitis.de</a> nachsehen. + </desc> + <name lang="es">Garrapatas</name> + <desc lang="es"> + Cada temporada hay un montón de garrapatas en este lubar. Y es + recomendable llevar pantalón largo y examinarse en busca de garrapatas + después de encontrar el cache. + </desc> + <name lang="it">Zecche</name> + <desc lang="it"> + Stagionalmente ci sono molte zecche in questa area. E' raccomandabile + indossare pantaloni lunghi e ispezionarsi alla ricerca di zecche dopo + il geocaching. In internet ci sono mappe di rischio per <i>encefalite + e borelliosi da morso di zecca</i>. + </desc> + </attr> + + <attr okapi_attr_id="mines" categories="de-dangers"> + <groundspeak id="20" inc="true" name="Abandoned mines" /> + <opencaching site_url="http://opencaching.de/" id="15" /> + <name lang="en">Abandoned mines</name> + <desc lang="en"> + This cache leads into a (former) mining area. There may be dangers by + collapsing adits, or you may need to enter adits. Be careful and use + appropriate equipment, especially in the dark. Old mines may be covered + by historic preservation. + </desc> + <name lang="de">Folgen des Bergbaus</name> + <desc lang="de"> + Der Cache führt in eine (ehemalige) Bergbauregion. Möglicherweise + bestehen Gefahren durch verstürzte Stollenmundlöcher oder es müssen + Stollen betreten werden. Entsprechende Ausrüstung und Vorsicht, + besonders bei Dunkelheit, wird empfohlen. Historische Bergwerke stehen + möglicherweise unter Denkmalschutz. + </desc> + <name lang="es">Mina abandonada</name> + <desc lang="es"> + Esta cache le llevará a un área de la mina (abandonado). Puede haber + peligro con el colapso de túneles o galerías que puede ser necesario para + cruzar. Tenga cuidado y use de equipo adecuado, especialmente en la + oscuridad. Las minas antiguas pueden ser objeto de preservación histórica. + </desc> + <name lang="it">Miniere abbandonate</name> + <desc lang="it"> + Questa cache vi porta in una area di miniera (abbandonata). Ci possono + essere pericoli per crollo di gallerie, o potrebbe essere necessario + attraversare gallerie. Fare attenzione e utilizzate attrezzature adeguate, + soprattutto al buio. Le vecchie miniere possono essere oggetto di + conservazione storica. + </desc> + </attr> + + <attr okapi_attr_id="poisonous-plants" categories="de-dangers"> + <groundspeak id="17" inc="true" name="Poisonous plants" /> + <opencaching site_url="http://opencaching.de/" id="16" /> + <name lang="en">Poisonous plants</name> + <desc lang="en"> + There are poisonous plants near the cache. Take care and prevent + children and dogs from touching or eating them. + </desc> + <name lang="de">giftige Pflanzen</name> + <desc lang="de"> + In der Nähe des Caches gibt es giftige Pflanzen. Achtet also insbesondere + darauf, dass Kinder und Hunde diese nicht anfassen oder essen. + </desc> + <name lang="es">Planta venenosa</name> + <desc lang="es"> + Hay plantas venenosas en las cercanías. Tenga cuidado y asegúrese de que + los niños o los perros no las toquen ni tragarlas. + </desc> + <name lang="it">Piante velenose</name> + <desc lang="it"> + Ci sono piante velenose nelle vicinanze. Fate attenzione e controllate + che bambini o cani non le tocchino o le ingoino. + </desc> + </attr> + + <attr okapi_attr_id="dangerous-animals" categories="de-dangers"> + <groundspeak id="18" inc="true" name="Dangerous animals" /> + <opencaching site_url="http://opencaching.de/" id="17" /> + <name lang="en">Dangerous animals</name> + <desc lang="en"> + The area is inhabited by possibly dangerous animals, e.g. rabies areas, + venomous snakes, scorpions or bears. + </desc> + <name lang="de">giftige/gefährliche Tiere</name> + <desc lang="de"> + In dem Gebiet sind Wildtiere angesiedelt, die für Menschen eine Gefahr + darstellen können, z.B. Tollwutgebiete, giftige Schlangen, Skorpione + oder Bären. + </desc> + <name lang="es">Animales Peligrosos</name> + <desc lang="es"> + Esta zona es frecuentada por los animales potencialmente peligrosos, + por ejemplo. zorros rabiosos, serpientes venenosas, escorpiones, osos. + </desc> + <name lang="it">Animali pericolosi</name> + <desc lang="it"> + Quest area è frequentata da animali potenzialmente pericolosi, ad es. + volpi rabide, serpenti velenosi, scorpioni, orsi. + </desc> + </attr> + + <attr okapi_attr_id="quick" categories="de-rating"> + <!-- TODO: There is a groundspeak attribute called "Takes less than + 1 hour", is it applicable here? I'm not sure... In OCPL this attribute + was called "One-minute cache", and the official description includes + a 15 minutes limit. --> + <opencaching site_url="http://opencaching.pl/" id="40" /> + <name lang="en">Quick cache</name> + <desc lang="en"> + It shouldn't take more than 15 minutes to find this cache. Also, + there should be a parking nearby. + </desc> + <name lang="pl">Szybka skrzynka</name> + <desc lang="pl"> + Jej znalezienie nie powinno zająć więcej niż 15 minut oraz jest + łatwy dojazd w pobliże skrzynki samochodem. + </desc> + <desc lang="de">schnell findbar</desc> + </attr> + + <attr okapi_attr_id="overnight" categories="de-rating"> + <opencaching site_url="http://opencaching.de/" id="37" /> + <name lang="en">Overnight stay necessary</name> + <desc lang="en"> + This cache cannot be done within a single day or a single night. + You will have to visit the location for more than one time, + or you must stay overnight. Preparation time is not included in this + calculation, but only the time on site. + </desc> + <name lang="de">Übernachtung erforderlich</name> + <desc lang="de"> + Der Geocache kann nicht mit einer einzigen Tages- oder Nachttour gelöst + werden. Er muss entweder mehrmals angefahren werden oder es muss vor Ort + übernachtet werden. Zeit für Recherchen vorab sind dabei nicht + berücksicht, sondern nur die Zeit vor Ort. + </desc> + <name lang="es">Necesario pernoctar</name> + <desc lang="es"> + No puedrá encontrar este cache en un solo día o durante la noche. Usted + tendrá que visitar el lugar más de una vez, o necesitará pasar la noche. + El tiempo de preparación no está incluido en este cálculo, sólo el tiempo + en el sitio. + </desc> + <name lang="it">Necessario pernottamento</name> + <desc lang="it"> + Non è possibile trovare questa cache in un solo giorno o una sola notte. + Dovrete visitare il percorso per più di una volta, oppure è necessario il + pernottamento. Il tempo di preparazione non è incluso in questo calcolo, + ma solo il tempo sul sito. + </desc> + </attr> + + <attr okapi_attr_id="children6" categories="de-rating"> + <groundspeak id="6" inc="true" name="Recommended for kids" /> <!-- Not sure if this is correct. --> + <opencaching site_url="http://opencaching.pl/" id="41" /> + <name lang="en">Take your children</name> + <desc lang="pl"> + This search if simple and safe. It's okay to take small children + with you. + </desc> + <name lang="pl">Można zabrać dzieci</name> + <desc lang="pl"> + Jej poszukiwanie jest przyjemne, bezpieczne i można bez obaw + wybrać się z małymi dziećmi. + </desc> + </attr> + + <attr okapi_attr_id="children10" categories="de-rating"> + <groundspeak id="6" inc="true" name="Recommended for kids" /> + <opencaching site_url="http://opencaching.de/" id="59" /> + <name lang="en">Suited for children (10-12 yo)</name> + <desc lang="en"> + This geocache is suitable for children. All challenges can be solved by + child in the age of 10 to 12 years and the terrain has no risks + (like highways, abysms). There should be a large geocache container with + trading items inside and the challenges be interesting. + </desc> + <name lang="de">kindgerecht (10-12 Jahre)</name> + <desc lang="de"> + Der Geocache ist kindgerecht aufgebaut: Alle Aufgaben sind von Kindern + im Alter von 10 bis 12 Jahren selbstständig lösbar und das Gelände ist + nicht gefährlich (keine Haupstraßen, Klippen o.ä.). Am Ende des + Geocaches sollte sich eine Box mit Tauschgegenständen befinden, und + die Aufgaben sollten interessant aufgebaut sein. + </desc> + <name lang="es">Apto para niños (10-12 años)</name> + <desc lang="es"> + Este geocache se creó para los niños. Todas las tareas se puede + completar por los niños entre los años 10 y 12 y el terrno no está + exenta de riesgo (tales como carreteras, acantilados). Hay un gra + contenedor con intercambio final y las tareas son interesantes. + </desc> + <name lang="it">Suited for children (10-12 anni)</name> + <desc lang="it"> + Questa geocache è stata creata per i bambini. Tutte i compiti possono + essere portati a termine da bambini tra 10 e 12 anni e il terreno non + presenta rischi (come autostrade, abissi). C'e un grande contenitore + finale con oggetti di scambio e i compiti sono interessanti. + </desc> + </attr> + +</xml> diff --git a/main/project/attributes_okapi/genattr.jar b/main/project/attributes_okapi/genattr.jar Binary files differnew file mode 100644 index 0000000..7ee5bc4 --- /dev/null +++ b/main/project/attributes_okapi/genattr.jar diff --git a/main/project/attributes_okapi/genattr.sh b/main/project/attributes_okapi/genattr.sh new file mode 100644 index 0000000..7cc23be --- /dev/null +++ b/main/project/attributes_okapi/genattr.sh @@ -0,0 +1,2 @@ +#!/bin/bash +java -jar genattr.jar attributes.xml > AttributeParser.java diff --git a/main/project/attributes_okapi/readme.txt b/main/project/attributes_okapi/readme.txt new file mode 100644 index 0000000..5382ebe --- /dev/null +++ b/main/project/attributes_okapi/readme.txt @@ -0,0 +1,10 @@ +In the current version of OKAPI (rev. 798) are attributes not returned with a unified id but only with the localized text. +Luckily a metadata file to prepare the unification of these attributes has already been prepared by the OKAPI project +(http://code.google.com/p/opencaching-api/source/browse/trunk/etc/attributes.xml), which do not officially publish as a stable definition, +but which can serve as an easier starting point for the generation of a parser class. +To allow the representation with icons we need to map these localized texts to our internal ids which is done with a parser +generated from the aforementioned file. Soo the AttrGen project for more details. + +If attributes.xml will be updated, we need of course to check first if it is structurally compatible to the previous version. +If present it seems to be necessary to remove the BOM at the beginning of the file. Then you can run genattr.sh +and copy the generated AttributeParser.java to the appropriate location (connector.oc). diff --git a/main/project/eclipse installation/cgeo eclipse components.p2f b/main/project/eclipse installation/cgeo eclipse components.p2f index 2ecc593..51624dc 100644 --- a/main/project/eclipse installation/cgeo eclipse components.p2f +++ b/main/project/eclipse installation/cgeo eclipse components.p2f @@ -1,123 +1,128 @@ -<?xml version='1.0' encoding='UTF-8'?>
-<?p2f version='1.0.0'?>
-<p2f version='1.0.0'>
- <ius size='20'>
- <iu id='com.android.ide.eclipse.ddms.feature.group' name='Android DDMS' version='17.0.0.v201203161636-291853'>
- <repositories size='1'>
- <repository location='https://dl-ssl.google.com/android/eclipse'/>
- </repositories>
- </iu>
- <iu id='com.android.ide.eclipse.adt.feature.group' name='Android Development Tools' version='17.0.0.v201203161636-291853'>
- <repositories size='1'>
- <repository location='https://dl-ssl.google.com/android/eclipse'/>
- </repositories>
- </iu>
- <iu id='com.android.ide.eclipse.hierarchyviewer.feature.group' name='Android Hierarchy Viewer' version='17.0.0.v201203161636-291853'>
- <repositories size='1'>
- <repository location='https://dl-ssl.google.com/android/eclipse'/>
- </repositories>
- </iu>
- <iu id='com.android.ide.eclipse.traceview.feature.group' name='Android Traceview' version='17.0.0.v201203161636-291853'>
- <repositories size='1'>
- <repository location='https://dl-ssl.google.com/android/eclipse'/>
- </repositories>
- </iu>
- <iu id='com.instantiations.assist.eclipse.audit.feature.group' name='CodePro - Audit' version='7.1.0.r37x201109091206'>
- <repositories size='1'>
- <repository location='http://dl.google.com/eclipse/inst/codepro/latest/3.7'/>
- </repositories>
- </iu>
- <iu id='com.instantiations.eclipse.analysis.appanalysis.feature.feature.group' name='CodePro - Similar Code Analysis' version='7.1.0.r37x201109091143'>
- <repositories size='1'>
- <repository location='http://dl.google.com/eclipse/inst/codepro/latest/3.7'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.egit.feature.group' name='Eclipse EGit' version='1.3.0.201202151440-r'>
- <repositories size='3'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- <repository location='http://download.eclipse.org/egit/updates'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.mylyn.github.feature.feature.group' name='Eclipse EGit Mylyn GitHub Feature' version='1.3.0.201202151440-r'>
- <repositories size='3'>
- <repository location='http://download.eclipse.org/egit/github/updates'/>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.jdt.feature.group' name='Eclipse Java Development Tools' version='3.7.2.v20120120-1414-7z8gFcuFMP7BW5XTz0jLTnz0l9B1'>
- <repositories size='3'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://download.eclipse.org/eclipse/updates/3.7'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.platform.ide' name='Eclipse Platform' version='3.7.2.M20120208-0800'>
- <repositories size='3'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://download.eclipse.org/eclipse/updates/3.7'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='EclipseRegExFeature.feature.group' name='Eclipse_RegEx_Feature' version='1.3.1'>
- <repositories size='1'>
- <repository location='http://brosinski.com/regex/update'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.egit.mylyn.feature.group' name='EGit Mylyn' version='1.3.0.201202151440-r'>
- <repositories size='3'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- <repository location='http://download.eclipse.org/egit/updates'/>
- </repositories>
- </iu>
- <iu id='edu.umd.cs.findbugs.plugin.eclipse.feature.group' name='FindBugs Feature' version='2.0.0.20111221'>
- <repositories size='1'>
- <repository location='http://findbugs.cs.umd.edu/eclipse'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.wst.jsdt.feature.feature.group' name='JavaScript Development Tools' version='1.3.2.v201201112313-7G78FZvFC7sRekSz-g-nAlz'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.epp.mpc.feature.group' name='Marketplace Client' version='1.1.1.I20110907-0947'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.mylyn.ide_feature.feature.group' name='Mylyn Context Connector: Eclipse IDE' version='3.6.5.v20120215-0100'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.mylyn.java_feature.feature.group' name='Mylyn Context Connector: Java Development' version='3.6.5.v20120215-0100'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.mylyn.team_feature.feature.group' name='Mylyn Context Connector: Team Support' version='3.6.5.v20120215-0100'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.mylyn_feature.feature.group' name='Mylyn Task List' version='3.6.5.v20120215-0100'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- <iu id='org.eclipse.mylyn.context_feature.feature.group' name='Mylyn Task-Focused Interface' version='3.6.5.v20120215-0100'>
- <repositories size='2'>
- <repository location='http://download.eclipse.org/releases/indigo'/>
- <repository location='http://marketplace.eclipse.org/repo/'/>
- </repositories>
- </iu>
- </ius>
-</p2f>
+<?xml version='1.0' encoding='UTF-8'?> +<?p2f version='1.0.0'?> +<p2f version='1.0.0'> + <ius size='22'> + <iu id='com.android.ide.eclipse.ddms.feature.group' name='Android DDMS' version='22.0.1.v201305230001--685705'> + <repositories size='1'> + <repository location='https://dl-ssl.google.com/android/eclipse'/> + </repositories> + </iu> + <iu id='com.android.ide.eclipse.adt.feature.group' name='Android Development Tools' version='22.0.1.v201305230001--685705'> + <repositories size='1'> + <repository location='https://dl-ssl.google.com/android/eclipse'/> + </repositories> + </iu> + <iu id='com.android.ide.eclipse.hierarchyviewer.feature.group' name='Android Hierarchy Viewer' version='22.0.1.v201305230001--685705'> + <repositories size='1'> + <repository location='https://dl-ssl.google.com/android/eclipse'/> + </repositories> + </iu> + <iu id='com.android.ide.eclipse.traceview.feature.group' name='Android Traceview' version='22.0.1.v201305230001--685705'> + <repositories size='1'> + <repository location='https://dl-ssl.google.com/android/eclipse'/> + </repositories> + </iu> + <iu id='com.instantiations.assist.eclipse.audit.feature.group' name='CodePro - Audit' version='7.1.0.r37x201109091206'> + <repositories size='1'> + <repository location='http://dl.google.com/eclipse/inst/codepro/latest/3.7'/> + </repositories> + </iu> + <iu id='com.instantiations.eclipse.analysis.appanalysis.feature.feature.group' name='CodePro - Similar Code Analysis' version='7.1.0.r37x201109091143'> + <repositories size='1'> + <repository location='http://dl.google.com/eclipse/inst/codepro/latest/3.7'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.github.feature.feature.group' name='Eclipse EGit Mylyn GitHub Feature' version='2.2.0.201212191850-r'> + <repositories size='3'> + <repository location='http://download.eclipse.org/egit/github/updates'/> + <repository location='http://download.eclipse.org/releases/juno'/> + <repository location='http://marketplace.eclipse.org/repo/'/> + </repositories> + </iu> + <iu id='epp.package.java' name='Eclipse IDE for Java Developers' version='1.5.2.20130211-1820'> + <repositories size='2'> + <repository location='http://download.eclipse.org/releases/juno'/> + <repository location='http://marketplace.eclipse.org/repo/'/> + </repositories> + </iu> + <iu id='edu.umd.cs.findbugs.plugin.eclipse.feature.group' name='FindBugs Feature' version='2.0.2.20121210'> + <repositories size='1'> + <repository location='http://findbugs.cs.umd.edu/eclipse'/> + </repositories> + </iu> + <iu id='org.eclipse.wst.jsdt.feature.feature.group' name='JavaScript Development Tools' version='1.4.1.v201208171701-7H7DFg0FC7sReqSyfqesWi'> + <repositories size='2'> + <repository location='http://download.eclipse.org/releases/juno'/> + <repository location='http://marketplace.eclipse.org/repo/'/> + </repositories> + </iu> + <iu id='net.jeeeyul.pdetools.feature.feature.group' name='Jeeeyul's PDE-Tools' version='1.1.0.201301211219'> + <repositories size='1'> + <repository location='https://raw.github.com/jeeeyul/pde-tools/master/net.jeeeyul.pdetools.updatesite'/> + </repositories> + </iu> + <iu id='org.moreunit.feature.group' name='MoreUnit For Java' version='3.0.2'> + <repositories size='1'> + <repository location='http://moreunit.sourceforge.net/update-site/'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.hudson.feature.group' name='Mylyn Builds Connector: Hudson/Jenkins' version='1.0.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.ide_feature.feature.group' name='Mylyn Context Connector: Eclipse IDE' version='3.8.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.java_feature.feature.group' name='Mylyn Context Connector: Java Development' version='3.8.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.team_feature.feature.group' name='Mylyn Context Connector: Team Support' version='3.8.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn_feature.feature.group' name='Mylyn Task List' version='3.8.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.context_feature.feature.group' name='Mylyn Task-Focused Interface' version='3.8.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.versions.feature.group' name='Mylyn Versions' version='1.0.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='org.eclipse.mylyn.git.feature.group' name='Mylyn Versions Connector: Git' version='1.0.4.v20130429-0100'> + <repositories size='2'> + <repository location='http://download.eclipse.org/mylyn/releases/latest'/> + <repository location='http://download.eclipse.org/mylyn/releases/juno'/> + </repositories> + </iu> + <iu id='com.android.ide.eclipse.gldebugger.feature.group' name='Tracer for OpenGL ES' version='22.0.1.v201305230001--685705'> + <repositories size='1'> + <repository location='https://dl-ssl.google.com/android/eclipse'/> + </repositories> + </iu> + <iu id='org.ucdetector.feature.feature.group' name='UCDetector' version='1.10.0'> + <repositories size='1'> + <repository location='http://ucdetector.sourceforge.net/update'/> + </repositories> + </iu> + </ius> +</p2f> diff --git a/main/project/eclipse installation/readme.txt b/main/project/eclipse installation/readme.txt index ac64c1e..34f011e 100644 --- a/main/project/eclipse installation/readme.txt +++ b/main/project/eclipse installation/readme.txt @@ -1,4 +1,6 @@ -Select File | Import | Install | Install Software Items From File and select a locally downloaded copy of
+Make sure you are using Eclipse 3.8.2 or 4.2.2 (or better). Previous versions are known to have issues with the ADT.
+
+Select File | Import | Install | Install Software Items From File and choose a locally downloaded copy of
https://github.com/cgeo/cgeo/tree/master/main/project/eclipse%20installation/cgeo%20eclipse%20components.p2f.
This way you can easily install all necessary plugins for c:geo development.
diff --git a/main/project/rawimages/c-geo_icon.svg b/main/project/rawimages/c-geo_icon.svg new file mode 100644 index 0000000..e0cda5d --- /dev/null +++ b/main/project/rawimages/c-geo_icon.svg @@ -0,0 +1,543 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + id="svg2985" + version="1.1" + inkscape:version="0.48.4 r9939" + width="512" + height="512" + sodipodi:docname="c-geo_icon.svg" + inkscape:export-filename="" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <metadata + id="metadata2991"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs2989"> + <linearGradient + id="linearGradient3837"> + <stop + style="stop-color:#fbf9d4;stop-opacity:1;" + offset="0" + id="stop3839" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3841" /> + </linearGradient> + <linearGradient + id="linearGradient3936"> + <stop + style="stop-color:#f7991d;stop-opacity:1;" + offset="0" + id="stop3938" /> + <stop + style="stop-color:#f8b339;stop-opacity:1;" + offset="1" + id="stop3940" /> + </linearGradient> + <linearGradient + id="linearGradient3928"> + <stop + id="stop3930" + offset="0" + style="stop-color:#000000;stop-opacity:0.12849163;" /> + <stop + id="stop3932" + offset="1" + style="stop-color:#000000;stop-opacity:0.0726257;" /> + </linearGradient> + <linearGradient + id="linearGradient3863"> + <stop + style="stop-color:#ffc34a;stop-opacity:1;" + offset="0" + id="stop3865" /> + <stop + style="stop-color:#f9a62f;stop-opacity:1;" + offset="1" + id="stop3867" /> + </linearGradient> + <linearGradient + id="linearGradient3801"> + <stop + style="stop-color:#ffffff;stop-opacity:0.1;" + offset="0" + id="stop3803" /> + <stop + style="stop-color:#ffffff;stop-opacity:0;" + offset="1" + id="stop3805" /> + </linearGradient> + <linearGradient + id="linearGradient3890"> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" + id="stop3892" /> + <stop + id="stop3900" + offset="0.29212967" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3898" + offset="0.35852277" + style="stop-color:#d8dada;stop-opacity:1;" /> + <stop + style="stop-color:#d8dada;stop-opacity:1;" + offset="1" + id="stop3894" /> + </linearGradient> + <linearGradient + id="linearGradient3864"> + <stop + style="stop-color:#aad04a;stop-opacity:1;" + offset="0" + id="stop3866" /> + <stop + id="stop3872" + offset="0.29795828" + style="stop-color:#cfdc8d;stop-opacity:1;" /> + <stop + style="stop-color:#98bc40;stop-opacity:1;" + offset="0.36036199" + id="stop3882" /> + <stop + style="stop-color:#48873e;stop-opacity:1;" + offset="1" + id="stop3868" /> + </linearGradient> + <linearGradient + id="linearGradient3838"> + <stop + style="stop-color:#61b647;stop-opacity:1;" + offset="0" + id="stop3840" /> + <stop + style="stop-color:#92c746;stop-opacity:1;" + offset="1" + id="stop3842" /> + </linearGradient> + <linearGradient + id="linearGradient3828"> + <stop + id="stop3830" + offset="0" + style="stop-color:#000000;stop-opacity:0.13333334;" /> + <stop + id="stop3832" + offset="1" + style="stop-color:#000000;stop-opacity:0.11111111;" /> + </linearGradient> + <linearGradient + id="linearGradient3796"> + <stop + style="stop-color:#000000;stop-opacity:0.05555556;" + offset="0" + id="stop3798" /> + <stop + style="stop-color:#000000;stop-opacity:0.10555556;" + offset="1" + id="stop3800" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3796" + id="linearGradient3802" + x1="15.959242" + y1="343.29277" + x2="176.26119" + y2="343.29277" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3796" + id="linearGradient3810" + x1="335.7388" + y1="344.35822" + x2="496.04077" + y2="344.35822" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3864" + id="linearGradient3880" + x1="66.473442" + y1="197.85721" + x2="453.37692" + y2="197.85721" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3890" + id="linearGradient3896" + x1="70.62744" + y1="258.14891" + x2="435.78817" + y2="258.14891" + gradientUnits="userSpaceOnUse" /> + <filter + inkscape:collect="always" + id="filter3916" + x="-0.73785931" + width="2.4757186" + y="-0.25739279" + height="1.5147856"> + <feGaussianBlur + inkscape:collect="always" + stdDeviation="5.7505801" + id="feGaussianBlur3918" /> + </filter> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3838" + id="radialGradient3922" + cx="283.49646" + cy="-10.861603" + fx="283.49646" + fy="-10.861603" + r="193.19952" + gradientTransform="matrix(-0.66393007,1.0294724,-1.0210616,-0.65850585,497.86851,-252.56237)" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3801" + id="linearGradient3807" + x1="175.76119" + y1="344.35821" + x2="336.23881" + y2="344.35821" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3863" + id="linearGradient3869" + x1="39.90625" + y1="351.5625" + x2="175.7036" + y2="351.5625" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3863" + id="linearGradient3877" + x1="39.90625" + y1="411.14062" + x2="175.75117" + y2="411.14062" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3863" + id="linearGradient3885" + x1="39.90625" + y1="294.22113" + x2="175.74925" + y2="294.22113" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3928" + id="linearGradient3934" + gradientUnits="userSpaceOnUse" + x1="335.7388" + y1="344.35822" + x2="496.04077" + y2="344.35822" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3936" + id="linearGradient3942" + x1="336.25" + y1="304.70312" + x2="472.1875" + y2="304.70312" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3936" + id="linearGradient3950" + x1="336.43512" + y1="373.8125" + x2="472.1875" + y2="373.8125" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3936" + id="linearGradient3958" + x1="336.24496" + y1="420.28125" + x2="472.1875" + y2="420.28125" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3936" + id="linearGradient3966" + x1="336.25" + y1="459.6875" + x2="471.8985" + y2="459.6875" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3837" + id="linearGradient3843" + x1="72.743576" + y1="272.0433" + x2="73.038445" + y2="196.93991" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.1012061,5.4616772)" /> + <filter + id="filter4143" + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow"> + <feFlood + id="feFlood4145" + flood-opacity="0.5" + flood-color="rgb(255,255,255)" + result="flood" /> + <feComposite + in2="SourceGraphic" + id="feComposite4147" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur4149" + in="composite" + stdDeviation="0.7" + result="blur" /> + <feOffset + id="feOffset4151" + dx="1.5" + dy="0" + result="offset" /> + <feComposite + in2="offset" + id="feComposite4153" + in="SourceGraphic" + operator="over" + result="fbSourceGraphic" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix4297" /> + <feFlood + id="feFlood4299" + flood-opacity="0.4" + flood-color="rgb(0,0,0)" + result="flood" + in="fbSourceGraphic" /> + <feComposite + id="feComposite4301" + in2="fbSourceGraphic" + in="flood" + operator="in" + result="composite1" /> + <feGaussianBlur + id="feGaussianBlur4303" + in="composite" + stdDeviation="0.8" + result="blur" /> + <feOffset + id="feOffset4305" + dx="0.4" + dy="-2.5" + result="offset" /> + <feComposite + id="feComposite4307" + in2="offset" + in="fbSourceGraphic" + operator="over" + result="composite2" /> + </filter> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1058" + id="namedview2987" + showgrid="false" + inkscape:zoom="2.4058204" + inkscape:cx="271.74005" + inkscape:cy="370.37149" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="svg2985" + inkscape:snap-bbox="false" + inkscape:snap-nodes="true" + inkscape:bbox-nodes="false" + inkscape:bbox-paths="false" + inkscape:object-nodes="true" + inkscape:object-paths="true" + inkscape:snap-global="false" /> + <path + style="fill:#000000;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:0.7062937" + d="m 22.337543,475.26062 0,28.21584 159.595867,-8.22962 161.06544,7.34788 159.00804,-7.34788 0,-272.16532 -57.31343,-5.29048 z" + id="path3812" + inkscape:connector-curvature="0" /> + <path + style="fill:#ffffff;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="m 16.459242,494.95293 0,-303.32032 220.436278,22.92537 102.87027,-21.74971 155.77497,14.69575 0,272.16533 -159.30195,16.45924 -160.47762,-15.87141 z" + id="path2998" + inkscape:connector-curvature="0" /> + <path + style="fill:url(#linearGradient3869);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 39.90625 379.59375 L 100.46875 348.9375 L 39.90625 323.53125 L 39.90625 379.59375 z " + id="path3022" /> + <path + style="fill:#fdd069;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 336.25 447.71875 L 175.75 380.46875 L 175.75 455.875 L 175.8125 455.875 L 335.84375 471.6875 L 336.25 471.65625 L 336.25 447.71875 z " + id="path3913" /> + <path + style="fill:url(#linearGradient3966);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 336.25 447.71875 L 336.25 471.65625 L 382.53125 467.125 L 336.25 447.71875 z " + id="path3824" /> + <path + style="fill:url(#linearGradient3877);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1.0" + d="M 175.75118 380.46593 L 110.4375 353.09375 L 39.90625 388.8125 L 39.90625 469.1875 L 175.75059 455.88106 " + id="path3020" /> + <path + style="fill:url(#linearGradient3958);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1.0" + d="M 336.24497 437.85561 L 401.0625 465.3125 L 472.1875 458.375 L 472.1875 411.65625 L 472.1875 411.65625 L 401.53125 375.25 L 336.24729 403.39996 " + id="path3836" /> + <path + style="fill:#fdd069;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 336.24729 403.39996 L 295.9375 420.78125 L 336.24497 437.85561 " + id="path3018" /> + <path + style="fill:url(#linearGradient3950);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 472.1875 344.78125 L 410.84375 371.25 L 472.1875 402.84375 L 472.1875 344.78125 z " + id="path3016" /> + <path + style="fill:#fdd069;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 336.25 215.5 L 231.9375 238.90625 L 175.75 232.9375 L 175.75 369.90625 L 285.375 416.34375 L 336.25 394.1875 L 336.25 215.5 z " + id="path3918" /> + <path + style="fill:url(#linearGradient3942);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 336.25 215.5 L 336.25 394.1875 L 472.1875 334.96875 L 472.1875 229.34375 L 337.5 215.21875 L 336.25 215.5 z " + id="path3831" /> + <path + style="fill:url(#linearGradient3885);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1.0" + d="M 175.74925 232.94454 L 39.90625 218.53125 L 39.90625 312.375 L 175.74798 369.91102 " + id="path3002" /> + <path + style="fill:url(#linearGradient3807);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="m 336.23881,496.12859 -160.47762,-15.87141 0,-272.05717 160.47762,-15.61218 z" + id="path3928" + inkscape:connector-curvature="0" /> + <path + style="fill:url(#linearGradient3934);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="m 495.54076,479.66935 -159.30195,16.45924 0,-303.54076 159.30195,14.91619 z" + id="path3026" + inkscape:connector-curvature="0" /> + <path + style="fill:url(#linearGradient3802);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="m 16.459242,494.95293 159.301948,-14.69575 0,-272.05717 -159.301948,-16.5674 z" + id="path3024" + inkscape:connector-curvature="0" /> + <path + style="fill:#000000;fill-opacity:0.39768341;stroke:none" + d="m 442.88428,146.84389 23.48471,20.36727 c 2.79219,2.93915 2.97845,9.95135 1.03915,18.08115 l -10.39147,31.79789 c -2.64524,4.8496 -9.97581,7.27402 -9.97581,7.27402 0,0 2.60526,7.16885 1.87047,11.43062 L 431.03801,303.54719 211.9859,415.98286 c -4.40873,2.49828 -13.14978,2.5487 -15.79502,-0.83132 L 89.158777,293.57139 86.041338,228.93647 z" + id="path3924" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccc" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + style="fill:#5c5d5d;fill-opacity:1;stroke:none" + d="m 423.82549,175.46728 c 9.40528,3.52698 10.28702,11.16877 10.58094,18.51665 l -17.6349,67.60046 -215.73364,110.51205 c -13.2323,6.03571 -18.60274,3.52699 -24.10104,-3.23306 L 74.360505,252.1791 69.657865,181.93341 c -0.207829,-7.48186 9.405281,-12.34443 9.405281,-12.34443 z" + id="path3920" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + <path + style="fill:url(#linearGradient3896);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="m 435.28817,168.41332 -18.81056,76.41791 -220.73019,109.63031 c -6.23488,2.07829 -10.747,1.83787 -14.69576,-1.17566 L 77.887486,234.5442 71.12744,160.47761 z" + id="path3884" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccc" /> + <path + style="fill:#868786;fill-opacity:1;stroke:none" + d="m 452.87691,130.92395 c 1.17566,3.96786 -9.35911,40.28156 -9.35911,40.28156 -2.49395,7.58577 -8.6705,10.28703 -8.6705,10.28703 L 201.3318,287.88978 c -7.17011,2.90961 -14.01254,1.62667 -16.45924,-1.0287 L 69.36395,171.64638 c -2.390037,-3.32527 -2.351321,-12.93226 -2.351321,-12.93226 z" + id="path3818" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccc" /> + <path + style="fill:url(#linearGradient3880);fill-opacity:1;stroke:none" + d="m 452.87691,130.92395 -10.53477,36.60762 c -1.36085,4.47005 -5.29048,6.17222 -5.29048,6.17222 l -235.13203,107.5729 c -10.70321,3.94876 -16.16532,-1.17566 -16.16532,-1.17566 L 69.657865,165.18025 c -3.11744,-2.90961 -2.645236,-6.46613 -2.645236,-6.46613 0,0 -1.053122,-22.11238 -0.03919,-45.77105 z" + id="path3816" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + <path + sodipodi:type="arc" + style="fill:#ffffd0;fill-opacity:0.94405589;stroke:none;filter:url(#filter3916)" + id="path3902" + sodipodi:cx="185.59158" + sodipodi:cy="226.65034" + sodipodi:rx="9.3523197" + sodipodi:ry="26.809982" + d="m 194.9439,226.65034 a 9.3523197,26.809982 0 1 1 -18.70464,0 9.3523197,26.809982 0 1 1 18.70464,0 z" + transform="matrix(0.88331111,0,0,1.0869978,29.761821,-12.444045)" /> + <path + style="fill:url(#radialGradient3922);stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" + d="M 327.42135,24.101033 452.04133,125.79564 c 3.52698,4.70264 -1.46957,7.64179 -1.46957,7.64179 l -246.00689,99.93111 c -5.77133,2.79957 -11.57831,0.83438 -14.69575,-1.76349 L 70.53961,121.68083 c -10.580941,-12.05052 5.29047,-17.04708 5.29047,-17.04708 L 311.25603,23.513203 c 9.40528,-3.820896 16.16532,0.58783 16.16532,0.58783 z" + id="path3814" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + <g + transform="matrix(1.0487801,-0.41271929,0.76389884,0.65287682,0,0)" + style="font-size:27.52445984px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient3843);fill-opacity:1;stroke:none;filter:url(#filter4143);font-family:'232MKSDRoundMedium';-inkscape-font-specification:'232MKSDRoundMedium'" + id="text3833"> + <path + d="m 9.8964838,251.44327 c -1.6511043,3.04006 -3.9467671,5.43501 -6.8869951,7.18485 -2.94029722,1.74985 -6.1280177,2.62477 -9.5631709,2.62477 l -0.3961345,0 c -5.1527923,0 -9.5621783,-1.81637 -13.2281713,-5.44912 -3.666016,-3.63274 -5.499018,-8.02549 -5.499012,-13.17828 l 0,-20.71088 c -6e-6,-5.15071 1.832996,-9.55959 5.499012,-13.22666 3.665993,-3.66696 8.075379,-5.50046 13.2281713,-5.50052 l 0.3961345,0 c 3.3686269,6e-5 6.52308417,0.87548 9.4633813,2.62628 2.9402281,1.75091 5.2358908,4.1131 6.8869951,7.08658 0.3971008,0.72579 0.5956718,1.51805 0.5957138,2.3768 -4.2e-5,1.3205 -0.4793342,2.46001 -1.4378777,3.41855 -0.9586246,0.95863 -2.0981402,1.43792 -3.4185501,1.43788 -1.9151893,4e-5 -3.3354259,-0.85875 -4.2607139,-2.57639 -1.71762205,-3.10451 -4.3272689,-4.6568 -7.8289485,-4.65684 l -0.3961345,0 c -2.4433557,4e-5 -4.5404473,0.87497 -6.2912813,2.62477 -1.750871,1.74988 -2.626297,3.87974 -2.626281,6.38955 l 0,20.71088 c -1.6e-5,2.44335 0.87541,4.54045 2.626281,6.29129 1.750834,1.75086 3.8479256,2.62629 6.2912813,2.62628 l 0.3961345,0 c 3.5016796,1e-5 6.11132645,-1.58554 7.8289485,-4.75664 0.925288,-1.71758 2.3455246,-2.57637 4.2607139,-2.57639 1.3869363,2e-5 2.559211,0.47881 3.5168278,1.43637 0.957535,0.95759 1.436323,2.13087 1.436366,3.51985 -4.3e-5,0.79228 -0.197606,1.55128 -0.5926902,2.27702 z" + style="font-size:99.08805847px" + id="path4310" /> + <path + d="m 34.109071,221.22213 c -1.8e-5,1.58458 -0.577588,2.95492 -1.732711,4.11103 -1.155155,1.15619 -2.526001,1.73426 -4.112541,1.73423 -1.584549,3e-5 -2.954891,-0.57804 -4.11103,-1.73423 -1.156155,-1.15611 -1.734228,-2.52645 -1.734222,-4.11103 -6e-6,-1.65102 0.578067,-3.03799 1.734222,-4.16092 1.156139,-1.12284 2.526481,-1.68428 4.11103,-1.68433 1.58654,5e-5 2.957386,0.56149 4.112541,1.68433 1.155123,1.12293 1.732693,2.5099 1.732711,4.16092 z m 0,28.53681 c -1.8e-5,1.65107 -0.577588,3.03855 -1.732711,4.16244 -1.155155,1.12389 -2.526001,1.68584 -4.112541,1.68584 -1.584549,0 -2.954891,-0.56195 -4.11103,-1.68584 -1.156155,-1.12389 -1.734228,-2.51137 -1.734222,-4.16244 -6e-6,-1.58453 0.578067,-2.95487 1.734222,-4.11103 1.156139,-1.15613 2.526481,-1.73421 4.11103,-1.73422 1.58654,1e-5 2.957386,0.57809 4.112541,1.73422 1.155123,1.15616 1.732693,2.5265 1.732711,4.11103 z" + style="font-size:99.08805847px" + id="path4312" /> + <path + d="m 83.876868,261.8486 c -4.3e-5,5.15277 -1.816918,9.56215 -5.450629,13.22817 -3.633788,3.66599 -8.027046,5.499 -13.179788,5.49902 l -0.396135,0 c -3.435203,-2e-5 -6.622419,-0.89158 -9.561659,-2.67467 -2.93927,-1.78312 -5.234428,-4.16144 -6.885483,-7.13496 -0.39715,-0.72575 -0.595721,-1.51802 -0.595714,-2.3768 -7e-6,-1.32247 0.478781,-2.46249 1.436366,-3.42007 0.957567,-0.95758 2.097586,-1.43636 3.420062,-1.43636 1.981666,0 3.435166,0.85879 4.360504,2.57639 1.651045,3.10455 4.259684,4.65683 7.825924,4.65684 l 0.396135,0 c 2.445321,-1e-5 4.542917,-0.87543 6.292793,-2.62628 1.749813,-1.75086 2.624735,-3.84795 2.624769,-6.29128 l 0,-2.57638 c -3.4e-5,-0.33062 -0.164334,-0.4294 -0.4929,-0.29635 -2.642944,1.38698 -5.451162,2.08046 -8.424662,2.08046 l -0.396135,0 c -5.152792,0 -9.545546,-1.833 -13.178276,-5.49901 -3.632753,-3.666 -5.449124,-8.07538 -5.449118,-13.22817 l 0,-20.11517 c -6e-6,-5.15273 1.816365,-9.56211 5.449118,-13.22817 3.63273,-3.66595 8.025484,-5.49895 13.178276,-5.49901 l 0.396135,0 c 5.152742,6e-5 9.546,1.83306 13.179788,5.49901 3.633711,3.66606 5.450586,8.07544 5.450629,13.22817 z m -9.712855,-19.51945 0,-20.11517 c -3.4e-5,-2.50982 -0.874956,-4.64017 -2.624769,-6.39107 -1.749876,-1.75081 -3.847472,-2.62623 -6.292793,-2.62628 l -0.396135,0 c -2.443356,5e-5 -4.540447,0.87547 -6.291281,2.62628 -1.750871,1.7509 -2.626297,3.88125 -2.626281,6.39107 l 0,20.11517 c -1.6e-5,2.44335 0.87541,4.54044 2.626281,6.29128 1.750834,1.75087 3.847925,2.62629 6.291281,2.62628 l 0.396135,0 c 2.445321,1e-5 4.542917,-0.87541 6.292793,-2.62628 1.749813,-1.75084 2.624735,-3.84793 2.624769,-6.29128 z" + style="font-size:99.08805847px" + id="path4314" /> + <path + d="m 133.61443,232.22016 c -4e-5,1.387 -0.4627,2.55978 -1.38798,3.51834 -0.92536,0.95861 -2.08151,1.4379 -3.46845,1.43788 l -22.49197,0 c -0.39716,2e-5 -0.59573,0.16533 -0.59571,0.49592 l 0,4.95319 c -2e-5,2.44335 0.87541,4.54045 2.62628,6.29129 1.75083,1.75086 3.84792,2.62629 6.29128,2.62628 l 0.39613,0 c 3.50168,1e-5 6.11133,-1.55228 7.82895,-4.65685 0.92529,-1.71758 2.34553,-2.57637 4.26072,-2.57639 1.38693,2e-5 2.54308,0.47881 3.46844,1.43637 0.92528,0.95759 1.38794,2.09761 1.38798,3.42006 -4e-5,0.85881 -0.19861,1.65107 -0.59571,2.37681 -1.58458,2.97353 -3.84698,5.33522 -6.7872,7.08506 -2.9403,1.74985 -6.12802,2.62477 -9.56318,2.62477 l -0.39613,0 c -5.15279,0 -9.54555,-1.81637 -13.17828,-5.44912 -3.632749,-3.63274 -5.44912,-8.02549 -5.449114,-13.17828 l 0,-20.71088 c -6e-6,-5.15071 1.816365,-9.55959 5.449114,-13.22666 3.63273,-3.66696 8.02549,-5.50046 13.17828,-5.50052 l 0.39613,0 c 5.15275,6e-5 9.54601,1.83356 13.17979,5.50052 3.63371,3.66707 5.45059,8.07595 5.45063,13.22666 z m -9.71285,-5.34933 0,-4.95622 c -4e-5,-2.50981 -0.87496,-4.63967 -2.62477,-6.38955 -1.74988,-1.7498 -3.84747,-2.62473 -6.2928,-2.62477 l -0.39613,0 c -2.44336,4e-5 -4.54045,0.87497 -6.29128,2.62477 -1.75087,1.74988 -2.6263,3.87974 -2.62628,6.38955 l 0,4.95622 c -2e-5,0.33065 0.19855,0.49596 0.59571,0.49593 l 17.04286,0 c 0.39509,3e-5 0.59265,-0.16528 0.59269,-0.49593 z" + style="font-size:99.08805847px" + id="path4316" /> + <path + d="m 183.35199,242.62549 c -4e-5,5.15279 -1.81692,9.54554 -5.45063,13.17828 -3.63379,3.63275 -8.02705,5.44912 -13.17979,5.44912 l -0.39613,0 c -5.1528,0 -9.54555,-1.81637 -13.17828,-5.44912 -3.63275,-3.63274 -5.44912,-8.02549 -5.44912,-13.17828 l 0,-20.71088 c 0,-5.15071 1.81637,-9.55959 5.44912,-13.22666 3.63273,-3.66696 8.02548,-5.50046 13.17828,-5.50052 l 0.39613,0 c 5.15274,6e-5 9.546,1.83356 13.17979,5.50052 3.63371,3.66707 5.45059,8.07595 5.45063,13.22666 z m -9.71286,0 0,-20.71088 c -3e-5,-2.50981 -0.87495,-4.63967 -2.62477,-6.38955 -1.74987,-1.7498 -3.84747,-2.62473 -6.29279,-2.62477 l -0.39613,0 c -2.44336,4e-5 -4.54045,0.87497 -6.29128,2.62477 -1.75088,1.74988 -2.6263,3.87974 -2.62629,6.38955 l 0,20.71088 c -1e-5,2.44335 0.87541,4.54045 2.62629,6.29129 1.75083,1.75086 3.84792,2.62629 6.29128,2.62628 l 0.39613,0 c 2.44532,1e-5 4.54292,-0.87542 6.29279,-2.62628 1.74982,-1.75084 2.62474,-3.84794 2.62477,-6.29129 z" + style="font-size:99.08805847px" + id="path4318" /> + </g> +</svg> diff --git a/main/project/rawimages/c_geo_icon_basic_512.png b/main/project/rawimages/c_geo_icon_basic_512.png Binary files differdeleted file mode 100644 index c4a592f..0000000 --- a/main/project/rawimages/c_geo_icon_basic_512.png +++ /dev/null diff --git a/main/project/rawimages/c_geo_icon_basic_freigestellt_512.png b/main/project/rawimages/c_geo_icon_basic_freigestellt_512.png Binary files differdeleted file mode 100644 index 1fab340..0000000 --- a/main/project/rawimages/c_geo_icon_basic_freigestellt_512.png +++ /dev/null diff --git a/main/res/drawable-hdpi/actionbar_manual.png b/main/res/drawable-hdpi/actionbar_manual.png Binary files differdeleted file mode 100644 index 0b0c93c..0000000 --- a/main/res/drawable-hdpi/actionbar_manual.png +++ /dev/null diff --git a/main/res/drawable-hdpi/ic_menu_start_conversation.png b/main/res/drawable-hdpi/ic_menu_start_conversation.png Binary files differnew file mode 100644 index 0000000..395a5ec --- /dev/null +++ b/main/res/drawable-hdpi/ic_menu_start_conversation.png diff --git a/main/res/drawable-ldpi/actionbar_manual.png b/main/res/drawable-ldpi/actionbar_manual.png Binary files differdeleted file mode 100644 index 14af11d..0000000 --- a/main/res/drawable-ldpi/actionbar_manual.png +++ /dev/null diff --git a/main/res/drawable-ldpi/ic_menu_start_conversation.png b/main/res/drawable-ldpi/ic_menu_start_conversation.png Binary files differnew file mode 100644 index 0000000..1e39928 --- /dev/null +++ b/main/res/drawable-ldpi/ic_menu_start_conversation.png diff --git a/main/res/drawable-mdpi/actionbar_manual.png b/main/res/drawable-mdpi/actionbar_manual.png Binary files differdeleted file mode 100644 index a71acb3..0000000 --- a/main/res/drawable-mdpi/actionbar_manual.png +++ /dev/null diff --git a/main/res/drawable-mdpi/attribute_easy_climbing.png b/main/res/drawable-mdpi/attribute_easy_climbing.png Binary files differnew file mode 100644 index 0000000..ecf10b8 --- /dev/null +++ b/main/res/drawable-mdpi/attribute_easy_climbing.png diff --git a/main/res/drawable-mdpi/attribute_geotour.png b/main/res/drawable-mdpi/attribute_geotour.png Binary files differnew file mode 100644 index 0000000..f1f0c24 --- /dev/null +++ b/main/res/drawable-mdpi/attribute_geotour.png diff --git a/main/res/drawable-mdpi/helper_manual.png b/main/res/drawable-mdpi/helper_manual.png Binary files differdeleted file mode 100644 index c3c43db..0000000 --- a/main/res/drawable-mdpi/helper_manual.png +++ /dev/null diff --git a/main/res/drawable-mdpi/helper_pocketquery.png b/main/res/drawable-mdpi/helper_pocketquery.png Binary files differnew file mode 100644 index 0000000..0a24d2f --- /dev/null +++ b/main/res/drawable-mdpi/helper_pocketquery.png diff --git a/main/res/drawable-mdpi/ic_menu_start_conversation.png b/main/res/drawable-mdpi/ic_menu_start_conversation.png Binary files differnew file mode 100644 index 0000000..24b6540 --- /dev/null +++ b/main/res/drawable-mdpi/ic_menu_start_conversation.png diff --git a/main/res/drawable/action_button_dark.xml b/main/res/drawable/action_button_dark.xml index 7732b8e..bca85b4 100644 --- a/main/res/drawable/action_button_dark.xml +++ b/main/res/drawable/action_button_dark.xml @@ -1,13 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/action_button_dark_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/action_button_dark_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/action_button_dark_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/action_button_dark_default" - android:state_focused="false" android:state_pressed="false" /> - <item android:drawable="@drawable/action_button_dark_off" - android:state_enabled="false" /> + + <item android:drawable="@drawable/action_button_dark_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/action_button_dark_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/action_button_dark_selected" android:state_focused="true"/> + <item android:drawable="@drawable/action_button_dark_default" android:state_focused="false" android:state_pressed="false"/> + <item android:drawable="@drawable/action_button_dark_off" android:state_enabled="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/action_button_dark_default.xml b/main/res/drawable/action_button_dark_default.xml index 8059482..e28312b 100644 --- a/main/res/drawable/action_button_dark_default.xml +++ b/main/res/drawable/action_button_dark_default.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#66FFFFFF" - android:width="1px" /> - <solid - android:color="#11FFFFFF" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#66FFFFFF" /> + + <solid android:color="#11FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_dark_off.xml b/main/res/drawable/action_button_dark_off.xml index 6b0f3ff..e31a0cc 100644 --- a/main/res/drawable/action_button_dark_off.xml +++ b/main/res/drawable/action_button_dark_off.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#44FFFFFF" - android:width="1px" /> - <solid - android:color="#33000000" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#44FFFFFF" /> + + <solid android:color="#33000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_dark_pressed.xml b/main/res/drawable/action_button_dark_pressed.xml index 79a1c65..40d7100 100644 --- a/main/res/drawable/action_button_dark_pressed.xml +++ b/main/res/drawable/action_button_dark_pressed.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#FFFFFFFF" - android:width="2px" /> - <solid - android:color="#44FFFFFF" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#FFFFFFFF" /> + + <solid android:color="#44FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_dark_selected.xml b/main/res/drawable/action_button_dark_selected.xml index 824b49c..ddd6f65 100644 --- a/main/res/drawable/action_button_dark_selected.xml +++ b/main/res/drawable/action_button_dark_selected.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#FFFFFFFF" - android:width="2px" /> - <solid - android:color="#22FFFFFF" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#FFFFFFFF" /> + + <solid android:color="#22FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_light.xml b/main/res/drawable/action_button_light.xml index 21d2310..b23b3b9 100644 --- a/main/res/drawable/action_button_light.xml +++ b/main/res/drawable/action_button_light.xml @@ -1,13 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/action_button_light_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/action_button_light_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/action_button_light_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/action_button_light_default" - android:state_focused="false" android:state_pressed="false" /> - <item android:drawable="@drawable/action_button_light_off" - android:state_enabled="false" /> + + <item android:drawable="@drawable/action_button_light_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/action_button_light_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/action_button_light_selected" android:state_focused="true"/> + <item android:drawable="@drawable/action_button_light_default" android:state_focused="false" android:state_pressed="false"/> + <item android:drawable="@drawable/action_button_light_off" android:state_enabled="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/action_button_light_default.xml b/main/res/drawable/action_button_light_default.xml index a7ac6fb..08f87cc 100644 --- a/main/res/drawable/action_button_light_default.xml +++ b/main/res/drawable/action_button_light_default.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#66000000" - android:width="1px" /> - <solid - android:color="#11000000" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#66000000" /> + + <solid android:color="#11000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_light_off.xml b/main/res/drawable/action_button_light_off.xml index ad94267..d4038e2 100644 --- a/main/res/drawable/action_button_light_off.xml +++ b/main/res/drawable/action_button_light_off.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#44000000" - android:width="1px" /> - <solid - android:color="#33FFFFFF" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#44000000" /> + + <solid android:color="#33FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_light_pressed.xml b/main/res/drawable/action_button_light_pressed.xml index fd8a9fb..9428c54 100644 --- a/main/res/drawable/action_button_light_pressed.xml +++ b/main/res/drawable/action_button_light_pressed.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#FF000000" - android:width="2px" /> - <solid - android:color="#44000000" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#FF000000" /> + + <solid android:color="#44000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/action_button_light_selected.xml b/main/res/drawable/action_button_light_selected.xml index dbd5781..bc44988 100644 --- a/main/res/drawable/action_button_light_selected.xml +++ b/main/res/drawable/action_button_light_selected.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#FF000000" - android:width="2px" /> - <solid - android:color="#22000000" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#FF000000" /> + + <solid android:color="#22000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/actionbar_background.xml b/main/res/drawable/actionbar_background.xml index a7df2f4..31b8641 100644 --- a/main/res/drawable/actionbar_background.xml +++ b/main/res/drawable/actionbar_background.xml @@ -1,8 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android"> - <gradient android:angle="270" - android:startColor="#313131" +<shape xmlns:android="http://schemas.android.com/apk/res/android" > + + <gradient + android:angle="270" android:centerColor="#191919" + android:centerY="0.92" android:endColor="#222" - android:centerY="0.92" /> -</shape> + android:startColor="#313131" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/actionbar_button.xml b/main/res/drawable/actionbar_button.xml index 85ce5a1..ec317e0 100644 --- a/main/res/drawable/actionbar_button.xml +++ b/main/res/drawable/actionbar_button.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/actionbar_button_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/actionbar_button_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/actionbar_button_selected" - android:state_focused="true" /> - <item android:drawable="@android:color/transparent" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/actionbar_button_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/actionbar_button_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/actionbar_button_selected" android:state_focused="true"/> + <item android:drawable="@android:color/transparent" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/actionbar_button_pressed.xml b/main/res/drawable/actionbar_button_pressed.xml index 593caea..62e3070 100644 --- a/main/res/drawable/actionbar_button_pressed.xml +++ b/main/res/drawable/actionbar_button_pressed.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#44FFFFFF" /> + android:shape="rectangle" > + + <solid android:color="#44FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/actionbar_button_selected.xml b/main/res/drawable/actionbar_button_selected.xml index ece89e1..ebd32b2 100644 --- a/main/res/drawable/actionbar_button_selected.xml +++ b/main/res/drawable/actionbar_button_selected.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#22FFFFFF" /> + android:shape="rectangle" > + + <solid android:color="#22FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/actionbar_separator.xml b/main/res/drawable/actionbar_separator.xml index 72c42f9..a82b58e 100644 --- a/main/res/drawable/actionbar_separator.xml +++ b/main/res/drawable/actionbar_separator.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <gradient - android:startColor="#44000000" - android:endColor="#AAFFFFFF" - android:angle="0" /> + android:shape="rectangle" > + + <gradient + android:angle="0" + android:endColor="#AAFFFFFF" + android:startColor="#44000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/count_bcg.xml b/main/res/drawable/count_bcg.xml index 8c7cde4..74cb594 100644 --- a/main/res/drawable/count_bcg.xml +++ b/main/res/drawable/count_bcg.xml @@ -1,14 +1,17 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#AAFFFFFF" - android:width="2px" /> - <solid - android:color="#FF990000" /> - <corners - android:bottomRightRadius="4dp" - android:bottomLeftRadius="4dp" - android:topLeftRadius="4dp" - android:topRightRadius="4dp" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#AAFFFFFF" /> + + <solid android:color="#FF990000" /> + + <corners + android:bottomLeftRadius="4dp" + android:bottomRightRadius="4dp" + android:topLeftRadius="4dp" + android:topRightRadius="4dp" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_dark.xml b/main/res/drawable/favorite_background_dark.xml new file mode 100644 index 0000000..5e3a32f --- /dev/null +++ b/main/res/drawable/favorite_background_dark.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99FFFFFF" /> + + <solid android:color="#99FFFFFF" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_green_dark.xml b/main/res/drawable/favorite_background_green_dark.xml new file mode 100644 index 0000000..fd463bf --- /dev/null +++ b/main/res/drawable/favorite_background_green_dark.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99FFFFFF" /> + + <solid android:color="#9900FF00" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_green_light.xml b/main/res/drawable/favorite_background_green_light.xml new file mode 100644 index 0000000..d3505cd --- /dev/null +++ b/main/res/drawable/favorite_background_green_light.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99000000" /> + + <solid android:color="#9900FF00" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_light.xml b/main/res/drawable/favorite_background_light.xml new file mode 100644 index 0000000..9f9741a --- /dev/null +++ b/main/res/drawable/favorite_background_light.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99000000" /> + + <solid android:color="#99000000" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_orange_dark.xml b/main/res/drawable/favorite_background_orange_dark.xml new file mode 100644 index 0000000..9a06540 --- /dev/null +++ b/main/res/drawable/favorite_background_orange_dark.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99FFFFFF" /> + + <solid android:color="#99FFAA00" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_orange_light.xml b/main/res/drawable/favorite_background_orange_light.xml new file mode 100644 index 0000000..982ff7d --- /dev/null +++ b/main/res/drawable/favorite_background_orange_light.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99000000" /> + + <solid android:color="#99FFAA00" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_red_dark.xml b/main/res/drawable/favorite_background_red_dark.xml new file mode 100644 index 0000000..4fd6a57 --- /dev/null +++ b/main/res/drawable/favorite_background_red_dark.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99FFFFFF" /> + + <solid android:color="#99FF0000" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favorite_background_red_light.xml b/main/res/drawable/favorite_background_red_light.xml new file mode 100644 index 0000000..a8d6e14 --- /dev/null +++ b/main/res/drawable/favorite_background_red_light.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99000000" /> + + <solid android:color="#99FF0000" /> + + <corners android:bottomLeftRadius="5dip" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_dark.xml b/main/res/drawable/favourite_background_dark.xml deleted file mode 100644 index b8aa8d3..0000000 --- a/main/res/drawable/favourite_background_dark.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99FFFFFF" - android:width="2px" /> - <solid - android:color="#99FFFFFF" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_green_dark.xml b/main/res/drawable/favourite_background_green_dark.xml deleted file mode 100644 index 3e1b545..0000000 --- a/main/res/drawable/favourite_background_green_dark.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99FFFFFF" - android:width="2px" /> - <solid - android:color="#9900FF00" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_green_light.xml b/main/res/drawable/favourite_background_green_light.xml deleted file mode 100644 index a2070e7..0000000 --- a/main/res/drawable/favourite_background_green_light.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99000000" - android:width="2px" /> - <solid - android:color="#9900FF00" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_light.xml b/main/res/drawable/favourite_background_light.xml deleted file mode 100644 index 60c0b2c..0000000 --- a/main/res/drawable/favourite_background_light.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99000000" - android:width="2px" /> - <solid - android:color="#99000000" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_orange_dark.xml b/main/res/drawable/favourite_background_orange_dark.xml deleted file mode 100644 index 8730487..0000000 --- a/main/res/drawable/favourite_background_orange_dark.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99FFFFFF" - android:width="2px" /> - <solid - android:color="#99FFAA00" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_orange_light.xml b/main/res/drawable/favourite_background_orange_light.xml deleted file mode 100644 index 89ef726..0000000 --- a/main/res/drawable/favourite_background_orange_light.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99000000" - android:width="2px" /> - <solid - android:color="#99FFAA00" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_red_dark.xml b/main/res/drawable/favourite_background_red_dark.xml deleted file mode 100644 index 2fb580e..0000000 --- a/main/res/drawable/favourite_background_red_dark.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99FFFFFF" - android:width="2px" /> - <solid - android:color="#99FF0000" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/favourite_background_red_light.xml b/main/res/drawable/favourite_background_red_light.xml deleted file mode 100644 index b16cb92..0000000 --- a/main/res/drawable/favourite_background_red_light.xml +++ /dev/null @@ -1,11 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99000000" - android:width="2px" /> - <solid - android:color="#99FF0000" /> - <corners - android:bottomLeftRadius="5dip" /> -</shape>
\ No newline at end of file diff --git a/main/res/drawable/filter_bar_background.xml b/main/res/drawable/filter_bar_background.xml index 6cdfa46..72bc87a 100644 --- a/main/res/drawable/filter_bar_background.xml +++ b/main/res/drawable/filter_bar_background.xml @@ -1,18 +1,20 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <shape> - <solid android:color="#444"/> - </shape> - </item> - - <item android:bottom="1dp"> - <shape> - <gradient android:angle="270" - android:startColor="#000" - android:centerColor="#222" - android:centerY="0.1" - android:endColor="#222"/> - </shape> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <shape> + <solid android:color="#444" /> + </shape> + </item> + <item android:bottom="1dp"> + <shape> + <gradient + android:angle="270" + android:centerColor="#222" + android:centerY="0.1" + android:endColor="#222" + android:startColor="#000" /> + </shape> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/helper_bcg.xml b/main/res/drawable/helper_bcg.xml index b30f9be..dc4c543 100644 --- a/main/res/drawable/helper_bcg.xml +++ b/main/res/drawable/helper_bcg.xml @@ -1,14 +1,17 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99FFFFFF" - android:width="2px" /> - <solid - android:color="#FF191919" /> - <corners - android:bottomRightRadius="3dp" - android:bottomLeftRadius="3dp" - android:topLeftRadius="3dp" - android:topRightRadius="3dp" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99FFFFFF" /> + + <solid android:color="#FF191919" /> + + <corners + android:bottomLeftRadius="3dp" + android:bottomRightRadius="3dp" + android:topLeftRadius="3dp" + android:topRightRadius="3dp" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/icon_bcg.xml b/main/res/drawable/icon_bcg.xml index 864d99a..3560650 100644 --- a/main/res/drawable/icon_bcg.xml +++ b/main/res/drawable/icon_bcg.xml @@ -1,11 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#80000000" /> - <corners - android:bottomRightRadius="8dp" - android:bottomLeftRadius="8dp" - android:topLeftRadius="8dp" - android:topRightRadius="8dp" /> + android:shape="rectangle" > + + <solid android:color="#80000000" /> + + <corners + android:bottomLeftRadius="8dp" + android:bottomRightRadius="8dp" + android:topLeftRadius="8dp" + android:topRightRadius="8dp" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/input_bcg_dark.xml b/main/res/drawable/input_bcg_dark.xml index e7029d9..b5d5bc0 100644 --- a/main/res/drawable/input_bcg_dark.xml +++ b/main/res/drawable/input_bcg_dark.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#66FFFFFF" - android:width="1px" /> - <solid - android:color="#22000000" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#66FFFFFF" /> + + <solid android:color="#22000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/input_bcg_light.xml b/main/res/drawable/input_bcg_light.xml index f9cdae8..b482300 100644 --- a/main/res/drawable/input_bcg_light.xml +++ b/main/res/drawable/input_bcg_light.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#66000000" - android:width="1px" /> - <solid - android:color="#22FFFFFF" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#66000000" /> + + <solid android:color="#22FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/inventory_background_dark.xml b/main/res/drawable/inventory_background_dark.xml index fce3151..e618e47 100644 --- a/main/res/drawable/inventory_background_dark.xml +++ b/main/res/drawable/inventory_background_dark.xml @@ -1,11 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99FFFFFF" - android:width="2px" /> - <solid - android:color="#AA000000" /> - <corners - android:topLeftRadius="5dip" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99FFFFFF" /> + + <solid android:color="#AA000000" /> + + <corners android:topLeftRadius="5dip" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/inventory_background_light.xml b/main/res/drawable/inventory_background_light.xml index 71486c7..631f1e6 100644 --- a/main/res/drawable/inventory_background_light.xml +++ b/main/res/drawable/inventory_background_light.xml @@ -1,11 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#99000000" - android:width="2px" /> - <solid - android:color="#AAFFFFFF" /> - <corners - android:topLeftRadius="5dip" /> + android:shape="rectangle" > + + <stroke + android:width="2px" + android:color="#99000000" /> + + <solid android:color="#AAFFFFFF" /> + + <corners android:topLeftRadius="5dip" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/main_any.xml b/main/res/drawable/main_any.xml index 43cf397..6d3ed14 100644 --- a/main/res/drawable/main_any.xml +++ b/main/res/drawable/main_any.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/main_any_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/main_any_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/main_any_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/main_any_default" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/main_any_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/main_any_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/main_any_selected" android:state_focused="true"/> + <item android:drawable="@drawable/main_any_default" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/main_any_pressed.xml b/main/res/drawable/main_any_pressed.xml index d24b74f..72a97f3 100644 --- a/main/res/drawable/main_any_pressed.xml +++ b/main/res/drawable/main_any_pressed.xml @@ -1,12 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_any_default" /> - </item> - <item android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_pressed" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_any_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_pressed" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_any_selected.xml b/main/res/drawable/main_any_selected.xml index ff3aebf..4dec859 100644 --- a/main/res/drawable/main_any_selected.xml +++ b/main/res/drawable/main_any_selected.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_any_default" /> - </item> - <item - android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_selected" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_any_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_selected" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_filter.xml b/main/res/drawable/main_filter.xml index 7deb1a3..89a3815 100644 --- a/main/res/drawable/main_filter.xml +++ b/main/res/drawable/main_filter.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/main_filter_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/main_filter_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/main_filter_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/main_filter_default" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/main_filter_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/main_filter_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/main_filter_selected" android:state_focused="true"/> + <item android:drawable="@drawable/main_filter_default" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/main_filter_pressed.xml b/main/res/drawable/main_filter_pressed.xml index dd76099..2b68c5b 100644 --- a/main/res/drawable/main_filter_pressed.xml +++ b/main/res/drawable/main_filter_pressed.xml @@ -1,12 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_filter_default" /> - </item> - <item android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_pressed" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_filter_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_pressed" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_filter_selected.xml b/main/res/drawable/main_filter_selected.xml index fb1011b..e7bb381 100644 --- a/main/res/drawable/main_filter_selected.xml +++ b/main/res/drawable/main_filter_selected.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_filter_default" /> - </item> - <item - android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_selected" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_filter_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_selected" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_live.xml b/main/res/drawable/main_live.xml index 9914a23..18bd82d 100644 --- a/main/res/drawable/main_live.xml +++ b/main/res/drawable/main_live.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/main_live_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/main_live_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/main_live_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/main_live_default" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/main_live_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/main_live_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/main_live_selected" android:state_focused="true"/> + <item android:drawable="@drawable/main_live_default" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/main_live_pressed.xml b/main/res/drawable/main_live_pressed.xml index c1d1692..a0b67ed 100644 --- a/main/res/drawable/main_live_pressed.xml +++ b/main/res/drawable/main_live_pressed.xml @@ -1,12 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_live_default" /> - </item> - <item android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_pressed" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_live_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_pressed" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_live_selected.xml b/main/res/drawable/main_live_selected.xml index be028db..322bdbc 100644 --- a/main/res/drawable/main_live_selected.xml +++ b/main/res/drawable/main_live_selected.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_live_default" /> - </item> - <item - android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_selected" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_live_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_selected" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_nearby.xml b/main/res/drawable/main_nearby.xml index 0d8e68e..29711c6 100644 --- a/main/res/drawable/main_nearby.xml +++ b/main/res/drawable/main_nearby.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/main_nearby_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/main_nearby_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/main_nearby_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/main_nearby_default" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/main_nearby_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/main_nearby_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/main_nearby_selected" android:state_focused="true"/> + <item android:drawable="@drawable/main_nearby_default" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/main_nearby_pressed.xml b/main/res/drawable/main_nearby_pressed.xml index 88f6689..2dc3cd4 100644 --- a/main/res/drawable/main_nearby_pressed.xml +++ b/main/res/drawable/main_nearby_pressed.xml @@ -1,12 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_nearby_default" /> - </item> - <item android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_pressed" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_nearby_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_pressed" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_nearby_selected.xml b/main/res/drawable/main_nearby_selected.xml index 975adc8..c8abda4 100644 --- a/main/res/drawable/main_nearby_selected.xml +++ b/main/res/drawable/main_nearby_selected.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_nearby_default" /> - </item> - <item - android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_selected" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_nearby_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_selected" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_overlay_pressed.xml b/main/res/drawable/main_overlay_pressed.xml index 58d070a..4ddedbb 100644 --- a/main/res/drawable/main_overlay_pressed.xml +++ b/main/res/drawable/main_overlay_pressed.xml @@ -1,8 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <corners android:radius="3dp" /> - <solid android:color="#44FFFFFF" /> - <stroke android:width="1dp" - android:color="#AAFFFFFF" /> + android:shape="rectangle" > + + <corners android:radius="3dp" /> + + <solid android:color="#44FFFFFF" /> + + <stroke + android:width="1dp" + android:color="#AAFFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/main_overlay_selected.xml b/main/res/drawable/main_overlay_selected.xml index 200d2f4..d4802ac 100644 --- a/main/res/drawable/main_overlay_selected.xml +++ b/main/res/drawable/main_overlay_selected.xml @@ -1,8 +1,13 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <corners android:radius="3dp" /> - <solid android:color="#22FFFFFF" /> - <stroke android:width="1dp" - android:color="#88FFFFFF" /> + android:shape="rectangle" > + + <corners android:radius="3dp" /> + + <solid android:color="#22FFFFFF" /> + + <stroke + android:width="1dp" + android:color="#88FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/main_search.xml b/main/res/drawable/main_search.xml index 681016d..279f160 100644 --- a/main/res/drawable/main_search.xml +++ b/main/res/drawable/main_search.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/main_search_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/main_search_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/main_search_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/main_search_default" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/main_search_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/main_search_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/main_search_selected" android:state_focused="true"/> + <item android:drawable="@drawable/main_search_default" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/main_search_pressed.xml b/main/res/drawable/main_search_pressed.xml index faf8119..cfac3f7 100644 --- a/main/res/drawable/main_search_pressed.xml +++ b/main/res/drawable/main_search_pressed.xml @@ -1,12 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_search_default" /> - </item> - <item android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_pressed" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_search_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_pressed" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_search_selected.xml b/main/res/drawable/main_search_selected.xml index 2106760..51d7962 100644 --- a/main/res/drawable/main_search_selected.xml +++ b/main/res/drawable/main_search_selected.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_search_default" /> - </item> - <item - android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_selected" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_search_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_selected" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_stored.xml b/main/res/drawable/main_stored.xml index 751ba8d..58747d1 100644 --- a/main/res/drawable/main_stored.xml +++ b/main/res/drawable/main_stored.xml @@ -1,11 +1,9 @@ <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <item android:drawable="@drawable/main_stored_pressed" - android:state_focused="true" android:state_pressed="true" /> - <item android:drawable="@drawable/main_stored_pressed" - android:state_focused="false" android:state_pressed="true" /> - <item android:drawable="@drawable/main_stored_selected" - android:state_focused="true" /> - <item android:drawable="@drawable/main_stored_default" - android:state_focused="false" android:state_pressed="false" /> + + <item android:drawable="@drawable/main_stored_pressed" android:state_focused="true" android:state_pressed="true"/> + <item android:drawable="@drawable/main_stored_pressed" android:state_focused="false" android:state_pressed="true"/> + <item android:drawable="@drawable/main_stored_selected" android:state_focused="true"/> + <item android:drawable="@drawable/main_stored_default" android:state_focused="false" android:state_pressed="false"/> + </selector>
\ No newline at end of file diff --git a/main/res/drawable/main_stored_pressed.xml b/main/res/drawable/main_stored_pressed.xml index a74cf6d..63569cc 100644 --- a/main/res/drawable/main_stored_pressed.xml +++ b/main/res/drawable/main_stored_pressed.xml @@ -1,12 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_stored_default" /> - </item> - <item android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_pressed" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_stored_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_pressed" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/main_stored_selected.xml b/main/res/drawable/main_stored_selected.xml index 08e178e..4ea625a 100644 --- a/main/res/drawable/main_stored_selected.xml +++ b/main/res/drawable/main_stored_selected.xml @@ -1,13 +1,15 @@ <?xml version="1.0" encoding="utf-8"?> -<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> - <item> - <bitmap android:src="@drawable/main_stored_default" /> - </item> - <item - android:top="1dp" - android:bottom="3dp" - android:left="2dp" - android:right="2dp"> - <inset android:drawable="@drawable/main_overlay_selected" /> - </item> +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > + + <item> + <bitmap android:src="@drawable/main_stored_default" /> + </item> + <item + android:bottom="3dp" + android:left="2dp" + android:right="2dp" + android:top="1dp"> + <inset android:drawable="@drawable/main_overlay_selected" /> + </item> + </layer-list>
\ No newline at end of file diff --git a/main/res/drawable/map_close_dark.xml b/main/res/drawable/map_close_dark.xml index 794736e..cdb074e 100644 --- a/main/res/drawable/map_close_dark.xml +++ b/main/res/drawable/map_close_dark.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#FF000000" - android:width="1px" /> - <solid - android:color="#99000000" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#FF000000" /> + + <solid android:color="#99000000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/map_close_light.xml b/main/res/drawable/map_close_light.xml index 92a3b9a..2b2944d 100644 --- a/main/res/drawable/map_close_light.xml +++ b/main/res/drawable/map_close_light.xml @@ -1,9 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <stroke - android:color="#FFFFFFFF" - android:width="1px" /> - <solid - android:color="#99FFFFFF" /> + android:shape="rectangle" > + + <stroke + android:width="1px" + android:color="#FFFFFFFF" /> + + <solid android:color="#99FFFFFF" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_gray.xml b/main/res/drawable/mark_gray.xml index 239739e..313ff9a 100644 --- a/main/res/drawable/mark_gray.xml +++ b/main/res/drawable/mark_gray.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#77777777" /> + android:shape="rectangle" > + + <solid android:color="#77777777" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_green.xml b/main/res/drawable/mark_green.xml index 1d9ee4a..57bc7b0 100644 --- a/main/res/drawable/mark_green.xml +++ b/main/res/drawable/mark_green.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#FF009900" /> + android:shape="rectangle" > + + <solid android:color="#FF009900" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_green_more.xml b/main/res/drawable/mark_green_more.xml index a1811d6..de3f374 100644 --- a/main/res/drawable/mark_green_more.xml +++ b/main/res/drawable/mark_green_more.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#FF00FF00" /> -</shape> + android:shape="rectangle" > + + <solid android:color="#FF00FF00" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_green_orange.xml b/main/res/drawable/mark_green_orange.xml index 6985d18..fcde52e 100644 --- a/main/res/drawable/mark_green_orange.xml +++ b/main/res/drawable/mark_green_orange.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> + android:shape="rectangle" > + <gradient - android:startColor="#FFFF7700" - android:endColor="#FF00FF00" - android:angle="90" /> -</shape> + android:angle="90" + android:endColor="#FF00FF00" + android:startColor="#FFFF7700" /> + +</shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_orange.xml b/main/res/drawable/mark_orange.xml index d6734aa..db040a7 100644 --- a/main/res/drawable/mark_orange.xml +++ b/main/res/drawable/mark_orange.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#FFFF7700" /> + android:shape="rectangle" > + + <solid android:color="#FFFF7700" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_red.xml b/main/res/drawable/mark_red.xml index 8f62833..c1fd0ac 100644 --- a/main/res/drawable/mark_red.xml +++ b/main/res/drawable/mark_red.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#FF990000" /> + android:shape="rectangle" > + + <solid android:color="#FF990000" /> + </shape>
\ No newline at end of file diff --git a/main/res/drawable/mark_red_more.xml b/main/res/drawable/mark_red_more.xml index b9e355e..fff50a7 100644 --- a/main/res/drawable/mark_red_more.xml +++ b/main/res/drawable/mark_red_more.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" - android:shape="rectangle"> - <solid - android:color="#FFFF0000" /> + android:shape="rectangle" > + + <solid android:color="#FFFF0000" /> + </shape>
\ No newline at end of file diff --git a/main/res/layout-land/coords.xml b/main/res/layout-land/coords.xml index 1388187..88e5e76 100644 --- a/main/res/layout-land/coords.xml +++ b/main/res/layout-land/coords.xml @@ -10,13 +10,6 @@ <TextView style="@style/action_bar_title" android:text="@string/cache_coordinates" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - android:id="@+id/actionBarManualbutton" - style="@style/action_bar_action" - android:src="@drawable/actionbar_manual" /> </LinearLayout> <ScrollView diff --git a/main/res/layout-land/navigate.xml b/main/res/layout-land/navigate.xml index aa8b2b4..d07f047 100644 --- a/main/res/layout-land/navigate.xml +++ b/main/res/layout-land/navigate.xml @@ -5,23 +5,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <LinearLayout android:layout_width="fill_parent" @@ -44,7 +28,7 @@ android:layout_gravity="center" android:gravity="center_horizontal" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/cacheinfo" @@ -57,7 +41,7 @@ android:layout_gravity="center" android:gravity="center_horizontal" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/heading" @@ -69,7 +53,7 @@ android:layout_marginLeft="3dip" android:text="@null" android:textColor="?text_color" - android:textSize="26dip" /> + android:textSize="26sp" /> <TextView android:id="@+id/distance" @@ -81,7 +65,7 @@ android:layout_marginRight="3dip" android:text="@null" android:textColor="?text_color" - android:textSize="26dip" /> + android:textSize="26sp" /> <TextView android:id="@+id/nav_location" diff --git a/main/res/layout/about_activity.xml b/main/res/layout/about_activity.xml index 9325ea0..c13b4b4 100644 --- a/main/res/layout/about_activity.xml +++ b/main/res/layout/about_activity.xml @@ -5,16 +5,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ScrollView android:layout_width="fill_parent" @@ -51,7 +42,7 @@ android:layout_marginTop="5dip" android:text="@string/quote" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:layout_width="wrap_content" @@ -62,7 +53,7 @@ android:layout_marginRight="10dip" android:text="@string/powered_by" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -84,7 +75,7 @@ android:layout_marginRight="10dip" android:textColor="?text_color" android:textIsSelectable="true" - android:textSize="14dip" + android:textSize="14sp" android:textStyle="bold" /> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -136,7 +127,7 @@ android:text="@string/support" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/website" @@ -153,7 +144,7 @@ android:text="@string/website" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/facebook" @@ -170,7 +161,7 @@ android:text="@string/facebook" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/twitter" @@ -187,7 +178,7 @@ android:text="@string/twitter" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/nutshellmanual" @@ -204,7 +195,24 @@ android:text="@string/nutshellmanual" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> + + <TextView + android:id="@+id/market" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginBottom="5dip" + android:layout_marginLeft="10dip" + android:layout_marginRight="10dip" + android:clickable="true" + android:focusable="true" + android:linksClickable="false" + android:onClick="market" + android:text="@string/market" + android:textColor="?text_color" + android:textColorLink="?text_color_link" + android:textSize="14sp" /> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -226,7 +234,7 @@ android:text="@string/changelog" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="12dip" /> + android:textSize="12sp" /> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -248,7 +256,7 @@ android:text="@string/contributors" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> </ScrollView> diff --git a/main/res/layout/actionbar.xml b/main/res/layout/actionbar.xml new file mode 100644 index 0000000..098120c --- /dev/null +++ b/main/res/layout/actionbar.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + style="@style/action_bar" > + + <include layout="@layout/actionbar_title" /> + +</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/actionbar_button_compass.xml b/main/res/layout/actionbar_button_compass.xml new file mode 100644 index 0000000..932444b --- /dev/null +++ b/main/res/layout/actionbar_button_compass.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<merge xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <View style="@style/action_bar_separator" /> + + <ImageView + android:id="@+id/defaultNavigation" + style="@style/action_bar_action" + android:longClickable="true" + android:onClick="goDefaultNavigation" + android:src="@drawable/actionbar_compass_dark" /> + +</merge>
\ No newline at end of file diff --git a/main/res/layout/actionbar_button_map.xml b/main/res/layout/actionbar_button_map.xml new file mode 100644 index 0000000..9b2138a --- /dev/null +++ b/main/res/layout/actionbar_button_map.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<merge xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <View style="@style/action_bar_separator" /> + + <ImageView + style="@style/action_bar_action" + android:onClick="goMap" + android:src="@drawable/actionbar_map" /> + +</merge>
\ No newline at end of file diff --git a/main/res/layout/actionbar_button_myposition.xml b/main/res/layout/actionbar_button_myposition.xml new file mode 100644 index 0000000..1e91419 --- /dev/null +++ b/main/res/layout/actionbar_button_myposition.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<merge xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <View style="@style/action_bar_separator" /> + + <ImageSwitcher + android:id="@+id/my_position" + style="@style/action_bar_action" /> + +</merge>
\ No newline at end of file diff --git a/main/res/layout/actionbar_button_search.xml b/main/res/layout/actionbar_button_search.xml new file mode 100644 index 0000000..2aa1a50 --- /dev/null +++ b/main/res/layout/actionbar_button_search.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<merge xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <View style="@style/action_bar_separator" /> + + <ImageView + style="@style/action_bar_action" + android:onClick="goSearch" + android:src="@drawable/actionbar_search" /> + +</merge>
\ No newline at end of file diff --git a/main/res/layout/actionbar_progress.xml b/main/res/layout/actionbar_progress.xml new file mode 100644 index 0000000..54b5875 --- /dev/null +++ b/main/res/layout/actionbar_progress.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<ProgressBar xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/actionbar_progress" + style="@style/action_bar_progress" + android:visibility="gone" /> diff --git a/main/res/layout/actionbar_title.xml b/main/res/layout/actionbar_title.xml new file mode 100644 index 0000000..4fa5348 --- /dev/null +++ b/main/res/layout/actionbar_title.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<merge xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <ImageView + style="@style/action_bar_action" + android:onClick="goHome" /> + + <View style="@style/action_bar_separator" /> + + <TextView + android:id="@+id/actionbar_title" + style="@style/action_bar_title" /> + +</merge>
\ No newline at end of file diff --git a/main/res/layout/actionbar_title_no_home.xml b/main/res/layout/actionbar_title_no_home.xml new file mode 100644 index 0000000..6295bdc --- /dev/null +++ b/main/res/layout/actionbar_title_no_home.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<merge xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="match_parent" > + + <TextView + android:id="@+id/actionbar_title" + style="@style/action_bar_title" /> + +</merge>
\ No newline at end of file diff --git a/main/res/layout/addresses.xml b/main/res/layout/addresses.xml index 2be131d..c48c28f 100644 --- a/main/res/layout/addresses.xml +++ b/main/res/layout/addresses.xml @@ -4,16 +4,7 @@ android:layout_height="fill_parent" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ListView android:id="@android:id/list" diff --git a/main/res/layout/addresses_item.xml b/main/res/layout/addresses_item.xml index 3ea27ff..dac1768 100644 --- a/main/res/layout/addresses_item.xml +++ b/main/res/layout/addresses_item.xml @@ -21,7 +21,7 @@ android:singleLine="false" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="22dip" /> + android:textSize="22sp" /> <TextView android:id="@+id/distance" @@ -34,6 +34,6 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="12dip" /> + android:textSize="12sp" /> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/attribute_descriptions.xml b/main/res/layout/attribute_descriptions.xml index 45dd3cd..1e67f72 100644 --- a/main/res/layout/attribute_descriptions.xml +++ b/main/res/layout/attribute_descriptions.xml @@ -13,6 +13,6 @@ android:textColor="?text_color" android:textColorLink="?text_color_link" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/twitter_authorization_activity.xml b/main/res/layout/authorization_activity.xml index 97c2236..771592d 100644 --- a/main/res/layout/twitter_authorization_activity.xml +++ b/main/res/layout/authorization_activity.xml @@ -5,16 +5,7 @@ android:orientation="vertical" android:visibility="visible" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ScrollView android:layout_width="fill_parent" @@ -28,6 +19,7 @@ android:orientation="vertical" > <TextView + android:id="@+id/auth_1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left|center_vertical" @@ -37,11 +29,11 @@ android:drawableLeft="@drawable/cgeo" android:drawablePadding="15dip" android:gravity="left|center_vertical" - android:text="@string/about_auth_1" android:textColor="?text_color" android:textSize="14sp" /> <TextView + android:id="@+id/auth_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left|center_vertical" @@ -49,7 +41,6 @@ android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:gravity="left|center_vertical" - android:text="@string/about_auth_2" android:textColor="?text_color" android:textSize="14sp" /> @@ -61,20 +52,17 @@ <Button android:id="@+id/start" - style="@style/button_full" - android:text="@string/auth_authorize" /> + style="@style/button_full" /> <EditText android:id="@+id/pin" style="@style/edittext_full" - android:hint="@string/auth_pin_hint" android:inputType="number" android:visibility="gone" /> <Button android:id="@+id/pin_button" style="@style/button_full" - android:text="@string/auth_finish" android:visibility="visible" /> </LinearLayout> </LinearLayout> diff --git a/main/res/layout/cache_image_item.xml b/main/res/layout/cache_image_item.xml index 7ed4782..85ab106 100644 --- a/main/res/layout/cache_image_item.xml +++ b/main/res/layout/cache_image_item.xml @@ -24,7 +24,13 @@ android:layout_gravity="left" android:padding="3dip" android:textColor="?text_color" - android:textSize="14dip" + android:textSize="14sp" android:visibility="gone" /> + <ProgressBar + android:id="@+id/progress_bar" + style="@android:style/Widget.ProgressBar.Small" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> + </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/cache_information_item.xml b/main/res/layout/cache_information_item.xml index e9df7f5..5d53340 100644 --- a/main/res/layout/cache_information_item.xml +++ b/main/res/layout/cache_information_item.xml @@ -21,7 +21,7 @@ android:text="@null" android:textColor="?text_color_headline" android:textIsSelectable="false" - android:textSize="12dip" /> + android:textSize="12sp" /> <TextView android:id="@+id/value" @@ -33,7 +33,7 @@ android:gravity="center_vertical" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> <LinearLayout android:id="@+id/stars" @@ -57,7 +57,7 @@ android:gravity="center_vertical" android:textColor="?text_color_grey" android:textIsSelectable="false" - android:textSize="11dip" + android:textSize="12sp" android:visibility="gone" /> </RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/caches.xml b/main/res/layout/caches.xml index 147a596..5c3abbc 100644 --- a/main/res/layout/caches.xml +++ b/main/res/layout/caches.xml @@ -6,34 +6,11 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> + <include layout="@layout/actionbar_progress" /> - <TextView - style="@style/action_bar_title" - android:clickable="true" - android:onClick="selectList" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goMap" - android:src="@drawable/actionbar_map" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_map" /> </LinearLayout> <include layout="@layout/filter_bar" /> diff --git a/main/res/layout/caches_footer.xml b/main/res/layout/caches_footer.xml index 7182488..ed2de18 100644 --- a/main/res/layout/caches_footer.xml +++ b/main/res/layout/caches_footer.xml @@ -13,4 +13,4 @@ android:singleLine="true" android:text="@string/caches_no_cache" android:textColor="@color/just_white" - android:textSize="16dip" /> + android:textSize="16sp" /> diff --git a/main/res/layout/caches_item.xml b/main/res/layout/caches_item.xml index 8ea0221..3bd556b 100644 --- a/main/res/layout/caches_item.xml +++ b/main/res/layout/caches_item.xml @@ -49,7 +49,7 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="18dip" /> + android:textSize="18sp" /> <!-- cache attributes and other info --> @@ -70,7 +70,7 @@ android:singleLine="true" android:textColor="?text_color_grey" android:textIsSelectable="false" - android:textSize="12dip" /> + android:textSize="12sp" /> <!-- real text based direction and distance --> @@ -96,7 +96,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:textColor="?text_color" - android:textSize="16dip" /> + android:textSize="16sp" /> <view android:id="@+id/direction" @@ -109,8 +109,8 @@ android:gravity="center" android:minHeight="28px" android:minWidth="28px" - cc:skin="?compass" - android:visibility="gone" /> + android:visibility="gone" + cc:skin="?compass" /> <ImageView android:id="@+id/dirimg" @@ -147,14 +147,14 @@ android:src="@drawable/trackable_all" /> <TextView - android:id="@+id/favourite" + android:id="@+id/favorite" android:layout_width="35dip" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_gravity="center" android:layout_marginTop="22dip" - android:background="?favourite" + android:background="?favorite" android:ellipsize="marquee" android:gravity="center" android:lines="1" @@ -165,7 +165,7 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="12dip" + android:textSize="12sp" android:textStyle="bold" /> </RelativeLayout> diff --git a/main/res/layout/cacheview.xml b/main/res/layout/cacheview.xml index 89d7152..3afe5f6 100644 --- a/main/res/layout/cacheview.xml +++ b/main/res/layout/cacheview.xml @@ -8,29 +8,9 @@ <LinearLayout style="@style/action_bar" >
- <ImageView
- style="@style/action_bar_action"
- android:onClick="goHome" />
+ <include layout="@layout/actionbar_title" />
- <View style="@style/action_bar_separator" />
-
- <TextView style="@style/action_bar_title" />
-
- <View style="@style/action_bar_separator" />
-
- <ImageView
- android:id="@+id/defaultNavigation"
- style="@style/action_bar_action"
- android:longClickable="true"
- android:onClick="startDefaultNavigation"
- android:src="@drawable/actionbar_compass_dark" />
-
- <View style="@style/action_bar_separator" />
-
- <ImageView
- style="@style/action_bar_action"
- android:onClick="goManual"
- android:src="@drawable/actionbar_manual" />
+ <include layout="@layout/actionbar_button_compass" />
</LinearLayout>
<android.support.v4.view.ViewPager
@@ -47,6 +27,6 @@ app:footerColor="#ff888888"
app:footerIndicatorHeight="3dp"
app:footerIndicatorStyle="underline"
- app:textSize="16dp" />
+ app:textSize="16sp" />
</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/cacheview_description.xml b/main/res/layout/cacheview_description.xml index 732ab91..5c05c20 100644 --- a/main/res/layout/cacheview_description.xml +++ b/main/res/layout/cacheview_description.xml @@ -20,7 +20,7 @@ android:linksClickable="true"
android:textColor="?text_color"
android:textColorLink="?text_color_link"
- android:textSize="14dip"
+ android:textSize="14sp"
android:visibility="gone" />
<!-- Long description -->
@@ -34,7 +34,7 @@ android:linksClickable="true"
android:textColor="?text_color"
android:textColorLink="?text_color_link"
- android:textSize="14dip"
+ android:textSize="14sp"
android:visibility="gone" />
<Button
@@ -88,7 +88,7 @@ android:linksClickable="true"
android:textColor="?text_color"
android:textColorLink="?text_color_link"
- android:textSize="14dip" />
+ android:textSize="14sp" />
<TextView
android:id="@+id/hint_spoilerlink"
@@ -100,7 +100,7 @@ android:drawablePadding="3dip"
android:text="@string/cache_menu_spoilers"
android:textColor="?text_color"
- android:textSize="14dip" />
+ android:textSize="14sp" />
</LinearLayout>
<!-- Personal note box -->
@@ -128,7 +128,7 @@ android:linksClickable="true"
android:textColor="?text_color"
android:textColorLink="?text_color_link"
- android:textSize="14dip" />
+ android:textSize="14sp" />
<Button
android:id="@+id/edit_personalnote"
diff --git a/main/res/layout/cacheview_details.xml b/main/res/layout/cacheview_details.xml index 54d4719..484385e 100644 --- a/main/res/layout/cacheview_details.xml +++ b/main/res/layout/cacheview_details.xml @@ -72,7 +72,7 @@ android:layout_marginRight="130dip"
android:paddingRight="3dip"
android:textColor="?text_color"
- android:textSize="14dip" />
+ android:textSize="14sp" />
<Button
android:id="@+id/offline_refresh"
@@ -112,7 +112,7 @@ android:layout_marginRight="130dip"
android:paddingRight="3dip"
android:textColor="?text_color"
- android:textSize="14dip" />
+ android:textSize="14sp" />
<Button
android:id="@+id/change_list"
@@ -150,7 +150,7 @@ android:layout_marginRight="130dip"
android:paddingRight="3dip"
android:textColor="?text_color"
- android:textSize="14dip" />
+ android:textSize="14sp" />
<Button
android:id="@+id/add_to_watchlist"
@@ -196,7 +196,7 @@ android:layout_marginRight="130dip"
android:paddingRight="3dip"
android:textColor="?text_color"
- android:textSize="14dip" />
+ android:textSize="14sp" />
<Button
android:id="@+id/add_to_favpoint"
@@ -241,7 +241,7 @@ android:padding="3dip"
android:textColor="?text_color"
android:textColorLink="?text_color_link"
- android:textSize="14dip" />
+ android:textSize="14sp" />
</LinearLayout>
<!-- Map Preview Box -->
diff --git a/main/res/layout/cacheview_logs_item.xml b/main/res/layout/cacheview_logs_item.xml deleted file mode 100644 index b54446e..0000000 --- a/main/res/layout/cacheview_logs_item.xml +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:paddingBottom="3dip" - android:paddingTop="3dip" > - - <TextView - android:id="@+id/author" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_alignParentTop="true" - android:layout_gravity="left|top" - android:ellipsize="marquee" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color" - android:textSize="18dip" /> - - <LinearLayout - android:id="@+id/detail_box" - android:layout_width="82dip" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_below="@id/author" - android:layout_gravity="left|top" - android:orientation="horizontal" > - - <LinearLayout - android:layout_width="80dip" - android:layout_height="wrap_content" - android:layout_gravity="right|top" - android:orientation="vertical" - android:padding="3dip" > - - <TextView - android:id="@+id/added" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="right" - android:ellipsize="marquee" - android:gravity="left" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color_headline" - android:textSize="14dip" /> - - <TextView - android:id="@+id/type" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="right" - android:ellipsize="marquee" - android:gravity="left" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color_headline" - android:textSize="14dip" /> - - <TextView - android:id="@+id/count" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="right" - android:ellipsize="marquee" - android:gravity="left" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color_headline" - android:textSize="14dip" /> - </LinearLayout> - - <ImageView - android:id="@+id/log_mark" - android:layout_width="2dip" - android:layout_height="fill_parent" - android:layout_marginBottom="2dip" - android:layout_marginTop="2dip" - android:scaleType="fitXY" - android:src="@drawable/mark_green" /> - </LinearLayout> - - <LinearLayout - android:id="@+id/log_layout" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_toRightOf="@id/detail_box" - android:orientation="vertical" - android:paddingLeft="3dip" - android:textSize="14dip" > - - <TextView - android:id="@+id/log" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_gravity="left" - android:layout_marginTop="22dip" - android:autoLink="web" - android:gravity="left" - android:textColor="?text_color" - android:textSize="14dip" /> - - <TextView - android:id="@+id/log_images" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="left|top" - android:layout_marginTop="3dip" - android:drawableLeft="?log_img_icon" - android:drawablePadding="3dip" - android:textColor="?text_color" - android:textSize="14dip" /> - </LinearLayout> - -</RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/coords.xml b/main/res/layout/coords.xml index ddb2f4e..4603360 100644 --- a/main/res/layout/coords.xml +++ b/main/res/layout/coords.xml @@ -10,13 +10,6 @@ <TextView style="@style/action_bar_title" android:text="@string/cache_coordinates" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - android:id="@+id/actionBarManualbutton" - style="@style/action_bar_action" - android:src="@drawable/actionbar_manual" /> </LinearLayout> <ScrollView diff --git a/main/res/layout/edit_waypoint_activity.xml b/main/res/layout/edit_waypoint_activity.xml index 3fbd19e..657e9f4 100644 --- a/main/res/layout/edit_waypoint_activity.xml +++ b/main/res/layout/edit_waypoint_activity.xml @@ -5,23 +5,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ScrollView android:layout_width="fill_parent" diff --git a/main/res/layout/editor.xml b/main/res/layout/editor.xml deleted file mode 100644 index d556836..0000000 --- a/main/res/layout/editor.xml +++ /dev/null @@ -1,25 +0,0 @@ -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:id="@+id/linearLayout1" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="vertical" > - - <EditText - android:id="@+id/editorEditText" - android:layout_width="match_parent" - android:layout_height="0dp" - android:layout_weight="1" - android:inputType="textMultiLine" - android:scrollbars="vertical" > - - <requestFocus /> - </EditText> - - <Button - android:id="@+id/editorSave" - style="@style/button_full" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:text="@string/editor_save" /> - -</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/fragment_edit_note.xml b/main/res/layout/fragment_edit_note.xml new file mode 100644 index 0000000..1ed5e84 --- /dev/null +++ b/main/res/layout/fragment_edit_note.xml @@ -0,0 +1,15 @@ +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/edit_note" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:orientation="vertical" > + + <EditText + android:id="@+id/note" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:imeOptions="actionDone" + android:inputType="text" /> + +</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/gpx.xml b/main/res/layout/gpx.xml index 2be131d..c48c28f 100644 --- a/main/res/layout/gpx.xml +++ b/main/res/layout/gpx.xml @@ -4,16 +4,7 @@ android:layout_height="fill_parent" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ListView android:id="@android:id/list" diff --git a/main/res/layout/gpx_item.xml b/main/res/layout/gpx_item.xml index df735bc..f0a0647 100644 --- a/main/res/layout/gpx_item.xml +++ b/main/res/layout/gpx_item.xml @@ -22,7 +22,7 @@ android:singleLine="true" android:textColor="?text_color_grey" android:textIsSelectable="false" - android:textSize="12dip" /> + android:textSize="12sp" /> <TextView android:id="@+id/filename" @@ -35,6 +35,6 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="22dip" /> + android:textSize="22sp" /> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/init.xml b/main/res/layout/init.xml index 26137fc..ae70fa7 100644 --- a/main/res/layout/init.xml +++ b/main/res/layout/init.xml @@ -5,23 +5,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ScrollView android:layout_width="fill_parent" @@ -45,6 +29,32 @@ android:text="@string/init_geocaching" /> </RelativeLayout> + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_margin="3dip" + android:orientation="horizontal" + android:padding="3dip" > + + <CheckBox + android:id="@+id/gc_option" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:gravity="center" + android:padding="1dip" /> + + <TextView + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="center_vertical" + android:gravity="left" + android:paddingRight="3dip" + android:text="@string/init_gc_activate" + android:textColor="?text_color" + android:textSize="14sp" /> + </LinearLayout> + <TextView android:id="@+id/legal_note" android:layout_width="wrap_content" @@ -58,7 +68,7 @@ android:text="@string/legal_note" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <EditText android:id="@+id/username" @@ -101,14 +111,14 @@ android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:padding="3dip" - android:text="@string/init_oc_username_description" + android:text="@string/init_oc_de_description" android:textColor="?text_color" android:textSize="14sp" /> - <EditText - android:id="@+id/oc_username" - style="@style/edittext_full" - android:hint="@string/init_oc_username" /> + <Button + android:id="@+id/register_oc_de" + style="@style/button_full" + android:text="@string/init_register_oc_de" /> <!-- ** --> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -149,7 +159,7 @@ android:text="@string/about_twitter" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <Button android:id="@+id/authorize_twitter" @@ -190,7 +200,7 @@ android:layout_width="wrap_content" android:layout_weight="2" android:text="@string/init_signature_template_button" - android:textSize="14dip" /> + android:textSize="14sp" /> <Button android:id="@+id/signature_help" @@ -198,7 +208,7 @@ android:layout_width="wrap_content" android:layout_weight="1" android:text="@string/init_signature_help_button" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> <CheckBox @@ -386,7 +396,7 @@ android:text="@string/init_showwaypoint_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <!-- maps --> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -411,7 +421,7 @@ android:text="@string/init_mapsources_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <Spinner android:id="@+id/mapsource" @@ -432,7 +442,7 @@ android:text="@string/init_map_directory_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <LinearLayout android:id="@+id/init_mapdir_group" @@ -466,7 +476,7 @@ android:padding="3dip" android:text="@string/init_rendertheme_folder" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> <LinearLayout android:id="@+id/init_themefilegroup" @@ -513,7 +523,7 @@ android:text="@string/init_gpx_exportdir_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <LinearLayout android:id="@+id/init_gpx_export_group" @@ -559,7 +569,7 @@ android:text="@string/init_gpx_importdir_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <LinearLayout android:id="@+id/init_gpx_import_group" @@ -612,7 +622,7 @@ android:text="@string/init_altitude_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <!-- ** --> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -636,7 +646,7 @@ android:text="@string/init_default_navigation_tool_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <Spinner android:id="@+id/default_navigation_tool" @@ -656,7 +666,7 @@ android:text="@string/init_default_navigation_tool_2_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <Spinner android:id="@+id/default_navigation_tool_2" @@ -686,7 +696,7 @@ android:text="@string/init_sendToCgeo_name" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <EditText android:id="@+id/webDeviceName" @@ -710,7 +720,7 @@ android:text="@string/init_sendToCgeo_description" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <Button android:id="@+id/sendToCgeo_register" @@ -740,7 +750,7 @@ android:text="@null" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <LinearLayout android:layout_width="fill_parent" @@ -778,7 +788,7 @@ android:text="@string/init_backup_note" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <!-- ** --> <RelativeLayout style="@style/separator_horizontal_layout" > @@ -802,7 +812,7 @@ android:text="@string/init_dbonsdcard_note" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <CheckBox android:id="@+id/dbonsdcard" @@ -831,7 +841,7 @@ android:text="@string/init_debug_note" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" /> + android:textSize="14sp" /> <CheckBox android:id="@+id/debug" diff --git a/main/res/layout/livemapinfo.xml b/main/res/layout/livemapinfo.xml index 5dd8ccd..1b1e9ea 100644 --- a/main/res/layout/livemapinfo.xml +++ b/main/res/layout/livemapinfo.xml @@ -17,7 +17,7 @@ android:layout_height="wrap_content" android:text="@string/live_map_notification" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> <CheckBox android:id="@+id/live_map_hint_hide" diff --git a/main/res/layout/logs_item.xml b/main/res/layout/logs_item.xml new file mode 100644 index 0000000..6bfe30a --- /dev/null +++ b/main/res/layout/logs_item.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingBottom="3dip" + android:paddingTop="3dip" > + + <TextView + android:id="@+id/author" + style="@style/logitem_author" /> + + <LinearLayout + android:id="@+id/detail_box" + android:layout_width="102dip" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_below="@id/author" + android:layout_gravity="left|top" + android:orientation="horizontal" > + + <LinearLayout + android:layout_width="100dip" + android:layout_height="wrap_content" + android:layout_gravity="right|top" + android:orientation="vertical" + android:padding="3dip" > + + <TextView + android:id="@+id/added" + style="@style/logitem_property" /> + + <TextView + android:id="@+id/type" + style="@style/logitem_property" /> + + <TextView + android:id="@+id/count_or_location" + style="@style/logitem_property" /> + </LinearLayout> + + <ImageView + android:id="@+id/log_mark" + style="@style/logitem_mark" /> + </LinearLayout> + + <LinearLayout + android:id="@+id/log_layout" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_toRightOf="@id/detail_box" + android:orientation="vertical" + android:paddingLeft="3dip" + android:textSize="14sp" > + + <TextView + android:id="@+id/log" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="22dip" + android:autoLink="web" + android:gravity="left" + android:linksClickable="true" + android:textColor="?text_color" + android:textSize="14sp" /> + + <TextView + android:id="@+id/log_images" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="left|top" + android:layout_marginTop="3dip" + android:drawableLeft="?log_img_icon" + android:drawablePadding="3dip" + android:textColor="?text_color" + android:textSize="14sp" /> + </LinearLayout> + +</RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/main.xml b/main/res/layout/main.xml index 0f9aff0..40e3d6a 100644 --- a/main/res/layout/main.xml +++ b/main/res/layout/main.xml @@ -13,19 +13,7 @@ <TextView style="@style/action_bar_title" /> - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goSearch" - android:src="@drawable/actionbar_search" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_search" /> </LinearLayout> <fragment @@ -61,7 +49,7 @@ android:onClick="cgeoFindOnMap" android:orientation="vertical" > - <View + <ImageView android:id="@+id/map" style="@style/icon_mainscreen" android:background="@drawable/main_live" /> @@ -77,7 +65,7 @@ android:layout_margin="4dip" android:orientation="vertical" > - <View + <ImageView android:id="@+id/nearest" style="@style/icon_mainscreen" android:background="@drawable/main_nearby_disabled" /> @@ -104,7 +92,7 @@ android:layout_alignParentTop="true" android:orientation="vertical" > - <View + <ImageView android:id="@+id/search_offline" style="@style/icon_mainscreen" android:background="@drawable/main_stored" /> @@ -130,7 +118,7 @@ android:onClick="cgeoSearch" android:orientation="vertical" > - <View + <ImageView android:id="@+id/advanced_button" style="@style/icon_mainscreen" android:background="@drawable/main_search" /> @@ -147,7 +135,7 @@ android:onClick="cgeoPoint" android:orientation="vertical" > - <View + <ImageView android:id="@+id/any_button" style="@style/icon_mainscreen" android:background="@drawable/main_any" /> @@ -164,7 +152,7 @@ android:onClick="cgeoFilter" android:orientation="vertical" > - <View + <ImageView android:id="@+id/filter_button" style="@style/icon_mainscreen" android:background="@drawable/main_filter" /> @@ -178,41 +166,6 @@ </LinearLayout> <!-- ** --> - <RelativeLayout - android:id="@+id/helper" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_alignParentBottom="true" - android:layout_marginBottom="64dip" - android:layout_marginLeft="16dip" - android:layout_marginRight="16dip" - android:background="@drawable/helper_bcg" - android:visibility="gone" > - - <ImageView - android:layout_width="32dip" - android:layout_height="32dip" - android:layout_alignParentLeft="true" - android:layout_gravity="center" - android:layout_margin="4dip" - android:gravity="center" - android:scaleType="center" - android:src="@drawable/actionbar_manual" /> - - <TextView - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_gravity="center" - android:layout_marginLeft="34dip" - android:gravity="center" - android:padding="4dip" - android:text="@string/helper" - android:textColor="@color/text_icon" - android:textSize="14dip" /> - </RelativeLayout> - <!-- ** --> - <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" diff --git a/main/res/layout/map_google.xml b/main/res/layout/map_google.xml index 723b7157..5e4d82d 100644 --- a/main/res/layout/map_google.xml +++ b/main/res/layout/map_google.xml @@ -6,30 +6,11 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> + <include layout="@layout/actionbar_progress" /> - <TextView style="@style/action_bar_title" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <View style="@style/action_bar_separator" /> - - <ImageSwitcher - android:id="@+id/my_position" - style="@style/action_bar_action" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_myposition" /> </LinearLayout> <include layout="@layout/filter_bar" /> @@ -52,7 +33,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:textColor="@color/text_icon" - android:textSize="12dip" + android:textSize="12sp" android:visibility="gone" /> <view diff --git a/main/res/layout/map_mapsforge.xml b/main/res/layout/map_mapsforge.xml index f3b183e..f05ddb0 100644 --- a/main/res/layout/map_mapsforge.xml +++ b/main/res/layout/map_mapsforge.xml @@ -6,30 +6,11 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> + <include layout="@layout/actionbar_progress" /> - <TextView style="@style/action_bar_title" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <View style="@style/action_bar_separator" /> - - <ImageSwitcher - android:id="@+id/my_position" - style="@style/action_bar_action" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_myposition" /> </LinearLayout> <include layout="@layout/filter_bar" /> @@ -52,7 +33,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:textColor="@color/text_icon" - android:textSize="12dip" + android:textSize="12sp" android:visibility="gone" /> <view diff --git a/main/res/layout/map_mapsforge_old.xml b/main/res/layout/map_mapsforge_old.xml index 44b3387..ff2b9af 100644 --- a/main/res/layout/map_mapsforge_old.xml +++ b/main/res/layout/map_mapsforge_old.xml @@ -6,30 +6,11 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> + <include layout="@layout/actionbar_progress" /> - <TextView style="@style/action_bar_title" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <View style="@style/action_bar_separator" /> - - <ImageSwitcher - android:id="@+id/my_position" - style="@style/action_bar_action" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_myposition" /> </LinearLayout> <include layout="@layout/filter_bar" /> @@ -52,7 +33,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:textColor="@color/text_icon" - android:textSize="12dip" + android:textSize="12sp" android:visibility="gone" /> <view diff --git a/main/res/layout/map_static.xml b/main/res/layout/map_static.xml index ff0435c..2ffa70d 100644 --- a/main/res/layout/map_static.xml +++ b/main/res/layout/map_static.xml @@ -4,16 +4,7 @@ android:layout_height="fill_parent" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ScrollView android:layout_width="fill_parent" diff --git a/main/res/layout/mapfile_item.xml b/main/res/layout/mapfile_item.xml index c30315a..c665894 100644 --- a/main/res/layout/mapfile_item.xml +++ b/main/res/layout/mapfile_item.xml @@ -22,7 +22,7 @@ android:singleLine="true" android:textColor="?text_color_grey" android:textIsSelectable="false" - android:textSize="12dip" /> + android:textSize="12sp" /> <TextView android:id="@+id/mapfilename" @@ -35,6 +35,6 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="22dip" /> + android:textSize="22sp" /> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/navigate.xml b/main/res/layout/navigate.xml index 0c95958..b994b70 100644 --- a/main/res/layout/navigate.xml +++ b/main/res/layout/navigate.xml @@ -1,134 +1,115 @@ <?xml version="1.0" encoding="UTF-8"?> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> + <LinearLayout + android:id="@+id/info1" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical" > - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> - </LinearLayout> + <TextView + android:id="@+id/destination" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:textColor="?text_color" + android:textSize="14sp" /> - <RelativeLayout - android:layout_width="fill_parent" - android:layout_height="fill_parent" > + <TextView + android:id="@+id/cacheinfo" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:textColor="?text_color" + android:textSize="14sp" /> - <LinearLayout + <RelativeLayout android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:orientation="vertical" > + android:layout_height="30dip" > <TextView - android:id="@+id/destination" + android:id="@+id/heading" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="center" + android:layout_alignParentLeft="true" + android:layout_gravity="left" + android:layout_marginLeft="3dip" + android:text="@null" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="26sp" /> <TextView - android:id="@+id/cacheinfo" + android:id="@+id/distance" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="center" + android:layout_alignParentRight="true" + android:layout_gravity="right" + android:layout_marginRight="3dip" + android:text="@null" android:textColor="?text_color" - android:textSize="14dip" /> - - <RelativeLayout - android:layout_width="fill_parent" - android:layout_height="30dip" > - - <TextView - android:id="@+id/heading" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_gravity="left" - android:layout_marginLeft="3dip" - android:text="@null" - android:textColor="?text_color" - android:textSize="26dip" /> - - <TextView - android:id="@+id/distance" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentRight="true" - android:layout_gravity="right" - android:layout_marginRight="3dip" - android:text="@null" - android:textColor="?text_color" - android:textSize="26dip" /> - </RelativeLayout> - </LinearLayout> - - <view - android:id="@+id/rose" - android:layout_width="fill_parent" - android:layout_height="295dip" - android:layout_centerInParent="true" - android:layout_gravity="center_horizontal" - android:layout_marginBottom="1dip" - android:layout_marginLeft="1dip" - android:layout_marginRight="1dip" - android:layout_marginTop="6dip" - class="cgeo.geocaching.ui.CompassView" - android:gravity="center" - android:keepScreenOn="true" - android:minHeight="289dip" - android:minWidth="289dip" - android:padding="4dip" /> + android:textSize="26sp" /> + </RelativeLayout> + </LinearLayout> - <LinearLayout + <LinearLayout + android:id="@+id/info2" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:layout_marginLeft="6dip" + android:layout_marginRight="6dip" + android:orientation="vertical" > + + <TextView + android:id="@+id/nav_location" + style="@style/location_current" + android:text="@string/loc_trying" /> + + <RelativeLayout android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_alignParentBottom="true" - android:layout_marginLeft="6dip" - android:layout_marginRight="6dip" - android:orientation="vertical" > + android:layout_height="16dip" > <TextView - android:id="@+id/nav_location" - style="@style/location_current" - android:text="@string/loc_trying" /> + android:id="@+id/nav_type" + style="@style/location_current_type" + android:textColor="?text_color_grey" + android:textIsSelectable="false" /> - <RelativeLayout - android:layout_width="fill_parent" - android:layout_height="16dip" > - - <TextView - android:id="@+id/nav_type" - style="@style/location_current_type" - android:textColor="?text_color_grey" - android:textIsSelectable="false" /> - - <TextView - android:id="@+id/nav_accuracy" - style="@style/location_current_accuracy" - android:textColor="?text_color_grey" - android:textIsSelectable="false" /> + <TextView + android:id="@+id/nav_accuracy" + style="@style/location_current_accuracy" + android:textColor="?text_color_grey" + android:textIsSelectable="false" /> - <TextView - android:id="@+id/nav_satellites" - style="@style/location_current_satellites" - android:textColor="?text_color_grey" - android:textIsSelectable="false" /> - </RelativeLayout> - </LinearLayout> - </RelativeLayout> + <TextView + android:id="@+id/nav_satellites" + style="@style/location_current_satellites" + android:textColor="?text_color_grey" + android:textIsSelectable="false" /> + </RelativeLayout> + </LinearLayout> -</LinearLayout>
\ No newline at end of file + <view + android:id="@+id/rose" + android:layout_width="fill_parent" + android:layout_height="295dip" + android:layout_above="@id/info2" + android:layout_below="@id/info1" + android:layout_centerInParent="true" + android:layout_gravity="center_horizontal" + android:layout_marginBottom="1dip" + android:layout_marginLeft="1dip" + android:layout_marginRight="1dip" + android:layout_marginTop="6dip" + class="cgeo.geocaching.ui.CompassView" + android:gravity="center" + android:keepScreenOn="true" + android:minHeight="289dip" + android:minWidth="289dip" + android:padding="4dip" /> + +</RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/point.xml b/main/res/layout/point.xml index 3c133d8..baa568c 100644 --- a/main/res/layout/point.xml +++ b/main/res/layout/point.xml @@ -5,23 +5,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ListView android:id="@+id/historyList" diff --git a/main/res/layout/popup.xml b/main/res/layout/popup.xml index ff64c91..584eb58 100644 --- a/main/res/layout/popup.xml +++ b/main/res/layout/popup.xml @@ -7,25 +7,9 @@ <LinearLayout style="@style/action_bar" > - <TextView style="@style/action_bar_title" /> + <include layout="@layout/actionbar_title_no_home" /> - <View style="@style/action_bar_separator" /> - - <ImageView - android:id="@+id/defaultNavigation" - style="@style/action_bar_action" - android:longClickable="true" - android:onClick="goDefaultNavigation" - android:src="@drawable/actionbar_compass_dark" /> - - <View - android:id="@+id/separator" - style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_compass" /> </LinearLayout> <ScrollView @@ -75,7 +59,7 @@ android:paddingRight="3dip" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> <Button android:id="@+id/offline_refresh" diff --git a/main/res/layout/recaptcha_dialog.xml b/main/res/layout/recaptcha_dialog.xml index cbbbd0b..ac9f746 100644 --- a/main/res/layout/recaptcha_dialog.xml +++ b/main/res/layout/recaptcha_dialog.xml @@ -29,6 +29,6 @@ android:paddingLeft="3dip" android:text="@string/caches_recaptcha_explanation" android:textColor="@color/text_grey_dark" - android:textSize="12dip" /> + android:textSize="12sp" /> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/search.xml b/main/res/layout/search.xml index 6d0bf91..a0a699d 100644 --- a/main/res/layout/search.xml +++ b/main/res/layout/search.xml @@ -6,23 +6,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <ScrollView android:layout_width="fill_parent" diff --git a/main/res/layout/spoilers.xml b/main/res/layout/spoilers.xml index 233972a..29ad570 100644 --- a/main/res/layout/spoilers.xml +++ b/main/res/layout/spoilers.xml @@ -5,16 +5,7 @@ android:background="?background_color" android:orientation="vertical" > - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> + <include layout="@layout/actionbar" /> <include layout="@layout/caches_images" /> diff --git a/main/res/layout/status.xml b/main/res/layout/status.xml index 4b1d55f..ef2a57a 100644 --- a/main/res/layout/status.xml +++ b/main/res/layout/status.xml @@ -24,6 +24,6 @@ android:padding="4dip" android:textColor="@color/text_icon" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> </RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/touch.xml b/main/res/layout/touch.xml index 09a8033..7791409 100644 --- a/main/res/layout/touch.xml +++ b/main/res/layout/touch.xml @@ -7,24 +7,9 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_progress" /> </LinearLayout> <ScrollView @@ -87,7 +72,7 @@ android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="center" - android:padding="1px" /> + android:padding="2sp" /> <TextView android:layout_width="wrap_content" @@ -97,7 +82,7 @@ android:paddingRight="3dip" android:text="@string/visit_tweet" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> <Button diff --git a/main/res/layout/trackable_activity.xml b/main/res/layout/trackable_activity.xml index fe61409..14120e0 100644 --- a/main/res/layout/trackable_activity.xml +++ b/main/res/layout/trackable_activity.xml @@ -6,23 +6,7 @@ android:background="?background_color"
android:orientation="vertical" >
- <LinearLayout style="@style/action_bar" >
-
- <ImageView
- style="@style/action_bar_action"
- android:onClick="goHome" />
-
- <View style="@style/action_bar_separator" />
-
- <TextView style="@style/action_bar_title" />
-
- <View style="@style/action_bar_separator" />
-
- <ImageView
- style="@style/action_bar_action"
- android:onClick="goManual"
- android:src="@drawable/actionbar_manual" />
- </LinearLayout>
+ <include layout="@layout/actionbar" />
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
@@ -38,6 +22,6 @@ app:footerColor="#ff888888"
app:footerIndicatorHeight="3dp"
app:footerIndicatorStyle="underline"
- app:textSize="16dp" />
+ app:textSize="16sp" />
</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/trackable_details_view.xml b/main/res/layout/trackable_details_view.xml index c4aac0e..07f4e4e 100644 --- a/main/res/layout/trackable_details_view.xml +++ b/main/res/layout/trackable_details_view.xml @@ -41,7 +41,7 @@ android:linksClickable="true" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" + android:textSize="14sp" android:visibility="gone" /> </LinearLayout> @@ -69,7 +69,7 @@ android:linksClickable="true" android:textColor="?text_color" android:textColorLink="?text_color_link" - android:textSize="14dip" + android:textSize="14sp" android:visibility="gone" /> </LinearLayout> diff --git a/main/res/layout/trackable_logs_img.xml b/main/res/layout/trackable_logs_img.xml deleted file mode 100644 index aaed32b..0000000 --- a/main/res/layout/trackable_logs_img.xml +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" - android:layout_height="match_parent" > - - <TextView - android:id="@+id/title" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="left|top" - android:drawableLeft="?log_img_icon" - android:drawablePadding="3dip" - android:textColor="?text_color" - android:textSize="14dip" /> - -</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/trackable_logs_item.xml b/main/res/layout/trackable_logs_item.xml deleted file mode 100644 index 52a38a9..0000000 --- a/main/res/layout/trackable_logs_item.xml +++ /dev/null @@ -1,110 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:paddingBottom="3dip" - android:paddingTop="3dip" > - - <TextView - android:id="@+id/author" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_alignParentTop="true" - android:layout_gravity="left|top" - android:ellipsize="marquee" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color" - android:textSize="18dip" /> - - <LinearLayout - android:layout_width="102dip" - android:layout_height="wrap_content" - android:layout_alignParentLeft="true" - android:layout_alignParentTop="true" - android:layout_gravity="left|top" - android:layout_marginTop="22dip" - android:orientation="horizontal" > - - <LinearLayout - android:layout_width="100dip" - android:layout_height="wrap_content" - android:layout_gravity="right|top" - android:orientation="vertical" - android:padding="3dip" > - - <TextView - android:id="@+id/added" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="right" - android:ellipsize="marquee" - android:gravity="left" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color_headline" - android:textSize="14dip" /> - - <TextView - android:id="@+id/type" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="right" - android:ellipsize="marquee" - android:gravity="left" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color_headline" - android:textSize="14dip" /> - - <TextView - android:id="@+id/location" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_gravity="right" - android:ellipsize="marquee" - android:gravity="left" - android:lines="1" - android:scrollHorizontally="true" - android:singleLine="true" - android:textColor="?text_color_headline" - android:textSize="14dip" /> - </LinearLayout> - - <ImageView - android:id="@+id/log_mark" - android:layout_width="2dip" - android:layout_height="fill_parent" - android:layout_marginBottom="2dip" - android:layout_marginTop="2dip" - android:scaleType="fitXY" - android:src="@drawable/mark_green" /> - </LinearLayout> - - <LinearLayout - android:id="@+id/log_layout" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_marginLeft="102dip" - android:orientation="vertical" - android:padding="3dip" - android:textSize="14dip" > - - <TextView - android:id="@+id/log" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:layout_gravity="left" - android:layout_marginTop="22dip" - android:autoLink="web" - android:gravity="left" - android:padding="3dip" - android:textColor="?text_color" - android:textSize="14dip" /> - </LinearLayout> - -</RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/useful_apps.xml b/main/res/layout/useful_apps.xml deleted file mode 100644 index 2a3d14e..0000000 --- a/main/res/layout/useful_apps.xml +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="fill_parent" - android:layout_height="fill_parent" - android:background="?background_color" - android:orientation="vertical" > - - <LinearLayout style="@style/action_bar" > - - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> - - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - </LinearLayout> - - <ScrollView - android:layout_width="fill_parent" - android:layout_height="fill_parent" - android:orientation="vertical" - android:padding="4dip" > - - <LinearLayout - android:id="@+id/parent" - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:orientation="vertical" > - </LinearLayout> - </ScrollView> - -</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/useful_apps_activity.xml b/main/res/layout/useful_apps_activity.xml new file mode 100644 index 0000000..84bcf39 --- /dev/null +++ b/main/res/layout/useful_apps_activity.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="?background_color" + android:orientation="vertical" > + + <include layout="@layout/actionbar" /> + + <ListView + android:id="@+id/apps_list" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:cacheColorHint="?background_color" + android:divider="?background_color" + android:fastScrollEnabled="true" + android:footerDividersEnabled="false" + android:headerDividersEnabled="false" + android:listSelector="?background_color" + android:padding="4dip" > + </ListView> + +</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/useful_apps_item.xml b/main/res/layout/useful_apps_item.xml index 5c8f6f0..70e7baf 100644 --- a/main/res/layout/useful_apps_item.xml +++ b/main/res/layout/useful_apps_item.xml @@ -4,6 +4,7 @@ android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginBottom="10dip" + android:descendantFocusability="blocksDescendants" android:orientation="vertical" > <RelativeLayout style="@style/separator_horizontal_layout" > @@ -43,7 +44,7 @@ android:textColor="?text_color" android:textColorLink="?text_color_link" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/visit.xml b/main/res/layout/visit.xml index 43a3308..e0294da 100644 --- a/main/res/layout/visit.xml +++ b/main/res/layout/visit.xml @@ -7,24 +7,9 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_progress" /> </LinearLayout> <ScrollView @@ -88,7 +73,7 @@ android:layout_height="wrap_content" android:layout_gravity="left" android:gravity="center" - android:padding="1px" /> + android:padding="2sp" /> <TextView android:layout_width="wrap_content" @@ -98,7 +83,7 @@ android:paddingRight="3dip" android:text="@string/visit_tweet" android:textColor="?text_color" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> <Button @@ -185,7 +170,7 @@ android:layout_weight="1" android:gravity="right" android:text="@string/log_tb_changeall" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> </LinearLayout> </LinearLayout> diff --git a/main/res/layout/visit_image.xml b/main/res/layout/visit_image.xml index 7997406..fd8eaea 100644 --- a/main/res/layout/visit_image.xml +++ b/main/res/layout/visit_image.xml @@ -7,24 +7,9 @@ <LinearLayout style="@style/action_bar" > - <ImageView - style="@style/action_bar_action" - android:onClick="goHome" /> + <include layout="@layout/actionbar_title" /> - <View style="@style/action_bar_separator" /> - - <TextView style="@style/action_bar_title" /> - - <View style="@style/action_bar_separator" /> - - <ProgressBar - style="@style/action_bar_progress" - android:visibility="gone" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_progress" /> </LinearLayout> <ScrollView @@ -98,6 +83,13 @@ android:minLines="5" android:singleLine="false" /> + <Spinner + android:id="@+id/logImageScale" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:entries="@array/log_image_scales" + android:prompt="@string/log_image_scale" /> + <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" diff --git a/main/res/layout/visit_trackable.xml b/main/res/layout/visit_trackable.xml index 360e553..1eab116 100644 --- a/main/res/layout/visit_trackable.xml +++ b/main/res/layout/visit_trackable.xml @@ -27,7 +27,7 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> <TextView android:id="@+id/trackcode" @@ -41,7 +41,7 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout> <TextView @@ -57,6 +57,6 @@ android:singleLine="true" android:textColor="?text_color" android:textIsSelectable="false" - android:textSize="14dip" /> + android:textSize="14sp" /> </LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/waypoint_item.xml b/main/res/layout/waypoint_item.xml index 29106d8..17690ff 100644 --- a/main/res/layout/waypoint_item.xml +++ b/main/res/layout/waypoint_item.xml @@ -21,7 +21,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="?text_color" - android:textSize="18dp" /> + android:textSize="18sp" /> <TextView android:id="@+id/info" @@ -34,7 +34,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:textColor="?text_color_headline" - android:textSize="14dp" + android:textSize="14sp" android:visibility="gone" /> </LinearLayout> @@ -59,7 +59,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:textColor="?text_color_headline" - android:textSize="14dp" + android:textSize="14sp" android:visibility="gone" /> <TextView @@ -68,7 +68,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="12dp" android:textColor="?text_color" - android:textSize="14dp" + android:textSize="14sp" android:visibility="gone" /> <View diff --git a/main/res/layout/waypoint_popup.xml b/main/res/layout/waypoint_popup.xml index 869ffa0..c8b257c 100644 --- a/main/res/layout/waypoint_popup.xml +++ b/main/res/layout/waypoint_popup.xml @@ -7,25 +7,9 @@ <LinearLayout style="@style/action_bar" > - <TextView style="@style/action_bar_title" /> + <include layout="@layout/actionbar_title_no_home" /> - <View style="@style/action_bar_separator" /> - - <ImageView - android:id="@+id/defaultNavigation" - style="@style/action_bar_action" - android:longClickable="true" - android:onClick="goDefaultNavigation" - android:src="@drawable/actionbar_compass_dark" /> - - <View - android:id="@+id/separator" - style="@style/action_bar_separator" /> - - <ImageView - style="@style/action_bar_action" - android:onClick="goManual" - android:src="@drawable/actionbar_manual" /> + <include layout="@layout/actionbar_button_compass" /> </LinearLayout> <ScrollView diff --git a/main/res/menu/abstract_logging_activity.xml b/main/res/menu/abstract_logging_activity.xml new file mode 100644 index 0000000..b926dd1 --- /dev/null +++ b/main/res/menu/abstract_logging_activity.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_signature" + android:icon="@drawable/ic_menu_edit" + android:title="@string/init_signature"> + </item> + <item + android:id="@+id/menu_templates" + android:icon="@drawable/ic_menu_add" + android:title="@string/log_add"> + <menu /> <!-- filled dynamically --> + </item> + <item + android:id="@+id/menu_smilies" + android:icon="@drawable/ic_menu_emoticons" + android:title="@string/log_smilies"> + <menu /> <!-- filled dynamically --> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/abstract_popup_activity.xml b/main/res/menu/abstract_popup_activity.xml new file mode 100644 index 0000000..855a756 --- /dev/null +++ b/main/res/menu/abstract_popup_activity.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_default_navigation" + android:icon="@drawable/ic_menu_compass" + android:title="@string/cache_menu_navigate"> <!-- will be replaced --> + </item> + <item + android:id="@+id/menu_navigate" + android:icon="@drawable/ic_menu_mapmode" + android:title="@string/cache_menu_navigate"> + </item> + <item + android:id="@+id/menu_log_visit_offline" + android:icon="@drawable/ic_menu_edit" + android:title="@string/cache_menu_visit_offline"> + </item> + <item + android:id="@+id/menu_log_visit" + android:icon="@drawable/ic_menu_edit" + android:title="@string/cache_menu_visit"> + </item> + <item + android:id="@+id/menu_caches_around" + android:icon="@drawable/ic_menu_rotate" + android:title="@string/cache_menu_around"> + </item> + <item + android:id="@+id/menu_show_in_browser" + android:icon="@drawable/ic_menu_info_details" + android:title="@string/cache_menu_browser"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/compass_activity_options.xml b/main/res/menu/compass_activity_options.xml new file mode 100644 index 0000000..01c7d36 --- /dev/null +++ b/main/res/menu/compass_activity_options.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_switch_compass_gps" + android:icon="@drawable/ic_menu_compass" + android:title="@string/use_gps"> <!-- will be replaced in code --> + </item> + <item + android:id="@+id/menu_map" + android:icon="@drawable/ic_menu_mapmode" + android:title="@string/caches_on_map"> + </item> + <item + android:id="@+id/menu_edit_destination" + android:icon="@drawable/ic_menu_edit" + android:title="@string/destination_set"> + </item> + <item + android:id="@+id/menu_select_destination" + android:icon="@drawable/ic_menu_myplaces" + android:title="@string/destination_select"> + <menu /> <!-- filled dynamically --> + </item> + <item + android:id="@+id/menu_tts_start" + android:icon="@drawable/ic_menu_start_conversation" + android:title="@string/tts_start"> + </item> + <item + android:id="@+id/menu_tts_stop" + android:icon="@drawable/ic_menu_start_conversation" + android:title="@string/tts_stop" + android:visible="false"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/images_list_context.xml b/main/res/menu/images_list_context.xml new file mode 100644 index 0000000..75d0ca0 --- /dev/null +++ b/main/res/menu/images_list_context.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/image_open_file" + android:title="@string/cache_image_open_file"> + </item> + <item + android:id="@+id/image_open_browser" + android:title="@string/cache_image_open_browser"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/logging_ui.xml b/main/res/menu/logging_ui.xml new file mode 100644 index 0000000..a8622c5 --- /dev/null +++ b/main/res/menu/logging_ui.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_log_visit_offline" + android:icon="@drawable/ic_menu_edit" + android:title="@string/cache_menu_visit_offline"> + </item> + <item + android:id="@+id/menu_log_visit" + android:icon="@drawable/ic_menu_edit" + android:title="@string/cache_menu_visit"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/main_options.xml b/main/res/menu/main_activity_options.xml index e06e948..e06e948 100644 --- a/main/res/menu/main_options.xml +++ b/main/res/menu/main_activity_options.xml diff --git a/main/res/menu/map_activity.xml b/main/res/menu/map_activity.xml new file mode 100644 index 0000000..d76f5ca --- /dev/null +++ b/main/res/menu/map_activity.xml @@ -0,0 +1,85 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_select_mapview" + android:icon="@drawable/ic_menu_mapmode" + android:title="@string/map_view_map"> + <menu> + <group + android:id="@+id/menu_group_map_sources" + android:checkableBehavior="single" > + </group> + </menu> + </item> + <item + android:id="@+id/menu_map_live" + android:icon="@drawable/ic_menu_refresh" + android:title="@string/map_live_disable"> + </item> + <item + android:id="@+id/menu_store_caches" + android:enabled="false" + android:icon="@drawable/ic_menu_set_as" + android:title="@string/caches_store_offline"> + </item> + <item + android:id="@+id/submenu_modes" + android:icon="@drawable/ic_menu_mark" + android:title="@string/map_modes"> + <menu> + <item + android:id="@+id/menu_trail_mode" + android:icon="@drawable/ic_menu_trail" + android:title="@string/map_trail_hide"> + </item> + <item + android:id="@+id/menu_circle_mode" + android:icon="@drawable/ic_menu_circle" + android:title="@string/map_circles_hide"> + </item> + <item + android:id="@+id/menu_theme_mode" + android:icon="@drawable/ic_menu_preferences" + android:title="@string/map_theme_select"> + </item> + </menu> + </item> + <item + android:id="@+id/submenu_strategy" + android:icon="@drawable/ic_menu_preferences" + android:title="@string/map_strategy"> + <menu> + <group + android:id="@+id/menu_group_strategy" + android:checkableBehavior="single" > + <item + android:id="@+id/menu_strategy_fastest" + android:checkable="true" + android:title="@string/map_strategy_fastest"> + </item> + <item + android:id="@+id/menu_strategy_fast" + android:checkable="true" + android:title="@string/map_strategy_fast"> + </item> + <item + android:id="@+id/menu_strategy_auto" + android:checkable="true" + android:title="@string/map_strategy_auto"> + </item> + <item + android:id="@+id/menu_strategy_detailed" + android:checkable="true" + android:title="@string/map_strategy_detailed"> + </item> + </group> + </menu> + </item> + <item + android:id="@+id/menu_as_list" + android:icon="@drawable/ic_menu_agenda" + android:title="@string/map_as_list"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/navigate_any_point_activity_options.xml b/main/res/menu/navigate_any_point_activity_options.xml new file mode 100644 index 0000000..4f199e2 --- /dev/null +++ b/main/res/menu/navigate_any_point_activity_options.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_navigate" + android:icon="@drawable/ic_menu_mapmode" + android:title="@string/cache_menu_navigate"> + </item> + <item + android:id="@+id/menu_default_navigation" + android:icon="@drawable/ic_menu_compass" + android:title="@string/cache_menu_navigate"> <!-- will be replaced in code --> + </item> + <item + android:id="@+id/menu_caches_around" + android:icon="@drawable/ic_menu_rotate" + android:title="@string/cache_menu_around"> + </item> + <item + android:id="@+id/menu_clear_history" + android:icon="@drawable/ic_menu_delete" + android:title="@string/search_clear_history"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/search_activity_options.xml b/main/res/menu/search_activity_options.xml new file mode 100644 index 0000000..fcd7401 --- /dev/null +++ b/main/res/menu/search_activity_options.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_search_own_caches" + android:icon="@drawable/ic_menu_myplaces" + android:title="@string/search_own_caches"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/settings_activity_options.xml b/main/res/menu/settings_activity_options.xml new file mode 100644 index 0000000..d2baf9b --- /dev/null +++ b/main/res/menu/settings_activity_options.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_clear" + android:icon="@drawable/ic_menu_delete" + android:title="@string/init_clear"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/static_maps_activity_options.xml b/main/res/menu/static_maps_activity_options.xml new file mode 100644 index 0000000..7850c92 --- /dev/null +++ b/main/res/menu/static_maps_activity_options.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_refresh" + android:icon="@drawable/ic_menu_refresh" + android:title="@string/cache_offline_refresh"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/trackable_activity.xml b/main/res/menu/trackable_activity.xml new file mode 100644 index 0000000..ddf45f6 --- /dev/null +++ b/main/res/menu/trackable_activity.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_log_touch" + android:icon="@drawable/ic_menu_agenda" + android:title="@string/trackable_log_touch"> + </item> + <item + android:id="@+id/menu_browser_trackable" + android:icon="@drawable/ic_menu_info_details" + android:title="@string/trackable_browser_open"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/values-cs/strings.xml b/main/res/values-cs/strings.xml index 8bff251..e30f97b 100644 --- a/main/res/values-cs/strings.xml +++ b/main/res/values-cs/strings.xml @@ -1,1075 +1,1058 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo Kompas</string> - <!-- basics --> - <string name="cache">Keš</string> - <string name="detail">Detail</string> - <string name="search">Vyhledávání</string> - <string name="settings">Nastavení</string> - <string name="helpers">Užitečné aplikace</string> - <string name="about">O aplikaci</string> - <string name="helper">Chceš zjistit více o <b>c:geo</b>?\nMrkni na snadno čitelný návod.</string> - <string name="latitude">Zeměpisná šířka</string> - <string name="longitude">Zeměpisná délka</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo Kompas</string> - <!-- actionbar --> - <string name="action_bar_share_title">Sdílet odkaz ke keši</string> + <!-- basics --> + <string name="cache">Keš</string> + <string name="detail">Detail</string> + <string name="search">Vyhledávání</string> + <string name="settings">Nastavení</string> + <string name="helpers">Užitečné aplikace</string> + <string name="about">O aplikaci</string> + <string name="latitude">Zeměpisná šířka</string> + <string name="longitude">Zeměpisná délka</string> - <!-- caches --> - <string name="all_types">Všechny typy keší</string> - <string name="traditional">Tradiční keš</string> - <string name="multi">Multi-keš</string> - <string name="mystery">Neznámá keš</string> - <string name="letterbox">Dopisní schránka</string> - <string name="event">Událost</string> - <string name="mega">Mega-událost</string> - <string name="earth">Earthcache</string> - <string name="cito">Událost cache in trash out</string> - <string name="webcam">Webcam keš</string> - <string name="virtual">Virtuální keš</string> - <string name="wherigo">Wherigo keš</string> - <string name="lostfound">Ztraceno a nalezeno</string> - <string name="ape">Keš projektu APE</string> - <string name="gchq">Ústředí Groundspeaku</string> - <string name="gps">GPS Adventures Exhibit</string> - <string name="unknown">Neznámý typ</string> + <!-- actionbar --> + <string name="action_bar_share_title">Sdílet odkaz ke keši</string> - <!-- cache sizes --> - <string name="cache_size_micro">Mikro</string> - <string name="cache_size_small">Malá</string> - <string name="cache_size_regular">Střední</string> - <string name="cache_size_large">Velká</string> - <string name="cache_size_other">Jiná</string> - <string name="cache_size_virtual">Virtuální</string> - <string name="cache_size_notchosen">Nezvolena</string> - <string name="cache_size_unknown">Neznámá</string> + <!-- caches --> + <string name="all_types">Všechny typy keší</string> + <string name="traditional">Tradiční keš</string> + <string name="multi">Multi-keš</string> + <string name="mystery">Neznámá keš</string> + <string name="letterbox">Dopisní schránka</string> + <string name="event">Událost</string> + <string name="mega">Mega-událost</string> + <string name="earth">Earthcache</string> + <string name="cito">Událost cache in trash out</string> + <string name="webcam">Webcam keš</string> + <string name="virtual">Virtuální keš</string> + <string name="wherigo">Wherigo keš</string> + <string name="lostfound">Ztraceno a nalezeno</string> + <string name="ape">Keš projektu APE</string> + <string name="gchq">Ústředí Groundspeaku</string> + <string name="gps">GPS Adventures Exhibit</string> + <string name="unknown">Neznámý typ</string> - <!-- waypoints --> - <string name="wp_final">Cíl</string> - <string name="wp_stage">Část multi-keše</string> - <string name="wp_puzzle">Otázka</string> - <string name="wp_pkg">Parkoviště</string> - <string name="wp_trailhead">Rozcestník</string> - <string name="wp_waypoint">Referenční bod</string> - <string name="wp_original">Původní souřadnice</string> + <!-- cache sizes --> + <string name="cache_size_micro">Mikro</string> + <string name="cache_size_small">Malá</string> + <string name="cache_size_regular">Střední</string> + <string name="cache_size_large">Velká</string> + <string name="cache_size_other">Jiná</string> + <string name="cache_size_virtual">Virtuální</string> + <string name="cache_size_notchosen">Nezvolena</string> + <string name="cache_size_unknown">Neznámá</string> - <!-- logs --> - <string name="log_found">Nález</string> - <string name="log_dnf">Nenalezeno</string> - <string name="log_note">Poznámka</string> - <string name="log_published">Zveřejněno</string> - <string name="log_enabled">Aktivováno</string> - <string name="log_disabled">Deaktivováno</string> - <string name="log_attend">Zúčastní se</string> - <string name="log_attended">Účastnil se</string> - <string name="log_retrieved">Vytažen z keše</string> - <string name="log_placed">Umístěn</string> - <string name="log_grabbed">Převzat</string> - <string name="log_movecollection">Přesunuto do sbírky</string> - <string name="log_moveinventory">Přesunuto do inventáře</string> - <string name="log_maintained">Provádění údržby</string> - <string name="log_maintenance_needed">Vyžaduje údržbu</string> - <string name="log_update">Změna souřadnic</string> - <string name="log_archived">Archivace</string> - <string name="log_unarchived">Odarchivována</string> - <string name="log_needs_archived">Vyžaduje archivaci</string> - <string name="log_discovered">Spatřen</string> - <string name="log_reviewer">Poznámka revírníka</string> - <string name="log_retractlisting">Vrácení Listingu</string> - <string name="log_marked_missing">Označeno za ztracené</string> - <string name="log_tb_nothing">Beze změny</string> - <string name="log_tb_visit">Návštíveno</string> - <string name="log_tb_drop">Nechat zde</string> - <string name="log_tb_changeall">Změnit vše</string> - <string name="log_save">Uložit</string> - <string name="log_saving">Odesílání Logu…</string> - <string name="log_saving_and_uploading">Odesílání Logu a nahrávání obrázku…</string> - <string name="log_clear">Vyčistit</string> - <string name="log_post">Odeslat Log</string> - <string name="log_post_rate">Odeslat Log a hlasovat</string> - <string name="log_post_no_rate">Odeslat Log a nehlasovat</string> - <string name="log_post_not_possible">Načítání stránky s Logy…</string> - <string name="log_add">Přidat</string> - <string name="log_rating">Hodnocení</string> - <string name="log_no_rating">Bez hodnocení</string> - <string name="log_stars_1">1 hvězdička</string> - <string name="log_stars_15">1,5 hvězdičky</string> - <string name="log_stars_2">2 hvězdičky</string> - <string name="log_stars_25">2,5 hvězdičky</string> - <string name="log_stars_3">3 hvězdičky</string> - <string name="log_stars_35">3,5 hvězdičky</string> - <string name="log_stars_4">4 hvězdičky</string> - <string name="log_stars_45">4,5 hvězdičky</string> - <string name="log_stars_5">5 hvězdiček</string> - <string name="log_stars_1_description">Slabá</string> - <string name="log_stars_15_description">Docela slabá</string> - <string name="log_stars_2_description">Podprůměrná</string> - <string name="log_stars_25_description">Není špatná</string> - <string name="log_stars_3_description">Obvyklá</string> - <string name="log_stars_35_description">Není vůbec špatná</string> - <string name="log_stars_4_description">Lepší než obvyklá</string> - <string name="log_stars_45_description">Velmi dobrá</string> - <string name="log_stars_5_description">Vynikající</string> - <string name="log_webcam">Vyfocen webkamerou</string> - <string name="log_new_log">Log</string> - <string name="log_new_log_text">Text logu</string> - <string name="log_announcement">Oznámení</string> - <string name="log_today">Dnes</string> - <string name="log_yesterday">Včera</string> - <string name="log_smilies">Smajlíci</string> - <string name="log_image">Obrázek</string> - <string name="log_image_attach">Připojit obrázek</string> - <string name="log_image_edit">Upravit obrázek</string> - <string name="log_image_stored">Existující</string> - <string name="log_image_camera">Nový</string> - <string name="log_image_caption">Titulek</string> - <string name="log_image_description">Popis</string> + <!-- waypoints --> + <string name="wp_final">Cíl</string> + <string name="wp_stage">Část multi-keše</string> + <string name="wp_puzzle">Otázka</string> + <string name="wp_pkg">Parkoviště</string> + <string name="wp_trailhead">Rozcestník</string> + <string name="wp_waypoint">Referenční bod</string> + <string name="wp_original">Původní souřadnice</string> - <!-- translation --> - <string name="translate_to_sys_lang">Přeložit do %s</string> - <string name="translate_to_english">Přeložit do angličtiny</string> - <string name="translate_length_warning">Při velkém množství textu může překládání selhat.</string> + <!-- logs --> + <string name="log_found">Nález</string> + <string name="log_dnf">Nenalezeno</string> + <string name="log_note">Poznámka</string> + <string name="log_published">Zveřejněno</string> + <string name="log_enabled">Aktivováno</string> + <string name="log_disabled">Deaktivováno</string> + <string name="log_attend">Zúčastní se</string> + <string name="log_attended">Účastnil se</string> + <string name="log_retrieved">Vytažen z keše</string> + <string name="log_placed">Umístěn</string> + <string name="log_grabbed">Převzat</string> + <string name="log_movecollection">Přesunuto do sbírky</string> + <string name="log_moveinventory">Přesunuto do inventáře</string> + <string name="log_maintained">Provádění údržby</string> + <string name="log_maintenance_needed">Vyžaduje údržbu</string> + <string name="log_update">Změna souřadnic</string> + <string name="log_archived">Archivace</string> + <string name="log_unarchived">Odarchivována</string> + <string name="log_needs_archived">Vyžaduje archivaci</string> + <string name="log_discovered">Spatřen</string> + <string name="log_reviewer">Poznámka revírníka</string> + <string name="log_retractlisting">Vrácení Listingu</string> + <string name="log_marked_missing">Označeno za ztracené</string> + <string name="log_tb_nothing">Beze změny</string> + <string name="log_tb_visit">Návštíveno</string> + <string name="log_tb_drop">Nechat zde</string> + <string name="log_tb_changeall">Změnit vše</string> + <string name="log_save">Uložit</string> + <string name="log_saving">Odesílání Logu…</string> + <string name="log_saving_and_uploading">Odesílání Logu a nahrávání obrázku…</string> + <string name="log_clear">Vyčistit</string> + <string name="log_post">Odeslat Log</string> + <string name="log_post_rate">Odeslat Log a hlasovat</string> + <string name="log_post_no_rate">Odeslat Log a nehlasovat</string> + <string name="log_post_not_possible">Načítání stránky s Logovacím formulářem…</string> + <string name="log_add">Přidat</string> + <string name="log_rating">Hodnocení</string> + <string name="log_no_rating">Bez hodnocení</string> + <string name="log_stars_1">1 hvězdička</string> + <string name="log_stars_15">1,5 hvězdičky</string> + <string name="log_stars_2">2 hvězdičky</string> + <string name="log_stars_25">2,5 hvězdičky</string> + <string name="log_stars_3">3 hvězdičky</string> + <string name="log_stars_35">3,5 hvězdičky</string> + <string name="log_stars_4">4 hvězdičky</string> + <string name="log_stars_45">4,5 hvězdičky</string> + <string name="log_stars_5">5 hvězdiček</string> + <string name="log_stars_1_description">Slabá</string> + <string name="log_stars_15_description">Docela slabá</string> + <string name="log_stars_2_description">Podprůměrná</string> + <string name="log_stars_25_description">Není špatná</string> + <string name="log_stars_3_description">Obvyklá</string> + <string name="log_stars_35_description">Není vůbec špatná</string> + <string name="log_stars_4_description">Lepší než obvyklá</string> + <string name="log_stars_45_description">Velmi dobrá</string> + <string name="log_stars_5_description">Vynikající</string> + <string name="log_webcam">Vyfocen webkamerou</string> + <string name="log_new_log">Log</string> + <string name="log_new_log_text">Text logu</string> + <string name="log_announcement">Oznámení</string> + <string name="log_today">Dnes</string> + <string name="log_yesterday">Včera</string> + <string name="log_smilies">Smajlíci</string> + <string name="log_image">Obrázek</string> + <string name="log_image_attach">Připojit obrázek</string> + <string name="log_image_edit">Upravit obrázek</string> + <string name="log_image_stored">Existující</string> + <string name="log_image_camera">Nový</string> + <string name="log_image_caption">Titulek</string> + <string name="log_image_description">Popis</string> - <!-- errors, warnings, info toasts --> - <string name="err_none">OK</string> - <string name="err_start">Komunikace nezačala</string> - <string name="err_parse">Čtení přihlašovací obrazovky selhalo</string> - <string name="err_server">Nelze se připojit na Geocaching.com. Stránka může být nedostupná nebo je chyba v tvém připojení k Internetu</string> - <string name="err_login">Nejsou uloženy žádné přihlašovací údaje</string> - <string name="err_login_failed">c:geo se nemůže přihlásit.</string> - <string name="err_login_failed_toast">Nelze se přihlásit. c:geo bude pracovat Offline s uloženými informacemi. Zkontroluj nastavení přihlašování a připojení k Internetu.</string> - <string name="err_unknown">Neznámá chyba</string> - <string name="err_comm">Neznámá komunikační chyba</string> - <string name="err_missing_auth">Nenastaveno žádné přihlašovací jméno/heslo.</string> - <string name="err_wrong">Chybné přihlašovací údaje</string> - <string name="err_maintenance">Server Geocaching.com je vypnut kvůli údržbě. c:geo bude pracovat Offline s uloženými informacemi.</string> - <string name="err_license">Neodsouhlasil/a jsi licenční smlouvu Geocaching.com, takže c:geo nemůže načíst souřadnice keše.</string> - <string name="err_unvalidated_account">Nejdříve je třeba ověřit tvůj účet na Geocaching.com.</string> - <string name="err_unpublished">Požadovaná keš není publikována.</string> - <string name="err_premium_only">Tato keš je dostupná jen Prémiovým uživatelům Geocaching.com.</string> - <string name="err_detail_open">c:geo nemůže načíst detaily keše.</string> - <string name="err_detail_cache">c:geo nemůže zobrazit požadovanou keš. Je to skutečně geokeš?</string> - <string name="err_detail_cache_find">c:geo nemůže najít geokeš</string> - <string name="err_detail_cache_find_some">c:geo nemůže najít tuto geokeš.</string> - <string name="err_detail_cache_find_any">c:geo nemůže najít žádnou geokeš.</string> - <string name="err_detail_cache_find_next">c:geo nemůže najít další geokeše.</string> - <string name="err_detail_cache_forgot">c:geo zapomnělo, jakou keš chceš zobrazit.</string> - <string name="err_detail_google_maps_limit_reached">c:geo nemůže stáhnout statické mapy. Možná byl dosažen limit Google map.</string> - <string name="err_detail_no_spoiler">c:geo nenašlo žádný obrázek pro tuto keš.</string> - <string name="err_detail_no_map_static">c:geo nenašlo žádné statické mapy pro tuto keš.</string> - <string name="err_detail_not_load_map_static">c:geo nedokáže načíst statické mapy.</string> - <string name="err_detail_still_working">Stále probíhá zpracování jiné úlohy.</string> - <string name="err_watchlist_still_managing">Stále probíhá zpracování tvého Watchlistu.</string> - <string name="err_watchlist_failed">Změna tvého Watchlistu selhala.</string> - <string name="err_application_no">c:geo nemůže najít žádnou vhodnou aplikaci.</string> - <string name="err_auth_initialize">c:geo nedokázalo zahájit autorizační proces.</string> - <string name="err_auth_process">Autorizační proces selhal.</string> - <string name="err_cannot_log_visit">c:geo nemůže zapsat log. Prosím, zaloguj svou návštěvu z obrazovky detailů keše.</string> - <string name="err_init_cleared">c:geo nemůže vymazat přihlašovací údaje.</string> - <string name="err_download_fail">c:geo nedokázalo stáhnout keš.</string> - <string name="err_dwld_details_failed">c:geo nedokázalo stáhnout detaily keše.</string> - <string name="err_load_descr_failed">c:geo nemůže načíst popis.</string> - <string name="err_location_unknown">c:geo nezná polohu keše</string> - <string name="err_missing_device_name">Před registrací prosím zadej název zařízení.</string> - <string name="err_favorite_failed">Označení oblíbenosti keše selhalo.</string> - <string name="err_select_logimage_failed">Výběr obrázku pro zápis selhal.</string> - <string name="err_aquire_image_failed">Získání obrázku selhalo.</string> + <!-- translation --> + <string name="translate_to_sys_lang">Přeložit do %s</string> + <string name="translate_to_english">Přeložit do angličtiny</string> + <string name="translate_length_warning">Při velkém množství textu může překládání selhat.</string> - <string name="err_tb_display">c:geo nemůže zobrazit sledovatelný předmět. Je to opravdu sledovatelný předmět?</string> - <string name="err_tb_details_open">c:geo nemůže otevřít podrobnosti ke sledovatelnému předmětu.</string> - <string name="err_tb_forgot_saw">c:geo zapomělo, který sledovatelný předmět jsi prohlížel/a.</string> - <string name="err_tb_find">c:geo nemůže najít sledovatelný předmět.</string> - <string name="err_tb_find_that">c:geo nemůže najít tento sledovatelný předmět.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">OK</string> + <string name="err_start">Komunikace nezačala</string> + <string name="err_parse">Čtení přihlašovací obrazovky selhalo</string> + <string name="err_server">Nelze se připojit na Geocaching.com. Stránka může být nedostupná nebo je chyba v tvém připojení k Internetu</string> + <string name="err_login">Nejsou uloženy žádné přihlašovací údaje</string> + <string name="err_login_failed">c:geo se nemůže přihlásit.</string> + <string name="err_login_failed_toast">Nelze se přihlásit. c:geo bude pracovat Offline s uloženými informacemi. Zkontroluj nastavení přihlašování a připojení k Internetu.</string> + <string name="err_unknown">Neznámá chyba</string> + <string name="err_comm">Neznámá komunikační chyba</string> + <string name="err_missing_auth">Nenastaveno žádné přihlašovací jméno/heslo.</string> + <string name="err_wrong">Chybné přihlašovací údaje</string> + <string name="err_maintenance">Server Geocaching.com je vypnut kvůli údržbě. c:geo bude pracovat Offline s uloženými informacemi.</string> + <string name="err_license">Neodsouhlasil/a jsi licenční smlouvu Geocaching.com, takže c:geo nemůže načíst souřadnice keše.</string> + <string name="err_unvalidated_account">Nejdříve je třeba ověřit tvůj účet na Geocaching.com.</string> + <string name="err_unpublished">Požadovaná keš není publikována.</string> + <string name="err_premium_only">Tato keš je dostupná jen Prémiovým uživatelům Geocaching.com.</string> + <string name="err_detail_open">c:geo nemůže načíst detaily keše.</string> + <string name="err_detail_cache">c:geo nemůže zobrazit požadovanou keš. Je to skutečně geokeš?</string> + <string name="err_detail_cache_find">c:geo nemůže najít geokeš</string> + <string name="err_detail_cache_find_some">c:geo nemůže najít tuto geokeš.</string> + <string name="err_detail_cache_find_any">c:geo nemůže najít žádnou geokeš.</string> + <string name="err_detail_cache_forgot">c:geo zapomnělo, jakou keš chceš zobrazit.</string> + <string name="err_detail_google_maps_limit_reached">c:geo nemůže stáhnout statické mapy. Možná byl dosažen limit Google map.</string> + <string name="err_detail_no_spoiler">c:geo nenašlo žádný obrázek pro tuto keš.</string> + <string name="err_detail_no_map_static">c:geo nenašlo žádné statické mapy pro tuto keš.</string> + <string name="err_detail_not_load_map_static">c:geo nedokáže načíst statické mapy.</string> + <string name="err_detail_still_working">Stále probíhá zpracování jiné úlohy.</string> + <string name="err_watchlist_still_managing">Stále probíhá zpracování tvého Watchlistu.</string> + <string name="err_watchlist_failed">Změna tvého Watchlistu selhala.</string> + <string name="err_application_no">c:geo nemůže najít žádnou vhodnou aplikaci.</string> + <string name="err_auth_initialize">c:geo nedokázalo zahájit autorizační proces.</string> + <string name="err_auth_process">Autorizační proces selhal.</string> + <string name="err_cannot_log_visit">c:geo nemůže zapsat log. Prosím, zaloguj svou návštěvu z obrazovky detailů keše.</string> + <string name="err_init_cleared">c:geo nemůže vymazat přihlašovací údaje.</string> + <string name="err_download_fail">c:geo nedokázalo stáhnout keš.</string> + <string name="err_dwld_details_failed">c:geo nedokázalo stáhnout detaily keše.</string> + <string name="err_load_descr_failed">c:geo nemůže načíst popis.</string> + <string name="err_location_unknown">c:geo nezná polohu keše</string> + <string name="err_missing_device_name">Před registrací prosím zadej název zařízení.</string> + <string name="err_favorite_failed">Označení oblíbenosti keše selhalo.</string> + <string name="err_select_logimage_failed">Výběr obrázku pro zápis selhal.</string> + <string name="err_acquire_image_failed">Získání obrázku selhalo.</string> + <string name="err_tb_display">c:geo nemůže zobrazit sledovatelný předmět. Je to opravdu sledovatelný předmět?</string> + <string name="err_tb_details_open">c:geo nemůže otevřít podrobnosti ke sledovatelnému předmětu.</string> + <string name="err_tb_forgot_saw">c:geo zapomělo, který sledovatelný předmět jsi prohlížel/a.</string> + <string name="err_tb_find">c:geo nemůže najít sledovatelný předmět.</string> + <string name="err_tb_find_that">c:geo nemůže najít tento sledovatelný předmět.</string> + <string name="err_waypoint_cache_unknown">c:geo neví k jaké keši chceš přidat bod trasy.</string> + <string name="err_waypoint_add_failed">c:geo nemůže přidat tvůj Bod trasy.</string> + <string name="err_point_unknown_position">c:geo nedokáže zjistit tvou polohu.</string> + <string name="err_point_no_position_given_title">Popis je vyžadován</string> + <string name="err_point_no_position_given">Vyplň alespoň zeměpisnou šířku a délku nebo vzdálenost a směr. Můžeš také vyplnit všechna čtyři pole.</string> + <string name="err_point_curr_position_unavailable">c:geo stále nemá aktuální souřadnice. Prosím, chvilku počkej…</string> + <string name="err_point_bear_and_dist_title">Potřebuješ poradit?</string> + <string name="err_point_bear_and_dist">Vyplň směr i vzdálenost. Směr je úhel 0 až 360 stupňů vzhledem k severu. Vzdálenost s nebo bez jednotek.</string> + <string name="err_point_location_error">c:geo nemůže získat polohu tvého bodu trasy.</string> + <string name="err_log_load_data">c:geo nemůže načíst data požadovaná k zalogování návštěvy.</string> + <string name="err_log_load_data_again">c:geo nemůže načíst data požadovaná k zalogování návštěvy. Zkouší to znovu.</string> + <string name="err_log_load_data_still">c:geo stále načítá data požadovaná k odeslání Logu. Prosím, počkej ještě chvíli.</string> + <string name="err_log_failed_server">c:geo nemůže odeslat Log, protože server neodpovídá.</string> + <string name="err_log_post_failed">Zdá se, že tvůj Log nebyl odeslán. Prosím, zkontroluj to na Geocaching.com.</string> + <string name="err_logimage_post_failed">Zdá se, že tvůj obrázek nebyl nahrán. Zkontroluj to, prosím, na Geocaching.com.</string> + <string name="err_search_address_forgot">c:geo zapomnělo hledanou adresu.</string> + <string name="err_parse_lat">c:geo nemůže dopočítat zeměpisnou šířku.</string> + <string name="err_parse_lon">c:geo nemůže dopočítat zeměpisnou délku.</string> + <string name="err_parse_dist">c:geo nemůže dopočítat vzdálenost.</string> + <string name="err_parse_lat_lon">c:geo nemůže dopočítat zeměpisnou šířku nebo délku.</string> + <string name="warn_save_nothing">Není nic k uložení.</string> + <string name="warn_no_cache_coord">Není k dispozici žádná keš se souřadnicemi.</string> + <string name="warn_no_coordinates">Souřadnice nezískány</string> + <string name="warn_no_keyword">Nenalezena žádná klíčová slova</string> + <string name="warn_no_username">Nenalezeno žádné uživatelské jméno</string> + <string name="warn_search_help_title">Potřebuješ pomoct?</string> + <string name="warn_search_help_address">Zadej adresu nebo název oblasti. Například použij název ulice \"Radlicka 100, Praha, Ceska republika\", název města \"Berlín\" nebo název místa \"Yellowstone Park\".</string> + <string name="warn_search_help_gccode">Zadej kód keše. Například \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Zadej slovo, které je použito v názvu keše, kterou se pokoušíš najít.</string> + <string name="warn_search_help_user">Zadej jméno uživatele z Geocaching.com.</string> + <string name="warn_search_help_tb">Zadej kód sledovatelného předmětu. Například \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Prosím, vyplň nějaký text do Logu.</string> + <string name="warn_load_images">c:geo nedokázalo načíst obrázky.</string> + <string name="warn_invalid_mapfile">Vybraný mapový soubor není platným mapovým podkladem verze 0.3.0 mapového souboru.\nOffline mapy nejsou dostupné.</string> + <string name="warn_deprecated_mapfile">Používáš zastaralou verzi 0.2.4 mapového souboru.\nZvaž přepnutí na mapovou verzi 0.3.0.\nV příštím vydání již nebude verze 0.2.4 podporována.</string> + <string name="warn_nonexistant_mapfile">Zvolený soubor map neexistuje.\nOffline mapy nejsou dostupné.</string> + <string name="warn_rendertheme_missing">Téma pro mapu není k dispozici.</string> + <string name="info_log_posted">c:geo úspěšně zaslalo tvůj Log.</string> + <string name="info_log_saved">c:geo úspěšně uložilo tvůj Log.</string> + <string name="info_log_cleared">Zápis byl vyprázdněn.</string> + <string name="info_log_type_changed">Typ Logu byl změněn!</string> + <string name="info_select_logimage_cancelled">Výběr nebo focení obrázku pro Log bylo zrušeno.</string> + <string name="info_stored_image">Nový obrázek uložen do:</string> + <string name="info_storing_static_maps">Pokus o uložení statických map</string> - <string name="err_waypoint_cache_unknown">c:geo neví k jaké keši chceš přidat bod trasy.</string> - <string name="err_waypoint_add_failed">c:geo nemůže přidat tvůj Bod trasy.</string> - <string name="err_point_unknown_position">c:geo nedokáže zjistit tvou polohu.</string> - <string name="err_point_no_position_given_title">Popis je vyžadován</string> - <string name="err_point_no_position_given">Vyplň alespoň zeměpisnou šířku a délku nebo vzdálenost a směr. Můžeš také vyplnit všechna čtyři pole.</string> - <string name="err_point_curr_position_unavailable">c:geo stále nemá aktuální souřadnice. Prosím, chvilku počkej…</string> - <string name="err_point_bear_and_dist_title">Potřebuješ poradit?</string> - <string name="err_point_bear_and_dist">Vyplň směr i vzdálenost. Směr je úhel 0 až 360 stupňů vzhledem k severu. Vzdálenost s nebo bez jednotek.</string> - <string name="err_point_location_error">c:geo nemůže získat polohu tvého bodu trasy.</string> + <!-- location service --> + <string name="loc_last">Poslední známá</string> + <string name="loc_net">Síť</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Zjišťování pozice</string> + <string name="loc_no_addr">Neznámá adresa</string> + <string name="loc_gps_disabled">GPS zakázáno</string> - <string name="err_log_load_data">c:geo nemůže načíst data požadovaná k zalogování návštěvy.</string> - <string name="err_log_load_data_again">c:geo nemůže načíst data požadovaná k zalogování návštěvy. Zkouší to znovu.</string> - <string name="err_log_load_data_still">c:geo stále načítá data požadovaná k odeslání Logu. Prosím, počkej ještě chvíli.</string> - <string name="err_log_failed_server">c:geo nemůže odeslat Log, protože server neodpovídá.</string> - <string name="err_log_post_failed">Zdá se, že tvůj Log nebyl odeslán. Prosím, zkontroluj to na Geocaching.com.</string> - <string name="err_logimage_post_failed">Zdá se, že tvůj obrázek nebyl nahrán. Zkontroluj to, prosím, na Geocaching.com.</string> + <!-- standard menu --> + <string name="menu_about">O programu</string> + <string name="menu_helpers">Pomocné programy</string> + <string name="menu_settings">Nastavení</string> + <string name="menu_history">Historie</string> + <string name="menu_filter">Filtr</string> + <string name="menu_scan_geo">Naskenovat geokód</string> - <string name="err_search_address_forgot">c:geo zapomnělo hledanou adresu.</string> - <string name="err_parse_lat">c:geo nemůže dopočítat zeměpisnou šířku.</string> - <string name="err_parse_lon">c:geo nemůže dopočítat zeměpisnou délku.</string> - <string name="err_parse_dist">c:geo nemůže dopočítat vzdálenost.</string> - <string name="err_parse_lat_lon">c:geo nemůže dopočítat zeměpisnou šířku nebo délku.</string> + <!-- main screen --> + <string name="live_map_button">Aktivní mapa</string> + <string name="caches_nearby_button">Nejbližší</string> + <string name="advanced_search_button">Hledání</string> + <string name="stored_caches_button">Uložené</string> + <string name="any_button">Cíl</string> + <string name="unknown_scan">Ve výsledku skenu nenalezen žádný geokód.</string> - <string name="warn_save_nothing">Není nic k uložení.</string> - <string name="warn_no_cache_coord">Není k dispozici žádná keš se souřadnicemi.</string> - <string name="warn_no_coordinates">Souřadnice nezískány</string> - <string name="warn_no_keyword">Nenalezena žádná klíčová slova</string> - <string name="warn_no_username">Nenalezeno žádné uživatelské jméno</string> - <string name="warn_search_help_title">Potřebuješ pomoct?</string> - <string name="warn_search_help_address">Zadej adresu nebo název oblasti. Například použij název ulice \"Radlicka 100, Praha, Ceska republika\", název města \"Berlín\" nebo název místa \"Yellowstone Park\".</string> - <string name="warn_search_help_gccode">Zadej kód keše. Například \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Zadej slovo, které je použito v názvu keše, kterou se pokoušíš najít.</string> - <string name="warn_search_help_user">Zadej jméno uživatele z Geocaching.com.</string> - <string name="warn_search_help_tb">Zadej kód sledovatelného předmětu. Například \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Prosím, vyplň nějaký text do Logu.</string> - <string name="warn_load_images">c:geo nedokázalo načíst obrázky.</string> - <string name="warn_invalid_mapfile">Vybraný mapový soubor není platným mapovým podkladem verze 0.3.0 mapového souboru.\nOffline mapy nejsou dostupné.</string> - <string name="warn_deprecated_mapfile">Používáš zastaralou verzi 0.2.4 mapového souboru.\nZvaž přepnutí na mapovou verzi 0.3.0.\nV příštím vydání již nebude verze 0.2.4 podporována.</string> - <string name="warn_nonexistant_mapfile">Zvolený soubor map neexistuje.\nOffline mapy nejsou dostupné.</string> - <string name="warn_rendertheme_missing">Téma pro mapu není k dispozici.</string> + <!-- caches --> + <string name="caches_no_cache">Žádná keš</string> + <string name="caches_more_caches">Načíst další keše</string> + <string name="caches_more_caches_no">Žádné další keše</string> + <string name="caches_more_caches_loading">Načítání keší…</string> + <string name="caches_more_caches_currently">aktuálně</string> + <string name="caches_downloading">Stahování keší…\nETA:</string> + <string name="caches_eta_ltm">Méně než minutu</string> - <string name="info_log_posted">c:geo úspěšně zaslalo tvůj Log.</string> - <string name="info_log_saved">c:geo úspěšně uložilo tvůj Log.</string> - <string name="info_log_cleared">Zápis byl vyprázdněn.</string> - <string name="info_log_type_changed">Typ Logu byl změněn!</string> - <string name="info_select_logimage_cancelled">Výběr nebo focení obrázku pro Log bylo zrušeno.</string> - <string name="info_stored_image">Nový obrázek uložen do:</string> + <plurals name="caches_eta_mins"> + <item quantity="one">minuta</item> + <item quantity="few">minuty</item> + <item quantity="other">minuty</item> + </plurals> - <string name="info_storing_static_maps">Pokus o uložení statických map</string> + <string name="caches_store_offline">Uložit pro offline</string> + <string name="caches_store_selected">Uložit vybrané</string> + <string name="caches_history">Historie</string> + <string name="caches_on_map">Zobrazit na mapě</string> + <string name="caches_sort">Třídit</string> + <string name="caches_sort_title">Setřídit dle</string> + <string name="caches_sort_distance">Vzdálenosti</string> + <string name="caches_sort_difficulty">Obtížnosti</string> + <string name="caches_sort_terrain">Terénu</string> + <string name="caches_sort_size">Velikosti</string> + <string name="caches_sort_favorites">Oblíbenosti</string> + <string name="caches_sort_name">Jména</string> + <string name="caches_sort_geocode">Geokódu</string> + <string name="caches_sort_rating">Hodnocení</string> + <string name="caches_sort_vote">Hlasů (vlastní hodnocení)</string> + <string name="caches_sort_inventory">Počtu položek v inventáři</string> + <string name="caches_sort_date_hidden">Data schování</string> + <string name="caches_sort_date_logged">Data zápisu</string> + <string name="caches_sort_finds">Počtu nálezů</string> + <string name="caches_sort_state">Stavu</string> + <string name="caches_sort_storage">Data uložení do zařízení</string> + <string name="caches_select_mode">Mód výběru</string> + <string name="caches_select_mode_exit">Opustit mód výběru</string> + <string name="caches_select_invert">Invertovat výběr</string> + <string name="caches_nearby">Blízké</string> + <string name="caches_manage">Správa</string> + <string name="caches_drop_selected">Smazat vybrané</string> + <string name="caches_drop_selected_ask">Opravdu chceš smazat vybrané keše z přístroje?</string> + <string name="caches_drop_all">Smazat vše</string> + <string name="caches_drop_all_ask">Opravdu chceš smazat všechny keše z tohoto seznamu?</string> + <string name="caches_drop_stored">Smazat uložené</string> + <string name="caches_drop_progress">Odstraňování keší</string> + <string name="caches_drop_all_and_list">Vymazat všechny a zrušit seznam</string> + <string name="caches_delete_events">Vymazat staré události</string> + <string name="caches_refresh_selected">Aktualizovat vybrané</string> + <string name="caches_refresh_all">Aktualizovat vše</string> + <string name="caches_move_selected">Přesunout vybrané</string> + <string name="caches_move_all">Přesunout všechny</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exportovat do Locusu</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Prosím, opiš text z obrázku. Je to nutné ke stažení souřadnic keší. Je to volitelné a může být vypnuto v Nastavení.</string> + <string name="caches_recaptcha_hint">Text z obrázku</string> + <string name="caches_recaptcha_continue">Pokračovat</string> + <string name="caches_filter">Filtr</string> + <string name="caches_filter_title">Filtrovat podle</string> + <string name="caches_filter_size">Velikost</string> + <string name="caches_filter_type">Typ</string> + <string name="caches_filter_track">Se sledovatelnými předměty</string> + <string name="caches_filter_clear">Vymazat filtry</string> + <string name="caches_filter_modified">S upravenými souřadnicemi</string> + <string name="caches_filter_origin">Původ keše</string> + <string name="caches_removing_from_history">Čištění Historie…</string> + <string name="caches_clear_offlinelogs">Smazat offline Logy</string> + <string name="caches_clear_offlinelogs_progress">Mazání offline logů</string> - <!-- location service --> - <string name="loc_last">Poslední známá</string> - <string name="loc_net">Síť</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Zjišťování pozice</string> - <string name="loc_no_addr">Neznámá adresa</string> - <string name="loc_gps_disabled">GPS zakázáno</string> + <!-- caches lists --> + <string name="list_menu">Seznam</string> + <string name="list_menu_create">Vytvořit nový seznam</string> + <string name="list_menu_all_lists">Všechny keše</string> + <string name="list_menu_drop">Smazat aktuální seznam</string> + <string name="list_menu_change">Změnit seznam</string> + <string name="list_menu_rename">Přejmenovat aktuální seznam</string> + <string name="list_title">Vyber seznam</string> + <string name="list_inbox">Uložené</string> + <string name="list_all_lists">Všechny keše</string> + <string name="list_dialog_create_title">Nový seznam</string> + <string name="list_dialog_create">Vytvořit</string> + <string name="list_dialog_cancel">Zrušit</string> + <string name="list_dialog_create_ok">Nový seznam byl vytvořen</string> + <string name="list_dialog_create_err">c:geo nedokázalo vytvořit nový seznam</string> + <string name="list_dialog_remove_title">Odstranit seznam</string> + <string name="list_dialog_remove_description">Chceš odstranit aktuální seznam keší? Všechny zbývající keše budou přesunuty do seznamu \"Uložené\".</string> + <string name="list_dialog_remove">Odstranit</string> + <string name="list_dialog_remove_ok">Seznam byl odstraněn</string> + <string name="list_dialog_remove_err">c:geo nedokázalo odstranit aktuální seznam</string> + <string name="list_dialog_rename_title">Přejmenovat seznam</string> + <string name="list_dialog_rename">Přejmenovat</string> - <!-- standard menu --> - <string name="menu_about">O programu</string> - <string name="menu_helpers">Pomocné programy</string> - <string name="menu_settings">Nastavení</string> - <string name="menu_history">Historie</string> - <string name="menu_filter">Filtr</string> - <string name="menu_scan_geo">Naskenovat geokód</string> + <!-- about --> + <string name="about_version">Verze</string> + <string name="about_changelog">Změny</string> + <string name="about_donate">Podpora vývoje</string> + <string name="about_detail">Detaily</string> + <string name="about_donation_more">Podpořit\nvývoj</string> + <string name="about_contributors">Přispívající</string> - <!-- main screen --> - <string name="live_map_button">Aktivní mapa</string> - <string name="caches_nearby_button">Nejbližší</string> - <string name="advanced_search_button">Hledání</string> - <string name="stored_caches_button">Uložené</string> - <string name="any_button">Cíl</string> - <string name="unknown_scan">Ve výsledku skenu nenalezen žádný geokód.</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Aktivace Geocaching.com na Aktivní mapě a ve vyhledávání</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Aktivace opencaching.de na Aktivní mapě a ve vyhledávání</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Uživatelské jméno</string> + <string name="init_password">Heslo</string> + <string name="init_passvote">Heslo</string> + <string name="init_login">Zkontrolovat a uložit</string> + <string name="init_login_popup">Přihlášení</string> + <string name="init_login_popup_working">Přihlašování…</string> + <string name="init_login_popup_ok">Přihlášení bylo úspěšné</string> + <string name="init_login_popup_failed">Přihlášení selhalo</string> + <string name="init_login_popup_failed_reason">Přihlášení se nezdařilo, protože:</string> + <string name="init_twitter_authorize">Autorizovat c:geo</string> + <string name="init_twitter_publish">Publikovat stav při nálezu keše</string> + <string name="init_signature">Podpis</string> + <string name="init_signature_help_button">Nápověda</string> + <string name="init_signature_help_title">Tipy a triky k podpisu</string> + <string name="init_signature_help_text">Zadej podpis k použití při logování.\nSpeciální řetězce, které můžeš použít jsou: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nTyto řetězce budou nahrazeny při vkládání podpisu do Logu.</string> + <string name="init_signature_template_button">Vložit šablonu</string> + <string name="init_signature_template_date">Datum</string> + <string name="init_signature_template_time">Čas</string> + <string name="init_signature_template_datetime">Datum a čas</string> + <string name="init_signature_template_user">Uživatel</string> + <string name="init_signature_template_number">Číslo nálezu</string> + <string name="init_signature_template_owner">Vlastník</string> + <string name="init_details">Detaily keše</string> + <string name="init_ratingwanted">Načítat hodnocení keše z GCvote.com</string> + <string name="init_elevationwanted">Načítat výšková data keše</string> + <string name="init_friendlogswanted">Načítat doplňkový Logbook s logy od kámošů</string> + <string name="init_openlastdetailspage">Otevřít detaily na naposledy použité stránce</string> + <string name="init_autoload">Automaticky načítat dlouhý popis</string> + <string name="init_other">Další možnosti</string> + <string name="init_skin">Používat světlý vzhled\n(Vyžaduje restart)</string> + <string name="init_address">Zobrazovat adresu na hlavní obrazovce</string> + <string name="init_captcha">Zobrazit obrázek CAPTCHA, pokud je třeba (pouze Basic Member)</string> + <string name="init_useenglish">Používat angličtinu pro c:geo\n(Vyžaduje restart)</string> + <string name="init_exclude">Nezobrazovat mé vlastní a nalezené keše</string> + <string name="init_showwaypoints">Zobrazovat body trasy na Aktivní mapě</string> + <string name="init_showwaypoint_description">Pokud je na mapě zobrazeno méně než zadaný počet keší, zobrazují se i jejich body trasy.</string> + <string name="init_disabled">Nezobrazovat deaktivované keše</string> + <string name="init_offline">Ukládat mapy pro offline použití</string> + <string name="init_offline_wp">Ukládat statické mapy k bodům trasy pro offline použití</string> + <string name="init_save_log_img">Ukládat obrázky z logů</string> + <string name="init_units">Používat imperiální jednotky vzdálenosti</string> + <string name="init_log_offline">Povolit Offline logování\n(Při logování nezobrazovat online logovací obrazovku a neodesílat Log na server)</string> + <string name="init_choose_list">Ptát se na seznam pro uložení keše</string> + <string name="init_livelist">Zobrazovat směr v seznamu keší</string> + <string name="init_altitude">Výšková korekce</string> + <string name="init_altitude_description">Pokud Tvoje GPS špatně počítá výšku, můžeš ji korigovat zde. Stačí zadat kladné či záporné číslo v metrech.</string> + <string name="init_clear">Smazat přihlašovací údaje</string> + <string name="init_cleared">c:geo smazalo přihlašovací údaje.</string> + <string name="init_backup">Záloha</string> + <string name="init_backup_backup">Zálohovat</string> + <string name="init_backup_running">Vytváření zálohy databáze keší…</string> + <string name="init_backup_note">Prosím vem na vědomí, že bude zálohována/obnovena pouze databáze keší a bodů tras, nikoliv nastavení aplikace.\nTvé přihlašovací údaje a hesla nikdy neopustí tuto aplikaci.</string> + <string name="init_backup_restore">Obnovit</string> + <string name="init_backup_success">Databáze c:geo byla úspěšně zkopírována do souboru</string> + <string name="init_backup_failed">Zálohování databáze c:geo selhalo.</string> + <string name="init_backup_unnecessary">Databáze je prázdná, takže není třeba zálohovat.</string> + <string name="init_restore_success">Obnova dokončena.</string> + <string name="init_restore_failed">Obnova selhala.</string> + <string name="init_restore_running">Obnovování databáze keší…</string> + <string name="init_restore_confirm">Databáze je prázdná, chceš ji obnovit ze zálohy?</string> + <string name="init_backup_last">Dostupná záloha z</string> + <string name="init_backup_last_no">Nenalezen žádný soubor se zálohou.</string> + <string name="init_mapsources">Mapové zdroje</string> + <string name="init_mapsources_description">Zde můžeš vybrat zdroj map. Alternativou ke Google mapám jsou různé typy OpenStreetMap, jakož i offline mapové podklady (Více informací na <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a>).</string> + <string name="init_mapsource_select">Vyber mapový zdroj</string> + <string name="init_map_directory_description">Složka s offline mapami</string> + <string name="init_gpx_exportdir">Složka pro GPX export</string> + <string name="init_gpx_importdir">Složka pro GPX import</string> + <string name="init_gpx_exportdir_description">Zde můžeš vybrat složku pro GPX exporty.</string> + <string name="init_gpx_importdir_description">Zde můžeš vybrat složku pro GPX importy.</string> + <string name="init_maptrail">Zobrazit trasu na mapě</string> + <string name="init_share_after_export">Po exportování GPX otevřít menu sdílení</string> + <string name="init_trackautovisit">Nastavit sledovatelné předměty na \"Navštíveno\" jako výchozí</string> + <string name="init_sigautoinsert">Vkládat podpis automaticky</string> + <string name="init_loaddirectionimg">V případě potřeby stáhnout směrový obrázek (pouze Basic Member)</string> + <string name="init_default_navigation_tool">Výchozí navigace</string> + <string name="init_default_navigation_tool_description">Zde můžeš vybrat preferovaný navigační nástroj.</string> + <string name="init_default_navigation_tool_select">Vyber nástroj</string> + <string name="init_default_navigation_tool_2_description">Zde můžeš vybrat druhý preferovaný navigační nástroj. Ten se aktivuje dlouhým klepnutím na navigační ikonu vedle názvu keše.</string> + <string name="init_debug_title">Ladící informace</string> + <string name="init_debug_note">c:geo může generovat mnoho ladících informací. Tyto informace nejsou pro běžné uživatele užitečné, ale pro vývojáře mohou být užitečné při hledání problému. V případě potřeby zaškrtni tuto volbu a pošli jim vygenerovaný soubor.</string> + <string name="init_debug">Generovat ladící informace</string> + <string name="init_dbonsdcard_title">Umístění databáze</string> + <string name="init_dbonsdcard_note">Databáze c:geo může být umístěna na SD kartě. Ušetříš tím část interní paměti, avšak za cenu případného snížení rychlosti aplikace. Bez SD karty aplikace nebude následně fungovat.</string> + <string name="init_dbonsdcard">Databáze na SD kartě</string> + <string name="init_dbmove_dbmove">Přesun databáze</string> + <string name="init_dbmove_running">Přesouvání databáze</string> + <string name="init_dbmove_success">Databáze úspěšně přesunuta.</string> + <string name="init_dbmove_failed">Přesun databáze selhal</string> + <string name="init_plain_logs">Zobrazovat logy bez barev</string> + <string name="init_use_native_ua">Identifikovat se jako webový prohlížeč Android. Řeší problémy v některých sítích.</string> + <string name="init_rendertheme_folder">Složka s vlastními offline tématy map (nepovinné)</string> - <!-- caches --> - <string name="caches_no_cache">Žádná keš</string> - <string name="caches_more_caches">Načíst další keše</string> - <string name="caches_more_caches_no">Žádné další keše</string> - <string name="caches_more_caches_loading">Načítání keší…</string> - <string name="caches_more_caches_currently">aktuálně</string> - <string name="caches_downloading">Stahování keší…\nETA:</string> - <string name="caches_eta_ltm">Méně než minutu</string> - <plurals name="caches_eta_mins"> - <item quantity="zero">minut</item> - <item quantity="one">minuta</item> - <item quantity="few">minuty</item> - <item quantity="other">minuty</item> - </plurals> - <string name="caches_store_offline">Uložit pro offline</string> - <string name="caches_store_selected">Uložit vybrané</string> - <string name="caches_history">Historie</string> - <string name="caches_on_map">Zobrazit na mapě</string> - <string name="caches_sort">Třídit</string> - <string name="caches_sort_title">Setřídit dle</string> - <string name="caches_sort_distance">Vzdálenosti</string> - <string name="caches_sort_difficulty">Obtížnosti</string> - <string name="caches_sort_terrain">Terénu</string> - <string name="caches_sort_size">Velikosti</string> - <string name="caches_sort_favorites">Oblíbenosti</string> - <string name="caches_sort_name">Jména</string> - <string name="caches_sort_geocode">Geokódu</string> - <string name="caches_sort_rating">Hodnocení</string> - <string name="caches_sort_vote">Hlasů (vlastní hodnocení)</string> - <string name="caches_sort_inventory">Počtu položek v inventáři</string> - <string name="caches_sort_date_hidden">Data schování</string> - <string name="caches_sort_date_logged">Data zápisu</string> - <string name="caches_sort_finds">Počtu nálezů</string> - <string name="caches_sort_state">Stavu</string> - <string name="caches_sort_storage">Data uložení do zařízení</string> - <string name="caches_select_mode">Mód výběru</string> - <string name="caches_select_mode_exit">Opustit mód výběru</string> - <string name="caches_select_invert">Invertovat výběr</string> - <string name="caches_nearby">Blízké</string> - <string name="caches_manage">Správa</string> - <string name="caches_drop_selected">Smazat vybrané</string> - <string name="caches_drop_selected_ask">Opravdu chceš smazat vybrané keše z přístroje?</string> - <string name="caches_drop_all">Smazat vše</string> - <string name="caches_drop_all_ask">Opravdu chceš smazat všechny keše z tohoto seznamu?</string> - <string name="caches_drop_stored">Smazat uložené</string> - <string name="caches_drop_progress">Odstraňování keší</string> - <string name="caches_drop_all_and_list">Vymazat všechny a zrušit seznam</string> - <string name="caches_delete_events">Vymazat staré události</string> - <string name="caches_refresh_selected">Aktualizovat vybrané</string> - <string name="caches_refresh_all">Aktualizovat vše</string> - <string name="caches_move_selected">Přesunout vybrané</string> - <string name="caches_move_all">Přesunout všechny</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exportovat do Locusu</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Prosím, opiš text z obrázku. Je to nutné ke stažení souřadnic keší. Je to volitelné a může být vypnuto v Nastavení.</string> - <string name="caches_recaptcha_hint">Text z obrázku</string> - <string name="caches_recaptcha_continue">Pokračovat</string> - <string name="caches_filter">Filtr</string> - <string name="caches_filter_title">Filtrovat podle</string> - <string name="caches_filter_size">Velikost</string> - <string name="caches_filter_type">Typ</string> - <string name="caches_filter_track">Se sledovatelnými předměty</string> - <string name="caches_filter_clear">Vymazat filtry</string> - <string name="caches_filter_modified">S upravenými souřadnicemi</string> - <string name="caches_filter_origin">Originální</string> - <string name="caches_removing_from_history">Čištění Historie…</string> - <string name="caches_clear_offlinelogs">Smazat offline Logy</string> - <string name="caches_clear_offlinelogs_progress">Mazání offline logů</string> + <!-- map sources --> + <string name="map_source_google_map">Google: Mapa</string> + <string name="map_source_google_satellite">Google: Satelitní</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Poslat do c:geo</string> + <string name="init_sendToCgeo_name">Název tvého zařízení:</string> + <string name="init_sendToCgeo_description"><b>Send2cgeo</b> umožňuje stahovat keše přímo ze stránky Geocaching.com pomocí speciálního pluginu pro Firefox a Chrome. Před registrací si přečti <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Pokud chceš používat funkci send2cgeo, musíš se zaregistrovat. c:geo bude pracovat normálně i bez registrace.</string> + <string name="init_sendToCgeo_register">Požádat o registraci</string> + <string name="init_sendToCgeo_registering">Registrace tvého zařízení pro funkci Poslat do c:geo…</string> + <string name="init_sendToCgeo_register_ok">Registrace úspěšně dokončena. PIN kód je ####. Použij ho na stránce c:geo pro přidání zařízení do Tvého prohlížeče.</string> + <string name="init_sendToCgeo_register_fail">Registrace selhala.</string> + <string name="sendToCgeo_download_fail">c:geo selhalo při stahování keší. Nefunguje internetové připojení nebo je služba send2c:geo vypnutá.</string> + <string name="sendToCgeo_no_registration">c:geo selhalo při stahování keší. Registrace pro send2c:geo vypršela. Prosím, registruj se znova v nastavení.</string> - <!-- caches lists --> - <string name="list_menu">Seznam</string> - <string name="list_menu_create">Vytvořit nový seznam</string> - <string name="list_menu_all_lists">Všechny keše</string> - <string name="list_menu_drop">Smazat aktuální seznam</string> - <string name="list_menu_change">Změnit seznam</string> - <string name="list_menu_rename">Přejmenovat aktuální seznam</string> - <string name="list_title">Vyber seznam</string> - <string name="list_inbox">Uložené</string> - <string name="list_all_lists">Všechny keše</string> - <string name="list_dialog_create_title">Nový seznam</string> - <string name="list_dialog_create">Vytvořit</string> - <string name="list_dialog_cancel">Zrušit</string> - <string name="list_dialog_create_ok">Nový seznam byl vytvořen</string> - <string name="list_dialog_create_err">c:geo nedokázalo vytvořit nový seznam</string> - <string name="list_dialog_remove_title">Odstranit seznam</string> - <string name="list_dialog_remove_description">Chceš odstranit aktuální seznam keší? Všechny zbývající keše budou přesunuty do seznamu \"Uložené\".</string> - <string name="list_dialog_remove">Odstranit</string> - <string name="list_dialog_remove_ok">Seznam byl odstraněn</string> - <string name="list_dialog_remove_err">c:geo nedokázalo odstranit aktuální seznam</string> - <string name="list_dialog_rename_title">Přejmenovat seznam</string> - <string name="list_dialog_rename">Přejmenovat</string> + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Autorizovat c:geo</string> + <string name="auth_start">Zahájit autorizaci</string> + <string name="auth_again">Znovu autorizovat</string> + <string name="auth_pin_hint">PIN přidělený Twitterem</string> + <string name="auth_finish">Dokončit</string> + <string name="auth_dialog_wait">Čekání na Twitter…</string> + <string name="auth_dialog_pin_title">PIN kód</string> + <string name="auth_dialog_pin_message">Prosím, napiš PIN kód přidělený Twitterem. Je to nutné pro dokončení autorizace.</string> + <string name="auth_dialog_completed">c:geo nyní může posílat zprávy na Tvůj Twitter.</string> - <!-- about --> - <string name="about_version">Verze</string> - <string name="about_changelog">Změny</string> - <string name="about_donate">Podpora vývoje</string> - <string name="about_detail">Detaily</string> - <string name="about_donation_more">Podpořit\nvývoj</string> - <string name="about_contributors">Přispívající</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Jedna keš</item> + <item quantity="other">%1$d keší</item> + </plurals> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gc_activate">Aktivace Geocaching.com na Aktivní mapě a ve vyhledávání</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Aktivace opencaching.de na Aktivní mapě a ve vyhledávání</string> - <string name="init_oc_username_description">Zadej své uživatelské jméno pro opencaching.de kvůli možnosti označovat nálezy.</string> - <string name="init_oc_username">Zadej své uživatelské jméno</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Uživatelské jméno</string> - <string name="init_password">Heslo</string> - <string name="init_passvote">Heslo</string> - <string name="init_login">Zkontrolovat a uložit</string> - <string name="init_login_popup">Přihlášení</string> - <string name="init_login_popup_working">Přihlašování…</string> - <string name="init_login_popup_ok">Přihlášení bylo úspěšné</string> - <string name="init_login_popup_failed">Přihlášení selhalo</string> - <string name="init_login_popup_failed_reason">Přihlášení se nezdařilo, protože:</string> - <string name="init_twitter_authorize">Autorizovat c:geo</string> - <string name="init_twitter_publish">Publikovat stav při nálezu keše</string> - <string name="init_signature">Podpis</string> - <string name="init_signature_help_button">Nápověda</string> - <string name="init_signature_help_title">Tipy a triky k podpisu</string> - <string name="init_signature_help_text">Zadej podpis k použití při logování.\nSpeciální řetězce, které můžeš použít jsou: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nTyto řetězce budou nahrazeny při vkládání podpisu do Logu.</string> - <string name="init_signature_template_button">Vložit šablonu</string> - <string name="init_signature_template_date">Datum</string> - <string name="init_signature_template_time">Čas</string> - <string name="init_signature_template_datetime">Datum a čas</string> - <string name="init_signature_template_user">Uživatel</string> - <string name="init_signature_template_number">Číslo nálezu</string> - <string name="init_signature_template_owner">Vlastník</string> - <string name="init_details">Detaily keše</string> - <string name="init_ratingwanted">Načítat hodnocení keše z GCvote.com</string> - <string name="init_elevationwanted">Načítat výšková data keše</string> - <string name="init_friendlogswanted">Načítat doplňkový Logbook s logy od kámošů</string> - <string name="init_openlastdetailspage">Otevřít detaily na naposledy použité stránce</string> - <string name="init_autoload">Automaticky načítat dlouhý popis</string> - <string name="init_other">Další možnosti</string> - <string name="init_skin">Používat světlý vzhled\n(Vyžaduje restart)</string> - <string name="init_address">Zobrazovat adresu na hlavní obrazovce</string> - <string name="init_captcha">Zobrazit obrázek CAPTCHA, pokud je třeba (pouze Basic Member)</string> - <string name="init_useenglish">Používat angličtinu pro c:geo\n(Vyžaduje restart)</string> - <string name="init_exclude">Nezobrazovat mé vlastní a nalezené keše</string> - <string name="init_showwaypoints">Zobrazovat body trasy na Aktivní mapě</string> - <string name="init_showwaypoint_description">Pokud je na mapě zobrazeno méně než zadaný počet keší, zobrazují se i jejich body trasy.</string> - <string name="init_disabled">Nezobrazovat deaktivované keše</string> - <string name="init_offline">Ukládat mapy pro offline použití</string> - <string name="init_offline_wp">Ukládat statické mapy k bodům trasy pro offline použití</string> - <string name="init_save_log_img">Ukládat obrázky z logů</string> - <string name="init_units">Používat imperiální jednotky vzdálenosti</string> - <string name="init_nav">Používat Google Navigaci</string> - <string name="init_log_offline">Povolit Offline logování\n(Při logování nezobrazovat online logovací obrazovku a neodesílat Log na server)</string> - <string name="init_choose_list">Ptát se na seznam pro uložení keše</string> - <string name="init_livelist">Zobrazovat směr v seznamu keší</string> - <string name="init_altitude">Výšková korekce</string> - <string name="init_altitude_description">Pokud Tvoje GPS špatně počítá výšku, můžeš ji korigovat zde. Stačí zadat kladné či záporné číslo v metrech.</string> - <string name="init_clear">Smazat přihlašovací údaje</string> - <string name="init_cleared">c:geo smazalo přihlašovací údaje.</string> - <string name="init_backup">Záloha</string> - <string name="init_backup_backup">Zálohovat</string> - <string name="init_backup_running">Vytváření zálohy databáze keší…</string> - <string name="init_backup_note">Prosím vem na vědomí, že bude zálohována/obnovena pouze databáze keší a bodů tras, nikoliv nastavení aplikace.\nTvé přihlašovací údaje a hesla nikdy neopustí tuto aplikaci.</string> - <string name="init_backup_restore">Obnovit</string> - <string name="init_backup_success">Databáze c:geo byla úspěšně zkopírována do souboru</string> - <string name="init_backup_failed">Zálohování databáze c:geo selhalo.</string> - <string name="init_backup_unnecessary">Databáze je prázdná, takže není třeba zálohovat.</string> - <string name="init_restore_success">Obnova dokončena.</string> - <string name="init_restore_failed">Obnova selhala.</string> - <string name="init_restore_running">Obnovování databáze keší…</string> - <string name="init_restore_confirm">Databáze je prázdná, chceš ji obnovit ze zálohy?</string> - <string name="init_backup_last">Dostupná záloha z</string> - <string name="init_backup_last_no">Nenalezen žádný soubor se zálohou.</string> - <string name="init_mapsources">Mapové zdroje</string> - <string name="init_mapsources_description">Zde můžeš vybrat zdroj map. Alternativou ke Google mapám jsou různé typy OpenStreetMap, jakož i offline mapové podklady (Více informací na <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a>).</string> - <string name="init_mapsource_select">Vyber mapový zdroj</string> - <string name="init_map_directory_description">Složka s offline mapami</string> - <string name="init_gpx_exportdir">Složka pro GPX export</string> - <string name="init_gpx_importdir">Složka pro GPX import</string> - <string name="init_gpx_exportdir_description">Zde můžeš vybrat složku pro GPX exporty.</string> - <string name="init_gpx_importdir_description">Zde můžeš vybrat složku pro GPX importy.</string> - <string name="init_maptrail">Zobrazit trasu na mapě</string> - <string name="init_share_after_export">Po exportování GPX otevřít menu sdílení</string> - <string name="init_trackautovisit">Nastavit sledovatelné předměty na \"Navštíveno\" jako výchozí</string> - <string name="init_sigautoinsert">Vkládat podpis automaticky</string> - <string name="init_loaddirectionimg">V případě potřeby stáhnout směrový obrázek (pouze Basic Member)</string> - <string name="init_default_navigation_tool">Výchozí navigace</string> - <string name="init_default_navigation_tool_description">Zde můžeš vybrat preferovaný navigační nástroj.</string> - <string name="init_default_navigation_tool_select">Vyber nástroj</string> - <string name="init_default_navigation_tool_2_description">Zde můžeš vybrat druhý preferovaný navigační nástroj. Ten se aktivuje dlouhým klepnutím na navigační ikonu vedle názvu keše.</string> - <string name="init_debug_title">Ladící informace</string> - <string name="init_debug_note">c:geo může generovat mnoho ladících informací. Tyto informace nejsou pro běžné uživatele užitečné, ale pro vývojáře mohou být užitečné při hledání problému. V případě potřeby zaškrtni tuto volbu a pošli jim vygenerovaný soubor.</string> - <string name="init_debug">Generovat ladící informace</string> - <string name="init_dbonsdcard_title">Umístění databáze</string> - <string name="init_dbonsdcard_note">Databáze c:geo může být umístěna na SD kartě. Ušetříš tím část interní paměti, avšak za cenu případného snížení rychlosti aplikace. Bez SD karty aplikace nebude následně fungovat.</string> - <string name="init_dbonsdcard">Databáze na SD kartě</string> - <string name="init_dbmove_dbmove">Přesun databáze</string> - <string name="init_dbmove_running">Přesouvání databáze</string> - <string name="init_dbmove_success">Databáze úspěšně přesunuta.</string> - <string name="init_dbmove_failed">Přesun databáze selhal</string> - <string name="init_plain_logs">Zobrazovat logy bez barev</string> - <string name="init_use_native_ua">Identifikovat se jako webový prohlížeč Android. Řeší problémy v některých sítích.</string> - <string name="init_rendertheme_folder">Složka s vlastními offline tématy map (nepovinné)</string> + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Obnovit</string> + <string name="cache_offline_drop">Smazat</string> + <string name="cache_offline_store">Uložit</string> + <string name="cache_offline_stored">Uloženo v zařízení</string> + <string name="cache_offline_not_ready">Nedostupné offline</string> + <string name="cache_offline_time_about">přibližně před</string> + <string name="cache_offline_time_mins">minutami</string> + <string name="cache_offline_time_mins_few">několika minutami</string> + <string name="cache_offline_time_hour">hodinou</string> + <string name="cache_offline_time_hours">hodinami</string> + <string name="cache_offline_time_days">dny</string> + <string name="cache_premium">Prémiový účet</string> + <string name="cache_attributes">Atributy</string> + <string name="cache_inventory">Inventář</string> + <string name="cache_log_offline">Offline Log</string> + <string name="cache_log_images_title">Obrázky z Logů</string> + <string name="cache_log_image_default_title">Fotografie</string> + <string name="cache_personal_note">Osobní poznámka</string> + <string name="cache_personal_note_edit">Upravit</string> + <string name="cache_description">Popis</string> + <string name="cache_description_long">Dlouhý popis</string> + <string name="cache_description_table_note">Popis obsahuje tabulkové formátování, které je pravděpodobně nutné prohlížet na %s, aby bylo správně zobrazené.</string> + <string name="cache_watchlist_on">Tato keš je v tvém Watchlistu.</string> + <string name="cache_watchlist_not_on">Tato keš není v tvém Watchlistu.</string> + <string name="cache_watchlist_add">Přidat na Watchlist</string> + <string name="cache_watchlist_remove">Odstranit z Watchlistu</string> + <string name="cache_favpoint_on">Tato keš je jedna z tvých Oblíbených.</string> + <string name="cache_favpoint_not_on">Tato keš není mezi tvými Oblíbenými.</string> + <string name="cache_favpoint_add">Přidat</string> + <string name="cache_favpoint_remove">Odstranit</string> + <string name="cache_list_text">Seznam:</string> + <string name="cache_list_change">Přesunout</string> + <string name="cache_list_unknown">Není v seznamu</string> + <string name="cache_images">Obrázky</string> + <string name="cache_waypoints">Body trasy</string> - <!-- map sources --> - <string name="map_source_google_map">Google: Mapa</string> - <string name="map_source_google_satellite">Google: Satelitní</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> + <plurals name="waypoints"> + <item quantity="one">1 bod trasy</item> + <item quantity="other">%d bodů trasy</item> + </plurals> - <string name="init_sendToCgeo">Poslat do c:geo</string> - <string name="init_sendToCgeo_name">Název tvého zařízení:</string> - <string name="init_sendToCgeo_description"><b>Send2cgeo</b> umožňuje stahovat keše přímo ze stránky Geocaching.com pomocí speciálního pluginu pro Firefox a Chrome. Před registrací si přečti <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Pokud chceš používat funkci send2cgeo, musíš se zaregistrovat. c:geo bude pracovat normálně i bez registrace.</string> - <string name="init_sendToCgeo_register">Požádat o registraci</string> - <string name="init_sendToCgeo_registering">Registrace tvého zařízení pro funkci Poslat do c:geo…</string> - <string name="init_sendToCgeo_register_ok">Registrace úspěšně dokončena. PIN kód je ####. Použij ho na stránce c:geo pro přidání zařízení do Tvého prohlížeče.</string> - <string name="init_sendToCgeo_register_fail">Registrace selhala.</string> + <string name="cache_waypoints_add">Přidat Bod trasy</string> + <string name="cache_hint">Nápověda</string> + <string name="cache_logs">Logbook</string> + <string name="cache_logsfriends">Logbook (Přátelé)</string> + <string name="cache_dialog_loading_details">Načítání detailů keše…</string> + <string name="cache_dialog_loading_details_status_loadpage">Načítání stránky</string> + <string name="cache_dialog_loading_details_status_details">Zpracovávání podrobností</string> + <string name="cache_dialog_loading_details_status_spoilers">Načítání spoilerových obrázků</string> + <string name="cache_dialog_loading_details_status_logs">Načítání logů</string> + <string name="cache_dialog_loading_details_status_waypoints">Zpracovávání bodů trasy</string> + <string name="cache_dialog_loading_details_status_gcvote">Načítání GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Načítání údajů o nadmořské výšce</string> + <string name="cache_dialog_loading_details_status_cache">Ukládání do mezipaměti</string> + <string name="cache_dialog_loading_details_status_render">Vykreslování pohledu</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Ukládání keše pro offline použití…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Odstraňování keše z paměti zařízení…</string> + <string name="cache_dialog_refresh_title">Obnovit</string> + <string name="cache_dialog_refresh_message">Aktualizace detailů keše…</string> + <string name="cache_dialog_watchlist_add_title">Watchlist</string> + <string name="cache_dialog_watchlist_add_message">Přidávání keše do tvého Watchlistu…</string> + <string name="cache_dialog_watchlist_remove_title">Watchlist</string> + <string name="cache_dialog_watchlist_remove_message">Odstraňování keše z tvého Watchlistu…</string> + <string name="cache_dialog_favorite_add_title">Oblíbené</string> + <string name="cache_dialog_favorite_add_message">Přidávání keše do Oblíbených…</string> + <string name="cache_dialog_favorite_remove_title">Oblíbené</string> + <string name="cache_dialog_favorite_remove_message">Odstraňování keše z Oblíbených…</string> + <string name="cache_menu_navigate">Navigovat</string> + <string name="cache_menu_navigation_drive">Navigace (Řízení)</string> + <string name="cache_menu_navigation_walk">Navigace (Chůze)</string> + <string name="cache_menu_maps_directions">Směry podle Google Maps</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Zobrazit na mapě</string> + <string name="cache_menu_map_static">Statické mapy</string> + <string name="cache_menu_download_map_static">Stáhnout statické mapy</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Zobrazit na jiné mapě</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Otevřít v prohlížečí</string> + <string name="cache_menu_visit">Zalogovat návštěvu</string> + <string name="cache_menu_visit_offline">Zapsat návštěvu (offline)</string> + <string name="cache_menu_spoilers">Obrázky</string> + <string name="cache_menu_around">Keš v okolí</string> + <string name="cache_menu_event">Přidat do kalendáře</string> + <string name="cache_menu_details">Detaily</string> + <string name="cache_menu_refresh">Obnovit</string> + <string name="cache_menu_share">Sdílet keš</string> + <string name="cache_menu_move_list">Přesunout do jiného seznamu</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Stav</string> + <string name="cache_status_offline_log">Připravený Log</string> + <string name="cache_status_found">Nalezena</string> + <string name="cache_status_archived">Archivována</string> + <string name="cache_status_disabled">Deaktivována</string> + <string name="cache_status_premium">Pouze pro prémiové uživatele</string> + <string name="cache_status_not_premium">Přístupná všem uživatelům</string> + <string name="cache_geocode">GC kód</string> + <string name="cache_name">Název</string> + <string name="cache_type">Typ</string> + <string name="cache_size">Velikost</string> + <string name="cache_distance">Vzdálenost</string> + <string name="cache_difficulty">Obtížnost</string> + <string name="cache_terrain">Terén</string> + <string name="cache_rating">Hodnocení</string> + <string name="cache_own_rating">Vlastní hodnocení</string> + <string name="cache_rating_of">z</string> + <string name="cache_favorite">Oblíbená</string> + <string name="cache_owner">Zakladatel</string> + <string name="cache_hidden">Skryta</string> + <string name="cache_event">Datum</string> + <string name="cache_location">Místo</string> + <string name="cache_coordinates">Souřadnice</string> + <string name="cache_coordinates_original">Původní souřadnice</string> + <string name="cache_spoiler_images_title">Obrázky s nápovědou</string> + <string name="cache_images_title">Obrázky</string> + <string name="cache_log_types">Typy zápisů</string> + <string name="cache_coordinates_no">Tato keš nemá souřadnice.</string> + <string name="cache_clear_history">Vymazat historii</string> + <string name="cache_remove_from_history">Vymazat z historie</string> + <string name="cache_license">Licence</string> + <string name="cache_image">Obrázek</string> + <string name="cache_image_open_file">Otevřít jako soubor</string> + <string name="cache_image_open_browser">Otevřít v prohlížeči</string> + <string name="cache_share_field">Sdílet</string> + <string name="cache_time_full_hours">hodin</string> + <string name="cache_listed_on">Zveřejněno na %s</string> - <string name="sendToCgeo_download_fail">c:geo selhalo při stahování keší. Nefunguje internetové připojení nebo je služba send2c:geo vypnutá.</string> - <string name="sendToCgeo_no_registration">c:geo selhalo při stahování keší. Registrace pro send2c:geo vypršela. Prosím, registruj se znova v nastavení.</string> + <!-- editor dialog --> + <string name="editor_save">Uložit</string> + <!-- file list base --> + <string name="file_searching_in">Hledání souborů\nv</string> + <string name="file_searching_sdcard_in">Žádné soubory ve výchozích složkách:\n%1$s\n\nHledání souborů na celé SD kartě:\n</string> + <string name="file_list_no_files">c:geo nenašlo žádné vhodné soubory.</string> + <string name="file_searching">Hledání odpovídajících souborů</string> + <string name="file_title_searching">Hledání</string> - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Autorizovat c:geo</string> - <string name="auth_start">Zahájit autorizaci</string> - <string name="auth_again">Znovu autorizovat</string> - <string name="auth_pin_hint">PIN přidělený Twitterem</string> - <string name="auth_finish">Dokončit</string> - <string name="auth_dialog_wait">Čekání na Twitter…</string> - <string name="auth_dialog_pin_title">PIN kód</string> - <string name="auth_dialog_pin_message">Prosím, napiš PIN kód přidělený Twitterem. Je to nutné pro dokončení autorizace.</string> - <string name="auth_dialog_completed">c:geo nyní může posílat zprávy na Tvůj Twitter.</string> + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Vyber umístění</string> + <string name="simple_dir_chooser_current_path">Cesta:</string> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Žádná keš</item> - <item quantity="one">Jedna keš</item> - <item quantity="other">%1$d keší</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Obnovit</string> - <string name="cache_offline_drop">Smazat</string> - <string name="cache_offline_store">Uložit</string> - <string name="cache_offline_stored">Uloženo v zařízení</string> - <string name="cache_offline_not_ready">Nedostupné offline</string> - <string name="cache_offline_time_about">přibližně před</string> - <string name="cache_offline_time_mins">minutami</string> - <string name="cache_offline_time_mins_few">několika minutami</string> - <string name="cache_offline_time_hour">hodinou</string> - <string name="cache_offline_time_hours">hodinami</string> - <string name="cache_offline_time_days">dny</string> - <string name="cache_premium">Prémiový účet</string> - <string name="cache_attributes">Atributy</string> - <string name="cache_inventory">Inventář</string> - <string name="cache_log_offline">Offline Log</string> - <string name="cache_log_images_loading">Načítání obrázků z logů…</string> - <string name="cache_log_images_title">Obrázky z Logů</string> - <string name="cache_log_image_default_title">Fotografie</string> - <string name="cache_personal_note">Osobní poznámka</string> - <string name="cache_personal_note_edit">Upravit</string> - <string name="cache_description">Popis</string> - <string name="cache_description_long">Dlouhý popis</string> - <string name="cache_description_table_note">Popis obsahuje tabulkové formátování, které je pravděpodobně nutné prohlížet na %s, aby bylo správně zobrazené.</string> - <string name="cache_watchlist_on">Tato keš je v tvém Watchlistu.</string> - <string name="cache_watchlist_not_on">Tato keš není v tvém Watchlistu.</string> - <string name="cache_watchlist_add">Přidat na Watchlist</string> - <string name="cache_watchlist_remove">Odstranit z Watchlistu</string> - <string name="cache_favpoint_on">Tato keš je jedna z tvých Oblíbených.</string> - <string name="cache_favpoint_not_on">Tato keš není mezi tvými Oblíbenými.</string> - <string name="cache_favpoint_add">Přidat</string> - <string name="cache_favpoint_remove">Odstranit</string> - <string name="cache_list_text">Seznam:</string> - <string name="cache_list_change">Přesunout</string> - <string name="cache_list_unknown">Není v seznamu</string> - <string name="cache_images">Obrázky</string> + <!-- gpx --> + <string name="gpx_import_loading_caches">Nahrávání keší z .GPX souboru</string> + <string name="gpx_import_loading_waypoints">Načítám soubor s Body trasy</string> + <string name="gpx_import_store_static_maps">Ukládám statické mapy</string> + <string name="gpx_import_caches_imported">Keše importovány</string> + <string name="gpx_import_static_maps_skipped">Stažení statických map zrušeno</string> + <string name="gpx_import_title_static_maps">Uložit statické mapy</string> + <string name="gpx_import_title_reading_file">Čtení souboru</string> + <string name="gpx_import_title">Import GPX</string> + <string name="gpx_import_title_caches_imported">Výsledek</string> + <string name="gpx_import_title_caches_import_failed">Import selhal</string> + <string name="gpx_import_error_io">Nemohu načíst soubor</string> + <string name="gpx_import_error_parser">Formát souboru je chybný</string> + <string name="gpx_import_error_unexpected">Neočekávaná chyba</string> + <string name="gpx_import_confirm">Chceš nahrát GPX soubor do c:geo?</string> + <string name="gpx_import_canceled">GPX import byl zrušen</string> + <string name="gpx_import_delete_title">Smazat soubor</string> + <string name="gpx_import_delete_message">Chceš smazat %s?</string> - <string name="cache_waypoints">Body trasy</string> - <plurals name="waypoints"> - <item quantity="one">1 bod trasy</item> - <item quantity="other">%d bodů trasy</item> - </plurals> - <string name="cache_waypoints_add">Přidat Bod trasy</string> - <string name="cache_hint">Nápověda</string> - <string name="cache_logs">Logbook</string> - <string name="cache_logsfriends">Logbook (Přátelé)</string> - <string name="cache_dialog_loading_details">Načítání detailů keše…</string> - <string name="cache_dialog_loading_details_status_loadpage">Načítání stránky</string> - <string name="cache_dialog_loading_details_status_details">Zpracovávání podrobností</string> - <string name="cache_dialog_loading_details_status_spoilers">Načítání spoilerových obrázků</string> - <string name="cache_dialog_loading_details_status_logs">Načítání logů</string> - <string name="cache_dialog_loading_details_status_waypoints">Zpracovávání bodů trasy</string> - <string name="cache_dialog_loading_details_status_gcvote">Načítání GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Načítání údajů o nadmořské výšce</string> - <string name="cache_dialog_loading_details_status_cache">Ukládání do mezipaměti</string> - <string name="cache_dialog_loading_details_status_render">Renderování zobrazení</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Ukládání keše pro offline použití…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Odstraňování keše z paměti zařízení…</string> - <string name="cache_dialog_refresh_title">Obnovit</string> - <string name="cache_dialog_refresh_message">Aktualizace detailů keše…</string> - <string name="cache_dialog_watchlist_add_title">Watchlist</string> - <string name="cache_dialog_watchlist_add_message">Přidávání keše do tvého Watchlistu…</string> - <string name="cache_dialog_watchlist_remove_title">Watchlist</string> - <string name="cache_dialog_watchlist_remove_message">Odstraňování keše z tvého Watchlistu…</string> - <string name="cache_dialog_favourite_add_title">Oblíbené</string> - <string name="cache_dialog_favourite_add_message">Přidávání keše do Oblíbených…</string> - <string name="cache_dialog_favourite_remove_title">Oblíbené</string> - <string name="cache_dialog_favourite_remove_message">Odstraňování keše z Oblíbených…</string> - <string name="cache_menu_navigate">Navigovat</string> - <string name="cache_menu_navigation_drive">Navigace (Řízení)</string> - <string name="cache_menu_navigation_walk">Navigace (Chůze)</string> - <string name="cache_menu_maps_directions">Směry podle Google Maps</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Zobrazit na mapě</string> - <string name="cache_menu_map_static">Statické mapy</string> - <string name="cache_menu_download_map_static">Stáhnout statické mapy</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Zobrazit na jiné mapě</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Otevřít v prohlížečí</string> - <string name="cache_menu_visit">Zalogovat návštěvu</string> - <string name="cache_menu_visit_offline">Zapsat návštěvu (offline)</string> - <string name="cache_menu_spoilers">Obrázky</string> - <string name="cache_menu_around">Keš v okolí</string> - <string name="cache_menu_event">Přidat do kalendáře</string> - <string name="cache_menu_details">Detaily</string> - <string name="cache_menu_share">Sdílet keš</string> - <string name="cache_menu_move_list">Přesunout do jiného seznamu</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Stav</string> - <string name="cache_status_offline_log">Připravený Log</string> - <string name="cache_status_found">Nalezena</string> - <string name="cache_status_archived">Archivována</string> - <string name="cache_status_disabled">Deaktivována</string> - <string name="cache_status_premium">Pouze pro prémiové uživatele</string> - <string name="cache_status_not_premium">Přístupná všem uživatelům</string> - <string name="cache_geocode">GC kód</string> - <string name="cache_name">Název</string> - <string name="cache_type">Typ</string> - <string name="cache_size">Velikost</string> - <string name="cache_distance">Vzdálenost</string> - <string name="cache_difficulty">Obtížnost</string> - <string name="cache_terrain">Terén</string> - <string name="cache_rating">Hodnocení</string> - <string name="cache_own_rating">Vlastní hodnocení</string> - <string name="cache_rating_of">z</string> - <string name="cache_favourite">Oblíbená</string> - <string name="cache_owner">Zakladatel</string> - <string name="cache_hidden">Skryta</string> - <string name="cache_event">Datum</string> - <string name="cache_location">Místo</string> - <string name="cache_coordinates">Souřadnice</string> - <string name="cache_coordinates_original">Původní souřadnice</string> - <string name="cache_spoiler_images_title">Obrázky s nápovědou</string> - <string name="cache_spoiler_images_loading">Načítání obrázků s nápovědou…</string> - <string name="cache_images_title">Obrázky</string> - <string name="cache_images_loading">Načítání obrázků…</string> - <string name="cache_log_types">Typy zápisů</string> - <string name="cache_coordinates_no">Tato keš nemá souřadnice.</string> - <string name="cache_clear_history">Vymazat historii</string> - <string name="cache_remove_from_history">Vymazat z historie</string> - <string name="cache_license">Licence</string> - <string name="cache_image">Obrázek</string> - <string name="cache_image_open_file">Otevřít jako soubor</string> - <string name="cache_image_open_browser">Otevřít v prohlížeči</string> - <string name="cache_share_field">Sdílet</string> - <string name="cache_time_full_hours">hodin</string> - <string name="cache_listed_on">Zveřejněno na %s</string> + <!-- map file select --> + <string name="map_file_select_title">Vyber soubor map</string> - <!--editor dialog --> - <string name="editor_save">Uložit</string> + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Import z webu</string> + <string name="web_import_waiting">Čekání na nové keše z webu…</string> + <string name="web_downloading">Stahování</string> + <string name="web_downloaded">Staženo</string> - <!-- file list base --> - <string name="file_searching_in">Hledání souborů\nv</string> - <string name="file_searching_sdcard_in">Žádné soubory ve výchozích složkách:\n%1$s\n\nHledání souborů na celé SD kartě:\n</string> - <string name="file_list_no_files">c:geo nenašlo žádné vhodné soubory.</string> - <string name="file_searching">Hledání odpovídajících souborů</string> - <string name="file_title_searching">Hledání</string> + <!-- popup --> + <string name="popup_more">Více detailů</string> - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Vyber umístění</string> - <string name="simple_dir_chooser_current_path">Cesta:</string> + <!-- waypoint --> + <string name="waypoint">Bod trasy</string> + <string name="waypoint_cache_coordinates">Souřadnice keše</string> + <string name="waypoint_custom">Vlastní</string> + <string name="waypoint_my_coordinates">Moje souřadnice</string> + <string name="waypoint_bearing">Směr</string> + <string name="waypoint_distance">Vzdálenost</string> + <string name="waypoint_name">Název</string> + <string name="waypoint_edit">Upravit</string> + <string name="waypoint_delete">Smazat</string> + <string name="waypoint_edit_title">Upravit bod trasy</string> + <string name="waypoint_add_title">Přidat bod trasy</string> + <string name="waypoint_note">Poznámka</string> + <string name="waypoint_visited">Navštíven</string> + <string name="waypoint_save">Uložit</string> + <string name="waypoint_loading">Načítání bodu trasy…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Neměnit souřadnice keše</string> + <string name="waypoint_set_as_cache_coords">Nastavit jako souřadnice keše v c:geo</string> + <string name="waypoint_save_and_modify_on_website">Nastavit jako souřadnice keše v c:geo a na webu</string> + <string name="waypoint_reset_cache_coords">Obnovit původní souřadnice keše</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Souřadnice keše byly obnoveny na webu.</string> + <string name="waypoint_coordinates_being_reset_on_website">Souřadnice keše se obnovují na webu.</string> + <string name="waypoint_reset">Obnovení</string> + <string name="waypoint_localy_reset_cache_coords">Obnovit souřadnice keše v zařízení</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Obnovit původní souřadnice v c:geo a na webu</string> + <string name="waypoint_being_saved">Bod trasy se ukládá…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Souřadnice keše nemohou být na webu změněny.</string> + <string name="waypoint_coordinates_upload_error">Při nahrávání souřadnic na web se vyskytla chyba.</string> + <string name="waypoint_coordinates_uploading_to_website">Nahrávání %s na web</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Souřadnice keše na webu byly změněny na %s.</string> + <string name="waypoint_done">Hotovo</string> + <string name="waypoint_duplicate">Duplikovat</string> + <string name="waypoint_copy_of">Kopie</string> + <string name="search_history">Historie</string> + <string name="search_history_empty">Žádné předchozí destinace</string> + <string name="search_remove_destination">Destinace odebrána</string> + <string name="search_clear_history">Vymazat historii</string> + <string name="search_history_cleared">Historie vymazána</string> + <string name="waypoint_coordinate_formats_plain">Prostý</string> - <!-- gpx --> - <string name="gpx_import_loading_caches">Nahrávání keší z .GPX souboru</string> - <string name="gpx_import_loading_waypoints">Načítám soubor s Body trasy</string> - <string name="gpx_import_store_static_maps">Ukládám statické mapy</string> - <string name="gpx_import_caches_imported">Keše importovány</string> - <string name="gpx_import_static_maps_skipped">Stažení statických map zrušeno</string> - <string name="gpx_import_title_static_maps">Uložit statické mapy</string> - <string name="gpx_import_title_reading_file">Čtení souboru</string> - <string name="gpx_import_title">Import GPX</string> - <string name="gpx_import_title_caches_imported">Výsledek</string> - <string name="gpx_import_title_caches_import_failed">Import selhal</string> - <string name="gpx_import_error_io">Nemohu načíst soubor</string> - <string name="gpx_import_error_parser">Formát souboru je chybný</string> - <string name="gpx_import_error_unexpected">Neočekávaná chyba</string> - <string name="gpx_import_confirm">Chceš nahrát GPX soubor do c:geo?</string> - <string name="gpx_import_canceled">GPX import byl zrušen</string> - <string name="gpx_import_delete_title">Smazat soubor</string> - <string name="gpx_import_delete_message">Chceš smazat %s?</string> + <!-- visit --> + <string name="visit_tweet">Oznámit nález na Twitteru</string> - <!-- map file select --> - <string name="map_file_select_title">Vyber soubor map</string> + <!-- map --> + <string name="map_map">Mapa</string> + <string name="map_live">Aktivní mapa</string> + <string name="map_view_map">Vybrat typ mapy</string> + <string name="map_modes">Režimy mapy</string> + <string name="map_trail_show">Zobrazit záznam trasy</string> + <string name="map_trail_hide">Skrýt záznam trasy</string> + <string name="map_circles_show">Zobrazit kruhy</string> + <string name="map_circles_hide">Skrýt kruhy</string> + <string name="map_theme_builtin">Výchozí</string> + <string name="map_theme_select">Vyber téma mapy</string> + <string name="map_live_enable">Povolit aktivní mapu</string> + <string name="map_live_disable">Zakázat aktivní mapu</string> + <string name="map_static_title">Statické mapy</string> + <string name="map_static_loading">Načítání statických map…</string> + <string name="map_token_err">Protože c:geo může stáhnout jen částečná data, souřadnice keší nemusí být přesné.</string> + <string name="map_as_list">Zobrazit jako seznam</string> + <string name="map_strategy">Strategie</string> + <string name="map_strategy_title">Strategie aktivní mapy</string> + <string name="map_strategy_fastest">Nejrychlejší</string> + <string name="map_strategy_fast">Rychlá</string> + <string name="map_strategy_auto">Závislá na rychlosti</string> + <string name="map_strategy_detailed">Detailní</string> + <string name="live_map_notification">Na nové Aktivní mapě nemusí být souřadnice vždy přesné. Případné nepřesné souřadnice jsou na mapě označeny oranžovým kruhem.\nPři otevření detailů keše nebo jejím uložení pro Offline použití jsou již souřadnice přesné.\n\nVíce informací o všech změnách lze najít na stránce \"O programu\" v aplikaci.</string> + <string name="live_map_note_dontshow">Příště nezobrazovat</string> - <!-- theme file select --> - <!--import --> - <string name="web_import_title">Import z webu</string> - <string name="web_import_waiting">Čekání na nové keše z webu…</string> - <string name="web_downloading">Stahování</string> - <string name="web_downloaded">Staženo</string> + <!-- search --> + <string name="search_bar_hint">Hledaní kešek</string> + <string name="search_bar_desc">Keše (GC-kód, klíčové slovo), Sledovatelné předměty (TB-kód)</string> + <string name="search_coordinates">Souřadnice</string> + <string name="search_coordinates_button">Hledat podle souřadnic</string> + <string name="search_address">Adresa</string> + <string name="search_address_button">Hledat podle adresy</string> + <string name="search_geo">Geokód</string> + <string name="search_geo_button">Hledat podle geokódu</string> + <string name="search_kw">Klíčová slova</string> + <string name="search_kw_prefill">Klíčové slovo</string> + <string name="search_kw_button">Hledat podle klíčového slova</string> + <string name="search_fbu">Nalezeno uživatelem</string> + <string name="search_fbu_prefill">Uživatelské jméno</string> + <string name="search_fbu_button">Hledat podle nálezce</string> + <string name="search_hbu">Skryto uživatelem</string> + <string name="search_hbu_prefill">Vlastník</string> + <string name="search_hbu_button">Hledat podle vlastníka</string> + <string name="search_tb">Sledovatelný předmět</string> + <string name="search_tb_hint">Identifikace Sledovatelného</string> + <string name="search_tb_button">Vyhledávání Sledovatelných</string> + <string name="search_destination">Cíl</string> + <string name="search_direction_rel">Od této polohy</string> + <string name="search_address_started">Vyhledávání míst</string> + <string name="search_address_result">Nalezená místa</string> + <string name="search_own_caches">Hledat moje keše</string> - <!-- popup --> - <string name="popup_more">Více detailů</string> + <!-- trackable --> + <string name="trackable">Sledovatelný předmět</string> + <string name="trackable_details_loading">Načítání detailů…</string> + <string name="trackable_log_touch">Hlášení zahlédnutí</string> + <string name="trackable_browser_open">Otevřít v prohlížeči</string> + <string name="trackable_goal">Cíl</string> + <string name="trackable_details">Detaily</string> + <string name="trackable_image">Obrázek</string> + <string name="trackable_code">TB-kód</string> + <string name="trackable_name">Název</string> + <string name="trackable_type">Typ</string> + <string name="trackable_owner">Vlastník</string> + <string name="trackable_spotted">Viděn</string> + <string name="trackable_spotted_in_cache">V</string> + <string name="trackable_spotted_at_user">V rukou</string> + <string name="trackable_spotted_unknown_location">Neznámé umístění</string> + <string name="trackable_spotted_owner">V rukou vlastníka</string> + <string name="trackable_origin">Původ</string> + <string name="trackable_unknown">Neznámý</string> + <string name="trackable_released">Vypuštění</string> + <string name="trackable_distance">Nacestoval</string> + <string name="trackable_touch">Dotyk</string> - <!-- waypoint --> - <string name="waypoint">Bod trasy</string> - <string name="waypoint_cache_coordinates">Souřadnice keše</string> - <string name="waypoint_custom">Vlastní</string> - <string name="waypoint_my_coordinates">Moje souřadnice</string> - <string name="waypoint_bearing">Směr</string> - <string name="waypoint_distance">Vzdálenost</string> - <string name="waypoint_name">Název</string> - <string name="waypoint_edit">Upravit</string> - <string name="waypoint_delete">Smazat</string> - <string name="waypoint_edit_title">Upravit bod trasy</string> - <string name="waypoint_add_title">Přidat bod trasy</string> - <string name="waypoint_note">Poznámka</string> - <string name="waypoint_visited">Navštíven</string> - <string name="waypoint_save">Uložit</string> - <string name="waypoint_loading">Načítání bodu trasy…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Neměnit souřadnice keše</string> - <string name="waypoint_set_as_cache_coords">Nastavit jako souřadnice keše v c:geo</string> - <string name="waypoint_save_and_modify_on_website">Nastavit jako souřadnice keše v c:geo a na webu</string> - <string name="waypoint_reset_cache_coords">Obnovit původní souřadnice keše</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Souřadnice keše byly obnoveny na webu.</string> - <string name="waypoint_coordinates_being_reset_on_website">Souřadnice keše se obnovují na webu.</string> - <string name="waypoint_reset">Obnovení</string> - <string name="waypoint_localy_reset_cache_coords">Obnovit souřadnice keše v zařízení</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Obnovit původní souřadnice v c:geo a na webu</string> - <string name="waypoint_being_saved">Bod trasy se ukládá…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Souřadnice keše nemohou být na webu změněny.</string> - <string name="waypoint_coordinates_upload_error">Při nahrávání souřadnic na web se vyskytla chyba.</string> - <string name="waypoint_coordinates_uploading_to_website">Nahrávání %s na web</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Souřadnice keše na webu byly změněny na %s.</string> - <string name="waypoint_done">Hotovo</string> - <string name="waypoint_duplicate">Duplikovat</string> - <string name="waypoint_copy_of">Kopie</string> - <string name="search_history">Historie</string> - <string name="search_history_empty">Žádné předchozí destinace</string> - <string name="search_remove_destination">Destinace odebrána</string> - <string name="search_clear_history">Vymazat historii</string> - <string name="search_history_cleared">Historie vymazána</string> + <!-- user --> + <string name="user_menu_title">O</string> + <string name="user_menu_view_hidden">Skryté keše</string> + <string name="user_menu_view_found">Nalezené keše</string> + <string name="user_menu_open_browser">Otevřít profil v prohlížeči</string> + <string name="user_menu_send_message">Odeslat zprávu</string> - <string name="waypoint_coordinate_formats_plain">Prostý</string> + <!-- navigation --> + <string name="navigation">Navigace</string> + <string name="compass_title">Kompas</string> + <string name="use_gps">Použít GPS</string> + <string name="use_compass">Použít kompas</string> + <string name="destination_select">Vyber cíl</string> + <string name="destination_set">Cíl nastaven</string> + <string name="navigation_direct_navigation">Přímá navigace</string> + <string name="navigation_target">Cíl</string> - <!-- visit --> - <string name="visit_tweet">Oznámit nález na Twitteru</string> + <!-- license --> + <string name="license">Licence</string> + <string name="license_show">Zobrazit licenci</string> + <string name="license_dismiss">Zamítnout</string> - <!-- map --> - <string name="map_map">Mapa</string> - <string name="map_live">Aktivní mapa</string> - <string name="map_view_map">Vybrat typ mapy</string> - <string name="map_modes">Režimy mapy</string> - <string name="map_trail_show">Zobrazit záznam trasy</string> - <string name="map_trail_hide">Skrýt záznam trasy</string> - <string name="map_circles_show">Zobrazit kruhy</string> - <string name="map_circles_hide">Skrýt kruhy</string> - <string name="map_theme_builtin">Výchozí</string> - <string name="map_theme_select">Vyber téma mapy</string> - <string name="map_live_enable">Povolit aktivní mapu</string> - <string name="map_live_disable">Zakázat aktivní mapu</string> - <string name="map_static_title">Statické mapy</string> - <string name="map_static_loading">Načítání statických map…</string> - <string name="map_token_err">Protože c:geo může stáhnout jen částečná data, souřadnice keší nemusí být přesné.</string> - <string name="map_as_list">Zobrazit jako seznam</string> - <string name="map_strategy">Strategie</string> - <string name="map_strategy_title">Strategie aktivní mapy</string> - <string name="map_strategy_fastest">Nejrychlejší</string> - <string name="map_strategy_fast">Rychlá</string> - <string name="map_strategy_auto">Závislá na rychlosti</string> - <string name="map_strategy_detailed">Detailní</string> - <string name="live_map_notification">Na nové Aktivní mapě nemusí být souřadnice vždy přesné. Případné nepřesné souřadnice jsou na mapě označeny oranžovým kruhem.\nPři otevření detailů keše nebo jejím uložení pro Offline použití jsou již souřadnice přesné.\n\nVíce informací o všech změnách lze najít na stránce \"O programu\" v aplikaci.</string> - <string name="live_map_note_dontshow">Příště nezobrazovat</string> + <!-- helpers --> + <string name="helper_calendar_title">c:geo modul kalendáře</string> + <string name="helper_calendar_missing">c:geo modul kalendáře není nainstalován.</string> + <string name="helper_calendar_description">Umožňuje exportovat události keší do tvého kalendáře.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Jednoduše použitelná aplikace zobrazující Online mapy a dovolující je přímo stahovat pro Offline použití (pouze rastrové mapy). Také podporuje záznam trasy, zpracování bodů zájmu a další užitečné funkce.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Můžeš použít radar z této aplikace pro c:geo. Také podporuje další funkce spojené s používáním GPS.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Umožňuje použít externí GPS přijímač pro přesnější lokalizaci a možná tak i ušetřit nějakou energii.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Jsou zde skripty Greasemonkey a stránky, které ti umožní zobrazit geokód jako čárový kód. S touto aplikací může c:geo přečíst daný geokód přímo z tvého displeje.</string> + <!-- add-ons --> + <string name="addon_missing_title">Chybějící modul</string> + <string name="addon_download_prompt">Získat nyní z Google Play.</string> - <!-- search --> - <string name="search_bar_hint">Hledaní kešek</string> - <string name="search_bar_desc">Keše (GC-kód, klíčové slovo), Sledovatelné předměty (TB-kód)</string> - <string name="search_coordinates">Souřadnice</string> - <string name="search_coordinates_button">Hledat podle souřadnic</string> - <string name="search_address">Adresa</string> - <string name="search_address_button">Hledat podle adresy</string> - <string name="search_geo">Geokód</string> - <string name="search_geo_button">Hledat podle geokódu</string> - <string name="search_kw">Klíčová slova</string> - <string name="search_kw_prefill">Klíčové slovo</string> - <string name="search_kw_button">Hledat podle klíčového slova</string> - <string name="search_fbu">Nalezeno uživatelem</string> - <string name="search_fbu_prefill">Uživatelské jméno</string> - <string name="search_fbu_button">Hledat podle nálezce</string> - <string name="search_hbu">Skryto uživatelem</string> - <string name="search_hbu_prefill">Vlastník</string> - <string name="search_hbu_button">Hledat podle vlastníka</string> - <string name="search_tb">Sledovatelný předmět</string> - <string name="search_tb_hint">Identifikace Sledovatelného</string> - <string name="search_tb_button">Vyhledávání Sledovatelných</string> - <string name="search_destination">Cíl</string> - <string name="search_direction_rel">Od této polohy</string> - <string name="search_address_started">Vyhledávání míst</string> - <string name="search_address_result">Nalezená místa</string> - <string name="search_own_caches">Hledat moje keše</string> + <!-- export --> + <string name="export">Export</string> + <string name="export_exportedto">Exportováno do</string> + <string name="export_failed">Export selhal</string> + <string name="export_fieldnotes">Poznámky z terénu</string> + <string name="export_fieldnotes_info">Poznámky z terénu budou uloženy do /sdcard/field-notes s názvem souboru podle aktuálního data a času.</string> + <string name="export_fieldnotes_upload">Nahrát na geocaching.com</string> + <string name="export_fieldnotes_uploading">Nahrávání…</string> + <string name="export_fieldnotes_upload_success">Nahrání na geocaching.com bylo úspěšné</string> + <string name="export_fieldnotes_onlynew">Jen od předchozího nahrání</string> + <string name="export_fieldnotes_creating">Vytvářím soubor poznámek z terénu…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">GPX soubor bude exportován do %1$s s názvem souboru podle aktuálního data a času.</string> + <string name="export_gpx_to">Odeslat GPX</string> - <!-- trackable --> - <string name="trackable">Sledovatelný předmět</string> - <string name="trackable_details_loading">Načítání detailů…</string> - <string name="trackable_log_touch">Hlášení zahlédnutí</string> - <string name="trackable_browser_open">Otevřít v prohlížeči</string> - <string name="trackable_goal">Cíl</string> - <string name="trackable_details">Detaily</string> - <string name="trackable_image">Obrázek</string> - <string name="trackable_code">TB-kód</string> - <string name="trackable_name">Název</string> - <string name="trackable_type">Typ</string> - <string name="trackable_owner">Vlastník</string> - <string name="trackable_spotted">Viděn</string> - <string name="trackable_spotted_in_cache">V</string> - <string name="trackable_spotted_at_user">V rukou</string> - <string name="trackable_spotted_unknown_location">Neznámé umístění</string> - <string name="trackable_spotted_owner">V rukou vlastníka</string> - <string name="trackable_origin">Původ</string> - <string name="trackable_unknown">Neznámý</string> - <string name="trackable_released">Vypuštění</string> - <string name="trackable_distance">Nacestoval</string> - <string name="trackable_touch">Dotyk</string> + <!-- GC attributes --> + <string name="attribute_dogs_yes">Vstup se psy povolen</string> + <string name="attribute_dogs_no">Vstup se psy zakázán</string> + <string name="attribute_bicycles_yes">Jízdní kola povolena</string> + <string name="attribute_bicycles_no">Jízdní kola zakázána</string> + <string name="attribute_motorcycles_yes">Motocykly povoleny</string> + <string name="attribute_motorcycles_no">Motocykly zakázány</string> + <string name="attribute_quads_yes">Čtyřkolky povoleny</string> + <string name="attribute_quads_no">Čtyřkolky zakázány</string> + <string name="attribute_jeeps_yes">Off-road vozidla povolena</string> + <string name="attribute_jeeps_no">Off-road vozidla zakázána</string> + <string name="attribute_snowmobiles_yes">Sněžné skůtry povoleny</string> + <string name="attribute_snowmobiles_no">Sněžné skůtry zakázány</string> + <string name="attribute_horses_yes">Koně povoleny</string> + <string name="attribute_horses_no">Zakáz koní</string> + <string name="attribute_campfires_yes">Táborové ohně povoleny</string> + <string name="attribute_campfires_no">Táborové ohně zakázány</string> + <string name="attribute_rv_yes">Kamiony povoleny</string> + <string name="attribute_rv_no">Kamiony zakázány</string> + <string name="attribute_kids_yes">Doporučeno pro děti</string> + <string name="attribute_kids_no">Nedoporučeno pro děti</string> + <string name="attribute_onehour_yes">Trvá méně než hodinu</string> + <string name="attribute_onehour_no">Trvá více než hodinu</string> + <string name="attribute_scenic_yes">Výhled do krajiny</string> + <string name="attribute_scenic_no">Žádný výhled</string> + <string name="attribute_hiking_yes">Náročný výstup</string> + <string name="attribute_hiking_no">Žádný náročný výstup</string> + <string name="attribute_climbing_yes">Těžké lezení</string> + <string name="attribute_climbing_no">Žádné těžké lezení</string> + <string name="attribute_wading_yes">Může být potřeba se brodit</string> + <string name="attribute_wading_no">Netřeba se brodit</string> + <string name="attribute_swimming_yes">Může být potřeba plavat</string> + <string name="attribute_swimming_no">Netřeba plavat</string> + <string name="attribute_available_yes">Přístupná kdykoliv</string> + <string name="attribute_available_no">Přístupná po omezenou dobu</string> + <string name="attribute_night_yes">Doporučeno lovit v noci</string> + <string name="attribute_night_no">Nedoporučuje se lovit v noci</string> + <string name="attribute_winter_yes">Přístupná v zimě</string> + <string name="attribute_winter_no">Nepřístupná v zimě</string> + <string name="attribute_stealth_yes">Nutno dávat pozor</string> + <string name="attribute_stealth_no">Není třeba dávat pozor</string> + <string name="attribute_firstaid_yes">Potřebuje údržbu</string> + <string name="attribute_firstaid_no">Nepotřebuje údržbu</string> + <string name="attribute_cow_yes">Pozor na domácí zvířata</string> + <string name="attribute_cow_no">Žádná domácí zvířata</string> + <string name="attribute_field_puzzle_yes">Hádanka v terénu</string> + <string name="attribute_field_puzzle_no">Žádná hádanka v terénu</string> + <string name="attribute_nightcache_yes">Noční keš</string> + <string name="attribute_nightcache_no">Nevhodná pro lov v noci</string> + <string name="attribute_parkngrab_yes">Zaparkuj a odlov</string> + <string name="attribute_parkngrab_no">Žádný drive-in</string> + <string name="attribute_abandonedbuilding_yes">Opuštěné budovy</string> + <string name="attribute_abandonedbuilding_no">Žádné opuštěné budovy</string> + <string name="attribute_hike_short_yes">Krátký výstup (méně než 1 km)</string> + <string name="attribute_hike_short_no">Žádný krátký výstup</string> + <string name="attribute_hike_med_yes">Střední výstup (1 až 10 km)</string> + <string name="attribute_hike_med_no">Žádný střední výstup</string> + <string name="attribute_hike_long_yes">Dlouhý výstup (více než 10 km)</string> + <string name="attribute_hike_long_no">Žádný dlouhý výstup</string> + <string name="attribute_seasonal_yes">Sezónní přístup</string> + <string name="attribute_seasonal_no">Žádný sezónní přístup</string> + <string name="attribute_touristok_yes">Vhodná pro turisty</string> + <string name="attribute_touristok_no">Nevhodná pro turisty</string> + <string name="attribute_frontyard_yes">Soukromý pozemek</string> + <string name="attribute_frontyard_no">Žádný soukromý pozemek</string> + <string name="attribute_teamwork_yes">Týmová práce vyžadována</string> + <string name="attribute_teamwork_no">Týmová práce není třeba</string> + <string name="attribute_landf_yes">Výprava ztráty a nálezy</string> + <string name="attribute_landf_no">Žádná výprava ztráty a nálezy</string> + <string name="attribute_partnership_yes">Partnerská keš</string> + <string name="attribute_partnership_no">Není partnerská keš</string> + <string name="attribute_fee_yes">Vstupní nebo parkovací poplatky</string> + <string name="attribute_fee_no">Bez vstupních nebo parkovacích poplatků</string> + <string name="attribute_rappelling_yes">Lezecká výstroj nutná</string> + <string name="attribute_rappelling_no">Lezecká výstroj není třeba</string> + <string name="attribute_boat_yes">Loď je potřeba</string> + <string name="attribute_boat_no">Loď není potřeba</string> + <string name="attribute_scuba_yes">Potápěčský přístroj je nutný</string> + <string name="attribute_scuba_no">Potápěčský přístroj není potřeba</string> + <string name="attribute_flashlight_yes">Svítilna je potřeba</string> + <string name="attribute_flashlight_no">Svítilna není potřeba</string> + <string name="attribute_uv_yes">UV světlo je potřeba</string> + <string name="attribute_uv_no">UV světlo není potřeba</string> + <string name="attribute_snowshoes_yes">Sněžnice jsou potřeba</string> + <string name="attribute_snowshoes_no">Sněžnice nejsou potřeba</string> + <string name="attribute_skiis_yes">Běžky jsou potřeba</string> + <string name="attribute_skiis_no">Běžky nejsou potřeba</string> + <string name="attribute_s_tool_yes">Speciální nástroj je nutný</string> + <string name="attribute_s_tool_no">Speciální nástroj není nutný</string> + <string name="attribute_wirelessbeacon_yes">Bezdrátový maják</string> + <string name="attribute_wirelessbeacon_no">Žádný bezdrátový maják</string> + <string name="attribute_treeclimbing_yes">Lezení na strom</string> + <string name="attribute_treeclimbing_no">Není třeba lézt na strom</string> + <string name="attribute_poisonoak_yes">Jedovaté rostliny</string> + <string name="attribute_poisonoak_no">Žádné jedovaté rostliny</string> + <string name="attribute_dangerousanimals_yes">Nebezpečná zvířata</string> + <string name="attribute_dangerousanimals_no">Žádná nebezpečná zvířata</string> + <string name="attribute_ticks_yes">Klíšťata</string> + <string name="attribute_ticks_no">Žádná klíštata</string> + <string name="attribute_mine_yes">Opuštěné doly</string> + <string name="attribute_mine_no">Žádné opuštěné doly</string> + <string name="attribute_cliff_yes">Útesy / padající kameny</string> + <string name="attribute_cliff_no">Žádné útesy / padající kameny</string> + <string name="attribute_hunting_yes">Lov zvěře</string> + <string name="attribute_hunting_no">Žádný lov zvěře</string> + <string name="attribute_danger_yes">Nebezpečné prostředí</string> + <string name="attribute_danger_no">Žádné nebezpečené prostředí</string> + <string name="attribute_thorn_yes">Trní</string> + <string name="attribute_thorn_no">Žádné trní</string> + <string name="attribute_wheelchair_yes">Přístupné invalidům</string> + <string name="attribute_wheelchair_no">Nepřístupné invalidům</string> + <string name="attribute_parking_yes">Parkoviště k dispozici</string> + <string name="attribute_parking_no">Žádné parkoviště k dispozici</string> + <string name="attribute_public_yes">Hromadná doprava</string> + <string name="attribute_public_no">Hromadná doprava nedostupná</string> + <string name="attribute_water_yes">Pitná voda poblíž</string> + <string name="attribute_water_no">Žádná pitná voda poblíž</string> + <string name="attribute_restrooms_yes">Věřejné záchody poblíž</string> + <string name="attribute_restrooms_no">Žádné veřejné záchody poblíž</string> + <string name="attribute_phone_yes">Telefon poblíž</string> + <string name="attribute_phone_no">Žádný telefon poblíž</string> + <string name="attribute_picnic_yes">Piknikové stoly poblíž</string> + <string name="attribute_picnic_no">Žádné piknikové stoly k dispozici</string> + <string name="attribute_camping_yes">Možnost kempování</string> + <string name="attribute_camping_no">Žádné kempování</string> + <string name="attribute_stroller_yes">Přístupné s kočárkem</string> + <string name="attribute_stroller_no">Nepřístupné s kočárkem</string> + <string name="attribute_fuel_yes">Čerpací stanice poblíž</string> + <string name="attribute_fuel_no">Žádná čerpací stanice poblíž</string> + <string name="attribute_food_yes">Jídlo poblíž</string> + <string name="attribute_food_no">Žádné jídlo poblíž</string> + <string name="attribute_oc_only_yes">Zapisovatelné pouze na Opencachingu</string> + <string name="attribute_oc_only_no">Zapisovatelné nejen Opencachingu</string> + <string name="attribute_link_only_yes">Pouze odkaz na jiný geocachingový portál</string> + <string name="attribute_link_only_no">Není jen odkazem na jiný geocachingový portál</string> + <string name="attribute_letterbox_yes">Letterbox (potřebujete razítko)</string> + <string name="attribute_letterbox_no">Není letterbox (nepotřebujete razítko)</string> + <string name="attribute_railway_yes">Železnice v blízkosti</string> + <string name="attribute_railway_no">Žádná železnice v blízkosti</string> + <string name="attribute_syringe_yes">První pomoc dostupná</string> + <string name="attribute_syringe_no">První pomoc nedostupná</string> + <string name="attribute_swamp_yes">Bažiny a močály</string> + <string name="attribute_swamp_no">Žádné bažiny či močály</string> + <string name="attribute_hills_yes">Kopcovitý terén</string> + <string name="attribute_hills_no">Žádný kopcovitý terén</string> + <string name="attribute_poi_yes">Zajímavosti</string> + <string name="attribute_poi_no">Žádné zajímavosti</string> + <string name="attribute_moving_target_yes">Cíl přesunu</string> + <string name="attribute_moving_target_no">Bez cíle přesunu</string> + <string name="attribute_webcam_yes">Webkamera</string> + <string name="attribute_webcam_no">Bez webkamery</string> + <string name="attribute_inside_yes">Uzavřené místnosti (jeskyně, budovy etc.)</string> + <string name="attribute_inside_no">Žádné uzavřené místnosti</string> + <string name="attribute_in_water_yes">Ve vodě</string> + <string name="attribute_in_water_no">Mimo vodu</string> + <string name="attribute_no_gps_yes">Bez GPS</string> + <string name="attribute_no_gps_no">S GPS</string> + <string name="attribute_overnight_yes">Nezbytné přenocovat</string> + <string name="attribute_overnight_no">Bez přenocování</string> + <string name="attribute_specific_times_yes">Dostupné ve specifické době</string> + <string name="attribute_specific_times_no">Dostupné v každé době</string> + <string name="attribute_day_yes">Jen ve dne</string> + <string name="attribute_day_no">Dostupné vždy</string> + <string name="attribute_tide_yes">Příliv a odliv</string> + <string name="attribute_tide_no">Žádný příliv a odliv</string> + <string name="attribute_all_seasons_yes">V každém ročním období</string> + <string name="attribute_all_seasons_no">Mimo každé roční období</string> + <string name="attribute_breeding_yes">Chráněné krajinné oblasti</string> + <string name="attribute_breeding_no">Mimo chráněné krajinné oblasti</string> + <string name="attribute_snow_proof_yes">Sněhuvzdorná skrýš</string> + <string name="attribute_snow_proof_no">Žádná sněhuvzdorná skrýš</string> + <string name="attribute_compass_yes">Kompas</string> + <string name="attribute_compass_no">Bez kompasu</string> + <string name="attribute_cave_yes">Vybavení do jeskyně</string> + <string name="attribute_cave_no">Bez vybavení do jeskyně</string> + <string name="attribute_aircraft_yes">Letadlo</string> + <string name="attribute_aircraft_no">Bez letadel</string> + <string name="attribute_investigation_yes">Výzkum</string> + <string name="attribute_investigation_no">Bez výzkumu</string> + <string name="attribute_puzzle_yes">Puzzle / Hádanka</string> + <string name="attribute_puzzle_no">Žádné puzzle / Hádanka </string> + <string name="attribute_arithmetic_yes">Aritmetická úloha</string> + <string name="attribute_arithmetic_no">Žádná aritmetická úloha</string> + <string name="attribute_other_cache_yes">Jiná keše</string> + <string name="attribute_other_cache_no">Žádná jiná keš</string> + <string name="attribute_ask_owner_yes">Zeptejte se vlastníka na startovní podmínky</string> + <string name="attribute_ask_owner_no">Neptejte se vlastníka na startovní podmínky</string> + <string name="attribute_unknown_yes">Neznámý atribut</string> + <string name="attribute_unknown_no">Neznámý atribut negativní</string> - <!--user --> - <string name="user_menu_title">O</string> - <string name="user_menu_view_hidden">Skryté keše</string> - <string name="user_menu_view_found">Nalezené keše</string> - <string name="user_menu_open_browser">Otevřít profil v prohlížeči</string> - <string name="user_menu_send_message">Odeslat zprávu</string> + <!-- next things --> + <string name="legal_note">Pro používání služeb Geocaching.com musíš souhlasit s podmínkami použití <a href="http://www.geocaching.com/about/termsofuse.aspx">společnosti Groundspeak</a></string> + <string name="quote">Učinit Geocaching lehčí a uživatelé línější.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Podpora: <a href="">support@cgeo.org</a></string> + <string name="website">Stránka: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">Stránka c:geo</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Návod: <a href="">c:geo v Nutshell</a></string> + <string name="about_twitter">Má <b>c:geo</b> publikovat nový status na Twitteru vždy, když zaloguješ keš?</string> + <string name="about_auth_1">Následující proces dovoluje aplikaci <b>c:geo</b> přístup na Twitter - pokud budeš souhlasit.</string> + <string name="about_auth_2">Klepnutím na tlačítko \"Zahájit autorizaci\" bude proces zahájen. Tento proces otevře webový prohlížeč s Twitterem. Přihlaš se na této stránce a povol <b>c:geu</b> přístup k tvému účtu. Pokud je to povoleno, Twitter ti ukáže číselný PIN kód. Tento PIN kód musíš zadat do <b>c:geo</b> a potvrdit. To je vše.</string> - <!-- navigation --> - <string name="navigation">Navigace</string> - <string name="compass_title">Kompas</string> - <string name="use_gps">Použít GPS</string> - <string name="use_compass">Použít kompas</string> - <string name="destination_select">Vyber cíl</string> - <string name="destination_set">Cíl nastaven</string> - <string name="navigation_direct_navigation">Přímá navigace</string> - <string name="navigation_target">Cíl</string> + <!-- status (used via string based resource loading) --> + <string name="status_new_release" tools:ignore="UnusedResources">Dostupné nové vydání.\nKlepni pro instalaci.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Dostupné nové "noční sestavení"\nKlepni pro instalaci.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Dostupný nový kandidát na vydání.\nKlepni pro instalaci.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Nedávné změny na geocaching.com rozbily c:geo.\nPracujeme na opravě, proveď kontrolu později.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Nedávné změny na geocaching.com rozbily Aktivní mapu c:geo.\nPracujeme na opravě, proveď kontrolu později.</string> + <string name="clipboard_copy_ok">Zkopírováno do schránky</string> - <!-- license --> - <string name="license">Licence</string> - <string name="license_show">Zobrazit licenci</string> - <string name="license_dismiss">Zamítnout</string> + <plurals name="days_ago"> + <item quantity="one">včera</item> + <item quantity="other">před %d dny</item> + </plurals> - <!-- helpers --> - <string name="helper_manual_title">Manuál</string> - <string name="helper_manual_description">Komplexní příručka aplikace c:geo obsahující popis všech možností této aplikace (včetně těch skrytých).</string> - <string name="helper_calendar_title">c:geo modul kalendáře</string> - <string name="helper_calendar_missing">c:geo modul kalendáře není nainstalován.</string> - <string name="helper_calendar_description">Umožňuje exportovat události keší do tvého kalendáře.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Jednoduše použitelná aplikace zobrazující Online mapy a dovolující je přímo stahovat pro Offline použití (pouze rastrové mapy). Také podporuje záznam trasy, zpracování bodů zájmu a další užitečné funkce.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Můžeš použít radar z této aplikace pro c:geo. Také podporuje další funkce spojené s používáním GPS.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Umožňuje použít externí GPS přijímač pro přesnější lokalizaci a možná tak i ušetřit nějakou energii.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Jsou zde skripty Greasemonkey a stránky, které ti umožní zobrazit geokód jako čárový kód. S touto aplikací může c:geo přečíst daný geokód přímo z tvého displeje.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Chybějící modul</string> - <string name="addon_download_prompt">Získat nyní z Google Play.</string> - - <!-- export --> - <string name="export">Export</string> - <string name="export_exportedto">Exportováno do</string> - <string name="export_failed">Export selhal</string> - <string name="export_fieldnotes">Poznámky z terénu</string> - <string name="export_fieldnotes_info">Poznámky z terénu budou uloženy do /sdcard/field-notes s názvem souboru podle aktuálního data a času.</string> - <string name="export_fieldnotes_upload">Nahrát na geocaching.com</string> - <string name="export_fieldnotes_uploading">Nahrávání…</string> - <string name="export_fieldnotes_upload_success">Nahrání na geocaching.com bylo úspěšné</string> - <string name="export_fieldnotes_onlynew">Jen od předchozího nahrání</string> - <string name="export_fieldnotes_creating">Vytvářím soubor poznámek z terénu…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">GPX soubor bude exportován do %1$s s názvem souboru podle aktuálního data a času.</string> - <string name="export_gpx_to">Odeslat GPX</string> - - <!-- GC attributes --> - <string name="attribute_dogs_yes">Vstup se psy povolen</string> - <string name="attribute_dogs_no">Vstup se psy zakázán</string> - <string name="attribute_bicycles_yes">Jízdní kola povolena</string> - <string name="attribute_bicycles_no">Jízdní kola zakázána</string> - <string name="attribute_motorcycles_yes">Motocykly povoleny</string> - <string name="attribute_motorcycles_no">Motocykly zakázány</string> - <string name="attribute_quads_yes">Čtyřkolky povoleny</string> - <string name="attribute_quads_no">Čtyřkolky zakázány</string> - <string name="attribute_jeeps_yes">Off-road vozidla povolena</string> - <string name="attribute_jeeps_no">Off-road vozidla zakázána</string> - <string name="attribute_snowmobiles_yes">Sněžné skůtry povoleny</string> - <string name="attribute_snowmobiles_no">Sněžné skůtry zakázány</string> - <string name="attribute_horses_yes">Koně povoleny</string> - <string name="attribute_horses_no">Zakáz koní</string> - <string name="attribute_campfires_yes">Táborové ohně povoleny</string> - <string name="attribute_campfires_no">Táborové ohně zakázány</string> - <string name="attribute_rv_yes">Kamiony povoleny</string> - <string name="attribute_rv_no">Kamiony zakázány</string> - <string name="attribute_kids_yes">Doporučeno pro děti</string> - <string name="attribute_kids_no">Nedoporučeno pro děti</string> - <string name="attribute_onehour_yes">Trvá méně než hodinu</string> - <string name="attribute_onehour_no">Trvá více než hodinu</string> - <string name="attribute_scenic_yes">Výhled do krajiny</string> - <string name="attribute_scenic_no">Žádný výhled</string> - <string name="attribute_hiking_yes">Náročný výstup</string> - <string name="attribute_hiking_no">Žádný náročný výstup</string> - <string name="attribute_climbing_yes">Těžké lezení</string> - <string name="attribute_climbing_no">Žádné těžké lezení</string> - <string name="attribute_wading_yes">Může být potřeba se brodit</string> - <string name="attribute_wading_no">Netřeba se brodit</string> - <string name="attribute_swimming_yes">Může být potřeba plavat</string> - <string name="attribute_swimming_no">Netřeba plavat</string> - <string name="attribute_available_yes">Přístupná kdykoliv</string> - <string name="attribute_available_no">Přístupná po omezenou dobu</string> - <string name="attribute_night_yes">Doporučeno lovit v noci</string> - <string name="attribute_night_no">Nedoporučuje se lovit v noci</string> - <string name="attribute_winter_yes">Přístupná v zimě</string> - <string name="attribute_winter_no">Nepřístupná v zimě</string> - <string name="attribute_stealth_yes">Nutno dávat pozor</string> - <string name="attribute_stealth_no">Není třeba dávat pozor</string> - <string name="attribute_firstaid_yes">Potřebuje údržbu</string> - <string name="attribute_firstaid_no">Nepotřebuje údržbu</string> - <string name="attribute_cow_yes">Pozor na domácí zvířata</string> - <string name="attribute_cow_no">Žádná domácí zvířata</string> - <string name="attribute_field_puzzle_yes">Hádanka v terénu</string> - <string name="attribute_field_puzzle_no">Žádná hádanka v terénu</string> - <string name="attribute_nightcache_yes">Noční keš</string> - <string name="attribute_nightcache_no">Nevhodná pro lov v noci</string> - <string name="attribute_parkngrab_yes">Zaparkuj a odlov</string> - <string name="attribute_parkngrab_no">Žádný drive-in</string> - <string name="attribute_abandonedbuilding_yes">Opuštěné budovy</string> - <string name="attribute_abandonedbuilding_no">Žádné opuštěné budovy</string> - <string name="attribute_hike_short_yes">Krátký výstup (méně než 1 km)</string> - <string name="attribute_hike_short_no">Žádný krátký výstup</string> - <string name="attribute_hike_med_yes">Střední výstup (1 až 10 km)</string> - <string name="attribute_hike_med_no">Žádný střední výstup</string> - <string name="attribute_hike_long_yes">Dlouhý výstup (více než 10 km)</string> - <string name="attribute_hike_long_no">Žádný dlouhý výstup</string> - <string name="attribute_seasonal_yes">Sezónní přístup</string> - <string name="attribute_seasonal_no">Žádný sezónní přístup</string> - <string name="attribute_touristok_yes">Vhodná pro turisty</string> - <string name="attribute_touristok_no">Nevhodná pro turisty</string> - <string name="attribute_frontyard_yes">Soukromý pozemek</string> - <string name="attribute_frontyard_no">Žádný soukromý pozemek</string> - <string name="attribute_teamwork_yes">Týmová práce vyžadována</string> - <string name="attribute_teamwork_no">Týmová práce není třeba</string> - <string name="attribute_landf_yes">Výprava ztráty a nálezy</string> - <string name="attribute_landf_no">Žádná výprava ztráty a nálezy</string> - <string name="attribute_partnership_yes">Partnerská keš</string> - <string name="attribute_partnership_no">Není partnerská keš</string> - <string name="attribute_fee_yes">Vstupní nebo parkovací poplatky</string> - <string name="attribute_fee_no">Bez vstupních nebo parkovacích poplatků</string> - <string name="attribute_rappelling_yes">Lezecká výstroj nutná</string> - <string name="attribute_rappelling_no">Lezecká výstroj není třeba</string> - <string name="attribute_boat_yes">Loď je potřeba</string> - <string name="attribute_boat_no">Loď není potřeba</string> - <string name="attribute_scuba_yes">Potápěčský přístroj je nutný</string> - <string name="attribute_scuba_no">Potápěčský přístroj není potřeba</string> - <string name="attribute_flashlight_yes">Svítilna je potřeba</string> - <string name="attribute_flashlight_no">Svítilna není potřeba</string> - <string name="attribute_uv_yes">UV světlo je potřeba</string> - <string name="attribute_uv_no">UV světlo není potřeba</string> - <string name="attribute_snowshoes_yes">Sněžnice jsou potřeba</string> - <string name="attribute_snowshoes_no">Sněžnice nejsou potřeba</string> - <string name="attribute_skiis_yes">Běžky jsou potřeba</string> - <string name="attribute_skiis_no">Běžky nejsou potřeba</string> - <string name="attribute_s_tool_yes">Speciální nástroj je nutný</string> - <string name="attribute_s_tool_no">Speciální nástroj není nutný</string> - <string name="attribute_wirelessbeacon_yes">Bezdrátový maják</string> - <string name="attribute_wirelessbeacon_no">Žádný bezdrátový maják</string> - <string name="attribute_treeclimbing_yes">Lezení na strom</string> - <string name="attribute_treeclimbing_no">Není třeba lézt na strom</string> - <string name="attribute_poisonoak_yes">Jedovaté rostliny</string> - <string name="attribute_poisonoak_no">Žádné jedovaté rostliny</string> - <string name="attribute_dangerousanimals_yes">Nebezpečná zvířata</string> - <string name="attribute_dangerousanimals_no">Žádná nebezpečná zvířata</string> - <string name="attribute_ticks_yes">Klíšťata</string> - <string name="attribute_ticks_no">Žádná klíštata</string> - <string name="attribute_mine_yes">Opuštěné doly</string> - <string name="attribute_mine_no">Žádné opuštěné doly</string> - <string name="attribute_cliff_yes">Útesy / padající kameny</string> - <string name="attribute_cliff_no">Žádné útesy / padající kameny</string> - <string name="attribute_hunting_yes">Lov zvěře</string> - <string name="attribute_hunting_no">Žádný lov zvěře</string> - <string name="attribute_danger_yes">Nebezpečné prostředí</string> - <string name="attribute_danger_no">Žádné nebezpečené prostředí</string> - <string name="attribute_thorn_yes">Trní</string> - <string name="attribute_thorn_no">Žádné trní</string> - <string name="attribute_wheelchair_yes">Přístupné invalidům</string> - <string name="attribute_wheelchair_no">Nepřístupné invalidům</string> - <string name="attribute_parking_yes">Parkoviště k dispozici</string> - <string name="attribute_parking_no">Žádné parkoviště k dispozici</string> - <string name="attribute_public_yes">Hromadná doprava</string> - <string name="attribute_public_no">Hromadná doprava nedostupná</string> - <string name="attribute_water_yes">Pitná voda poblíž</string> - <string name="attribute_water_no">Žádná pitná voda poblíž</string> - <string name="attribute_restrooms_yes">Věřejné záchody poblíž</string> - <string name="attribute_restrooms_no">Žádné veřejné záchody poblíž</string> - <string name="attribute_phone_yes">Telefon poblíž</string> - <string name="attribute_phone_no">Žádný telefon poblíž</string> - <string name="attribute_picnic_yes">Piknikové stoly poblíž</string> - <string name="attribute_picnic_no">Žádné piknikové stoly k dispozici</string> - <string name="attribute_camping_yes">Možnost kempování</string> - <string name="attribute_camping_no">Žádné kempování</string> - <string name="attribute_stroller_yes">Přístupné s kočárkem</string> - <string name="attribute_stroller_no">Nepřístupné s kočárkem</string> - <string name="attribute_fuel_yes">Čerpací stanice poblíž</string> - <string name="attribute_fuel_no">Žádná čerpací stanice poblíž</string> - <string name="attribute_food_yes">Jídlo poblíž</string> - <string name="attribute_food_no">Žádné jídlo poblíž</string> - <string name="attribute_oc_only_yes">Zapisovatelné pouze na Opencachingu</string> - <string name="attribute_oc_only_no">Zapisovatelné nejen Opencachingu</string> - <string name="attribute_link_only_yes">Pouze odkaz na jiný geocachingový portál</string> - <string name="attribute_link_only_no">Není jen odkazem na jiný geocachingový portál</string> - <string name="attribute_letterbox_yes">Letterbox (potřebujete razítko)</string> - <string name="attribute_letterbox_no">Není letterbox (nepotřebujete razítko)</string> - <string name="attribute_railway_yes">Železnice v blízkosti</string> - <string name="attribute_railway_no">Žádná železnice v blízkosti</string> - <string name="attribute_syringe_yes">První pomoc dostupná</string> - <string name="attribute_syringe_no">První pomoc nedostupná</string> - <string name="attribute_swamp_yes">Bažiny a močály</string> - <string name="attribute_swamp_no">Žádné bažiny či močály</string> - <string name="attribute_hills_yes">Kopcovitý terén</string> - <string name="attribute_hills_no">Žádný kopcovitý terén</string> - <string name="attribute_poi_yes">Zajímavosti</string> - <string name="attribute_poi_no">Žádné zajímavosti</string> - <string name="attribute_moving_target_yes">Cíl přesunu</string> - <string name="attribute_moving_target_no">Bez cíle přesunu</string> - <string name="attribute_webcam_yes">Webkamera</string> - <string name="attribute_webcam_no">Bez webkamery</string> - <string name="attribute_inside_yes">Uzavřené místnosti (jeskyně, budovy etc.)</string> - <string name="attribute_inside_no">Žádné uzavřené místnosti</string> - <string name="attribute_in_water_yes">Ve vodě</string> - <string name="attribute_in_water_no">Mimo vodu</string> - <string name="attribute_no_gps_yes">Bez GPS</string> - <string name="attribute_no_gps_no">S GPS</string> - <string name="attribute_overnight_yes">Nezbytné přenocovat</string> - <string name="attribute_overnight_no">Bez přenocování</string> - <string name="attribute_specific_times_yes">Dostupné ve specifické době</string> - <string name="attribute_specific_times_no">Dostupné v každé době</string> - <string name="attribute_day_yes">Jen ve dne</string> - <string name="attribute_day_no">Dostupné vždy</string> - <string name="attribute_tide_yes">Příliv a odliv</string> - <string name="attribute_tide_no">Žádný příliv a odliv</string> - <string name="attribute_all_seasons_yes">V každém ročním období</string> - <string name="attribute_all_seasons_no">Mimo každé roční období</string> - <string name="attribute_breeding_yes">Chráněné krajinné oblasti</string> - <string name="attribute_breeding_no">Mimo chráněné krajinné oblasti</string> - <string name="attribute_snow_proof_yes">Sněhuvzdorná skrýš</string> - <string name="attribute_snow_proof_no">Žádná sněhuvzdorná skrýš</string> - <string name="attribute_compass_yes">Kompas</string> - <string name="attribute_compass_no">Bez kompasu</string> - <string name="attribute_cave_yes">Vybavení do jeskyně</string> - <string name="attribute_cave_no">Bez vybavení do jeskyně</string> - <string name="attribute_aircraft_yes">Letadlo</string> - <string name="attribute_aircraft_no">Bez letadel</string> - <string name="attribute_investigation_yes">Výzkum</string> - <string name="attribute_investigation_no">Bez výzkumu</string> - <string name="attribute_puzzle_yes">Puzzle / Hádanka</string> - <string name="attribute_puzzle_no">Žádné puzzle / Hádanka </string> - <string name="attribute_arithmetic_yes">Aritmetická úloha</string> - <string name="attribute_arithmetic_no">Žádná aritmetická úloha</string> - <string name="attribute_other_cache_yes">Jiná keše</string> - <string name="attribute_other_cache_no">Žádná jiná keš</string> - <string name="attribute_ask_owner_yes">Zeptejte se vlastníka na startovní podmínky</string> - <string name="attribute_ask_owner_no">Neptejte se vlastníka na startovní podmínky</string> - <string name="attribute_unknown_yes">Neznámý atribut</string> - <string name="attribute_unknown_no">Neznámý atribut negativní</string> - - <!-- next things --> - <string name="legal_note">Pro používání služeb Geocaching.com musíš souhlasit s podmínkami použití <a href="http://www.geocaching.com/about/termsofuse.aspx">společnosti Groundspeak</a></string> - <string name="quote">Učinit Geocaching lehčí a uživatelé línější.</string> - <string name="powered_by">carnero</string> - <string name="support">Podpora: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Stránka: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">Stránka c:geo</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Návod: <a href="http://manual.cgeo.org/">c:geo v Nutshell</a></string> - <string name="about_go4cache">Služba <b>Go 4 Cache</b> zobrazuje ostatní geokačery na mapě (v <b>c:geo</b> nebo v prohlížeči) v reálném čase. Může zobrazovat - na příklad - jakou keš zrovna hledají. Připojením se k <b>Go 4 Cache</b> získá aplikace <b>c:geo</b> povolení zveřejňovat tvou polohu při geocachingu (pouze když je <b>c:geo</b> spuštěno).</string> - <string name="about_twitter">Má <b>c:geo</b> publikovat nový status na Twitteru vždy, když zaloguješ keš?</string> - <string name="about_auth_1">Následující proces dovoluje aplikaci <b>c:geo</b> přístup na Twitter - pokud budeš souhlasit.</string> - <string name="about_auth_2">Klepnutím na tlačítko \"Zahájit autorizaci\" bude proces zahájen. Tento proces otevře webový prohlížeč s Twitterem. Přihlaš se na této stránce a povol <b>c:geu</b> přístup k tvému účtu. Pokud je to povoleno, Twitter ti ukáže číselný PIN kód. Tento PIN kód musíš zadat do <b>c:geo</b> a potvrdit. To je vše.</string> - - <!-- status (used via string based resource loading) --> - <string name="status_new_release" tools:ignore="UnusedResources">Dostupné nové vydání.\nKlepni pro instalaci.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Dostupné nové "noční sestavení"\nKlepni pro instalaci.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Dostupný nový kandidát na vydání.\nKlepni pro instalaci.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Nedávné změny na geocaching.com rozbily c:geo.\nPracujeme na opravě, proveď kontrolu později.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Nedávné změny na geocaching.com rozbily Aktivní mapu c:geo.\nPracujeme na opravě, proveď kontrolu později.</string> - - <string name="clipboard_copy_ok">Zkopírováno do schránky</string> - <plurals name="days_ago"> - <item quantity="one">včera</item> - <item quantity="other">před %d dny</item> - </plurals> -</resources> +</resources>
\ No newline at end of file diff --git a/main/res/values-da/strings.xml b/main/res/values-da/strings.xml index 9332b9f..669db46 100644 --- a/main/res/values-da/strings.xml +++ b/main/res/values-da/strings.xml @@ -1,291 +1,294 @@ <?xml version="1.0" encoding="UTF-8"?> <resources> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo kompas</string> - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detaljer</string> - <string name="search">Søg</string> - <string name="settings">Indstillinger</string> - <string name="about">Om c:geo</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo kompas</string> - <!-- actionbar --> - <string name="action_bar_share_title">Del link til cache</string> + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Detaljer</string> + <string name="search">Søg</string> + <string name="settings">Indstillinger</string> + <string name="about">Om c:geo</string> - <!-- caches --> - <string name="traditional">Traditionel cache</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Ukendt cache</string> - <string name="letterbox">Letterbox-hybrid</string> - <string name="event">Event-cache</string> - <string name="mega">Megaevent-cache</string> - <string name="earth">Earth-cache</string> - <string name="cito">Cache in trash out-event</string> - <string name="webcam">Webcam-cache</string> - <string name="virtual">Virtuel cache</string> - <string name="wherigo">Wherigo-cache</string> - <string name="lostfound">Lost & found-cache</string> - <string name="ape">Project ape-cache</string> - <string name="gchq">Groundspeak hq</string> - <string name="gps">GPS cache-udstilling</string> + <!-- actionbar --> + <string name="action_bar_share_title">Del link til cache</string> - <!-- waypoints --> - <string name="wp_final">Mål</string> - <string name="wp_stage">multi-cache post</string> - <string name="wp_puzzle">Spørgsmål</string> - <string name="wp_pkg">Parkering</string> - <string name="wp_trailhead">Sti</string> - <string name="wp_waypoint">Referencepunkt</string> + <!-- caches --> + <string name="traditional">Traditionel cache</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Ukendt cache</string> + <string name="letterbox">Letterbox-hybrid</string> + <string name="event">Event-cache</string> + <string name="mega">Megaevent-cache</string> + <string name="earth">Earth-cache</string> + <string name="cito">Cache in trash out-event</string> + <string name="webcam">Webcam-cache</string> + <string name="virtual">Virtuel cache</string> + <string name="wherigo">Wherigo-cache</string> + <string name="lostfound">Lost & found-cache</string> + <string name="ape">Project ape-cache</string> + <string name="gchq">Groundspeak hq</string> + <string name="gps">GPS cache-udstilling</string> - <!-- logs --> - <string name="log_found">Fundet</string> - <string name="log_dnf">Ikke fundet</string> - <string name="log_note">Note</string> - <string name="log_published">Offentliggjort</string> - <string name="log_enabled">Aktiveret</string> - <string name="log_disabled">Deaktiveret</string> - <string name="log_attend">Deltager</string> - <string name="log_attended">Deltog</string> - <string name="log_retrieved">Hentet</string> - <string name="log_grabbed">Taget fra andet sted</string> - <string name="log_maintained">Vedligeholdt</string> - <string name="log_maintenance_needed">Mangler vedligeholdelse</string> - <string name="log_update">Nye koordinater</string> - <string name="log_archived">Arkiveret</string> - <string name="log_needs_archived">Mangler arkiveret</string> - <string name="log_discovered">Set</string> - <string name="log_reviewer">Godkendernote</string> - <string name="log_tb_nothing">Gør intet</string> - <string name="log_tb_visit">Besøg</string> - <string name="log_tb_drop">Læg her</string> - <string name="log_save">Gem</string> - <string name="log_clear">Fjern</string> - <string name="log_webcam">Webcamfoto taget</string> + <!-- waypoints --> + <string name="wp_final">Mål</string> + <string name="wp_stage">multi-cache post</string> + <string name="wp_puzzle">Spørgsmål</string> + <string name="wp_pkg">Parkering</string> + <string name="wp_trailhead">Sti</string> + <string name="wp_waypoint">Referencepunkt</string> - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Forbindelse ikke oprettet</string> - <string name="err_parse">Login-side kan ikke indlæses</string> - <string name="err_server">Kan ikke forbinde til Geocaching.com (server eller forbindelsesfejl?)</string> - <string name="err_login">Ingen login gemt</string> - <string name="err_unknown">Ukendt fejl</string> - <string name="err_comm">Ukendt forbindelsesfejl</string> - <string name="err_wrong">Fejl i login</string> - <string name="err_license">Bruger accepterer betingelser på Geocaching.com</string> - <string name="err_detail_open">Beklager, c:geo kan ikke indlæse cachedetaljer.</string> - <string name="err_detail_cache">Beklager, c:geo kan ikke vise denne cache.</string> - <string name="err_detail_cache_find">Beklager, c:geo kan ikke vise denne cache</string> - <string name="err_detail_cache_find_some">Beklager, c:geo kan ikke vise denne cache.</string> - <string name="err_detail_cache_forgot">Beklager, c:geo husker ikke hvilken cache du ønskede.</string> - <string name="err_detail_no_spoiler">c:geo fandt ingen spoilerbilleder til denne cache.</string> - <string name="err_detail_no_map_static">c:geo fandt ingen statiske kort til denne cache.</string> - <string name="err_application_no">c:geo kan ikke finde en passende applikation.</string> - <string name="err_auth_initialize">Beklager, c:geo kan ikke gennemføre godkendelsen.</string> - <string name="err_auth_process">Godkendelse fejlede.</string> - <string name="err_cannot_log_visit">c:geo har ikke nok informationer til at logge besøg. Log fra "Alle detaljer".</string> - <string name="err_init_cleared">Beklager, c:geo kan ikke slette login.</string> - <string name="err_download_fail">Beklager, c:geo kan ikke hente cachen pga. </string> + <!-- logs --> + <string name="log_found">Fundet</string> + <string name="log_dnf">Ikke fundet</string> + <string name="log_note">Note</string> + <string name="log_published">Offentliggjort</string> + <string name="log_enabled">Aktiveret</string> + <string name="log_disabled">Deaktiveret</string> + <string name="log_attend">Deltager</string> + <string name="log_attended">Deltog</string> + <string name="log_retrieved">Hentet</string> + <string name="log_grabbed">Taget fra andet sted</string> + <string name="log_maintained">Vedligeholdt</string> + <string name="log_maintenance_needed">Mangler vedligeholdelse</string> + <string name="log_update">Nye koordinater</string> + <string name="log_archived">Arkiveret</string> + <string name="log_needs_archived">Mangler arkiveret</string> + <string name="log_discovered">Set</string> + <string name="log_reviewer">Godkendernote</string> + <string name="log_tb_nothing">Gør intet</string> + <string name="log_tb_visit">Besøg</string> + <string name="log_tb_drop">Læg her</string> + <string name="log_save">Gem</string> + <string name="log_clear">Fjern</string> + <string name="log_webcam">Webcamfoto taget</string> - <string name="warn_save_nothing">Der er ikke noget at gemme.</string> - <string name="warn_no_cache_coord">Der er ingen cache med disse koordinater.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Forbindelse ikke oprettet</string> + <string name="err_parse">Login-side kan ikke indlæses</string> + <string name="err_server">Kan ikke forbinde til Geocaching.com (server eller forbindelsesfejl?)</string> + <string name="err_login">Ingen login gemt</string> + <string name="err_unknown">Ukendt fejl</string> + <string name="err_comm">Ukendt forbindelsesfejl</string> + <string name="err_wrong">Fejl i login</string> + <string name="err_license">Bruger accepterer betingelser på Geocaching.com</string> + <string name="err_detail_open">Beklager, c:geo kan ikke indlæse cachedetaljer.</string> + <string name="err_detail_cache">Beklager, c:geo kan ikke vise denne cache.</string> + <string name="err_detail_cache_find">Beklager, c:geo kan ikke vise denne cache</string> + <string name="err_detail_cache_find_some">Beklager, c:geo kan ikke vise denne cache.</string> + <string name="err_detail_cache_forgot">Beklager, c:geo husker ikke hvilken cache du ønskede.</string> + <string name="err_detail_no_spoiler">c:geo fandt ingen spoilerbilleder til denne cache.</string> + <string name="err_detail_no_map_static">c:geo fandt ingen statiske kort til denne cache.</string> + <string name="err_application_no">c:geo kan ikke finde en passende applikation.</string> + <string name="err_auth_initialize">Beklager, c:geo kan ikke gennemføre godkendelsen.</string> + <string name="err_auth_process">Godkendelse fejlede.</string> + <string name="err_cannot_log_visit">c:geo har ikke nok informationer til at logge besøg. Log fra "Alle detaljer".</string> + <string name="err_init_cleared">Beklager, c:geo kan ikke slette login.</string> + <string name="err_download_fail">Beklager, c:geo kan ikke hente cachen pga. </string> + <string name="warn_save_nothing">Der er ikke noget at gemme.</string> + <string name="warn_no_cache_coord">Der er ingen cache med disse koordinater.</string> + <!-- location service --> + <string name="loc_last">Sidst kendte</string> + <string name="loc_net">Netværk</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Lokaliserer</string> + <string name="loc_no_addr">Ukendt adresse</string> - <!-- location service --> - <string name="loc_last">Sidst kendte</string> - <string name="loc_net">Netværk</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Lokaliserer</string> - <string name="loc_no_addr">Ukendt adresse</string> + <!-- standard menu --> + <string name="menu_about">Om c:geo</string> + <string name="menu_settings">Indstillinger</string> + <string name="menu_filter">Filter</string> - <!-- standard menu --> - <string name="menu_about">Om c:geo</string> - <string name="menu_settings">Indstillinger</string> - <string name="menu_filter">Filter</string> + <!-- main screen --> + <string name="live_map_button">Live-kort</string> + <string name="caches_nearby_button">I nærheden</string> + <string name="advanced_search_button">Søg</string> + <string name="stored_caches_button">Gemte</string> + <string name="any_button">Alle destinationer</string> - <!-- main screen --> - <string name="live_map_button">Live-kort</string> - <string name="caches_nearby_button">I nærheden</string> - <string name="advanced_search_button">Søg</string> - <string name="stored_caches_button">Gemte</string> - <string name="any_button">Alle destinationer</string> + <!-- caches --> + <string name="caches_no_cache">Ingen cache</string> + <string name="caches_more_caches">Flere cacher</string> + <string name="caches_more_caches_no">Ikke flere cacher</string> + <string name="caches_downloading">Henter cacher…\nETA: </string> + <string name="caches_eta_ltm">Under et minut</string> - <!-- caches --> - <string name="caches_no_cache">Ingen cache</string> - <string name="caches_more_caches">Flere cacher</string> - <string name="caches_more_caches_no">Ikke flere cacher</string> - <string name="caches_downloading">Henter cacher…\nETA: </string> - <string name="caches_eta_ltm">Under et minut</string> - <plurals name="caches_eta_mins"> - <item quantity="other">minutter</item> - </plurals> - <string name="caches_store_offline">Gem Offline</string> - <string name="caches_on_map">Vis på kort</string> + <plurals name="caches_eta_mins"> + <item quantity="other">minutter</item> + </plurals> - <!-- about --> - <string name="about_changelog">Ændringslog</string> - <string name="about_donate">Donér</string> - <string name="about_detail">Detaljer</string> - <string name="about_donation_more">Donér\nudvikling</string> + <string name="caches_store_offline">Gem Offline</string> + <string name="caches_on_map">Vis på kort</string> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Brugernavn</string> - <string name="init_password">Password</string> - <string name="init_passvote">Password</string> - <string name="init_login">Check login</string> - <string name="init_twitter_authorize">Godkend c:geo</string> - <string name="init_twitter_publish">Offentliggør status når cache er fundet</string> - <string name="init_signature">Signatur</string> - <string name="init_other">Andre indstillinger</string> - <string name="init_skin">Light skin (genstart af c:geo nødvendig)</string> - <string name="init_address">Vis adresse på hovedskærm</string> - <string name="init_exclude">Udelad egne og fundne cacher</string> - <string name="init_disabled">Udelad deaktiverede cacher</string> - <string name="init_offline">Gem kort til offlinebrug</string> - <string name="init_units">Benyt britiske afstandsmål</string> - <string name="init_autoload">Auto-indlæs lang cachebeskrivelse</string> - <string name="init_livelist">Vis retning til cacher i lister</string> - <string name="init_cleared">c:geo slettede login-informationer.</string> + <!-- about --> + <string name="about_changelog">Ændringslog</string> + <string name="about_donate">Donér</string> + <string name="about_detail">Detaljer</string> + <string name="about_donation_more">Donér\nudvikling</string> - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Godkend c:geo</string> - <string name="auth_start">Start godkendelse</string> - <string name="auth_again">Start igen</string> - <string name="auth_pin_hint">PIN tildelt af Twitter</string> - <string name="auth_finish">Færdig</string> - <string name="auth_dialog_wait">Venter på Twitter…</string> - <string name="auth_dialog_pin_title">PIN-kode</string> - <string name="auth_dialog_pin_message">Indtast PIN-kode fra Twitter. PIN er påkrævet for at gennemføre godkendelse.</string> - <string name="auth_dialog_completed">c:geo er nu godkendt til at poste beskeder på Twitter.</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Brugernavn</string> + <string name="init_password">Password</string> + <string name="init_passvote">Password</string> + <string name="init_login">Check login</string> + <string name="init_twitter_authorize">Godkend c:geo</string> + <string name="init_twitter_publish">Offentliggør status når cache er fundet</string> + <string name="init_signature">Signatur</string> + <string name="init_other">Andre indstillinger</string> + <string name="init_skin">Light skin (genstart af c:geo nødvendig)</string> + <string name="init_address">Vis adresse på hovedskærm</string> + <string name="init_exclude">Udelad egne og fundne cacher</string> + <string name="init_disabled">Udelad deaktiverede cacher</string> + <string name="init_offline">Gem kort til offlinebrug</string> + <string name="init_units">Benyt britiske afstandsmål</string> + <string name="init_autoload">Auto-indlæs lang cachebeskrivelse</string> + <string name="init_livelist">Vis retning til cacher i lister</string> + <string name="init_cleared">c:geo slettede login-informationer.</string> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Ingen cache</item> - <item quantity="one">En cache</item> - <item quantity="other">%1$d Cacher</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Genindlæs</string> - <string name="cache_offline_drop">Fjern</string> - <string name="cache_offline_store">Gem</string> - <string name="cache_offline_stored">Gemt i telefon</string> - <string name="cache_offline_not_ready">Ikke klar\ntil offline brug</string> - <string name="cache_offline_time_about">For</string> - <string name="cache_offline_time_mins">minutter siden</string> - <string name="cache_offline_time_mins_few">få minutter siden</string> - <string name="cache_offline_time_hour">en time siden</string> - <string name="cache_offline_time_hours">timer siden</string> - <string name="cache_offline_time_days">dage siden</string> - <string name="cache_attributes">Attributter</string> - <string name="cache_inventory">Inventar</string> - <string name="cache_log_offline">Offline log</string> - <string name="cache_description">Beskrivelse</string> - <string name="cache_description_long">Lang beskrivelse</string> - <string name="cache_waypoints">Waypoints</string> - <string name="cache_waypoints_add">Tilføj waypoint</string> - <string name="cache_hint">Hint</string> - <string name="cache_logs">Logbog</string> - <string name="cache_dialog_loading_details">Indlæser cachedetaljer…</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Gemmer cache til offlinebrug…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Fjerner cache fra hukommelsen…</string> - <string name="cache_dialog_refresh_title">Genindlæs</string> - <string name="cache_dialog_refresh_message">Genindlæser cachedetaljer…</string> - <string name="cache_menu_navigate">Naviger</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Vis på kort</string> - <string name="cache_menu_map_ext">Vis på ext. kort</string> - <string name="cache_menu_map_static">Statiske kort</string> - <string name="cache_menu_browser">Åbn i browser</string> - <string name="cache_menu_visit">Log besøg</string> - <string name="cache_menu_spoilers">Spoilerbilleder</string> - <string name="cache_menu_around">Cacher i nærheden</string> - <string name="cache_menu_event">Tilføj til kalender</string> - <string name="cache_menu_details">Detaljer</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Log gemt</string> - <string name="cache_status_found">Fundet</string> - <string name="cache_status_archived">Arkiveret</string> - <string name="cache_status_disabled">Deaktiveret</string> - <string name="cache_status_premium">Kun premium-medlemmer</string> - <string name="cache_geocode">geo code</string> - <string name="cache_type">Type</string> - <string name="cache_distance">Distance</string> - <string name="cache_difficulty">Sværhed</string> - <string name="cache_terrain">Terræn</string> - <string name="cache_rating">Vurdering</string> - <string name="cache_owner">Ejer</string> - <string name="cache_hidden">Gemt</string> - <string name="cache_event">Dato</string> - <string name="cache_location">Lokation</string> - <string name="cache_coordinates">Koordinater</string> + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Godkend c:geo</string> + <string name="auth_start">Start godkendelse</string> + <string name="auth_again">Start igen</string> + <string name="auth_pin_hint">PIN tildelt af Twitter</string> + <string name="auth_finish">Færdig</string> + <string name="auth_dialog_wait">Venter på Twitter…</string> + <string name="auth_dialog_pin_title">PIN-kode</string> + <string name="auth_dialog_pin_message">Indtast PIN-kode fra Twitter. PIN er påkrævet for at gennemføre godkendelse.</string> + <string name="auth_dialog_completed">c:geo er nu godkendt til at poste beskeder på Twitter.</string> - <!-- popup --> - <string name="popup_more">Flere detaljer</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">En cache</item> + <item quantity="other">%1$d cacher</item> + </plurals> - <!-- waypoint --> - <string name="waypoint_custom">Tilpasset</string> - <string name="waypoint_my_coordinates">Mine koordinater</string> - <string name="waypoint_bearing">Retning</string> - <string name="waypoint_distance">Afstand</string> - <string name="waypoint_name">Navn</string> - <string name="waypoint_edit">Rediger</string> - <string name="waypoint_delete">Slet</string> - <string name="waypoint_edit_title">Rediger waypoint</string> - <string name="waypoint_add_title">Tilføj waypoint</string> - <string name="waypoint_note">Note</string> - <string name="waypoint_save">Gem</string> + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Genindlæs</string> + <string name="cache_offline_drop">Fjern</string> + <string name="cache_offline_store">Gem</string> + <string name="cache_offline_stored">Gemt i telefon</string> + <string name="cache_offline_not_ready">Ikke klar\ntil offline brug</string> + <string name="cache_offline_time_about">For</string> + <string name="cache_offline_time_mins">minutter siden</string> + <string name="cache_offline_time_mins_few">få minutter siden</string> + <string name="cache_offline_time_hour">en time siden</string> + <string name="cache_offline_time_hours">timer siden</string> + <string name="cache_offline_time_days">dage siden</string> + <string name="cache_attributes">Attributter</string> + <string name="cache_inventory">Inventar</string> + <string name="cache_log_offline">Offline log</string> + <string name="cache_description">Beskrivelse</string> + <string name="cache_description_long">Lang beskrivelse</string> + <string name="cache_waypoints">Waypoints</string> + <string name="cache_waypoints_add">Tilføj waypoint</string> + <string name="cache_hint">Hint</string> + <string name="cache_logs">Logbog</string> + <string name="cache_dialog_loading_details">Indlæser cachedetaljer…</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Gemmer cache til offlinebrug…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Fjerner cache fra hukommelsen…</string> + <string name="cache_dialog_refresh_title">Genindlæs</string> + <string name="cache_dialog_refresh_message">Genindlæser cachedetaljer…</string> + <string name="cache_menu_navigate">Naviger</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Vis på kort</string> + <string name="cache_menu_map_ext">Vis på ext. kort</string> + <string name="cache_menu_map_static">Statiske kort</string> + <string name="cache_menu_browser">Åbn i browser</string> + <string name="cache_menu_visit">Log besøg</string> + <string name="cache_menu_spoilers">Spoilerbilleder</string> + <string name="cache_menu_around">Cacher i nærheden</string> + <string name="cache_menu_event">Tilføj til kalender</string> + <string name="cache_menu_details">Detaljer</string> + <string name="cache_menu_refresh">Genindlæs</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Log gemt</string> + <string name="cache_status_found">Fundet</string> + <string name="cache_status_archived">Arkiveret</string> + <string name="cache_status_disabled">Deaktiveret</string> + <string name="cache_status_premium">Kun premium-medlemmer</string> + <string name="cache_geocode">geo code</string> + <string name="cache_type">Type</string> + <string name="cache_distance">Distance</string> + <string name="cache_difficulty">Sværhed</string> + <string name="cache_terrain">Terræn</string> + <string name="cache_rating">Vurdering</string> + <string name="cache_owner">Ejer</string> + <string name="cache_hidden">Gemt</string> + <string name="cache_event">Dato</string> + <string name="cache_location">Lokation</string> + <string name="cache_coordinates">Koordinater</string> - <!-- visit --> - <string name="visit_tweet">Post fund på Twitter</string> + <!-- popup --> + <string name="popup_more">Flere detaljer</string> - <!-- map --> - <string name="map_map">Kort</string> - <string name="map_live">Live-kort</string> - <string name="map_view_map">Kort-view</string> - <string name="map_trail_show">Vis spor</string> - <string name="map_trail_hide">Skjul spor</string> - <string name="map_live_enable">Aktivér live</string> - <string name="map_live_disable">Deaktivér live</string> + <!-- waypoint --> + <string name="waypoint_custom">Tilpasset</string> + <string name="waypoint_my_coordinates">Mine koordinater</string> + <string name="waypoint_bearing">Retning</string> + <string name="waypoint_distance">Afstand</string> + <string name="waypoint_name">Navn</string> + <string name="waypoint_edit">Rediger</string> + <string name="waypoint_delete">Slet</string> + <string name="waypoint_edit_title">Rediger waypoint</string> + <string name="waypoint_add_title">Tilføj waypoint</string> + <string name="waypoint_note">Note</string> + <string name="waypoint_save">Gem</string> - <!-- search --> - <string name="search_coordinates">Koordinater</string> - <string name="search_coordinates_button">Søg fra koordinater</string> - <string name="search_address">Adresse</string> - <string name="search_address_button">Søg adresse</string> - <string name="search_geo">Geocode</string> - <string name="search_geo_button">Søg geocode</string> - <string name="search_kw">Nøgleord</string> - <string name="search_kw_prefill">Nøgleord</string> - <string name="search_kw_button">Søg efter nøgleord</string> - <string name="search_fbu">Fundet af bruger</string> - <string name="search_fbu_prefill">Brugernavn</string> - <string name="search_fbu_button">Søg brugernavn</string> - <string name="search_hbu">Gemt af bruger</string> - <string name="search_hbu_prefill">Ejer</string> - <string name="search_hbu_button">Søg ejer</string> - <string name="search_tb">Trackable</string> - <string name="search_tb_hint">Trackable id</string> - <string name="search_tb_button">Søg trackable</string> - <string name="search_destination">Destination</string> - <string name="search_direction_rel">Fra denne position</string> + <!-- visit --> + <string name="visit_tweet">Post fund på Twitter</string> - <!-- navigation --> - <string name="navigation">Navigation</string> + <!-- map --> + <string name="map_map">Kort</string> + <string name="map_live">Live-kort</string> + <string name="map_view_map">Kort-view</string> + <string name="map_trail_show">Vis spor</string> + <string name="map_trail_hide">Skjul spor</string> + <string name="map_live_enable">Aktivér live</string> + <string name="map_live_disable">Deaktivér live</string> - <!-- next things --> - <string name="legal_note">For at benytte Geocaching.com, skal betingelserne i <a href="http://www.geocaching.com/about/termsofuse.aspx">"Groundspeak disclaimer"</a> accepteres.</string> - <string name="support">Support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Hjemmeside: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="about_twitter">Skal <b>c:geo</b> sende status til Twitter hvergang du logger en cache?</string> - <string name="about_auth_1">Med denne proces tillader du at <b>c:geo</b> får adgang til din Twitter.</string> - <string name="about_auth_2">Klik på \"godkend c:geo\" knappen for at starte godkendelsesprocessen. Det vil åbne Twitter i en webbrowser. Log ind på siden og tillad <b>c:geo</b> at tilgå din Twitter. Når godkendt, vil Twitter vise en PIN-kode. Denne PIN skal tastes ind i <b>c:geo</b> og bekræftes.</string> -</resources> + <!-- search --> + <string name="search_coordinates">Koordinater</string> + <string name="search_coordinates_button">Søg fra koordinater</string> + <string name="search_address">Adresse</string> + <string name="search_address_button">Søg adresse</string> + <string name="search_geo">Geocode</string> + <string name="search_geo_button">Søg geocode</string> + <string name="search_kw">Nøgleord</string> + <string name="search_kw_prefill">Nøgleord</string> + <string name="search_kw_button">Søg efter nøgleord</string> + <string name="search_fbu">Fundet af bruger</string> + <string name="search_fbu_prefill">Brugernavn</string> + <string name="search_fbu_button">Søg brugernavn</string> + <string name="search_hbu">Gemt af bruger</string> + <string name="search_hbu_prefill">Ejer</string> + <string name="search_hbu_button">Søg ejer</string> + <string name="search_tb">Trackable</string> + <string name="search_tb_hint">Trackable id</string> + <string name="search_tb_button">Søg trackable</string> + <string name="search_destination">Destination</string> + <string name="search_direction_rel">Fra denne position</string> + + <!-- navigation --> + <string name="navigation">Navigation</string> + + <!-- next things --> + <string name="legal_note">For at benytte Geocaching.com, skal betingelserne i <a href="http://www.geocaching.com/about/termsofuse.aspx">"Groundspeak disclaimer"</a> accepteres.</string> + <string name="support">Support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> + <string name="website">Hjemmeside: <a href="http://cgeo.org/">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> + <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> + <string name="about_twitter">Skal <b>c:geo</b> sende status til Twitter hvergang du logger en cache?</string> + <string name="about_auth_1">Med denne proces tillader du at <b>c:geo</b> får adgang til din Twitter.</string> + <string name="about_auth_2">Klik på \"godkend c:geo\" knappen for at starte godkendelsesprocessen. Det vil åbne Twitter i en webbrowser. Log ind på siden og tillad <b>c:geo</b> at tilgå din Twitter. Når godkendt, vil Twitter vise en PIN-kode. Denne PIN skal tastes ind i <b>c:geo</b> og bekræftes.</string> + +</resources>
\ No newline at end of file diff --git a/main/res/values-de/strings.xml b/main/res/values-de/strings.xml index dd40100..238b203 100644 --- a/main/res/values-de/strings.xml +++ b/main/res/values-de/strings.xml @@ -1,1057 +1,1105 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo Kompass</string> - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Details</string> - <string name="search">Suche</string> - <string name="settings">Einstellungen</string> - <string name="helpers">Nützliche Apps</string> - <string name="about">Über c:geo</string> - <string name="helper">Um mehr über <b>c:geo</b> zu erfahren\neinfach die Bedienungsanleitung öffnen.</string> - <string name="latitude">Breitengrad</string> - <string name="longitude">Längengrad</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo Kompass</string> - <!-- actionbar --> - <string name="action_bar_share_title">Link versenden</string> + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Details</string> + <string name="search">Suche</string> + <string name="settings">Einstellungen</string> + <string name="helpers">Nützliche Apps</string> + <string name="about">Über c:geo</string> + <string name="latitude">Breitengrad</string> + <string name="longitude">Längengrad</string> - <!-- caches --> - <string name="all_types">Alle Cachetypen</string> - <string name="traditional">Traditional-Cache</string> - <string name="multi">Multi-Cache</string> - <string name="mystery">Mystery-Cache</string> - <string name="letterbox">Letterbox Hybrid</string> - <string name="event">Event-Cache</string> - <string name="mega">Mega Event-Cache</string> - <string name="earth">Earth-Cache</string> - <string name="cito">Cache in Trash out Event</string> - <string name="webcam">Webcam-Cache</string> - <string name="virtual">Virtual-Cache</string> - <string name="wherigo">Wherigo-Cache</string> - <string name="lostfound">Lost & Found</string> - <string name="ape">Project Ape-Cache</string> - <string name="gchq">Groundspeak HQ</string> - <string name="gps">GPS Cache Exhibit</string> - <string name="unknown">Unbekannter Typ</string> + <!-- actionbar --> + <string name="action_bar_share_title">Link versenden</string> - <!-- cache sizes --> - <string name="cache_size_micro">Micro</string> - <string name="cache_size_small">Small</string> - <string name="cache_size_regular">Regular</string> - <string name="cache_size_large">Large</string> - <string name="cache_size_other">Other</string> - <string name="cache_size_virtual">Kein Behälter</string> - <string name="cache_size_notchosen">Nicht gewählt</string> - <string name="cache_size_unknown">Unbekannt</string> + <!-- caches --> + <string name="all_types">Alle Cachetypen</string> + <string name="traditional">Traditional-Cache</string> + <string name="multi">Multi-Cache</string> + <string name="mystery">Mystery-Cache</string> + <string name="letterbox">Letterbox Hybrid</string> + <string name="event">Event-Cache</string> + <string name="mega">Mega Event-Cache</string> + <string name="earth">Earth-Cache</string> + <string name="cito">Cache in Trash out Event</string> + <string name="webcam">Webcam-Cache</string> + <string name="virtual">Virtual-Cache</string> + <string name="wherigo">Wherigo-Cache</string> + <string name="lostfound">Lost & Found</string> + <string name="ape">Project Ape-Cache</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">GPS Cache Exhibit</string> + <string name="block">Groundspeak Block Party</string> + <string name="unknown">Unbekannter Typ</string> - <!-- waypoints --> - <string name="wp_final">Final</string> - <string name="wp_stage">Station eines Multi-Cache</string> - <string name="wp_puzzle">Station mit Frage</string> - <string name="wp_pkg">Parkplatz</string> - <string name="wp_trailhead">Ausgangspunkt</string> - <string name="wp_waypoint">Referenzpunkt</string> - <string name="wp_original">Ursprüngliche Koordinaten</string> + <!-- cache sizes --> + <string name="cache_size_micro">Micro</string> + <string name="cache_size_small">Small</string> + <string name="cache_size_regular">Regular</string> + <string name="cache_size_large">Large</string> + <string name="cache_size_other">Other</string> + <string name="cache_size_virtual">Kein Behälter</string> + <string name="cache_size_notchosen">Nicht gewählt</string> + <string name="cache_size_unknown">Unbekannt</string> - <!-- logs --> - <string name="log_found">Gefunden</string> - <string name="log_dnf">Nicht gefunden</string> - <string name="log_note">Bemerkung</string> - <string name="log_published">Veröffentlicht</string> - <string name="log_enabled">Aktiviert</string> - <string name="log_disabled">Deaktiviert</string> - <string name="log_attend">Werde teilnehmen</string> - <string name="log_attended">Habe teilgenommen</string> - <string name="log_retrieved">Mitgenommen</string> - <string name="log_placed">Abgelegt</string> - <string name="log_grabbed">Woanders gefunden</string> - <string name="log_movecollection">Zur Sammlung hinzufügen</string> - <string name="log_moveinventory">Zum Inventar hinzufügen</string> - <string name="log_maintained">Wartung durchgeführt</string> - <string name="log_maintenance_needed">Benötigt Wartung</string> - <string name="log_update">Geänderte Koordinaten</string> - <string name="log_archived">Archiviert</string> - <string name="log_needs_archived">Sollte archiviert werden</string> - <string name="log_discovered">Gesehen</string> - <string name="log_reviewer">Review(er)-Anmerkung</string> - <string name="log_retractlisting">Listing zurückgezogen</string> - <string name="log_marked_missing">Als verloren gemeldet</string> - <string name="log_tb_nothing">Keine Aktion</string> - <string name="log_tb_visit">Besucht</string> - <string name="log_tb_drop">Ablegen</string> - <string name="log_tb_changeall">Alle ändern</string> - <string name="log_save">Speichern</string> - <string name="log_saving">Log wird gesendet…</string> - <string name="log_saving_and_uploading">Log und Bild werden gesendet…</string> - <string name="log_clear">Leeren</string> - <string name="log_post">Loggen</string> - <string name="log_post_rate">Loggen & bewerten</string> - <string name="log_post_no_rate">Loggen ohne Bewertung</string> - <string name="log_post_not_possible">Lade Log-Seite…</string> - <string name="log_add">Hinzufügen</string> - <string name="log_rating">Bewertung</string> - <string name="log_no_rating">Keine Bewertung</string> - <string name="log_stars_1">1 Stern</string> - <string name="log_stars_15">1,5 Sterne</string> - <string name="log_stars_2">2 Sterne</string> - <string name="log_stars_25">2,5 Sterne</string> - <string name="log_stars_3">3 Sterne</string> - <string name="log_stars_35">3,5 Sterne</string> - <string name="log_stars_4">4 Sterne</string> - <string name="log_stars_45">4,5 Sterne</string> - <string name="log_stars_5">5 Sterne</string> - <string name="log_stars_1_description">Schlecht</string> - <string name="log_stars_15_description">Lohnt sich nicht</string> - <string name="log_stars_2_description">Schwach</string> - <string name="log_stars_25_description">OK</string> - <string name="log_stars_3_description">Durchschnittlich</string> - <string name="log_stars_35_description">Besser</string> - <string name="log_stars_4_description">Gut</string> - <string name="log_stars_45_description">Fast perfekt</string> - <string name="log_stars_5_description">Großartig</string> - <string name="log_webcam">Webcam-Foto gemacht</string> - <string name="log_new_log">Loggen</string> - <string name="log_new_log_text">Log-Text</string> - <string name="log_announcement">Ankündigung</string> - <string name="log_today">Heute</string> - <string name="log_yesterday">Gestern</string> - <string name="log_smilies">Smilies</string> - <string name="log_image">Bild</string> - <string name="log_image_attach">Bild hinzufügen</string> - <string name="log_image_edit">Bild bearbeiten</string> - <string name="log_image_stored">Vorhanden</string> - <string name="log_image_camera">Neu</string> - <string name="log_image_caption">Überschrift</string> - <string name="log_image_description">Beschreibung</string> + <!-- waypoints --> + <string name="wp_final">Final</string> + <string name="wp_stage">Station eines Multi-Cache</string> + <string name="wp_puzzle">Station mit Frage</string> + <string name="wp_pkg">Parkplatz</string> + <string name="wp_trailhead">Ausgangspunkt</string> + <string name="wp_waypoint">Referenzpunkt</string> + <string name="wp_original">Ursprüngliche Koordinaten</string> -<!-- translation --> - <string name="translate_to_sys_lang">Übersetze in %s</string> - <string name="translate_to_english">Übersetze in Englisch</string> - <string name="translate_length_warning">Die Übersetzung kann bei sehr langen Texten evtl. fehlschlagen.</string> + <!-- logs --> + <string name="log_found">Gefunden</string> + <string name="log_dnf">Nicht gefunden</string> + <string name="log_note">Bemerkung</string> + <string name="log_published">Veröffentlicht</string> + <string name="log_enabled">Aktiviert</string> + <string name="log_disabled">Deaktiviert</string> + <string name="log_attend">Werde teilnehmen</string> + <string name="log_attended">Habe teilgenommen</string> + <string name="log_retrieved">Mitgenommen</string> + <string name="log_placed">Abgelegt</string> + <string name="log_grabbed">Woanders gefunden</string> + <string name="log_movecollection">Zur Sammlung hinzufügen</string> + <string name="log_moveinventory">Zum Inventar hinzufügen</string> + <string name="log_maintained">Wartung durchgeführt</string> + <string name="log_maintenance_needed">Benötigt Wartung</string> + <string name="log_update">Geänderte Koordinaten</string> + <string name="log_archived">Archiviert</string> + <string name="log_unarchived">Aus dem Archiv geholt</string> + <string name="log_needs_archived">Sollte archiviert werden</string> + <string name="log_discovered">Gesehen</string> + <string name="log_reviewer">Review(er)-Anmerkung</string> + <string name="log_retractlisting">Listing zurückgezogen</string> + <string name="log_marked_missing">Als verloren gemeldet</string> + <string name="log_tb_nothing">Keine Aktion</string> + <string name="log_tb_visit">Besucht</string> + <string name="log_tb_drop">Ablegen</string> + <string name="log_tb_changeall">Alle ändern</string> + <string name="log_save">Speichern</string> + <string name="log_saving">Log wird gesendet…</string> + <string name="log_saving_and_uploading">Log und Bild werden gesendet…</string> + <string name="log_clear">Leeren</string> + <string name="log_post">Loggen</string> + <string name="log_post_rate">Loggen & bewerten</string> + <string name="log_post_no_rate">Loggen ohne Bewertung</string> + <string name="log_post_not_possible">Lade Log-Seite…</string> + <string name="log_add">Hinzufügen</string> + <string name="log_rating">Bewertung</string> + <string name="log_no_rating">Keine Bewertung</string> + <string name="log_stars_1">1 Stern</string> + <string name="log_stars_15">1,5 Sterne</string> + <string name="log_stars_2">2 Sterne</string> + <string name="log_stars_25">2,5 Sterne</string> + <string name="log_stars_3">3 Sterne</string> + <string name="log_stars_35">3,5 Sterne</string> + <string name="log_stars_4">4 Sterne</string> + <string name="log_stars_45">4,5 Sterne</string> + <string name="log_stars_5">5 Sterne</string> + <string name="log_stars_1_description">Schlecht</string> + <string name="log_stars_15_description">Lohnt sich nicht</string> + <string name="log_stars_2_description">Schwach</string> + <string name="log_stars_25_description">OK</string> + <string name="log_stars_3_description">Durchschnittlich</string> + <string name="log_stars_35_description">Besser</string> + <string name="log_stars_4_description">Gut</string> + <string name="log_stars_45_description">Fast perfekt</string> + <string name="log_stars_5_description">Großartig</string> + <string name="log_webcam">Webcam-Foto gemacht</string> + <string name="log_new_log">Loggen</string> + <string name="log_new_log_text">Log-Text</string> + <string name="log_announcement">Ankündigung</string> + <string name="log_today">Heute</string> + <string name="log_yesterday">Gestern</string> + <string name="log_smilies">Smilies</string> + <string name="log_image">Bild</string> + <string name="log_image_attach">Bild hinzufügen</string> + <string name="log_image_edit">Bild bearbeiten</string> + <string name="log_image_stored">Vorhanden</string> + <string name="log_image_camera">Neu</string> + <string name="log_image_caption">Überschrift</string> + <string name="log_image_description">Beschreibung</string> + <string name="log_image_scale">Skalierung</string> -<!-- errors, warnings, info toasts --> - <string name="err_none">OK</string> - <string name="err_start">Kommunikation nicht gestartet</string> - <string name="err_parse">Parsing der Anmeldung gescheitert</string> - <string name="err_server">Verbindung zu geocaching.com konnte nicht hergestellt werden (Server oder Verbindung inaktiv?)</string> - <string name="err_login">Keine Anmeldedaten gespeichert.</string> - <string name="err_login_failed">Login fehlgeschlagen.</string> - <string name="err_login_failed_toast">c:geo konnte sich nicht einloggen und arbeitet im Offline-Modus. Bitte die Login-Daten in den Einstellungen überprüfen oder eine Internetverbindung herstellen.</string> - <string name="err_unknown">Unbekannter Fehler</string> - <string name="err_comm">Unbekannter Kommunikationsfehler</string> - <string name="err_missing_auth">Benutzername oder Passwort nicht gesetzt.</string> - <string name="err_wrong">Falsche Anmeldedaten</string> - <string name="err_maintenance">Geocaching.com wird zur Zeit gewartet, bitte später erneut versuchen. c:geo arbeitet im Offline-Modus.</string> - <string name="err_license">Die geocaching.com Nutzungsbedingungen wurden nicht akzeptiert. c:geo kann deshalb keine Koordinaten laden.</string> - <string name="err_unvalidated_account">Die Logindaten müssen zuerst auf geocaching.com validiert werden.</string> - <string name="err_unpublished">Der aufgerufene Cache ist noch nicht veröffentlicht</string> - <string name="err_premium_only">Der Cache ist nur für Premium-Mitglieder von geocaching.com verfügbar</string> - <string name="err_detail_open">c:geo konnte die Cache-Details nicht öffnen.</string> - <string name="err_detail_cache">c:geo konnte diesen Cache nicht darstellen. Ist es wirklich ein Cache?</string> - <string name="err_detail_cache_find">c:geo konnte keinen Cache finden.</string> - <string name="err_detail_cache_find_some">c:geo konnte diesen Cache nicht finden.</string> - <string name="err_detail_cache_find_any">c:geo konnte keine Caches finden.</string> - <string name="err_detail_cache_find_next">c:geo konnte die nächsten Caches nicht finden.</string> - <string name="err_detail_cache_forgot">c:geo hat vergessen, welcher Cache aufgerufen werden sollte.</string> - <string name="err_detail_google_maps_limit_reached">c:geo kann die statischen Karten nicht herunterladen. Google Maps Limit könnte erreicht sein.</string> - <string name="err_detail_no_spoiler">c:geo hat kein Hinweisbild für diesen Cache gefunden.</string> - <string name="err_detail_no_map_static">c:geo hat keine statische Karte für diesen Cache gefunden.</string> - <string name="err_detail_not_load_map_static">c:geo konnte die statische Karte nicht laden.</string> - <string name="err_detail_still_working">Arbeite noch an anderer Aufgabe.</string> - <string name="err_watchlist_still_managing">c:geo versucht noch immer die Watchlist zu aktualisieren.</string> - <string name="err_watchlist_failed">Ändern der Watchlist nicht erfolgreich.</string> - <string name="err_application_no">c:geo konnte keine passende Anwendung finden.</string> - <string name="err_auth_initialize">c:geo konnte die Autorisierung nicht initialisieren.</string> - <string name="err_auth_process">Autorisierung fehlgeschlagen.</string> - <string name="err_cannot_log_visit">c:geo hat nicht genügend Informationen um den Besuch zu loggen. Bitte über die Cache-Details versuchen.</string> - <string name="err_init_cleared">c:geo konnte die Anmeldedaten nicht entfernen.</string> - <string name="err_download_fail">c:geo konnte keine Caches laden, weil </string> - <string name="err_dwld_details_failed">Download der Cache-Details fehlgeschlagen.</string> - <string name="err_load_descr_failed">Laden der Cachebeschreibung fehlgeschlagen.</string> - <string name="err_location_unknown">c:geo erkennt die Position des Caches nicht.</string> - <string name="err_missing_device_name">Vor der Registrierung muss ein Name für das Endgerät festlegt werden.</string> + <string-array name="log_image_scales"> + <item>Keine Skalierung</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> - <string name="err_tb_display">"c:geo kann den gewünschten Trackable nicht anzeigen. Ist es wirklich einer?</string> - <string name="err_tb_details_open">c:geo konnte die Details des Trackables nicht öffnen.</string> - <string name="err_tb_forgot_saw">c:geo hat vergessen, welcher Trackable gesehen wurde.</string> - <string name="err_tb_find">c:geo findet den Trackable nicht</string> - <string name="err_tb_find_that">c:geo konnte diesen Trackable nicht finden.</string> + <!-- translation --> + <string name="translate_to_sys_lang">Übersetze in %s</string> + <string name="translate_to_english">Übersetze in Englisch</string> + <string name="translate_length_warning">Die Übersetzung kann bei sehr langen Texten evtl. fehlschlagen.</string> - <string name="err_waypoint_cache_unknown">c:geo weiß nicht, zu welchem Cache der Wegpunkt hinzugefügt werden soll.</string> - <string name="err_waypoint_add_failed">c:geo konnte den Wegpunkt nicht hinzufügen.</string> - <string name="err_point_unknown_position">c:geo konnte den aktuellen Standort nicht bestimmen.</string> - <string name="err_point_no_position_given_title">Info benötigt</string> - <string name="err_point_no_position_given">Mindestens Längen- und Breitengrad oder Entfernung und Richtung angeben. Auch alle Angaben sind möglich.</string> - <string name="err_point_curr_position_unavailable">c:geo hat noch keine aktuelle Koordinaten. Bitte einen Moment warten…</string> - <string name="err_point_bear_and_dist_title">Hilfe benötigt?</string> - <string name="err_point_bear_and_dist">Angaben zu Richtung und Entfernung sind notwendig. Richtung: 0 bis 360 Grad</string> - <string name="err_point_location_error">c:geo konnte den Ort des Wegpunkts nicht erkennen.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">OK</string> + <string name="err_start">Kommunikation nicht gestartet</string> + <string name="err_parse">Parsing der Anmeldung gescheitert</string> + <string name="err_server">Verbindung zu geocaching.com konnte nicht hergestellt werden (Server oder Verbindung inaktiv?)</string> + <string name="err_login">Keine Anmeldedaten gespeichert.</string> + <string name="err_login_failed">Login fehlgeschlagen.</string> + <string name="err_login_failed_toast">c:geo konnte sich nicht einloggen und arbeitet im Offline-Modus. Bitte die Login-Daten in den Einstellungen überprüfen oder eine Internetverbindung herstellen.</string> + <string name="err_unknown">Unbekannter Fehler</string> + <string name="err_comm">Unbekannter Kommunikationsfehler</string> + <string name="err_missing_auth">Benutzername oder Passwort nicht gesetzt.</string> + <string name="err_wrong">Falsche Anmeldedaten</string> + <string name="err_maintenance">Geocaching.com wird zur Zeit gewartet, bitte später erneut versuchen. c:geo arbeitet im Offline-Modus.</string> + <string name="err_license">Die geocaching.com Nutzungsbedingungen wurden nicht akzeptiert. c:geo kann deshalb keine Koordinaten laden.</string> + <string name="err_unvalidated_account">Die Logindaten müssen zuerst auf geocaching.com validiert werden.</string> + <string name="err_unpublished">Der aufgerufene Cache ist noch nicht veröffentlicht</string> + <string name="err_premium_only">Der Cache ist nur für Premium-Mitglieder von geocaching.com verfügbar</string> + <string name="err_detail_open">c:geo konnte die Cache-Details nicht öffnen.</string> + <string name="err_detail_cache">c:geo konnte diesen Cache nicht darstellen. Ist es wirklich ein Cache?</string> + <string name="err_detail_cache_find">c:geo konnte keinen Cache finden.</string> + <string name="err_detail_cache_find_some">c:geo konnte diesen Cache nicht finden.</string> + <string name="err_detail_cache_find_any">c:geo konnte keine Caches finden.</string> + <string name="err_detail_cache_forgot">c:geo hat vergessen, welcher Cache aufgerufen werden sollte.</string> + <string name="err_detail_google_maps_limit_reached">c:geo kann die statischen Karten nicht herunterladen. Google Maps Limit könnte erreicht sein.</string> + <string name="err_detail_no_spoiler">c:geo hat kein Hinweisbild für diesen Cache gefunden.</string> + <string name="err_detail_no_map_static">c:geo hat keine statische Karte für diesen Cache gefunden.</string> + <string name="err_detail_not_load_map_static">c:geo konnte die statische Karte nicht laden.</string> + <string name="err_detail_still_working">Arbeite noch an anderer Aufgabe.</string> + <string name="err_watchlist_still_managing">c:geo versucht noch immer die Watchlist zu aktualisieren.</string> + <string name="err_watchlist_failed">Ändern der Watchlist nicht erfolgreich.</string> + <string name="err_application_no">c:geo konnte keine passende Anwendung finden.</string> + <string name="err_auth_initialize">c:geo konnte die Autorisierung nicht initialisieren.</string> + <string name="err_auth_process">Autorisierung fehlgeschlagen.</string> + <string name="err_cannot_log_visit">c:geo hat nicht genügend Informationen um den Besuch zu loggen. Bitte über die Cache-Details versuchen.</string> + <string name="err_init_cleared">c:geo konnte die Anmeldedaten nicht entfernen.</string> + <string name="err_download_fail">c:geo konnte keine Caches laden, weil </string> + <string name="err_dwld_details_failed">Download der Cache-Details fehlgeschlagen.</string> + <string name="err_load_descr_failed">Laden der Cachebeschreibung fehlgeschlagen.</string> + <string name="err_location_unknown">c:geo erkennt die Position des Caches nicht.</string> + <string name="err_missing_device_name">Vor der Registrierung muss ein Name für das Endgerät festlegt werden.</string> + <string name="err_favorite_failed">Ändern des Favoriten-Status ist fehlgeschlagen.</string> + <string name="err_select_logimage_failed">Auswahl eines Bildes für das Log ist fehlgeschlagen.</string> + <string name="err_acquire_image_failed">Erstellen eines Fotos ist fehlgeschlagen.</string> + <string name="err_tb_display">"c:geo kann den gewünschten Trackable nicht anzeigen. Ist es wirklich einer?</string> + <string name="err_tb_details_open">c:geo konnte die Details des Trackables nicht öffnen.</string> + <string name="err_tb_forgot_saw">c:geo hat vergessen, welcher Trackable gesehen wurde.</string> + <string name="err_tb_find">c:geo findet den Trackable nicht</string> + <string name="err_tb_find_that">c:geo konnte diesen Trackable nicht finden.</string> + <string name="err_waypoint_cache_unknown">c:geo weiß nicht, zu welchem Cache der Wegpunkt hinzugefügt werden soll.</string> + <string name="err_waypoint_add_failed">c:geo konnte den Wegpunkt nicht hinzufügen.</string> + <string name="err_point_unknown_position">c:geo konnte den aktuellen Standort nicht bestimmen.</string> + <string name="err_point_no_position_given_title">Info benötigt</string> + <string name="err_point_no_position_given">Mindestens Längen- und Breitengrad oder Entfernung und Richtung angeben. Auch alle Angaben sind möglich.</string> + <string name="err_point_curr_position_unavailable">c:geo hat noch keine aktuelle Koordinaten. Bitte einen Moment warten…</string> + <string name="err_point_bear_and_dist_title">Hilfe benötigt?</string> + <string name="err_point_bear_and_dist">Angaben zu Richtung und Entfernung sind notwendig. Richtung: 0 bis 360 Grad</string> + <string name="err_point_location_error">c:geo konnte den Ort des Wegpunkts nicht erkennen.</string> + <string name="err_log_load_data">c:geo konnte die benötigten Daten nicht laden, um den Besuch zu loggen.</string> + <string name="err_log_load_data_again">c:geo konnte die benötigten Daten nicht laden, um den Besuch zu loggen. Bitte erneut versuchen.</string> + <string name="err_log_load_data_still">c:geo lädt gerade die benötigten Daten. Bitte kurz warten.</string> + <string name="err_log_failed_server">c:geo konnte Log nicht senden, weil der Server nicht antwortete.</string> + <string name="err_log_post_failed">c:geo konnte Log nicht absenden.</string> + <string name="err_logimage_post_failed">Es scheint dass Ihr Logfoto nicht hochgeladen werden konnte. Bitte prüfen Sie es auf Geocaching.com nach.</string> + <string name="err_search_address_forgot">c:geo hat die Adresse vergessen, die gesucht wurde.</string> + <string name="err_parse_lat">c:geo konnte den Breitengrad nicht verarbeiten.</string> + <string name="err_parse_lon">c:geo konnte den Längengrad nicht verarbeiten.</string> + <string name="err_parse_dist">c:geo konnte die Entfernung nicht verarbeiten.</string> + <string name="err_parse_lat_lon">c:geo konnte den Breiten- oder Längengrad nicht verarbeiten.</string> + <string name="warn_save_nothing">Es gibt nichts zum Speichern.</string> + <string name="warn_no_cache_coord">Es gibt hier keinen Cache mit Koordinaten.</string> + <string name="warn_no_coordinates">Keine Koordinaten angegeben.</string> + <string name="warn_no_keyword">Kein Stichwort angegeben.</string> + <string name="warn_no_username">Kein Benutzername angegeben.</string> + <string name="warn_search_help_title">Hilfe benötigt?</string> + <string name="warn_search_help_address">Adresse oder Ort eingeben, z.B. Straßenname und Ort \"Dorfstraße 333, Berlin, Deutschland\", Ort \"Berlin\" oder den Namen eines beliebigen Ortes wie z.B. \"Tiergarten\".</string> + <string name="warn_search_help_gccode">Geocode eingeben. z.B. \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Stichwörter eingeben, die im Namen des zu suchenden Caches enthalten sind.</string> + <string name="warn_search_help_user">Name eines Benutzers auf geocaching.com eingeben.</string> + <string name="warn_search_help_tb">Code des Trackables eingeben, z.B. \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Bitte Text einfügen.</string> + <string name="warn_load_images">c:geo konnte die Bilder nicht laden.</string> + <string name="warn_invalid_mapfile">Die gewählte Datei ist keine gültige Mapsforge-Karte in der Version 0.3.0.\nOffline Karte ist nicht verfügbar.</string> + <string name="warn_deprecated_mapfile">Es wird eine veraltete Offline-Karte v0.2.4 verwendet.\nBitte zukünftig Offline-Karten in der Version 0.3.0 verwenden.\nDer Support für die alte Version wird im nächsten Release eingestellt.</string> + <string name="warn_nonexistant_mapfile">Die gewählte Datei existiert nicht.\nOffline Karte ist nicht verfügbar.</string> + <string name="warn_rendertheme_missing">Das gewählte Karten-Theme wurde nicht gefunden.</string> + <string name="info_log_posted">Log erfolgreich gesendet.</string> + <string name="info_log_saved">Log erfolgreich gespeichert.</string> + <string name="info_log_cleared">Log wurde geleert.</string> + <string name="info_log_type_changed">Logtyp wurde verändert!</string> + <string name="info_select_logimage_cancelled">Foto Auswahl oder Erstellung abgebrochen.</string> + <string name="info_stored_image">Neues Foto gespeichert nach:</string> + <string name="info_storing_static_maps">Versuche, statische Karten zu speichern</string> - <string name="err_log_load_data">c:geo konnte die benötigten Daten nicht laden, um den Besuch zu loggen.</string> - <string name="err_log_load_data_again">c:geo konnte die benötigten Daten nicht laden, um den Besuch zu loggen. Bitte erneut versuchen.</string> - <string name="err_log_load_data_still">c:geo lädt gerade die benötigten Daten. Bitte kurz warten.</string> - <string name="err_log_failed_server">c:geo konnte Log nicht senden, weil der Server nicht antwortete.</string> - <string name="err_log_post_failed">c:geo konnte Log nicht absenden.</string> + <!-- location service --> + <string name="loc_last">Letzte Position</string> + <string name="loc_net">Netzwerk</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">SAT</string> + <string name="loc_trying">Lokalisierung</string> + <string name="loc_no_addr">Adresse unbekannt</string> + <string name="loc_gps_disabled">GPS nicht aktiv</string> - <string name="err_search_address_forgot">c:geo hat die Adresse vergessen, die gesucht wurde.</string> - <string name="err_parse_lat">c:geo konnte den Breitengrad nicht verarbeiten.</string> - <string name="err_parse_lon">c:geo konnte den Längengrad nicht verarbeiten.</string> - <string name="err_parse_dist">c:geo konnte die Entfernung nicht verarbeiten.</string> - <string name="err_parse_lat_lon">c:geo konnte den Breiten- oder Längengrad nicht verarbeiten.</string> + <!-- standard menu --> + <string name="menu_about">über c:geo</string> + <string name="menu_helpers">Nützliche Apps</string> + <string name="menu_settings">Einstellungen</string> + <string name="menu_history">Verlauf</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Geocode scannen</string> - <string name="warn_save_nothing">Es gibt nichts zum Speichern.</string> - <string name="warn_no_cache_coord">Es gibt hier keinen Cache mit Koordinaten.</string> - <string name="warn_no_coordinates">Keine Koordinaten angegeben.</string> - <string name="warn_no_keyword">Kein Stichwort angegeben.</string> - <string name="warn_no_username">Kein Benutzername angegeben.</string> - <string name="warn_search_help_title">Hilfe benötigt?</string> - <string name="warn_search_help_address">Adresse oder Ort eingeben, z.B. Straßenname und Ort \"Dorfstraße 333, Berlin, Deutschland\", Ort \"Berlin\" oder den Namen eines beliebigen Ortes wie z.B. \"Tiergarten\".</string> - <string name="warn_search_help_gccode">Geocode eingeben. z.B. \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Stichwörter eingeben, die im Namen des zu suchenden Caches enthalten sind.</string> - <string name="warn_search_help_user">Name eines Benutzers auf geocaching.com eingeben.</string> - <string name="warn_search_help_tb">Code des Trackables eingeben, z.B. \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Bitte Text einfügen.</string> - <string name="warn_load_images">c:geo konnte die Bilder nicht laden.</string> - <string name="warn_invalid_mapfile">Die gewählte Datei ist keine gültige Mapsforge-Karte in der Version 0.3.0.\nOffline Karte ist nicht verfügbar.</string> - <string name="warn_deprecated_mapfile">Es wird eine veraltete Offline-Karte v0.2.4 verwendet.\nBitte zukünftig Offline-Karten in der Version 0.3.0 verwenden.\nDer Support für die alte Version wird im nächsten Release eingestellt.</string> - <string name="warn_nonexistant_mapfile">Die gewählte Datei existiert nicht.\nOffline Karte ist nicht verfügbar.</string> - <string name="warn_rendertheme_missing">Das gewählte Karten-Theme wurde nicht gefunden.</string> - - <string name="info_log_posted">Log erfolgreich gesendet.</string> - <string name="info_log_saved">Log erfolgreich gespeichert.</string> - <string name="info_log_cleared">Log wurde geleert.</string> - <string name="info_log_type_changed">Logtyp wurde verändert!</string> + <!-- main screen --> + <string name="live_map_button">Live-Karte</string> + <string name="caches_nearby_button">In der Nähe</string> + <string name="advanced_search_button">Suche</string> + <string name="stored_caches_button">Gespeichert</string> + <string name="any_button">Überall</string> + <string name="unknown_scan">Konnte keinen Geocode im Scan finden.</string> - <string name="info_storing_static_maps">Versuche, statische Karten zu speichern</string> + <!-- caches --> + <string name="caches_no_cache">Kein Cache</string> + <string name="caches_more_caches">Mehr Caches laden</string> + <string name="caches_more_caches_no">Keine weiteren Caches</string> + <string name="caches_more_caches_loading">Lade Caches…</string> + <string name="caches_more_caches_currently">aktuell</string> + <string name="caches_downloading">Lade Caches…\nGeschätzte Zeit: </string> + <string name="caches_eta_ltm">Weniger als eine Minute</string> - <!-- location service --> - <string name="loc_last">Letzte Position</string> - <string name="loc_net">Netzwerk</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">SAT</string> - <string name="loc_trying">Lokalisierung</string> - <string name="loc_no_addr">Adresse unbekannt</string> - <string name="loc_gps_disabled">GPS nicht aktiv</string> + <plurals name="caches_eta_mins"> + <item quantity="one">Minute</item> + <item quantity="other">Minuten</item> + </plurals> - <!-- standard menu --> - <string name="menu_about">über c:geo</string> - <string name="menu_helpers">Nützliche Apps</string> - <string name="menu_settings">Einstellungen</string> - <string name="menu_history">Verlauf</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Geocode scannen</string> + <string name="caches_store_offline">Für Offline speichern</string> + <string name="caches_store_selected">Ausgewählte speichern</string> + <string name="caches_history">Verlauf</string> + <string name="caches_on_map">Zeige auf Karte</string> + <string name="caches_sort">Sortierung</string> + <string name="caches_sort_title">Sortieren nach</string> + <string name="caches_sort_distance">Entfernung</string> + <string name="caches_sort_difficulty">Schwierigkeit</string> + <string name="caches_sort_terrain">Gelände</string> + <string name="caches_sort_size">Größe</string> + <string name="caches_sort_favorites">Beliebtheit</string> + <string name="caches_sort_name">Name</string> + <string name="caches_sort_geocode">Geo-Code</string> + <string name="caches_sort_rating">Bewertung</string> + <string name="caches_sort_vote">Eigene Bewertung</string> + <string name="caches_sort_inventory">Inventaranzahl</string> + <string name="caches_sort_date_hidden">Versteckdatum</string> + <string name="caches_sort_date_logged">Log-Datum</string> + <string name="caches_sort_finds">Funde</string> + <string name="caches_sort_state">Status</string> + <string name="caches_sort_storage">Speicherdatum</string> + <string name="caches_select_mode">Auswahlmodus</string> + <string name="caches_select_mode_exit">Auswahlmodus beenden</string> + <string name="caches_select_invert">Auswahl invertieren</string> + <string name="caches_nearby">In der Nähe</string> + <string name="caches_manage">Verwalten</string> + <string name="caches_drop_selected">Ausgewählte löschen</string> + <string name="caches_drop_selected_ask">Sollen die ausgewählten Caches wirklich vom Gerät gelöscht werden?</string> + <string name="caches_drop_all">Alle löschen</string> + <string name="caches_drop_all_ask">Sollen wirklich alle Caches von dieser Liste gelöscht werden?</string> + <string name="caches_drop_stored">Gespeicherte löschen</string> + <string name="caches_drop_progress">Entferne Caches…</string> + <string name="caches_drop_all_and_list">Alle und Liste löschen</string> + <string name="caches_delete_events">Vergangene Events löschen</string> + <string name="caches_refresh_selected">Ausgewählte aktualisieren</string> + <string name="caches_refresh_all">Alle aktualisieren</string> + <string name="caches_move_selected">Ausgewählte verschieben</string> + <string name="caches_move_all">Alle verschieben</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exportieren nach Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Bitte Text vom Bild abschreiben. Wichtig, um Koordinaten des Caches laden zu können. Dies ist optional und kann in den Einstellungen deaktiviert werden.</string> + <string name="caches_recaptcha_hint">Text vom Bild</string> + <string name="caches_recaptcha_continue">Fortfahren</string> + <string name="caches_filter">Filter</string> + <string name="caches_filter_title">Filtern nach</string> + <string name="caches_filter_size">Größe</string> + <string name="caches_filter_type">Typ</string> + <string name="caches_filter_track">Mit Trackables</string> + <string name="caches_filter_clear">Filter zurücksetzen</string> + <string name="caches_filter_modified">Mit geänderten Koordinaten</string> + <string name="caches_filter_origin">Herkunft</string> + <string name="caches_removing_from_history">Lösche aus Verlauf…</string> + <string name="caches_clear_offlinelogs">Offline-Logs löschen</string> + <string name="caches_clear_offlinelogs_progress">Lösche Offline-Logs</string> - <!-- main screen --> - <string name="live_map_button">Live-Karte</string> - <string name="caches_nearby_button">In der Nähe</string> - <string name="advanced_search_button">Suche</string> - <string name="stored_caches_button">Gespeichert</string> - <string name="any_button">Überall</string> - <string name="unknown_scan">Konnte keinen Geocode im Scan finden.</string> + <!-- caches lists --> + <string name="list_menu">Liste</string> + <string name="list_menu_create">Neue Liste</string> + <string name="list_menu_all_lists">Alle</string> + <string name="list_menu_drop">Aktuelle Liste löschen</string> + <string name="list_menu_change">Andere Liste anzeigen</string> + <string name="list_menu_rename">Aktuelle Liste umbenennen</string> + <string name="list_title">Liste wählen</string> + <string name="list_inbox">Standardliste</string> + <string name="list_all_lists">Alle</string> + <string name="list_dialog_create_title">Neue Liste</string> + <string name="list_dialog_create">Erstellen</string> + <string name="list_dialog_cancel">Abbrechen</string> + <string name="list_dialog_create_ok">Neue Liste wurde erstellt</string> + <string name="list_dialog_create_err">c:geo konnte die neue Liste nicht erstellen</string> + <string name="list_dialog_remove_title">Liste entfernen</string> + <string name="list_dialog_remove_description">Soll die aktuelle Liste gelöscht werden? Alle Caches dieser Liste werden in die Standardliste verschoben.</string> + <string name="list_dialog_remove">Entfernen</string> + <string name="list_dialog_remove_ok">Liste wurde gelöscht</string> + <string name="list_dialog_remove_err">c:geo konnte die Liste nicht löschen</string> + <string name="list_dialog_rename_title">Liste umbenennen</string> + <string name="list_dialog_rename">Umbenennen</string> - <!-- caches --> - <string name="caches_no_cache">Kein Cache</string> - <string name="caches_more_caches">Mehr Caches laden</string> - <string name="caches_more_caches_no">Keine weiteren Caches</string> - <string name="caches_more_caches_loading">Lade Caches…</string> - <string name="caches_more_caches_currently">aktuell</string> - <string name="caches_downloading">Lade Caches…\nGeschätzte Zeit: </string> - <string name="caches_eta_ltm">Weniger als eine Minute</string> - <plurals name="caches_eta_mins"> - <item quantity="zero">Minuten</item> - <item quantity="one">Minute</item> - <item quantity="other">Minuten</item> - </plurals> - <string name="caches_store_offline">Für Offline speichern</string> - <string name="caches_store_selected">Ausgewählte speichern</string> - <string name="caches_history">Verlauf</string> - <string name="caches_on_map">Zeige auf Karte</string> - <string name="caches_sort">Sortierung</string> - <string name="caches_sort_title">Sortieren nach</string> - <string name="caches_sort_distance">Entfernung</string> - <string name="caches_sort_difficulty">Schwierigkeit</string> - <string name="caches_sort_terrain">Gelände</string> - <string name="caches_sort_size">Größe</string> - <string name="caches_sort_favorites">Beliebtheit</string> - <string name="caches_sort_name">Name</string> - <string name="caches_sort_geocode">Geo-Code</string> - <string name="caches_sort_rating">Bewertung</string> - <string name="caches_sort_vote">Eigene Bewertung</string> - <string name="caches_sort_inventory">Inventaranzahl</string> - <string name="caches_sort_date_hidden">Versteckdatum</string> - <string name="caches_sort_date_logged">Log-Datum</string> - <string name="caches_sort_finds">Funde</string> - <string name="caches_sort_state">Status</string> - <string name="caches_sort_storage">Speicherdatum</string> - <string name="caches_select_mode">Auswahlmodus</string> - <string name="caches_select_mode_exit">Auswahlmodus beenden</string> - <string name="caches_select_invert">Auswahl invertieren</string> - <string name="caches_nearby">In der Nähe</string> - <string name="caches_manage">Verwalten</string> - <string name="caches_drop_selected">Ausgewählte löschen</string> - <string name="caches_drop_selected_ask">Sollen die ausgewählten Caches wirklich vom Gerät gelöscht werden?</string> - <string name="caches_drop_all">Alle löschen</string> - <string name="caches_drop_all_ask">Sollen wirklich alle Caches von dieser Liste gelöscht werden?</string> - <string name="caches_drop_stored">Gespeicherte löschen</string> - <string name="caches_drop_progress">Entferne Caches…</string> - <string name="caches_drop_all_and_list">Alle und Liste löschen</string> - <string name="caches_delete_events">Vergangene Events löschen</string> - <string name="caches_refresh_selected">Ausgewählte aktualisieren</string> - <string name="caches_refresh_all">Alle aktualisieren</string> - <string name="caches_move_selected">Ausgewählte verschieben</string> - <string name="caches_move_all">Alle verschieben</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exportieren nach Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Bitte Text vom Bild abschreiben. Wichtig, um Koordinaten des Caches laden zu können. Dies ist optional und kann in den Einstellungen deaktiviert werden.</string> - <string name="caches_recaptcha_hint">Text vom Bild</string> - <string name="caches_recaptcha_continue">Fortfahren</string> - <string name="caches_filter">Filter</string> - <string name="caches_filter_title">Filtern nach</string> - <string name="caches_filter_size">Größe</string> - <string name="caches_filter_type">Typ</string> - <string name="caches_filter_track">Mit Trackables</string> - <string name="caches_filter_clear">Filter zurücksetzen</string> - <string name="caches_filter_modified">Mit geänderten Koordinaten</string> - <string name="caches_filter_origin">Herkunft</string> - <string name="caches_removing_from_history">Lösche aus Verlauf…</string> - <string name="caches_clear_offlinelogs">Offline-Logs löschen</string> - <string name="caches_clear_offlinelogs_progress">Lösche Offline-Logs</string> + <!-- about --> + <string name="about_version">Version</string> + <string name="about_changelog">Änderungen</string> + <string name="about_donate">Spenden</string> + <string name="about_detail">Details</string> + <string name="about_donation_more">Spenden für\nEntwicklung</string> + <string name="about_contributors">Mitwirkende</string> - <!-- caches lists --> - <string name="list_menu">Liste</string> - <string name="list_menu_create">Neue Liste</string> - <string name="list_menu_all_lists">Alle</string> - <string name="list_menu_drop">Aktuelle Liste löschen</string> - <string name="list_menu_change">Andere Liste anzeigen</string> - <string name="list_menu_rename">Aktuelle Liste umbenennen</string> - <string name="list_title">Liste wählen</string> - <string name="list_inbox">Standardliste</string> - <string name="list_all_lists">Alle</string> - <string name="list_dialog_create_title">Neue Liste</string> - <string name="list_dialog_create">Erstellen</string> - <string name="list_dialog_cancel">Abbrechen</string> - <string name="list_dialog_create_ok">Neue Liste wurde erstellt</string> - <string name="list_dialog_create_err">c:geo konnte die neue Liste nicht erstellen</string> - <string name="list_dialog_remove_title">Liste entfernen</string> - <string name="list_dialog_remove_description">Soll die aktuelle Liste gelöscht werden? Alle Caches dieser Liste werden in die Standardliste verschoben.</string> - <string name="list_dialog_remove">Entfernen</string> - <string name="list_dialog_remove_ok">Liste wurde gelöscht</string> - <string name="list_dialog_remove_err">c:geo konnte die Liste nicht löschen</string> - <string name="list_dialog_rename_title">Liste umbenennen</string> - <string name="list_dialog_rename">Umbenennen</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Geocaching.com auf Live-Karte und für die Suche aktivieren</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Opencaching.de auf Live-Karte und für die Suche aktivieren</string> + <string name="init_oc_de_description">Autorisiere c:geo dazu auf opencaching.de zuzugreifen um Caches zu suchen und nach deinen Funden zu filtern.</string> + <string name="init_register_oc_de">c:geo autorisieren</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Benutzername</string> + <string name="init_password">Passwort</string> + <string name="init_passvote">Passwort</string> + <string name="init_login">Anmeldedaten überprüfen und speichern</string> + <string name="init_login_popup">Login</string> + <string name="init_login_popup_working">Anmeldung…</string> + <string name="init_login_popup_ok">Login OK</string> + <string name="init_login_popup_failed">Login fehlgeschlagen</string> + <string name="init_login_popup_failed_reason">Login fehlgeschlagen:</string> + <string name="init_twitter_authorize">c:geo autorisieren</string> + <string name="init_twitter_publish">Status veröffentlichen wenn ein Cache gefunden wurde</string> + <string name="init_signature">Signatur</string> + <string name="init_signature_help_button">Hilfe</string> + <string name="init_signature_help_title">Tipps und Tricks für die Signatur</string> + <string name="init_signature_help_text">Verwendete Signatur für Logtexte.\nErlaubte Platzhalter sind: [DATE], [TIME], [DATETIME], [USER] & [NUMBER]. Diese werden beim Einfügen der Signatur durch die entsprechenden Werte ersetzt.</string> + <string name="init_signature_template_button">Platzhalter einfügen</string> + <string name="init_signature_template_date">Datum</string> + <string name="init_signature_template_time">Zeit</string> + <string name="init_signature_template_datetime">Datum & Zeit</string> + <string name="init_signature_template_user">Benutzer</string> + <string name="init_signature_template_number">Nummer</string> + <string name="init_signature_template_owner">Besitzer</string> + <string name="init_details">Cache Details</string> + <string name="init_ratingwanted">Lade Cache-Bewertung von GCvote.com</string> + <string name="init_elevationwanted">Lade Höhe des Caches</string> + <string name="init_friendlogswanted">Lade zusätzliche Logbuch-Seite für Logs von Freunden</string> + <string name="init_openlastdetailspage">Öffne Details mit zuletzt genutzter Seite</string> + <string name="init_autoload">Ausführliche Beschreibung automatisch laden</string> + <string name="init_other">Weitere Optionen</string> + <string name="init_skin">Helle Oberfläche (Neustart erforderlich)</string> + <string name="init_address">Ort statt Koordinaten im Startbildschirm anzeigen</string> + <string name="init_captcha">Zeige CAPTCHA wenn notwendig (nur Basic Member)</string> + <string name="init_useenglish">c:geo auf Englisch nutzen (Neustart erforderlich)</string> + <string name="init_exclude">Eigene und gefundene Caches ausblenden</string> + <string name="init_showwaypoints">Wegpunkte auf Karte zeigen</string> + <string name="init_showwaypoint_description">Wenn weniger als die angegebene Anzahl an Caches auf der Karte sichtbar sind, werden zusätzlich deren Wegpunkte angezeigt.</string> + <string name="init_disabled">Deaktivierte Caches ausblenden</string> + <string name="init_offline">Statische Karten zum Cache für Offline-Verwendung speichern</string> + <string name="init_offline_wp">Statische Karten zu Wegpunkten für Offline-Verwendung speichern</string> + <string name="init_save_log_img">Logbilder abspeichern</string> + <string name="init_units">Imperiale Einheiten (Meilen/Fuß)</string> + <string name="init_log_offline">Offline loggen (Dialog für Online-Log nicht anzeigen)</string> + <string name="init_choose_list">Beim Speichern von Caches nach Liste fragen</string> + <string name="init_livelist">Richtung zum Cache in der Cache-Liste anzeigen</string> + <string name="init_altitude">Höhenkorrektur</string> + <string name="init_altitude_description">Falls das GPS eine falsche Höhe ermittelt, kann dies durch Angabe eines positiven oder negativen Wertes in Metern korrigiert werden.</string> + <string name="init_clear">Login zurücksetzen</string> + <string name="init_cleared">c:geo hat die Anmeldedaten gelöscht.</string> + <string name="init_backup">Sicherung</string> + <string name="init_backup_backup">Sicherung</string> + <string name="init_backup_running">Erzeuge Sicherung der Cache-Datenbank…</string> + <string name="init_backup_note">Hinweis: Diese Option sichert die Datenbank von c:geo. Nur Caches und Wegpunkte werden gesichert, keine Einstellungen. Login-Daten und Passwörter werden die App nicht verlassen.</string> + <string name="init_backup_restore">Wiederherstellung</string> + <string name="init_backup_success">Datenbank von c:geo wurde erfolgreich in Datei geschrieben</string> + <string name="init_backup_failed">Sicherung der Datenbank fehlgeschlagen.</string> + <string name="init_backup_unnecessary">Datenbank ist leer, keine Sicherung notwendig.</string> + <string name="init_restore_success">Wiederherstellung beendet.</string> + <string name="init_restore_failed">Wiederherstellung fehlgeschlagen.</string> + <string name="init_restore_running">Wiederherstellung der Cache-Datenbank…</string> + <string name="init_restore_confirm">Die Cache-Datenbank ist leer. Soll die vorhandene Sicherung wiederhergestellt werden?</string> + <string name="init_backup_last">Backup verfügbar von</string> + <string name="init_backup_last_no">Keine Datei mit Datenbanksicherung gefunden.</string> + <string name="init_mapsources">Kartenherkunft</string> + <string name="init_mapsources_description">Hier kann die Quelle der benutzten Karte gewählt werden. Alternativ zu Google Maps stehen verschiedene OpenStreetMap-Stile zur Verfügung und daneben auch Karten-Dateien für die Offline-Nutzung (siehe http://code.google.com/p/mapsforge/ für die Details).\nWeiterhin werden verschiedene Darstellungen(Themes) für Offline-Karten unterstützt.</string> + <string name="init_mapsource_select">Kartenquelle wählen</string> + <string name="init_map_directory_description">Verzeichnis mit Offline-Karten</string> + <string name="init_gpx_exportdir">Verzeichnis für GPX-Exporte</string> + <string name="init_gpx_importdir">Verzeichnis für GPX-Importe</string> + <string name="init_gpx_exportdir_description">Hier kann das Verzeichnis für GPX-Exporte gewählt werden.</string> + <string name="init_gpx_importdir_description">Hier kann das Verzeichnis für GPX-Importe gewählt werden.</string> + <string name="init_maptrail">Zeige Spur auf Karte</string> + <string name="init_share_after_export">Weiterleiten nach dem Export</string> + <string name="init_trackautovisit">Trackables automatisch auf \"besuchen\" setzen</string> + <string name="init_sigautoinsert">Signatur automatisch einfügen</string> + <string name="init_loaddirectionimg">Richtungs-Grafik laden wenn nötig (nur Basic Member)</string> + <string name="init_default_navigation_tool">Standardnavigation</string> + <string name="init_default_navigation_tool_description">Hier kann das bevorzugte Navigationswerkzeug festgelegt werden.</string> + <string name="init_default_navigation_tool_select">Wähle Werkzeug</string> + <string name="init_default_navigation_tool_2_description">Hier kannst das zweite bevorzugte Navigationswerkzeug festgelegt werden. Es ist durch langen Klick auf das Navigationssymbol in der Titelzeile eines Caches erreichbar.</string> + <string name="init_debug_title">Fehlersuche</string> + <string name="init_debug_note">c:geo kann bei Bedarf viele Debuginformationen speichern. Im Normalfall ist dies nicht notwendig, jedoch kann es den Entwicklern bei der Fehlersuche helfen. In diesem Fall wird der Benutzer gebeten diese Einstellung zu aktivieren und später das Log-File zuzusenden.</string> + <string name="init_debug">Debug-Log aktivieren</string> + <string name="init_dbonsdcard_title">Datenspeicherung</string> + <string name="init_dbonsdcard_note">Die Datenbank von c:geo kann auf eine externe Speicherkarte verschoben werden. Hiermit kann interner Speicher gespart werden, allerdings wird sich die Leistung etwas reduzieren und c:geo funktioniert nicht mehr ohne verfügbare Speicherkarte.</string> + <string name="init_dbonsdcard">Datenbank auf externer Karte</string> + <string name="init_dbmove_dbmove">Verschiebe Datenbank</string> + <string name="init_dbmove_running">Verschiebe Datenbank</string> + <string name="init_dbmove_success">Die Datenbank wurde erfolgreich verschoben.</string> + <string name="init_dbmove_failed">Fehler beim Verschieben der Datenbank.</string> + <string name="init_plain_logs">Logeinträge ohne Farben anzeigen</string> + <string name="init_use_native_ua">Als Android Browser identifizieren. Löst Login-Probleme einiger Netzanbieter.</string> + <string name="init_rendertheme_folder">Verzeichnis mit Darstellungen für Offline-Karte (optional)</string> - <!-- about --> - <string name="about_version">Version</string> - <string name="about_changelog">Änderungen</string> - <string name="about_donate">Spenden</string> - <string name="about_detail">Details</string> - <string name="about_donation_more">Spenden für\nEntwicklung</string> - <string name="about_contributors">Mitwirkende</string> + <!-- map sources --> + <string name="map_source_google_map">Google: Karte</string> + <string name="map_source_google_satellite">Google: Satellit</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Radfahrerkarte</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Send to c:geo</string> + <string name="init_sendToCgeo_name">Name des Endgerätes:</string> + <string name="init_sendToCgeo_description">Send to c:geo erlaubt es, mit einem speziellen Plugin für Firefox oder Chrome, Caches direkt von der Geocachingseite zu empfangen. Bitte dazu die Details vor einer Registrierung auf <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a> durchlesen.</string> + <string name="init_sendToCgeo_register">Registrierung anfordern</string> + <string name="init_sendToCgeo_registering">Das Gerät wird für "Send to c:geo" registriert…</string> + <string name="init_sendToCgeo_register_ok">Registrierung erfolgreich. Der PIN Code ist ####. Bitte diesen auf der der c:geo Website angeben, um das Endgerät im Browser hinzuzufügen.</string> + <string name="init_sendToCgeo_register_fail">Registrierung fehlgeschlagen.</string> + <string name="sendToCgeo_download_fail">c:geo konnte Caches nicht laden. Entweder besteht keine Internetverbindung oder send2c:geo funktioniert nicht.</string> + <string name="sendToCgeo_no_registration">c:geo konnte Caches nicht laden. Registrierung für send2c:geo ungültig. Bitte in Einstellungen neu registrieren.</string> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Opencaching.de auf Live-Karte und für die Suche aktivieren</string> - <string name="init_oc_username_description">Benutzername für opencaching.de eingeben damit gefundene Caches markiert werden können.</string> - <string name="init_oc_username">Benutzername</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Benutzername</string> - <string name="init_password">Passwort</string> - <string name="init_passvote">Passwort</string> - <string name="init_login">Anmeldedaten überprüfen und speichern</string> - <string name="init_login_popup">Login</string> - <string name="init_login_popup_working">Anmeldung…</string> - <string name="init_login_popup_ok">Login OK</string> - <string name="init_login_popup_failed">Login fehlgeschlagen</string> - <string name="init_login_popup_failed_reason">Login fehlgeschlagen:</string> - <string name="init_twitter_authorize">c:geo autorisieren</string> - <string name="init_twitter_publish">Status veröffentlichen wenn ein Cache gefunden wurde</string> - <string name="init_signature">Signatur</string> - <string name="init_signature_help_button">Hilfe</string> - <string name="init_signature_help_title">Tipps und Tricks für die Signatur</string> - <string name="init_signature_help_text">Verwendete Signatur für Logtexte.\nErlaubte Platzhalter sind: [DATE], [TIME], [DATETIME], [USER] & [NUMBER]. Diese werden beim Einfügen der Signatur durch die entsprechenden Werte ersetzt.</string> - <string name="init_signature_template_button">Platzhalter einfügen</string> - <string name="init_signature_template_date">Datum</string> - <string name="init_signature_template_time">Zeit</string> - <string name="init_signature_template_datetime">Datum & Zeit</string> - <string name="init_signature_template_user">Benutzer</string> - <string name="init_signature_template_number">Nummer</string> - <string name="init_details">Cache Details</string> - <string name="init_ratingwanted">Lade Cache-Bewertung von GCvote.com</string> - <string name="init_elevationwanted">Lade Höhe des Caches</string> - <string name="init_friendlogswanted">Lade zusätzliche Logbuch-Seite für Logs von Freunden</string> - <string name="init_openlastdetailspage">Öffne Details mit zuletzt genutzter Seite</string> - <string name="init_autoload">Ausführliche Beschreibung automatisch laden</string> - <string name="init_other">Weitere Optionen</string> - <string name="init_skin">Helle Oberfläche (Neustart erforderlich)</string> - <string name="init_address">Ort statt Koordinaten im Startbildschirm anzeigen</string> - <string name="init_captcha">Zeige CAPTCHA wenn notwendig (nur Basic Member)</string> - <string name="init_useenglish">c:geo auf Englisch nutzen (Neustart erforderlich)</string> - <string name="init_exclude">Eigene und gefundene Caches ausblenden</string> - <string name="init_showwaypoints">Wegpunkte auf Karte zeigen</string> - <string name="init_showwaypoint_description">Wenn weniger als die angegebene Anzahl an Caches auf der Karte sichtbar sind, werden zusätzlich deren Wegpunkte angezeigt.</string> - <string name="init_disabled">Deaktivierte Caches ausblenden</string> - <string name="init_offline">Statische Karten zum Cache für Offline-Verwendung speichern</string> - <string name="init_offline_wp">Statische Karten zu Wegpunkten für Offline-Verwendung speichern</string> - <string name="init_save_log_img">Logbilder abspeichern</string> - <string name="init_units">Imperiale Einheiten (Meilen/Fuß)</string> - <string name="init_log_offline">Offline loggen (Dialog für Online-Log nicht anzeigen)</string> - <string name="init_choose_list">Beim Speichern von Caches nach Liste fragen</string> - <string name="init_livelist">Richtung zum Cache in der Cache-Liste anzeigen</string> - <string name="init_altitude">Höhenkorrektur</string> - <string name="init_altitude_description">Falls das GPS eine falsche Höhe ermittelt, kann dies durch Angabe eines positiven oder negativen Wertes in Metern korrigiert werden.</string> - <string name="init_clear">Login zurücksetzen</string> - <string name="init_cleared">c:geo hat die Anmeldedaten gelöscht.</string> - <string name="init_backup">Sicherung</string> - <string name="init_backup_backup">Sicherung</string> - <string name="init_backup_running">Erzeuge Sicherung der Cache-Datenbank…</string> - <string name="init_backup_note">Hinweis: Diese Option sichert die Datenbank von c:geo. Nur Caches und Wegpunkte werden gesichert, keine Einstellungen. Login-Daten und Passwörter werden die App nicht verlassen.</string> - <string name="init_backup_restore">Wiederherstellung</string> - <string name="init_backup_success">Datenbank von c:geo wurde erfolgreich in Datei geschrieben</string> - <string name="init_backup_failed">Sicherung der Datenbank fehlgeschlagen.</string> - <string name="init_backup_unnecessary">Datenbank ist leer, keine Sicherung notwendig.</string> - <string name="init_restore_success">Wiederherstellung beendet.</string> - <string name="init_restore_failed">Wiederherstellung fehlgeschlagen.</string> - <string name="init_restore_running">Wiederherstellung der Cache-Datenbank…</string> - <string name="init_restore_confirm">Die Cache-Datenbank ist leer. Soll die vorhandene Sicherung wiederhergestellt werden?</string> - <string name="init_backup_last">Backup verfügbar von</string> - <string name="init_backup_last_no">Keine Datei mit Datenbanksicherung gefunden.</string> - <string name="init_mapsources">Kartenherkunft</string> - <string name="init_mapsources_description">Hier kann die Quelle der benutzten Karte gewählt werden. Alternativ zu Google Maps stehen verschiedene OpenStreetMap-Stile zur Verfügung und daneben auch Karten-Dateien für die Offline-Nutzung (siehe http://code.google.com/p/mapsforge/ für die Details).\nWeiterhin werden verschiedene Darstellungen(Themes) für Offline-Karten unterstützt.</string> - <string name="init_mapsource_select">Kartenquelle wählen</string> - <string name="init_map_directory_description">Verzeichnis mit Offline-Karten</string> - <string name="init_gpx_exportdir">Verzeichnis für GPX-Exporte</string> - <string name="init_gpx_importdir">Verzeichnis für GPX-Importe</string> - <string name="init_gpx_exportdir_description">Hier kann das Verzeichnis für GPX-Exporte gewählt werden.</string> - <string name="init_gpx_importdir_description">Hier kann das Verzeichnis für GPX-Importe gewählt werden.</string> - <string name="init_maptrail">Zeige Spur auf Karte</string> - <string name="init_share_after_export">Weiterleiten nach dem Export</string> - <string name="init_trackautovisit">Trackables automatisch auf \"besuchen\" setzen</string> - <string name="init_sigautoinsert">Signatur automatisch einfügen</string> - <string name="init_loaddirectionimg">Richtungs-Grafik laden wenn nötig (nur Basic Member)</string> - <string name="init_default_navigation_tool">Standardnavigation</string> - <string name="init_default_navigation_tool_description">Hier kann das bevorzugte Navigationswerkzeug festgelegt werden.</string> - <string name="init_default_navigation_tool_select">Wähle Werkzeug</string> - <string name="init_default_navigation_tool_2_description">Hier kannst das zweite bevorzugte Navigationswerkzeug festgelegt werden. Es ist durch langen Klick auf das Navigationssymbol in der Titelzeile eines Caches erreichbar.</string> - <string name="init_debug_title">Fehlersuche</string> - <string name="init_debug_note">c:geo kann bei Bedarf viele Debuginformationen speichern. Im Normalfall ist dies nicht notwendig, jedoch kann es den Entwicklern bei der Fehlersuche helfen. In diesem Fall wird der Benutzer gebeten diese Einstellung zu aktivieren und später das Log-File zuzusenden.</string> - <string name="init_debug">Debug-Log aktivieren</string> - <string name="init_dbonsdcard_title">Datenspeicherung</string> - <string name="init_dbonsdcard_note">Die Datenbank von c:geo kann auf eine externe Speicherkarte verschoben werden. Hiermit kann interner Speicher gespart werden, allerdings wird sich die Leistung etwas reduzieren und c:geo funktioniert nicht mehr ohne verfügbare Speicherkarte.</string> - <string name="init_dbonsdcard">Datenbank auf externer Karte</string> - <string name="init_dbmove_dbmove">Verschiebe Datenbank</string> - <string name="init_dbmove_running">Verschiebe Datenbank</string> - <string name="init_dbmove_success">Die Datenbank wurde erfolgreich verschoben.</string> - <string name="init_dbmove_failed">Fehler beim Verschieben der Datenbank.</string> - <string name="init_plain_logs">Logeinträge ohne Farben anzeigen</string> - <string name="init_use_native_ua">Als Android Browser identifizieren. Löst Login-Probleme einiger Netzanbieter.</string> - <string name="init_rendertheme_folder">Verzeichnis mit Darstellungen für Offline-Karte (optional)</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Karte</string> - <string name="map_source_google_satellite">Google: Satellit</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Radfahrerkarte</string> - <string name="map_source_osm_offline">OSM: Offline</string> + <!-- auth twitter --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">c:geo autorisieren</string> + <string name="auth_start">Starte Autorisierung</string> + <string name="auth_again">Neustarten</string> + <string name="auth_pin_hint">Twitter-PIN</string> + <string name="auth_finish">Fertig</string> + <string name="auth_dialog_wait">Warten auf Twitter…</string> + <string name="auth_dialog_pin_title">PIN Code</string> + <string name="auth_dialog_pin_message">Bitte den Twitter-PIN-Code eingeben, dies ist notwendig um die Autorisierung abzuschließen.</string> + <string name="auth_dialog_completed">c:geo ist nun autorisiert, Tweets bei Twitter zu erstellen.</string> + <string name="about_auth_1">Der folgende Prozess erlaubt es <b>c:geo</b> auf den persönlichen Twitter-Account zuzugreifen, wenn zugestimmt wird.</string> + <string name="about_auth_2">Ein Klick auf \"Starte Autorisierung\" öffnet eine Twitter-Seite in einem Browserfenster. Durch die Anmeldung und die Bestätigung wird <b>c:geo</b> ermöglicht, auf den persönlichen Twitter-Account zuzugreifen. Wird dies bestätigt, nennt Twitter eine numerische PIN, diese muss kopiert und in <b>c:geo</b> eingefügt werden. Das ist alles.</string> - <string name="init_sendToCgeo">Send to c:geo</string> - <string name="init_sendToCgeo_name">Name des Endgerätes:</string> - <string name="init_sendToCgeo_description">Send to c:geo erlaubt es, mit einem speziellen Plugin für Firefox oder Chrome, Caches direkt von der Geocachingseite zu empfangen. Bitte dazu die Details vor einer Registrierung auf <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a> durchlesen.</string> - <string name="init_sendToCgeo_register">Registrierung anfordern</string> - <string name="init_sendToCgeo_registering">Das Gerät wird für "Send to c:geo" registriert…</string> - <string name="init_sendToCgeo_register_ok">Registrierung erfolgreich. Der PIN Code ist ####. Bitte diesen auf der der c:geo Website angeben, um das Endgerät im Browser hinzuzufügen.</string> - <string name="init_sendToCgeo_register_fail">Registrierung fehlgeschlagen.</string> - <string name="sendToCgeo_download_fail">c:geo konnte Caches nicht laden. Entweder besteht keine Internetverbindung oder send2c:geo funktioniert nicht.</string> - <string name="sendToCgeo_no_registration">c:geo konnte Caches nicht laden. Registrierung für send2c:geo ungültig. Bitte in Einstellungen neu registrieren.</string> + <!-- auth opencaching --> + <string name="auth_ocde">opencaching.de</string> + <string name="auth_authorize_oc">c:geo autorisieren</string> + <string name="auth_start_oc">Starte Autorisierung</string> + <string name="auth_again_oc">Neustarten</string> + <string name="auth_pin_hint_oc">%s-PIN</string> + <string name="auth_finish_oc">Fertig</string> + <string name="auth_dialog_wait_oc">Warten auf %s…</string> + <string name="auth_dialog_pin_title_oc">PIN Code</string> + <string name="auth_dialog_pin_message_oc">Bitte den %s-PIN-Code eingeben, dies ist notwendig um die Autorisierung abzuschließen.</string> + <string name="auth_dialog_completed_oc">c:geo ist nun autorisiert, caches zu laden und auf %s zu loggen.</string> + <string name="about_auth_1_oc">Der folgende Prozess erlaubt es <b>c:geo</b> auf den persönlichen %s-Account zuzugreifen, wenn zugestimmt wird.</string> + <string name="about_auth_2_oc">Ein Klick auf \"Starte Autorisierung\" öffnet eine %s-Seite in einem Browserfenster. Durch die Anmeldung und die Bestätigung wird <b>c:geo</b> ermöglicht, auf den persönlichen Account zuzugreifen. Wird dies bestätigt, nennt %s eine numerische PIN, diese muss kopiert und in <b>c:geo</b> eingefügt werden. Das ist alles.</string> - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">c:geo autorisieren</string> - <string name="auth_start">Starte Autorisierung</string> - <string name="auth_again">Neustarten</string> - <string name="auth_pin_hint">Twitter-PIN</string> - <string name="auth_finish">Fertig</string> - <string name="auth_dialog_wait">Warten auf Twitter…</string> - <string name="auth_dialog_pin_title">PIN Code</string> - <string name="auth_dialog_pin_message">Bitte den Twitter-PIN-Code eingeben, dies ist notwendig um die Autorisierung abzuschließen.</string> - <string name="auth_dialog_completed">c:geo ist nun autorisiert, Tweets bei Twitter zu erstellen.</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Ein Cache</item> + <item quantity="other">%1$d Caches</item> + </plurals> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Kein Cache</item> - <item quantity="one">Ein Cache</item> - <item quantity="other">%1$d Caches</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Aktualisieren</string> - <string name="cache_offline_drop">Löschen</string> - <string name="cache_offline_store">Speichern</string> - <string name="cache_offline_stored">Auf dem Gerät gespeichert</string> - <string name="cache_offline_not_ready">Nicht offline verfügbar</string> - <string name="cache_offline_time_about">vor etwa</string> - <string name="cache_offline_time_mins">Minuten</string> - <string name="cache_offline_time_mins_few">vor ein paar Minuten</string> - <string name="cache_offline_time_hour">einer Stunde</string> - <string name="cache_offline_time_hours">Stunden</string> - <string name="cache_offline_time_days">Tagen</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attribute</string> - <string name="cache_inventory">Inventar</string> - <string name="cache_log_offline">Offline-Log</string> - <string name="cache_log_images_loading">Lade Logbild…</string> - <string name="cache_log_images_title">Logbild</string> - <string name="cache_log_image_default_title">Bild</string> - <string name="cache_personal_note">Persönliche Notiz</string> - <string name="cache_personal_note_edit">Bearbeiten</string> - <string name="cache_description">Beschreibung</string> - <string name="cache_description_long">Ausführliche Beschreibung</string> - <string name="cache_description_table_note">Diese Beschreibung enthält Tabellenelemente, die evtl. nur auf %s korrekt angezeigt werden.</string> - <string name="cache_watchlist_on">Dieser Cache ist auf deiner Watchlist.</string> - <string name="cache_watchlist_not_on">Dieser Cache ist nicht auf deiner Watchlist.</string> - <string name="cache_watchlist_add">Hinzufügen</string> - <string name="cache_watchlist_remove">Entfernen</string> - <string name="cache_favpoint_on">Dieser Cache ist ein Favorit.</string> - <string name="cache_favpoint_not_on">Dieser Cache ist kein Favorit.</string> - <string name="cache_favpoint_add">Hinzufügen</string> - <string name="cache_favpoint_remove">Entfernen</string> - <string name="cache_list_text">Liste:</string> - <string name="cache_list_change">Verschieben</string> - <string name="cache_list_unknown">In keiner Liste</string> - <string name="cache_images">Bilder</string> - <string name="cache_waypoints">Wegpunkte</string> - <plurals name="waypoints"> - <item quantity="one">1 Wegpunkt</item> - <item quantity="other">%d Wegpunkte</item> - </plurals> - <string name="cache_waypoints_add">Wegpunkt hinzufügen</string> - <string name="cache_hint">Hinweis</string> - <string name="cache_logs">Logbuch</string> - <string name="cache_logsfriends">Logbuch (Freunde)</string> - <string name="cache_dialog_loading_details">Lade Cache-Details…</string> - <string name="cache_dialog_loading_details_status_loadpage">Lade Seite</string> - <string name="cache_dialog_loading_details_status_details">Verarbeite Details</string> - <string name="cache_dialog_loading_details_status_spoilers">Lade Hinweisbilder</string> - <string name="cache_dialog_loading_details_status_logs">Lade Logs</string> - <string name="cache_dialog_loading_details_status_waypoints">Verarbeite Wegpunkte</string> - <string name="cache_dialog_loading_details_status_gcvote">Lade GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Lade Höhe</string> - <string name="cache_dialog_loading_details_status_cache">Zwischenspeichern</string> - <string name="cache_dialog_loading_details_status_render">Erzeuge Darstellung</string> - <string name="cache_dialog_offline_save_title">Offline-Verwendung</string> - <string name="cache_dialog_offline_save_message">Speichere Cache für Offline-Verwendung…</string> - <string name="cache_dialog_offline_drop_title">Offline-Verwendung</string> - <string name="cache_dialog_offline_drop_message">Lösche Cache vom Gerät…</string> - <string name="cache_dialog_refresh_title">Aktualisieren</string> - <string name="cache_dialog_refresh_message">Aktualisieren der Cachedetails…</string> - <string name="cache_dialog_watchlist_add_title">Watchlist</string> - <string name="cache_dialog_watchlist_add_message">Füge den Cache deiner Watchlist hinzu…</string> - <string name="cache_dialog_watchlist_remove_title">Watchlist</string> - <string name="cache_dialog_watchlist_remove_message">Entferne den Cache von deiner Watchlist…</string> - <string name="cache_dialog_favourite_add_title">Favorit</string> - <string name="cache_dialog_favourite_add_message">Füge den Cache als dein Favorit hinzu…</string> - <string name="cache_dialog_favourite_remove_title">Favorit</string> - <string name="cache_dialog_favourite_remove_message">Entferne den Cache von deinen Favoriten…</string> - <string name="cache_menu_navigate">Navigieren</string> - <string name="cache_menu_navigation_drive">Navigation (Fahren)</string> - <string name="cache_menu_navigation_walk">Navigation (Gehen)</string> - <string name="cache_menu_maps_directions">Google Maps Route</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Karte</string> - <string name="cache_menu_map_static">Statische Karten</string> - <string name="cache_menu_download_map_static">Statische Karten speichern</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Auf ext. Karte zeigen</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Im Browser öffnen</string> - <string name="cache_menu_visit">Besuch loggen</string> - <string name="cache_menu_visit_offline">Besuch offline loggen</string> - <string name="cache_menu_spoilers">Hinweisbild</string> - <string name="cache_menu_around">Caches im Umkreis</string> - <string name="cache_menu_event">Zum Kalender hinzufügen</string> - <string name="cache_menu_details">Details</string> - <string name="cache_menu_share">Weiterleiten</string> - <string name="cache_menu_move_list">Auf andere Liste verschieben</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Gespeicherter Log</string> - <string name="cache_status_found">Gefunden</string> - <string name="cache_status_archived">Archiviert</string> - <string name="cache_status_disabled">Deaktiviert</string> - <string name="cache_status_premium">Nur für Premium-Mitglieder</string> - <string name="cache_status_not_premium">Für alle Mitglieder</string> - <string name="cache_geocode">Geocode</string> - <string name="cache_name">Name</string> - <string name="cache_type">Typ</string> - <string name="cache_size">Größe</string> - <string name="cache_distance">Entfernung</string> - <string name="cache_difficulty">Schwierigkeit</string> - <string name="cache_terrain">Terrain</string> - <string name="cache_rating">Bewertung</string> - <string name="cache_own_rating">Eigene Bewertung</string> - <string name="cache_rating_of">von</string> - <string name="cache_favourite">Favorit</string> - <string name="cache_owner">Besitzer</string> - <string name="cache_hidden">Versteckt</string> - <string name="cache_event">Zeitangabe</string> - <string name="cache_location">Bundesland</string> - <string name="cache_coordinates">Koordinaten</string> - <string name="cache_coordinates_original">Ursprüngliche Koordinaten</string> - <string name="cache_spoiler_images_title">Hinweisbilder</string> - <string name="cache_spoiler_images_loading">Lade Hinweisbilder…</string> - <string name="cache_images_loading">Lade Bilder…</string> - <string name="cache_log_types">Logs</string> - <string name="cache_coordinates_no">Dieser Cache hat keine Koordinaten.</string> - <string name="cache_clear_history">Verlauf leeren</string> - <string name="cache_remove_from_history">Aus Verlauf löschen</string> - <string name="cache_license">Lizenz</string> - <string name="cache_image">Bild</string> - <string name="cache_image_open_file">Als Datei öffnen</string> - <string name="cache_image_open_browser">Im Browser öffnen</string> - <string name="cache_share_field">Weiterleiten</string> - <string name="cache_time_full_hours">Uhr</string> - <string name="cache_listed_on">Geführt auf %s</string> - - <!-- editor dialog --> - <string name="editor_save">Speichern</string> - - <!-- file list base --> - <string name="file_searching_in">Suche nach Dateien\nin</string> - <string name="file_searching_sdcard_in">Keine Dateien in Standardverzeichnissen gefunden:\n%1$s\n\nDurchsuche komplette SD-Karte:\n</string> - <string name="file_list_no_files">c:geo hat keine passenden Dateien gefunden.</string> - <string name="file_searching">Suche nach passenden Dateien</string> - <string name="file_title_searching">Suche</string> + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Aktualisieren</string> + <string name="cache_offline_drop">Löschen</string> + <string name="cache_offline_store">Speichern</string> + <string name="cache_offline_stored">Auf dem Gerät gespeichert</string> + <string name="cache_offline_not_ready">Nicht offline verfügbar</string> + <string name="cache_offline_time_about">vor etwa</string> + <string name="cache_offline_time_mins">Minuten</string> + <string name="cache_offline_time_mins_few">vor ein paar Minuten</string> + <string name="cache_offline_time_hour">einer Stunde</string> + <string name="cache_offline_time_hours">Stunden</string> + <string name="cache_offline_time_days">Tagen</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attribute</string> + <string name="cache_inventory">Inventar</string> + <string name="cache_log_offline">Offline-Log</string> + <string name="cache_log_images_title">Logbild</string> + <string name="cache_log_image_default_title">Bild</string> + <string name="cache_personal_note">Persönliche Notiz</string> + <string name="cache_personal_note_edit">Bearbeiten</string> + <string name="cache_personal_note_unstored">Cache noch nicht gespeichert</string> + <string name="cache_personal_note_store">Der Cache wird zunächst gespeichert, damit persönliche Notizen möglich sind.</string> + <string name="cache_description">Beschreibung</string> + <string name="cache_description_long">Ausführliche Beschreibung</string> + <string name="cache_description_table_note">Diese Beschreibung enthält Tabellenelemente, die evtl. nur auf %s korrekt angezeigt werden.</string> + <string name="cache_watchlist_on">Dieser Cache ist auf deiner Watchlist.</string> + <string name="cache_watchlist_not_on">Dieser Cache ist nicht auf deiner Watchlist.</string> + <string name="cache_watchlist_add">Hinzufügen</string> + <string name="cache_watchlist_remove">Entfernen</string> + <string name="cache_favpoint_on">Dieser Cache ist ein Favorit.</string> + <string name="cache_favpoint_not_on">Dieser Cache ist kein Favorit.</string> + <string name="cache_favpoint_add">Hinzufügen</string> + <string name="cache_favpoint_remove">Entfernen</string> + <string name="cache_list_text">Liste:</string> + <string name="cache_list_change">Verschieben</string> + <string name="cache_list_unknown">In keiner Liste</string> + <string name="cache_images">Bilder</string> + <string name="cache_waypoints">Wegpunkte</string> - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Verzeichnis wählen</string> - <string name="simple_dir_chooser_current_path">Pfad:</string> + <plurals name="waypoints"> + <item quantity="one">1 Wegpunkt</item> + <item quantity="other">%d Wegpunkte</item> + </plurals> - <!-- gpx --> - <string name="gpx_import_loading_caches">Lade Caches aus GPX-Datei</string> - <string name="gpx_import_loading_waypoints">Lade Wegpunkte aus GPX-Datei</string> - <string name="gpx_import_store_static_maps">Schreibe statische Karten</string> - <string name="gpx_import_caches_imported">Caches importiert</string> - <string name="gpx_import_static_maps_skipped">Download statischer Karten abgebrochen</string> - <string name="gpx_import_title_static_maps">Speichern statischer Karten</string> - <string name="gpx_import_title_reading_file">Lese Datei</string> - <string name="gpx_import_title">Importiere GPX-Datei</string> - <string name="gpx_import_title_caches_imported">Ergebnis</string> - <string name="gpx_import_title_caches_import_failed">Import-Fehler</string> - <string name="gpx_import_error_io">Fehler beim Lesen der Datei</string> - <string name="gpx_import_error_parser">Dateiformat nicht ok</string> - <string name="gpx_import_error_unexpected">Unerwarteter Fehler</string> - <string name="gpx_import_confirm">Soll die GPX-Datei importiert werden?</string> - <string name="gpx_import_canceled">Der GPX-Import wurde abgebrochen</string> - <string name="gpx_import_delete_title">Datei löschen</string> - <string name="gpx_import_delete_message">Datei %s löschen?</string> - - <!-- map file select --> - <string name="map_file_select_title">Kartendatei wählen</string> + <string name="cache_waypoints_add">Wegpunkt hinzufügen</string> + <string name="cache_hint">Hinweis</string> + <string name="cache_logs">Logbuch</string> + <string name="cache_logsfriends">Logbuch (Freunde)</string> + <string name="cache_dialog_loading_details">Lade Cache-Details…</string> + <string name="cache_dialog_loading_details_status_loadpage">Lade Seite</string> + <string name="cache_dialog_loading_details_status_details">Verarbeite Details</string> + <string name="cache_dialog_loading_details_status_spoilers">Lade Hinweisbilder</string> + <string name="cache_dialog_loading_details_status_logs">Lade Logs</string> + <string name="cache_dialog_loading_details_status_waypoints">Verarbeite Wegpunkte</string> + <string name="cache_dialog_loading_details_status_gcvote">Lade GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Lade Höhe</string> + <string name="cache_dialog_loading_details_status_cache">Zwischenspeichern</string> + <string name="cache_dialog_loading_details_status_render">Erzeuge Darstellung</string> + <string name="cache_dialog_offline_save_title">Offline-Verwendung</string> + <string name="cache_dialog_offline_save_message">Speichere Cache für Offline-Verwendung…</string> + <string name="cache_dialog_offline_drop_title">Offline-Verwendung</string> + <string name="cache_dialog_offline_drop_message">Lösche Cache vom Gerät…</string> + <string name="cache_dialog_refresh_title">Aktualisieren</string> + <string name="cache_dialog_refresh_message">Aktualisieren der Cachedetails…</string> + <string name="cache_dialog_watchlist_add_title">Watchlist</string> + <string name="cache_dialog_watchlist_add_message">Füge den Cache deiner Watchlist hinzu…</string> + <string name="cache_dialog_watchlist_remove_title">Watchlist</string> + <string name="cache_dialog_watchlist_remove_message">Entferne den Cache von deiner Watchlist…</string> + <string name="cache_dialog_favorite_add_title">Favorit</string> + <string name="cache_dialog_favorite_add_message">Füge den Cache zu Favoriten hinzu…</string> + <string name="cache_dialog_favorite_remove_title">Favorit</string> + <string name="cache_dialog_favorite_remove_message">Entferne den Cache von deinen Favoriten…</string> + <string name="cache_menu_navigate">Navigieren</string> + <string name="cache_menu_navigation_drive">Navigation (Fahren)</string> + <string name="cache_menu_navigation_walk">Navigation (Gehen)</string> + <string name="cache_menu_maps_directions">Google Maps Route</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Karte</string> + <string name="cache_menu_map_static">Statische Karten</string> + <string name="cache_menu_download_map_static">Statische Karten speichern</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Auf ext. Karte zeigen</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Im Browser öffnen</string> + <string name="cache_menu_visit">Besuch loggen</string> + <string name="cache_menu_visit_offline">Besuch offline loggen</string> + <string name="cache_menu_spoilers">Hinweisbild</string> + <string name="cache_menu_around">Caches im Umkreis</string> + <string name="cache_menu_event">Zum Kalender hinzufügen</string> + <string name="cache_menu_details">Details</string> + <string name="cache_menu_refresh">Aktualisieren</string> + <string name="cache_menu_share">Weiterleiten</string> + <string name="cache_menu_move_list">Auf andere Liste verschieben</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Gespeicherter Log</string> + <string name="cache_status_found">Gefunden</string> + <string name="cache_status_archived">Archiviert</string> + <string name="cache_status_disabled">Deaktiviert</string> + <string name="cache_status_premium">Nur für Premium-Mitglieder</string> + <string name="cache_status_not_premium">Für alle Mitglieder</string> + <string name="cache_status_stored">Gespeichert</string> + <string name="cache_status_not_stored">Nicht gespeichert</string> + <string name="cache_geocode">Geocode</string> + <string name="cache_name">Name</string> + <string name="cache_type">Typ</string> + <string name="cache_size">Größe</string> + <string name="cache_distance">Entfernung</string> + <string name="cache_difficulty">Schwierigkeit</string> + <string name="cache_terrain">Terrain</string> + <string name="cache_rating">Bewertung</string> + <string name="cache_own_rating">Eigene Bewertung</string> + <string name="cache_rating_of">von</string> + <string name="cache_favorite">Favorit</string> + <string name="cache_owner">Besitzer</string> + <string name="cache_hidden">Versteckt</string> + <string name="cache_event">Zeitangabe</string> + <string name="cache_location">Bundesland</string> + <string name="cache_coordinates">Koordinaten</string> + <string name="cache_coordinates_original">Ursprüngliche Koordinaten</string> + <string name="cache_spoiler_images_title">Hinweisbilder</string> + <string name="cache_images_title">Bilder</string> + <string name="cache_log_types">Logs</string> + <string name="cache_coordinates_no">Dieser Cache hat keine Koordinaten.</string> + <string name="cache_clear_history">Verlauf leeren</string> + <string name="cache_remove_from_history">Aus Verlauf löschen</string> + <string name="cache_license">Lizenz</string> + <string name="cache_image">Bild</string> + <string name="cache_image_open_file">Als Datei öffnen</string> + <string name="cache_image_open_browser">Im Browser öffnen</string> + <string name="cache_share_field">Weiterleiten</string> + <string name="cache_time_full_hours">Uhr</string> + <string name="cache_listed_on">Geführt auf %s</string> - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Aus dem Internet importieren</string> - <string name="web_import_waiting">Warte auf neue Caches aus dem Internet…</string> - <string name="web_downloading">Lade herunter</string> - <string name="web_downloaded">Heruntergeladen</string> + <!-- editor dialog --> + <string name="editor_save">Speichern</string> - <!-- popup --> - <string name="popup_more">Mehr Details</string> + <!-- file list base --> + <string name="file_searching_in">Suche nach Dateien\nin</string> + <string name="file_searching_sdcard_in">Keine Dateien in Standardverzeichnissen gefunden:\n%1$s\n\nDurchsuche komplette SD-Karte:\n</string> + <string name="file_list_no_files">c:geo hat keine passenden Dateien gefunden.</string> + <string name="file_searching">Suche nach passenden Dateien</string> + <string name="file_title_searching">Suche</string> - <!-- waypoint --> - <string name="waypoint">Wegpunkt</string> - <string name="waypoint_cache_coordinates">Cache-Koordinaten</string> - <string name="waypoint_custom">Benutzerdefiniert</string> - <string name="waypoint_my_coordinates">Meine Koordinaten</string> - <string name="waypoint_bearing">Richtung in °</string> - <string name="waypoint_distance">Entfernung</string> - <string name="waypoint_name">Name</string> - <string name="waypoint_edit">Bearbeiten</string> - <string name="waypoint_delete">Löschen</string> - <string name="waypoint_edit_title">Wegpunkt bearbeiten</string> - <string name="waypoint_add_title">Wegpunkt hinzufügen</string> - <string name="waypoint_note">Notiz</string> - <string name="waypoint_visited">Besucht</string> - <string name="waypoint_save">Speichern</string> - <string name="waypoint_loading">Lade Wegpunkt…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Cache-Koordinaten nicht ändern</string> - <string name="waypoint_set_as_cache_coords">Als Cache-Koordinaten lokal setzen</string> - <string name="waypoint_save_and_modify_on_website">Als Cache-Koordinaten lokal und auf Webseite setzen</string> - <string name="waypoint_reset_cache_coords">Zurücksetzen</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Koordinaten auf Webseite zurückgesetzt</string> - <string name="waypoint_coordinates_being_reset_on_website">Koordinaten werden zurückgesetzt</string> - <string name="waypoint_reset">Zurücksetzen</string> - <string name="waypoint_localy_reset_cache_coords">Koodinaten lokal zurücksetzen</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Koordinaten lokal und auf Webseite zurücksetzen</string> - <string name="waypoint_being_saved">Wegpunkt wird gespeichert…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Cache-Koordinaten auf der Webseite konnten nicht zurückgesetzt werden</string> - <string name="waypoint_coordinates_upload_error">Fehler beim Hochladen der Koordinaten zur Webseite</string> - <string name="waypoint_coordinates_uploading_to_website">Setze %s auf der Webseite</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Koordinaten wurden auf der Webseite geändert: %s</string> - <string name="waypoint_done">Fertig</string> - <string name="waypoint_duplicate">Duplizieren</string> - <string name="waypoint_copy_of">Kopie von</string> - <string name="search_history">Verlauf</string> - <string name="search_history_empty">Keine Ziele bisher</string> - <string name="search_remove_destination">Ziel gelöscht</string> - <string name="search_clear_history">Verlauf löschen</string> - <string name="search_history_cleared">Verlauf gelöscht</string> + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Verzeichnis wählen</string> + <string name="simple_dir_chooser_current_path">Pfad:</string> - <string name="waypoint_coordinate_formats_plain">Schlicht</string> + <!-- gpx --> + <string name="gpx_import_loading_caches">Lade Caches aus GPX-Datei</string> + <string name="gpx_import_loading_waypoints">Lade Wegpunkte aus GPX-Datei</string> + <string name="gpx_import_store_static_maps">Schreibe statische Karten</string> + <string name="gpx_import_caches_imported">Caches importiert</string> + <string name="gpx_import_static_maps_skipped">Download statischer Karten abgebrochen</string> + <string name="gpx_import_title_static_maps">Speichern statischer Karten</string> + <string name="gpx_import_title_reading_file">Lese Datei</string> + <string name="gpx_import_title">Importiere GPX-Datei</string> + <string name="gpx_import_title_caches_imported">Ergebnis</string> + <string name="gpx_import_title_caches_import_failed">Import-Fehler</string> + <string name="gpx_import_error_io">Fehler beim Lesen der Datei</string> + <string name="gpx_import_error_parser">Dateiformat nicht ok</string> + <string name="gpx_import_error_unexpected">Unerwarteter Fehler</string> + <string name="gpx_import_confirm">Soll die GPX-Datei importiert werden?</string> + <string name="gpx_import_canceled">Der GPX-Import wurde abgebrochen</string> + <string name="gpx_import_delete_title">Datei löschen</string> + <string name="gpx_import_delete_message">Datei %s löschen?</string> - <!-- visit --> - <string name="visit_tweet">Diesen Eintrag auf Twitter veröffentlichen</string> + <!-- map file select --> + <string name="map_file_select_title">Kartendatei wählen</string> - <!-- map --> - <string name="map_map">Karte</string> - <string name="map_live">Live-Karte</string> - <string name="map_view_map">Karte</string> - <string name="map_modes">Karteneinstellungen</string> - <string name="map_trail_show">Spur einblenden</string> - <string name="map_trail_hide">Spur ausblenden</string> - <string name="map_circles_show">Kreise anzeigen</string> - <string name="map_circles_hide">Kreise verbergen</string> - <string name="map_theme_builtin">Standard</string> - <string name="map_theme_select">Kartendarstellung wählen</string> - <string name="map_live_enable">Aktualisierung einschalten</string> - <string name="map_live_disable">Aktualisierung ausschalten</string> - <string name="map_static_title">Statische Karte</string> - <string name="map_static_loading">Lade statische Karte…</string> - <string name="map_token_err">c:geo konnte nur Teildaten herunterladen, die Koordinaten der Caches könnten ungenau sein.</string> - <string name="map_as_list">Als Liste anzeigen</string> - <string name="map_strategy">Strategie</string> - <string name="map_strategy_title">Strategie für Live-Karte</string> - <string name="map_strategy_fastest">Schnellste</string> - <string name="map_strategy_fast">Schnell</string> - <string name="map_strategy_auto">Geschwindigkeitsabhängig</string> - <string name="map_strategy_detailed">Detailliert</string> - <string name="live_map_notification">Auf der neuen Live-Karte sind die Koordinaten nicht immer genau. Eventuell ungenaue Koordinaten sind mit einem orangen Kreis markiert.\nDas Öffnen der Cache-Details oder das Speichern des Cache liefert immer genaue Koordinaten.\n\nMehr Informationen über alle Änderungen befinden sich auf der \"Über c:geo\"-Seite in der App.</string> - <string name="live_map_note_dontshow">Nicht mehr anzeigen</string> + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Aus dem Internet importieren</string> + <string name="web_import_waiting">Warte auf neue Caches aus dem Internet…</string> + <string name="web_downloading">Lade herunter</string> + <string name="web_downloaded">Heruntergeladen</string> -<!-- search --> - <string name="search_bar_hint">Suche nach Caches</string> - <string name="search_bar_desc">Caches (Geocode, Stichwort), Trackables (TB-Code)</string> - <string name="search_coordinates">Koordinaten</string> - <string name="search_coordinates_button">Suche mit Koordinaten</string> - <string name="search_address">Adresse</string> - <string name="search_address_button">Suche mit Adresse</string> - <string name="search_geo">Geo-Code</string> - <string name="search_geo_button">Suche mit Geo-Code</string> - <string name="search_kw">Stichworte</string> - <string name="search_kw_prefill">Stichwörter</string> - <string name="search_kw_button">Suche mit Stichwörtern</string> - <string name="search_fbu">Gefunden von</string> - <string name="search_fbu_prefill">Benutzer</string> - <string name="search_fbu_button">Suche mit Benutzername</string> - <string name="search_hbu">Versteckt von</string> - <string name="search_hbu_prefill">Besitzer</string> - <string name="search_hbu_button">Suche mit Besitzername</string> - <string name="search_tb">Trackable</string> - <string name="search_tb_hint">Trackingnummer</string> - <string name="search_tb_button">Suche nach Trackable</string> - <string name="search_destination">Ziel</string> - <string name="search_direction_rel">Vom aktuellen Standort</string> - <string name="search_address_started">Suche nach Orten</string> - <string name="search_address_result">Gefundene Orte</string> - <string name="search_own_caches">Meine Caches suchen</string> + <!-- popup --> + <string name="popup_more">Mehr Details</string> - <!-- trackable --> - <string name="trackable">Trackable</string> - <string name="trackable_details_loading">Lade Details des Trackable…</string> - <string name="trackable_log_touch">Logge Fund</string> - <string name="trackable_browser_open">Im Browser öffnen</string> - <string name="trackable_goal">Derzeitiges Ziel</string> - <string name="trackable_details">Über diesen Trackable</string> - <string name="trackable_image">Foto</string> - <string name="trackable_code">TB-Code</string> - <string name="trackable_name">Name</string> - <string name="trackable_type">Typ</string> - <string name="trackable_owner">Eigentümer</string> - <string name="trackable_spotted">Zuletzt gesehen</string> - <string name="trackable_spotted_in_cache">In</string> - <string name="trackable_spotted_at_user">Bei</string> - <string name="trackable_spotted_unknown_location">Unbekannter Ort</string> - <string name="trackable_spotted_owner">Beim Besitzer</string> - <string name="trackable_origin">Ursprungsort</string> - <string name="trackable_unknown">Unbekannt</string> - <string name="trackable_released">Ausgesetzt</string> - <string name="trackable_distance">Gereiste Strecke</string> - <string name="trackable_touch">Trackable-Aktion</string> + <!-- waypoint --> + <string name="waypoint">Wegpunkt</string> + <string name="waypoint_cache_coordinates">Cache-Koordinaten</string> + <string name="waypoint_custom">Benutzerdefiniert</string> + <string name="waypoint_my_coordinates">Meine Koordinaten</string> + <string name="waypoint_bearing">Richtung in °</string> + <string name="waypoint_distance">Entfernung</string> + <string name="waypoint_name">Name</string> + <string name="waypoint_edit">Bearbeiten</string> + <string name="waypoint_delete">Löschen</string> + <string name="waypoint_edit_title">Wegpunkt bearbeiten</string> + <string name="waypoint_add_title">Wegpunkt hinzufügen</string> + <string name="waypoint_note">Notiz</string> + <string name="waypoint_visited">Besucht</string> + <string name="waypoint_save">Speichern</string> + <string name="waypoint_loading">Lade Wegpunkt…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Cache-Koordinaten nicht ändern</string> + <string name="waypoint_set_as_cache_coords">Als Cache-Koordinaten lokal setzen</string> + <string name="waypoint_save_and_modify_on_website">Als Cache-Koordinaten lokal und auf Webseite setzen</string> + <string name="waypoint_reset_cache_coords">Zurücksetzen</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Koordinaten auf Webseite zurückgesetzt</string> + <string name="waypoint_coordinates_being_reset_on_website">Koordinaten werden zurückgesetzt</string> + <string name="waypoint_reset">Zurücksetzen</string> + <string name="waypoint_localy_reset_cache_coords">Koodinaten lokal zurücksetzen</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Koordinaten lokal und auf Webseite zurücksetzen</string> + <string name="waypoint_being_saved">Wegpunkt wird gespeichert…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Cache-Koordinaten auf der Webseite konnten nicht zurückgesetzt werden</string> + <string name="waypoint_coordinates_upload_error">Fehler beim Hochladen der Koordinaten zur Webseite</string> + <string name="waypoint_coordinates_uploading_to_website">Setze %s auf der Webseite</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Koordinaten wurden auf der Webseite geändert: %s</string> + <string name="waypoint_done">Fertig</string> + <string name="waypoint_duplicate">Duplizieren</string> + <string name="waypoint_copy_of">Kopie von</string> + <string name="search_history">Verlauf</string> + <string name="search_history_empty">Keine Ziele bisher</string> + <string name="search_remove_destination">Ziel gelöscht</string> + <string name="search_clear_history">Verlauf löschen</string> + <string name="search_history_cleared">Verlauf gelöscht</string> + <string name="waypoint_coordinate_formats_plain">Schlicht</string> - <!-- user --> - <string name="user_menu_title">Über</string> - <string name="user_menu_view_hidden">Versteckte Caches</string> - <string name="user_menu_view_found">Gefundene Caches</string> - <string name="user_menu_open_browser">Profil im Browser öffnen</string> - <string name="user_menu_send_message">Nachricht senden</string> + <!-- visit --> + <string name="visit_tweet">Diesen Eintrag auf Twitter veröffentlichen</string> - <!-- navigation --> - <string name="navigation">Navigation</string> - <string name="compass_title">Kompass</string> - <string name="use_gps">Nur GPS nutzen</string> - <string name="use_compass">GPS und Kompass nutzen</string> - <string name="destination_select">Ziel auswählen</string> - <string name="destination_set">Ziel setzen</string> - <string name="navigation_direct_navigation">Direkte Navigation</string> - <string name="navigation_target">Ziel</string> + <!-- map --> + <string name="map_map">Karte</string> + <string name="map_live">Live-Karte</string> + <string name="map_view_map">Karte</string> + <string name="map_modes">Karteneinstellungen</string> + <string name="map_trail_show">Spur einblenden</string> + <string name="map_trail_hide">Spur ausblenden</string> + <string name="map_circles_show">Kreise anzeigen</string> + <string name="map_circles_hide">Kreise verbergen</string> + <string name="map_theme_builtin">Standard</string> + <string name="map_theme_select">Kartendarstellung wählen</string> + <string name="map_live_enable">Aktualisierung einschalten</string> + <string name="map_live_disable">Aktualisierung ausschalten</string> + <string name="map_static_title">Statische Karte</string> + <string name="map_static_loading">Lade statische Karte…</string> + <string name="map_token_err">c:geo konnte nur Teildaten herunterladen, die Koordinaten der Caches könnten ungenau sein.</string> + <string name="map_as_list">Als Liste anzeigen</string> + <string name="map_strategy">Strategie</string> + <string name="map_strategy_title">Strategie für Live-Karte</string> + <string name="map_strategy_fastest">Schnellste</string> + <string name="map_strategy_fast">Schnell</string> + <string name="map_strategy_auto">Geschwindigkeitsabhängig</string> + <string name="map_strategy_detailed">Detailliert</string> + <string name="live_map_notification">Auf der neuen Live-Karte sind die Koordinaten nicht immer genau. Eventuell ungenaue Koordinaten sind mit einem orangen Kreis markiert.\nDas Öffnen der Cache-Details oder das Speichern des Cache liefert immer genaue Koordinaten.\n\nMehr Informationen über alle Änderungen befinden sich auf der \"Über c:geo\"-Seite in der App.</string> + <string name="live_map_note_dontshow">Nicht mehr anzeigen</string> - <!-- license --> - <string name="license">Lizenz</string> - <string name="license_show">Zeige Lizenz</string> - <string name="license_dismiss">Ablehnen</string> + <!-- search --> + <string name="search_bar_hint">Suche nach Caches</string> + <string name="search_bar_desc">Caches (Geocode, Stichwort), Trackables (TB-Code)</string> + <string name="search_coordinates">Koordinaten</string> + <string name="search_coordinates_button">Suche mit Koordinaten</string> + <string name="search_address">Adresse</string> + <string name="search_address_button">Suche mit Adresse</string> + <string name="search_geo">Geo-Code</string> + <string name="search_geo_button">Suche mit Geo-Code</string> + <string name="search_kw">Stichworte</string> + <string name="search_kw_prefill">Stichwörter</string> + <string name="search_kw_button">Suche mit Stichwörtern</string> + <string name="search_fbu">Gefunden von</string> + <string name="search_fbu_prefill">Benutzer</string> + <string name="search_fbu_button">Suche mit Benutzername</string> + <string name="search_hbu">Versteckt von</string> + <string name="search_hbu_prefill">Besitzer</string> + <string name="search_hbu_button">Suche mit Besitzername</string> + <string name="search_tb">Trackable</string> + <string name="search_tb_hint">Trackingnummer</string> + <string name="search_tb_button">Suche nach Trackable</string> + <string name="search_destination">Ziel</string> + <string name="search_direction_rel">Vom aktuellen Standort</string> + <string name="search_address_started">Suche nach Orten</string> + <string name="search_address_result">Gefundene Orte</string> + <string name="search_own_caches">Meine Caches suchen</string> - <!-- helpers --> - <string name="helper_manual_title">Anleitung</string> - <string name="helper_manual_description">Umfangreiche Anleitung für c:geo mit Beschreibung aller Möglichkeiten dieser App (auch versteckte).</string> - <string name="helper_calendar_title">c:geo Kalender Add-on</string> - <string name="helper_calendar_missing">c:geo Kalender Add-on nicht installiert</string> - <string name="helper_calendar_description">Ermöglicht die Übernahme von Event-Caches in den Kalender.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Sehr gute App für Online- und Offline-Karten (nur Rasterkarten) mit vielen weiteren Funktionen wie z.B. Trackaufzeichnung, POIs und vieles mehr.</string> - <string name="helper_gpsstatus_title">GPS-Status</string> - <string name="helper_gpsstatus_description">Das Radar dieser App kann in c:geo verwendet und zusätzlich viele GPS-bezogene Informationen abgerufen werden.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Ermöglicht ein externes GPS zu verwenden, um die Standortgenauigkeit zu erhöhen und die Batterie zu schonen.</string> - <string name="helper_barcode_title">Barcode-Scanner</string> - <string name="helper_barcode_description">Es gibt GreaseMonkey-Scripte und Webseiten, die Geocodes als Strichcode darstellen können. Bei Verwendung dieser Skripte kann c:geo über diese App den Geocode eines Caches direkt vom Bildschirm des Computers ablesen.</string> + <!-- trackable --> + <string name="trackable">Trackable</string> + <string name="trackable_details_loading">Lade Details des Trackable…</string> + <string name="trackable_log_touch">Logge Fund</string> + <string name="trackable_browser_open">Im Browser öffnen</string> + <string name="trackable_goal">Derzeitiges Ziel</string> + <string name="trackable_details">Über diesen Trackable</string> + <string name="trackable_image">Foto</string> + <string name="trackable_code">TB-Code</string> + <string name="trackable_name">Name</string> + <string name="trackable_type">Typ</string> + <string name="trackable_owner">Eigentümer</string> + <string name="trackable_spotted">Zuletzt gesehen</string> + <string name="trackable_spotted_in_cache">In</string> + <string name="trackable_spotted_at_user">Bei</string> + <string name="trackable_spotted_unknown_location">Unbekannter Ort</string> + <string name="trackable_spotted_owner">Beim Besitzer</string> + <string name="trackable_origin">Ursprungsort</string> + <string name="trackable_unknown">Unbekannt</string> + <string name="trackable_released">Ausgesetzt</string> + <string name="trackable_distance">Gereiste Strecke</string> + <string name="trackable_touch">Trackable-Aktion</string> - <!-- add-ons --> - <string name="addon_missing_title">Add-On fehlt</string> - <string name="addon_download_prompt">Jetzt im Google Play Store herunterladen</string> + <!-- user --> + <string name="user_menu_title">Über</string> + <string name="user_menu_view_hidden">Versteckte Caches</string> + <string name="user_menu_view_found">Gefundene Caches</string> + <string name="user_menu_open_browser">Profil im Browser öffnen</string> + <string name="user_menu_send_message">Nachricht senden</string> - <!-- export --> - <string name="export">Exportieren</string> - <string name="export_exportedto">exportiert nach</string> - <string name="export_failed">Exportieren fehlgeschlagen</string> - <string name="export_fieldnotes">Field Notes</string> - <string name="export_fieldnotes_info">Field Notes werden nach /sdcard/field-notes mit dem aktuellen Datum und Zeit als Dateiname exportiert.</string> - <string name="export_fieldnotes_upload">Hochladen auf geocaching.com</string> - <string name="export_fieldnotes_uploading">Hochladen…</string> - <string name="export_fieldnotes_upload_success">Hochladen auf geocaching.com erfolgreich</string> - <string name="export_fieldnotes_onlynew">Nur seit letztem Export</string> - <string name="export_fieldnotes_creating">Erstelle Field Notes…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">GPX-Datei wird nach %1$s mit dem aktuellen Datum und Zeit als Dateiname exportiert.</string> - <string name="export_gpx_to">Exportierte GPX-Datei senden an</string> + <!-- navigation --> + <string name="navigation">Navigation</string> + <string name="compass_title">Kompass</string> + <string name="use_gps">Nur GPS nutzen</string> + <string name="use_compass">GPS und Kompass nutzen</string> + <string name="destination_select">Ziel auswählen</string> + <string name="destination_set">Ziel setzen</string> + <string name="navigation_direct_navigation">Direkte Navigation</string> + <string name="navigation_target">Ziel</string> - <!-- attributes --> - <string name="attribute_dogs_yes">Hunde erlaubt</string> - <string name="attribute_dogs_no">Hunde nicht erlaubt</string> - <string name="attribute_bicycles_yes">Fahrräder erlaubt</string> - <string name="attribute_bicycles_no">Fahrräder nicht erlaubt</string> - <string name="attribute_motorcycles_yes">Motorräder erlaubt</string> - <string name="attribute_motorcycles_no">Motorräder nicht erlaubt</string> - <string name="attribute_quads_yes">Quads erlaubt</string> - <string name="attribute_quads_no">Quads nicht erlaubt</string> - <string name="attribute_jeeps_yes">Geländefahrzeuge erlaubt</string> - <string name="attribute_jeeps_no">Geländefahrzeuge nicht erlaubt</string> - <string name="attribute_snowmobiles_yes">Schneemobile erlaubt</string> - <string name="attribute_snowmobiles_no">Schneemobile nicht erlaubt</string> - <string name="attribute_horses_yes">Pferde erlaubt</string> - <string name="attribute_horses_no">Pferde nicht erlaubt</string> - <string name="attribute_campfires_yes">Lagerfeuer erlaubt</string> - <string name="attribute_campfires_no">Lagerfeuer nicht erlaubt</string> - <string name="attribute_rv_yes">Wohnmobile erlaubt</string> - <string name="attribute_rv_no">Wohnmobile nicht erlaubt</string> - <string name="attribute_kids_yes">Für Kinder geeignet</string> - <string name="attribute_kids_no">Nicht für Kinder geeignet</string> - <string name="attribute_onehour_yes">Benötigt weniger als eine Stunde</string> - <string name="attribute_onehour_no">Benötigt mehr als eine Stunde</string> - <string name="attribute_scenic_yes">Besondere Aussicht</string> - <string name="attribute_scenic_no">Keine besondere Aussicht</string> - <string name="attribute_hiking_yes">Anstrengender Marsch</string> - <string name="attribute_hiking_no">Kein anstrengender Marsch</string> - <string name="attribute_climbing_yes">Schwierige Kletterei</string> - <string name="attribute_climbing_no">Keine schwierige Kletterei</string> - <string name="attribute_wading_yes">Waten möglicherweise nötig</string> - <string name="attribute_wading_no">Waten nicht nötig</string> - <string name="attribute_swimming_yes">Schwimmen möglicherweise nötig</string> - <string name="attribute_swimming_no">Schwimmen nicht nötig</string> - <string name="attribute_available_yes">Zu jeder Zeit erreichbar</string> - <string name="attribute_available_no">Nicht zu jeder Zeit erreichbar</string> - <string name="attribute_night_yes">Nachts empfohlen</string> - <string name="attribute_night_no">Nachts nicht empfohlen</string> - <string name="attribute_winter_yes">Im Winter zugänglich</string> - <string name="attribute_winter_no">Im Winter nicht zugänglich</string> - <string name="attribute_stealth_yes">Heimlich vorgehen</string> - <string name="attribute_stealth_no">Heimlichkeit nicht notwendig</string> - <string name="attribute_firstaid_yes">Muss gewartet werden</string> - <string name="attribute_firstaid_no">Muss nicht gewartet werden</string> - <string name="attribute_cow_yes">Achtung, Tierzucht</string> - <string name="attribute_cow_no">Keine Tierzucht</string> - <string name="attribute_field_puzzle_yes">Geländerätsel</string> - <string name="attribute_field_puzzle_no">Kein Geländerätsel</string> - <string name="attribute_nightcache_yes">Nacht-Cache</string> - <string name="attribute_nightcache_no">Kein Nacht-Cache</string> - <string name="attribute_parkngrab_yes">Halten und Mitnehmen</string> - <string name="attribute_parkngrab_no">Kein Halten und Mitnehmen</string> - <string name="attribute_abandonedbuilding_yes">Leerstehendes Gebäude</string> - <string name="attribute_abandonedbuilding_no">Kein leerstehendes Gebäude</string> - <string name="attribute_hike_short_yes">Kurzer Marsch (weniger als 1 km)</string> - <string name="attribute_hike_short_no">Kein kurzer Marsch</string> - <string name="attribute_hike_med_yes">Mittlerer Marsch (1 bis 10 km)</string> - <string name="attribute_hike_med_no">Kein mittlerer Marsch</string> - <string name="attribute_hike_long_yes">Langer Marsch (mehr als 10 km)</string> - <string name="attribute_hike_long_no">Kein langer Marsch</string> - <string name="attribute_seasonal_yes">Saisonabhängiger Zugang</string> - <string name="attribute_seasonal_no">Zugang nicht saisonabhängig</string> - <string name="attribute_touristok_yes">Touristenfreundlich</string> - <string name="attribute_touristok_no">Nicht Touristenfreundlich</string> - <string name="attribute_frontyard_yes">Privatgrundstück</string> - <string name="attribute_frontyard_no">Kein Privatgrundstück</string> - <string name="attribute_teamwork_yes">Teamwork notwendig</string> - <string name="attribute_teamwork_no">Teamwork nicht notwendig</string> - <string name="attribute_landf_yes">\'Lost and found\' Tour</string> - <string name="attribute_landf_no">Keine \'Lost and found\' Tour</string> - <string name="attribute_partnership_yes">Partnerschafts-Cache</string> - <string name="attribute_partnership_no">kein Partnerschafts-Cache</string> - <string name="attribute_fee_yes">Eintrittsgeld notwendig</string> - <string name="attribute_fee_no">Kein Eintrittsgeld notwendig</string> - <string name="attribute_rappelling_yes">Kletterausrüstung notwendig</string> - <string name="attribute_rappelling_no">Kletterausrüstung nicht notwendig</string> - <string name="attribute_boat_yes">Boot notwendig</string> - <string name="attribute_boat_no">Boot nicht notwendig</string> - <string name="attribute_scuba_yes">Tauchausrüstung notwendig</string> - <string name="attribute_scuba_no">Tauchausrüstung nicht notwendig</string> - <string name="attribute_flashlight_yes">Taschenlampe notwendig</string> - <string name="attribute_flashlight_no">Taschenlampe nicht notwendig</string> - <string name="attribute_uv_yes">UV-Taschenlampe notwendig</string> - <string name="attribute_uv_no">UV-Taschenlampe nicht notwendig</string> - <string name="attribute_snowshoes_yes">Schneeschuhe notwendig</string> - <string name="attribute_snowshoes_no">Schneeschuhe nicht notwendig</string> - <string name="attribute_skiis_yes">Ski notwendig</string> - <string name="attribute_skiis_no">Ski nicht notwendig</string> - <string name="attribute_s_tool_yes">Besondere Werkzeuge notwendig</string> - <string name="attribute_s_tool_no">Besondere Werkzeuge nicht notwendig</string> - <string name="attribute_wirelessbeacon_yes">Radiosignal</string> - <string name="attribute_wirelessbeacon_no">Kein Radiosignal</string> - <string name="attribute_treeclimbing_yes">Auf Bäume klettern notwendig</string> - <string name="attribute_treeclimbing_no">Auf Bäume klettern nicht notwendig</string> - <string name="attribute_poisonoak_yes">Giftige Pflanzen</string> - <string name="attribute_poisonoak_no">Keine giftigen Pflanzen</string> - <string name="attribute_dangerousanimals_yes">Gefährliche Tiere</string> - <string name="attribute_dangerousanimals_no">Keine gefährlichen Tiere</string> - <string name="attribute_ticks_yes">Zecken</string> - <string name="attribute_ticks_no">Keine Zecken</string> - <string name="attribute_mine_yes">Verlassene Minen</string> - <string name="attribute_mine_no">Keine verlassenen Minen</string> - <string name="attribute_cliff_yes">Kliff/Abhang</string> - <string name="attribute_cliff_no">Kein Kliff/Abhang</string> - <string name="attribute_hunting_yes">Jagdgebiet</string> - <string name="attribute_hunting_no">Kein Jagdgebiet</string> - <string name="attribute_danger_yes">Gefährliches Gebiet</string> - <string name="attribute_danger_no">Kein gefährliches Gebiet</string> - <string name="attribute_thorn_yes">Dornen</string> - <string name="attribute_thorn_no">Keine Dornen</string> - <string name="attribute_wheelchair_yes">Rollstuhlgängig</string> - <string name="attribute_wheelchair_no">Nicht Rollstuhlgängig</string> - <string name="attribute_parking_yes">Parkplatz vorhanden</string> - <string name="attribute_parking_no">Kein Parkplatz vorhanden</string> - <string name="attribute_public_yes">Öffentliche Verkehrsmittel</string> - <string name="attribute_public_no">Keine öffentlichen Verkehrsmittel</string> - <string name="attribute_water_yes">Trinkwasser in der Nähe</string> - <string name="attribute_water_no">Kein Trinkwasser in der Nähe</string> - <string name="attribute_restrooms_yes">Öffentliche Toiletten in der Nähe</string> - <string name="attribute_restrooms_no">Keine öffentliche Toiletten in der Nähe</string> - <string name="attribute_phone_yes">Telefon in der Nähe</string> - <string name="attribute_phone_no">Kein Telefon in der Nähe</string> - <string name="attribute_picnic_yes">Picknicktische in der Nähe</string> - <string name="attribute_picnic_no">Keine Picknicktische in der Nähe</string> - <string name="attribute_camping_yes">Camping möglich</string> - <string name="attribute_camping_no">Camping nicht möglich</string> - <string name="attribute_stroller_yes">Mit Kinderwagen erreichbar</string> - <string name="attribute_stroller_no">Nicht mit Kinderwagen erreichbar</string> - <string name="attribute_fuel_yes">Tankstelle in der Nähe</string> - <string name="attribute_fuel_no">Keine Tankstelle in der Nähe</string> - <string name="attribute_food_yes">Lebensmittel in der Nähe</string> - <string name="attribute_food_no">Keine Lebensmittel in der Nähe</string> - <string name="attribute_oc_only_yes">Nur bei Opencaching logbar</string> - <string name="attribute_oc_only_no">Nicht nur bei Opencaching logbar</string> - <string name="attribute_link_only_yes">Nur ein Link auf ein anderes Caching Portal</string> - <string name="attribute_link_only_no">Nicht nur ein Link auf ein anderes Caching Portal</string> - <string name="attribute_letterbox_yes">Letterbox (benötigt Stempel)</string> - <string name="attribute_letterbox_no">Keine Letterbox (benötigt keinen Stempel)</string> - <string name="attribute_railway_yes">Aktive Eisenbahnlinien in der Nähe</string> - <string name="attribute_railway_no">Keine aktiven Eisenbahnlinien in der Nähe</string> - <string name="attribute_syringe_yes">Erste Hilfe verfügbar</string> - <string name="attribute_syringe_no">Keine Erste Hilfe verfügbar</string> - <string name="attribute_swamp_yes">Sumpfig / matschiges Gelände</string> - <string name="attribute_swamp_no">Nicht sumpfig / kein matschiges Gelände</string> - <string name="attribute_hills_yes">Hügeliges Gelände</string> - <string name="attribute_hills_no">Kein hügeliges Gelände</string> - <string name="attribute_poi_yes">Interessanter Ort</string> - <string name="attribute_poi_no">Uninteressanter Ort</string> - <string name="attribute_moving_target_yes">Bewegliches Ziel</string> - <string name="attribute_moving_target_no">Unbewegliches Ziel</string> - <string name="attribute_webcam_yes">Webcam am Ziel</string> - <string name="attribute_webcam_no">Keine Webcam am Ziel</string> - <string name="attribute_inside_yes">In geschlossenen Räumen (Höhle, Gebäude, etc.)</string> - <string name="attribute_inside_no">Nicht in geschlossenen Räumen (Höhle, Gebäude, etc.)</string> - <string name="attribute_in_water_yes">Im Wasser</string> - <string name="attribute_in_water_no">Nicht im Wasser</string> - <string name="attribute_no_gps_yes">Ohne GPS (Letterboxen, kein Empfang möglich, …)</string> - <string name="attribute_no_gps_no">Mit GPS</string> - <string name="attribute_overnight_yes">Übernachtung erforderlich</string> - <string name="attribute_overnight_no">Keine Übernachtung erforderlich</string> - <string name="attribute_specific_times_yes">Nur zu bestimmten Uhrzeiten</string> - <string name="attribute_specific_times_no">Nicht nur zu bestimmten Uhrzeiten</string> - <string name="attribute_day_yes">Nur tagsüber</string> - <string name="attribute_day_no">Nicht nur tagsüber</string> - <string name="attribute_tide_yes">Gezeiten</string> - <string name="attribute_tide_no">Keine Gezeiten</string> - <string name="attribute_all_seasons_yes">Ganzjährig zugängig</string> - <string name="attribute_all_seasons_no">Nicht ganzjährig zugängig</string> - <string name="attribute_breeding_yes">Brutsaison / Naturschutz</string> - <string name="attribute_breeding_no">Keine Brutsaison / Kein Naturschutz</string> - <string name="attribute_snow_proof_yes">Schneesicheres Versteck</string> - <string name="attribute_snow_proof_no">Kein schneesicheres Versteck</string> - <string name="attribute_compass_yes">Kompass benötigt</string> - <string name="attribute_compass_no">Kein Kompass benötigt</string> - <string name="attribute_cave_yes">Höhlenausrüstung nötig</string> - <string name="attribute_cave_no">Keine Höhlenausrüstung nötig</string> - <string name="attribute_aircraft_yes">Fluggerät nötig</string> - <string name="attribute_aircraft_no">Kein Fluggerät nötig</string> - <string name="attribute_investigation_yes">Recherche nötig</string> - <string name="attribute_investigation_no">Keine Recherche nötig</string> - <string name="attribute_puzzle_yes">Rätsel</string> - <string name="attribute_puzzle_no">Keine Rätsel</string> - <string name="attribute_arithmetic_yes">Rechenaufgabe</string> - <string name="attribute_arithmetic_no">Keine Rechenaufgaben</string> - <string name="attribute_other_cache_yes">Anderer Cachetyp</string> - <string name="attribute_other_cache_no">Kein anderer Cachetyp</string> - <string name="attribute_ask_owner_yes">Startbedingungen beim Owner erfragen</string> - <string name="attribute_ask_owner_no">Keine Startbedingungen beim Owner erfragen</string> - <string name="attribute_unknown_yes">Unbekannte Attribute vorhanden</string> - <string name="attribute_unknown_no">Keine unbekannten Attribute</string> + <!-- license --> + <string name="license">Lizenz</string> + <string name="license_show">Zeige Lizenz</string> + <string name="license_dismiss">Ablehnen</string> - <!-- next things --> - <string name="legal_note">Um die Dienste von geocaching.com nutzen zu können, müssen die <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak-Nutzungsbedingungen</a> (englisch) akzeptiert werden.</string> - <string name="quote">Um Geocachen einfacher zu machen, um es Anwendern bequemer zu machen.</string> - <string name="powered_by">carnero</string> - <string name="support">Support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Webseite: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Benutzung: <a href="http://manual.cgeo.org/">c:geo Kurzanleitung</a></string> - <string name="about_twitter">Soll jeder neue Fund auf Twitter veröffentlicht werden, wenn er über <b>c:geo</b> geloggt wird?</string> - <string name="about_auth_1">Der folgende Prozess erlaubt es <b>c:geo</b> auf den persönlichen Twitter-Account zuzugreifen, wenn zugestimmt wird.</string> - <string name="about_auth_2">Ein Klick auf \"Starte Autorisierung\" öffnet eine Twitter-Seite in einem Browserfenster. Durch die Anmeldung und die Bestätigung wird <b>c:geo</b> ermöglicht, auf den persönlichen Twitter-Account zuzugreifen. Wird dies bestätigt, nennt Twitter eine numerische PIN, diese muss kopiert und in <b>c:geo</b> eingefügt werden. Das ist alles.</string> + <!-- helpers --> + <string name="helper_calendar_title">c:geo Kalender Add-on</string> + <string name="helper_calendar_missing">c:geo Kalender Add-on nicht installiert</string> + <string name="helper_calendar_description">Ermöglicht die Übernahme von Event-Caches in den Kalender.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Sehr gute App für Online- und Offline-Karten (nur Rasterkarten) mit vielen weiteren Funktionen wie z.B. Trackaufzeichnung, POIs und vieles mehr.</string> + <string name="helper_gpsstatus_title">GPS-Status</string> + <string name="helper_gpsstatus_description">Das Radar dieser App kann in c:geo verwendet und zusätzlich viele GPS-bezogene Informationen abgerufen werden.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Ermöglicht ein externes GPS zu verwenden, um die Standortgenauigkeit zu erhöhen und die Batterie zu schonen.</string> + <string name="helper_barcode_title">Barcode-Scanner</string> + <string name="helper_barcode_description">Es gibt GreaseMonkey-Scripte und Webseiten, die Geocodes als Strichcode darstellen können. Bei Verwendung dieser Skripte kann c:geo über diese App den Geocode eines Caches direkt vom Bildschirm des Computers ablesen.</string> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">Ermöglicht das einfache Erzeugen und Herunterladen von Pocket Queries basierend auf der aktuellen Position oder einem auf der Karte gewählten Punkt. Setzt eine Premiummitgliedschaft bei geocaching.com voraus.</string> - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Neuer Release verfügbar.\nKlicken zum Installieren.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Neuer Nightly Build verfügbar.\nKlicken zum Installieren.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Neuer Release Candidate verfügbar.\nKlicken zum Installieren.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Änderungen auf geocaching.com führen zu Problemen mit c:geo.\nWir arbeiten daran.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Änderungen auf geocaching.com führen zu Problemen mit der Live Map.\nWir arbeiten daran.</string> + <!-- add-ons --> + <string name="addon_missing_title">Add-On fehlt</string> + <string name="addon_download_prompt">Jetzt im Google Play Store herunterladen</string> - <string name="clipboard_copy_ok">In Zwischenablage kopiert</string> - <plurals name="days_ago"> - <item quantity="one">gestern</item> - <item quantity="other">vor %d Tagen</item> - </plurals> -</resources> + <!-- export --> + <string name="export">Exportieren</string> + <string name="export_exportedto">exportiert nach</string> + <string name="export_failed">Exportieren fehlgeschlagen</string> + <string name="export_fieldnotes">Field Notes</string> + <string name="export_fieldnotes_info">Field Notes werden nach /sdcard/field-notes mit dem aktuellen Datum und Zeit als Dateiname exportiert.</string> + <string name="export_fieldnotes_upload">Hochladen auf geocaching.com</string> + <string name="export_fieldnotes_uploading">Hochladen…</string> + <string name="export_fieldnotes_upload_success">Hochladen auf geocaching.com erfolgreich</string> + <string name="export_fieldnotes_onlynew">Nur seit letztem Export</string> + <string name="export_fieldnotes_creating">Erstelle Field Notes…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">GPX-Datei wird nach %1$s mit dem aktuellen Datum und Zeit als Dateiname exportiert.</string> + <string name="export_gpx_to">Exportierte GPX-Datei senden an</string> + + <!-- attributes --> + <string name="attribute_dogs_yes">Hunde erlaubt</string> + <string name="attribute_dogs_no">Hunde nicht erlaubt</string> + <string name="attribute_bicycles_yes">Fahrräder erlaubt</string> + <string name="attribute_bicycles_no">Fahrräder nicht erlaubt</string> + <string name="attribute_motorcycles_yes">Motorräder erlaubt</string> + <string name="attribute_motorcycles_no">Motorräder nicht erlaubt</string> + <string name="attribute_quads_yes">Quads erlaubt</string> + <string name="attribute_quads_no">Quads nicht erlaubt</string> + <string name="attribute_jeeps_yes">Geländefahrzeuge erlaubt</string> + <string name="attribute_jeeps_no">Geländefahrzeuge nicht erlaubt</string> + <string name="attribute_snowmobiles_yes">Schneemobile erlaubt</string> + <string name="attribute_snowmobiles_no">Schneemobile nicht erlaubt</string> + <string name="attribute_horses_yes">Pferde erlaubt</string> + <string name="attribute_horses_no">Pferde nicht erlaubt</string> + <string name="attribute_campfires_yes">Lagerfeuer erlaubt</string> + <string name="attribute_campfires_no">Lagerfeuer nicht erlaubt</string> + <string name="attribute_rv_yes">Wohnmobile erlaubt</string> + <string name="attribute_rv_no">Wohnmobile nicht erlaubt</string> + <string name="attribute_kids_yes">Für Kinder geeignet</string> + <string name="attribute_kids_no">Nicht für Kinder geeignet</string> + <string name="attribute_onehour_yes">Benötigt weniger als eine Stunde</string> + <string name="attribute_onehour_no">Benötigt mehr als eine Stunde</string> + <string name="attribute_scenic_yes">Besondere Aussicht</string> + <string name="attribute_scenic_no">Keine besondere Aussicht</string> + <string name="attribute_hiking_yes">Anstrengender Marsch</string> + <string name="attribute_hiking_no">Kein anstrengender Marsch</string> + <string name="attribute_climbing_yes">Schwierige Kletterei</string> + <string name="attribute_climbing_no">Keine schwierige Kletterei</string> + <string name="attribute_wading_yes">Waten möglicherweise nötig</string> + <string name="attribute_wading_no">Waten nicht nötig</string> + <string name="attribute_swimming_yes">Schwimmen möglicherweise nötig</string> + <string name="attribute_swimming_no">Schwimmen nicht nötig</string> + <string name="attribute_available_yes">Zu jeder Zeit erreichbar</string> + <string name="attribute_available_no">Nicht zu jeder Zeit erreichbar</string> + <string name="attribute_night_yes">Nachts empfohlen</string> + <string name="attribute_night_no">Nachts nicht empfohlen</string> + <string name="attribute_winter_yes">Im Winter zugänglich</string> + <string name="attribute_winter_no">Im Winter nicht zugänglich</string> + <string name="attribute_stealth_yes">Heimlich vorgehen</string> + <string name="attribute_stealth_no">Heimlichkeit nicht notwendig</string> + <string name="attribute_firstaid_yes">Muss gewartet werden</string> + <string name="attribute_firstaid_no">Muss nicht gewartet werden</string> + <string name="attribute_cow_yes">Achtung, Tierzucht</string> + <string name="attribute_cow_no">Keine Tierzucht</string> + <string name="attribute_field_puzzle_yes">Geländerätsel</string> + <string name="attribute_field_puzzle_no">Kein Geländerätsel</string> + <string name="attribute_nightcache_yes">Nacht-Cache</string> + <string name="attribute_nightcache_no">Kein Nacht-Cache</string> + <string name="attribute_parkngrab_yes">Halten und Mitnehmen</string> + <string name="attribute_parkngrab_no">Kein Halten und Mitnehmen</string> + <string name="attribute_abandonedbuilding_yes">Leerstehendes Gebäude</string> + <string name="attribute_abandonedbuilding_no">Kein leerstehendes Gebäude</string> + <string name="attribute_hike_short_yes">Kurzer Marsch (weniger als 1 km)</string> + <string name="attribute_hike_short_no">Kein kurzer Marsch</string> + <string name="attribute_hike_med_yes">Mittlerer Marsch (1 bis 10 km)</string> + <string name="attribute_hike_med_no">Kein mittlerer Marsch</string> + <string name="attribute_hike_long_yes">Langer Marsch (mehr als 10 km)</string> + <string name="attribute_hike_long_no">Kein langer Marsch</string> + <string name="attribute_seasonal_yes">Saisonabhängiger Zugang</string> + <string name="attribute_seasonal_no">Zugang nicht saisonabhängig</string> + <string name="attribute_touristok_yes">Touristenfreundlich</string> + <string name="attribute_touristok_no">Nicht Touristenfreundlich</string> + <string name="attribute_frontyard_yes">Privatgrundstück</string> + <string name="attribute_frontyard_no">Kein Privatgrundstück</string> + <string name="attribute_teamwork_yes">Teamwork notwendig</string> + <string name="attribute_teamwork_no">Teamwork nicht notwendig</string> + <string name="attribute_landf_yes">\'Lost and found\' Tour</string> + <string name="attribute_landf_no">Keine \'Lost and found\' Tour</string> + <string name="attribute_partnership_yes">Partnerschafts-Cache</string> + <string name="attribute_partnership_no">kein Partnerschafts-Cache</string> + <string name="attribute_fee_yes">Eintrittsgeld notwendig</string> + <string name="attribute_fee_no">Kein Eintrittsgeld notwendig</string> + <string name="attribute_rappelling_yes">Kletterausrüstung notwendig</string> + <string name="attribute_rappelling_no">Kletterausrüstung nicht notwendig</string> + <string name="attribute_boat_yes">Boot notwendig</string> + <string name="attribute_boat_no">Boot nicht notwendig</string> + <string name="attribute_scuba_yes">Tauchausrüstung notwendig</string> + <string name="attribute_scuba_no">Tauchausrüstung nicht notwendig</string> + <string name="attribute_flashlight_yes">Taschenlampe notwendig</string> + <string name="attribute_flashlight_no">Taschenlampe nicht notwendig</string> + <string name="attribute_uv_yes">UV-Taschenlampe notwendig</string> + <string name="attribute_uv_no">UV-Taschenlampe nicht notwendig</string> + <string name="attribute_snowshoes_yes">Schneeschuhe notwendig</string> + <string name="attribute_snowshoes_no">Schneeschuhe nicht notwendig</string> + <string name="attribute_skiis_yes">Ski notwendig</string> + <string name="attribute_skiis_no">Ski nicht notwendig</string> + <string name="attribute_s_tool_yes">Besondere Werkzeuge notwendig</string> + <string name="attribute_s_tool_no">Besondere Werkzeuge nicht notwendig</string> + <string name="attribute_wirelessbeacon_yes">Radiosignal</string> + <string name="attribute_wirelessbeacon_no">Kein Radiosignal</string> + <string name="attribute_treeclimbing_yes">Auf Bäume klettern notwendig</string> + <string name="attribute_treeclimbing_no">Auf Bäume klettern nicht notwendig</string> + <string name="attribute_poisonoak_yes">Giftige Pflanzen</string> + <string name="attribute_poisonoak_no">Keine giftigen Pflanzen</string> + <string name="attribute_dangerousanimals_yes">Gefährliche Tiere</string> + <string name="attribute_dangerousanimals_no">Keine gefährlichen Tiere</string> + <string name="attribute_ticks_yes">Zecken</string> + <string name="attribute_ticks_no">Keine Zecken</string> + <string name="attribute_mine_yes">Verlassene Minen</string> + <string name="attribute_mine_no">Keine verlassenen Minen</string> + <string name="attribute_cliff_yes">Kliff/Abhang</string> + <string name="attribute_cliff_no">Kein Kliff/Abhang</string> + <string name="attribute_hunting_yes">Jagdgebiet</string> + <string name="attribute_hunting_no">Kein Jagdgebiet</string> + <string name="attribute_danger_yes">Gefährliches Gebiet</string> + <string name="attribute_danger_no">Kein gefährliches Gebiet</string> + <string name="attribute_thorn_yes">Dornen</string> + <string name="attribute_thorn_no">Keine Dornen</string> + <string name="attribute_wheelchair_yes">Rollstuhlgängig</string> + <string name="attribute_wheelchair_no">Nicht Rollstuhlgängig</string> + <string name="attribute_parking_yes">Parkplatz vorhanden</string> + <string name="attribute_parking_no">Kein Parkplatz vorhanden</string> + <string name="attribute_public_yes">Öffentliche Verkehrsmittel</string> + <string name="attribute_public_no">Keine öffentlichen Verkehrsmittel</string> + <string name="attribute_water_yes">Trinkwasser in der Nähe</string> + <string name="attribute_water_no">Kein Trinkwasser in der Nähe</string> + <string name="attribute_restrooms_yes">Öffentliche Toiletten in der Nähe</string> + <string name="attribute_restrooms_no">Keine öffentliche Toiletten in der Nähe</string> + <string name="attribute_phone_yes">Telefon in der Nähe</string> + <string name="attribute_phone_no">Kein Telefon in der Nähe</string> + <string name="attribute_picnic_yes">Picknicktische in der Nähe</string> + <string name="attribute_picnic_no">Keine Picknicktische in der Nähe</string> + <string name="attribute_camping_yes">Camping möglich</string> + <string name="attribute_camping_no">Camping nicht möglich</string> + <string name="attribute_stroller_yes">Mit Kinderwagen erreichbar</string> + <string name="attribute_stroller_no">Nicht mit Kinderwagen erreichbar</string> + <string name="attribute_fuel_yes">Tankstelle in der Nähe</string> + <string name="attribute_fuel_no">Keine Tankstelle in der Nähe</string> + <string name="attribute_food_yes">Lebensmittel in der Nähe</string> + <string name="attribute_food_no">Keine Lebensmittel in der Nähe</string> + <string name="attribute_oc_only_yes">Nur bei Opencaching logbar</string> + <string name="attribute_oc_only_no">Nicht nur bei Opencaching logbar</string> + <string name="attribute_link_only_yes">Nur ein Link auf ein anderes Caching Portal</string> + <string name="attribute_link_only_no">Nicht nur ein Link auf ein anderes Caching Portal</string> + <string name="attribute_letterbox_yes">Letterbox (benötigt Stempel)</string> + <string name="attribute_letterbox_no">Keine Letterbox (benötigt keinen Stempel)</string> + <string name="attribute_railway_yes">Aktive Eisenbahnlinien in der Nähe</string> + <string name="attribute_railway_no">Keine aktiven Eisenbahnlinien in der Nähe</string> + <string name="attribute_syringe_yes">Erste Hilfe verfügbar</string> + <string name="attribute_syringe_no">Keine Erste Hilfe verfügbar</string> + <string name="attribute_swamp_yes">Sumpfig / matschiges Gelände</string> + <string name="attribute_swamp_no">Nicht sumpfig / kein matschiges Gelände</string> + <string name="attribute_hills_yes">Hügeliges Gelände</string> + <string name="attribute_hills_no">Kein hügeliges Gelände</string> + <string name="attribute_easy_climbing_yes">Einfaches Klettern</string> + <string name="attribute_easy_climbing_no">Kein einfaches Klettern</string> + <string name="attribute_poi_yes">Interessanter Ort</string> + <string name="attribute_poi_no">Uninteressanter Ort</string> + <string name="attribute_moving_target_yes">Bewegliches Ziel</string> + <string name="attribute_moving_target_no">Unbewegliches Ziel</string> + <string name="attribute_webcam_yes">Webcam am Ziel</string> + <string name="attribute_webcam_no">Keine Webcam am Ziel</string> + <string name="attribute_inside_yes">In geschlossenen Räumen (Höhle, Gebäude, etc.)</string> + <string name="attribute_inside_no">Nicht in geschlossenen Räumen (Höhle, Gebäude, etc.)</string> + <string name="attribute_in_water_yes">Im Wasser</string> + <string name="attribute_in_water_no">Nicht im Wasser</string> + <string name="attribute_no_gps_yes">Ohne GPS (Letterboxen, kein Empfang möglich, …)</string> + <string name="attribute_no_gps_no">Mit GPS</string> + <string name="attribute_overnight_yes">Übernachtung erforderlich</string> + <string name="attribute_overnight_no">Keine Übernachtung erforderlich</string> + <string name="attribute_specific_times_yes">Nur zu bestimmten Uhrzeiten</string> + <string name="attribute_specific_times_no">Nicht nur zu bestimmten Uhrzeiten</string> + <string name="attribute_day_yes">Nur tagsüber</string> + <string name="attribute_day_no">Nicht nur tagsüber</string> + <string name="attribute_tide_yes">Gezeiten</string> + <string name="attribute_tide_no">Keine Gezeiten</string> + <string name="attribute_all_seasons_yes">Ganzjährig zugängig</string> + <string name="attribute_all_seasons_no">Nicht ganzjährig zugängig</string> + <string name="attribute_breeding_yes">Brutsaison / Naturschutz</string> + <string name="attribute_breeding_no">Keine Brutsaison / Kein Naturschutz</string> + <string name="attribute_snow_proof_yes">Schneesicheres Versteck</string> + <string name="attribute_snow_proof_no">Kein schneesicheres Versteck</string> + <string name="attribute_compass_yes">Kompass benötigt</string> + <string name="attribute_compass_no">Kein Kompass benötigt</string> + <string name="attribute_cave_yes">Höhlenausrüstung nötig</string> + <string name="attribute_cave_no">Keine Höhlenausrüstung nötig</string> + <string name="attribute_aircraft_yes">Fluggerät nötig</string> + <string name="attribute_aircraft_no">Kein Fluggerät nötig</string> + <string name="attribute_investigation_yes">Recherche nötig</string> + <string name="attribute_investigation_no">Keine Recherche nötig</string> + <string name="attribute_puzzle_yes">Rätsel</string> + <string name="attribute_puzzle_no">Keine Rätsel</string> + <string name="attribute_arithmetic_yes">Rechenaufgabe</string> + <string name="attribute_arithmetic_no">Keine Rechenaufgaben</string> + <string name="attribute_other_cache_yes">Anderer Cachetyp</string> + <string name="attribute_other_cache_no">Kein anderer Cachetyp</string> + <string name="attribute_ask_owner_yes">Startbedingungen beim Owner erfragen</string> + <string name="attribute_ask_owner_no">Keine Startbedingungen beim Owner erfragen</string> + <string name="attribute_unknown_yes">Unbekannte Attribute vorhanden</string> + <string name="attribute_unknown_no">Keine unbekannten Attribute</string> + <string name="attribute_geotour_yes">Teil einer GeoTour</string> + <string name="attribute_geotour_no">Kein Teil einer GeoTour</string> + + <!-- next things --> + <string name="legal_note">Um die Dienste von geocaching.com nutzen zu können, müssen die <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak-Nutzungsbedingungen</a> (englisch) akzeptiert werden.</string> + <string name="quote">Um Geocachen einfacher zu machen, um es Anwendern bequemer zu machen.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Support: <a href="">support@cgeo.org</a></string> + <string name="website">Webseite: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Benutzung: <a href="">c:geo Kurzanleitung</a></string> + <string name="about_twitter">Soll jeder neue Fund auf Twitter veröffentlicht werden, wenn er über <b>c:geo</b> geloggt wird?</string> + + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Neuer Release verfügbar.\nKlicken zum Installieren.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Neuer Nightly Build verfügbar.\nKlicken zum Installieren.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Neuer Release Candidate verfügbar.\nKlicken zum Installieren.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Änderungen auf geocaching.com führen zu Problemen mit c:geo.\nWir arbeiten daran.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Änderungen auf geocaching.com führen zu Problemen mit der Live Map.\nWir arbeiten daran.</string> + + <!-- text-to-speech for compass view --> + <string name="tts_service">Sprechender Kompass</string> + <string name="tts_start">Starte Sprache</string> + <string name="tts_stop">Stoppe Sprache</string> + <string name="tts_kilometers">%s Kilometer</string> + <string name="tts_meters">%s Meter</string> + <string name="tts_miles">%s Meilen</string> + <string name="tts_feet">%s Fuß</string> + <string name="tts_oclock">%s Uhr</string> + + <!-- various --> + <string name="clipboard_copy_ok">In Zwischenablage kopiert</string> + + <plurals name="days_ago"> + <item quantity="one">gestern</item> + <item quantity="other">vor %d Tagen</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values-es/strings.xml b/main/res/values-es/strings.xml index 7215d72..ccc43e7 100644 --- a/main/res/values-es/strings.xml +++ b/main/res/values-es/strings.xml @@ -1,768 +1,781 @@ <?xml version="1.0" encoding="UTF-8"?> <resources> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo brújula</string> - - <!-- basics --> - <string name="cache">Escondite</string> - <string name="detail">Detalle</string> - <string name="search">Buscar</string> - <string name="settings">Ajustes</string> - <string name="helpers">¿Qué instalar?</string> - <string name="about">Sobre c:geo</string> - <string name="helper">Si quieres aprender cosas sobre <b>c:geo</b>?\nEcha un ojo a nuestro manual.</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Compartir enlace a escondite</string> - - <!-- caches --> - <string name="all_types">Todos los escondites</string> - <string name="traditional">Tradicionales</string> - <string name="multi">Multis</string> - <string name="mystery">Desconocidos</string> - <string name="letterbox">Buzón híbrido</string> - <string name="event">Por pistas</string> - <string name="mega">Mega-eventos</string> - <string name="earth">Educativos (Earth)</string> - <string name="cito">Limpieza de escondites</string> - <string name="webcam">Webcams</string> - <string name="virtual">Virtuales</string> - <string name="wherigo">Wherigo</string> - <string name="lostfound">Perdidos y encontrados</string> - <string name="ape">Proyecto APE</string> - <string name="gchq">Groundspeak HQ</string> - <string name="gps">Exhibición de escondites GPS </string> - - <!-- cache sizes --> - <string name="cache_size_micro">micro</string> - <string name="cache_size_small">pequeño</string> - <string name="cache_size_regular">normal</string> - <string name="cache_size_large">grande</string> - <string name="cache_size_other">otro</string> - <string name="cache_size_virtual">virtual</string> - <string name="cache_size_notchosen">no elegido</string> - <string name="cache_size_unknown">desconocido</string> - - <!-- waypoints --> - <string name="wp_final">Ubicación final</string> - <string name="wp_stage">Etapa de multi escondite</string> - <string name="wp_puzzle">Preguntar sin contestar</string> - <string name="wp_pkg">Zona de aparcamiento</string> - <string name="wp_trailhead">Sendero</string> - <string name="wp_waypoint">Punto de referencia</string> - - <!-- logs --> - <string name="log_found">Encontrado</string> - <string name="log_dnf">No encontrado</string> - <string name="log_note">Nota</string> - <string name="log_published">Publicado</string> - <string name="log_enabled">Activo</string> - <string name="log_disabled">Inactivo</string> - <string name="log_attend">Iré</string> - <string name="log_attended">Asistí</string> - <string name="log_retrieved">Obtenido</string> - <string name="log_placed">Colocado</string> - <string name="log_grabbed">Guardado en alguna parte</string> - <string name="log_maintained">Mantenimiento efectuado</string> - <string name="log_maintenance_needed">Necesita mantenimiento</string> - <string name="log_update">Coordenadas actualizadas</string> - <string name="log_archived">Archivado</string> - <string name="log_needs_archived">Necesita ser archivado</string> - <string name="log_discovered">Descubierto</string> - <string name="log_reviewer">Nota del revisor</string> - <string name="log_tb_nothing">No hacer nada</string> - <string name="log_tb_visit">Visita</string> - <string name="log_tb_drop">Colocar aquí</string> - <string name="log_tb_changeall">Cambiar todo</string> - <string name="log_save">Guardar</string> - <string name="log_saving">Guardando registo…</string> - <string name="log_clear">Limpiar</string> - <string name="log_post">Enviar registro</string> - <string name="log_post_rate">Enviar registro y puntuación</string> - <string name="log_post_no_rate">Enviar registro sin puntuar</string> - <string name="log_add">Añadir</string> - <string name="log_rating">Puntuación</string> - <string name="log_no_rating">Sin puntuación</string> - <string name="log_stars_1">1 estrella</string> -<string name="log_stars_15">1,5 estrellas</string> - <string name="log_stars_2">2 estrellas</string> - <string name="log_stars_25">2,5 estrellas</string> - <string name="log_stars_3">3 estrellas</string> - <string name="log_stars_35">3,5 estrellas</string> - <string name="log_stars_4">4 estrellas</string> - <string name="log_stars_45">4,5 estrellas</string> - <string name="log_stars_5">5 estrellas</string> -<string name="log_stars_1_description">poor</string> - <string name="log_stars_15_description">fairly poor</string> - <string name="log_stars_2_description">below average</string> - <string name="log_stars_25_description">not so bad</string> - <string name="log_stars_3_description">average </string> - <string name="log_stars_35_description">not bad at all</string> - <string name="log_stars_4_description">better than average</string> - <string name="log_stars_45_description">very good</string> - <string name="log_stars_5_description">awesome</string> - <string name="log_webcam">Foto de webcam tomada</string> - <string name="log_new_log">Registro</string> - <string name="log_new_log_text">Texto del registro</string> - <string name="log_announcement">Aviso</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Aceptar</string> - <string name="err_start">Comunicación no iniciada</string> - <string name="err_parse">Error procesando la página de acceso</string> - <string name="err_server">Error conectando a Geocaching.com (¿servidor o conexión caidos?)</string> - <string name="err_login">No hay información de acceso guardada</string> - <string name="err_login_failed">Lo siento, c:geo no puede conectarse.</string> - <string name="err_unknown">Error desconocido</string> - <string name="err_comm">Error de comunicación desconocido</string> - <string name="err_missing_auth">Falta nombre de usuario o contraseña.</string> - <string name="err_wrong">Información de acceso errónea</string> - <string name="err_license">El usuario no ha aceptado las condiciones de Geocaching.com license agreement, por lo que c:geo no puede cargar las coordenadas de los escondites.</string> - <string name="err_detail_open">Lo siento, c:geo no puede abrir los detalles del escondite.</string> - <string name="err_detail_cache">Lo siento, c:geo no puee mostrar el escondite que quieres. ¿Segur que es un geocache?</string> - <string name="err_detail_cache_find">Lo siento, c:geo no puede encontrar escondites</string> - <string name="err_detail_cache_find_some">Lo siento, c:geo no puede encontrar ese escondite.</string> - <string name="err_detail_cache_find_any">Lo siento, c:geo no puede encontrar algunos escondites.</string> - <string name="err_detail_cache_find_next">Lo siento, c:geo no puede encontrar los siguientes escondites.</string> - <string name="err_detail_cache_forgot">Lo siento, c:geo ha olvidado el escondite que quieres.</string> - <string name="err_detail_no_spoiler">c:geo no ha encontrado imágenes/pista para este escondite.</string> - <string name="err_detail_no_map_static">c:geo no ha encontrado mapas estáticos para este escondite.</string> - <string name="err_detail_not_load_map_static">Lo siento, c:geo no ha podido cargar mapas estáticos.</string> - <string name="err_watchlist_still_managing">Seguir gestionando tu lista de seguimiento.</string> - <string name="err_watchlist_failed">Error al cambiar la lista de seguimiento.</string> - <string name="err_application_no">c:geo no encuentra ninguna aplicación válida.</string> - <string name="err_auth_initialize">Lo siento, c:geo no ha podido iniciar el proceso de autorización.</string> - <string name="err_auth_process">El proceso de autorización ha fallado.</string> - <string name="err_cannot_log_visit">c:geo no tiene información suficiente para registrar la visita. Inténtalo de nuevo con más detalles sobre el escondite.</string> - <string name="err_init_cleared">Lo siento, c:geo no puede borrar la información registrada.</string> - <string name="err_download_fail">Lo siento, c:geo no ha podido descargar escondites a causa de </string> - <string name="err_dwld_details_failed">Lo siento, c:geo no ha podido descargar los detalles del escondite.</string> - <string name="err_load_descr_failed">Lo siento, c:geo no ha podido cargar la descripción.</string> - <string name="err_location_unknown">c:geo no conoce la ubicación del escondite.</string> - <string name="err_missing_device_name">Debes indicar un nombre de dispositivo antes de registrarte.</string> - - <string name="err_tb_display">"Lo siento, c:geo no puede mostrar el rastreable que buscas. ¿Es realmente rastreable?</string> - <string name="err_tb_details_open">Lo siento, c:geo no puede abrir los detalles del rastreable.</string> - <string name="err_tb_forgot_saw">Lo siento, c:geo ha olvidado qué rastreable has visto.</string> - <string name="err_tb_find">Lo siento, c:geo no encuentra el rasteable</string> - <string name="err_tb_find_that">Lo siento, c:geo no encuentra ese rastreable.</string> - - <string name="err_waypoint_cache_unknown">Lo siento, c:geo no sabe a qué escondite quieres añadir un punto de referencia.</string> - <string name="err_waypoint_add_failed">Lo siento, c:geo no ha podido añadir tu punto de referencia.</string> - <string name="err_point_unknown_position">Lo siento, c:geo n puedo identificar donde estás.</string> - <string name="err_point_no_position_given_title">Información obligatoria</string> - <string name="err_point_no_position_given">Rellena como mínimo latitud y longitud o distancia y orientación. También puedes rellenar los cuatro campos.</string> - <string name="err_point_curr_position_unavailable">c:geo sigue sin obtener las coordenadas actuales. Espera un poco mas…</string> - <string name="err_point_bear_and_dist_title">¿Necesitas ayuda?</string> - <string name="err_point_bear_and_dist">Rellena ambos, orientación y distancia. La orientación es un ángulo de 0 a 360 grados relativo al norte. Distancia con o sin unidades.</string> - - <string name="err_point_location_error">Lo siento, c:geo no puede ubicar ese punto de referencia.</string> - - <string name="err_log_load_data">Lo siento, c:geo no puede cargar los datos necesarios para registrar la visita.</string> - <string name="err_log_load_data_again">Lo siento, c:geo no puede cargar los datos necesarios para registrar la visita. Intentándolo de nuevo.</string> - <string name="err_log_load_data_still">c:geo sigue cargando datos para registrar el escondite. Debes esperar un poquito mas.</string> - <string name="err_log_failed_server">Lo siento, c:geo no ha podido enviar el registro porque el servidor no responde.</string> - <string name="err_log_post_failed">Lo siento, c:geo no ha podido enviar el registro.</string> - - <string name="err_search_address_forgot">Lo siento, c:geo ha olvidado la dirección que buscabas.</string> - <string name="err_parse_lat">Lo siento, c:geo no puede procesar la latitud.</string> - <string name="err_parse_lon">Lo siento, c:geo no puede procesar la longitud.</string> - <string name="err_parse_dist">Lo siento, c:geo can\'t no puede procesar la distancia.</string> - - <string name="warn_save_nothing">No hay nada para guardar.</string> - <string name="warn_no_cache_coord">No hay escondite con coordenadas.</string> - <string name="warn_no_coordinates">No se han dado coordenadas.</string> - <string name="warn_no_keyword">No se ha indicado ninguna palabra clave.</string> - <string name="warn_no_username">No se ha indicado nombre de usuario.</string> - <string name="warn_search_help_title">¿Necesitas ayuda?</string> - <string name="warn_search_help_address">"Rellena la dirección o el nombre del lugar. Por ejemplo usa la dirección \"Gran Vía 100, Vigo, España\", nombre de la ciudad \"Pontevedra\" o nombra a algo como \"Lagunas de Ruidera\".</string> - - <string name="warn_search_help_gccode">Indica el código del escondite. Por ejemplo \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Escribe algo que se suponga que está contenido en el nombre del escondite que buscas.</string> - <string name="warn_search_help_user">Escribe el nombre de usuario de Geocaching.com.</string> - <string name="warn_search_help_tb">Escribe el código del rastreable. Por ejemplo \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Escribe algún texto de registro.</string> - <string name="warn_load_images">Error al cargar las imágenes.</string> - - - <string name="info_log_posted">c:geo registro enviado sin problemas.</string> - <string name="info_log_saved">c:geo guardado sin problemas.</string> - <string name="info_log_cleared">Registro borrado.</string> - <string name="info_log_type_changed">¡El tipo de registro ha sido cambiado!</string> - - <!-- location service --> - <string name="loc_last">Última conocida</string> - <string name="loc_net">Red</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Intentando ubicar</string> - <string name="loc_no_addr">Dirección desconocida</string> - - <!-- standard menu --> - <string name="menu_about">Sobre c:geo</string> - <string name="menu_helpers">Programas útiles</string> - <string name="menu_settings">Ajustes</string> - <string name="menu_history">Historia</string> - <string name="menu_filter">Filtro</string> - - <!-- main screen --> - <string name="live_map_button">Mapa</string> - <string name="caches_nearby_button">Cercanos</string> - <string name="advanced_search_button">Buscar</string> - <string name="stored_caches_button">Guardados</string> - <string name="any_button">Manual</string> - - <!-- caches --> - <string name="caches_no_cache">Ningún escondite</string> - <string name="caches_more_caches">Buscar mas</string> - <string name="caches_more_caches_no">No hay mas escondites</string> - <string name="caches_more_caches_loading">Cargando escondites…</string> - <string name="caches_downloading">Descargando escondites…\nFaltan: </string> - <string name="caches_eta_ltm">Menos de un minuto</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minuto</item> - <item quantity="other">minutos</item> - </plurals> - <string name="caches_store_offline">Usar sin conexión luego</string> - <string name="caches_store_selected">Almacenamiento seleccionado</string> - <string name="caches_history">Historial</string> - <string name="caches_on_map">Ver en mapa</string> - <string name="caches_sort">Ordenar</string> - <string name="caches_sort_title">Ordenar por</string> - <string name="caches_sort_distance">distancia</string> - <string name="caches_sort_difficulty">dificultad</string> - <string name="caches_sort_terrain">terreno</string> - <string name="caches_sort_size">tamaño</string> - <string name="caches_sort_favorites">popularidad</string> - <string name="caches_sort_name">nombre</string> - <string name="caches_sort_geocode">Código</string> - <string name="caches_sort_rating">valoración</string> - <string name="caches_sort_vote">votar (valoración propia)</string> - <string name="caches_sort_inventory">recuento de inventario</string> - <string name="caches_sort_date_hidden">fecha</string> - <string name="caches_select_mode">Modo selección</string> - <string name="caches_select_mode_exit">Salir de modo selección</string> - <string name="caches_select_invert">Invertir selección</string> - <string name="caches_nearby">Cercanos</string> - <string name="caches_manage">Gestionar</string> - <string name="caches_drop_selected">Descartar los seleccionados</string> - <string name="caches_drop_selected_ask">¿Quieres borrar los escondites seleccionados del dispositivo?</string> - <string name="caches_drop_all">Descartar todos</string> - <string name="caches_drop_all_ask">¿Quieres borrar todos los escondites guardados en el dispositivo?</string> - <string name="caches_drop_stored">Descartar guardados</string> - <string name="caches_drop_progress">Borrando escondites</string> - <string name="caches_refresh_selected">Actualizar seleccionados</string> - <string name="caches_refresh_all">Actualizar todos</string> - <string name="caches_move_selected">Mover seleccionados</string> - <string name="caches_move_all">Mover todos</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Debes escribir el texto de la imagen. Es importante que descargues las coordenadas de los escondites. Es opcional y lo puedes desactivar en Ajustes.</string> - - <string name="caches_recaptcha_hint">Texto de la imagen</string> - <string name="caches_recaptcha_continue">Continuar</string> - <string name="caches_filter">Filtrar</string> - <string name="caches_filter_title">Filtrar por</string> - <string name="caches_filter_size">tamaó</string> - <string name="caches_filter_type">tipo</string> - <string name="caches_filter_track">con rastreables</string> - <string name="caches_filter_clear">limpiar filtros</string> - <string name="caches_removing_from_history">Borrando del historial…</string> - - <!-- caches lists --> - <string name="list_menu">Lista</string> - <string name="list_menu_create">Crear nueva lista</string> - <string name="list_menu_drop">Borrar lista actual</string> -<string name="list_menu_change">Cambiar lista</string> - <string name="list_title">Escoger lista</string> - <string name="list_inbox">Guardadas</string> - <string name="list_dialog_create_title">Nueva lista</string> - <string name="list_dialog_create">Crear</string> - <string name="list_dialog_cancel">Cancelar</string> - <string name="list_dialog_create_ok">Se ha creado una nueva lista</string> - <string name="list_dialog_create_err">c:geo no ha podido crear la lista</string> - <string name="list_dialog_remove_title">Borrar lista</string> - <string name="list_dialog_remove_description">¿Quieres borrar esta lista de escondites? Todos los escondites de la lilsta serán movidos a \"Guardados\".</string> - <string name="list_dialog_remove">Borrar</string> - <string name="list_dialog_remove_ok">La lista ha sido borrada</string> - <string name="list_dialog_remove_err">c:geo no ha podido borrar la lista actual</string> - - <!-- about --> - <string name="about_changelog">Cambios</string> - <string name="about_donate">Donar</string> - <string name="about_detail">Detalles</string> - <string name="about_donation_more">Donar\nmas</string> - <string name="about_contributors">Colaboradores</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Usuario</string> - <string name="init_password">Contraseña</string> - <string name="init_passvote">Contraseña</string> - <string name="init_login">Acceder</string> - <string name="init_login_popup">Acceso</string> - <string name="init_login_popup_working">Accediendo a Geocaching.com…</string> - <string name="init_login_popup_ok">Acceso conseguido.</string> - <string name="init_login_popup_failed">Error en el acceso.</string> - <string name="init_login_popup_failed_reason">El acceso ha fallado debido a </string> - <string name="init_twitter_authorize">Autorizar a c:geo</string> - <string name="init_twitter_publish">Publicar estado cuando se encuente un escondite</string> - <string name="init_signature">Firma</string> - <string name="init_signature_help_button">Ayuda</string> - <string name="init_signature_help_title">Trucos para la firma</string> - <string name="init_signature_help_text">Escribe la firma que quieres usar en los registros.\nLas palabras especiales que puedes usar son: [DATE], [TIME], [USER] y [NUMBER].\nSerán reemplazados por sus valores al insertar la firma.</string> - <string name="init_signature_template_button">Insertar plantilla</string> - <string name="init_signature_template_date">Fecha</string> - <string name="init_signature_template_time">Hora</string> - <string name="init_signature_template_user">Usuario</string> - <string name="init_signature_template_number">Número</string> - <string name="init_other">Otras opciones</string> - <string name="init_skin">Fondo blanco (necesita reiniciar c:geo)</string> - <string name="init_address">Mostrar dirección en lugar de posición en la pantalla principal</string> - <string name="init_captcha">Mostrar CAPTCHA si es necesario</string> - <string name="init_useenglish">Usar inglés interno (necesita reiniciar c:geo)</string> - <string name="init_exclude">Excluir encontrados y propios</string> - <string name="init_disabled">Excluir escondites desactivados</string> - <string name="init_offline">Guardar mapas para usar sin conexión</string> - <string name="init_save_log_img">Guardar imágenes de los registros</string> - <string name="init_units">Usar millas/pies (unidades imperiales)</string> - <string name="init_autoload">Autocargar descripción larga</string> - <string name="init_livelist">Mostrar dirección a los escondites en su listado</string> - <string name="init_altitude">Corrección de altitud</string> - <string name="init_altitude_description">Si el GPS te indica una altitud errónea, puedes corregirla con un valor positivo o negativo. La corrección es siempre en metros.</string> - - <string name="init_clear">Borrar acceso</string> - <string name="init_cleared">c:geo ha borrado la información de acceso.</string> - <string name="init_backup">Backup</string> - <string name="init_backup_backup">Copia de seguridad</string> - <string name="init_backup_note">Esta opción copia/restaura la base de datos de escondites y puntos de referencia, no la configuración. Los datos de acceso y contraseña no se guardarán.</string> - - <string name="init_backup_restore">Restaurar</string> - <string name="init_backup_success">La base de datos de c:geo se ha copiado satisfactoriamente</string> - <string name="init_backup_failed">Ha fallado la copia de seguridad.</string> - <string name="init_restore_success">Restauración completa.</string> - <string name="init_restore_failed">Restauración errónea</string> - <string name="init_backup_last">Copia guardada el</string> - <string name="init_backup_last_no">No hay ninguna copia de seguridad.</string> - <string name="init_mapsources">Proveedor de mapas</string> - <string name="init_mapsources_description">Aquí puedes seleccionar un proveedor de mapas. Como alternativa a Google Maps están disponibles varios estilos de OpenStreetMap e incluso mapas fuera de línea (mira <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> para más información).</string> - <string name="init_mapsource_select">Elige proveedor de mapas</string> - <string name="init_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> - <string name="init_sigautoinsert">Insertar firma automáticamente</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Mapa</string> - <string name="map_source_google_satellite">Google: Satélite</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> - - <string name="init_sendToCgeo">Enviar a c:geo</string> - <string name="init_sendToCgeo_name">Nombre de tu dispositivo:</string> - <string name="init_sendToCgeo_description">Enviar a c:geo (send2cgeo)te permite recibir escondites automáticamente desde la web de geocaching usando un complemento especialpara Firefox o Chrome. Antes de registrarte, te sugerimos que leas <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Sólo necesitas registarte si vas a usar send2cgeo. C:geo funciona sin tener que registrar tu dispositivo.</string> - <string name="init_sendToCgeo_register">Solicitar registro</string> - <string name="init_sendToCgeo_registering">Registrando "Enviar a c:geo"…</string> - <string name="init_sendToCgeo_register_ok">Registro finalizado. Tu código PIN ####. Úsalo en la web de c:geo para añadir este dispositivo a tu navegador.</string> - <string name="init_sendToCgeo_register_fail">Error al registrarse.</string> - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Autorizar c:geo</string> - <string name="auth_start">Iniciar autorización</string> - <string name="auth_again">Volver a iniciar</string> - <string name="auth_pin_hint">PIN asignado por Twitter</string> - <string name="auth_finish">Fin</string> - <string name="auth_dialog_wait">Esperando por Twitter…</string> - <string name="auth_dialog_pin_title">Código PIN</string> - <string name="auth_dialog_pin_message">Debes usar el codigo PIN suministrado por Twitter. Es obligatorio completar la autorización.</string> - <string name="auth_dialog_completed">c:geo ahora está autorizado para publicar en Twitter.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Sin escondites</item> - <item quantity="one">Un escondite</item> - <item quantity="other">%1$d Escondites</item> - </plurals> - <string name="cache_offline">Desconectado</string> - <string name="cache_offline_refresh">Actualizar</string> - <string name="cache_offline_drop">Tirar</string> - <string name="cache_offline_store">Guardar</string> - <string name="cache_offline_stored">Guardado en el dispositivo</string> - <string name="cache_offline_not_ready">No preparado\npara usar desconectado</string> - <string name="cache_offline_time_about">Acerca</string> - <string name="cache_offline_time_mins">minutos atrás</string> - <string name="cache_offline_time_mins_few">hace unos minutos</string> - <string name="cache_offline_time_hour">hace una hora</string> - <string name="cache_offline_time_hours">horas atrás</string> - <string name="cache_offline_time_days">días atrás</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Atributos</string> - <string name="cache_inventory">Inventario</string> - <string name="cache_log_offline">Registro desconectado</string> - <string name="cache_log_images_loading">Cargando imagen de registro…</string> - <string name="cache_log_images_title">Imagen de resgistro</string> - <string name="cache_log_image_default_title">Foto</string> - <string name="cache_personal_note">Nota personal</string> - <string name="cache_description">Descripción</string> - <string name="cache_watchlist_on">Este escondite está en tu Lista de seguimiento.</string> - <string name="cache_watchlist_not_on">Este escondite no está en tu Lista de seguimiento.</string> - <string name="cache_watchlist_add">Añadir a Lista de seguimiento</string> - <string name="cache_watchlist_remove">Borrar de la Lista de seguimiento</string> - <string name="cache_description_long">Descripción larga</string> - <string name="cache_waypoints">Puntos de referencia</string> - <string name="cache_waypoints_add">Añadir referencia</string> - <string name="cache_hint">Pista</string> - <string name="cache_logs">Bitácora</string> - <string name="cache_dialog_loading_details">Cargando detalles del escondite…</string> - <string name="cache_dialog_offline_save_title">Desconectado</string> - <string name="cache_dialog_offline_save_message">Guardando escondite para usar desconectado…</string> - <string name="cache_dialog_offline_drop_title">Desconectado</string> - <string name="cache_dialog_offline_drop_message">Borrando escondite de la memoria del dispositivo…</string> - <string name="cache_dialog_refresh_title">Actualizar</string> - <string name="cache_dialog_refresh_message">Recargando detalles del escondite…</string> - <string name="cache_dialog_watchlist_add_title">Lista de seguimiento</string> - <string name="cache_dialog_watchlist_add_message">Añadiendo el escondite a tu Lista de seguimiento…</string> - <string name="cache_dialog_watchlist_remove_title">Lista de seguimiento</string> - <string name="cache_dialog_watchlist_remove_message">Borrando escondite de tu Lista de seguimiento…</string> - <string name="cache_menu_navigate">Navegar</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Ver en mapa</string> - <string name="cache_menu_map_static">Mapas estáticos</string> - <string name="cache_menu_rmaps">Rmaps</string> -<string name="cache_menu_map_ext">Mostrar en mapa ext.</string> - <string name="cache_menu_browser">Navegador</string> - <string name="cache_menu_visit">Encontrado</string> - <string name="cache_menu_visit_offline">Registar vista sin conexión</string> - <string name="cache_menu_spoilers">Revelaciones</string> - <string name="cache_menu_around">Alrededores</string> - <string name="cache_menu_event">Añadir a calendario</string> - <string name="cache_menu_details">Detalles</string> - <string name="cache_menu_share">Compartir escondite</string> - <string name="cache_menu_move_list">Mover a otra lista</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_status">Estado</string> - <string name="cache_status_offline_log">Registro guardado</string> - <string name="cache_status_found">Encontrado</string> - <string name="cache_status_archived">Archivado</string> - <string name="cache_status_disabled">Desactivado</string> - <string name="cache_status_premium">Sólo para miembros Premium</string> - <string name="cache_geocode">Código GC</string> - <string name="cache_name">Nombre</string> - <string name="cache_type">Tipo</string> - <string name="cache_distance">Distancia</string> - <string name="cache_difficulty">Dificultad</string> - <string name="cache_terrain">Terreno</string> - <string name="cache_rating">Puntuación</string> - <string name="cache_rating_of">de</string> - <string name="cache_favourite">Favorito</string> - <string name="cache_owner">Propietario</string> - <string name="cache_hidden">Oculto</string> - <string name="cache_event">Fecha</string> - <string name="cache_location">Ubicación</string> - <string name="cache_coordinates">Coordenadas</string> - <string name="cache_spoiler_images_title">Imágenes reveladoras</string> - <string name="cache_spoiler_images_loading">Cargando imágenes reveladoras…</string> - <string name="cache_log_types">Tipos de registro</string> - <string name="cache_coordinates_no">Este escondite no tiene coordenadas.</string> - <string name="cache_clear_history">Borrar historial</string> - <string name="cache_remove_from_history">Borrar del historial</string> - - <!-- file list base --> - <string name="file_searching_in">Buscando archivos \nen</string> - <string name="file_list_no_files">c:geo no ha encontrado archivos apropiados.</string> - <string name="file_searching">Buscando archivos coincidentes</string> - <string name="file_title_searching">Buscando</string> - - <!-- gpx --> - <string name="gpx_import_caches_imported">escondites importados</string> - <string name="gpx_import_loading_caches">Cargando escondites del archivo .gpx</string> - <string name="gpx_import_title">Importar GPX</string> - <string name="gpx_import_title_reading_file">Leyendo archivo</string> - <string name="gpx_import_title_caches_imported">Resultados</string> - - <!-- map file select --> - <string name="map_file_select_title">Selecciona un mapa</string> - - <!-- import --> - <string name="web_import_title">Importar de la web</string> - <string name="web_import_waiting">Esperando por nuevos escondites desde la web…</string> - <string name="web_downloading">Descargando</string> - <string name="web_downloaded">Descargados</string> - - <!-- popup --> - <string name="popup_more">Más detalles</string> - - <!-- waypoint --> - <string name="waypoint_custom">A medida</string> - <string name="waypoint_my_coordinates">Mis coordenadas</string> - <string name="waypoint_bearing">Orientación</string> - <string name="waypoint_distance">Distancia</string> - <string name="waypoint_name">Nombre</string> - <string name="waypoint_edit">Editar</string> - <string name="waypoint_delete">Borrar</string> - <string name="waypoint_edit_title">Editar punto de referencia</string> - <string name="waypoint_add_title">Añadir referencia</string> - <string name="waypoint_note">Nota</string> - <string name="waypoint_save">Guardar</string> - <string name="waypoint_loading">Cargando punto de referencia…</string> - <string name="search_history">Historial</string> - <string name="search_history_empty">No hay destinos anteriores</string> - <string name="search_remove_destination">Destino borrado</string> - <string name="search_clear_history">Borrar historial</string> - <string name="search_history_cleared">Historial borrado</string> - - <!-- visit --> - <string name="visit_tweet">Publicar en Twitter</string> - - <!-- map --> - <string name="map_map">Mapa</string> - <string name="map_live">Mapa activo</string> - <string name="map_view_map">Ver mapa</string> - <string name="map_trail_show">Mostrar rastro</string> - <string name="map_trail_hide">Ocultar rastro</string> - <string name="map_circles_show">Mostrar círculos</string> - <string name="map_circles_hide">Ocultar círculos</string> - <string name="map_live_enable">Activar en vivo</string> - <string name="map_live_disable">Desactivar en vivo</string> - <string name="map_static_title">Mapas estáticos</string> - <string name="map_static_loading">Cargando mapas estáticos…</string> - <string name="map_token_err">Dado que c:geo sólo es capaz de descargar datos parciales, la coordenadas de algunso escondites pueden ser inexactas.</string> - - <!-- search --> - <string name="search_bar_hint">Buscar escondites</string> - <string name="search_bar_desc">Escondites (Código-GC, palabra clave), Rastreables (Código-TB)</string> - <string name="search_coordinates">Coordenadas</string> - <string name="search_coordinates_button">Buscar por coordenadas</string> - <string name="search_address">Dirección</string> - <string name="search_address_button">Buscar por dirección</string> - <string name="search_geo">Geocode</string> - <string name="search_geo_button">Buscar por código</string> - <string name="search_kw">Palabras clave</string> - <string name="search_kw_prefill">palabra clave</string> - <string name="search_kw_button">Buscar por palabra clave</string> - <string name="search_fbu">Encontrar por usuario</string> - <string name="search_fbu_prefill">Nombre de usuario</string> - <string name="search_fbu_button">Buscar por nombre de usuario</string> - <string name="search_hbu">Oculto por usuario</string> - <string name="search_hbu_prefill">Propietario</string> - <string name="search_hbu_button">Buscar por propietario</string> - <string name="search_tb">Rastreable</string> - <string name="search_tb_hint">Identificación del rastreable</string> - <string name="search_tb_button">Buscar rastreables</string> - <string name="search_destination">Destino</string> - <string name="search_direction_rel">Desde esta posición</string> - <string name="search_address_started">Buscando lugares</string> - <string name="search_address_result">Lugares encontrados</string> - - <!-- trackable --> - <string name="trackable">Rastreable</string> - <string name="trackable_details_loading">Cargando detalles del rastreable…</string> - <string name="trackable_log_touch">Registrar contacto</string> - <string name="trackable_browser_open">Abrir en navegador</string> - <string name="trackable_goal">Meta</string> - <string name="trackable_details">Detalles</string> - <string name="trackable_image">Imagen</string> - <string name="trackable_code">Código TB</string> - <string name="trackable_name">Nombre</string> - <string name="trackable_type">Tipo</string> - <string name="trackable_owner">Propietario</string> - <string name="trackable_spotted">Marcado</string> - <string name="trackable_spotted_in_cache">En</string> - <string name="trackable_spotted_at_user">En manos de</string> - <string name="trackable_spotted_unknown_location">Ubicación desconocida</string> - <string name="trackable_spotted_owner">En manos del propietario</string> - <string name="trackable_origin">Origen</string> - <string name="trackable_unknown">Desconocido</string> - <string name="trackable_released">Publicado</string> - <string name="trackable_distance">Recorrido</string> - <string name="trackable_touch">Contacto</string> - - <!-- user --> - <string name="user_menu_title">Acerca</string> - <string name="user_menu_view_hidden">Escondites ocultos</string> - <string name="user_menu_view_found">Escondites encontrados</string> - <string name="user_menu_open_browser">Abrir perfil en el navegador</string> - - <!-- navigation --> - <string name="navigation">Navegación</string> - <string name="compass_title">Brújula</string> - <string name="use_gps">Solo usar GPS</string> - <string name="use_compass">Usar GPS y brújula</string> - <string name="destination_select">Seleccionar destino</string> - <string name="destination_set">Elegir destino</string> - - <!-- license --> - <string name="license">Licencia</string> - <string name="license_show">Mostrar licencia</string> - <string name="license_dismiss">Descartar</string> - - <!-- helpers --> - <string name="helper_manual_title">Manual</string> - <string name="helper_manual_description">Sencillo manual de c:geo que contiene todas las capacidades de este programa (incluidas las ocultas).</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Sencilla aplicación que muestra mapas en línea y permite descargarlos para ser usados sin conexión (sólo mapas no vectoriales). También permite registrar el recorrido, gestionar puntos de interés y más funciones interesantes.</string> - - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Puedes usar el radar de esta aplicación con c:geo. Además ofrece un montón de información relacionada con el GPS.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Te permite usar un GPS externo para tener mejor señal, más precisa y ahorrar batería en tu dispositivo.</string> - - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">Perros permitidos</string> - <string name="attribute_dogs_no">Perros no permitidos</string> - <string name="attribute_bicycles_yes">Bicicletas permitidas</string> - <string name="attribute_bicycles_no">Bicicletas no permitidas</string> - <string name="attribute_motorcycles_yes">Motos permitidas</string> - <string name="attribute_motorcycles_no">Motos no permitidas</string> - <string name="attribute_quads_yes">Quads permitidos</string> - <string name="attribute_quads_no">Quads no permitidos</string> - <string name="attribute_jeeps_yes">Vehículos Off-road permitidos</string> - <string name="attribute_jeeps_no">Vehículos Off-road no permitidos</string> - <string name="attribute_snowmobiles_yes">Motos de nieve permitidas</string> - <string name="attribute_snowmobiles_no">Motos de nieve no permitidas</string> - <string name="attribute_horses_yes">Caballos permitidos</string> - <string name="attribute_horses_no">Caballos no permitidos</string> - <string name="attribute_campfires_yes">Hogueras permitidas</string> - <string name="attribute_campfires_no">Hogueras no permitidas</string> - <string name="attribute_rv_yes">Camión/remolque permitido</string> - <string name="attribute_rv_no">camión/remolque no permitido</string> - - <!-- attributes (conditions -> yes, no) --> - <string name="attribute_kids_yes">Recomendado para niños</string> - <string name="attribute_kids_no">No recomendado para niños</string> - <string name="attribute_onehour_yes">Se hace en menos de una hora</string> - <string name="attribute_onehour_no">Se hace en más de una hora</string> - <string name="attribute_scenic_yes">Vista panorámica</string> - <string name="attribute_scenic_no">No tiene vistas panorámicas</string> - <string name="attribute_hiking_yes">Caminata importante</string> - <string name="attribute_hiking_no">No es una gran caminata</string> - <string name="attribute_climbing_yes">Ascensión difícil</string> - <string name="attribute_climbing_no">No es una ascensión difícil</string> - <string name="attribute_wading_yes">Puede requerir vadear</string> - <string name="attribute_wading_no">No requiere vadear</string> - <string name="attribute_swimming_yes">Puede requerir nadar</string> - <string name="attribute_swimming_no">No requiere nadar</string> - <string name="attribute_available_yes">Siempre disponible</string> - <string name="attribute_available_no">No siempre disponible</string> - <string name="attribute_night_yes">Recomendado por la noche</string> - <string name="attribute_night_no">No recomendado por la noche</string> - <string name="attribute_winter_yes">Disponible en invierno</string> - <string name="attribute_winter_no">No disponible en invierno</string> - <string name="attribute_stealth_yes">Es necesario ser sigiloso</string> - <string name="attribute_stealth_no">No es necesario ser sigiloso</string> - <string name="attribute_firstaid_yes">Necesita mantenimiento</string> - <string name="attribute_firstaid_no">No necesita mantenimiento</string> - <string name="attribute_cow_yes">Hay que tener cuidado con el ganado</string> - <string name="attribute_cow_no">No hay que tener cuidado con el ganado</string> - <string name="attribute_field_puzzle_yes">Terreno enrevesado</string> - <string name="attribute_field_puzzle_no">Terreno no enrevesado</string> - <string name="attribute_nightcache_yes">Caché nocturno</string> - <string name="attribute_nightcache_no">Caché no nocturno</string> - <string name="attribute_parkngrab_yes">Se puede aparcar justo al lado</string> - <string name="attribute_parkngrab_no">No se puede aparcar justo al lado</string> - <string name="attribute_abandonedbuilding_yes">Estructura abandonada</string> - <string name="attribute_abandonedbuilding_no">Estructura no abandonada</string> - <string name="attribute_hike_short_yes">Paseo corto (menos de 1 km)</string> - <string name="attribute_hike_short_no">No es un paseo corto</string> - <string name="attribute_hike_med_yes">Paseo mediano (de 1 km a 10 km)</string> - <string name="attribute_hike_med_no">No es un paseo mediano</string> - <string name="attribute_hike_long_yes">Paseo largo (más de 10 km)</string> - <string name="attribute_hike_long_no">No es un paseo largo</string> - <string name="attribute_seasonal_yes">Acceso estacional</string> - <string name="attribute_seasonal_no">Acceso no estacional</string> - <string name="attribute_touristok_yes">Amistoso con los turistas</string> - <string name="attribute_touristok_no">No amistoso con los turistas</string> - <string name="attribute_frontyard_yes">Residencia privada</string> - <string name="attribute_frontyard_no">No es una residencia privada</string> - <string name="attribute_teamwork_yes">Es necesario trabajo en equipo</string> - <string name="attribute_teamwork_no">No es necesario trabajo en equipo</string> - <string name="attribute_landf_yes">Viaje perdidos y encontrados</string> - <string name="attribute_landf_no">No viaje perdidos y encontrados</string> - <string name="attribute_partnership_yes">Escondite asociado</string> - <string name="attribute_partnership_no">Escondite no asociado</string> - - <!-- attributes (equipment -> required, not required) --> - <string name="attribute_fee_yes">Cuota de aparcamiento o acceso requerida</string> - <string name="attribute_fee_no">Cuota de aparcamiento o acceso no requerida</string> - <string name="attribute_rappelling_yes">Material de escalada necesario</string> - <string name="attribute_rappelling_no">Material de escalada no necesario</string> - <string name="attribute_boat_yes">Embarcación requerida</string> - <string name="attribute_boat_no">Embarcación no requerida</string> - <string name="attribute_scuba_yes">Equipo de buceo requerido</string> - <string name="attribute_scuba_no">Equipo de buceo no requerido</string> - <string name="attribute_flashlight_yes">Linterna requerida</string> - <string name="attribute_flashlight_no">Linterna no requerida</string> - <string name="attribute_uv_yes">Luz ultavioleta requerida</string> - <string name="attribute_uv_no">Luz ultavioleta no requerida</string> - <string name="attribute_snowshoes_yes">Raquetas de nieve necesarias</string> - <string name="attribute_snowshoes_no">Raquetas de nieve no necesarias</string> - <string name="attribute_skiis_yes">Skís necesarios</string> - <string name="attribute_skiis_no">Skís no necesarios</string> - <string name="attribute_s_tool_yes">Herramientas especiales requeridas</string> - <string name="attribute_s_tool_no">Herramientas especiales no requeridas</string> - <string name="attribute_wirelessbeacon_yes">Baliza inalámbrica requerida</string> - <string name="attribute_wirelessbeacon_no">Baliza inalámbrica no requerida</string> - <string name="attribute_treeclimbing_yes">Es necesario trepar árboles</string> - <string name="attribute_treeclimbing_no">No es necesario trepar árboles</string> - - <!-- attributes (hazards -> present, not present) --> - <string name="attribute_poisonoak_yes">Plantas venenosas</string> - <string name="attribute_poisonoak_no">No hay plantas venenosas</string> - <string name="attribute_dangerousanimals_yes">Animales peligrosos</string> - <string name="attribute_dangerousanimals_no">No hay animales peligrosos</string> - <string name="attribute_ticks_yes">Garrapatas</string> - <string name="attribute_ticks_no">No hay garrapatas</string> - <string name="attribute_mine_yes">Minas abandonadas</string> - <string name="attribute_mine_no">No hay minas abandonadas</string> - <string name="attribute_cliff_yes">Precipicio /Caida de rocas</string> - <string name="attribute_cliff_no">No hay peligro de precipicio o caida de rocas</string> - <string name="attribute_hunting_yes">Cacería</string> - <string name="attribute_hunting_no">No hay cacerías</string> - <string name="attribute_danger_yes">Zona peligrosa</string> - <string name="attribute_danger_no">Zona no peligrosa</string> - <string name="attribute_thorn_yes">Espinas</string> - <string name="attribute_thorn_no">No hay espinas</string> - - <!-- attributes (facilities -> yes, no) --> - <string name="attribute_wheelchair_yes">Accesible en silla de ruedas</string> - <string name="attribute_wheelchair_no">No accesible en silla de ruedas</string> - <string name="attribute_parking_yes">Aparcamiento disponible</string> - <string name="attribute_parking_no">Aparcamiento no disponible</string> - <string name="attribute_public_yes">Trasporte público</string> - <string name="attribute_public_no">No hay trasporte público</string> - <string name="attribute_water_yes">Agua potable cerca</string> - <string name="attribute_water_no">No hay agua potable cerca</string> - <string name="attribute_restrooms_yes">Aseos públicos cerca</string> - <string name="attribute_restrooms_no">No hay aseos públicos cerca</string> - <string name="attribute_phone_yes">Teléfno cerca</string> - <string name="attribute_phone_no">No hay teléfono cerca</string> - <string name="attribute_picnic_yes">Merendero cerca</string> - <string name="attribute_picnic_no">No hay merenderos cerca</string> - <string name="attribute_camping_yes">Permitido acampar</string> - <string name="attribute_camping_no">No está permitido acampar</string> - <string name="attribute_stroller_yes">Accesible a cochecitos de bebé</string> - <string name="attribute_stroller_no">No accesible a cochecitos de bebé</string> - <string name="attribute_fuel_yes">Gasolinera cercana</string> - <string name="attribute_fuel_no">No hay gasolinera cerca</string> - <string name="attribute_food_yes">Comida cerca</string> - <string name="attribute_food_no">No hay comida cerca</string> - - <!-- next things --> - <string name="legal_note">Para utilizar los servicios de Geocaching.com, debes aceptar las <a href="http://www.geocaching.com/about/termsofuse.aspx">condiciones de Groundspeak</a>.</string> - <string name="quote">Para hacer el geocaching más sencillo, para hacer a los usuarios más vagos.</string> - - <string name="support">Soporte: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Web: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Manual: <a href="http://itw.bidix.info/cgeo/">c:geo en breve</a></string> - - <string name="about_twitter">¿Debe <b>c:geo</b> publicar el nuevo estado en Twitter cuando registras un escondite?</string> - <string name="about_auth_1">El siguiente proceso permite a <b>c:geo</b> acceder a Twitter - si estás de acuerdo.</string> - <string name="about_auth_2">Hacer clic en el botón \"autorizar c:geo\" iniciará el proceso. Este proceso abrirá un navegador con la web de Twitter. Identifícate y permite a <b>c:geo</b> acceder a tu cuenta. Si aceptas Twitter te mostrará un código PIN. Este PIN debe ser pegado en <b>c:geo</b> y ser confirmado. Eso es todo.</string> -</resources> - + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo brújula</string> + + <!-- basics --> + <string name="cache">Escondite</string> + <string name="detail">Detalle</string> + <string name="search">Buscar</string> + <string name="settings">Ajustes</string> + <string name="helpers">¿Qué instalar?</string> + <string name="about">Sobre c:geo</string> + <string name="latitude">Latitud</string> + <string name="longitude">Longitud</string> + + <!-- actionbar --> + <string name="action_bar_share_title">Compartir enlace a escondite</string> + + <!-- caches --> + <string name="all_types">Todos los escondites</string> + <string name="traditional">Tradicionales</string> + <string name="multi">Multis</string> + <string name="mystery">Desconocidos/Mistery</string> + <string name="letterbox">Buzón híbrido</string> + <string name="event">Eventos</string> + <string name="mega">Mega-Eventos</string> + <string name="earth">Educativos (Earth)</string> + <string name="cito">Eventos Limpieza(CITO)</string> + <string name="webcam">Webcams</string> + <string name="virtual">Virtuales</string> + <string name="wherigo">Wherigo</string> + <string name="lostfound">Eventos Perdidos y Encontrados</string> + <string name="ape">Proyecto APE</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">Exhibición de escondites GPS</string> + <string name="unknown">De tipo desconocido</string> + + <!-- cache sizes --> + <string name="cache_size_micro">micro</string> + <string name="cache_size_small">pequeño</string> + <string name="cache_size_regular">normal</string> + <string name="cache_size_large">grande</string> + <string name="cache_size_other">otro</string> + <string name="cache_size_virtual">virtual</string> + <string name="cache_size_notchosen">no elegido</string> + <string name="cache_size_unknown">desconocido</string> + + <!-- waypoints --> + <string name="wp_final">Ubicación final</string> + <string name="wp_stage">Etapa de multi escondite</string> + <string name="wp_puzzle">Preguntar a contestar</string> + <string name="wp_pkg">Zona de aparcamiento</string> + <string name="wp_trailhead">Sendero</string> + <string name="wp_waypoint">Punto de referencia</string> + <string name="wp_original">Coordenadas originales</string> + + <!-- logs --> + <string name="log_found">Encontrado</string> + <string name="log_dnf">No encontrado</string> + <string name="log_note">Nota</string> + <string name="log_published">Publicado</string> + <string name="log_enabled">Activado</string> + <string name="log_disabled">Desactivado</string> + <string name="log_attend">Asistiré</string> + <string name="log_attended">Asistí</string> + <string name="log_retrieved">Recogido</string> + <string name="log_placed">Depositado</string> + <string name="log_grabbed">Recogido de alguna parte</string> + <string name="log_movecollection">Mover a la colección</string> + <string name="log_moveinventory">Mover al inventario</string> + <string name="log_maintained">Mantenimiento efectuado</string> + <string name="log_maintenance_needed">Necesita mantenimiento</string> + <string name="log_update">Coordenadas actualizadas</string> + <string name="log_archived">Archivado</string> + <string name="log_unarchived">Desarchivado</string> + <string name="log_needs_archived">Necesita ser archivado</string> + <string name="log_discovered">Descubierto</string> + <string name="log_reviewer">Nota del revisor</string> + <string name="log_retractlisting">Retirar ficha del escondite</string> + <string name="log_marked_missing">Marcado como perdido</string> + <string name="log_tb_nothing">No hacer nada</string> + <string name="log_tb_visit">Visitado</string> + <string name="log_tb_drop">Dejar aquí</string> + <string name="log_tb_changeall">Cambiar todo</string> + <string name="log_save">Guardar</string> + <string name="log_saving">Enviando registo…</string> + <string name="log_saving_and_uploading">Enviando registro y subiendo imagen…</string> + <string name="log_clear">Limpiar</string> + <string name="log_post">Enviar registro</string> + <string name="log_post_rate">Enviar registro y puntuación</string> + <string name="log_post_no_rate">Enviar registro sin puntuar</string> + <string name="log_add">Añadir</string> + <string name="log_rating">Puntuación</string> + <string name="log_no_rating">Sin puntuación</string> + <string name="log_stars_1">1 estrella</string> + <string name="log_stars_15">1,5 estrellas</string> + <string name="log_stars_2">2 estrellas</string> + <string name="log_stars_25">2,5 estrellas</string> + <string name="log_stars_3">3 estrellas</string> + <string name="log_stars_35">3,5 estrellas</string> + <string name="log_stars_4">4 estrellas</string> + <string name="log_stars_45">4,5 estrellas</string> + <string name="log_stars_5">5 estrellas</string> + <string name="log_stars_1_description">malísimo</string> + <string name="log_stars_15_description">muy malo</string> + <string name="log_stars_2_description">malo</string> + <string name="log_stars_25_description">un poco malo</string> + <string name="log_stars_3_description">aceptable</string> + <string name="log_stars_35_description">algo bueno</string> + <string name="log_stars_4_description">bueno</string> + <string name="log_stars_45_description">muy bueno</string> + <string name="log_stars_5_description">buenísimo</string> + <string name="log_webcam">Foto de webcam tomada</string> + <string name="log_new_log">Registro</string> + <string name="log_new_log_text">Texto del registro</string> + <string name="log_announcement">Aviso</string> + <string name="log_today">Hoy</string> + <string name="log_yesterday">Ayer</string> + <string name="log_smilies">Emoticonos</string> + <string name="log_image">Imagen</string> + <string name="log_image_attach">Adjuntar imagen</string> + <string name="log_image_edit">Editar imagen</string> + <string name="log_image_stored">Galería</string> + <string name="log_image_camera">Tomar foto</string> + <string name="log_image_caption">Título</string> + <string name="log_image_description">Descripción</string> + <string name="log_image_scale">Redimensionamiento</string> + + <string-array name="log_image_scales"> + <item>Sin redimensionar</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Aceptar</string> + <string name="err_start">Comunicación no iniciada</string> + <string name="err_parse">Error procesando la página de acceso</string> + <string name="err_server">Error conectando a Geocaching.com (¿servidor o conexión caidos?)</string> + <string name="err_login">No hay información de acceso guardada</string> + <string name="err_login_failed">Lo siento, c:geo no puede conectarse.</string> + <string name="err_unknown">Error desconocido</string> + <string name="err_comm">Error de comunicación desconocido</string> + <string name="err_missing_auth">Falta nombre de usuario o contraseña.</string> + <string name="err_wrong">Información de acceso errónea</string> + <string name="err_license">El usuario no ha aceptado las condiciones de Geocaching.com license agreement, por lo que c:geo no puede cargar las coordenadas de los escondites.</string> + <string name="err_detail_open">Lo siento, c:geo no puede abrir los detalles del escondite.</string> + <string name="err_detail_cache">Lo siento, c:geo no puee mostrar el escondite que quieres. ¿Segur que es un geocache?</string> + <string name="err_detail_cache_find">Lo siento, c:geo no puede encontrar escondites</string> + <string name="err_detail_cache_find_some">Lo siento, c:geo no puede encontrar ese escondite.</string> + <string name="err_detail_cache_find_any">Lo siento, c:geo no puede encontrar algunos escondites.</string> + <string name="err_detail_cache_forgot">Lo siento, c:geo ha olvidado el escondite que quieres.</string> + <string name="err_detail_no_spoiler">c:geo no ha encontrado imágenes/pista para este escondite.</string> + <string name="err_detail_no_map_static">c:geo no ha encontrado mapas estáticos para este escondite.</string> + <string name="err_detail_not_load_map_static">Lo siento, c:geo no ha podido cargar mapas estáticos.</string> + <string name="err_watchlist_still_managing">Seguir gestionando tu lista de seguimiento.</string> + <string name="err_watchlist_failed">Error al cambiar la lista de seguimiento.</string> + <string name="err_application_no">c:geo no encuentra ninguna aplicación válida.</string> + <string name="err_auth_initialize">Lo siento, c:geo no ha podido iniciar el proceso de autorización.</string> + <string name="err_auth_process">El proceso de autorización ha fallado.</string> + <string name="err_cannot_log_visit">c:geo no tiene información suficiente para registrar la visita. Inténtalo de nuevo con más detalles sobre el escondite.</string> + <string name="err_init_cleared">Lo siento, c:geo no puede borrar la información registrada.</string> + <string name="err_download_fail">Lo siento, c:geo no ha podido descargar escondites a causa de </string> + <string name="err_dwld_details_failed">Lo siento, c:geo no ha podido descargar los detalles del escondite.</string> + <string name="err_load_descr_failed">Lo siento, c:geo no ha podido cargar la descripción.</string> + <string name="err_location_unknown">c:geo no conoce la ubicación del escondite.</string> + <string name="err_missing_device_name">Debes indicar un nombre de dispositivo antes de registrarte.</string> + <string name="err_tb_display">"Lo siento, c:geo no puede mostrar el rastreable que buscas. ¿Es realmente rastreable?</string> + <string name="err_tb_details_open">Lo siento, c:geo no puede abrir los detalles del rastreable.</string> + <string name="err_tb_forgot_saw">Lo siento, c:geo ha olvidado qué rastreable has visto.</string> + <string name="err_tb_find">Lo siento, c:geo no encuentra el rasteable</string> + <string name="err_tb_find_that">Lo siento, c:geo no encuentra ese rastreable.</string> + <string name="err_waypoint_cache_unknown">Lo siento, c:geo no sabe a qué escondite quieres añadir un punto de referencia.</string> + <string name="err_waypoint_add_failed">Lo siento, c:geo no ha podido añadir tu punto de referencia.</string> + <string name="err_point_unknown_position">Lo siento, c:geo n puedo identificar donde estás.</string> + <string name="err_point_no_position_given_title">Información obligatoria</string> + <string name="err_point_no_position_given">Rellena como mínimo latitud y longitud o distancia y orientación. También puedes rellenar los cuatro campos.</string> + <string name="err_point_curr_position_unavailable">c:geo sigue sin obtener las coordenadas actuales. Espera un poco mas…</string> + <string name="err_point_bear_and_dist_title">¿Necesitas ayuda?</string> + <string name="err_point_bear_and_dist">Rellena ambos, orientación y distancia. La orientación es un ángulo de 0 a 360 grados relativo al norte. Distancia con o sin unidades.</string> + <string name="err_point_location_error">Lo siento, c:geo no puede ubicar ese punto de referencia.</string> + <string name="err_log_load_data">Lo siento, c:geo no puede cargar los datos necesarios para registrar la visita.</string> + <string name="err_log_load_data_again">Lo siento, c:geo no puede cargar los datos necesarios para registrar la visita. Intentándolo de nuevo.</string> + <string name="err_log_load_data_still">c:geo sigue cargando datos para registrar el escondite. Debes esperar un poquito mas.</string> + <string name="err_log_failed_server">Lo siento, c:geo no ha podido enviar el registro porque el servidor no responde.</string> + <string name="err_log_post_failed">Lo siento, c:geo no ha podido enviar el registro.</string> + <string name="err_search_address_forgot">Lo siento, c:geo ha olvidado la dirección que buscabas.</string> + <string name="err_parse_lat">Lo siento, c:geo no puede procesar la latitud.</string> + <string name="err_parse_lon">Lo siento, c:geo no puede procesar la longitud.</string> + <string name="err_parse_dist">Lo siento, c:geo can\'t no puede procesar la distancia.</string> + <string name="warn_save_nothing">No hay nada para guardar.</string> + <string name="warn_no_cache_coord">No hay escondite con coordenadas.</string> + <string name="warn_no_coordinates">No se han dado coordenadas.</string> + <string name="warn_no_keyword">No se ha indicado ninguna palabra clave.</string> + <string name="warn_no_username">No se ha indicado nombre de usuario.</string> + <string name="warn_search_help_title">¿Necesitas ayuda?</string> + <string name="warn_search_help_address">"Rellena la dirección o el nombre del lugar. Por ejemplo usa la dirección \"Gran Vía 100, Vigo, España\", nombre de la ciudad \"Pontevedra\" o nombra a algo como \"Lagunas de Ruidera\".</string> + <string name="warn_search_help_gccode">Indica el código del escondite. Por ejemplo \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Escribe algo que se suponga que está contenido en el nombre del escondite que buscas.</string> + <string name="warn_search_help_user">Escribe el nombre de usuario de Geocaching.com.</string> + <string name="warn_search_help_tb">Escribe el código del rastreable. Por ejemplo \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Escribe algún texto de registro.</string> + <string name="warn_load_images">Error al cargar las imágenes.</string> + <string name="info_log_posted">c:geo registro enviado sin problemas.</string> + <string name="info_log_saved">c:geo guardado sin problemas.</string> + <string name="info_log_cleared">Registro borrado.</string> + <string name="info_log_type_changed">¡El tipo de registro ha sido cambiado!</string> + + <!-- location service --> + <string name="loc_last">Última conocida</string> + <string name="loc_net">Red</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Intentando ubicar</string> + <string name="loc_no_addr">Dirección desconocida</string> + + <!-- standard menu --> + <string name="menu_about">Sobre c:geo</string> + <string name="menu_helpers">Programas útiles</string> + <string name="menu_settings">Ajustes</string> + <string name="menu_history">Historia</string> + <string name="menu_filter">Filtro</string> + + <!-- main screen --> + <string name="live_map_button">Mapa</string> + <string name="caches_nearby_button">Cercanos</string> + <string name="advanced_search_button">Buscar</string> + <string name="stored_caches_button">Guardados</string> + <string name="any_button">Manual</string> + + <!-- caches --> + <string name="caches_no_cache">Ningún escondite</string> + <string name="caches_more_caches">Buscar mas</string> + <string name="caches_more_caches_no">No hay mas escondites</string> + <string name="caches_more_caches_loading">Cargando escondites…</string> + <string name="caches_downloading">Descargando escondites…\nFaltan: </string> + <string name="caches_eta_ltm">Menos de un minuto</string> + + <plurals name="caches_eta_mins"> + <item quantity="one">minuto</item> + <item quantity="other">minutos</item> + </plurals> + + <string name="caches_store_offline">Usar sin conexión luego</string> + <string name="caches_store_selected">Almacenamiento seleccionado</string> + <string name="caches_history">Historial</string> + <string name="caches_on_map">Ver en mapa</string> + <string name="caches_sort">Ordenar</string> + <string name="caches_sort_title">Ordenar por</string> + <string name="caches_sort_distance">distancia</string> + <string name="caches_sort_difficulty">dificultad</string> + <string name="caches_sort_terrain">terreno</string> + <string name="caches_sort_size">tamaño</string> + <string name="caches_sort_favorites">popularidad</string> + <string name="caches_sort_name">nombre</string> + <string name="caches_sort_geocode">Código</string> + <string name="caches_sort_rating">valoración</string> + <string name="caches_sort_vote">votar (valoración propia)</string> + <string name="caches_sort_inventory">recuento de inventario</string> + <string name="caches_sort_date_hidden">fecha</string> + <string name="caches_select_mode">Modo selección</string> + <string name="caches_select_mode_exit">Salir de modo selección</string> + <string name="caches_select_invert">Invertir selección</string> + <string name="caches_nearby">Cercanos</string> + <string name="caches_manage">Gestionar</string> + <string name="caches_drop_selected">Descartar los seleccionados</string> + <string name="caches_drop_selected_ask">¿Quieres borrar los escondites seleccionados del dispositivo?</string> + <string name="caches_drop_all">Descartar todos</string> + <string name="caches_drop_all_ask">¿Quieres borrar todos los escondites guardados en el dispositivo?</string> + <string name="caches_drop_stored">Descartar guardados</string> + <string name="caches_drop_progress">Borrando escondites</string> + <string name="caches_drop_all_and_list">Descartar todos y borrar lista</string> + <string name="caches_refresh_selected">Actualizar seleccionados</string> + <string name="caches_refresh_all">Actualizar todos</string> + <string name="caches_move_selected">Mover seleccionados</string> + <string name="caches_move_all">Mover todos</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Debes escribir el texto de la imagen. Es importante que descargues las coordenadas de los escondites. Es opcional y lo puedes desactivar en Ajustes.</string> + <string name="caches_recaptcha_hint">Texto de la imagen</string> + <string name="caches_recaptcha_continue">Continuar</string> + <string name="caches_filter">Filtrar</string> + <string name="caches_filter_title">Filtrar por</string> + <string name="caches_filter_size">tamaño</string> + <string name="caches_filter_type">tipo</string> + <string name="caches_filter_track">con rastreables</string> + <string name="caches_filter_clear">limpiar filtros</string> + <string name="caches_removing_from_history">Borrando del historial…</string> + + <!-- caches lists --> + <string name="list_menu">Lista</string> + <string name="list_menu_create">Crear nueva lista</string> + <string name="list_menu_drop">Borrar lista actual</string> + <string name="list_menu_change">Cambiar lista</string> + <string name="list_title">Escoger lista</string> + <string name="list_inbox">Guardadas</string> + <string name="list_dialog_create_title">Nueva lista</string> + <string name="list_dialog_create">Crear</string> + <string name="list_dialog_cancel">Cancelar</string> + <string name="list_dialog_create_ok">Se ha creado una nueva lista</string> + <string name="list_dialog_create_err">c:geo no ha podido crear la lista</string> + <string name="list_dialog_remove_title">Borrar lista</string> + <string name="list_dialog_remove_description">¿Quieres borrar esta lista de escondites? Todos los escondites de la lilsta serán movidos a \"Guardados\".</string> + <string name="list_dialog_remove">Borrar</string> + <string name="list_dialog_remove_ok">La lista ha sido borrada</string> + <string name="list_dialog_remove_err">c:geo no ha podido borrar la lista actual</string> + + <!-- about --> + <string name="about_changelog">Cambios</string> + <string name="about_donate">Donar</string> + <string name="about_detail">Detalles</string> + <string name="about_donation_more">Donar\nmas</string> + <string name="about_contributors">Colaboradores</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Usuario</string> + <string name="init_password">Contraseña</string> + <string name="init_passvote">Contraseña</string> + <string name="init_login">Acceder</string> + <string name="init_login_popup">Acceso</string> + <string name="init_login_popup_working">Accediendo a Geocaching.com…</string> + <string name="init_login_popup_ok">Acceso conseguido.</string> + <string name="init_login_popup_failed">Error en el acceso.</string> + <string name="init_login_popup_failed_reason">El acceso ha fallado debido a </string> + <string name="init_twitter_authorize">Autorizar a c:geo</string> + <string name="init_twitter_publish">Publicar estado cuando se encuente un escondite</string> + <string name="init_signature">Firma</string> + <string name="init_signature_help_button">Ayuda</string> + <string name="init_signature_help_title">Trucos para la firma</string> + <string name="init_signature_help_text">Escribe la firma que quieres usar en los registros.\nLas palabras especiales que puedes usar son: [DATE], [TIME], [USER] y [NUMBER].\nSerán reemplazados por sus valores al insertar la firma.</string> + <string name="init_signature_template_button">Insertar plantilla</string> + <string name="init_signature_template_date">Fecha</string> + <string name="init_signature_template_time">Hora</string> + <string name="init_signature_template_user">Usuario</string> + <string name="init_signature_template_number">Número</string> + <string name="init_other">Otras opciones</string> + <string name="init_skin">Fondo blanco (necesita reiniciar c:geo)</string> + <string name="init_address">Mostrar dirección en lugar de posición en la pantalla principal</string> + <string name="init_captcha">Mostrar CAPTCHA si es necesario</string> + <string name="init_useenglish">Usar inglés interno (necesita reiniciar c:geo)</string> + <string name="init_exclude">Excluir encontrados y propios</string> + <string name="init_disabled">Excluir escondites desactivados</string> + <string name="init_offline">Guardar mapas para usar sin conexión</string> + <string name="init_save_log_img">Guardar imágenes de los registros</string> + <string name="init_units">Usar millas/pies (unidades imperiales)</string> + <string name="init_autoload">Autocargar descripción larga</string> + <string name="init_livelist">Mostrar dirección a los escondites en su listado</string> + <string name="init_altitude">Corrección de altitud</string> + <string name="init_altitude_description">Si el GPS te indica una altitud errónea, puedes corregirla con un valor positivo o negativo. La corrección es siempre en metros.</string> + <string name="init_clear">Borrar acceso</string> + <string name="init_cleared">c:geo ha borrado la información de acceso.</string> + <string name="init_backup">Backup</string> + <string name="init_backup_backup">Copia de seguridad</string> + <string name="init_backup_note">Esta opción copia/restaura la base de datos de escondites y puntos de referencia, no la configuración. Los datos de acceso y contraseña no se guardarán.</string> + <string name="init_backup_restore">Restaurar</string> + <string name="init_backup_success">La base de datos de c:geo se ha copiado satisfactoriamente</string> + <string name="init_backup_failed">Ha fallado la copia de seguridad.</string> + <string name="init_restore_success">Restauración completa.</string> + <string name="init_restore_failed">Restauración errónea</string> + <string name="init_backup_last">Copia guardada el</string> + <string name="init_backup_last_no">No hay ninguna copia de seguridad.</string> + <string name="init_mapsources">Proveedor de mapas</string> + <string name="init_mapsources_description">Aquí puedes seleccionar un proveedor de mapas. Como alternativa a Google Maps están disponibles varios estilos de OpenStreetMap e incluso mapas fuera de línea (mira <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> para más información).</string> + <string name="init_mapsource_select">Elige proveedor de mapas</string> + <string name="init_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> + <string name="init_sigautoinsert">Insertar firma automáticamente</string> + + <!-- map sources --> + <string name="map_source_google_map">Google: Mapa</string> + <string name="map_source_google_satellite">Google: Satélite</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Enviar a c:geo</string> + <string name="init_sendToCgeo_name">Nombre de tu dispositivo:</string> + <string name="init_sendToCgeo_description">Enviar a c:geo (send2cgeo)te permite recibir escondites automáticamente desde la web de geocaching usando un complemento especialpara Firefox o Chrome. Antes de registrarte, te sugerimos que leas <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Sólo necesitas registarte si vas a usar send2cgeo. C:geo funciona sin tener que registrar tu dispositivo.</string> + <string name="init_sendToCgeo_register">Solicitar registro</string> + <string name="init_sendToCgeo_registering">Registrando "Enviar a c:geo"…</string> + <string name="init_sendToCgeo_register_ok">Registro finalizado. Tu código PIN ####. Úsalo en la web de c:geo para añadir este dispositivo a tu navegador.</string> + <string name="init_sendToCgeo_register_fail">Error al registrarse.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Autorizar c:geo</string> + <string name="auth_start">Iniciar autorización</string> + <string name="auth_again">Volver a iniciar</string> + <string name="auth_pin_hint">PIN asignado por Twitter</string> + <string name="auth_finish">Fin</string> + <string name="auth_dialog_wait">Esperando por Twitter…</string> + <string name="auth_dialog_pin_title">Código PIN</string> + <string name="auth_dialog_pin_message">Debes usar el codigo PIN suministrado por Twitter. Es obligatorio completar la autorización.</string> + <string name="auth_dialog_completed">c:geo ahora está autorizado para publicar en Twitter.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Un escondite</item> + <item quantity="other">%1$d Escondites</item> + </plurals> + + <string name="cache_offline">Desconectado</string> + <string name="cache_offline_refresh">Actualizar</string> + <string name="cache_offline_drop">Tirar</string> + <string name="cache_offline_store">Guardar</string> + <string name="cache_offline_stored">Guardado en el dispositivo</string> + <string name="cache_offline_not_ready">No preparado\npara usar desconectado</string> + <string name="cache_offline_time_about">Acerca</string> + <string name="cache_offline_time_mins">minutos atrás</string> + <string name="cache_offline_time_mins_few">hace unos minutos</string> + <string name="cache_offline_time_hour">hace una hora</string> + <string name="cache_offline_time_hours">horas atrás</string> + <string name="cache_offline_time_days">días atrás</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Atributos</string> + <string name="cache_inventory">Inventario</string> + <string name="cache_log_offline">Registro desconectado</string> + <string name="cache_log_images_title">Imagen de registro</string> + <string name="cache_log_image_default_title">Foto</string> + <string name="cache_personal_note">Nota personal</string> + <string name="cache_description">Descripción</string> + <string name="cache_watchlist_on">Este escondite está en tu Lista de seguimiento.</string> + <string name="cache_watchlist_not_on">Este escondite no está en tu Lista de seguimiento.</string> + <string name="cache_watchlist_add">Añadir a Lista de seguimiento</string> + <string name="cache_watchlist_remove">Borrar de la Lista de seguimiento</string> + <string name="cache_description_long">Descripción larga</string> + <string name="cache_waypoints">Puntos de referencia</string> + <string name="cache_waypoints_add">Añadir referencia</string> + <string name="cache_hint">Pista</string> + <string name="cache_logs">Bitácora</string> + <string name="cache_dialog_loading_details">Cargando detalles del escondite…</string> + <string name="cache_dialog_offline_save_title">Desconectado</string> + <string name="cache_dialog_offline_save_message">Guardando escondite para usar desconectado…</string> + <string name="cache_dialog_offline_drop_title">Desconectado</string> + <string name="cache_dialog_offline_drop_message">Borrando escondite de la memoria del dispositivo…</string> + <string name="cache_dialog_refresh_title">Actualizar</string> + <string name="cache_dialog_refresh_message">Recargando detalles del escondite…</string> + <string name="cache_dialog_watchlist_add_title">Lista de seguimiento</string> + <string name="cache_dialog_watchlist_add_message">Añadiendo el escondite a tu Lista de seguimiento…</string> + <string name="cache_dialog_watchlist_remove_title">Lista de seguimiento</string> + <string name="cache_dialog_watchlist_remove_message">Borrando escondite de tu Lista de seguimiento…</string> + <string name="cache_menu_navigate">Navegar</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Ver en mapa</string> + <string name="cache_menu_map_static">Mapas estáticos</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Mostrar en mapa ext.</string> + <string name="cache_menu_browser">Navegador</string> + <string name="cache_menu_visit">Encontrado</string> + <string name="cache_menu_visit_offline">Registar vista sin conexión</string> + <string name="cache_menu_spoilers">Revelaciones</string> + <string name="cache_menu_around">Alrededores</string> + <string name="cache_menu_event">Añadir a calendario</string> + <string name="cache_menu_details">Detalles</string> + <string name="cache_menu_refresh">Actualizar</string> + <string name="cache_menu_share">Compartir escondite</string> + <string name="cache_menu_move_list">Mover a otra lista</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_status">Estado</string> + <string name="cache_status_offline_log">Registro guardado</string> + <string name="cache_status_found">Encontrado</string> + <string name="cache_status_archived">Archivado</string> + <string name="cache_status_disabled">Desactivado</string> + <string name="cache_status_premium">Sólo para miembros Premium</string> + <string name="cache_geocode">Código GC</string> + <string name="cache_name">Nombre</string> + <string name="cache_type">Tipo</string> + <string name="cache_distance">Distancia</string> + <string name="cache_difficulty">Dificultad</string> + <string name="cache_terrain">Terreno</string> + <string name="cache_rating">Puntuación</string> + <string name="cache_rating_of">de</string> + <string name="cache_favorite">Favorito</string> + <string name="cache_owner">Propietario</string> + <string name="cache_hidden">Oculto</string> + <string name="cache_event">Fecha</string> + <string name="cache_location">Ubicación</string> + <string name="cache_coordinates">Coordenadas</string> + <string name="cache_spoiler_images_title">Imágenes reveladoras</string> + <string name="cache_log_types">Tipos de registro</string> + <string name="cache_coordinates_no">Este escondite no tiene coordenadas.</string> + <string name="cache_clear_history">Borrar historial</string> + <string name="cache_remove_from_history">Borrar del historial</string> + + <!-- file list base --> + <string name="file_searching_in">Buscando archivos \nen</string> + <string name="file_list_no_files">c:geo no ha encontrado archivos apropiados.</string> + <string name="file_searching">Buscando archivos coincidentes</string> + <string name="file_title_searching">Buscando</string> + + <!-- gpx --> + <string name="gpx_import_caches_imported">escondites importados</string> + <string name="gpx_import_loading_caches">Cargando escondites del archivo .gpx</string> + <string name="gpx_import_title">Importar GPX</string> + <string name="gpx_import_title_reading_file">Leyendo archivo</string> + <string name="gpx_import_title_caches_imported">Resultados</string> + + <!-- map file select --> + <string name="map_file_select_title">Selecciona un mapa</string> + + <!-- import --> + <string name="web_import_title">Importar de la web</string> + <string name="web_import_waiting">Esperando por nuevos escondites desde la web…</string> + <string name="web_downloading">Descargando</string> + <string name="web_downloaded">Descargados</string> + + <!-- popup --> + <string name="popup_more">Más detalles</string> + + <!-- waypoint --> + <string name="waypoint_custom">A medida</string> + <string name="waypoint_my_coordinates">Mis coordenadas</string> + <string name="waypoint_bearing">Orientación</string> + <string name="waypoint_distance">Distancia</string> + <string name="waypoint_name">Nombre</string> + <string name="waypoint_edit">Editar</string> + <string name="waypoint_delete">Borrar</string> + <string name="waypoint_edit_title">Editar punto de referencia</string> + <string name="waypoint_add_title">Añadir referencia</string> + <string name="waypoint_note">Nota</string> + <string name="waypoint_save">Guardar</string> + <string name="waypoint_loading">Cargando punto de referencia…</string> + <string name="search_history">Historial</string> + <string name="search_history_empty">No hay destinos anteriores</string> + <string name="search_remove_destination">Destino borrado</string> + <string name="search_clear_history">Borrar historial</string> + <string name="search_history_cleared">Historial borrado</string> + + <!-- visit --> + <string name="visit_tweet">Publicar en Twitter</string> + + <!-- map --> + <string name="map_map">Mapa</string> + <string name="map_live">Mapa activo</string> + <string name="map_view_map">Ver mapa</string> + <string name="map_trail_show">Mostrar rastro</string> + <string name="map_trail_hide">Ocultar rastro</string> + <string name="map_circles_show">Mostrar círculos</string> + <string name="map_circles_hide">Ocultar círculos</string> + <string name="map_live_enable">Activar en vivo</string> + <string name="map_live_disable">Desactivar en vivo</string> + <string name="map_static_title">Mapas estáticos</string> + <string name="map_static_loading">Cargando mapas estáticos…</string> + <string name="map_token_err">Dado que c:geo sólo es capaz de descargar datos parciales, la coordenadas de algunso escondites pueden ser inexactas.</string> + + <!-- search --> + <string name="search_bar_hint">Buscar escondites</string> + <string name="search_bar_desc">Escondites (Código-GC, palabra clave), Rastreables (Código-TB)</string> + <string name="search_coordinates">Coordenadas</string> + <string name="search_coordinates_button">Buscar por coordenadas</string> + <string name="search_address">Dirección</string> + <string name="search_address_button">Buscar por dirección</string> + <string name="search_geo">Geocode</string> + <string name="search_geo_button">Buscar por código</string> + <string name="search_kw">Palabras clave</string> + <string name="search_kw_prefill">palabra clave</string> + <string name="search_kw_button">Buscar por palabra clave</string> + <string name="search_fbu">Encontrar por usuario</string> + <string name="search_fbu_prefill">Nombre de usuario</string> + <string name="search_fbu_button">Buscar por nombre de usuario</string> + <string name="search_hbu">Oculto por usuario</string> + <string name="search_hbu_prefill">Propietario</string> + <string name="search_hbu_button">Buscar por propietario</string> + <string name="search_tb">Rastreable</string> + <string name="search_tb_hint">Identificación del rastreable</string> + <string name="search_tb_button">Buscar rastreables</string> + <string name="search_destination">Destino</string> + <string name="search_direction_rel">Desde esta posición</string> + <string name="search_address_started">Buscando lugares</string> + <string name="search_address_result">Lugares encontrados</string> + + <!-- trackable --> + <string name="trackable">Rastreable</string> + <string name="trackable_details_loading">Cargando detalles del rastreable…</string> + <string name="trackable_log_touch">Registrar contacto</string> + <string name="trackable_browser_open">Abrir en navegador</string> + <string name="trackable_goal">Meta</string> + <string name="trackable_details">Detalles</string> + <string name="trackable_image">Imagen</string> + <string name="trackable_code">Código TB</string> + <string name="trackable_name">Nombre</string> + <string name="trackable_type">Tipo</string> + <string name="trackable_owner">Propietario</string> + <string name="trackable_spotted">Marcado</string> + <string name="trackable_spotted_in_cache">En</string> + <string name="trackable_spotted_at_user">En manos de</string> + <string name="trackable_spotted_unknown_location">Ubicación desconocida</string> + <string name="trackable_spotted_owner">En manos del propietario</string> + <string name="trackable_origin">Origen</string> + <string name="trackable_unknown">Desconocido</string> + <string name="trackable_released">Publicado</string> + <string name="trackable_distance">Recorrido</string> + <string name="trackable_touch">Contacto</string> + + <!-- user --> + <string name="user_menu_title">Acerca</string> + <string name="user_menu_view_hidden">Escondites ocultos</string> + <string name="user_menu_view_found">Escondites encontrados</string> + <string name="user_menu_open_browser">Abrir perfil en el navegador</string> + + <!-- navigation --> + <string name="navigation">Navegación</string> + <string name="compass_title">Brújula</string> + <string name="use_gps">Solo usar GPS</string> + <string name="use_compass">Usar GPS y brújula</string> + <string name="destination_select">Seleccionar destino</string> + <string name="destination_set">Elegir destino</string> + + <!-- license --> + <string name="license">Licencia</string> + <string name="license_show">Mostrar licencia</string> + <string name="license_dismiss">Descartar</string> + + <!-- helpers --> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Sencilla aplicación que muestra mapas en línea y permite descargarlos para ser usados sin conexión (sólo mapas no vectoriales). También permite registrar el recorrido, gestionar puntos de interés y más funciones interesantes.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Puedes usar el radar de esta aplicación con c:geo. Además ofrece un montón de información relacionada con el GPS.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Te permite usar un GPS externo para tener mejor señal, más precisa y ahorrar batería en tu dispositivo.</string> + + <!-- attributes (permissions -> allowed, not allowed) --> + <string name="attribute_dogs_yes">Perros permitidos</string> + <string name="attribute_dogs_no">Perros no permitidos</string> + <string name="attribute_bicycles_yes">Bicicletas permitidas</string> + <string name="attribute_bicycles_no">Bicicletas no permitidas</string> + <string name="attribute_motorcycles_yes">Motos permitidas</string> + <string name="attribute_motorcycles_no">Motos no permitidas</string> + <string name="attribute_quads_yes">Quads permitidos</string> + <string name="attribute_quads_no">Quads no permitidos</string> + <string name="attribute_jeeps_yes">Vehículos Off-road permitidos</string> + <string name="attribute_jeeps_no">Vehículos Off-road no permitidos</string> + <string name="attribute_snowmobiles_yes">Motos de nieve permitidas</string> + <string name="attribute_snowmobiles_no">Motos de nieve no permitidas</string> + <string name="attribute_horses_yes">Caballos permitidos</string> + <string name="attribute_horses_no">Caballos no permitidos</string> + <string name="attribute_campfires_yes">Hogueras permitidas</string> + <string name="attribute_campfires_no">Hogueras no permitidas</string> + <string name="attribute_rv_yes">Camión/remolque permitido</string> + <string name="attribute_rv_no">camión/remolque no permitido</string> + + <!-- attributes (conditions -> yes, no) --> + <string name="attribute_kids_yes">Recomendado para niños</string> + <string name="attribute_kids_no">No recomendado para niños</string> + <string name="attribute_onehour_yes">Se hace en menos de una hora</string> + <string name="attribute_onehour_no">Se hace en más de una hora</string> + <string name="attribute_scenic_yes">Vista panorámica</string> + <string name="attribute_scenic_no">No tiene vistas panorámicas</string> + <string name="attribute_hiking_yes">Caminata importante</string> + <string name="attribute_hiking_no">No es una gran caminata</string> + <string name="attribute_climbing_yes">Ascensión difícil</string> + <string name="attribute_climbing_no">No es una ascensión difícil</string> + <string name="attribute_wading_yes">Puede requerir vadear</string> + <string name="attribute_wading_no">No requiere vadear</string> + <string name="attribute_swimming_yes">Puede requerir nadar</string> + <string name="attribute_swimming_no">No requiere nadar</string> + <string name="attribute_available_yes">Siempre disponible</string> + <string name="attribute_available_no">No siempre disponible</string> + <string name="attribute_night_yes">Recomendado por la noche</string> + <string name="attribute_night_no">No recomendado por la noche</string> + <string name="attribute_winter_yes">Disponible en invierno</string> + <string name="attribute_winter_no">No disponible en invierno</string> + <string name="attribute_stealth_yes">Es necesario ser sigiloso</string> + <string name="attribute_stealth_no">No es necesario ser sigiloso</string> + <string name="attribute_firstaid_yes">Necesita mantenimiento</string> + <string name="attribute_firstaid_no">No necesita mantenimiento</string> + <string name="attribute_cow_yes">Hay que tener cuidado con el ganado</string> + <string name="attribute_cow_no">No hay que tener cuidado con el ganado</string> + <string name="attribute_field_puzzle_yes">Terreno enrevesado</string> + <string name="attribute_field_puzzle_no">Terreno no enrevesado</string> + <string name="attribute_nightcache_yes">Caché nocturno</string> + <string name="attribute_nightcache_no">Caché no nocturno</string> + <string name="attribute_parkngrab_yes">Se puede aparcar justo al lado</string> + <string name="attribute_parkngrab_no">No se puede aparcar justo al lado</string> + <string name="attribute_abandonedbuilding_yes">Estructura abandonada</string> + <string name="attribute_abandonedbuilding_no">Estructura no abandonada</string> + <string name="attribute_hike_short_yes">Paseo corto (menos de 1 km)</string> + <string name="attribute_hike_short_no">No es un paseo corto</string> + <string name="attribute_hike_med_yes">Paseo mediano (de 1 km a 10 km)</string> + <string name="attribute_hike_med_no">No es un paseo mediano</string> + <string name="attribute_hike_long_yes">Paseo largo (más de 10 km)</string> + <string name="attribute_hike_long_no">No es un paseo largo</string> + <string name="attribute_seasonal_yes">Acceso estacional</string> + <string name="attribute_seasonal_no">Acceso no estacional</string> + <string name="attribute_touristok_yes">Amistoso con los turistas</string> + <string name="attribute_touristok_no">No amistoso con los turistas</string> + <string name="attribute_frontyard_yes">Residencia privada</string> + <string name="attribute_frontyard_no">No es una residencia privada</string> + <string name="attribute_teamwork_yes">Es necesario trabajo en equipo</string> + <string name="attribute_teamwork_no">No es necesario trabajo en equipo</string> + <string name="attribute_landf_yes">Viaje perdidos y encontrados</string> + <string name="attribute_landf_no">No viaje perdidos y encontrados</string> + <string name="attribute_partnership_yes">Escondite asociado</string> + <string name="attribute_partnership_no">Escondite no asociado</string> + + <!-- attributes (equipment -> required, not required) --> + <string name="attribute_fee_yes">Cuota de aparcamiento o acceso requerida</string> + <string name="attribute_fee_no">Cuota de aparcamiento o acceso no requerida</string> + <string name="attribute_rappelling_yes">Material de escalada necesario</string> + <string name="attribute_rappelling_no">Material de escalada no necesario</string> + <string name="attribute_boat_yes">Embarcación requerida</string> + <string name="attribute_boat_no">Embarcación no requerida</string> + <string name="attribute_scuba_yes">Equipo de buceo requerido</string> + <string name="attribute_scuba_no">Equipo de buceo no requerido</string> + <string name="attribute_flashlight_yes">Linterna requerida</string> + <string name="attribute_flashlight_no">Linterna no requerida</string> + <string name="attribute_uv_yes">Luz ultavioleta requerida</string> + <string name="attribute_uv_no">Luz ultavioleta no requerida</string> + <string name="attribute_snowshoes_yes">Raquetas de nieve necesarias</string> + <string name="attribute_snowshoes_no">Raquetas de nieve no necesarias</string> + <string name="attribute_skiis_yes">Skís necesarios</string> + <string name="attribute_skiis_no">Skís no necesarios</string> + <string name="attribute_s_tool_yes">Herramientas especiales requeridas</string> + <string name="attribute_s_tool_no">Herramientas especiales no requeridas</string> + <string name="attribute_wirelessbeacon_yes">Baliza inalámbrica requerida</string> + <string name="attribute_wirelessbeacon_no">Baliza inalámbrica no requerida</string> + <string name="attribute_treeclimbing_yes">Es necesario trepar árboles</string> + <string name="attribute_treeclimbing_no">No es necesario trepar árboles</string> + + <!-- attributes (hazards -> present, not present) --> + <string name="attribute_poisonoak_yes">Plantas venenosas</string> + <string name="attribute_poisonoak_no">No hay plantas venenosas</string> + <string name="attribute_dangerousanimals_yes">Animales peligrosos</string> + <string name="attribute_dangerousanimals_no">No hay animales peligrosos</string> + <string name="attribute_ticks_yes">Garrapatas</string> + <string name="attribute_ticks_no">No hay garrapatas</string> + <string name="attribute_mine_yes">Minas abandonadas</string> + <string name="attribute_mine_no">No hay minas abandonadas</string> + <string name="attribute_cliff_yes">Precipicio /Caida de rocas</string> + <string name="attribute_cliff_no">No hay peligro de precipicio o caida de rocas</string> + <string name="attribute_hunting_yes">Cacería</string> + <string name="attribute_hunting_no">No hay cacerías</string> + <string name="attribute_danger_yes">Zona peligrosa</string> + <string name="attribute_danger_no">Zona no peligrosa</string> + <string name="attribute_thorn_yes">Espinas</string> + <string name="attribute_thorn_no">No hay espinas</string> + + <!-- attributes (facilities -> yes, no) --> + <string name="attribute_wheelchair_yes">Accesible en silla de ruedas</string> + <string name="attribute_wheelchair_no">No accesible en silla de ruedas</string> + <string name="attribute_parking_yes">Aparcamiento disponible</string> + <string name="attribute_parking_no">Aparcamiento no disponible</string> + <string name="attribute_public_yes">Trasporte público</string> + <string name="attribute_public_no">No hay trasporte público</string> + <string name="attribute_water_yes">Agua potable cerca</string> + <string name="attribute_water_no">No hay agua potable cerca</string> + <string name="attribute_restrooms_yes">Aseos públicos cerca</string> + <string name="attribute_restrooms_no">No hay aseos públicos cerca</string> + <string name="attribute_phone_yes">Teléfno cerca</string> + <string name="attribute_phone_no">No hay teléfono cerca</string> + <string name="attribute_picnic_yes">Merendero cerca</string> + <string name="attribute_picnic_no">No hay merenderos cerca</string> + <string name="attribute_camping_yes">Permitido acampar</string> + <string name="attribute_camping_no">No está permitido acampar</string> + <string name="attribute_stroller_yes">Accesible a cochecitos de bebé</string> + <string name="attribute_stroller_no">No accesible a cochecitos de bebé</string> + <string name="attribute_fuel_yes">Gasolinera cercana</string> + <string name="attribute_fuel_no">No hay gasolinera cerca</string> + <string name="attribute_food_yes">Comida cerca</string> + <string name="attribute_food_no">No hay comida cerca</string> + + <!-- next things --> + <string name="legal_note">Para utilizar los servicios de Geocaching.com, debes aceptar las <a href="http://www.geocaching.com/about/termsofuse.aspx">condiciones de Groundspeak</a>.</string> + <string name="quote">Para hacer el geocaching más sencillo, para hacer a los usuarios más vagos.</string> + + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Soporte: <a href="">support@cgeo.org</a></string> + <string name="website">Web: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manual: <a href="">c:geo en breve</a></string> + <string name="about_twitter">¿Debe <b>c:geo</b> publicar el nuevo estado en Twitter cuando registras un escondite?</string> + <string name="about_auth_1">El siguiente proceso permite a <b>c:geo</b> acceder a Twitter - si estás de acuerdo.</string> + <string name="about_auth_2">Hacer clic en el botón \"autorizar c:geo\" iniciará el proceso. Este proceso abrirá un navegador con la web de Twitter. Identifícate y permite a <b>c:geo</b> acceder a tu cuenta. Si aceptas Twitter te mostrará un código PIN. Este PIN debe ser pegado en <b>c:geo</b> y ser confirmado. Eso es todo.</string> + +</resources>
\ No newline at end of file diff --git a/main/res/values-fr/strings.xml b/main/res/values-fr/strings.xml index 122c33b..d0f742d 100644 --- a/main/res/values-fr/strings.xml +++ b/main/res/values-fr/strings.xml @@ -1,1072 +1,1086 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">boussole c:geo</string> - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Détails</string> - <string name="search">Rechercher</string> - <string name="settings">Paramètres</string> - <string name="helpers">Aide à l\'installation</string> - <string name="about">À propos de c:geo</string> - <string name="helper">Voulez-vous en savoir plus au sujet de <b>c:geo</b> ?\nLisez notre manuel (en anglais).</string> - <string name="latitude">Latitude</string> - <string name="longitude">Longitude</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">boussole c:geo</string> - <!-- actionbar --> - <string name="action_bar_share_title">Partager le lien vers la cache</string> + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Détails</string> + <string name="search">Rechercher</string> + <string name="settings">Paramètres</string> + <string name="helpers">Aide à l\'installation</string> + <string name="about">À propos de c:geo</string> + <string name="latitude">Latitude</string> + <string name="longitude">Longitude</string> - <!-- caches --> - <string name="all_types">Tous les genres</string> - <string name="traditional">Traditionnelles</string> - <string name="multi">Multiples</string> - <string name="mystery">Inconnues</string> - <string name="letterbox">Boîtes aux lettres hybrides</string> - <string name="event">Événements</string> - <string name="mega">Méga-événements</string> - <string name="earth">Earthcache</string> - <string name="cito">Cache in trash out</string> - <string name="webcam">Webcams</string> - <string name="virtual">Virtuelles</string> - <string name="wherigo">Wherigo</string> - <string name="lostfound">Perdues & trouvées</string> - <string name="ape">Project ape cache</string> - <string name="gchq">Groundspeak hq</string> - <string name="gps">GPS cache exhibit</string> - <string name="unknown">Type inconnu</string> + <!-- actionbar --> + <string name="action_bar_share_title">Partager le lien vers la cache</string> - <!-- cache sizes --> - <string name="cache_size_micro">micro</string> - <string name="cache_size_small">petite</string> - <string name="cache_size_regular">normale</string> - <string name="cache_size_large">grande</string> - <string name="cache_size_other">autre</string> - <string name="cache_size_virtual">virtuelle</string> - <string name="cache_size_notchosen">non renseignée</string> - <string name="cache_size_unknown">inconnu</string> + <!-- caches --> + <string name="all_types">Tous les genres</string> + <string name="traditional">Traditionnelles</string> + <string name="multi">Multiples</string> + <string name="mystery">Inconnues</string> + <string name="letterbox">Boîtes aux lettres hybrides</string> + <string name="event">Événements</string> + <string name="mega">Méga-événements</string> + <string name="earth">Earthcache</string> + <string name="cito">Cache in trash out</string> + <string name="webcam">Webcams</string> + <string name="virtual">Virtuelles</string> + <string name="wherigo">Wherigo</string> + <string name="lostfound">Perdues & trouvées</string> + <string name="ape">Project ape cache</string> + <string name="gchq">Groundspeak hq</string> + <string name="gps">GPS cache exhibit</string> + <string name="block">Fête locale Groundspeak</string> + <string name="unknown">Type inconnu</string> - <!-- waypoints --> - <string name="wp_final">Étape finale</string> - <string name="wp_stage">Étape</string> - <string name="wp_puzzle">Énigme</string> - <string name="wp_pkg">Parking</string> - <string name="wp_trailhead">Départ du sentier</string> - <string name="wp_waypoint">Point de repère</string> - <string name="wp_original">Coordonnées originales</string> + <!-- cache sizes --> + <string name="cache_size_micro">micro</string> + <string name="cache_size_small">petite</string> + <string name="cache_size_regular">normale</string> + <string name="cache_size_large">grande</string> + <string name="cache_size_other">autre</string> + <string name="cache_size_virtual">virtuelle</string> + <string name="cache_size_notchosen">non renseignée</string> + <string name="cache_size_unknown">inconnu</string> - <!-- logs --> - <string name="log_found">Trouvée</string> - <string name="log_dnf">Pas trouvée</string> - <string name="log_note">Note</string> - <string name="log_published">Publiée</string> - <string name="log_enabled">Activée</string> - <string name="log_disabled">Désactivée</string> - <string name="log_attend">Participera</string> - <string name="log_attended">A participé</string> - <string name="log_retrieved">Récupéré</string> - <string name="log_placed">Placé</string> - <string name="log_grabbed">Pris ailleurs</string> - <string name="log_movecollection">Ajouté à une collection</string> - <string name="log_moveinventory">Ajouté à l\'inventaire</string> - <string name="log_maintained">Maintenance effectuée</string> - <string name="log_maintenance_needed">Nécessite une maintenance</string> - <string name="log_update">Coordonnées mises à jour</string> - <string name="log_archived">Archivée</string> - <string name="log_unarchived">Désarchivée</string> - <string name="log_needs_archived">Nécessite d\'être archivée</string> - <string name="log_discovered">Découverte</string> - <string name="log_reviewer">Note du relecteur</string> - <string name="log_retractlisting">Retirer l\'entrée</string> - <string name="log_marked_missing">Marquer comme absente</string> - <string name="log_tb_nothing">Ne fait rien</string> - <string name="log_tb_visit">Visité</string> - <string name="log_tb_drop">Déposé ici</string> - <string name="log_tb_changeall">Tout modifié</string> - <string name="log_save">Enregistrer</string> - <string name="log_saving">Enregistrement en cours…</string> - <string name="log_saving_and_uploading">Envoi de la note et de l\'image…</string> - <string name="log_clear">Effacer</string> - <string name="log_post">Envoyer</string> - <string name="log_post_rate">Envoyer & noter</string> - <string name="log_post_no_rate">Envoyer & ne pas noter</string> - <string name="log_post_not_possible">Chargement de la page…</string> - <string name="log_add">Ajouter</string> - <string name="log_rating">Note</string> - <string name="log_no_rating">Pas de note</string> - <string name="log_stars_1">1 étoile</string> - <string name="log_stars_15">1,5 étoiles</string> - <string name="log_stars_2">2 étoiles</string> - <string name="log_stars_25">2,5 étoiles</string> - <string name="log_stars_3">3 étoiles</string> - <string name="log_stars_35">3,5 étoiles</string> - <string name="log_stars_4">4 étoiles</string> - <string name="log_stars_45">4,5 étoiles</string> - <string name="log_stars_5">5 étoiles</string> - <string name="log_stars_1_description">faible</string> - <string name="log_stars_15_description">plutôt faible</string> - <string name="log_stars_2_description">en dessous de la moyenne</string> - <string name="log_stars_25_description">pas si mal</string> - <string name="log_stars_3_description">dans la moyenne</string> - <string name="log_stars_35_description">pas mal du tout</string> - <string name="log_stars_4_description">plutôt bien</string> - <string name="log_stars_45_description">très bien</string> - <string name="log_stars_5_description">super</string> - <string name="log_webcam">photo webcam prise</string> - <string name="log_new_log">Carnet</string> - <string name="log_new_log_text">Message</string> - <string name="log_announcement">Annonce</string> - <string name="log_today">Aujourd\'hui</string> - <string name="log_yesterday">Hier</string> - <string name="log_smilies">Sourillards</string> - <string name="log_image">Image</string> - <string name="log_image_attach">Ajouter une image</string> - <string name="log_image_edit">Éditer l\'image</string> - <string name="log_image_stored">Existante</string> - <string name="log_image_camera">Nouvelle</string> - <string name="log_image_caption">Légende</string> - <string name="log_image_description">Description</string> + <!-- waypoints --> + <string name="wp_final">Étape finale</string> + <string name="wp_stage">Étape</string> + <string name="wp_puzzle">Énigme</string> + <string name="wp_pkg">Parking</string> + <string name="wp_trailhead">Départ du sentier</string> + <string name="wp_waypoint">Point de repère</string> + <string name="wp_original">Coordonnées originales</string> - <!-- translation --> - <string name="translate_to_sys_lang">Traduire en %s</string> - <string name="translate_to_english">Traduire en anglais</string> - <string name="translate_length_warning">La traduction d\'un texte trop long peut échouer.</string> + <!-- logs --> + <string name="log_found">Trouvée</string> + <string name="log_dnf">Pas trouvée</string> + <string name="log_note">Note</string> + <string name="log_published">Publiée</string> + <string name="log_enabled">Activée</string> + <string name="log_disabled">Désactivée</string> + <string name="log_attend">Participera</string> + <string name="log_attended">A participé</string> + <string name="log_retrieved">Récupéré</string> + <string name="log_placed">Placé</string> + <string name="log_grabbed">Pris ailleurs</string> + <string name="log_movecollection">Ajouté à une collection</string> + <string name="log_moveinventory">Ajouté à l\'inventaire</string> + <string name="log_maintained">Maintenance effectuée</string> + <string name="log_maintenance_needed">Nécessite une maintenance</string> + <string name="log_update">Coordonnées mises à jour</string> + <string name="log_archived">Archivée</string> + <string name="log_unarchived">Désarchivée</string> + <string name="log_needs_archived">Nécessite d\'être archivée</string> + <string name="log_discovered">Découverte</string> + <string name="log_reviewer">Note du relecteur</string> + <string name="log_retractlisting">Retirer l\'entrée</string> + <string name="log_marked_missing">Marquer comme absente</string> + <string name="log_tb_nothing">Ne fait rien</string> + <string name="log_tb_visit">Visité</string> + <string name="log_tb_drop">Déposé ici</string> + <string name="log_tb_changeall">Tout modifié</string> + <string name="log_save">Enregistrer</string> + <string name="log_saving">Enregistrement en cours…</string> + <string name="log_saving_and_uploading">Envoi de la note et de l\'image…</string> + <string name="log_clear">Effacer</string> + <string name="log_post">Envoyer</string> + <string name="log_post_rate">Envoyer & noter</string> + <string name="log_post_no_rate">Envoyer & ne pas noter</string> + <string name="log_post_not_possible">Chargement de la page…</string> + <string name="log_add">Ajouter</string> + <string name="log_rating">Note</string> + <string name="log_no_rating">Pas de note</string> + <string name="log_stars_1">1 étoile</string> + <string name="log_stars_15">1,5 étoiles</string> + <string name="log_stars_2">2 étoiles</string> + <string name="log_stars_25">2,5 étoiles</string> + <string name="log_stars_3">3 étoiles</string> + <string name="log_stars_35">3,5 étoiles</string> + <string name="log_stars_4">4 étoiles</string> + <string name="log_stars_45">4,5 étoiles</string> + <string name="log_stars_5">5 étoiles</string> + <string name="log_stars_1_description">faible</string> + <string name="log_stars_15_description">plutôt faible</string> + <string name="log_stars_2_description">en dessous de la moyenne</string> + <string name="log_stars_25_description">pas si mal</string> + <string name="log_stars_3_description">dans la moyenne</string> + <string name="log_stars_35_description">pas mal du tout</string> + <string name="log_stars_4_description">plutôt bien</string> + <string name="log_stars_45_description">très bien</string> + <string name="log_stars_5_description">super</string> + <string name="log_webcam">photo webcam prise</string> + <string name="log_new_log">Carnet</string> + <string name="log_new_log_text">Message</string> + <string name="log_announcement">Annonce</string> + <string name="log_today">Aujourd\'hui</string> + <string name="log_yesterday">Hier</string> + <string name="log_smilies">Sourillards</string> + <string name="log_image">Image</string> + <string name="log_image_attach">Ajouter une image</string> + <string name="log_image_edit">Éditer l\'image</string> + <string name="log_image_stored">Existante</string> + <string name="log_image_camera">Nouvelle</string> + <string name="log_image_caption">Légende</string> + <string name="log_image_description">Description</string> + <string name="log_image_scale">Mise à l\'échelle</string> - <!-- errors, warnings, info toasts --> - <string name="err_none">ok</string> - <string name="err_start">Communication non démarrée</string> - <string name="err_parse">Échec login lecture page</string> - <string name="err_server">Échec de la connexion à Geocaching.com (probléme de serveur ou de connexion?)</string> - <string name="err_login">Pas d\'utilisateur ou de mot de passe enregistré</string> - <string name="err_login_failed">c:geo ne peut pas se connecter.</string> - <string name="err_login_failed_toast">c:geo est en mode hors-ligne et ne peut pas se connecter. Vérifiez votre connexion Internet.</string> - <string name="err_unknown">Erreur inconnue</string> - <string name="err_comm">Erreur inconnue de communication</string> - <string name="err_missing_auth">Nom d\'utilisateur ou mot de passe manquant.</string> - <string name="err_wrong">Nom d\'utilisateur inconnu ou mauvais mot de passe</string> - <string name="err_maintenance">Le site de Geocaching.com est en cours de maintenance, essayez plus tard. c:geo fonctionne en mode hors-ligne.</string> - <string name="err_license">L\'utilisateur n\'a pas accepté les termes et les conditions d\'utilisation de Geocaching.com</string> - <string name="err_unvalidated_account">Vous devez d\'abord confirmer votre compte sur le site web Geocaching.com</string> - <string name="err_unpublished">La cache a été retirée de la publication</string> - <string name="err_premium_only">La cache est réservée aux membres Premium de Geocaching.com</string> - <string name="err_detail_open">c:geo ne peut pas ouvrir le détail de la cache.</string> - <string name="err_detail_cache">c:geo ne peut pas afficher cette cache. Est-ce vraiment une géocache?</string> - <string name="err_detail_cache_find">c:geo ne peut pas trouver de caches</string> - <string name="err_detail_cache_find_some">c:geo ne peut pas trouver cette cache.</string> - <string name="err_detail_cache_find_any">c:geo ne peut pas trouver de caches.</string> - <string name="err_detail_cache_find_next">c:geo ne peut pas trouver les caches suivantes.</string> - <string name="err_detail_cache_forgot">c:geo a oublié la cache demandée.</string> - <string name="err_detail_google_maps_limit_reached">c:geo n\'a pas pu charger les cartes statiques. La limite de Google Maps est peut être temporairement atteinte.</string> - <string name="err_detail_no_spoiler">c:geo n\'a pas trouvé d\'image indice pour cette cache.</string> - <string name="err_detail_no_map_static">c:geo n\'a pas trouvé de cartes statiques pour cette cache.</string> - <string name="err_detail_not_load_map_static">c:geo n\'a pas réussi à charger les cartes statiques.</string> - <string name="err_detail_still_working">Autre tâche déjà en cours.</string> - <string name="err_watchlist_still_managing">Liste de suivi toujours en traitement.</string> - <string name="err_watchlist_failed">Échec lors du changement de votre liste de suivi.</string> - <string name="err_application_no">c:geo ne trouve pas d\'application conforme.</string> - <string name="err_auth_initialize">c:geo a échoué dans la demande d\'autorisation.</string> - <string name="err_auth_process">Échec de la demande d\'autorisation.</string> - <string name="err_cannot_log_visit">c:geo n\'a pas assez d\'information pour logger votre visite. Faites le depuis le détail de la cache, s\'il vous plait!</string> - <string name="err_init_cleared">c:geo ne peux pas effacer votre nom d\'utilisateur.</string> - <string name="err_download_fail">c:geo n\'a pas réussi à télécharger les caches car </string> - <string name="err_dwld_details_failed">c:geo n\'a pas réussi à télécharger les détails de la cache.</string> - <string name="err_load_descr_failed">c:geo ne peut pas charger la description.</string> - <string name="err_location_unknown">c:geo ne connait pas la position de la cache.</string> - <string name="err_missing_device_name">Veuillez saisir un nom pour votre appareil avant l\'enregistrement.</string> - <string name="err_favorite_failed">c:geo ne peut pas changer le status de favori.</string> - <string name="err_select_logimage_failed">La sélection d\'une image pour la note a échoué.</string> - <string name="err_aquire_image_failed">L\'acquisition d\'une nouvelle image pour la note a échoué.</string> + <string-array name="log_image_scales"> + <item>Taille originale</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> - <string name="err_tb_display">"c:geo ne peut pas afficher l\'objet voyageur demandé. Est-ce vraiment un objet voyageur?</string> - <string name="err_tb_details_open">c:geo ne peut pas ouvrir le détail de l\'objet voyageur.</string> - <string name="err_tb_forgot_saw">c:geo a oublié quel objet voyageur vous avez vu.</string> - <string name="err_tb_find">c:geo ne peut pas trouver d\'objet voyageur.</string> - <string name="err_tb_find_that">c:geo ne peut pas trouver cet objet voyageur.</string> + <!-- translation --> + <string name="translate_to_sys_lang">Traduire en %s</string> + <string name="translate_to_english">Traduire en anglais</string> + <string name="translate_length_warning">La traduction d\'un texte trop long peut échouer.</string> - <string name="err_waypoint_cache_unknown">c:geo ne sait pas à quel cache vous voulez ajouter une étape.</string> - <string name="err_waypoint_add_failed">c:geo n\'a pas réussi à afficher l\'étape.</string> - <string name="err_point_unknown_position">c:geo ne peut pas savoir où vous êtes.</string> - <string name="err_point_no_position_given_title">Information obligatoire</string> - <string name="err_point_no_position_given">Remplissez au moins la latitude ou la longitude ou la distance et le relèvement. Vous pouvez aussi remplir tous les champs.</string> - <string name="err_point_curr_position_unavailable">c:geo ne connaît pas encore votre position. Veuillez patienter…</string> - <string name="err_point_bear_and_dist_title">Besoin d\'aide?</string> - <string name="err_point_bear_and_dist">Remplissez le relèvement et la distance. Le relèvement est l\'angle de 0 à 360 degrés par rapport au Nord. La distance est avec ou sans les unités.</string> - <string name="err_point_location_error">c:geo ne peut pas trouver la position de l\'étape.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">ok</string> + <string name="err_start">Communication non démarrée</string> + <string name="err_parse">Échec login lecture page</string> + <string name="err_server">Échec de la connexion à Geocaching.com (probléme de serveur ou de connexion?)</string> + <string name="err_login">Pas d\'utilisateur ou de mot de passe enregistré</string> + <string name="err_login_failed">c:geo ne peut pas se connecter.</string> + <string name="err_login_failed_toast">c:geo est en mode hors-ligne et ne peut pas se connecter. Vérifiez votre connexion Internet.</string> + <string name="err_unknown">Erreur inconnue</string> + <string name="err_comm">Erreur inconnue de communication</string> + <string name="err_missing_auth">Nom d\'utilisateur ou mot de passe manquant.</string> + <string name="err_wrong">Nom d\'utilisateur inconnu ou mauvais mot de passe</string> + <string name="err_maintenance">Le site de Geocaching.com est en cours de maintenance, essayez plus tard. c:geo fonctionne en mode hors-ligne.</string> + <string name="err_license">L\'utilisateur n\'a pas accepté les termes et les conditions d\'utilisation de Geocaching.com</string> + <string name="err_unvalidated_account">Vous devez d\'abord confirmer votre compte sur le site web Geocaching.com</string> + <string name="err_unpublished">La cache a été retirée de la publication</string> + <string name="err_premium_only">La cache est réservée aux membres Premium de Geocaching.com</string> + <string name="err_detail_open">c:geo ne peut pas ouvrir le détail de la cache.</string> + <string name="err_detail_cache">c:geo ne peut pas afficher cette cache. Est-ce vraiment une géocache?</string> + <string name="err_detail_cache_find">c:geo ne peut pas trouver de caches</string> + <string name="err_detail_cache_find_some">c:geo ne peut pas trouver cette cache.</string> + <string name="err_detail_cache_find_any">c:geo ne peut pas trouver de caches.</string> + <string name="err_detail_cache_forgot">c:geo a oublié la cache demandée.</string> + <string name="err_detail_google_maps_limit_reached">c:geo n\'a pas pu charger les cartes statiques. La limite de Google Maps est peut être temporairement atteinte.</string> + <string name="err_detail_no_spoiler">c:geo n\'a pas trouvé d\'image indice pour cette cache.</string> + <string name="err_detail_no_map_static">c:geo n\'a pas trouvé de cartes statiques pour cette cache.</string> + <string name="err_detail_not_load_map_static">c:geo n\'a pas réussi à charger les cartes statiques.</string> + <string name="err_detail_still_working">Autre tâche déjà en cours.</string> + <string name="err_watchlist_still_managing">Liste de suivi toujours en traitement.</string> + <string name="err_watchlist_failed">Échec lors du changement de votre liste de suivi.</string> + <string name="err_application_no">c:geo ne trouve pas d\'application conforme.</string> + <string name="err_auth_initialize">c:geo a échoué dans la demande d\'autorisation.</string> + <string name="err_auth_process">Échec de la demande d\'autorisation.</string> + <string name="err_cannot_log_visit">c:geo n\'a pas assez d\'information pour logger votre visite. Faites le depuis le détail de la cache, s\'il vous plait!</string> + <string name="err_init_cleared">c:geo ne peux pas effacer votre nom d\'utilisateur.</string> + <string name="err_download_fail">c:geo n\'a pas réussi à télécharger les caches car </string> + <string name="err_dwld_details_failed">c:geo n\'a pas réussi à télécharger les détails de la cache.</string> + <string name="err_load_descr_failed">c:geo ne peut pas charger la description.</string> + <string name="err_location_unknown">c:geo ne connait pas la position de la cache.</string> + <string name="err_missing_device_name">Veuillez saisir un nom pour votre appareil avant l\'enregistrement.</string> + <string name="err_favorite_failed">c:geo ne peut pas changer le status de favori.</string> + <string name="err_select_logimage_failed">La sélection d\'une image pour la note a échoué.</string> + <string name="err_acquire_image_failed">L\'acquisition d\'une nouvelle image pour la note a échoué.</string> + <string name="err_tb_display">"c:geo ne peut pas afficher l\'objet voyageur demandé. Est-ce vraiment un objet voyageur?</string> + <string name="err_tb_details_open">c:geo ne peut pas ouvrir le détail de l\'objet voyageur.</string> + <string name="err_tb_forgot_saw">c:geo a oublié quel objet voyageur vous avez vu.</string> + <string name="err_tb_find">c:geo ne peut pas trouver d\'objet voyageur.</string> + <string name="err_tb_find_that">c:geo ne peut pas trouver cet objet voyageur.</string> + <string name="err_waypoint_cache_unknown">c:geo ne sait pas à quel cache vous voulez ajouter une étape.</string> + <string name="err_waypoint_add_failed">c:geo n\'a pas réussi à afficher l\'étape.</string> + <string name="err_point_unknown_position">c:geo ne peut pas savoir où vous êtes.</string> + <string name="err_point_no_position_given_title">Information obligatoire</string> + <string name="err_point_no_position_given">Remplissez au moins la latitude ou la longitude ou la distance et le relèvement. Vous pouvez aussi remplir tous les champs.</string> + <string name="err_point_curr_position_unavailable">c:geo ne connaît pas encore votre position. Veuillez patienter…</string> + <string name="err_point_bear_and_dist_title">Besoin d\'aide?</string> + <string name="err_point_bear_and_dist">Remplissez le relèvement et la distance. Le relèvement est l\'angle de 0 à 360 degrés par rapport au Nord. La distance est avec ou sans les unités.</string> + <string name="err_point_location_error">c:geo ne peut pas trouver la position de l\'étape.</string> + <string name="err_log_load_data">c:geo ne peut pas charger les données pour enregistrer votre visite.</string> + <string name="err_log_load_data_again">c:geo ne peut pas charger les données pour enregistrer votre visite. Essayer plus tard.</string> + <string name="err_log_load_data_still">c:geo est en train de charger les données pour enregistrer votre visite. Veuillez patienter encore un peu.</string> + <string name="err_log_failed_server">c:geo n\'a pas réussi à charger les données pour enregistrer votre visite car le serveur ne répond pas.</string> + <string name="err_log_post_failed">Il semble que votre visite n\'a pas été enregistrée. Veuillez vérifier sur le site Geocaching.com.</string> + <string name="err_logimage_post_failed">Il semble que l\'envoi de l\'image ait échoué. Veuillez vérifier sur le site Geocaching.com.</string> + <string name="err_search_address_forgot">c:geo a oublié l\'adresse recherchée.</string> + <string name="err_parse_lat">c:geo n\'arrive pas à lire la latitude.</string> + <string name="err_parse_lon">c:geo n\'arrive pas à lire la longitude.</string> + <string name="err_parse_dist">c:geo n\'arrive pas à lire la distance.</string> + <string name="err_parse_lat_lon">c:geo n\'arrive pas à lire la latitude ou la longitude.</string> + <string name="warn_save_nothing">Il n\'y a rien à sauver.</string> + <string name="warn_no_cache_coord">Il n\'y pas de caches avec les coordonnées associées.</string> + <string name="warn_no_coordinates">Aucune coordonnée associée.</string> + <string name="warn_no_keyword">Pas de mot clé.</string> + <string name="warn_no_username">Pas de nom d\'utilisateur.</string> + <string name="warn_search_help_title">Besoin d\'aide?</string> + <string name="warn_search_help_address">Veuillez remplir l\'adresse ou le lieu. Par exemple l\'adresse \"100 Avenue Montainge, Paris, France\", nom de la ville \"Berlin\" ou simplement \"Parc Yellowstone\".</string> + <string name="warn_search_help_gccode">Veuillez remplir le code de la cache. Par exemple \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Veuillez saisir un mot censé se trouver dans le nom de la cache recherchée.</string> + <string name="warn_search_help_user">Veuillez remplir le nom d\'utilisateur utilisé sur Geocaching.com.</string> + <string name="warn_search_help_tb">Veuillez remplir le code de l\'objet voyageur. Par exemple \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Merci de saisir un texte pour votre visite.</string> + <string name="warn_load_images">c:geo n\'a pas pu charger les images.</string> + <string name="warn_invalid_mapfile">Le fichier sélectionné n\'est pas un fichier de carte mapsforge version 0.3.0.\nLes cartes hors-lignes ne sont pas disponibles.</string> + <string name="warn_deprecated_mapfile">Vous utilisez un fichier de carte obsolète de version 0.2.4.\nVous devriez charger sans tarder une carte version 0.3.\nLe support des cartes 0.2.4 disparaîtra dans une prochaine version de c:geo.</string> + <string name="warn_nonexistant_mapfile">Le fichier de carte spécifié n\'existe pas.\nLes cartes hors ligne ne sont pas disponibles.</string> + <string name="warn_rendertheme_missing">Le thème de la carte n\'a pas été trouvé.</string> + <string name="info_log_posted">Envoi de la visite réussi.</string> + <string name="info_log_saved">Sauvegarde de la visite réussie.</string> + <string name="info_log_cleared">La visite a été effacée.</string> + <string name="info_log_type_changed">Le type de visite a changé!</string> + <string name="info_select_logimage_cancelled">La sélection ou l\'acquisition de l\'image a été annulée.</string> + <string name="info_stored_image">Nouvelle image sauvée dans :</string> + <string name="info_storing_static_maps">Sauvegarde des cartes statiques</string> - <string name="err_log_load_data">c:geo ne peut pas charger les données pour enregistrer votre visite.</string> - <string name="err_log_load_data_again">c:geo ne peut pas charger les données pour enregistrer votre visite. Essayer plus tard.</string> - <string name="err_log_load_data_still">c:geo est en train de charger les données pour enregistrer votre visite. Veuillez patienter encore un peu.</string> - <string name="err_log_failed_server">c:geo n\'a pas réussi à charger les données pour enregistrer votre visite car le serveur ne répond pas.</string> - <string name="err_log_post_failed">Il semble que votre visite n\'a pas été enregistrée. Veuillez vérifier sur le site Geocaching.com.</string> - <string name="err_logimage_post_failed">Il semble que l\'envoi de l\'image ait échoué. Veuillez vérifier sur le site Geocaching.com.</string> + <!-- location service --> + <string name="loc_last">Aucun</string> + <string name="loc_net">Réseau</string> + <string name="loc_gps">Gps</string> + <string name="loc_sat">Satellites</string> + <string name="loc_trying">Localisation en cours…</string> + <string name="loc_no_addr">Adresse inconnue</string> + <string name="loc_gps_disabled">GPS désactivé</string> - <string name="err_search_address_forgot">c:geo a oublié l\'adresse recherchée.</string> - <string name="err_parse_lat">c:geo n\'arrive pas à lire la latitude.</string> - <string name="err_parse_lon">c:geo n\'arrive pas à lire la longitude.</string> - <string name="err_parse_dist">c:geo n\'arrive pas à lire la distance.</string> - <string name="err_parse_lat_lon">c:geo n\'arrive pas à lire la latitude ou la longitude.</string> + <!-- standard menu --> + <string name="menu_about">À propos de c:geo</string> + <string name="menu_helpers">Utilitaires</string> + <string name="menu_settings">Paramètres</string> + <string name="menu_history">Historique</string> + <string name="menu_filter">Filtre</string> + <string name="menu_scan_geo">Scanner géocode</string> - <string name="warn_save_nothing">Il n\'y a rien à sauver.</string> - <string name="warn_no_cache_coord">Il n\'y pas de caches avec les coordonnées associées.</string> - <string name="warn_no_coordinates">Aucune coordonnée associée.</string> - <string name="warn_no_keyword">Pas de mot clé.</string> - <string name="warn_no_username">Pas de nom d\'utilisateur.</string> - <string name="warn_search_help_title">Besoin d\'aide?</string> - <string name="warn_search_help_address">Veuillez remplir l\'adresse ou le lieu. Par exemple l\'adresse \"100 Avenue Montainge, Paris, France\", nom de la ville \"Berlin\" ou simplement \"Parc Yellowstone\".</string> - <string name="warn_search_help_gccode">Veuillez remplir le code de la cache. Par exemple \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Veuillez saisir un mot censé se trouver dans le nom de la cache recherchée.</string> - <string name="warn_search_help_user">Veuillez remplir le nom d\'utilisateur utilisé sur Geocaching.com.</string> - <string name="warn_search_help_tb">Veuillez remplir le code de l\'objet voyageur. Par exemple \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Merci de saisir un texte pour votre visite.</string> - <string name="warn_load_images">c:geo n\'a pas pu charger les images.</string> - <string name="warn_invalid_mapfile">Le fichier sélectionné n\'est pas un fichier de carte mapsforge version 0.3.0.\nLes cartes hors-lignes ne sont pas disponibles.</string> - <string name="warn_deprecated_mapfile">Vous utilisez un fichier de carte obsolète de version 0.2.4.\nVous devriez charger sans tarder une carte version 0.3.\nLe support des cartes 0.2.4 disparaîtra dans une prochaine version de c:geo.</string> - <string name="warn_nonexistant_mapfile">Le fichier de carte spécifié n\'existe pas.\nLes cartes hors ligne ne sont pas disponibles.</string> - <string name="warn_rendertheme_missing">Le thème de la carte n\'a pas été trouvé.</string> + <!-- main screen --> + <string name="live_map_button">Carte</string> + <string name="caches_nearby_button">Proches</string> + <string name="advanced_search_button">Recherche</string> + <string name="stored_caches_button">Stockées</string> + <string name="any_button">N\'importe</string> + <string name="unknown_scan">Le scan ne trouve pas de géocode.</string> - <string name="info_log_posted">Envoi de la visite réussi.</string> - <string name="info_log_saved">Sauvegarde de la visite réussie.</string> - <string name="info_log_cleared">La visite a été effacée.</string> - <string name="info_log_type_changed">Le type de visite a changé!</string> - <string name="info_select_logimage_cancelled">La sélection ou l\'acquisition de l\'image a été annulée.</string> - <string name="info_stored_image">Nouvelle image sauvée dans :</string> + <!-- caches --> + <string name="caches_no_cache">Aucune cache</string> + <string name="caches_more_caches">Charger plus de caches</string> + <string name="caches_more_caches_no">Pas d\'autres caches</string> + <string name="caches_more_caches_loading">Chargement des caches…</string> + <string name="caches_more_caches_currently">actuellement</string> + <string name="caches_downloading">Téléchargement des caches…\nRestant: </string> + <string name="caches_eta_ltm">Moins d\'une minute</string> - <string name="info_storing_static_maps">Sauvegarde des cartes statiques</string> + <plurals name="caches_eta_mins"> + <item quantity="one">minute</item> + <item quantity="other">minutes</item> + </plurals> - <!-- location service --> - <string name="loc_last">Aucun</string> - <string name="loc_net">Réseau</string> - <string name="loc_gps">Gps</string> - <string name="loc_sat">Satellites</string> - <string name="loc_trying">Localisation en cours…</string> - <string name="loc_no_addr">Adresse inconnue</string> - <string name="loc_gps_disabled">GPS désactivé</string> + <string name="caches_store_offline">Stocker localement</string> + <string name="caches_store_selected">Stocker la sélection</string> + <string name="caches_history">Historique</string> + <string name="caches_on_map">Voir sur la carte</string> + <string name="caches_sort">Trier</string> + <string name="caches_sort_title">Trier par</string> + <string name="caches_sort_distance">distance</string> + <string name="caches_sort_difficulty">difficulté</string> + <string name="caches_sort_terrain">terrain</string> + <string name="caches_sort_size">taille</string> + <string name="caches_sort_favorites">popularité</string> + <string name="caches_sort_name">nom</string> + <string name="caches_sort_geocode">Geocode</string> + <string name="caches_sort_rating">note</string> + <string name="caches_sort_vote">vote (note perso)</string> + <string name="caches_sort_inventory">nombre d\'objets dans l\'inventaire</string> + <string name="caches_sort_date_hidden">date de création</string> + <string name="caches_sort_date_logged">date du carnet</string> + <string name="caches_sort_finds">trouvées</string> + <string name="caches_sort_state">état</string> + <string name="caches_sort_storage">date de sauvegarde dans l\'appareil</string> + <string name="caches_select_mode">Mode sélection</string> + <string name="caches_select_mode_exit">Sortir du mode sélection</string> + <string name="caches_select_invert">Inverser la sélection</string> + <string name="caches_nearby">Proches</string> + <string name="caches_manage">Gérer</string> + <string name="caches_drop_selected">Effacer les caches sélectionnées</string> + <string name="caches_drop_selected_ask">Effacer les caches sélectionnées du téléphone ?</string> + <string name="caches_drop_all">Tout effacer</string> + <string name="caches_drop_all_ask">Effacer les caches de la liste courante ?</string> + <string name="caches_drop_stored">Effacer les caches stockées</string> + <string name="caches_drop_progress">Suppression des caches en cours</string> + <string name="caches_drop_all_and_list">Suppression des caches et de la liste</string> + <string name="caches_delete_events">Effacer les événements précédents</string> + <string name="caches_refresh_selected">Rafraîchir les caches sélectionnées</string> + <string name="caches_refresh_all">Tout rafraîchir</string> + <string name="caches_move_selected">Déplacer les caches sélectionnées</string> + <string name="caches_move_all">Tout déplacer</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exporter vers Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Recopier le texte se trouvant dans l\'image pour charger les coordonnées des caches. Cette étape peut être désactivée dans les Paramètres.</string> + <string name="caches_recaptcha_hint">Texte de l\'image</string> + <string name="caches_recaptcha_continue">Continuer</string> + <string name="caches_filter">Filtrer</string> + <string name="caches_filter_title">Filtrer selon</string> + <string name="caches_filter_size">taille</string> + <string name="caches_filter_type">type</string> + <string name="caches_filter_track">avec des trackables</string> + <string name="caches_filter_clear">effacer les filtres</string> + <string name="caches_filter_modified">Avec les coordonnées modifiées</string> + <string name="caches_filter_origin">Avec les coordonées originales</string> + <string name="caches_removing_from_history">Effacer de l\'historique…</string> + <string name="caches_clear_offlinelogs">Effacer les entrées de carnet hors-ligne</string> + <string name="caches_clear_offlinelogs_progress">Effacement des entrées de carnet hors-ligne</string> - <!-- standard menu --> - <string name="menu_about">À propos de c:geo</string> - <string name="menu_helpers">Utilitaires</string> - <string name="menu_settings">Paramètres</string> - <string name="menu_history">Historique</string> - <string name="menu_filter">Filtre</string> - <string name="menu_scan_geo">Scanner géocode</string> + <!-- caches lists --> + <string name="list_menu">Listes</string> + <string name="list_menu_create">Nouvelle liste</string> + <string name="list_menu_all_lists">Toutes les caches</string> + <string name="list_menu_drop">Effacer la liste courante</string> + <string name="list_menu_change">Changer de liste</string> + <string name="list_menu_rename">Renommer la liste courante</string> + <string name="list_title">Choisir une liste</string> + <string name="list_inbox">Enregistrées</string> + <string name="list_all_lists">Toutes les caches</string> + <string name="list_dialog_create_title">Nouvelle liste</string> + <string name="list_dialog_create">Créer</string> + <string name="list_dialog_cancel">Annuler</string> + <string name="list_dialog_create_ok">Nouvelle liste créée</string> + <string name="list_dialog_create_err">c:geo n\'a pas pu créer la liste</string> + <string name="list_dialog_remove_title">Supprimer la liste</string> + <string name="list_dialog_remove_description">Voulez-vous supprimer la liste courante? Toutes les caches restantes seront déplacées dans \"Stockées\".</string> + <string name="list_dialog_remove">Effacer</string> + <string name="list_dialog_remove_ok">Liste supprimée</string> + <string name="list_dialog_remove_err">c:geo n\'a pas réussi à supprimer la liste courante</string> + <string name="list_dialog_rename_title">Renommer la liste</string> + <string name="list_dialog_rename">Renommer</string> - <!-- main screen --> - <string name="live_map_button">Carte</string> - <string name="caches_nearby_button">Proches</string> - <string name="advanced_search_button">Recherche</string> - <string name="stored_caches_button">Stockées</string> - <string name="any_button">N\'importe</string> - <string name="unknown_scan">Le scan ne trouve pas de géocode.</string> + <!-- about --> + <string name="about_version">Version</string> + <string name="about_changelog">Versions</string> + <string name="about_donate">Dons</string> + <string name="about_detail">Détails</string> + <string name="about_donation_more">Don\ndéveloppement</string> + <string name="about_contributors">Contributeurs</string> - <!-- caches --> - <string name="caches_no_cache">Aucune cache</string> - <string name="caches_more_caches">Charger plus de caches</string> - <string name="caches_more_caches_no">Pas d\'autres caches</string> - <string name="caches_more_caches_loading">Chargement des caches…</string> - <string name="caches_more_caches_currently">actuellement</string> - <string name="caches_downloading">Téléchargement des caches…\nRestant: </string> - <string name="caches_eta_ltm">Moins d\'une minute</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minute</item> - <item quantity="other">minutes</item> - </plurals> - <string name="caches_store_offline">Stocker localement</string> - <string name="caches_store_selected">Stocker la sélection</string> - <string name="caches_history">Historique</string> - <string name="caches_on_map">Voir sur la carte</string> - <string name="caches_sort">Trier</string> - <string name="caches_sort_title">Trier par</string> - <string name="caches_sort_distance">distance</string> - <string name="caches_sort_difficulty">difficulté</string> - <string name="caches_sort_terrain">terrain</string> - <string name="caches_sort_size">taille</string> - <string name="caches_sort_favorites">popularité</string> - <string name="caches_sort_name">nom</string> - <string name="caches_sort_geocode">Geocode</string> - <string name="caches_sort_rating">note</string> - <string name="caches_sort_vote">vote (note perso)</string> - <string name="caches_sort_inventory">nombre d\'objets dans l\'inventaire</string> - <string name="caches_sort_date_hidden">date de création</string> - <string name="caches_sort_date_logged">date du carnet</string> - <string name="caches_sort_finds">trouvées</string> - <string name="caches_sort_state">état</string> - <string name="caches_sort_storage">date de sauvegarde dans l\'appareil</string> - <string name="caches_select_mode">Mode sélection</string> - <string name="caches_select_mode_exit">Sortir du mode sélection</string> - <string name="caches_select_invert">Inverser la sélection</string> - <string name="caches_nearby">Proches</string> - <string name="caches_manage">Gérer</string> - <string name="caches_drop_selected">Effacer les caches sélectionnées</string> - <string name="caches_drop_selected_ask">Effacer les caches sélectionnées du téléphone ?</string> - <string name="caches_drop_all">Tout effacer</string> - <string name="caches_drop_all_ask">Effacer les caches de la liste courante ?</string> - <string name="caches_drop_stored">Effacer les caches stockées</string> - <string name="caches_drop_progress">Suppression des caches en cours</string> - <string name="caches_drop_all_and_list">Suppression des caches et de la liste</string> - <string name="caches_delete_events">Effacer les événements précédents</string> - <string name="caches_refresh_selected">Rafraîchir les caches sélectionnées</string> - <string name="caches_refresh_all">Tout rafraîchir</string> - <string name="caches_move_selected">Déplacer les caches sélectionnées</string> - <string name="caches_move_all">Tout déplacer</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exporter vers Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Recopier le texte se trouvant dans l\'image pour charger les coordonnées des caches. Cette étape peut être désactivée dans les Paramètres.</string> - <string name="caches_recaptcha_hint">Texte de l\'image</string> - <string name="caches_recaptcha_continue">Continuer</string> - <string name="caches_filter">Filtrer</string> - <string name="caches_filter_title">Filtrer selon</string> - <string name="caches_filter_size">taille</string> - <string name="caches_filter_type">type</string> - <string name="caches_filter_track">avec des trackables</string> - <string name="caches_filter_clear">effacer les filtres</string> - <string name="caches_filter_modified">Avec les coordonnées modifiées</string> - <string name="caches_filter_origin">Avec les coordonées originales</string> - <string name="caches_removing_from_history">Effacer de l\'historique…</string> - <string name="caches_clear_offlinelogs">Effacer les entrées de carnet hors-ligne</string> - <string name="caches_clear_offlinelogs_progress">Effacement des entrées de carnet hors-ligne</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Utiliser Geocaching.com pour la carte active et les recherches.</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Utiliser opencaching.de pour la carte active et les recherches.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Identifiant</string> + <string name="init_password">Mot de passe</string> + <string name="init_passvote">Mot de passe</string> + <string name="init_login">Vérification de l\'identifiant & du format de date</string> + <string name="init_login_popup">Connexion</string> + <string name="init_login_popup_working">Connexion…</string> + <string name="init_login_popup_ok">Identifiants OK</string> + <string name="init_login_popup_failed">Erreur de connexion</string> + <string name="init_login_popup_failed_reason">Erreur de connexion: </string> + <string name="init_twitter_authorize">Autorisation de c:geo</string> + <string name="init_twitter_publish">Publication d\'une cache trouvée</string> + <string name="init_signature">Signature</string> + <string name="init_signature_help_button">Aide</string> + <string name="init_signature_help_title">Conseils sur la signature</string> + <string name="init_signature_help_text">Écrivez votre propre signature pour vos visites.\nLes codes spéciaux supportés sont : [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nAu moment de l\'insertion de la signature, ces codes seront remplacés par la valeur correspondante.</string> + <string name="init_signature_template_button">Insérer un modèle</string> + <string name="init_signature_template_date">Date</string> + <string name="init_signature_template_time">Heure</string> + <string name="init_signature_template_datetime">Date & Heure</string> + <string name="init_signature_template_user">Utilisateur</string> + <string name="init_signature_template_number">Nombre</string> + <string name="init_signature_template_owner">Propriétaire</string> + <string name="init_details">Détails des caches</string> + <string name="init_ratingwanted">Charger la note depuis GCvote.com</string> + <string name="init_elevationwanted">Charger l\'altitude de la cache</string> + <string name="init_friendlogswanted">Charger le carnet (amis)</string> + <string name="init_openlastdetailspage">Réouvrir les détails à la dernière page ouverte</string> + <string name="init_autoload">Afficher automatiquement les descriptions longues</string> + <string name="init_other">Autres options</string> + <string name="init_skin">Fond clair (nécessite le redémarrage de c:geo)</string> + <string name="init_address">Afficher l\'adresse sur l\'accueil</string> + <string name="init_captcha">Afficher le CAPTCHA si nécessaire</string> + <string name="init_useenglish">Utiliser l\'anglais dans c:geo\n(redémarrage nécessaire)</string> + <string name="init_exclude">Exclure mes caches et les caches trouvées</string> + <string name="init_showwaypoints">Points intermédiaires</string> + <string name="init_showwaypoint_description">Nombre de caches en-dessous duquel les points intermédiaires sont affichés sur la carte.</string> + <string name="init_disabled">Exclure les caches désactivées</string> + <string name="init_offline">Enregistrer les cartes pour une utilisation hors ligne</string> + <string name="init_offline_wp">Enregistrer les cartes autour des points intermédiaires pour une utilisation hors ligne</string> + <string name="init_save_log_img">Sauver les images des visites</string> + <string name="init_units">Utiliser des unités de distance impériales</string> + <string name="init_log_offline">Toujours utiliser le mode hors-ligne, même si connecté.</string> + <string name="init_choose_list">Demander dans quelle liste sauver les caches.</string> + <string name="init_livelist">Afficher la direction des caches dans les listes</string> + <string name="init_altitude">Correction de l\'altitude</string> + <string name="init_altitude_description">Si le GPS indique une mauvaise altitude, vous pouvez la corriger avec une valeur en mètres, positive ou négative.</string> + <string name="init_clear">Effacer l\'identifiant</string> + <string name="init_cleared">c:geo a effacé votre identifiant.</string> + <string name="init_backup">Sauvegarde</string> + <string name="init_backup_backup">Sauvegarde</string> + <string name="init_backup_running">Création de la copie de sauvegarde…</string> + <string name="init_backup_note">Noter que cette option va sauvegarder/restaurer la base de données contenant les caches et les étapes, pas les paramètres. vos informations d\'utilisateur (mots de passe) ne quitteront pas l\'application.</string> + <string name="init_backup_restore">Restauration</string> + <string name="init_backup_success">La base de données de c:geo a été sauvegardée dans un fichier</string> + <string name="init_backup_failed">La sauvegarde de la base de données de c:geo a échouée.</string> + <string name="init_backup_unnecessary">La base de données est vide, sauvegarde non nécessaire.</string> + <string name="init_restore_success">Restauration terminée.</string> + <string name="init_restore_failed">Échec de la restauration.</string> + <string name="init_restore_running">Restauration de la base de données des caches…</string> + <string name="init_restore_confirm">La base de données est vide. Voulez-vous restaurer la copie de sauvegarde ?</string> + <string name="init_backup_last">Sauvegarde disponible depuis</string> + <string name="init_backup_last_no">Il n\'y a pas de fichier avec une sauvegarde.</string> + <string name="init_mapsources">Source des cartes</string> + <string name="init_mapsources_description">Vous pouvez choisir la source de vos cartes. En tant qu\'alternative aux cartes Google, diverses cartes de type OpenStreetMap sont disponibles et même en hors-ligne (voir <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> pour plus de détails).</string> + <string name="init_mapsource_select">Choisir la source des cartes</string> + <string name="init_map_directory_description">Dossier contenant les cartes hors-ligne</string> + <string name="init_gpx_exportdir">Dossier d\'exportation GPX</string> + <string name="init_gpx_importdir">Dossier d\'importation GPX</string> + <string name="init_gpx_exportdir_description">Vous pouvez choisir le dossier dans lequel les exportations au format GPX seront stockées.</string> + <string name="init_gpx_importdir_description">Vous pouvez choisir le dossier à partir duquel les exportations au format GPX seront effectuées.</string> + <string name="init_maptrail">Montrer la trace sur la carte</string> + <string name="init_share_after_export">Ouvrir le menu de partage après les exportations GPX.</string> + <string name="init_trackautovisit">Marquer automatiquement les objets voyageurs comme \"visité\"</string> + <string name="init_sigautoinsert">Insérer la signature automatiquement</string> + <string name="init_loaddirectionimg">Charge la direction de l\'image si nécessaire</string> + <string name="init_default_navigation_tool">Navigation par défaut</string> + <string name="init_default_navigation_tool_description">Vous pouvez choisir ici l\'outil de navigation à utiliser par défaut.</string> + <string name="init_default_navigation_tool_select">Sélectionner l\'outil</string> + <string name="init_default_navigation_tool_2_description">Vous pouvez choisir ici votre deuxième outil de navigation préféré. Il sera activé par un appui long sur l\'icône de navigation situé près du nom de la cache.</string> + <string name="init_debug_title">Déverminage</string> + <string name="init_debug_note">c:geo est capable de générer beaucoup d\'informations peu utiles pour des utilisateurs normaux. Cependant, en cas de problème, les développeurs en charge de c:geo peuvent avoir besoin de cette information pour pouvoir l\'identifier. Dans ce cas, ils vous demanderont d\'activer cette option et d\'envoyer les fichiers de journaux.</string> + <string name="init_debug">Générer les informations</string> + <string name="init_dbonsdcard_title">Emplacement de la base</string> + <string name="init_dbonsdcard_note">La base de données de c:geo peut être enregistrée sur un support externe. En choisissant cette option, vous récupérerez de l\'espace de stockage sur votre appareil au détriment de performances réduites. c:geo ne fonctionnera pas si votre carte SD est absente.</string> + <string name="init_dbonsdcard">Base de données sur stockage externe</string> + <string name="init_dbmove_dbmove">Déplacement de la base de données</string> + <string name="init_dbmove_running">Déplacement de la base de données</string> + <string name="init_dbmove_success">Base de données déplacée</string> + <string name="init_dbmove_failed">Erreur lors du déplacement de la base de données</string> + <string name="init_plain_logs">Afficher les entrées de journal sans les couleurs</string> + <string name="init_use_native_ua">S\'identifier comme le navigateur web Android. Peut résoudre des problèmes de connexion avec certains opérateurs mobiles.</string> + <string name="init_rendertheme_folder">Dossier contenant les cartes hors-ligne personnelles (optionnelles).</string> - <!-- caches lists --> - <string name="list_menu">Listes</string> - <string name="list_menu_create">Nouvelle liste</string> - <string name="list_menu_all_lists">Toutes les caches</string> - <string name="list_menu_drop">Effacer la liste courante</string> - <string name="list_menu_change">Changer de liste</string> - <string name="list_menu_rename">Renommer la liste courante</string> - <string name="list_title">Choisir une liste</string> - <string name="list_inbox">Enregistrées</string> - <string name="list_all_lists">Toutes les caches</string> - <string name="list_dialog_create_title">Nouvelle liste</string> - <string name="list_dialog_create">Créer</string> - <string name="list_dialog_cancel">Annuler</string> - <string name="list_dialog_create_ok">Nouvelle liste créée</string> - <string name="list_dialog_create_err">c:geo n\'a pas pu créer la liste</string> - <string name="list_dialog_remove_title">Supprimer la liste</string> - <string name="list_dialog_remove_description">Voulez-vous supprimer la liste courante? Toutes les caches restantes seront déplacées dans \"Stockées\".</string> - <string name="list_dialog_remove">Effacer</string> - <string name="list_dialog_remove_ok">Liste supprimée</string> - <string name="list_dialog_remove_err">c:geo n\'a pas réussi à supprimer la liste courante</string> - <string name="list_dialog_rename_title">Renommer la liste</string> - <string name="list_dialog_rename">Renommer</string> + <!-- map sources --> + <string name="map_source_google_map">Google Maps : plan</string> + <string name="map_source_google_satellite">Google Maps : satellite</string> + <string name="map_source_osm_mapnik">OSM : rendu Mapnik</string> + <string name="map_source_osm_cyclemap">OSM : pistes cyclables</string> + <string name="map_source_osm_offline">hors-ligne</string> + <string name="init_sendToCgeo">Envoyers vers c:geo</string> + <string name="init_sendToCgeo_name">Votre nom d\'appareil:</string> + <string name="init_sendToCgeo_description">Envoyers vers c:geo permet de recevoir les caches directement depuis le site Geocaching.com en utilisant une extension pour Firefox ou Chrome. Après votre inscription, veuillez lire <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Pour utiliser send2cgeo, vous avez juste besoin de vous inscrire. c:geo fonctionnera aussi sans enregistrer votre appareil.</string> + <string name="init_sendToCgeo_register">Demande d\'enregistrement</string> + <string name="init_sendToCgeo_registering">Enregistrer votre appareil pour "Send to c:geo"…</string> + <string name="init_sendToCgeo_register_ok">Enregistrement réussi. Le code PIN est ####. Utiliser le sur le site de c:geo pour ajouter votre appareil dans votre navigateur.</string> + <string name="init_sendToCgeo_register_fail">Échec de l\'enregistrement.</string> + <string name="sendToCgeo_download_fail">c:geo n\'a pas pu charger les caches. Pas de connexion Internet ou problème avec le site send2c:geo.</string> + <string name="sendToCgeo_no_registration">c:geo n\'a pas pu charger les caches. L\'abonnement à send2c:geo a expiré. Merci de vous réenregistrer dans les Paramètres.</string> - <!-- about --> - <string name="about_version">Version</string> - <string name="about_changelog">Versions</string> - <string name="about_donate">Dons</string> - <string name="about_detail">Détails</string> - <string name="about_donation_more">Don\ndéveloppement</string> - <string name="about_contributors">Contributeurs</string> + <!-- auth --> + <string name="auth_twitter">twitter</string> + <string name="auth_authorize">autorisation de c:geo</string> + <string name="auth_start">début d\'autorisation</string> + <string name="auth_again">redémarre</string> + <string name="auth_pin_hint">code donné par Twitter</string> + <string name="auth_finish">terminé</string> + <string name="auth_dialog_wait">en attente de Twitter…</string> + <string name="auth_dialog_pin_title">code PIN</string> + <string name="auth_dialog_pin_message">Veuillez saisir votre code PIN fourni par Twitter. Il est obligatoire pour finaliser l\'autorisation.</string> + <string name="auth_dialog_completed">c:geo est maintenant autorisé à poster sur Twitter.</string> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gc_activate">Utiliser Geocaching.com pour la carte active et les recherches.</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Utiliser opencaching.de pour la carte active et les recherches.</string> - <string name="init_oc_username_description">Entrer votre nom d\'utilisateur opencaching.de afin de pouvoir marquer vos trouvailles.</string> - <string name="init_oc_username">Entrer votre nom d\'utilisateur</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Identifiant</string> - <string name="init_password">Mot de passe</string> - <string name="init_passvote">Mot de passe</string> - <string name="init_login">Vérification de l\'identifiant & du format de date</string> - <string name="init_login_popup">Connexion</string> - <string name="init_login_popup_working">Connexion…</string> - <string name="init_login_popup_ok">Identifiants OK</string> - <string name="init_login_popup_failed">Erreur de connexion</string> - <string name="init_login_popup_failed_reason">Erreur de connexion: </string> - <string name="init_twitter_authorize">Autorisation de c:geo</string> - <string name="init_twitter_publish">Publication d\'une cache trouvée</string> - <string name="init_signature">Signature</string> - <string name="init_signature_help_button">Aide</string> - <string name="init_signature_help_title">Conseils sur la signature</string> - <string name="init_signature_help_text">Écrivez votre propre signature pour vos visites.\nLes codes spéciaux supportés sont : [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nAu moment de l\'insertion de la signature, ces codes seront remplacés par la valeur correspondante.</string> - <string name="init_signature_template_button">Insérer un modèle</string> - <string name="init_signature_template_date">Date</string> - <string name="init_signature_template_time">Heure</string> - <string name="init_signature_template_datetime">Date & Heure</string> - <string name="init_signature_template_user">Utilisateur</string> - <string name="init_signature_template_number">Nombre</string> - <string name="init_signature_template_owner">Propriétaire</string> - <string name="init_details">Détails des caches</string> - <string name="init_ratingwanted">Charger la note depuis GCvote.com</string> - <string name="init_elevationwanted">Charger l\'altitude de la cache</string> - <string name="init_friendlogswanted">Charger le carnet (amis)</string> - <string name="init_openlastdetailspage">Réouvrir les détails à la dernière page ouverte</string> - <string name="init_autoload">Afficher automatiquement les descriptions longues</string> - <string name="init_other">Autres options</string> - <string name="init_skin">Fond clair (nécessite le redémarrage de c:geo)</string> - <string name="init_address">Afficher l\'adresse sur l\'accueil</string> - <string name="init_captcha">Afficher le CAPTCHA si nécessaire</string> - <string name="init_useenglish">Utiliser l\'anglais dans c:geo\n(redémarrage nécessaire)</string> - <string name="init_exclude">Exclure mes caches et les caches trouvées</string> - <string name="init_showwaypoints">Points intermédiaires</string> - <string name="init_showwaypoint_description">Nombre de caches en-dessous duquel les points intermédiaires sont affichés sur la carte.</string> - <string name="init_disabled">Exclure les caches désactivées</string> - <string name="init_offline">Enregistrer les cartes pour une utilisation hors ligne</string> - <string name="init_offline_wp">Enregistrer les cartes autour des points intermédiaires pour une utilisation hors ligne</string> - <string name="init_save_log_img">Sauver les images des visites</string> - <string name="init_units">Utiliser des unités de distance impériales</string> - <string name="init_log_offline">Toujours utiliser le mode hors-ligne, même si connecté.</string> - <string name="init_choose_list">Demander dans quelle liste sauver les caches.</string> - <string name="init_livelist">Afficher la direction des caches dans les listes</string> - <string name="init_altitude">Correction de l\'altitude</string> - <string name="init_altitude_description">Si le GPS indique une mauvaise altitude, vous pouvez la corriger avec une valeur en mètres, positive ou négative.</string> - <string name="init_clear">Effacer l\'identifiant</string> - <string name="init_cleared">c:geo a effacé votre identifiant.</string> - <string name="init_backup">Sauvegarde</string> - <string name="init_backup_backup">Sauvegarde</string> - <string name="init_backup_running">Création de la copie de sauvegarde…</string> - <string name="init_backup_note">Noter que cette option va sauvegarder/restaurer la base de données contenant les caches et les étapes, pas les paramètres. vos informations d\'utilisateur (mots de passe) ne quitteront pas l\'application.</string> - <string name="init_backup_restore">Restauration</string> - <string name="init_backup_success">La base de données de c:geo a été sauvegardée dans un fichier</string> - <string name="init_backup_failed">La sauvegarde de la base de données de c:geo a échouée.</string> - <string name="init_backup_unnecessary">La base de données est vide, sauvegarde non nécessaire.</string> - <string name="init_restore_success">Restauration terminée.</string> - <string name="init_restore_failed">Échec de la restauration.</string> - <string name="init_restore_running">Restauration de la base de données des caches…</string> - <string name="init_restore_confirm">La base de données est vide. Voulez-vous restaurer la copie de sauvegarde ?</string> - <string name="init_backup_last">Sauvegarde disponible depuis</string> - <string name="init_backup_last_no">Il n\'y a pas de fichier avec une sauvegarde.</string> - <string name="init_mapsources">Source des cartes</string> - <string name="init_mapsources_description">Vous pouvez choisir la source de vos cartes. En tant qu\'alternative aux cartes Google, diverses cartes de type OpenStreetMap sont disponibles et même en hors-ligne (voir <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> pour plus de détails).</string> - <string name="init_mapsource_select">Choisir la source des cartes</string> - <string name="init_map_directory_description">Dossier contenant les cartes hors-ligne</string> - <string name="init_gpx_exportdir">Dossier d\'exportation GPX</string> - <string name="init_gpx_importdir">Dossier d\'importation GPX</string> - <string name="init_gpx_exportdir_description">Vous pouvez choisir le dossier dans lequel les exportations au format GPX seront stockées.</string> - <string name="init_gpx_importdir_description">Vous pouvez choisir le dossier à partir duquel les exportations au format GPX seront effectuées.</string> - <string name="init_maptrail">Montrer la trace sur la carte</string> - <string name="init_share_after_export">Ouvrir le menu de partage après les exportations GPX.</string> - <string name="init_trackautovisit">Marquer automatiquement les objets voyageurs comme \"visité\"</string> - <string name="init_sigautoinsert">Insérer la signature automatiquement</string> - <string name="init_loaddirectionimg">Charge la direction de l\'image si nécessaire</string> - <string name="init_default_navigation_tool">Navigation par défaut</string> - <string name="init_default_navigation_tool_description">Vous pouvez choisir ici l\'outil de navigation à utiliser par défaut.</string> - <string name="init_default_navigation_tool_select">Sélectionner l\'outil</string> - <string name="init_default_navigation_tool_2_description">Vous pouvez choisir ici votre deuxième outil de navigation préféré. Il sera activé par un appui long sur l\'icône de navigation situé près du nom de la cache.</string> - <string name="init_debug_title">Déverminage</string> - <string name="init_debug_note">c:geo est capable de générer beaucoup d\'informations peu utiles pour des utilisateurs normaux. Cependant, en cas de problème, les développeurs en charge de c:geo peuvent avoir besoin de cette information pour pouvoir l\'identifier. Dans ce cas, ils vous demanderont d\'activer cette option et d\'envoyer les fichiers de journaux.</string> - <string name="init_debug">Générer les informations</string> - <string name="init_dbonsdcard_title">Emplacement de la base</string> - <string name="init_dbonsdcard_note">La base de données de c:geo peut être enregistrée sur un support externe. En choisissant cette option, vous récupérerez de l\'espace de stockage sur votre appareil au détriment de performances réduites. c:geo ne fonctionnera pas si votre carte SD est absente.</string> - <string name="init_dbonsdcard">Base de données sur stockage externe</string> - <string name="init_dbmove_dbmove">Déplacement de la base de données</string> - <string name="init_dbmove_running">Déplacement de la base de données</string> - <string name="init_dbmove_success">Base de données déplacée</string> - <string name="init_dbmove_failed">Erreur lors du déplacement de la base de données</string> - <string name="init_plain_logs">Afficher les entrées de journal sans les couleurs</string> - <string name="init_use_native_ua">S\'identifier comme le navigateur web Android. Peut résoudre des problèmes de connexion avec certains opérateurs mobiles.</string> - <string name="init_rendertheme_folder">Dossier contenant les cartes hors-ligne personnelles (optionnelles).</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">une cache</item> + <item quantity="other">%1$d caches</item> + </plurals> - <!-- map sources --> - <string name="map_source_google_map">Google Maps : plan</string> - <string name="map_source_google_satellite">Google Maps : satellite</string> - <string name="map_source_osm_mapnik">OSM : rendu Mapnik</string> - <string name="map_source_osm_cyclemap">OSM : pistes cyclables</string> - <string name="map_source_osm_offline">OSM : hors-ligne</string> + <string name="cache_offline">Hors ligne</string> + <string name="cache_offline_refresh">Recharger</string> + <string name="cache_offline_drop">Effacer</string> + <string name="cache_offline_store">Enregistrer</string> + <string name="cache_offline_stored">Enregistrée</string> + <string name="cache_offline_not_ready">Hors ligne indisponible</string> + <string name="cache_offline_time_about">il y a environ</string> + <string name="cache_offline_time_mins">minutes</string> + <string name="cache_offline_time_mins_few">il y a quelques minutes</string> + <string name="cache_offline_time_hour">une heure</string> + <string name="cache_offline_time_hours">heures</string> + <string name="cache_offline_time_days">jours</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attributs</string> + <string name="cache_inventory">Inventaire</string> + <string name="cache_log_offline">Visite hors-ligne</string> + <string name="cache_log_images_title">Image de la visite</string> + <string name="cache_log_image_default_title">Photo</string> + <string name="cache_personal_note">Note personnelle</string> + <string name="cache_personal_note_edit">Éditer</string> + <string name="cache_personal_note_unstored">Cache non sauvegardée localement</string> + <string name="cache_personal_note_store">La cache va être sauvegardée localement avant d\'autoriser les notes personnelles.</string> + <string name="cache_description">Description</string> + <string name="cache_description_long">Description longue</string> + <string name="cache_description_table_note">La description contient des informations de formattages qui nécessitent possiblement d\'être vues sur le site %s pour être affichées correctement.</string> + <string name="cache_watchlist_on">Cette cache est dans votre liste de suivi.</string> + <string name="cache_watchlist_not_on">Cette cache n\'est pas dans votre liste de suivi.</string> + <string name="cache_watchlist_add">Ajouter à votre liste de suivi</string> + <string name="cache_watchlist_remove">Retirer de votre liste de suivi</string> + <string name="cache_favpoint_on">Cette cache est dans vos favoris.</string> + <string name="cache_favpoint_not_on">Cette cache n\'est pas dans vos favoris.</string> + <string name="cache_favpoint_add">Ajouter</string> + <string name="cache_favpoint_remove">Enlever</string> + <string name="cache_list_text">Liste :</string> + <string name="cache_list_change">Déplacer</string> + <string name="cache_list_unknown">Dans aucune liste</string> + <string name="cache_images">Images</string> + <string name="cache_waypoints">Étapes</string> - <string name="init_sendToCgeo">Envoyers vers c:geo</string> - <string name="init_sendToCgeo_name">Votre nom d\'appareil:</string> - <string name="init_sendToCgeo_description">Envoyers vers c:geo permet de recevoir les caches directement depuis le site Geocaching.com en utilisant une extension pour Firefox ou Chrome. Après votre inscription, veuillez lire <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Pour utiliser send2cgeo, vous avez juste besoin de vous inscrire. c:geo fonctionnera aussi sans enregistrer votre appareil.</string> - <string name="init_sendToCgeo_register">Demande d\'enregistrement</string> - <string name="init_sendToCgeo_registering">Enregistrer votre appareil pour "Send to c:geo"…</string> - <string name="init_sendToCgeo_register_ok">Enregistrement réussi. Le code PIN est ####. Utiliser le sur le site de c:geo pour ajouter votre appareil dans votre navigateur.</string> - <string name="init_sendToCgeo_register_fail">Échec de l\'enregistrement.</string> + <plurals name="waypoints"> + <item quantity="one">1 étape</item> + <item quantity="other">%d étapes</item> + </plurals> - <string name="sendToCgeo_download_fail">c:geo n\'a pas pu charger les caches. Pas de connexion Internet ou problème avec le site send2c:geo.</string> - <string name="sendToCgeo_no_registration">c:geo n\'a pas pu charger les caches. L\'abonnement à send2c:geo a expiré. Merci de vous réenregistrer dans les Paramètres.</string> + <string name="cache_waypoints_add">Ajouter une étape</string> + <string name="cache_hint">Indice</string> + <string name="cache_logs">Carnet de bord</string> + <string name="cache_logsfriends">Carnet (amis)</string> + <string name="cache_dialog_loading_details">Chargement des détails…</string> + <string name="cache_dialog_loading_details_status_loadpage">Chargement de la page</string> + <string name="cache_dialog_loading_details_status_details">Analyse</string> + <string name="cache_dialog_loading_details_status_spoilers">Images indices</string> + <string name="cache_dialog_loading_details_status_logs">Entrées du carnet</string> + <string name="cache_dialog_loading_details_status_waypoints">Points intermédiaires</string> + <string name="cache_dialog_loading_details_status_gcvote">Votes</string> + <string name="cache_dialog_loading_details_status_elevation">Altitude</string> + <string name="cache_dialog_loading_details_status_cache">Sauvegarde des données</string> + <string name="cache_dialog_loading_details_status_render">Préparation de la page</string> + <string name="cache_dialog_offline_save_title">Hors ligne</string> + <string name="cache_dialog_offline_save_message">Enregistrement pour une utilisation hors ligne…</string> + <string name="cache_dialog_offline_drop_title">Hors ligne</string> + <string name="cache_dialog_offline_drop_message">Suppression des caches de la mémoire…</string> + <string name="cache_dialog_refresh_title">Recharger</string> + <string name="cache_dialog_refresh_message">Rechargement des détails…</string> + <string name="cache_dialog_watchlist_add_title">Liste de suivi</string> + <string name="cache_dialog_watchlist_add_message">Ajout de la cache à votre liste de suivi…</string> + <string name="cache_dialog_watchlist_remove_title">Liste de suivi</string> + <string name="cache_dialog_watchlist_remove_message">Retrait de la cache de votre liste de suivi…</string> + <string name="cache_dialog_favorite_add_title">Favori</string> + <string name="cache_dialog_favorite_add_message">Ajout de la cache à vos favoris…</string> + <string name="cache_dialog_favorite_remove_title">Favori</string> + <string name="cache_dialog_favorite_remove_message">Suppression de la cache de vos favoris…</string> + <string name="cache_menu_navigate">Navigation</string> + <string name="cache_menu_navigation_drive">Navigation (voiture)</string> + <string name="cache_menu_navigation_walk">Navigation (piéton)</string> + <string name="cache_menu_maps_directions">Directions Google Maps</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Carte</string> + <string name="cache_menu_map_static">Cartes statiques</string> + <string name="cache_menu_download_map_static">Télécharger les cartes statiques</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Carte externe</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Navigateur</string> + <string name="cache_menu_visit">Carnet</string> + <string name="cache_menu_visit_offline">Enregistrer la visite hors-ligne</string> + <string name="cache_menu_spoilers">Images indices</string> + <string name="cache_menu_around">Alentours</string> + <string name="cache_menu_event">Ajouter à l\'agenda</string> + <string name="cache_menu_details">Détails</string> + <string name="cache_menu_refresh">Recharger</string> + <string name="cache_menu_share">Partager la cache</string> + <string name="cache_menu_move_list">Déplacer dans une autre liste</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Statut</string> + <string name="cache_status_offline_log">Visite sauvée hors-ligne</string> + <string name="cache_status_found">Trouvée</string> + <string name="cache_status_archived">Archivée</string> + <string name="cache_status_disabled">Désactivée</string> + <string name="cache_status_premium">Membres privilégiés seulement</string> + <string name="cache_status_not_premium">Pour tous les membres</string> + <string name="cache_status_stored">Stockée</string> + <string name="cache_status_not_stored">Non stockée</string> + <string name="cache_geocode">Code gc</string> + <string name="cache_name">Nom</string> + <string name="cache_type">Type</string> + <string name="cache_size">Taille</string> + <string name="cache_distance">Distance</string> + <string name="cache_difficulty">Difficulté</string> + <string name="cache_terrain">Terrain</string> + <string name="cache_rating">Note</string> + <string name="cache_own_rating">Note personnelle</string> + <string name="cache_rating_of">de</string> + <string name="cache_favorite">Favori</string> + <string name="cache_owner">Propriétaire</string> + <string name="cache_hidden">Cachée</string> + <string name="cache_event">Date</string> + <string name="cache_location">Lieu</string> + <string name="cache_coordinates">Coordonnées</string> + <string name="cache_coordinates_original">Coordonnées d\'origine</string> + <string name="cache_spoiler_images_title">Images indices</string> + <string name="cache_images_title">Images</string> + <string name="cache_log_types">Types de visites</string> + <string name="cache_coordinates_no">Cette cache n\'a pas de coordonnées.</string> + <string name="cache_clear_history">Effacer l\'historique</string> + <string name="cache_remove_from_history">Effacer de l\'historique</string> + <string name="cache_license">Licence</string> + <string name="cache_image">Image</string> + <string name="cache_image_open_file">Ouvrir en tant que fichier</string> + <string name="cache_image_open_browser">Ouvrir dans le navigateur</string> + <string name="cache_share_field">Partager</string> + <string name="cache_time_full_hours">heures</string> + <string name="cache_listed_on">Listée le %s</string> + <!-- editor dialog --> + <string name="editor_save">Enregistrer</string> - <!-- auth --> - <string name="auth_twitter">twitter</string> - <string name="auth_authorize">autorisation de c:geo</string> - <string name="auth_start">début d\'autorisation</string> - <string name="auth_again">redémarre</string> - <string name="auth_pin_hint">code donné par Twitter</string> - <string name="auth_finish">terminé</string> - <string name="auth_dialog_wait">en attente de Twitter…</string> - <string name="auth_dialog_pin_title">code PIN</string> - <string name="auth_dialog_pin_message">Veuillez saisir votre code PIN fourni par Twitter. Il est obligatoire pour finaliser l\'autorisation.</string> - <string name="auth_dialog_completed">c:geo est maintenant autorisé à poster sur Twitter.</string> + <!-- file list base --> + <string name="file_searching_in">Recherche de fichiers\nin</string> + <string name="file_searching_sdcard_in">Aucun fichier trouvé dans le répertoire par défaut:\n%1$s\n\nRecherche dans la totalité de la carte SD:\n</string> + <string name="file_list_no_files">c:geo n\'a pas trouvé les fichiers nécessaires.</string> + <string name="file_searching">Recherche des fichiers nécessaires</string> + <string name="file_title_searching">Recherche en cours</string> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">aucune cache</item> - <item quantity="one">une cache</item> - <item quantity="other">%1$d caches</item> - </plurals> - <string name="cache_offline">Hors ligne</string> - <string name="cache_offline_refresh">Recharger</string> - <string name="cache_offline_drop">Effacer</string> - <string name="cache_offline_store">Enregistrer</string> - <string name="cache_offline_stored">Enregistrée</string> - <string name="cache_offline_not_ready">Hors ligne indisponible</string> - <string name="cache_offline_time_about">il y a environ</string> - <string name="cache_offline_time_mins">minutes</string> - <string name="cache_offline_time_mins_few">il y a quelques minutes</string> - <string name="cache_offline_time_hour">une heure</string> - <string name="cache_offline_time_hours">heures</string> - <string name="cache_offline_time_days">jours</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attributs</string> - <string name="cache_inventory">Inventaire</string> - <string name="cache_log_offline">Visite hors-ligne</string> - <string name="cache_log_images_loading">Chargement de l\'image de la visite…</string> - <string name="cache_log_images_title">Image de la visite</string> - <string name="cache_log_image_default_title">Photo</string> - <string name="cache_personal_note">Note personnelle</string> - <string name="cache_personal_note_edit">Éditer</string> - <string name="cache_description">Description</string> - <string name="cache_description_long">Description longue</string> - <string name="cache_description_table_note">La description contient des informations de formattages qui nécessitent possiblement d\'être vues sur le site %s pour être affichées correctement.</string> - <string name="cache_watchlist_on">Cette cache est dans votre liste de suivi.</string> - <string name="cache_watchlist_not_on">Cette cache n\'est pas dans votre liste de suivi.</string> - <string name="cache_watchlist_add">Ajouter à votre liste de suivi</string> - <string name="cache_watchlist_remove">Retirer de votre liste de suivi</string> - <string name="cache_favpoint_on">Cette cache est dans vos favoris.</string> - <string name="cache_favpoint_not_on">Cette cache n\'est pas dans vos favoris.</string> - <string name="cache_favpoint_add">Ajouter</string> - <string name="cache_favpoint_remove">Enlever</string> - <string name="cache_list_text">Liste :</string> - <string name="cache_list_change">Déplacer</string> - <string name="cache_list_unknown">Dans aucune liste</string> - <string name="cache_images">Images</string> + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Choisir le dossier</string> + <string name="simple_dir_chooser_current_path">Chemin :</string> - <string name="cache_waypoints">Étapes</string> - <plurals name="waypoints"> - <item quantity="one">1 étape</item> - <item quantity="other">%d étapes</item> - </plurals> - <string name="cache_waypoints_add">Ajouter une étape</string> - <string name="cache_hint">Indice</string> - <string name="cache_logs">Carnet de bord</string> - <string name="cache_logsfriends">Carnet (amis)</string> - <string name="cache_dialog_loading_details">Chargement des détails…</string> - <string name="cache_dialog_loading_details_status_loadpage">Chargement de la page</string> - <string name="cache_dialog_loading_details_status_details">Analyse</string> - <string name="cache_dialog_loading_details_status_spoilers">Images indices</string> - <string name="cache_dialog_loading_details_status_logs">Entrées du carnet</string> - <string name="cache_dialog_loading_details_status_waypoints">Points intermédiaires</string> - <string name="cache_dialog_loading_details_status_gcvote">Votes</string> - <string name="cache_dialog_loading_details_status_elevation">Altitude</string> - <string name="cache_dialog_loading_details_status_cache">Sauvegarde des données</string> - <string name="cache_dialog_loading_details_status_render">Préparation de la page</string> - <string name="cache_dialog_offline_save_title">Hors ligne</string> - <string name="cache_dialog_offline_save_message">Enregistrement pour une utilisation hors ligne…</string> - <string name="cache_dialog_offline_drop_title">Hors ligne</string> - <string name="cache_dialog_offline_drop_message">Suppression des caches de la mémoire…</string> - <string name="cache_dialog_refresh_title">Recharger</string> - <string name="cache_dialog_refresh_message">Rechargement des détails…</string> - <string name="cache_dialog_watchlist_add_title">Liste de suivi</string> - <string name="cache_dialog_watchlist_add_message">Ajout de la cache à votre liste de suivi…</string> - <string name="cache_dialog_watchlist_remove_title">Liste de suivi</string> - <string name="cache_dialog_watchlist_remove_message">Retrait de la cache de votre liste de suivi…</string> - <string name="cache_dialog_favourite_add_title">Favori</string> - <string name="cache_dialog_favourite_add_message">Ajout de la cache à vos favoris…</string> - <string name="cache_dialog_favourite_remove_title">Favori</string> - <string name="cache_dialog_favourite_remove_message">Suppression de la cache de vos favoris…</string> - <string name="cache_menu_navigate">Navigation</string> - <string name="cache_menu_navigation_drive">Navigation (voiture)</string> - <string name="cache_menu_navigation_walk">Navigation (piéton)</string> - <string name="cache_menu_maps_directions">Directions Google Maps</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Carte</string> - <string name="cache_menu_map_static">Cartes statiques</string> - <string name="cache_menu_download_map_static">Télécharger les cartes statiques</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Carte externe</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Navigateur</string> - <string name="cache_menu_visit">Carnet</string> - <string name="cache_menu_visit_offline">Enregistrer la visite hors-ligne</string> - <string name="cache_menu_spoilers">Images indices</string> - <string name="cache_menu_around">Alentours</string> - <string name="cache_menu_event">Ajouter à l\'agenda</string> - <string name="cache_menu_details">Détails</string> - <string name="cache_menu_share">Partager la cache</string> - <string name="cache_menu_move_list">Déplacer dans une autre liste</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Statut</string> - <string name="cache_status_offline_log">Visite sauvée hors-ligne</string> - <string name="cache_status_found">Trouvée</string> - <string name="cache_status_archived">Archivée</string> - <string name="cache_status_disabled">Désactivée</string> - <string name="cache_status_premium">Membres privilégiés seulement</string> - <string name="cache_status_not_premium">Pour tous les membres</string> - <string name="cache_geocode">Code gc</string> - <string name="cache_name">Nom</string> - <string name="cache_type">Type</string> - <string name="cache_size">Taille</string> - <string name="cache_distance">Distance</string> - <string name="cache_difficulty">Difficulté</string> - <string name="cache_terrain">Terrain</string> - <string name="cache_rating">Note</string> - <string name="cache_own_rating">Note personnelle</string> - <string name="cache_rating_of">de</string> - <string name="cache_favourite">Favori</string> - <string name="cache_owner">Propriétaire</string> - <string name="cache_hidden">Cachée</string> - <string name="cache_event">Date</string> - <string name="cache_location">Lieu</string> - <string name="cache_coordinates">Coordonnées</string> - <string name="cache_coordinates_original">Coordonnées d\'origine</string> - <string name="cache_spoiler_images_title">Images indices</string> - <string name="cache_spoiler_images_loading">Chargement des images indices…</string> - <string name="cache_images_title">Images</string> - <string name="cache_images_loading">Chargement des images…</string> - <string name="cache_log_types">Types de visites</string> - <string name="cache_coordinates_no">Cette cache n\'a pas de coordonnées.</string> - <string name="cache_clear_history">Effacer l\'historique</string> - <string name="cache_remove_from_history">Effacer de l\'historique</string> - <string name="cache_license">Licence</string> - <string name="cache_image">Image</string> - <string name="cache_image_open_file">Ouvrir en tant que fichier</string> - <string name="cache_image_open_browser">Ouvrir dans le navigateur</string> - <string name="cache_share_field">Partager</string> - <string name="cache_time_full_hours">heures</string> - <string name="cache_listed_on">Listée le %s</string> + <!-- gpx --> + <string name="gpx_import_loading_caches">Chargement des caches depuis le fichier .gpx</string> + <string name="gpx_import_loading_waypoints">Chargement des points intermédiaires depuis le fichier .gpx</string> + <string name="gpx_import_store_static_maps">Écriture des cartes statiques</string> + <string name="gpx_import_caches_imported">caches importées</string> + <string name="gpx_import_static_maps_skipped">Chargement des cartes statiques interrompu</string> + <string name="gpx_import_title_static_maps">Enregistrement des cartes statiques</string> + <string name="gpx_import_title_reading_file">Lecture du fichier</string> + <string name="gpx_import_title">Importation GPX</string> + <string name="gpx_import_title_caches_imported">Résultat</string> + <string name="gpx_import_title_caches_import_failed">Échec de l\'importation</string> + <string name="gpx_import_error_io">Impossible de lire le fichier</string> + <string name="gpx_import_error_parser">Format de fichier incorrect</string> + <string name="gpx_import_error_unexpected">Erreur inattendue</string> + <string name="gpx_import_confirm">Voulez vous importer le fichier GPX dans c:geo ?</string> + <string name="gpx_import_canceled">Importation GPX interrompue</string> + <string name="gpx_import_delete_title">Effacer le fichier</string> + <string name="gpx_import_delete_message">Voulez vous effacer %s ?</string> - <!-- editor dialog --> - <string name="editor_save">Enregistrer</string> + <!-- map file select --> + <string name="map_file_select_title">Choisir un fichier carte</string> - <!-- file list base --> - <string name="file_searching_in">Recherche de fichiers\nin</string> - <string name="file_searching_sdcard_in">Aucun fichier trouvé dans le répertoire par défaut:\n%1$s\n\nRecherche dans la totalité de la carte SD:\n</string> - <string name="file_list_no_files">c:geo n\'a pas trouvé les fichiers nécessaires.</string> - <string name="file_searching">Recherche des fichiers nécessaires</string> - <string name="file_title_searching">Recherche en cours</string> + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Import depuis le web</string> + <string name="web_import_waiting">En attente de nouvelles caches depuis le web…</string> + <string name="web_downloading">Téléchargement</string> + <string name="web_downloaded">Téléchargé</string> - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Choisir le dossier</string> - <string name="simple_dir_chooser_current_path">Chemin :</string> + <!-- popup --> + <string name="popup_more">Plus de détails</string> - <!-- gpx --> - <string name="gpx_import_loading_caches">Chargement des caches depuis le fichier .gpx</string> - <string name="gpx_import_loading_waypoints">Chargement des points intermédiaires depuis le fichier .gpx</string> - <string name="gpx_import_store_static_maps">Écriture des cartes statiques</string> - <string name="gpx_import_caches_imported">caches importées</string> - <string name="gpx_import_static_maps_skipped">Chargement des cartes statiques interrompu</string> - <string name="gpx_import_title_static_maps">Enregistrement des cartes statiques</string> - <string name="gpx_import_title_reading_file">Lecture du fichier</string> - <string name="gpx_import_title">Importation GPX</string> - <string name="gpx_import_title_caches_imported">Résultat</string> - <string name="gpx_import_title_caches_import_failed">Échec de l\'importation</string> - <string name="gpx_import_error_io">Impossible de lire le fichier</string> - <string name="gpx_import_error_parser">Format de fichier incorrect</string> - <string name="gpx_import_error_unexpected">Erreur inattendue</string> - <string name="gpx_import_confirm">Voulez vous importer le fichier GPX dans c:geo ?</string> - <string name="gpx_import_canceled">Importation GPX interrompue</string> - <string name="gpx_import_delete_title">Effacer le fichier</string> - <string name="gpx_import_delete_message">Voulez vous effacer %s ?</string> + <!-- waypoint --> + <string name="waypoint">Étape</string> + <string name="waypoint_cache_coordinates">Coordonnées de la cache</string> + <string name="waypoint_custom">Personnalisé</string> + <string name="waypoint_my_coordinates">Ma position</string> + <string name="waypoint_bearing">Relèvement</string> + <string name="waypoint_distance">Distance</string> + <string name="waypoint_name">Nom</string> + <string name="waypoint_edit">Éditer</string> + <string name="waypoint_delete">Effacer</string> + <string name="waypoint_edit_title">Éditer une étape</string> + <string name="waypoint_add_title">Ajouter une étape</string> + <string name="waypoint_note">Note</string> + <string name="waypoint_visited">Marquer comme visité</string> + <string name="waypoint_save">Sauver</string> + <string name="waypoint_loading">Chargement d\'une étape…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Ne pas modifier les coordonnées de la cache</string> + <string name="waypoint_set_as_cache_coords">Utiliser comme coordonnées de la cache dans c:geo</string> + <string name="waypoint_save_and_modify_on_website">Utiliser comme coordonnées de la cache dans c:geo et sur le site web</string> + <string name="waypoint_reset_cache_coords">Réinitialiser les coordonnées de la cache</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Les coordonnées de la cache ont été reinitialisées sur le site web.</string> + <string name="waypoint_coordinates_being_reset_on_website">Réinitialisation des coordonnées de la cache sur le site web…</string> + <string name="waypoint_reset">Réinitialiser</string> + <string name="waypoint_localy_reset_cache_coords">Réinitialiser dans c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Réinitialiser dans c:geo et sur le site web</string> + <string name="waypoint_being_saved">Étape en cours de sauvegarde…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Le site web n\'accepte pas la modification des coordonnées de la cache.</string> + <string name="waypoint_coordinates_upload_error">Erreur lors de la modification des coordonnées sur le site web.</string> + <string name="waypoint_coordinates_uploading_to_website">Envoi des coordonnées %s sur le site web.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Les coordonnées de la cache ont été modifiées sur le site web en : %s</string> + <string name="waypoint_done">Ok</string> + <string name="waypoint_duplicate">Dupliquer</string> + <string name="waypoint_copy_of">Copie de</string> + <string name="search_history">Historique</string> + <string name="search_history_empty">Aucune destination précédente</string> + <string name="search_remove_destination">Destination effacée</string> + <string name="search_clear_history">Effacer l\'historique</string> + <string name="search_history_cleared">Historique effacé</string> + <string name="waypoint_coordinate_formats_plain">Texte</string> - <!-- map file select --> - <string name="map_file_select_title">Choisir un fichier carte</string> + <!-- visit --> + <string name="visit_tweet">Publier votre découverte sur Twitter</string> - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Import depuis le web</string> - <string name="web_import_waiting">En attente de nouvelles caches depuis le web…</string> - <string name="web_downloading">Téléchargement</string> - <string name="web_downloaded">Téléchargé</string> + <!-- map --> + <string name="map_map">Carte</string> + <string name="map_live">Carte active</string> + <string name="map_view_map">Voir carte</string> + <string name="map_modes">Marqueurs</string> + <string name="map_trail_show">Afficher le parcours</string> + <string name="map_trail_hide">Cacher le parcours</string> + <string name="map_circles_show">Afficher les cercles</string> + <string name="map_circles_hide">Cacher les cercles</string> + <string name="map_theme_builtin">Défault</string> + <string name="map_theme_select">Sélectionner le thème</string> + <string name="map_live_enable">Activer Temps réel</string> + <string name="map_live_disable">Désactiver Temps réel</string> + <string name="map_static_title">Cartes statiques</string> + <string name="map_static_loading">Chargement des cartes statiques…</string> + <string name="map_token_err">Depuis que c:geo est capable de télécharger des données partielles, les coordonnées des caches peuvent être inexactes.</string> + <string name="map_as_list">Lister les caches</string> + <string name="map_strategy">Stratégie</string> + <string name="map_strategy_title">Stratégie de carte active</string> + <string name="map_strategy_fastest">La plus rapide</string> + <string name="map_strategy_fast">Rapide</string> + <string name="map_strategy_auto">En fonction du déplacement</string> + <string name="map_strategy_detailed">Détaillée</string> + <string name="live_map_notification">Lors de l\'affichage de la carte active, certaines coordonnées de géocaches peuvent être imprécises et sont indiquées par un cercle orange.\nDemander les détails d\'une géocache ou la sauver pour une utilisation hors-ligne récupérera les coordonnées exactes.\n\nVous trouverez plus d\'informations sur les changements sur la page \"À propos de c:geo\".</string> + <string name="live_map_note_dontshow">Ne plus afficher</string> - <!-- popup --> - <string name="popup_more">Plus de détails</string> + <!-- search --> + <string name="search_bar_hint">Recherche de caches</string> + <string name="search_bar_desc">Caches (code GC, mot clé), Objets voyageurs (code TB)</string> + <string name="search_coordinates">Coordonnées</string> + <string name="search_coordinates_button">Recherche par coordonnées</string> + <string name="search_address">Adresse</string> + <string name="search_address_button">Recherche par adresse</string> + <string name="search_geo">Geocode</string> + <string name="search_geo_button">Recherche par geocode</string> + <string name="search_kw">Mots clés</string> + <string name="search_kw_prefill">Mot clé</string> + <string name="search_kw_button">Recherche par mot clé</string> + <string name="search_fbu">Trouvé par utilisateur</string> + <string name="search_fbu_prefill">Utilisateur</string> + <string name="search_fbu_button">Recherche par utilisateur</string> + <string name="search_hbu">Cachées par utilisateur</string> + <string name="search_hbu_prefill">Propriétaire</string> + <string name="search_hbu_button">Recherche par propriétaire</string> + <string name="search_tb">Objet voyageur</string> + <string name="search_tb_hint">Identifiant de l\'objet</string> + <string name="search_tb_button">Recherche par objet voyageur</string> + <string name="search_destination">Destination</string> + <string name="search_direction_rel">De cette position</string> + <string name="search_address_started">Recherche par lieu</string> + <string name="search_address_result">Lieux trouvés</string> + <string name="search_own_caches">Chercher mes caches</string> - <!-- waypoint --> - <string name="waypoint">Étape</string> - <string name="waypoint_cache_coordinates">Coordonnées de la cache</string> - <string name="waypoint_custom">Personnalisé</string> - <string name="waypoint_my_coordinates">Ma position</string> - <string name="waypoint_bearing">Relèvement</string> - <string name="waypoint_distance">Distance</string> - <string name="waypoint_name">Nom</string> - <string name="waypoint_edit">Éditer</string> - <string name="waypoint_delete">Effacer</string> - <string name="waypoint_edit_title">Éditer une étape</string> - <string name="waypoint_add_title">Ajouter une étape</string> - <string name="waypoint_note">Note</string> - <string name="waypoint_visited">Marquer comme visité</string> - <string name="waypoint_save">Sauver</string> - <string name="waypoint_loading">Chargement d\'une étape…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Ne pas modifier les coordonnées de la cache</string> - <string name="waypoint_set_as_cache_coords">Utiliser comme coordonnées de la cache dans c:geo</string> - <string name="waypoint_save_and_modify_on_website">Utiliser comme coordonnées de la cache dans c:geo et sur le site web</string> - <string name="waypoint_reset_cache_coords">Réinitialiser les coordonnées de la cache</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Les coordonnées de la cache ont été reinitialisées sur le site web.</string> - <string name="waypoint_coordinates_being_reset_on_website">Réinitialisation des coordonnées de la cache sur le site web…</string> - <string name="waypoint_reset">Réinitialiser</string> - <string name="waypoint_localy_reset_cache_coords">Réinitialiser dans c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Réinitialiser dans c:geo et sur le site web</string> - <string name="waypoint_being_saved">Étape en cours de sauvegarde…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Le site web n\'accepte pas la modification des coordonnées de la cache.</string> - <string name="waypoint_coordinates_upload_error">Erreur lors de la modification des coordonnées sur le site web.</string> - <string name="waypoint_coordinates_uploading_to_website">Envoi des coordonnées %s sur le site web.</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Les coordonnées de la cache ont été modifiées sur le site web en : %s</string> - <string name="waypoint_done">Ok</string> - <string name="waypoint_duplicate">Dupliquer</string> - <string name="waypoint_copy_of">Copie de</string> - <string name="search_history">Historique</string> - <string name="search_history_empty">Aucune destination précédente</string> - <string name="search_remove_destination">Destination effacée</string> - <string name="search_clear_history">Effacer l\'historique</string> - <string name="search_history_cleared">Historique effacé</string> + <!-- trackable --> + <string name="trackable">Objet voyageur</string> + <string name="trackable_details_loading">Chargement des détails d\'un objet voyageur…</string> + <string name="trackable_log_touch">Toucher l\'objet</string> + <string name="trackable_browser_open">Ouvrir dans un navigateur</string> + <string name="trackable_goal">But</string> + <string name="trackable_details">Détails</string> + <string name="trackable_image">Image</string> + <string name="trackable_code">Code TB</string> + <string name="trackable_name">Nom</string> + <string name="trackable_type">Type</string> + <string name="trackable_owner">Propriétaire</string> + <string name="trackable_spotted">Se situe</string> + <string name="trackable_spotted_in_cache">Dans</string> + <string name="trackable_spotted_at_user">Entre les mains de </string> + <string name="trackable_spotted_unknown_location">Lieu inconnu</string> + <string name="trackable_spotted_owner">Entre les mains du propriétaire</string> + <string name="trackable_origin">Origine</string> + <string name="trackable_unknown">Inconnu</string> + <string name="trackable_released">Libéré</string> + <string name="trackable_distance">Distance</string> + <string name="trackable_touch">Toucher</string> - <string name="waypoint_coordinate_formats_plain">Texte</string> + <!-- user --> + <string name="user_menu_title">A propos</string> + <string name="user_menu_view_hidden">Caches cachées</string> + <string name="user_menu_view_found">Caches trouvées</string> + <string name="user_menu_open_browser">Ouvrir le profil dans un navigateur</string> + <string name="user_menu_send_message">Envoyer un message</string> - <!-- visit --> - <string name="visit_tweet">Publier votre découverte sur Twitter</string> + <!-- navigation --> + <string name="navigation">Navigation</string> + <string name="compass_title">Boussole</string> + <string name="use_gps">Utiliser GPS</string> + <string name="use_compass">Utiliser la boussole</string> + <string name="destination_select">Choisir une destination</string> + <string name="destination_set">Définir une destination</string> + <string name="navigation_direct_navigation">Navigation directe</string> + <string name="navigation_target">Cible</string> - <!-- map --> - <string name="map_map">Carte</string> - <string name="map_live">Carte active</string> - <string name="map_view_map">Voir carte</string> - <string name="map_modes">Marqueurs</string> - <string name="map_trail_show">Afficher le parcours</string> - <string name="map_trail_hide">Cacher le parcours</string> - <string name="map_circles_show">Afficher les cercles</string> - <string name="map_circles_hide">Cacher les cercles</string> - <string name="map_theme_builtin">Défault</string> - <string name="map_theme_select">Sélectionner le thème</string> - <string name="map_live_enable">Activer Temps réel</string> - <string name="map_live_disable">Désactiver Temps réel</string> - <string name="map_static_title">Cartes statiques</string> - <string name="map_static_loading">Chargement des cartes statiques…</string> - <string name="map_token_err">Depuis que c:geo est capable de télécharger des données partielles, les coordonnées des caches peuvent être inexactes.</string> - <string name="map_as_list">Lister les caches</string> - <string name="map_strategy">Stratégie</string> - <string name="map_strategy_title">Stratégie de carte active</string> - <string name="map_strategy_fastest">La plus rapide</string> - <string name="map_strategy_fast">Rapide</string> - <string name="map_strategy_auto">En fonction du déplacement</string> - <string name="map_strategy_detailed">Détaillée</string> - <string name="live_map_notification">Lors de l\'affichage de la carte active, certaines coordonnées de géocaches peuvent être imprécises et sont indiquées par un cercle orange.\nDemander les détails d\'une géocache ou la sauver pour une utilisation hors-ligne récupérera les coordonnées exactes.\n\nVous trouverez plus d\'informations sur les changements sur la page \"À propos de c:geo\".</string> - <string name="live_map_note_dontshow">Ne plus afficher</string> + <!-- license --> + <string name="license">Licence</string> + <string name="license_show">Afficher la licence</string> + <string name="license_dismiss">Rejeter</string> - - <!-- search --> - <string name="search_bar_hint">Recherche de caches</string> - <string name="search_bar_desc">Caches (code GC, mot clé), Objets voyageurs (code TB)</string> - <string name="search_coordinates">Coordonnées</string> - <string name="search_coordinates_button">Recherche par coordonnées</string> - <string name="search_address">Adresse</string> - <string name="search_address_button">Recherche par adresse</string> - <string name="search_geo">Geocode</string> - <string name="search_geo_button">Recherche par geocode</string> - <string name="search_kw">Mots clés</string> - <string name="search_kw_prefill">Mot clé</string> - <string name="search_kw_button">Recherche par mot clé</string> - <string name="search_fbu">Trouvé par utilisateur</string> - <string name="search_fbu_prefill">Utilisateur</string> - <string name="search_fbu_button">Recherche par utilisateur</string> - <string name="search_hbu">Cachées par utilisateur</string> - <string name="search_hbu_prefill">Propriétaire</string> - <string name="search_hbu_button">Recherche par propriétaire</string> - <string name="search_tb">Objet voyageur</string> - <string name="search_tb_hint">Identifiant de l\'objet</string> - <string name="search_tb_button">Recherche par objet voyageur</string> - <string name="search_destination">Destination</string> - <string name="search_direction_rel">De cette position</string> - <string name="search_address_started">Recherche par lieu</string> - <string name="search_address_result">Lieux trouvés</string> - <string name="search_own_caches">Chercher mes caches</string> + <!-- helpers --> + <string name="helper_calendar_title">Module supplémentaire c:geo agenda</string> + <string name="helper_calendar_missing">Module supplémentaire c:geo agenda non installé</string> + <string name="helper_calendar_description">Permet d\'exporter les événements liés aux caches dans le calendrier Android.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Application simple affichant des cartes en ligne et hors ligne. Permet d\'enregistrer son parcours, de gérer des POI et de nombreuses autres fonctions utiles.</string> + <string name="helper_gpsstatus_title">Etat GPS</string> + <string name="helper_gpsstatus_description">Vous pouvez utiliser le radar de cette application dans c:geo. Il gère des informations supplémentaires relatives au GPS.</string> + <string name="helper_bluetoothgps_title">GPS Bluetooth</string> + <string name="helper_bluetoothgps_description">Vous permet d\'utiliser un GPS externe pour une meilleure réception, plus précis et économise la batterie.</string> + <string name="helper_barcode_title">Lecteur de code barre</string> + <string name="helper_barcode_description">Il existe des programmes et des sites web permettant d\'afficher un géo-code sous forme de code barre. Avec cette application, c:geo pourra lire les géo-codes affichés sous cette forme sur l\'écran de votre ordinateur.</string> - <!-- trackable --> - <string name="trackable">Objet voyageur</string> - <string name="trackable_details_loading">Chargement des détails d\'un objet voyageur…</string> - <string name="trackable_log_touch">Toucher l\'objet</string> - <string name="trackable_browser_open">Ouvrir dans un navigateur</string> - <string name="trackable_goal">But</string> - <string name="trackable_details">Détails</string> - <string name="trackable_image">Image</string> - <string name="trackable_code">Code TB</string> - <string name="trackable_name">Nom</string> - <string name="trackable_type">Type</string> - <string name="trackable_owner">Propriétaire</string> - <string name="trackable_spotted">Se situe</string> - <string name="trackable_spotted_in_cache">Dans</string> - <string name="trackable_spotted_at_user">Entre les mains de </string> - <string name="trackable_spotted_unknown_location">Lieu inconnu</string> - <string name="trackable_spotted_owner">Entre les mains du propriétaire</string> - <string name="trackable_origin">Origine</string> - <string name="trackable_unknown">Inconnu</string> - <string name="trackable_released">Libéré</string> - <string name="trackable_distance">Distance</string> - <string name="trackable_touch">Toucher</string> + <!-- add-ons --> + <string name="addon_missing_title">Module complémentaire manquant</string> + <string name="addon_download_prompt">Le télécharger sur Google Play.</string> - <!-- user --> - <string name="user_menu_title">A propos</string> - <string name="user_menu_view_hidden">Caches cachées</string> - <string name="user_menu_view_found">Caches trouvées</string> - <string name="user_menu_open_browser">Ouvrir le profil dans un navigateur</string> - <string name="user_menu_send_message">Envoyer un message</string> + <!-- export --> + <string name="export">Exporter</string> + <string name="export_exportedto">exporté vers</string> + <string name="export_failed">Échec de l\'exportation</string> + <string name="export_fieldnotes">Notes de terrain</string> + <string name="export_fieldnotes_info">Les notes de terrain seront sauvées dans le dossier /sdcard/field-notes avec, comme nom de fichier, la date et l\'heure courantes.</string> + <string name="export_fieldnotes_upload">Envoyer vers Geocaching.com</string> + <string name="export_fieldnotes_uploading">Envoi en cours…</string> + <string name="export_fieldnotes_upload_success">Envoi effectué avec succès</string> + <string name="export_fieldnotes_onlynew">Uniquement les nouveautés depuis le dernier envoi</string> + <string name="export_fieldnotes_creating">Création des notes de terrain…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">Le fichier GPX sera exporté dans %1$s avec la date et l\'heure courantes comme nom de fichier.</string> + <string name="export_gpx_to">Envoyer le GPX exporté vers</string> - <!-- navigation --> - <string name="navigation">Navigation</string> - <string name="compass_title">Boussole</string> - <string name="use_gps">Utiliser GPS</string> - <string name="use_compass">Utiliser la boussole</string> - <string name="destination_select">Choisir une destination</string> - <string name="destination_set">Définir une destination</string> - <string name="navigation_direct_navigation">Navigation directe</string> - <string name="navigation_target">Cible</string> + <!-- GC attributes --> + <string name="attribute_dogs_yes">Chiens autorisés</string> + <string name="attribute_dogs_no">Chiens interdits</string> + <string name="attribute_bicycles_yes">Vélos autorisés</string> + <string name="attribute_bicycles_no">Vélos interdits</string> + <string name="attribute_motorcycles_yes">Motos autorisées</string> + <string name="attribute_motorcycles_no">Motos interdites</string> + <string name="attribute_quads_yes">Quads autorisés</string> + <string name="attribute_quads_no">Quads interdits</string> + <string name="attribute_jeeps_yes">Véhicules tout-terrain autorisés</string> + <string name="attribute_jeeps_no">Véhicules tout-terrain interdits</string> + <string name="attribute_snowmobiles_yes">Motos-neige autorisées</string> + <string name="attribute_snowmobiles_no">Motos-neige interdites</string> + <string name="attribute_horses_yes">Chevaux autorisés</string> + <string name="attribute_horses_no">Chevaux interdits</string> + <string name="attribute_campfires_yes">Feux de camp autorisés</string> + <string name="attribute_campfires_no">Feux de camp interdits</string> + <string name="attribute_rv_yes">Camions/Camping-cars autorisés</string> + <string name="attribute_rv_no">Camions/Camping-cars interdits</string> + <string name="attribute_kids_yes">Recommandé pour les enfants</string> + <string name="attribute_kids_no">Non recommandé pour les enfants</string> + <string name="attribute_onehour_yes">Prend moins d\'une heure</string> + <string name="attribute_onehour_no">Prend plus d\'une heure</string> + <string name="attribute_scenic_yes">Point de vue</string> + <string name="attribute_scenic_no">Pas de point de vue</string> + <string name="attribute_hiking_yes">Randonnée importante</string> + <string name="attribute_hiking_no">Randonnée peu importante</string> + <string name="attribute_climbing_yes">Escalade difficile</string> + <string name="attribute_climbing_no">Pas d\'escalade difficile</string> + <string name="attribute_wading_yes">Peut demander à barboter</string> + <string name="attribute_wading_no">Ne demande pas à barboter</string> + <string name="attribute_swimming_yes">Peut demander à nager</string> + <string name="attribute_swimming_no">Ne demande pas à nager</string> + <string name="attribute_available_yes">Disponible par tout temps</string> + <string name="attribute_available_no">Pas disponible par tout temps</string> + <string name="attribute_night_yes">Recommandé de nuit</string> + <string name="attribute_night_no">Non recommandé de nuit</string> + <string name="attribute_winter_yes">Disponible durant l\'hiver</string> + <string name="attribute_winter_no">Pas disponible durant l\'hiver</string> + <string name="attribute_stealth_yes">Bonne santé nécessaire</string> + <string name="attribute_stealth_no">Bonne santé pas nécessaire</string> + <string name="attribute_firstaid_yes">Nécessite une maintenance</string> + <string name="attribute_firstaid_no">Ne nécessite pas de maintenance</string> + <string name="attribute_cow_yes">Attention au bétail</string> + <string name="attribute_cow_no">Pas de bétail</string> + <string name="attribute_field_puzzle_yes">Puzzle de terrain</string> + <string name="attribute_field_puzzle_no">Pas de puzzle de terrain</string> + <string name="attribute_nightcache_yes">Cache de nuit</string> + <string name="attribute_nightcache_no">Pas une cache de nuit</string> + <string name="attribute_parkngrab_yes">Drive-in</string> + <string name="attribute_parkngrab_no">Pas une drive-in</string> + <string name="attribute_abandonedbuilding_yes">Batiment abandonné</string> + <string name="attribute_abandonedbuilding_no">Pas batiment abandonné</string> + <string name="attribute_hike_short_yes">Randonnée courte (moins d\'1 km)</string> + <string name="attribute_hike_short_no">Pas de randonnée courte</string> + <string name="attribute_hike_med_yes">Randonnée moyenne (1 à 10 km)</string> + <string name="attribute_hike_med_no">Pas de randonnée moyenne</string> + <string name="attribute_hike_long_yes">Randonnée longue (plus de 10 km)</string> + <string name="attribute_hike_long_no">Pas de randonnée longue</string> + <string name="attribute_seasonal_yes">Accès saisonnier</string> + <string name="attribute_seasonal_no">Pas d\'accès saisonnier</string> + <string name="attribute_touristok_yes">Ami des touristes</string> + <string name="attribute_touristok_no">Pas ami avec les touristes</string> + <string name="attribute_frontyard_yes">Résidence privée</string> + <string name="attribute_frontyard_no">Pas une résidence privée</string> + <string name="attribute_teamwork_yes">Travail d\'équipe nécessaire</string> + <string name="attribute_teamwork_no">Pas de travail d\'équipe nécessaire</string> + <string name="attribute_landf_yes">Circuit Perdu et trouvé</string> + <string name="attribute_landf_no">Pas un circuit Perdu et trouvé</string> + <string name="attribute_partnership_yes">Cache en partenariat</string> + <string name="attribute_partnership_no">Pas de cache en partenariat</string> + <string name="attribute_fee_yes">Parking payant</string> + <string name="attribute_fee_no">Pas de parking payant</string> + <string name="attribute_rappelling_yes">Matériel d\'escalade nécessaire</string> + <string name="attribute_rappelling_no">Matériel d\'escalade pas nécessaire</string> + <string name="attribute_boat_yes">Bateau nécessaire</string> + <string name="attribute_boat_no">Pas de bateau nécessaire</string> + <string name="attribute_scuba_yes">Matériel de plongée nécessaire</string> + <string name="attribute_scuba_no">Matériel de plongée pas nécessaire</string> + <string name="attribute_flashlight_yes">Torche nécessaire</string> + <string name="attribute_flashlight_no">Torche pas nécessaire</string> + <string name="attribute_uv_yes">Lumière UV nécessaire</string> + <string name="attribute_uv_no">Lumière UV pas nécessaire</string> + <string name="attribute_snowshoes_yes">Chaussures de neige nécessaires</string> + <string name="attribute_snowshoes_no">Chaussures de neige pas nécessaires</string> + <string name="attribute_skiis_yes">Skis de fond nécessaires</string> + <string name="attribute_skiis_no">Skis de fond pas nécessaires</string> + <string name="attribute_s_tool_yes">Outils spéciaux nécessaires</string> + <string name="attribute_s_tool_no">Outils spéciaux pas nécessaires</string> + <string name="attribute_wirelessbeacon_yes">Balise sans fil</string> + <string name="attribute_wirelessbeacon_no">Pas de balise sans fil</string> + <string name="attribute_treeclimbing_yes">Escalade d\'arbre nécessaire</string> + <string name="attribute_treeclimbing_no">Pas d\'escalade d\'arbre nécessaire</string> + <string name="attribute_poisonoak_yes">Plantes toxiques</string> + <string name="attribute_poisonoak_no">Pas de plantes toxiques</string> + <string name="attribute_dangerousanimals_yes">Animaux dangereux</string> + <string name="attribute_dangerousanimals_no">Pas d\'animaux dangereux</string> + <string name="attribute_ticks_yes">Tiques</string> + <string name="attribute_ticks_no">Pas de tique</string> + <string name="attribute_mine_yes">Mines abandonnées</string> + <string name="attribute_mine_no">Pas de mine abandonnée</string> + <string name="attribute_cliff_yes">Chutes de pierres</string> + <string name="attribute_cliff_no">Pas de chute de pierres</string> + <string name="attribute_hunting_yes">Chasse</string> + <string name="attribute_hunting_no">Pas de chasse</string> + <string name="attribute_danger_yes">Zone dangereuse</string> + <string name="attribute_danger_no">Pas de zone dangereuse</string> + <string name="attribute_thorn_yes">Épines</string> + <string name="attribute_thorn_no">Pas d\'épine</string> + <string name="attribute_wheelchair_yes">Accessible en fauteuil roulant</string> + <string name="attribute_wheelchair_no">Pas accessible en fauteuil roulant</string> + <string name="attribute_parking_yes">Parking possible</string> + <string name="attribute_parking_no">Pas de parking possible</string> + <string name="attribute_public_yes">Transport public</string> + <string name="attribute_public_no">Pas de transport public</string> + <string name="attribute_water_yes">Eau potable proche</string> + <string name="attribute_water_no">Pas d\'eau potable proche</string> + <string name="attribute_restrooms_yes">Toilettes publiques proches</string> + <string name="attribute_restrooms_no">Pas de toilette publique proche</string> + <string name="attribute_phone_yes">Téléphone proche</string> + <string name="attribute_phone_no">Pas de téléphone proche</string> + <string name="attribute_picnic_yes">Tables de pique-nique proches</string> + <string name="attribute_picnic_no">Pas de table de pique-nique proche</string> + <string name="attribute_camping_yes">Camping possible</string> + <string name="attribute_camping_no">Pas de camping possible</string> + <string name="attribute_stroller_yes">Accessible en poussette</string> + <string name="attribute_stroller_no">Pas accessible en poussette</string> + <string name="attribute_fuel_yes">Essence proche</string> + <string name="attribute_fuel_no">Pas d\'essence proche</string> + <string name="attribute_food_yes">Nourriture proche</string> + <string name="attribute_food_no">Pas de nourriture proche</string> + <string name="attribute_oc_only_yes">Uniquement enregistrable sur Opencaching</string> + <string name="attribute_oc_only_no">Pas uniquement enregistrable sur Opencaching</string> + <string name="attribute_link_only_yes">Hyperlien vers un autre portail</string> + <string name="attribute_link_only_no">Pas uniquement les hyperliens vers un autre portail</string> + <string name="attribute_letterbox_yes">Boîte à lettres (timbre requis)</string> + <string name="attribute_letterbox_no">Pas de boîte à lettres avec timbre requis</string> + <string name="attribute_railway_yes">Chemin de fer en service à proximité</string> + <string name="attribute_railway_no">Pas de chemin de fer en service à proximité</string> + <string name="attribute_syringe_yes">Premier secours disponible</string> + <string name="attribute_syringe_no">Pas de premier secours disponible</string> + <string name="attribute_swamp_yes">Marais</string> + <string name="attribute_swamp_no">Pas de marais</string> + <string name="attribute_hills_yes">Endroit vallonné</string> + <string name="attribute_hills_no">Pas d\'endroit vallonné</string> + <string name="attribute_easy_climbing_yes">Escalade facile</string> + <string name="attribute_easy_climbing_no">Pas d\'escalade facile</string> + <string name="attribute_poi_yes">Point d\'intérêt</string> + <string name="attribute_poi_no">Pas de point d\'intérêt</string> + <string name="attribute_moving_target_yes">Cible mouvante</string> + <string name="attribute_moving_target_no">Pas de cible mouvante</string> + <string name="attribute_webcam_yes">Webcam</string> + <string name="attribute_webcam_no">Pas de webcam</string> + <string name="attribute_inside_yes">Dans un endroit clos (grotte, bâtiment, etc.)</string> + <string name="attribute_inside_no">Pas dans un endroit clos</string> + <string name="attribute_in_water_yes">Dans l\'eau</string> + <string name="attribute_in_water_no">Hors de l\'eau</string> + <string name="attribute_no_gps_yes">Sans GPS (boîte à lettres, boussole, etc.)</string> + <string name="attribute_no_gps_no">Avec GPS</string> + <string name="attribute_overnight_yes">Passage de la nuit sur place nécessaire</string> + <string name="attribute_overnight_no">Pas de passage de la nuit sur place nécessaire</string> + <string name="attribute_specific_times_yes">Seulement possible à certaines heures</string> + <string name="attribute_specific_times_no">Possible à toute heure</string> + <string name="attribute_day_yes">Seulement de jour</string> + <string name="attribute_day_no">Pas uniquement de jour</string> + <string name="attribute_tide_yes">Marée</string> + <string name="attribute_tide_no">Pas de marée</string> + <string name="attribute_all_seasons_yes">Par toute saison</string> + <string name="attribute_all_seasons_no">Pas par toute saison</string> + <string name="attribute_breeding_yes">Période de reproduction / nature protégée</string> + <string name="attribute_breeding_no">Pas de pérstiode de reproduction / nature protégée</string> + <string name="attribute_snow_proof_yes">Cache protégée contre la neige</string> + <string name="attribute_snow_proof_no">Cache non protégeé contre la neige</string> + <string name="attribute_compass_yes">Boussole</string> + <string name="attribute_compass_no">Pas de boussole</string> + <string name="attribute_cave_yes">Équipement de spéléologie</string> + <string name="attribute_cave_no">Sans équipement de spéléologie</string> + <string name="attribute_aircraft_yes">Avion</string> + <string name="attribute_aircraft_no">Pas d\'avion</string> + <string name="attribute_investigation_yes">Enquête</string> + <string name="attribute_investigation_no">Sans enquête</string> + <string name="attribute_puzzle_yes">Puzzle / Mystère</string> + <string name="attribute_puzzle_no">Sans puzzle / mystère</string> + <string name="attribute_arithmetic_yes">Problème arithmétique</string> + <string name="attribute_arithmetic_no">Sans problème arithmétique</string> + <string name="attribute_other_cache_yes">Autre type de cache</string> + <string name="attribute_other_cache_no">Pas d\'autre type de cache</string> + <string name="attribute_ask_owner_yes">Demander les conditions au propriétaire</string> + <string name="attribute_ask_owner_no">Ne pas demander les conditions au propriétaire</string> + <string name="attribute_unknown_yes">Attribut inconnu</string> + <string name="attribute_unknown_no">Attribut inconnu négatif</string> - <!-- license --> - <string name="license">Licence</string> - <string name="license_show">Afficher la licence</string> - <string name="license_dismiss">Rejeter</string> + <!-- next things --> + <string name="legal_note">Pour utiliser les services de Geocaching.com, vous devez accepter les termes et conditions de la <a href="http://www.geocaching.com/about/termsofuse.aspx">mise en garde de Groundspeak</a>.</string> + <string name="quote">Pour faciliter le géocaching.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">support: <a href="">support@cgeo.org</a></string> + <string name="website">site: <a href="">cgeo.org</a></string> + <string name="facebook">facebook: <a href="">page c:geo</a></string> + <string name="twitter">twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manuel: <a href="">c:geo en bref</a></string> + <string name="market">Android: <a href="">c:geo sur Google Play</a></string> + <string name="about_twitter">Voulez-vous publier un nouveau statut sur Twitter à chaque nouvelle cache découverte sous <b>c:geo</b>?</string> + <string name="about_auth_1">Le processus suivant permet à <b>c:geo</b> d\'accéder à votre compte Twitter - si vous acceptez.</string> + <string name="about_auth_2">Cliquer sur le bouton \"début d\'autorisation\" pour démarrer. Une fenêtre de navigateur va s\'ouvrir pour vous connecter sur Twitter. Accepter pour que <b>c:geo</b> accéde à votre compte. Twitter vous affichera alors une code PIN composé de chiffres. Merci de coller ce code dans <b>c:geo</b> puis confirmer. C\'est tout!</string> - <!-- helpers --> - <string name="helper_manual_title">Manuel</string> - <string name="helper_manual_description">Manuel complet pour c:geo contenant la description de toutes les fonctionnalités de cette application (y compris celle secrètes).</string> - <string name="helper_calendar_title">Module supplémentaire c:geo agenda</string> - <string name="helper_calendar_missing">Module supplémentaire c:geo agenda non installé</string> - <string name="helper_calendar_description">Permet d\'exporter les événements liés aux caches dans le calendrier Android.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Application simple affichant des cartes en ligne et hors ligne. Permet d\'enregistrer son parcours, de gérer des POI et de nombreuses autres fonctions utiles.</string> - <string name="helper_gpsstatus_title">Etat GPS</string> - <string name="helper_gpsstatus_description">Vous pouvez utiliser le radar de cette application dans c:geo. Il gère des informations supplémentaires relatives au GPS.</string> - <string name="helper_bluetoothgps_title">GPS Bluetooth</string> - <string name="helper_bluetoothgps_description">Vous permet d\'utiliser un GPS externe pour une meilleure réception, plus précis et économise la batterie.</string> - <string name="helper_barcode_title">Lecteur de code barre</string> - <string name="helper_barcode_description">Il existe des programmes et des sites web permettant d\'afficher un géo-code sous forme de code barre. Avec cette application, c:geo pourra lire les géo-codes affichés sous cette forme sur l\'écran de votre ordinateur.</string> + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Nouvelle version disponible.\nCliquer pour installer.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Nouvelle version de test disponible.\nCliquer pour installer.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Nouvelle version candidate disponible.\nCliquer pour installer.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Des changements récents sur Geocaching.com ont cassé c:geo.\nNous sommes en train de nous en occuper.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Des changements récents sur Geocaching.com ont cassé la carte active.\nNous sommes en train de nous en occuper.</string> - <!-- add-ons --> - <string name="addon_missing_title">Module complémentaire manquant</string> - <string name="addon_download_prompt">Le télécharger sur Google Play.</string> + <!-- text-to-speech for compass view --> + <string name="tts_service">Boussole parlante</string> + <string name="tts_start">Commencer à parler</string> + <string name="tts_stop">Arrêter de parler</string> + <string name="tts_kilometers">%s kilomètres</string> + <string name="tts_meters">%s mètres</string> + <string name="tts_miles">%s milles</string> + <string name="tts_feet">%s pieds</string> + <string name="tts_oclock">%s heures</string> - <!-- export --> - <string name="export">Exporter</string> - <string name="export_exportedto">exporté vers</string> - <string name="export_failed">Échec de l\'exportation</string> - <string name="export_fieldnotes">Notes de terrain</string> - <string name="export_fieldnotes_info">Les notes de terrain seront sauvées dans le dossier /sdcard/field-notes avec, comme nom de fichier, la date et l\'heure courantes.</string> - <string name="export_fieldnotes_upload">Envoyer vers Geocaching.com</string> - <string name="export_fieldnotes_uploading">Envoi en cours…</string> - <string name="export_fieldnotes_upload_success">Envoi effectué avec succès</string> - <string name="export_fieldnotes_onlynew">Uniquement les nouveautés depuis le dernier envoi</string> - <string name="export_fieldnotes_creating">Création des notes de terrain…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">Le fichier GPX sera exporté dans %1$s avec la date et l\'heure courantes comme nom de fichier.</string> - <string name="export_gpx_to">Envoyer le GPX exporté vers</string> + <!-- various --> + <string name="clipboard_copy_ok">Copié dans le presse-papiers</string> - <!-- GC attributes --> - <string name="attribute_dogs_yes">Chiens autorisés</string> - <string name="attribute_dogs_no">Chiens interdits</string> - <string name="attribute_bicycles_yes">Vélos autorisés</string> - <string name="attribute_bicycles_no">Vélos interdits</string> - <string name="attribute_motorcycles_yes">Motos autorisées</string> - <string name="attribute_motorcycles_no">Motos interdites</string> - <string name="attribute_quads_yes">Quads autorisés</string> - <string name="attribute_quads_no">Quads interdits</string> - <string name="attribute_jeeps_yes">Véhicules tout-terrain autorisés</string> - <string name="attribute_jeeps_no">Véhicules tout-terrain interdits</string> - <string name="attribute_snowmobiles_yes">Motos-neige autorisées</string> - <string name="attribute_snowmobiles_no">Motos-neige interdites</string> - <string name="attribute_horses_yes">Chevaux autorisés</string> - <string name="attribute_horses_no">Chevaux interdits</string> - <string name="attribute_campfires_yes">Feux de camp autorisés</string> - <string name="attribute_campfires_no">Feux de camp interdits</string> - <string name="attribute_rv_yes">Camions/Camping-cars autorisés</string> - <string name="attribute_rv_no">Camions/Camping-cars interdits</string> - <string name="attribute_kids_yes">Recommandé pour les enfants</string> - <string name="attribute_kids_no">Non recommandé pour les enfants</string> - <string name="attribute_onehour_yes">Prend moins d\'une heure</string> - <string name="attribute_onehour_no">Prend plus d\'une heure</string> - <string name="attribute_scenic_yes">Point de vue</string> - <string name="attribute_scenic_no">Pas de point de vue</string> - <string name="attribute_hiking_yes">Randonnée importante</string> - <string name="attribute_hiking_no">Randonnée peu importante</string> - <string name="attribute_climbing_yes">Escalade difficile</string> - <string name="attribute_climbing_no">Pas d\'escalade difficile</string> - <string name="attribute_wading_yes">Peut demander à barboter</string> - <string name="attribute_wading_no">Ne demande pas à barboter</string> - <string name="attribute_swimming_yes">Peut demander à nager</string> - <string name="attribute_swimming_no">Ne demande pas à nager</string> - <string name="attribute_available_yes">Disponible par tout temps</string> - <string name="attribute_available_no">Pas disponible par tout temps</string> - <string name="attribute_night_yes">Recommandé de nuit</string> - <string name="attribute_night_no">Non recommandé de nuit</string> - <string name="attribute_winter_yes">Disponible durant l\'hiver</string> - <string name="attribute_winter_no">Pas disponible durant l\'hiver</string> - <string name="attribute_stealth_yes">Bonne santé nécessaire</string> - <string name="attribute_stealth_no">Bonne santé pas nécessaire</string> - <string name="attribute_firstaid_yes">Nécessite une maintenance</string> - <string name="attribute_firstaid_no">Ne nécessite pas de maintenance</string> - <string name="attribute_cow_yes">Attention au bétail</string> - <string name="attribute_cow_no">Pas de bétail</string> - <string name="attribute_field_puzzle_yes">Puzzle de terrain</string> - <string name="attribute_field_puzzle_no">Pas de puzzle de terrain</string> - <string name="attribute_nightcache_yes">Cache de nuit</string> - <string name="attribute_nightcache_no">Pas une cache de nuit</string> - <string name="attribute_parkngrab_yes">Drive-in</string> - <string name="attribute_parkngrab_no">Pas une drive-in</string> - <string name="attribute_abandonedbuilding_yes">Batiment abandonné</string> - <string name="attribute_abandonedbuilding_no">Pas batiment abandonné</string> - <string name="attribute_hike_short_yes">Randonnée courte (moins d\'1 km)</string> - <string name="attribute_hike_short_no">Pas de randonnée courte</string> - <string name="attribute_hike_med_yes">Randonnée moyenne (1 à 10 km)</string> - <string name="attribute_hike_med_no">Pas de randonnée moyenne</string> - <string name="attribute_hike_long_yes">Randonnée longue (plus de 10 km)</string> - <string name="attribute_hike_long_no">Pas de randonnée longue</string> - <string name="attribute_seasonal_yes">Accès saisonnier</string> - <string name="attribute_seasonal_no">Pas d\'accès saisonnier</string> - <string name="attribute_touristok_yes">Ami des touristes</string> - <string name="attribute_touristok_no">Pas ami avec les touristes</string> - <string name="attribute_frontyard_yes">Résidence privée</string> - <string name="attribute_frontyard_no">Pas une résidence privée</string> - <string name="attribute_teamwork_yes">Travail d\'équipe nécessaire</string> - <string name="attribute_teamwork_no">Pas de travail d\'équipe nécessaire</string> - <string name="attribute_landf_yes">Circuit Perdu et trouvé</string> - <string name="attribute_landf_no">Pas un circuit Perdu et trouvé</string> - <string name="attribute_partnership_yes">Cache en partenariat</string> - <string name="attribute_partnership_no">Pas de cache en partenariat</string> - <string name="attribute_fee_yes">Parking payant</string> - <string name="attribute_fee_no">Pas de parking payant</string> - <string name="attribute_rappelling_yes">Matériel d\'escalade nécessaire</string> - <string name="attribute_rappelling_no">Matériel d\'escalade pas nécessaire</string> - <string name="attribute_boat_yes">Bateau nécessaire</string> - <string name="attribute_boat_no">Pas de bateau nécessaire</string> - <string name="attribute_scuba_yes">Matériel de plongée nécessaire</string> - <string name="attribute_scuba_no">Matériel de plongée pas nécessaire</string> - <string name="attribute_flashlight_yes">Torche nécessaire</string> - <string name="attribute_flashlight_no">Torche pas nécessaire</string> - <string name="attribute_uv_yes">Lumière UV nécessaire</string> - <string name="attribute_uv_no">Lumière UV pas nécessaire</string> - <string name="attribute_snowshoes_yes">Chaussures de neige nécessaires</string> - <string name="attribute_snowshoes_no">Chaussures de neige pas nécessaires</string> - <string name="attribute_skiis_yes">Skis de fond nécessaires</string> - <string name="attribute_skiis_no">Skis de fond pas nécessaires</string> - <string name="attribute_s_tool_yes">Outils spéciaux nécessaires</string> - <string name="attribute_s_tool_no">Outils spéciaux pas nécessaires</string> - <string name="attribute_wirelessbeacon_yes">Balise sans fil</string> - <string name="attribute_wirelessbeacon_no">Pas de balise sans fil</string> - <string name="attribute_treeclimbing_yes">Escalade d\'arbre nécessaire</string> - <string name="attribute_treeclimbing_no">Pas d\'escalade d\'arbre nécessaire</string> - <string name="attribute_poisonoak_yes">Plantes toxiques</string> - <string name="attribute_poisonoak_no">Pas de plantes toxiques</string> - <string name="attribute_dangerousanimals_yes">Animaux dangereux</string> - <string name="attribute_dangerousanimals_no">Pas d\'animaux dangereux</string> - <string name="attribute_ticks_yes">Tiques</string> - <string name="attribute_ticks_no">Pas de tique</string> - <string name="attribute_mine_yes">Mines abandonnées</string> - <string name="attribute_mine_no">Pas de mine abandonnée</string> - <string name="attribute_cliff_yes">Chutes de pierres</string> - <string name="attribute_cliff_no">Pas de chute de pierres</string> - <string name="attribute_hunting_yes">Chasse</string> - <string name="attribute_hunting_no">Pas de chasse</string> - <string name="attribute_danger_yes">Zone dangereuse</string> - <string name="attribute_danger_no">Pas de zone dangereuse</string> - <string name="attribute_thorn_yes">Épines</string> - <string name="attribute_thorn_no">Pas d\'épine</string> - <string name="attribute_wheelchair_yes">Accessible en fauteuil roulant</string> - <string name="attribute_wheelchair_no">Pas accessible en fauteuil roulant</string> - <string name="attribute_parking_yes">Parking possible</string> - <string name="attribute_parking_no">Pas de parking possible</string> - <string name="attribute_public_yes">Transport public</string> - <string name="attribute_public_no">Pas de transport public</string> - <string name="attribute_water_yes">Eau potable proche</string> - <string name="attribute_water_no">Pas d\'eau potable proche</string> - <string name="attribute_restrooms_yes">Toilettes publiques proches</string> - <string name="attribute_restrooms_no">Pas de toilette publique proche</string> - <string name="attribute_phone_yes">Téléphone proche</string> - <string name="attribute_phone_no">Pas de téléphone proche</string> - <string name="attribute_picnic_yes">Tables de pique-nique proches</string> - <string name="attribute_picnic_no">Pas de table de pique-nique proche</string> - <string name="attribute_camping_yes">Camping possible</string> - <string name="attribute_camping_no">Pas de camping possible</string> - <string name="attribute_stroller_yes">Accessible en poussette</string> - <string name="attribute_stroller_no">Pas accessible en poussette</string> - <string name="attribute_fuel_yes">Essence proche</string> - <string name="attribute_fuel_no">Pas d\'essence proche</string> - <string name="attribute_food_yes">Nourriture proche</string> - <string name="attribute_food_no">Pas de nourriture proche</string> - <string name="attribute_oc_only_yes">Uniquement enregistrable sur Opencaching</string> - <string name="attribute_oc_only_no">Pas uniquement enregistrable sur Opencaching</string> - <string name="attribute_link_only_yes">Hyperlien vers un autre portail</string> - <string name="attribute_link_only_no">Pas uniquement les hyperliens vers un autre portail</string> - <string name="attribute_letterbox_yes">Boîte à lettres (timbre requis)</string> - <string name="attribute_letterbox_no">Pas de boîte à lettres avec timbre requis</string> - <string name="attribute_railway_yes">Chemin de fer en service à proximité</string> - <string name="attribute_railway_no">Pas de chemin de fer en service à proximité</string> - <string name="attribute_syringe_yes">Premier secours disponible</string> - <string name="attribute_syringe_no">Pas de premier secours disponible</string> - <string name="attribute_swamp_yes">Marais</string> - <string name="attribute_swamp_no">Pas de marais</string> - <string name="attribute_hills_yes">Endroit vallonné</string> - <string name="attribute_hills_no">Pas d\'endroit vallonné</string> - <string name="attribute_poi_yes">Point d\'intérêt</string> - <string name="attribute_poi_no">Pas de point d\'intérêt</string> - <string name="attribute_moving_target_yes">Cible mouvante</string> - <string name="attribute_moving_target_no">Pas de cible mouvante</string> - <string name="attribute_webcam_yes">Webcam</string> - <string name="attribute_webcam_no">Pas de webcam</string> - <string name="attribute_inside_yes">Dans un endroit clos (grotte, bâtiment, etc.)</string> - <string name="attribute_inside_no">Pas dans un endroit clos</string> - <string name="attribute_in_water_yes">Dans l\'eau</string> - <string name="attribute_in_water_no">Hors de l\'eau</string> - <string name="attribute_no_gps_yes">Sans GPS (boîte à lettres, boussole, etc.)</string> - <string name="attribute_no_gps_no">Avec GPS</string> - <string name="attribute_overnight_yes">Passage de la nuit sur place nécessaire</string> - <string name="attribute_overnight_no">Pas de passage de la nuit sur place nécessaire</string> - <string name="attribute_specific_times_yes">Seulement possible à certaines heures</string> - <string name="attribute_specific_times_no">Possible à toute heure</string> - <string name="attribute_day_yes">Seulement de jour</string> - <string name="attribute_day_no">Pas uniquement de jour</string> - <string name="attribute_tide_yes">Marée</string> - <string name="attribute_tide_no">Pas de marée</string> - <string name="attribute_all_seasons_yes">Par toute saison</string> - <string name="attribute_all_seasons_no">Pas par toute saison</string> - <string name="attribute_breeding_yes">Période de reproduction / nature protégée</string> - <string name="attribute_breeding_no">Pas de pérstiode de reproduction / nature protégée</string> - <string name="attribute_snow_proof_yes">Cache protégée contre la neige</string> - <string name="attribute_snow_proof_no">Cache non protégeé contre la neige</string> - <string name="attribute_compass_yes">Boussole</string> - <string name="attribute_compass_no">Pas de boussole</string> - <string name="attribute_cave_yes">Équipement de spéléologie</string> - <string name="attribute_cave_no">Sans équipement de spéléologie</string> - <string name="attribute_aircraft_yes">Avion</string> - <string name="attribute_aircraft_no">Pas d\'avion</string> - <string name="attribute_investigation_yes">Enquête</string> - <string name="attribute_investigation_no">Sans enquête</string> - <string name="attribute_puzzle_yes">Puzzle / Mystère</string> - <string name="attribute_puzzle_no">Sans puzzle / mystère</string> - <string name="attribute_arithmetic_yes">Problème arithmétique</string> - <string name="attribute_arithmetic_no">Sans problème arithmétique</string> - <string name="attribute_other_cache_yes">Autre type de cache</string> - <string name="attribute_other_cache_no">Pas d\'autre type de cache</string> - <string name="attribute_ask_owner_yes">Demander les conditions au propriétaire</string> - <string name="attribute_ask_owner_no">Ne pas demander les conditions au propriétaire</string> - <string name="attribute_unknown_yes">Attribut inconnu</string> - <string name="attribute_unknown_no">Attribut inconnu négatif</string> + <plurals name="days_ago"> + <item quantity="one">hier</item> + <item quantity="other">il y a %d jours</item> + </plurals> - <!-- next things --> - <string name="legal_note">Pour utiliser les services de Geocaching.com, vous devez accepter les termes et conditions de la <a href="http://www.geocaching.com/about/termsofuse.aspx">mise en garde de Groundspeak</a>.</string> - <string name="quote">Pour faciliter le géocaching.</string> - <string name="powered_by">carnero</string> - <string name="support">support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">site: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">page c:geo</a></string> - <string name="twitter">twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Manuel: <a href="http://manual.cgeo.org/">c:geo en bref</a></string> - <string name="about_twitter">Voulez-vous publier un nouveau statut sur Twitter à chaque nouvelle cache découverte sous <b>c:geo</b>?</string> - <string name="about_auth_1">Le processus suivant permet à <b>c:geo</b> d\'accéder à votre compte Twitter - si vous acceptez.</string> - <string name="about_auth_2">Cliquer sur le bouton \"début d\'autorisation\" pour démarrer. Une fenêtre de navigateur va s\'ouvrir pour vous connecter sur Twitter. Accepter pour que <b>c:geo</b> accéde à votre compte. Twitter vous affichera alors une code PIN composé de chiffres. Merci de coller ce code dans <b>c:geo</b> puis confirmer. C\'est tout!</string> - - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Nouvelle version disponible.\nCliquer pour installer.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Nouvelle version de test disponible.\nCliquer pour installer.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Nouvelle version candidate disponible.\nCliquer pour installer.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Des changements récents sur Geocaching.com ont cassé c:geo.\nNous sommes en train de nous en occuper.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Des changements récents sur Geocaching.com ont cassé la carte active.\nNous sommes en train de nous en occuper.</string> - - <string name="clipboard_copy_ok">Copié dans le presse-papiers</string> - <plurals name="days_ago"> - <item quantity="one">hier</item> - <item quantity="other">il y a %d jours</item> - </plurals> - -</resources> +</resources>
\ No newline at end of file diff --git a/main/res/values-hu/strings.xml b/main/res/values-hu/strings.xml index ac2a088..f9810f0 100644 --- a/main/res/values-hu/strings.xml +++ b/main/res/values-hu/strings.xml @@ -1,967 +1,943 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo iránytű</string> - - <!-- basics --> - <string name="cache">Láda</string> - <string name="detail">Részletek</string> - <string name="search">Keresés</string> - <string name="settings">Beállítások</string> - <string name="helpers">Hasznos segédprogramok</string> - <string name="about">A c:geo-ról</string> - <string name="helper">Szeretnél többet megtudni a <b>c:geo</b>-ról?\nNézd meg a kézikönyvünket.</string> - <string name="latitude">Szélesség</string> - <string name="longitude">Hosszúság</string> - - <!-- actionbar --> - <string name="action_bar_share_title">A láda linkjének megosztása</string> - - <!-- caches --> - <string name="all_types">Minden láda típus</string> - <string name="traditional">Hagyományos láda</string> - <string name="multi">Multi-láda</string> - <string name="mystery">Rejtvény láda</string> - <string name="letterbox">Postaláda hibrid</string> - <string name="event">Esemény láda</string> - <string name="mega">Mega-esemény láda</string> - <string name="earth">Earthcache</string> - <string name="cito">CITO esemény</string> - <string name="webcam">Webkamera láda</string> - <string name="virtual">Virtuális láda</string> - <string name="wherigo">Wherigo láda</string> - <string name="lostfound">Elveszett & megtalált</string> - <string name="ape">Project ape láda</string> - <string name="gchq">Groundspeak központ</string> - <string name="gps">GPS láda kiállítás</string> - <string name="unknown">Ismeretlen típus</string> - - <!-- cache sizes --> - <string name="cache_size_micro">mikro</string> - <string name="cache_size_small">kicsi</string> - <string name="cache_size_regular">szokásos</string> - <string name="cache_size_large">nagy</string> - <string name="cache_size_other">egyéb</string> - <string name="cache_size_virtual">virtuális</string> - <string name="cache_size_notchosen">nincs megadva</string> - <string name="cache_size_unknown">ismeretlen</string> - - <!-- waypoints --> - <string name="wp_final">Végső helyszín</string> - <string name="wp_stage">Multi-láda állomása</string> - <string name="wp_puzzle">Megválaszolandó kérdés</string> - <string name="wp_pkg">Parkoló</string> - <string name="wp_trailhead">Ösvény kezdete</string> - <string name="wp_waypoint">Referencia pont</string> - - <!-- logs --> - <string name="log_found">Megtaláltam</string> - <string name="log_dnf">Nem találtam meg</string> - <string name="log_note">Megjegyzés</string> - <string name="log_published">Publikálva</string> - <string name="log_enabled">Engedélyezve</string> - <string name="log_disabled">Letiltva</string> - <string name="log_attend">Részt veszek</string> - <string name="log_attended">Részt vettem</string> - <string name="log_retrieved">Ládából kivéve</string> - <string name="log_placed">Ládába téve</string> - <string name="log_grabbed">Mástól átvéve</string> - <string name="log_movecollection">Mozgatás a kollekcióba</string> - <string name="log_moveinventory">Mozgatás a készletbe</string> - <string name="log_maintained">Karbantartás történt</string> - <string name="log_maintenance_needed">Karbantartás szükséges</string> - <string name="log_update">Frissített koordináták</string> - <string name="log_archived">Arhiválva</string> - <string name="log_needs_archived">Arhiválás szükséges</string> - <string name="log_discovered">Felfedezve</string> - <string name="log_reviewer">Moderátor jegyzet</string> - <string name="log_tb_nothing">Ne csinálj semmit</string> - <string name="log_tb_visit">Látogatás</string> - <string name="log_tb_drop">Ládába helyezés</string> - <string name="log_tb_changeall">Az összes megváltoztatása</string> - <string name="log_save">Mentés</string> - <string name="log_saving">Log mentése…</string> - <string name="log_clear">Törlés</string> - <string name="log_post">Log beküldése</string> - <string name="log_post_rate">Log beküldése & értékelés</string> - <string name="log_post_no_rate">Log beküldése & nincs értékelés</string> - <string name="log_post_not_possible">Log oldal betöltése…</string> - <string name="log_add">Hozzáadás</string> - <string name="log_rating">Értékelés</string> - <string name="log_no_rating">Nincs értékelés</string> - <string name="log_stars_1">1 csillag</string> - <string name="log_stars_15">1.5 csillag</string> - <string name="log_stars_2">2 csillag</string> - <string name="log_stars_25">2.5 csillag</string> - <string name="log_stars_3">3 csillag</string> - <string name="log_stars_35">3.5 csillag</string> - <string name="log_stars_4">4 csillag</string> - <string name="log_stars_45">4.5 csillag</string> - <string name="log_stars_5">5 csillag</string> - <string name="log_stars_1_description">nagyon rossz</string> - <string name="log_stars_15_description">elég rossz</string> - <string name="log_stars_2_description">átlagon aluli</string> - <string name="log_stars_25_description">nem olyan rosz</string> - <string name="log_stars_3_description">átlagos</string> - <string name="log_stars_35_description">egyáltalán nem rosz</string> - <string name="log_stars_4_description">jobb mint az átlag</string> - <string name="log_stars_45_description">nagyon jó</string> - <string name="log_stars_5_description">kitűnő</string> - <string name="log_webcam">Webkamera fotó elkészült</string> - <string name="log_new_log">Bejegyzés</string> - <string name="log_new_log_text">Bejegyzés szövege</string> - <string name="log_announcement">Bejelentés</string> - <string name="log_today">Ma</string> - <string name="log_yesterday">Tegnap</string> - <string name="log_smilies">Hangulatjelek</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Fordítás erre: %s</string> - <string name="translate_to_english">Fordítás angolra</string> - <string name="translate_length_warning">A fordítás sikertelen lehet hosszú szövegeknél.</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">A kommunikáció nem indult el</string> - <string name="err_parse">Hiba a belépőoldalon</string> - <string name="err_server">Hiba a kapcsolatban a geocaching.com-mal (a szerver vagy a kapcsolat nem működik?)</string> - <string name="err_login">Nincs mentett belépési adat</string> - <string name="err_login_failed">Sajnos a c:geo nem tud belépni.</string> - <string name="err_login_failed_toast"> Sajnos a c:geo nem tud belépni. A c:geo hálózat nélküli módban van. Ellenőrizd a belépési adataid a bállításoknál vagy engedélyezd az internet kapcsolatot.</string> - <string name="err_unknown">Ismeretlen hiba</string> - <string name="err_comm">Ismeretlen kommunikációs hiba</string> - <string name="err_missing_auth">Nincs megadva belépési név és/vagy jelszó.</string> - <string name="err_wrong">Rossz belépési adatok</string> - <string name="err_maintenance">A Geocaching.com karbantartás miatt áll. A c:geo offline dolgozik mentett geoládákkal.</string> - <string name="err_license">A felhasználó nem fogadta el a geocaching.com licenszmegállapodását, így a c:geo nem tudja betölteni a ládák koordinátáit.</string> - <string name="err_unpublished">A kért geoládát eltávolították.</string> - <string name="err_premium_only">Ez a geoláda csak a Geocaching.com prémium felhasználóinak elérhető.</string> - <string name="err_detail_open">Sajnáljuk, a c:geo nem tudja megnyitni a geoláda részletes adatait.</string> - <string name="err_detail_cache">Sajnáljuk, a c:geo nem tudja megmutatni a geoládát amit szeretnél. Biztos hogy ez egy geoláda?</string> - <string name="err_detail_cache_find">Sajnáljuk, a c:geo nem találja a geoládát.</string> - <string name="err_detail_cache_find_some">Sajnáljuk, a c:geo nem találja azt a geoládát.</string> - <string name="err_detail_cache_find_any">Sajnáljuk, a c:geo nem talál geoládákat.</string> - <string name="err_detail_cache_find_next">Sajnáljuk, a c:geo nem találja a következő geoládákat.</string> - <string name="err_detail_cache_forgot">Sajnáljuk, a c:geo elfelejtette melyik geoládát szeretnéd.</string> - <string name="err_detail_google_maps_limit_reached">A c:geonak nem sikerült letölteni a statikus térképeket. Lehet hogy elérted a Google Maps limitjét.</string> - <string name="err_detail_no_spoiler">A c:geo nem talált spoiler képeket ehhez a ládához.</string> - <string name="err_detail_no_map_static">A c:geo nem talált statikus térképeket ehhez a ládához.</string> - <string name="err_detail_not_load_map_static">Sajnáljuk, a c:geo nem tudott betölteni statikus térképeket.</string> - <string name="err_detail_still_working">Egy másik feladat még folyamatban van.</string> - <string name="err_watchlist_still_managing">Még folyik a figyelőlista kezelése.</string> - <string name="err_watchlist_failed">A figyelőlita megváltoztatása nem sikerült.</string> - <string name="err_application_no">A c:geo nem talál megfelelő alkalmazást.</string> - <string name="err_auth_initialize">Sajnáljuk, a c:geo nem tudta elindítani az engedélyezési eljárást.</string> - <string name="err_auth_process">Az engedélyezési eljárás sikertelen.</string> - <string name="err_cannot_log_visit">A c:geo-nak nincs elég információja a láda logolásához. Kérlek logold a ládát a teljes láda leírásnál.</string> - <string name="err_init_cleared">Sajnáljuk, a c:geo nem tudja törölni a belépési adatokat.</string> - <string name="err_download_fail">Sajnáljuk, a c:geo nem tudja letölteni a ládákat, mert </string> - <string name="err_dwld_details_failed">Sajnáljuk, a c:geo nem tudja letölteni a láda adatait.</string> - <string name="err_load_descr_failed">Sajnáljuk, a c:geo nem tudja betölteni a leírást.</string> - <string name="err_location_unknown">a c:geo nem ismeri a láda helyzetét.</string> - <string name="err_missing_device_name">Kérlek regisztráció előtt írd be az eszköz nevét.</string> - - <string name="err_tb_display">Sajnáljuk, a c:geo nem tudja megjeleníteni a nyomonkövethető tárgyat. Biztos, hogy ez egy nyomonkövethető tárgy?</string> - <string name="err_tb_details_open">Sajnáljuk, a c:geo nem tudja megnyitni a nyomonkövethető tárgy részleteit.</string> - <string name="err_tb_forgot_saw">Sajnáljuk, a c:geo elfelejtette melyik nyomonkövethető tárgyat láttad.</string> - <string name="err_tb_find">Sajnáljuk, a c:geo nem találja a nyomonkövethető tárgyat.</string> - <string name="err_tb_find_that">Sajnáljuk, a c:geo nem találja azt a követhető tárgyat.</string> - - <string name="err_waypoint_cache_unknown">Sajnáljuk, a c:geo nem tudja melyik ládához szeretnéd hozzáadni az útpontot.</string> - <string name="err_waypoint_add_failed">Sajnáljuk, a c:geo nem tudta hozzáadni az útpontodat.</string> - <string name="err_point_unknown_position">Sajnáljuk, a c:geo nem tudja felismerni hol vagy.</string> - <string name="err_point_no_position_given_title">Információ szükséges</string> - <string name="err_point_no_position_given">Írd be legalább a szélességi, hosszúsági, távolsági vagy irány értéket. Megadhatod mind a négyet is.</string> - <string name="err_point_curr_position_unavailable">A c:geo továbbra sem ismeri a jelenlegi koordinátákat. Kérlek várj egy ideig.</string> - <string name="err_point_bear_and_dist_title">Segítségre van szükséged?</string> - <string name="err_point_bear_and_dist">Tölsd ki az irányt és a távolságot is. Az irány az északkal bezárt szög 0 és 360 fok között. A távolság mértékegységgel és mértékegység nélkül is állhat.</string> - <string name="err_point_location_error">Sajnáljuk, a c:geo nem tudja megszerezni az útpont helyzetét.</string> - - <string name="err_log_load_data">Sajnáljuk, a c:geo nem tudja betölteni az adatokat amik a megtalálás bejelentéséhez szükségesek.</string> - <string name="err_log_load_data_again">Sajnáljuk, a c:geo nem tudja betölteni az adatokat amik a megtalálás bejelentéséhez szükségesek. Újrapróbálkozás.</string> - <string name="err_log_load_data_still">A c:geo még tölti az adatokat amik a megtalálás bejelentéséhez szükségesek. Kérlek várj egy kicsit tovább.</string> - <string name="err_log_failed_server">Sajnáljuk, a c:geo-nak nem sikerült hozzáadni a logot mert a szerver nem válaszol.</string> - <string name="err_log_post_failed">Úgy tűnik a logot nem került hozzáadásra. Kérlek ellenőrizd a geocaching.com-on.</string> - - <string name="err_search_address_forgot">Sajnáljuk, a c:geo elfelejtette a címet amit kerestél.</string> - <string name="err_parse_lat">Sajnáljuk, a c:geo nem tudja értelmezni a szélességet.</string> - <string name="err_parse_lon">Sajnáljuk, a c:geo nem tudja értelmezni a hosszúságot.</string> - <string name="err_parse_dist">Sajnáljuk, a c:geo nem tudja értelmezni a távolságot.</string> - <string name="err_parse_lat_lon">Sajnáljuk, a c:geo nem tudja értelmezni a szélességet vagy a hosszúságot.</string> - - <string name="warn_save_nothing">Nincs semmi amit menteni lehetne.</string> - <string name="warn_no_cache_coord">Nincsenek a láda koordináták megadva.</string> - <string name="warn_no_coordinates">Nincsenek koordináták.</string> - <string name="warn_no_keyword">Nincs kulcsszó.</string> - <string name="warn_no_username">Nincs felhasználónév.</string> - <string name="warn_search_help_title">Segítségre van szükséged?</string> - <string name="warn_search_help_address">Írd be a címet vagy a helyszín nevét. Például használj utcacímet \"Radlicka 100, Prague, Czech Republic\", Városnevet \"Berlin\" vagy csak valamit mint például \"Yellowstone Park\".</string> - <string name="warn_search_help_gccode">Írd be a geoláda kódját. Például \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Írj be néhány szót ami a keresett láda nevében szerepel.</string> - <string name="warn_search_help_user">Írd be a felhasználó nevét a geocaching.com oldalon.</string> - <string name="warn_search_help_tb">Írd be a nyomonkövethető tárgy kódját. Például \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Kérlek, írj szöveget a bejegyzéshez.</string> - <string name="warn_load_images">Sajnáljuk, a c:geo nem tudta betölteni a képeket.</string> - <string name="warn_invalid_mapfile">A kiválasztott térkép nem felel meg a mapsforge 0.3.0 térképfájl feltételeinek.\nAz offline térképek nem hozzáférhetőek.</string> - <string name="warn_deprecated_mapfile">Egy 0.2.4-es verziójú térképfájlt használsz.\nFontolj med egy 0.3.0 verziójú térképre váltást.\nA következő kiadás már nem fogja támogatni a 0.2.4-es verzót.</string> - <string name="warn_nonexistant_mapfile">A kiválasztott térképfájl nem létezik.\nAz offline térképek nem hozzáférhetőek.</string> - <string name="warn_rendertheme_missing">Térkép téma nem található.</string> - - - <string name="info_log_posted">a c:geo sikeresen elküldte a bejegyzést.</string> - <string name="info_log_saved">a c:geo sikeresen elmentette a bejegyzést.</string> - <string name="info_log_cleared">A bejegyzés törölve.</string> - <string name="info_log_type_changed">A bejegyzés típusa megváltoztatva!</string> - - <string name="info_storing_static_maps">Kísérlet a statikus térképek mentésére.</string> - - <!-- location service --> - <string name="loc_last">Utolsó ismert</string> - <string name="loc_net">Hálózat</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Műhold</string> - <string name="loc_trying">Keresés folyamatban</string> - <string name="loc_no_addr">Ismeretlen cím</string> - <string name="loc_gps_disabled">GPS kikapcsolva</string> - - <!-- standard menu --> - <string name="menu_about">A c:geo-ról</string> - <string name="menu_helpers">Segédprogramok</string> - <string name="menu_settings">Beállítások</string> - <string name="menu_history">Előzmények</string> - <string name="menu_filter">Szűrő</string> - <string name="menu_scan_geo">Geokód szkennelése</string> - - <!-- main screen --> - <string name="live_map_button">Élő térkép</string> - <string name="caches_nearby_button">A közelben</string> - <string name="advanced_search_button">Keresés</string> - <string name="stored_caches_button">Mentett</string> - <string name="any_button">Szabad cél</string> - <string name="unknown_scan">Nem található geokód a scannelés eredményében.</string> - - <!-- caches --> - <string name="caches_no_cache">Nem található láda</string> - <string name="caches_more_caches">Nem elég? Keress több ládát!</string> - <string name="caches_more_caches_no">Ez az összes. Nincs több láda.</string> - <string name="caches_more_caches_loading">Ládák betöltése…</string> - <string name="caches_more_caches_currently">jelenleg</string> - <string name="caches_downloading">Ládák letöltése…\nkb.: </string> - <string name="caches_eta_ltm">Kevesebb mint egy perc</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minute</item> - <item quantity="other">perc</item> - </plurals> - <string name="caches_store_offline">Offlineba mentés</string> - <string name="caches_store_selected">Kijelöltek mentése</string> - <string name="caches_history">Előzmények</string> - <string name="caches_on_map">Mutasd meg térképen</string> - <string name="caches_sort">Rendezés</string> - <string name="caches_sort_title">Rendezés eszerint</string> - <string name="caches_sort_distance">távolság</string> - <string name="caches_sort_difficulty">nehézség</string> - <string name="caches_sort_terrain">terep</string> - <string name="caches_sort_size">méret</string> - <string name="caches_sort_favorites">sikeresség</string> - <string name="caches_sort_name">név</string> - <string name="caches_sort_rating">osztályzat</string> - <string name="caches_sort_vote">szavazat (saját osztályzat)</string> - <string name="caches_sort_inventory">tárgyak száma</string> - <string name="caches_sort_date_hidden">dátum</string> - <string name="caches_sort_date_logged">Log dátuma</string> - <string name="caches_sort_finds">megtalálások</string> - <string name="caches_sort_state">állapot</string> - <string name="caches_sort_storage">Az eszközön tárolt dátum</string> - <string name="caches_select_mode">Kiválsztó mód</string> - <string name="caches_select_mode_exit">Kilépés a kiválasztó módbólól</string> - <string name="caches_select_invert">Kijelölés invertálása</string> - <string name="caches_nearby">Közeli</string> - <string name="caches_manage">Kezelés</string> - <string name="caches_drop_selected">Kiválasztott törlése</string> - <string name="caches_drop_selected_ask">El szeretnéd távolítani a kiválasztott ládákat az eszközről?</string> - <string name="caches_drop_all">Az összes törlése</string> - <string name="caches_drop_all_ask">Szeretnél eltávolítani minden ládát a jelenlegi listáról?</string> - <string name="caches_drop_stored">Tároltak elvetése</string> - <string name="caches_drop_progress">Ládák eltávolítása</string> - <string name="caches_drop_all_and_list">Az összes térlése és a lista eltávolítása.</string> - <string name="caches_refresh_selected">Kijelöltek frissítése</string> - <string name="caches_refresh_all">Mind frissítése</string> - <string name="caches_move_selected">Kijelöltek mozgatása</string> - <string name="caches_move_all">Mind mozgatása</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exportálás Locusba</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Kérlek, írd be a szöveget a képről. Ez szükséges a ládák koordinátáinak letöltéséhez. Ez kikapcsolható a beállításoknál.</string> - <string name="caches_recaptcha_hint">Szöveg a képről</string> - <string name="caches_recaptcha_continue">Folytatás</string> - <string name="caches_filter">Szűrő</string> - <string name="caches_filter_title">Szűrés eszerint</string> - <string name="caches_filter_size">méret</string> - <string name="caches_filter_type">típu</string> - <string name="caches_filter_track">nyomonkövethető tárgyak</string> - <string name="caches_filter_clear">szűrők törlése</string> - <string name="caches_filter_modified">Módosított koordinátákkal</string> - <string name="caches_removing_from_history">Eltávolítás a Előzményekből…</string> - - <!-- caches lists --> - <string name="list_menu">Lista</string> - <string name="list_menu_create">Új lista létrehozása</string> - <string name="list_menu_all_lists">Az összes láda</string> - <string name="list_menu_drop">Jelenlegi lista elvetése</string> - <string name="list_menu_change">Lista megváltoztatása</string> - <string name="list_menu_rename">Az aktuális lista átnevezése</string> - <string name="list_title">Válassz listát</string> - <string name="list_inbox">Mentett</string> - <string name="list_all_lists">Az összes geoláda</string> - <string name="list_dialog_create_title">Új lista</string> - <string name="list_dialog_create">Létrehozás</string> - <string name="list_dialog_cancel">Mégsem</string> - <string name="list_dialog_create_ok">Az új lista létrejött</string> - <string name="list_dialog_create_err">a c:geo-nak nem sikerült az új lista létrehozása</string> - <string name="list_dialog_remove_title">Lista eltávolítása</string> - <string name="list_dialog_remove_description">Szeretnéd eltávolítani a jelenlegi ládalistát? Minden listán maradó láda az elmentettek közé fog kerülni.</string> - <string name="list_dialog_remove">Eltávolítás</string> - <string name="list_dialog_remove_ok">A lista el lett távolítva</string> - <string name="list_dialog_remove_err">a c:geo-nak nem sikerült a jelenlegi lista eltávolítása</string> - <string name="list_dialog_rename_title">Lista átnevezése</string> - <string name="list_dialog_rename">Átnevezés</string> - - <!-- about --> - <string name="about_version">Verzió</string> - <string name="about_changelog">Változások</string> - <string name="about_donate">Adományozás</string> - <string name="about_detail">Részletek</string> - <string name="about_donation_more">Adomány\na fejlesztéshez</string> - <string name="about_contributors">Hozzájárulók</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Felhasználónév</string> - <string name="init_password">Jelszó</string> - <string name="init_passvote">Jelszó</string> - <string name="init_login">Belépés & dátumformátum beállítása</string> - <string name="init_login_popup">Belépés</string> - <string name="init_login_popup_working">Belépés a geocaching.com-ra…</string> - <string name="init_login_popup_ok">Belépés ok.</string> - <string name="init_login_popup_failed">Belépés sikertelen.</string> - <string name="init_login_popup_failed_reason">Belépés sikertelen, mert </string> - <string name="init_twitter_authorize">Engedélyezés</string> - <string name="init_twitter_publish">Állapot bejelentése láda megtalálásakor</string> - <string name="init_signature">Aláírás</string> - <string name="init_signature_help_button">Súgó</string> - <string name="init_signature_help_title">Aláírás tippek és trükkök</string> - <string name="init_signature_help_text">Add meg az aláírásod amit a bejegyzés szövegében szeretnél használni.\nHasználható speciális címkék: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nEzek az aláírás beillesztése után válnak láthatóvá.</string> - <string name="init_signature_template_button">Sablon beillesztése</string> - <string name="init_signature_template_date">Dátum</string> - <string name="init_signature_template_time">Idő</string> - <string name="init_signature_template_datetime">Dátum & Idő</string> - <string name="init_signature_template_user">Felhasználó</string> - <string name="init_signature_template_number">Szám</string> - <string name="init_signature_template_owner">Tulajdonos</string> - <string name="init_details">Geoláda részletek</string> - <string name="init_ratingwanted">Értékelés betöltése a GCvote.com-ról</string> - <string name="init_elevationwanted">A geoláda magassági adatainak betöltése</string> - <string name="init_friendlogswanted">További logbook oldal betöltése a barátok logjainak.</string> - <string name="init_openlastdetailspage">Az utoljára használt oldal részleteinek betöltése</string> - <string name="init_autoload">Hosszú leírás automatikus betöltése</string> - <string name="init_other">Egyéb beállítások</string> - <string name="init_skin">Világos felület\n(a c:geo újraindítását igényli)</string> - <string name="init_address">Cím mutatása a főablakban</string> - <string name="init_captcha">CAPTCHA megjelenítése ha szükséges</string> - <string name="init_useenglish">Angol nyelv használata a c:geo-ban\n(újraindítás szükséges)</string> - <string name="init_exclude">Saját és megtalált ládák kihagyása</string> - <string name="init_showwaypoints">Útpontok mutatása élő térképen</string> - <string name="init_showwaypoint_description">Maximum ennyi útpontot mutasson</string> - <string name="init_disabled">Letiltott ládák kihagyása</string> - <string name="init_offline">Statikus térképek tárolása offline használathoz</string> - <string name="init_offline_wp">Az útpontok statikus térképeinek mentése offline használathoz</string> - <string name="init_save_log_img">Logokban található képek mentése</string> - <string name="init_units">Mérföld/láb használata\n(angolszász mértékegységek)</string> - <string name="init_log_offline">Offline logolás használata mindig (ne mutassa az online log ablakot logoláskor, ne küldje el a logot online)</string> - <string name="init_livelist">Mutassa a ládák irányát a listában</string> - <string name="init_altitude">Magasság korrekció</string> - <string name="init_altitude_description">Ha a GPS rossz magasságot mutat, módosíthatod pozitív vagy negatív irányban. A korrekció mindig méterben van.</string> - <string name="init_clear">Belépési adatok törlése</string> - <string name="init_cleared">a c:geo törölte a belépési adatokat.</string> - <string name="init_backup">Biztonsági mentés</string> - <string name="init_backup_backup">Biztonsági mentés</string> - <string name="init_backup_running">A geoláda adatbázis biztonsági mentése…</string> - <string name="init_backup_note">Ez a lehetőség elmenti/visszaállítja a ládákat és útpontokat tartalmazó adatbázist de nem vonatkozik a beállításokra. A belépési adataid nem kerülnek mentésre.</string> - <string name="init_backup_restore">Visszaállítás</string> - <string name="init_backup_success">A c:geo adatbázisa sikeresen kimásolásra került ebbe a fájlba</string> - <string name="init_backup_failed">A c:geo biztonsági mentése sikertelen.</string> - <string name="init_backup_unnecessary">Az adatbázis üres, nem szükséges biztonsági mentés.</string> - <string name="init_restore_success">Visszaállítás kész.</string> - <string name="init_restore_failed">A visszaállítás sikertelen.</string> - <string name="init_restore_running">A geoláda adatbázis visszaállítása…</string> - <string name="init_restore_confirm">Az adatbázis üres. Szeretnéd visszaállítani a biztonsági mentést?</string> - <string name="init_backup_last">Elérhető biztonsági mentés</string> - <string name="init_backup_last_no">Nem találató fájl biztonsági mentéssel.</string> - <string name="init_mapsources">Térkép források</string> - <string name="init_mapsources_description">Itt választhatod ki a térképeid forrását. A Google térképek alternatívájaként több OpenStreetMap stílus is hozzáférhető és offline térkép fájlokat is használhatsz. (További információ <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a>).</string> - <string name="init_mapsource_select">Válassz térkép forrást</string> - <string name="init_map_directory_description">Könyvtár az offline térképekhez</string> - <string name="init_gpx_exportdir">GPX exportálási könyvtár</string> - <string name="init_gpx_importdir">GPX importálási könyvtár</string> - <string name="init_gpx_exportdir_description">Itt választhatod ki a könyvtárat a GPX exportálásokhoz.</string> - <string name="init_gpx_importdir_description">Itt választhatod ki a könyvtárat a GPX importálásokhoz.</string> - <string name="init_maptrail">A nyomvonal mutatása a térképen</string> - <string name="init_share_after_export">A megosztás menü megnyitása a GPX exportálás után</string> - <string name="init_trackautovisit">A nyomonkövethető tárgyak automatikus \"látogatott\" logolása</string> - <string name="init_sigautoinsert">Aláírás automatikus beillesztése</string> - <string name="init_loaddirectionimg">Irány-kép betöltése ha szükséges</string> - <string name="init_default_navigation_tool">Alapértelmezett navigáció</string> - <string name="init_default_navigation_tool_description">Itt választhatod ki az előnyben részesített navigációs eszközöd.</string> - <string name="init_default_navigation_tool_select">Eszköz kiválasztása</string> - <string name="init_default_navigation_tool_2_description">Itt választhatod ki a másodsorban használt navigációsa eszközöd. Ezt úgy aktiválhatod, hogy a geoláda neve melletti navigációs ikonon hosszan kattintassz.</string> - <string name="init_debug_title">Hibakeresési információ</string> - <string name="init_debug_note">A c:geo nagy mennyiségű hibakeresési információt tud generálni. Ez az információ álltalában nem hasznos a felhasználóknak, de a fejlesztőknek szükséges lehet a hiba analizálásához. Ebben az esetben meg fognak kérni, hogy jelöld be az alsó jelölőnégyzetet és küld el nekik a logfájlt.</string> - <string name="init_debug">Hibakeresési információ generálása</string> - <string name="init_dbonsdcard_title">Adatbázis helye</string> - <string name="init_dbonsdcard_note">Elmentheted az adatbázist a külső eszközön is. Ezzel belső memóriát takaríthatsz meg, de a teljesítmény csökkenhet és a c:geo nem fog tudni működni ha az SD kártya nem hozzáférhető.</string> - <string name="init_dbonsdcard">Az adatbázis a külső eszközön</string> - <string name="init_dbmove_dbmove">Adatbázis mozgatása</string> - <string name="init_dbmove_running">Adatbázis mozgatása</string> - <string name="init_dbmove_success">Az adatbázis mozgatása sikeresen lezajlott</string> - <string name="init_dbmove_failed">Az adatbázis mozgatása sikertelen</string> - <string name="init_plain_logs">Log bejegyzések mutatása színek nélkül</string> - <string name="init_use_native_ua">Azonosítás Android böngészőként. Ez megoldja a bejelentkezési problémákat bizonyos szolgáltatóknál.</string> - <string name="init_rendertheme_folder">Az egyedi offline térképtémák könyvtára (opcionális)</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Térkép</string> - <string name="map_source_google_satellite">Google: Műholdkép</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Biciklis térkép</string> - <string name="map_source_osm_offline">OSM: Offline</string> - - <string name="init_sendToCgeo">Küldés a c:geo-hoz</string> - <string name="init_sendToCgeo_name">Az eszközöd neve:</string> - <string name="init_sendToCgeo_description">A c:geo-hoz küldés segítségével közvetlenül a geocaching weboldalról tölthetsz le ládákat egy Firefox vagy Chrome modul segítségével. Regisztráció előtt olvasd el a leírást <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Csak akkor kell regisztrálnod, ha a c:geo-hoz küldést használni akarod. A C:geo a regisztráció nélkül is működik.</string> - <string name="init_sendToCgeo_register">Regisztráció igénylése</string> - <string name="init_sendToCgeo_registering">Az eszközöd regisztrációja a c:geo-hoz küldéshez…</string> - <string name="init_sendToCgeo_register_ok">A regisztráció sikeres.A PIN kód ####. Használd ezt a kódot a c:geo weboldalán, hogy hozzáadd ezt az eszközt a böngészőhöz.</string> - <string name="init_sendToCgeo_register_fail">Regisztráció sikertelen.</string> - - <string name="sendToCgeo_download_fail">A c:geo nem tudta letölteni a ládákat. Nincs internetkapcsolat vagz a c:geo-hoz küldés nem működik.</string> - <string name="sendToCgeo_no_registration"> A c:geo nem tudta letölteni a ládákat. A c:geo-hoz küldés regisztrációd lejárt. Kérlek regisztrálj a beállításoknál.</string> - - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Hozzáférés engedélyezése a c:geo-nak</string> - <string name="auth_start">Engedélyezés indítása</string> - <string name="auth_again">Engedélyezés indítása újra</string> - <string name="auth_pin_hint">PIN hozzárendelve a Twitter által</string> - <string name="auth_finish">Befejezés</string> - <string name="auth_dialog_wait">Várakozás a Twitterre…</string> - <string name="auth_dialog_pin_title">PIN kód</string> - <string name="auth_dialog_pin_message">Kérlek írd be a PIN kódot amit a Twittertől kaptál. Ez szükséges lépés az engedélyezés befejezéséhez.</string> - <string name="auth_dialog_completed">A c:geo engedélyt kapott, hogy bejegyzéseket küldjön a Twitterre.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Nincs megtalálás</item> - <item quantity="one">Megtalálás</item> - <item quantity="other">%1$d Megtalálások</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Frissítés</string> - <string name="cache_offline_drop">Törlés</string> - <string name="cache_offline_store">Tárolás</string> - <string name="cache_offline_stored">Tárolva az eszközön</string> - <string name="cache_offline_not_ready">Nincs kész\noffline használathoz</string> - <string name="cache_offline_time_about">Információ mentve</string> - <string name="cache_offline_time_mins">perccel ezelőtt</string> - <string name="cache_offline_time_mins_few">néhány perccel ezelőtt</string> - <string name="cache_offline_time_hour">egy órával ezelőtt</string> - <string name="cache_offline_time_hours">órával ezelőtt</string> - <string name="cache_offline_time_days">nappal ezelőtt</string> - <string name="cache_premium">Prémium</string> - <string name="cache_attributes">Tulajdonságok</string> - <string name="cache_inventory">Tárgyak</string> - <string name="cache_log_offline">Offline bejegyzés</string> - <string name="cache_log_images_loading">Bejegyzés kép betöltése…</string> - <string name="cache_log_images_title">Bejegyzés kép</string> - <string name="cache_log_image_default_title">Fotó</string> - <string name="cache_personal_note">Személyes megjegyzés</string> - <string name="cache_personal_note_edit">Szerkesztés</string> - <string name="cache_description">Leírás</string> - <string name="cache_description_long">Hosszú leírás</string> - <string name="cache_description_table_note">A leírás táblázatot is tartalmaz aminek helyes megjelenítéséhez szükség lehet a %s meglátogatására.</string> - <string name="cache_watchlist_on">Ez a láda a figyelőlistádon van.</string> - <string name="cache_watchlist_not_on">Ez a láda nincs a figyelőlistádon.</string> - <string name="cache_watchlist_add">Figyelőlistához adás</string> - <string name="cache_watchlist_remove">Eltávolítás a figyelőlistáról</string> - <string name="cache_favpoint_on">Ez a geoláda a kedvenceid eggyike.</string> - <string name="cache_favpoint_not_on">Ez a geoláda nem szerepel a kedvenceid listáján.</string> - <string name="cache_favpoint_add">Hozzáadás</string> - <string name="cache_favpoint_remove">Eltávolítás</string> - <string name="cache_images">Képek</string> - - <string name="cache_waypoints">Útpontok</string> - <plurals name="waypoints"> - <item quantity="one">1 Útpontok</item> - <item quantity="other">%d Útpontok</item> - </plurals> - <string name="cache_waypoints_add">Útpont hozzáadása</string> - <string name="cache_hint">Segítség</string> - <string name="cache_logs">Láda napló</string> - <string name="cache_logsfriends">Logbook (Barátok)</string> - <string name="cache_dialog_loading_details">Láda adatainak betöltése…</string> - <string name="cache_dialog_loading_details_status_loadpage">Oldal betöltése</string> - <string name="cache_dialog_loading_details_status_details">Részletek feldolgozása</string> - <string name="cache_dialog_loading_details_status_spoilers">Spoiler képek betöltése</string> - <string name="cache_dialog_loading_details_status_logs">Logok betöltése</string> - <string name="cache_dialog_loading_details_status_waypoints">Útpontok feldolgozása</string> - <string name="cache_dialog_loading_details_status_gcvote">A GCVote betöltése</string> - <string name="cache_dialog_loading_details_status_elevation">Magassági adatok betöltése</string> - <string name="cache_dialog_loading_details_status_cache">Láda adatai</string> - <string name="cache_dialog_loading_details_status_render">Render nézet</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Láda mentése offline használathoz…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Láda eltávolítása a memóriából…</string> - <string name="cache_dialog_refresh_title">Frissítés</string> - <string name="cache_dialog_refresh_message">Láda adatainak újratöltése…</string> - <string name="cache_dialog_watchlist_add_title">Figyelőlista</string> - <string name="cache_dialog_watchlist_add_message">Láda hozzáadása a figyelőlistádhoz…</string> - <string name="cache_dialog_watchlist_remove_title">Figyelőlista</string> - <string name="cache_dialog_watchlist_remove_message">Láda eltávolítása a figyelőlistádról…</string> - <string name="cache_menu_navigate">Navigáció</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Térkép</string> - <string name="cache_menu_map_static">Statikus térképek</string> - <string name="cache_menu_download_map_static">Statikus térképek letöltése</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Mutassa kit. térképen</string> - <string name="cache_menu_streetview">Utcanézet</string> - <string name="cache_menu_browser">Megnyitás böngészőben</string> - <string name="cache_menu_visit">Megtalálás bejelentése</string> - <string name="cache_menu_visit_offline">Megtalálás bejelentése offline</string> - <string name="cache_menu_spoilers">Spoiler képek</string> - <string name="cache_menu_around">Közeli ládák</string> - <string name="cache_menu_event">Hozzáadás a naptárhoz</string> - <string name="cache_menu_details">Részletek</string> - <string name="cache_menu_share">Láda megosztása</string> - <string name="cache_menu_move_list">Mozgatás másik listára</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Geoláda jelzőbója</string> - - <string name="cache_status">Állapot</string> - <string name="cache_status_offline_log">Mentett bejegyzés</string> - <string name="cache_status_found">Megtalált</string> - <string name="cache_status_archived">Arhivált</string> - <string name="cache_status_disabled">Letiltott</string> - <string name="cache_status_premium">Csak prémium tagoknak</string> - <string name="cache_status_not_premium">Minden felhasználónak hozzáférhető</string> - <string name="cache_geocode">GC-kód</string> - <string name="cache_name">Név</string> - <string name="cache_type">Típus</string> - <string name="cache_size">Méret</string> - <string name="cache_distance">Távolság</string> - <string name="cache_difficulty">Nehézség</string> - <string name="cache_terrain">Terep</string> - <string name="cache_rating">Osztályzat</string> - <string name="cache_own_rating">Saját értékelés</string> - <string name="cache_rating_of">/</string> - <string name="cache_favourite">Kedvenc</string> - <string name="cache_owner">Tulajdonos</string> - <string name="cache_hidden">Elrejtve</string> - <string name="cache_event">Dátum</string> - <string name="cache_location">Helyszín</string> - <string name="cache_coordinates">Koordináták</string> - <string name="cache_coordinates_original">Eredeti koordináták</string> - <string name="cache_spoiler_images_title">Spoiler képek</string> - <string name="cache_spoiler_images_loading">Spoiler képek betöltése…</string> - <string name="cache_images_title">Képek</string> - <string name="cache_images_loading">Képek betéltése…</string> - <string name="cache_log_types">Bejegyzés típusok</string> - <string name="cache_coordinates_no">Ennek a ládának nincsenek koordinátái.</string> - <string name="cache_clear_history">Előzmények törlése</string> - <string name="cache_remove_from_history">Eltávolítás az előzményekből</string> - <string name="cache_license">Licensz</string> - <string name="cache_image">Kép</string> - <string name="cache_image_open_file">Megnyitás fájlként</string> - <string name="cache_image_open_browser">Megnyitás böngészőben</string> - <string name="cache_share_field">Megosztás</string> - <string name="cache_time_full_hours">óra</string> - - <!-- editor dialog --> - <string name="editor_save">Mentés</string> - - <!-- file list base --> - <string name="file_searching_in">Fájlok keresése\nitt</string> - <string name="file_searching_sdcard_in">Nem található fájl az alapértelmezett könyvtárban:\n%1$s\n\nFájlok keresése a teljes SD kártyán:\n</string> - <string name="file_list_no_files">Sajnáljuk, a c:geo nem talált megfelelő fájlokat.</string> - <string name="file_searching">Megfelelő fájlok keresése</string> - <string name="file_title_searching">Keresés</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Válassz könyvtárat</string> - <string name="simple_dir_chooser_current_path">Útvonal:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">Geoládák betöltése .gpx fájlból</string> - <string name="gpx_import_loading_waypoints">Útpontfájl betöltése</string> - <string name="gpx_import_store_static_maps">Statikus térképek mentése</string> - <string name="gpx_import_caches_imported">ládák importálva</string> - <string name="gpx_import_static_maps_skipped">A statikus térképek letöltése megszakítva.</string> - <string name="gpx_import_title_static_maps">Statikus térképek mentése</string> - <string name="gpx_import_title_reading_file">Fájl olvasása</string> - <string name="gpx_import_title">GPX importálása</string> - <string name="gpx_import_title_caches_imported">Eredmény</string> - <string name="gpx_import_title_caches_import_failed">Az importálás sikertelen</string> - <string name="gpx_import_error_io">A fájl olvasása sikertelen</string> - <string name="gpx_import_error_parser">Rossz fájlformátum</string> - <string name="gpx_import_error_unexpected">Váratlan hiba</string> - <string name="gpx_import_confirm">Szeretnéd a GPX fájlt a c:geoba importálni?</string> - <string name="gpx_import_canceled">A GPX importálás megszakítva</string> - <string name="gpx_import_delete_title">Fájl törlése</string> - <string name="gpx_import_delete_message">Szeretnéd törölni ezt: %s?</string> - - <!-- map file select --> - <string name="map_file_select_title">Térkép fájl kiválasztása</string> - - <!-- import --> - <string name="web_import_title">Importálás webről</string> - <string name="web_import_waiting">Várakozás új ládákra webről…</string> - <string name="web_downloading">Letöltés</string> - <string name="web_downloaded">Letöltve</string> - - <!-- popup --> - <string name="popup_more">Több részlet</string> - - <!-- waypoint --> - <string name="waypoint">Útpont</string> - <string name="waypoint_cache_coordinates">Geoláda koordinátái</string> - <string name="waypoint_custom">Egyedi</string> - <string name="waypoint_my_coordinates">Az én koordinátáim</string> - <string name="waypoint_bearing">Irány</string> - <string name="waypoint_distance">Távolság</string> - <string name="waypoint_name">Név</string> - <string name="waypoint_edit">Szerkesztés</string> - <string name="waypoint_delete">Törlés</string> - <string name="waypoint_edit_title">Útpont szerkesztése</string> - <string name="waypoint_add_title">Útpont hozzáadása</string> - <string name="waypoint_note">Jegyzet</string> - <string name="waypoint_save">Mentés</string> - <string name="waypoint_loading">Útpont betöltése…</string> - <string name="waypoint_done">Kész</string> - <string name="waypoint_duplicate">Duplikálás</string> - <string name="waypoint_copy_of">Ennek másolata</string> - <string name="search_history">Előzmény</string> - <string name="search_history_empty">Nincsenek előző célpontok</string> - <string name="search_remove_destination">Célpont eltávolítva</string> - <string name="search_clear_history">Előzmények törlése</string> - <string name="search_history_cleared">Előzmények törölve</string> - - <string name="waypoint_coordinate_formats_plain">Egyszerű</string> - - <!-- visit --> - <string name="visit_tweet">Twitteld ki ezt a megtalálást</string> - - <!-- map --> - <string name="map_map">Térkép</string> - <string name="map_live">Élő térkép</string> - <string name="map_view_map">Térkép nézet</string> - <string name="map_modes">Térkép módok</string> - <string name="map_trail_show">Ösvény mutatása</string> - <string name="map_trail_hide">Ösvény elrejtése</string> - <string name="map_circles_show">Körök mutatása</string> - <string name="map_circles_hide">Körök elrejtése</string> - <string name="map_theme_builtin">Alapértelmezett</string> - <string name="map_theme_select">Válassz térképtémát</string> - <string name="map_live_enable">Élő mód engedélyezése</string> - <string name="map_live_disable">Élő mód tiltása</string> - <string name="map_static_title">Statikus térképek</string> - <string name="map_static_loading">Statikus térképek betöltése…</string> - <string name="map_token_err">Mivel a c:geo csak részleges adatokat tud letölteni, a ládák koordinátái pontatlanok lehetnek.</string> - <string name="map_as_list">Mutatás listaként</string> - <string name="map_strategy">Stratégia</string> - <string name="map_strategy_title">Élő térkép stratégia</string> - <string name="map_strategy_fastest">Leggyorsabb</string> - <string name="map_strategy_fast">Gyors</string> - <string name="map_strategy_auto">Sebességfüggő</string> - <string name="map_strategy_detailed">Részletes</string> - <string name="live_map_notification">A koordináták az élő térképen nem mindig pontosak. A vélhetően pontatlan koordinátákat narancssárga kör jelöli.\nA geoláda részleteinek megnyitása vagy a geoláda mentése mindig pontos koordinátákkal történik.\n\nTovábbi információ az összes változásról a \"A c:georól\" oldalon található az appon belül.</string> - <string name="live_map_note_dontshow">Ne mutasd újra</string> - - - <!-- search --> - <string name="search_bar_hint">Ládák keresése</string> - <string name="search_bar_desc">Ládák (GC-kód, kulcsszó), Nyomonkövethető tárgyak (TB-kód)</string> - <string name="search_coordinates">Koordináták</string> - <string name="search_coordinates_button">Keresés koordinátákkal</string> - <string name="search_address">Cím</string> - <string name="search_address_button">Keresés címmel</string> - <string name="search_kw">Kulcsszavak</string> - <string name="search_kw_prefill">Kulcsszó</string> - <string name="search_kw_button">Keresés kulcsszóval</string> - <string name="search_fbu">Felhasználó által megtalált</string> - <string name="search_fbu_prefill">Felhasználónév</string> - <string name="search_fbu_button">Keresés felhasználónév szerint</string> - <string name="search_hbu">Tulajdonos</string> - <string name="search_hbu_prefill">Tulajdonos</string> - <string name="search_hbu_button">Keresés tulajdonos neve alapján</string> - <string name="search_tb">Nyomonkövethető tárgy</string> - <string name="search_tb_hint">Nyomonkövethető azonosító</string> - <string name="search_tb_button">Nyomonkövetető tárgy keresése</string> - <string name="search_destination">Cél</string> - <string name="search_direction_rel">Innen</string> - <string name="search_address_started">Helyek keresése</string> - <string name="search_address_result">Megtalált helyek</string> - <string name="search_own_caches">Saját ládák keresése</string> - - <!-- trackable --> - <string name="trackable">Nyomonkövethető tárgy</string> - <string name="trackable_details_loading">Tárgy adatainak betöltése…</string> - <string name="trackable_log_touch">Felfedezés bejelentése</string> - <string name="trackable_browser_open">Megnyitás böngészőben</string> - <string name="trackable_goal">Cél</string> - <string name="trackable_details">Részletek</string> - <string name="trackable_image">Kép</string> - <string name="trackable_code">TB-kód</string> - <string name="trackable_name">Név</string> - <string name="trackable_type">Típus</string> - <string name="trackable_owner">Tulajdonos</string> - <string name="trackable_spotted">Itt található</string> - <string name="trackable_spotted_in_cache">Ban</string> - <string name="trackable_spotted_at_user">Nála</string> - <string name="trackable_spotted_unknown_location">Ismeretlen hely</string> - <string name="trackable_spotted_owner">A tulajdonosnál</string> - <string name="trackable_origin">Származás</string> - <string name="trackable_unknown">Ismeretlen</string> - <string name="trackable_released">Indult</string> - <string name="trackable_distance">Megtett táv</string> - <string name="trackable_touch">Érintés</string> - - <!-- user --> - <string name="user_menu_title">Információ</string> - <string name="user_menu_view_hidden">Ládák száma</string> - <string name="user_menu_view_found">Megtalálások száma</string> - <string name="user_menu_open_browser">Profil megnyitása a böngészőben</string> - - <!-- navigation --> - <string name="navigation">Navigáció</string> - <string name="compass_title">Iránytű</string> - <string name="use_gps">GPS használata</string> - <string name="use_compass">Iránytű használata</string> - <string name="destination_select">Cél kiválasztása</string> - <string name="destination_set">Cél beállítása</string> - <string name="navigation_direct_navigation">Közvetlen navigáció</string> - <string name="navigation_target">Célpont</string> - - <!-- license --> - <string name="license">Licensz</string> - <string name="license_show">Licensz mutatása</string> - <string name="license_dismiss">Elutasítás</string> - - <!-- helpers --> - <string name="helper_manual_title">Kézikönyv</string> - <string name="helper_manual_description">Részletes kézikönyv a c:geo-hoz amiben az összes lehetőség leírása szerepel. (még a rejtettek is).</string> - <string name="helper_calendar_title">c:geo naptár add-on</string> - <string name="helper_calendar_missing">c:geo naptár add-on nincs telepítve.</string> - <string name="helper_calendar_description">Lehetővé teszi a geoládák exportálását az eszközöd naptárába.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Egyszerűen kezelhető alkalmazás ami megmutatja az online térképeket amiket le is tud tölteni az offline módban való használatra (csak raszteres térképekel működik). Támogatja a nyomvonalrögzítést, útpont kezelés és sok egyéb hasznos funkciót.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Ebben a programban található egy radar amit a c:geo-hoz is használhatsz. Sok egyéb GPS-el kapcsolatos információt is megmutat.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Ez a program külső GPS vevők használatatát teszi lehetővé, amelyek segítségével jobb vételt és pontosabb koordinátákat kaphatsz. Külső GPS használatával a telefonod akkumulátora is tovább tart.</string> - <string name="helper_barcode_title">Vonalkód olvasó</string> - <string name="helper_barcode_description">Léteznek olyan Greasemonkey szkriptek és weboldalak amiknek segítségével egy geoláda megjeleníthető vonalkódként. Ezzel az appal a c:geo közvetlenül a számítógéped képernyőjéről tudja beolvasni ezt a geokódot.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Hiányzó add-on</string> - <string name="addon_download_prompt">Töltsd le most a Google Play-ről.</string> - - <!-- export --> - <string name="export">Exportálás</string> - <string name="export_exportedto">exportálva ide</string> - <string name="export_failed">Exportálás sikertelen</string> - <string name="export_fieldnotes">Helyszíni jegyzetek</string> - <string name="export_fieldnotes_info">A helyszíni jegyzetek a /sdcard/field-notes mappába lesznek exportálva. A fájlnév a jelenlegi dátum és időpont lesz.</string> - <string name="export_fieldnotes_upload">Feltöltés a geocaching.com-ra</string> - <string name="export_fieldnotes_uploading">Feltöltés…</string> - <string name="export_fieldnotes_upload_success">Feltöltés a geocaching.com-ra sikeres</string> - <string name="export_fieldnotes_onlynew">Csak az utolsó export óta</string> - <string name="export_fieldnotes_creating">Helyszíni jegyzetek létrehozása…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">A GPX fájl ide lesz exportálva: %1$s a jelenlegi dátummal és időponttal fájlnévként.</string> - <string name="export_gpx_to">Az exportált GPX küldése ide</string> - - <!-- attribute unknown --> - <string name="attribute_unknown_yes">Ismeretlen attribútum található</string> - <string name="attribute_unknown_no">Ismeretlen attribútum nem található</string> - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">Kutyák engedélyezettek</string> - <string name="attribute_dogs_no">Kutyát nem engedélyezettek</string> - <string name="attribute_bicycles_yes">Bicikli engedélyezett</string> - <string name="attribute_bicycles_no">Bicikli nem engedélyezett</string> - <string name="attribute_motorcycles_yes">Motor engedélyezett</string> - <string name="attribute_motorcycles_no">Motor nem engedélyezett</string> - <string name="attribute_quads_yes">Quads engedélyezett</string> - <string name="attribute_quads_no">Quads nem engedélyezett</string> - <string name="attribute_jeeps_yes">Off-road jármű engedélyezett</string> - <string name="attribute_jeeps_no">Off-road jármű nem engedélyezett</string> - <string name="attribute_snowmobiles_yes">Motoros szán engedélyezett</string> - <string name="attribute_snowmobiles_no">Motoros szán nem engedélyezett</string> - <string name="attribute_horses_yes">Lovak engedélyezettek</string> - <string name="attribute_horses_no">Lovak nem engedélyezettek</string> - <string name="attribute_campfires_yes">Tábortűz engedélyezett</string> - <string name="attribute_campfires_no">Tábortűz nem engedélyezett</string> - <string name="attribute_rv_yes">Kamion engedélyezett</string> - <string name="attribute_rv_no">Kamion nem engedélyezett</string> - - <!-- attributes (conditions -> yes, no) --> - <string name="attribute_kids_yes">Gyerekeknek ajánlott</string> - <string name="attribute_kids_no">Gyerekeknek nem ajánlott</string> - <string name="attribute_onehour_yes">Kevesebb mint egy órát igényel</string> - <string name="attribute_onehour_no">Több mint egy órát igényel</string> - <string name="attribute_scenic_yes">Szép kilátás</string> - <string name="attribute_scenic_no">Nincs szép kilátás</string> - <string name="attribute_hiking_yes">Jelentős szintemelkedés</string> - <string name="attribute_hiking_no">Nincs jelentős szintemelkedés</string> - <string name="attribute_climbing_yes">Nehéz mászás</string> - <string name="attribute_climbing_no">Nincs nehéz mászás</string> - <string name="attribute_wading_yes">Vízbe kell lépni</string> - <string name="attribute_wading_no">Nem kell vízbe lépni</string> - <string name="attribute_swimming_yes">Úszás szükséges</string> - <string name="attribute_swimming_no">Úszás nem szükséges</string> - <string name="attribute_available_yes">Mindig hozzáférhető</string> - <string name="attribute_available_no">Nem férhető mindig hozzá</string> - <string name="attribute_night_yes">Éjszaka ajánlott</string> - <string name="attribute_night_no">Éjszaka nem ajánlott</string> - <string name="attribute_winter_yes">Télen is hozzáférhető</string> - <string name="attribute_winter_no">Télen nem hozzáférhető</string> - <string name="attribute_stealth_yes">Rejtőzködés szükséges</string> - <string name="attribute_stealth_no">Rejtőzködés nem szükséges</string> - <string name="attribute_firstaid_yes">Karbantartás szükséges</string> - <string name="attribute_firstaid_no">Karbantartás nem szükséges</string> - <string name="attribute_cow_yes">Figyelni kell a haszonállatokra</string> - <string name="attribute_cow_no">Nincs haszonállat</string> - <string name="attribute_field_puzzle_yes">Terep rejtvény</string> - <string name="attribute_field_puzzle_no">Nem terep rejtvény</string> - <string name="attribute_nightcache_yes">Éjszakai láda</string> - <string name="attribute_nightcache_no">Nem éjszakai láda</string> - <string name="attribute_parkngrab_yes">Drive-in láda</string> - <string name="attribute_parkngrab_no">Nem drive-in láda</string> - <string name="attribute_abandonedbuilding_yes">Elhagyott épület</string> - <string name="attribute_abandonedbuilding_no">Nem elhagyott épület</string> - <string name="attribute_hike_short_yes">Rövid túra (kevesebb mint 1 km)</string> - <string name="attribute_hike_short_no">Nem rövid túra</string> - <string name="attribute_hike_med_yes">Közepes túra (1 km és 10 km között)</string> - <string name="attribute_hike_med_no">Nem közepes túra</string> - <string name="attribute_hike_long_yes">Hosszú túra (több mint 10 km)</string> - <string name="attribute_hike_long_no">Nem hosszú túra</string> - <string name="attribute_seasonal_yes">Időszakos hozzáférés</string> - <string name="attribute_seasonal_no">Nem időszakos hozzáférés</string> - <string name="attribute_touristok_yes">Túristabarát</string> - <string name="attribute_touristok_no">Nem túristabarát</string> - <string name="attribute_frontyard_yes">Magánterület</string> - <string name="attribute_frontyard_no">Nem magánterület</string> - <string name="attribute_teamwork_yes">Csapatmunka szükséges</string> - <string name="attribute_teamwork_no">Nem szükséges csapatmunka</string> - <string name="attribute_landf_yes">Elveszett és megtalált túra</string> - <string name="attribute_landf_no">Nem Elveszett és megtalált túra</string> - <string name="attribute_partnership_yes">Társasági láda</string> - <string name="attribute_partnership_no">Nem társasági láda</string> - - <!-- attributes (equipment -> required, not required) --> - <string name="attribute_fee_yes">Belépő vagy parkolódíj szükséges</string> - <string name="attribute_fee_no">Belépő vagy parkolódíj nem szükséges</string> - <string name="attribute_rappelling_yes">Mászófelszerelés szükséges</string> - <string name="attribute_rappelling_no">Mászófelszerelés nem szükséges</string> - <string name="attribute_boat_yes">Hajó szükséges</string> - <string name="attribute_boat_no">Hajó nem szükséges</string> - <string name="attribute_scuba_yes">Búvárfelszerelés szükséges</string> - <string name="attribute_scuba_no">Búvárfelszerelés nem szükséges</string> - <string name="attribute_flashlight_yes">Zseblámpa szükséges</string> - <string name="attribute_flashlight_no">Zseblámpa nem szükséges</string> - <string name="attribute_uv_yes">UV lámpa szükséges</string> - <string name="attribute_uv_no">UV lámpa nem szükséges</string> - <string name="attribute_snowshoes_yes">Hótaposó szükséges</string> - <string name="attribute_snowshoes_no">Hótaposó nem szükséges</string> - <string name="attribute_skiis_yes">Vadonjáró képesség szükséges</string> - <string name="attribute_skiis_no">Vadonjáró képesség nem szükséges</string> - <string name="attribute_s_tool_yes">Speciális szerszám szükséges</string> - <string name="attribute_s_tool_no">Speciális szerszám nem szükséges</string> - <string name="attribute_wirelessbeacon_yes">Vezetéknélküli jeladó</string> - <string name="attribute_wirelessbeacon_no">Nincs vezetéknélküli jeladó</string> - <string name="attribute_treeclimbing_yes">Fáramászás szükséges</string> - <string name="attribute_treeclimbing_no">Fáramászás nem szükséges</string> - - <!-- attributes (hazards -> present, not present) --> - <string name="attribute_poisonoak_yes">Mérgező növények</string> - <string name="attribute_poisonoak_no">Nincsenek mérgező növények</string> - <string name="attribute_dangerousanimals_yes">Veszélyes állatok</string> - <string name="attribute_dangerousanimals_no">Nincsenek veszélyes állatok</string> - <string name="attribute_ticks_yes">Kullancsok</string> - <string name="attribute_ticks_no">Nincs kullancs</string> - <string name="attribute_mine_yes">Elhagyott bányák</string> - <string name="attribute_mine_no">Nincs elhagyott bánya</string> - <string name="attribute_cliff_yes">Szakadék / leeső sziklák</string> - <string name="attribute_cliff_no">Nincs szakadék / leeső szikla</string> - <string name="attribute_hunting_yes">Vadászat</string> - <string name="attribute_hunting_no">Nincs vadászat</string> - <string name="attribute_danger_yes">Veszélyes terület</string> - <string name="attribute_danger_no">Nem veszélyes terület</string> - <string name="attribute_thorn_yes">Tüskék</string> - <string name="attribute_thorn_no">Nincsenek tüskék</string> - - <!-- attributes (facilities -> yes, no) --> - <string name="attribute_wheelchair_yes">Kerekesszékkel hozzáférhető</string> - <string name="attribute_wheelchair_no">Kerekesszékkel nem hozzáférhető</string> - <string name="attribute_parking_yes">Van parkolóhely</string> - <string name="attribute_parking_no">Nincs parkolóhely</string> - <string name="attribute_public_yes">Tömegközlekedéssel hozzáférhető</string> - <string name="attribute_public_no">Tömegközlekedéssel nem hozzáférhető</string> - <string name="attribute_water_yes">Ivóvíz a közelben</string> - <string name="attribute_water_no">Nincs ivóvíz a közelben</string> - <string name="attribute_restrooms_yes">Nyilvános pihenőhely a közelben</string> - <string name="attribute_restrooms_no">Nincs nyilvános pihenőhely a közelben</string> - <string name="attribute_phone_yes">Telefon a közelben</string> - <string name="attribute_phone_no">Nincs telefon a közelben</string> - <string name="attribute_picnic_yes">Piknikasztal a közelben</string> - <string name="attribute_picnic_no">Nincs piknkasztal a közelben</string> - <string name="attribute_camping_yes">Kemping a közelben</string> - <string name="attribute_camping_no">Nincs kemping a közelben</string> - <string name="attribute_stroller_yes">Babakocsival hozzáférhető</string> - <string name="attribute_stroller_no">Babakocsival nem hozzáférhető</string> - <string name="attribute_fuel_yes">Üzemanyag a közelben</string> - <string name="attribute_fuel_no">Nincs üzemanyag a közelben</string> - <string name="attribute_food_yes">Étel a közelben</string> - <string name="attribute_food_no">Nincs étel a közelben</string> - - <!-- next things --> - <string name="legal_note">A geocaching.com szolgáltatásainak használatához, el kell fogadnod ezeket a feltételeket:<a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak disclaimer</a> </string> - <string name="quote">Hogy a geocaching könnyebb legyen a felhasználók pedig lustábbak.</string> - <string name="powered_by">carnero</string> - <string name="support">Támogatás: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Weboldal: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Kézikönyv: <a href="http://manual.cgeo.org/">A c:geo dióhéjban</a></string> - <string name="about_twitter">Akarod, hogy <b>c:geo</b> új bejegyzést írjon Twitterre mindig mikor egy ládát megtalálsz?</string> - <string name="about_auth_1">A következő folyamat engedélyezi a <b>c:geo</b>-nak, hogy hozzáférjen a Twitterhez – ha jóváhagyod.</string> - <string name="about_auth_2">Kattints a \"c:geo engedélyezése\" gombra, hogy elindítsd a folyamatot. Ez a folyamat meg fog nyitni egy böngészőt a Twitter weboldallal. Lépj be ezen az oldalon és hagyd jóvá, hogy a <b>c:geo</b> hozzáférjen a felhasználói fiókodhoz. Ha elfogadod, a Twitter mutatni fog egy számokból álló PIN kódot. Ezt a PIN kódot kell a <b>c:geo</b>-ban beillesztened és jóváhagynod. Ilyen egyszerű.</string> - - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Új kiadás található.\nKattints a telepítéshez.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Új napi verzió található.\nKattints a telepítéshez.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Új kiadásra jelölt verzió található.\nKattints a telepítéshez.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">A c:geo a geocaching.com-on nemrégen történt változások miatt nem működik.\nDolgozunk a megoldáson. Nézz vissza hamarosan.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Az élő térkép a geocaching.com-on nemrégen történt változások miatt nem működik.\nDolgozunk a megoldáson. Nézz vissza hamarosan.</string> - - <string name="clipboard_copy_ok">Kimásolva a vágólapra</string> - <plurals name="days_ago"> - <item quantity="one">tegnap</item> - <item quantity="other">%d nappal ezelőtt</item> - </plurals> -</resources> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo iránytű</string> + + <!-- basics --> + <string name="cache">Láda</string> + <string name="detail">Részletek</string> + <string name="search">Keresés</string> + <string name="settings">Beállítások</string> + <string name="helpers">Hasznos segédprogramok</string> + <string name="about">A c:geo-ról</string> + <string name="latitude">Szélesség</string> + <string name="longitude">Hosszúság</string> + + <!-- actionbar --> + <string name="action_bar_share_title">A láda linkjének megosztása</string> + + <!-- caches --> + <string name="all_types">Minden láda típus</string> + <string name="traditional">Hagyományos láda</string> + <string name="multi">Multi-láda</string> + <string name="mystery">Rejtvény láda</string> + <string name="letterbox">Postaláda hibrid</string> + <string name="event">Esemény láda</string> + <string name="mega">Mega-esemény láda</string> + <string name="earth">Earthcache</string> + <string name="cito">CITO esemény</string> + <string name="webcam">Webkamera láda</string> + <string name="virtual">Virtuális láda</string> + <string name="wherigo">Wherigo láda</string> + <string name="lostfound">Elveszett & megtalált</string> + <string name="ape">Project ape láda</string> + <string name="gchq">Groundspeak központ</string> + <string name="gps">GPS láda kiállítás</string> + <string name="unknown">Ismeretlen típus</string> + + <!-- cache sizes --> + <string name="cache_size_micro">mikro</string> + <string name="cache_size_small">kicsi</string> + <string name="cache_size_regular">szokásos</string> + <string name="cache_size_large">nagy</string> + <string name="cache_size_other">egyéb</string> + <string name="cache_size_virtual">virtuális</string> + <string name="cache_size_notchosen">nincs megadva</string> + <string name="cache_size_unknown">ismeretlen</string> + + <!-- waypoints --> + <string name="wp_final">Végső helyszín</string> + <string name="wp_stage">Multi-láda állomása</string> + <string name="wp_puzzle">Megválaszolandó kérdés</string> + <string name="wp_pkg">Parkoló</string> + <string name="wp_trailhead">Ösvény kezdete</string> + <string name="wp_waypoint">Referencia pont</string> + + <!-- logs --> + <string name="log_found">Megtaláltam</string> + <string name="log_dnf">Nem találtam meg</string> + <string name="log_note">Megjegyzés</string> + <string name="log_published">Publikálva</string> + <string name="log_enabled">Engedélyezve</string> + <string name="log_disabled">Letiltva</string> + <string name="log_attend">Részt veszek</string> + <string name="log_attended">Részt vettem</string> + <string name="log_retrieved">Ládából kivéve</string> + <string name="log_placed">Ládába téve</string> + <string name="log_grabbed">Mástól átvéve</string> + <string name="log_movecollection">Mozgatás a kollekcióba</string> + <string name="log_moveinventory">Mozgatás a készletbe</string> + <string name="log_maintained">Karbantartás történt</string> + <string name="log_maintenance_needed">Karbantartás szükséges</string> + <string name="log_update">Frissített koordináták</string> + <string name="log_archived">Arhiválva</string> + <string name="log_needs_archived">Arhiválás szükséges</string> + <string name="log_discovered">Felfedezve</string> + <string name="log_reviewer">Moderátor jegyzet</string> + <string name="log_tb_nothing">Ne csinálj semmit</string> + <string name="log_tb_visit">Látogatás</string> + <string name="log_tb_drop">Ládába helyezés</string> + <string name="log_tb_changeall">Az összes megváltoztatása</string> + <string name="log_save">Mentés</string> + <string name="log_saving">Log mentése…</string> + <string name="log_clear">Törlés</string> + <string name="log_post">Log beküldése</string> + <string name="log_post_rate">Log beküldése & értékelés</string> + <string name="log_post_no_rate">Log beküldése & nincs értékelés</string> + <string name="log_post_not_possible">Log oldal betöltése…</string> + <string name="log_add">Hozzáadás</string> + <string name="log_rating">Értékelés</string> + <string name="log_no_rating">Nincs értékelés</string> + <string name="log_stars_1">1 csillag</string> + <string name="log_stars_15">1.5 csillag</string> + <string name="log_stars_2">2 csillag</string> + <string name="log_stars_25">2.5 csillag</string> + <string name="log_stars_3">3 csillag</string> + <string name="log_stars_35">3.5 csillag</string> + <string name="log_stars_4">4 csillag</string> + <string name="log_stars_45">4.5 csillag</string> + <string name="log_stars_5">5 csillag</string> + <string name="log_stars_1_description">nagyon rossz</string> + <string name="log_stars_15_description">elég rossz</string> + <string name="log_stars_2_description">átlagon aluli</string> + <string name="log_stars_25_description">nem olyan rosz</string> + <string name="log_stars_3_description">átlagos</string> + <string name="log_stars_35_description">egyáltalán nem rosz</string> + <string name="log_stars_4_description">jobb mint az átlag</string> + <string name="log_stars_45_description">nagyon jó</string> + <string name="log_stars_5_description">kitűnő</string> + <string name="log_webcam">Webkamera fotó elkészült</string> + <string name="log_new_log">Bejegyzés</string> + <string name="log_new_log_text">Bejegyzés szövege</string> + <string name="log_announcement">Bejelentés</string> + <string name="log_today">Ma</string> + <string name="log_yesterday">Tegnap</string> + <string name="log_smilies">Hangulatjelek</string> + + <!-- translation --> + <string name="translate_to_sys_lang">Fordítás erre: %s</string> + <string name="translate_to_english">Fordítás angolra</string> + <string name="translate_length_warning">A fordítás sikertelen lehet hosszú szövegeknél.</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">A kommunikáció nem indult el</string> + <string name="err_parse">Hiba a belépőoldalon</string> + <string name="err_server">Hiba a kapcsolatban a geocaching.com-mal (a szerver vagy a kapcsolat nem működik?)</string> + <string name="err_login">Nincs mentett belépési adat</string> + <string name="err_login_failed">Sajnos a c:geo nem tud belépni.</string> + <string name="err_login_failed_toast"> Sajnos a c:geo nem tud belépni. A c:geo hálózat nélküli módban van. Ellenőrizd a belépési adataid a bállításoknál vagy engedélyezd az internet kapcsolatot.</string> + <string name="err_unknown">Ismeretlen hiba</string> + <string name="err_comm">Ismeretlen kommunikációs hiba</string> + <string name="err_missing_auth">Nincs megadva belépési név és/vagy jelszó.</string> + <string name="err_wrong">Rossz belépési adatok</string> + <string name="err_maintenance">A Geocaching.com karbantartás miatt áll. A c:geo offline dolgozik mentett geoládákkal.</string> + <string name="err_license">A felhasználó nem fogadta el a geocaching.com licenszmegállapodását, így a c:geo nem tudja betölteni a ládák koordinátáit.</string> + <string name="err_unpublished">A kért geoládát eltávolították.</string> + <string name="err_premium_only">Ez a geoláda csak a Geocaching.com prémium felhasználóinak elérhető.</string> + <string name="err_detail_open">Sajnáljuk, a c:geo nem tudja megnyitni a geoláda részletes adatait.</string> + <string name="err_detail_cache">Sajnáljuk, a c:geo nem tudja megmutatni a geoládát amit szeretnél. Biztos hogy ez egy geoláda?</string> + <string name="err_detail_cache_find">Sajnáljuk, a c:geo nem találja a geoládát.</string> + <string name="err_detail_cache_find_some">Sajnáljuk, a c:geo nem találja azt a geoládát.</string> + <string name="err_detail_cache_find_any">Sajnáljuk, a c:geo nem talál geoládákat.</string> + <string name="err_detail_cache_forgot">Sajnáljuk, a c:geo elfelejtette melyik geoládát szeretnéd.</string> + <string name="err_detail_google_maps_limit_reached">A c:geonak nem sikerült letölteni a statikus térképeket. Lehet hogy elérted a Google Maps limitjét.</string> + <string name="err_detail_no_spoiler">A c:geo nem talált spoiler képeket ehhez a ládához.</string> + <string name="err_detail_no_map_static">A c:geo nem talált statikus térképeket ehhez a ládához.</string> + <string name="err_detail_not_load_map_static">Sajnáljuk, a c:geo nem tudott betölteni statikus térképeket.</string> + <string name="err_detail_still_working">Egy másik feladat még folyamatban van.</string> + <string name="err_watchlist_still_managing">Még folyik a figyelőlista kezelése.</string> + <string name="err_watchlist_failed">A figyelőlita megváltoztatása nem sikerült.</string> + <string name="err_application_no">A c:geo nem talál megfelelő alkalmazást.</string> + <string name="err_auth_initialize">Sajnáljuk, a c:geo nem tudta elindítani az engedélyezési eljárást.</string> + <string name="err_auth_process">Az engedélyezési eljárás sikertelen.</string> + <string name="err_cannot_log_visit">A c:geo-nak nincs elég információja a láda logolásához. Kérlek logold a ládát a teljes láda leírásnál.</string> + <string name="err_init_cleared">Sajnáljuk, a c:geo nem tudja törölni a belépési adatokat.</string> + <string name="err_download_fail">Sajnáljuk, a c:geo nem tudja letölteni a ládákat, mert </string> + <string name="err_dwld_details_failed">Sajnáljuk, a c:geo nem tudja letölteni a láda adatait.</string> + <string name="err_load_descr_failed">Sajnáljuk, a c:geo nem tudja betölteni a leírást.</string> + <string name="err_location_unknown">a c:geo nem ismeri a láda helyzetét.</string> + <string name="err_missing_device_name">Kérlek regisztráció előtt írd be az eszköz nevét.</string> + <string name="err_tb_display">Sajnáljuk, a c:geo nem tudja megjeleníteni a nyomonkövethető tárgyat. Biztos, hogy ez egy nyomonkövethető tárgy?</string> + <string name="err_tb_details_open">Sajnáljuk, a c:geo nem tudja megnyitni a nyomonkövethető tárgy részleteit.</string> + <string name="err_tb_forgot_saw">Sajnáljuk, a c:geo elfelejtette melyik nyomonkövethető tárgyat láttad.</string> + <string name="err_tb_find">Sajnáljuk, a c:geo nem találja a nyomonkövethető tárgyat.</string> + <string name="err_tb_find_that">Sajnáljuk, a c:geo nem találja azt a követhető tárgyat.</string> + <string name="err_waypoint_cache_unknown">Sajnáljuk, a c:geo nem tudja melyik ládához szeretnéd hozzáadni az útpontot.</string> + <string name="err_waypoint_add_failed">Sajnáljuk, a c:geo nem tudta hozzáadni az útpontodat.</string> + <string name="err_point_unknown_position">Sajnáljuk, a c:geo nem tudja felismerni hol vagy.</string> + <string name="err_point_no_position_given_title">Információ szükséges</string> + <string name="err_point_no_position_given">Írd be legalább a szélességi, hosszúsági, távolsági vagy irány értéket. Megadhatod mind a négyet is.</string> + <string name="err_point_curr_position_unavailable">A c:geo továbbra sem ismeri a jelenlegi koordinátákat. Kérlek várj egy ideig.</string> + <string name="err_point_bear_and_dist_title">Segítségre van szükséged?</string> + <string name="err_point_bear_and_dist">Tölsd ki az irányt és a távolságot is. Az irány az északkal bezárt szög 0 és 360 fok között. A távolság mértékegységgel és mértékegység nélkül is állhat.</string> + <string name="err_point_location_error">Sajnáljuk, a c:geo nem tudja megszerezni az útpont helyzetét.</string> + <string name="err_log_load_data">Sajnáljuk, a c:geo nem tudja betölteni az adatokat amik a megtalálás bejelentéséhez szükségesek.</string> + <string name="err_log_load_data_again">Sajnáljuk, a c:geo nem tudja betölteni az adatokat amik a megtalálás bejelentéséhez szükségesek. Újrapróbálkozás.</string> + <string name="err_log_load_data_still">A c:geo még tölti az adatokat amik a megtalálás bejelentéséhez szükségesek. Kérlek várj egy kicsit tovább.</string> + <string name="err_log_failed_server">Sajnáljuk, a c:geo-nak nem sikerült hozzáadni a logot mert a szerver nem válaszol.</string> + <string name="err_log_post_failed">Úgy tűnik a logot nem került hozzáadásra. Kérlek ellenőrizd a geocaching.com-on.</string> + <string name="err_search_address_forgot">Sajnáljuk, a c:geo elfelejtette a címet amit kerestél.</string> + <string name="err_parse_lat">Sajnáljuk, a c:geo nem tudja értelmezni a szélességet.</string> + <string name="err_parse_lon">Sajnáljuk, a c:geo nem tudja értelmezni a hosszúságot.</string> + <string name="err_parse_dist">Sajnáljuk, a c:geo nem tudja értelmezni a távolságot.</string> + <string name="err_parse_lat_lon">Sajnáljuk, a c:geo nem tudja értelmezni a szélességet vagy a hosszúságot.</string> + <string name="warn_save_nothing">Nincs semmi amit menteni lehetne.</string> + <string name="warn_no_cache_coord">Nincsenek a láda koordináták megadva.</string> + <string name="warn_no_coordinates">Nincsenek koordináták.</string> + <string name="warn_no_keyword">Nincs kulcsszó.</string> + <string name="warn_no_username">Nincs felhasználónév.</string> + <string name="warn_search_help_title">Segítségre van szükséged?</string> + <string name="warn_search_help_address">Írd be a címet vagy a helyszín nevét. Például használj utcacímet \"Radlicka 100, Prague, Czech Republic\", Városnevet \"Berlin\" vagy csak valamit mint például \"Yellowstone Park\".</string> + <string name="warn_search_help_gccode">Írd be a geoláda kódját. Például \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Írj be néhány szót ami a keresett láda nevében szerepel.</string> + <string name="warn_search_help_user">Írd be a felhasználó nevét a geocaching.com oldalon.</string> + <string name="warn_search_help_tb">Írd be a nyomonkövethető tárgy kódját. Például \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Kérlek, írj szöveget a bejegyzéshez.</string> + <string name="warn_load_images">Sajnáljuk, a c:geo nem tudta betölteni a képeket.</string> + <string name="warn_invalid_mapfile">A kiválasztott térkép nem felel meg a mapsforge 0.3.0 térképfájl feltételeinek.\nAz offline térképek nem hozzáférhetőek.</string> + <string name="warn_deprecated_mapfile">Egy 0.2.4-es verziójú térképfájlt használsz.\nFontolj med egy 0.3.0 verziójú térképre váltást.\nA következő kiadás már nem fogja támogatni a 0.2.4-es verzót.</string> + <string name="warn_nonexistant_mapfile">A kiválasztott térképfájl nem létezik.\nAz offline térképek nem hozzáférhetőek.</string> + <string name="warn_rendertheme_missing">Térkép téma nem található.</string> + <string name="info_log_posted">a c:geo sikeresen elküldte a bejegyzést.</string> + <string name="info_log_saved">a c:geo sikeresen elmentette a bejegyzést.</string> + <string name="info_log_cleared">A bejegyzés törölve.</string> + <string name="info_log_type_changed">A bejegyzés típusa megváltoztatva!</string> + <string name="info_storing_static_maps">Kísérlet a statikus térképek mentésére.</string> + + <!-- location service --> + <string name="loc_last">Utolsó ismert</string> + <string name="loc_net">Hálózat</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Műhold</string> + <string name="loc_trying">Keresés folyamatban</string> + <string name="loc_no_addr">Ismeretlen cím</string> + <string name="loc_gps_disabled">GPS kikapcsolva</string> + + <!-- standard menu --> + <string name="menu_about">A c:geo-ról</string> + <string name="menu_helpers">Segédprogramok</string> + <string name="menu_settings">Beállítások</string> + <string name="menu_history">Előzmények</string> + <string name="menu_filter">Szűrő</string> + <string name="menu_scan_geo">Geokód szkennelése</string> + + <!-- main screen --> + <string name="live_map_button">Élő térkép</string> + <string name="caches_nearby_button">A közelben</string> + <string name="advanced_search_button">Keresés</string> + <string name="stored_caches_button">Mentett</string> + <string name="any_button">Szabad cél</string> + <string name="unknown_scan">Nem található geokód a scannelés eredményében.</string> + + <!-- caches --> + <string name="caches_no_cache">Nem található láda</string> + <string name="caches_more_caches">Nem elég? Keress több ládát!</string> + <string name="caches_more_caches_no">Ez az összes. Nincs több láda.</string> + <string name="caches_more_caches_loading">Ládák betöltése…</string> + <string name="caches_more_caches_currently">jelenleg</string> + <string name="caches_downloading">Ládák letöltése…\nkb.: </string> + <string name="caches_eta_ltm">Kevesebb mint egy perc</string> + <string name="caches_store_offline">Offlineba mentés</string> + <string name="caches_store_selected">Kijelöltek mentése</string> + <string name="caches_history">Előzmények</string> + <string name="caches_on_map">Mutasd meg térképen</string> + <string name="caches_sort">Rendezés</string> + <string name="caches_sort_title">Rendezés eszerint</string> + <string name="caches_sort_distance">távolság</string> + <string name="caches_sort_difficulty">nehézség</string> + <string name="caches_sort_terrain">terep</string> + <string name="caches_sort_size">méret</string> + <string name="caches_sort_favorites">sikeresség</string> + <string name="caches_sort_name">név</string> + <string name="caches_sort_rating">osztályzat</string> + <string name="caches_sort_vote">szavazat (saját osztályzat)</string> + <string name="caches_sort_inventory">tárgyak száma</string> + <string name="caches_sort_date_hidden">dátum</string> + <string name="caches_sort_date_logged">Log dátuma</string> + <string name="caches_sort_finds">megtalálások</string> + <string name="caches_sort_state">állapot</string> + <string name="caches_sort_storage">Az eszközön tárolt dátum</string> + <string name="caches_select_mode">Kiválsztó mód</string> + <string name="caches_select_mode_exit">Kilépés a kiválasztó módbólól</string> + <string name="caches_select_invert">Kijelölés invertálása</string> + <string name="caches_nearby">Közeli</string> + <string name="caches_manage">Kezelés</string> + <string name="caches_drop_selected">Kiválasztott törlése</string> + <string name="caches_drop_selected_ask">El szeretnéd távolítani a kiválasztott ládákat az eszközről?</string> + <string name="caches_drop_all">Az összes törlése</string> + <string name="caches_drop_all_ask">Szeretnél eltávolítani minden ládát a jelenlegi listáról?</string> + <string name="caches_drop_stored">Tároltak elvetése</string> + <string name="caches_drop_progress">Ládák eltávolítása</string> + <string name="caches_drop_all_and_list">Az összes térlése és a lista eltávolítása.</string> + <string name="caches_refresh_selected">Kijelöltek frissítése</string> + <string name="caches_refresh_all">Mind frissítése</string> + <string name="caches_move_selected">Kijelöltek mozgatása</string> + <string name="caches_move_all">Mind mozgatása</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exportálás Locusba</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Kérlek, írd be a szöveget a képről. Ez szükséges a ládák koordinátáinak letöltéséhez. Ez kikapcsolható a beállításoknál.</string> + <string name="caches_recaptcha_hint">Szöveg a képről</string> + <string name="caches_recaptcha_continue">Folytatás</string> + <string name="caches_filter">Szűrő</string> + <string name="caches_filter_title">Szűrés eszerint</string> + <string name="caches_filter_size">méret</string> + <string name="caches_filter_type">típu</string> + <string name="caches_filter_track">nyomonkövethető tárgyak</string> + <string name="caches_filter_clear">szűrők törlése</string> + <string name="caches_filter_modified">Módosított koordinátákkal</string> + <string name="caches_removing_from_history">Eltávolítás a Előzményekből…</string> + + <!-- caches lists --> + <string name="list_menu">Lista</string> + <string name="list_menu_create">Új lista létrehozása</string> + <string name="list_menu_all_lists">Az összes láda</string> + <string name="list_menu_drop">Jelenlegi lista elvetése</string> + <string name="list_menu_change">Lista megváltoztatása</string> + <string name="list_menu_rename">Az aktuális lista átnevezése</string> + <string name="list_title">Válassz listát</string> + <string name="list_inbox">Mentett</string> + <string name="list_all_lists">Az összes geoláda</string> + <string name="list_dialog_create_title">Új lista</string> + <string name="list_dialog_create">Létrehozás</string> + <string name="list_dialog_cancel">Mégsem</string> + <string name="list_dialog_create_ok">Az új lista létrejött</string> + <string name="list_dialog_create_err">a c:geo-nak nem sikerült az új lista létrehozása</string> + <string name="list_dialog_remove_title">Lista eltávolítása</string> + <string name="list_dialog_remove_description">Szeretnéd eltávolítani a jelenlegi ládalistát? Minden listán maradó láda az elmentettek közé fog kerülni.</string> + <string name="list_dialog_remove">Eltávolítás</string> + <string name="list_dialog_remove_ok">A lista el lett távolítva</string> + <string name="list_dialog_remove_err">a c:geo-nak nem sikerült a jelenlegi lista eltávolítása</string> + <string name="list_dialog_rename_title">Lista átnevezése</string> + <string name="list_dialog_rename">Átnevezés</string> + + <!-- about --> + <string name="about_version">Verzió</string> + <string name="about_changelog">Változások</string> + <string name="about_donate">Adományozás</string> + <string name="about_detail">Részletek</string> + <string name="about_donation_more">Adomány\na fejlesztéshez</string> + <string name="about_contributors">Hozzájárulók</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Felhasználónév</string> + <string name="init_password">Jelszó</string> + <string name="init_passvote">Jelszó</string> + <string name="init_login">Belépés & dátumformátum beállítása</string> + <string name="init_login_popup">Belépés</string> + <string name="init_login_popup_working">Belépés a geocaching.com-ra…</string> + <string name="init_login_popup_ok">Belépés ok.</string> + <string name="init_login_popup_failed">Belépés sikertelen.</string> + <string name="init_login_popup_failed_reason">Belépés sikertelen, mert </string> + <string name="init_twitter_authorize">Engedélyezés</string> + <string name="init_twitter_publish">Állapot bejelentése láda megtalálásakor</string> + <string name="init_signature">Aláírás</string> + <string name="init_signature_help_button">Súgó</string> + <string name="init_signature_help_title">Aláírás tippek és trükkök</string> + <string name="init_signature_help_text">Add meg az aláírásod amit a bejegyzés szövegében szeretnél használni.\nHasználható speciális címkék: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nEzek az aláírás beillesztése után válnak láthatóvá.</string> + <string name="init_signature_template_button">Sablon beillesztése</string> + <string name="init_signature_template_date">Dátum</string> + <string name="init_signature_template_time">Idő</string> + <string name="init_signature_template_datetime">Dátum & Idő</string> + <string name="init_signature_template_user">Felhasználó</string> + <string name="init_signature_template_number">Szám</string> + <string name="init_signature_template_owner">Tulajdonos</string> + <string name="init_details">Geoláda részletek</string> + <string name="init_ratingwanted">Értékelés betöltése a GCvote.com-ról</string> + <string name="init_elevationwanted">A geoláda magassági adatainak betöltése</string> + <string name="init_friendlogswanted">További logbook oldal betöltése a barátok logjainak.</string> + <string name="init_openlastdetailspage">Az utoljára használt oldal részleteinek betöltése</string> + <string name="init_autoload">Hosszú leírás automatikus betöltése</string> + <string name="init_other">Egyéb beállítások</string> + <string name="init_skin">Világos felület\n(a c:geo újraindítását igényli)</string> + <string name="init_address">Cím mutatása a főablakban</string> + <string name="init_captcha">CAPTCHA megjelenítése ha szükséges</string> + <string name="init_useenglish">Angol nyelv használata a c:geo-ban\n(újraindítás szükséges)</string> + <string name="init_exclude">Saját és megtalált ládák kihagyása</string> + <string name="init_showwaypoints">Útpontok mutatása élő térképen</string> + <string name="init_showwaypoint_description">Maximum ennyi útpontot mutasson</string> + <string name="init_disabled">Letiltott ládák kihagyása</string> + <string name="init_offline">Statikus térképek tárolása offline használathoz</string> + <string name="init_offline_wp">Az útpontok statikus térképeinek mentése offline használathoz</string> + <string name="init_save_log_img">Logokban található képek mentése</string> + <string name="init_units">Mérföld/láb használata\n(angolszász mértékegységek)</string> + <string name="init_log_offline">Offline logolás használata mindig (ne mutassa az online log ablakot logoláskor, ne küldje el a logot online)</string> + <string name="init_livelist">Mutassa a ládák irányát a listában</string> + <string name="init_altitude">Magasság korrekció</string> + <string name="init_altitude_description">Ha a GPS rossz magasságot mutat, módosíthatod pozitív vagy negatív irányban. A korrekció mindig méterben van.</string> + <string name="init_clear">Belépési adatok törlése</string> + <string name="init_cleared">a c:geo törölte a belépési adatokat.</string> + <string name="init_backup">Biztonsági mentés</string> + <string name="init_backup_backup">Biztonsági mentés</string> + <string name="init_backup_running">A geoláda adatbázis biztonsági mentése…</string> + <string name="init_backup_note">Ez a lehetőség elmenti/visszaállítja a ládákat és útpontokat tartalmazó adatbázist de nem vonatkozik a beállításokra. A belépési adataid nem kerülnek mentésre.</string> + <string name="init_backup_restore">Visszaállítás</string> + <string name="init_backup_success">A c:geo adatbázisa sikeresen kimásolásra került ebbe a fájlba</string> + <string name="init_backup_failed">A c:geo biztonsági mentése sikertelen.</string> + <string name="init_backup_unnecessary">Az adatbázis üres, nem szükséges biztonsági mentés.</string> + <string name="init_restore_success">Visszaállítás kész.</string> + <string name="init_restore_failed">A visszaállítás sikertelen.</string> + <string name="init_restore_running">A geoláda adatbázis visszaállítása…</string> + <string name="init_restore_confirm">Az adatbázis üres. Szeretnéd visszaállítani a biztonsági mentést?</string> + <string name="init_backup_last">Elérhető biztonsági mentés</string> + <string name="init_backup_last_no">Nem találató fájl biztonsági mentéssel.</string> + <string name="init_mapsources">Térkép források</string> + <string name="init_mapsources_description">Itt választhatod ki a térképeid forrását. A Google térképek alternatívájaként több OpenStreetMap stílus is hozzáférhető és offline térkép fájlokat is használhatsz. (További információ <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a>).</string> + <string name="init_mapsource_select">Válassz térkép forrást</string> + <string name="init_map_directory_description">Könyvtár az offline térképekhez</string> + <string name="init_gpx_exportdir">GPX exportálási könyvtár</string> + <string name="init_gpx_importdir">GPX importálási könyvtár</string> + <string name="init_gpx_exportdir_description">Itt választhatod ki a könyvtárat a GPX exportálásokhoz.</string> + <string name="init_gpx_importdir_description">Itt választhatod ki a könyvtárat a GPX importálásokhoz.</string> + <string name="init_maptrail">A nyomvonal mutatása a térképen</string> + <string name="init_share_after_export">A megosztás menü megnyitása a GPX exportálás után</string> + <string name="init_trackautovisit">A nyomonkövethető tárgyak automatikus \"látogatott\" logolása</string> + <string name="init_sigautoinsert">Aláírás automatikus beillesztése</string> + <string name="init_loaddirectionimg">Irány-kép betöltése ha szükséges</string> + <string name="init_default_navigation_tool">Alapértelmezett navigáció</string> + <string name="init_default_navigation_tool_description">Itt választhatod ki az előnyben részesített navigációs eszközöd.</string> + <string name="init_default_navigation_tool_select">Eszköz kiválasztása</string> + <string name="init_default_navigation_tool_2_description">Itt választhatod ki a másodsorban használt navigációsa eszközöd. Ezt úgy aktiválhatod, hogy a geoláda neve melletti navigációs ikonon hosszan kattintassz.</string> + <string name="init_debug_title">Hibakeresési információ</string> + <string name="init_debug_note">A c:geo nagy mennyiségű hibakeresési információt tud generálni. Ez az információ álltalában nem hasznos a felhasználóknak, de a fejlesztőknek szükséges lehet a hiba analizálásához. Ebben az esetben meg fognak kérni, hogy jelöld be az alsó jelölőnégyzetet és küld el nekik a logfájlt.</string> + <string name="init_debug">Hibakeresési információ generálása</string> + <string name="init_dbonsdcard_title">Adatbázis helye</string> + <string name="init_dbonsdcard_note">Elmentheted az adatbázist a külső eszközön is. Ezzel belső memóriát takaríthatsz meg, de a teljesítmény csökkenhet és a c:geo nem fog tudni működni ha az SD kártya nem hozzáférhető.</string> + <string name="init_dbonsdcard">Az adatbázis a külső eszközön</string> + <string name="init_dbmove_dbmove">Adatbázis mozgatása</string> + <string name="init_dbmove_running">Adatbázis mozgatása</string> + <string name="init_dbmove_success">Az adatbázis mozgatása sikeresen lezajlott</string> + <string name="init_dbmove_failed">Az adatbázis mozgatása sikertelen</string> + <string name="init_plain_logs">Log bejegyzések mutatása színek nélkül</string> + <string name="init_use_native_ua">Azonosítás Android böngészőként. Ez megoldja a bejelentkezési problémákat bizonyos szolgáltatóknál.</string> + <string name="init_rendertheme_folder">Az egyedi offline térképtémák könyvtára (opcionális)</string> + + <!-- map sources --> + <string name="map_source_google_map">Google: Térkép</string> + <string name="map_source_google_satellite">Google: Műholdkép</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Biciklis térkép</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Küldés a c:geo-hoz</string> + <string name="init_sendToCgeo_name">Az eszközöd neve:</string> + <string name="init_sendToCgeo_description">A c:geo-hoz küldés segítségével közvetlenül a geocaching weboldalról tölthetsz le ládákat egy Firefox vagy Chrome modul segítségével. Regisztráció előtt olvasd el a leírást <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Csak akkor kell regisztrálnod, ha a c:geo-hoz küldést használni akarod. A C:geo a regisztráció nélkül is működik.</string> + <string name="init_sendToCgeo_register">Regisztráció igénylése</string> + <string name="init_sendToCgeo_registering">Az eszközöd regisztrációja a c:geo-hoz küldéshez…</string> + <string name="init_sendToCgeo_register_ok">A regisztráció sikeres.A PIN kód ####. Használd ezt a kódot a c:geo weboldalán, hogy hozzáadd ezt az eszközt a böngészőhöz.</string> + <string name="init_sendToCgeo_register_fail">Regisztráció sikertelen.</string> + <string name="sendToCgeo_download_fail">A c:geo nem tudta letölteni a ládákat. Nincs internetkapcsolat vagz a c:geo-hoz küldés nem működik.</string> + <string name="sendToCgeo_no_registration"> A c:geo nem tudta letölteni a ládákat. A c:geo-hoz küldés regisztrációd lejárt. Kérlek regisztrálj a beállításoknál.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Hozzáférés engedélyezése a c:geo-nak</string> + <string name="auth_start">Engedélyezés indítása</string> + <string name="auth_again">Engedélyezés indítása újra</string> + <string name="auth_pin_hint">PIN hozzárendelve a Twitter által</string> + <string name="auth_finish">Befejezés</string> + <string name="auth_dialog_wait">Várakozás a Twitterre…</string> + <string name="auth_dialog_pin_title">PIN kód</string> + <string name="auth_dialog_pin_message">Kérlek írd be a PIN kódot amit a Twittertől kaptál. Ez szükséges lépés az engedélyezés befejezéséhez.</string> + <string name="auth_dialog_completed">A c:geo engedélyt kapott, hogy bejegyzéseket küldjön a Twitterre.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="other">%1$d Megtalálások</item> + </plurals> + + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Frissítés</string> + <string name="cache_offline_drop">Törlés</string> + <string name="cache_offline_store">Tárolás</string> + <string name="cache_offline_stored">Tárolva az eszközön</string> + <string name="cache_offline_not_ready">Nincs kész\noffline használathoz</string> + <string name="cache_offline_time_about">Információ mentve</string> + <string name="cache_offline_time_mins">perccel ezelőtt</string> + <string name="cache_offline_time_mins_few">néhány perccel ezelőtt</string> + <string name="cache_offline_time_hour">egy órával ezelőtt</string> + <string name="cache_offline_time_hours">órával ezelőtt</string> + <string name="cache_offline_time_days">nappal ezelőtt</string> + <string name="cache_premium">Prémium</string> + <string name="cache_attributes">Tulajdonságok</string> + <string name="cache_inventory">Tárgyak</string> + <string name="cache_log_offline">Offline bejegyzés</string> + <string name="cache_log_images_title">Bejegyzés kép</string> + <string name="cache_log_image_default_title">Fotó</string> + <string name="cache_personal_note">Személyes megjegyzés</string> + <string name="cache_personal_note_edit">Szerkesztés</string> + <string name="cache_description">Leírás</string> + <string name="cache_description_long">Hosszú leírás</string> + <string name="cache_description_table_note">A leírás táblázatot is tartalmaz aminek helyes megjelenítéséhez szükség lehet a %s meglátogatására.</string> + <string name="cache_watchlist_on">Ez a láda a figyelőlistádon van.</string> + <string name="cache_watchlist_not_on">Ez a láda nincs a figyelőlistádon.</string> + <string name="cache_watchlist_add">Figyelőlistához adás</string> + <string name="cache_watchlist_remove">Eltávolítás a figyelőlistáról</string> + <string name="cache_favpoint_on">Ez a geoláda a kedvenceid eggyike.</string> + <string name="cache_favpoint_not_on">Ez a geoláda nem szerepel a kedvenceid listáján.</string> + <string name="cache_favpoint_add">Hozzáadás</string> + <string name="cache_favpoint_remove">Eltávolítás</string> + <string name="cache_images">Képek</string> + <string name="cache_waypoints">Útpontok</string> + + <plurals name="waypoints"> + <item quantity="other">%d Útpontok</item> + </plurals> + + <string name="cache_waypoints_add">Útpont hozzáadása</string> + <string name="cache_hint">Segítség</string> + <string name="cache_logs">Láda napló</string> + <string name="cache_logsfriends">Logbook (Barátok)</string> + <string name="cache_dialog_loading_details">Láda adatainak betöltése…</string> + <string name="cache_dialog_loading_details_status_loadpage">Oldal betöltése</string> + <string name="cache_dialog_loading_details_status_details">Részletek feldolgozása</string> + <string name="cache_dialog_loading_details_status_spoilers">Spoiler képek betöltése</string> + <string name="cache_dialog_loading_details_status_logs">Logok betöltése</string> + <string name="cache_dialog_loading_details_status_waypoints">Útpontok feldolgozása</string> + <string name="cache_dialog_loading_details_status_gcvote">A GCVote betöltése</string> + <string name="cache_dialog_loading_details_status_elevation">Magassági adatok betöltése</string> + <string name="cache_dialog_loading_details_status_cache">Láda adatai</string> + <string name="cache_dialog_loading_details_status_render">Render nézet</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Láda mentése offline használathoz…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Láda eltávolítása a memóriából…</string> + <string name="cache_dialog_refresh_title">Frissítés</string> + <string name="cache_dialog_refresh_message">Láda adatainak újratöltése…</string> + <string name="cache_dialog_watchlist_add_title">Figyelőlista</string> + <string name="cache_dialog_watchlist_add_message">Láda hozzáadása a figyelőlistádhoz…</string> + <string name="cache_dialog_watchlist_remove_title">Figyelőlista</string> + <string name="cache_dialog_watchlist_remove_message">Láda eltávolítása a figyelőlistádról…</string> + <string name="cache_menu_navigate">Navigáció</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Térkép</string> + <string name="cache_menu_map_static">Statikus térképek</string> + <string name="cache_menu_download_map_static">Statikus térképek letöltése</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Mutassa kit. térképen</string> + <string name="cache_menu_streetview">Utcanézet</string> + <string name="cache_menu_browser">Megnyitás böngészőben</string> + <string name="cache_menu_visit">Megtalálás bejelentése</string> + <string name="cache_menu_visit_offline">Megtalálás bejelentése offline</string> + <string name="cache_menu_spoilers">Spoiler képek</string> + <string name="cache_menu_around">Közeli ládák</string> + <string name="cache_menu_event">Hozzáadás a naptárhoz</string> + <string name="cache_menu_details">Részletek</string> + <string name="cache_menu_refresh">Frissítés</string> + <string name="cache_menu_share">Láda megosztása</string> + <string name="cache_menu_move_list">Mozgatás másik listára</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Geoláda jelzőbója</string> + <string name="cache_status">Állapot</string> + <string name="cache_status_offline_log">Mentett bejegyzés</string> + <string name="cache_status_found">Megtalált</string> + <string name="cache_status_archived">Arhivált</string> + <string name="cache_status_disabled">Letiltott</string> + <string name="cache_status_premium">Csak prémium tagoknak</string> + <string name="cache_status_not_premium">Minden felhasználónak hozzáférhető</string> + <string name="cache_geocode">GC-kód</string> + <string name="cache_name">Név</string> + <string name="cache_type">Típus</string> + <string name="cache_size">Méret</string> + <string name="cache_distance">Távolság</string> + <string name="cache_difficulty">Nehézség</string> + <string name="cache_terrain">Terep</string> + <string name="cache_rating">Osztályzat</string> + <string name="cache_own_rating">Saját értékelés</string> + <string name="cache_rating_of">/</string> + <string name="cache_favorite">Kedvenc</string> + <string name="cache_owner">Tulajdonos</string> + <string name="cache_hidden">Elrejtve</string> + <string name="cache_event">Dátum</string> + <string name="cache_location">Helyszín</string> + <string name="cache_coordinates">Koordináták</string> + <string name="cache_coordinates_original">Eredeti koordináták</string> + <string name="cache_spoiler_images_title">Spoiler képek</string> + <string name="cache_images_title">Képek</string> + <string name="cache_log_types">Bejegyzés típusok</string> + <string name="cache_coordinates_no">Ennek a ládának nincsenek koordinátái.</string> + <string name="cache_clear_history">Előzmények törlése</string> + <string name="cache_remove_from_history">Eltávolítás az előzményekből</string> + <string name="cache_license">Licensz</string> + <string name="cache_image">Kép</string> + <string name="cache_image_open_file">Megnyitás fájlként</string> + <string name="cache_image_open_browser">Megnyitás böngészőben</string> + <string name="cache_share_field">Megosztás</string> + <string name="cache_time_full_hours">óra</string> + + <!-- editor dialog --> + <string name="editor_save">Mentés</string> + + <!-- file list base --> + <string name="file_searching_in">Fájlok keresése\nitt</string> + <string name="file_searching_sdcard_in">Nem található fájl az alapértelmezett könyvtárban:\n%1$s\n\nFájlok keresése a teljes SD kártyán:\n</string> + <string name="file_list_no_files">Sajnáljuk, a c:geo nem talált megfelelő fájlokat.</string> + <string name="file_searching">Megfelelő fájlok keresése</string> + <string name="file_title_searching">Keresés</string> + + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Válassz könyvtárat</string> + <string name="simple_dir_chooser_current_path">Útvonal:</string> + + <!-- gpx --> + <string name="gpx_import_loading_caches">Geoládák betöltése .gpx fájlból</string> + <string name="gpx_import_loading_waypoints">Útpontfájl betöltése</string> + <string name="gpx_import_store_static_maps">Statikus térképek mentése</string> + <string name="gpx_import_caches_imported">ládák importálva</string> + <string name="gpx_import_static_maps_skipped">A statikus térképek letöltése megszakítva.</string> + <string name="gpx_import_title_static_maps">Statikus térképek mentése</string> + <string name="gpx_import_title_reading_file">Fájl olvasása</string> + <string name="gpx_import_title">GPX importálása</string> + <string name="gpx_import_title_caches_imported">Eredmény</string> + <string name="gpx_import_title_caches_import_failed">Az importálás sikertelen</string> + <string name="gpx_import_error_io">A fájl olvasása sikertelen</string> + <string name="gpx_import_error_parser">Rossz fájlformátum</string> + <string name="gpx_import_error_unexpected">Váratlan hiba</string> + <string name="gpx_import_confirm">Szeretnéd a GPX fájlt a c:geoba importálni?</string> + <string name="gpx_import_canceled">A GPX importálás megszakítva</string> + <string name="gpx_import_delete_title">Fájl törlése</string> + <string name="gpx_import_delete_message">Szeretnéd törölni ezt: %s?</string> + + <!-- map file select --> + <string name="map_file_select_title">Térkép fájl kiválasztása</string> + + <!-- import --> + <string name="web_import_title">Importálás webről</string> + <string name="web_import_waiting">Várakozás új ládákra webről…</string> + <string name="web_downloading">Letöltés</string> + <string name="web_downloaded">Letöltve</string> + + <!-- popup --> + <string name="popup_more">Több részlet</string> + + <!-- waypoint --> + <string name="waypoint">Útpont</string> + <string name="waypoint_cache_coordinates">Geoláda koordinátái</string> + <string name="waypoint_custom">Egyedi</string> + <string name="waypoint_my_coordinates">Az én koordinátáim</string> + <string name="waypoint_bearing">Irány</string> + <string name="waypoint_distance">Távolság</string> + <string name="waypoint_name">Név</string> + <string name="waypoint_edit">Szerkesztés</string> + <string name="waypoint_delete">Törlés</string> + <string name="waypoint_edit_title">Útpont szerkesztése</string> + <string name="waypoint_add_title">Útpont hozzáadása</string> + <string name="waypoint_note">Jegyzet</string> + <string name="waypoint_save">Mentés</string> + <string name="waypoint_loading">Útpont betöltése…</string> + <string name="waypoint_done">Kész</string> + <string name="waypoint_duplicate">Duplikálás</string> + <string name="waypoint_copy_of">Ennek másolata</string> + <string name="search_history">Előzmény</string> + <string name="search_history_empty">Nincsenek előző célpontok</string> + <string name="search_remove_destination">Célpont eltávolítva</string> + <string name="search_clear_history">Előzmények törlése</string> + <string name="search_history_cleared">Előzmények törölve</string> + <string name="waypoint_coordinate_formats_plain">Egyszerű</string> + + <!-- visit --> + <string name="visit_tweet">Twitteld ki ezt a megtalálást</string> + + <!-- map --> + <string name="map_map">Térkép</string> + <string name="map_live">Élő térkép</string> + <string name="map_view_map">Térkép nézet</string> + <string name="map_modes">Térkép módok</string> + <string name="map_trail_show">Ösvény mutatása</string> + <string name="map_trail_hide">Ösvény elrejtése</string> + <string name="map_circles_show">Körök mutatása</string> + <string name="map_circles_hide">Körök elrejtése</string> + <string name="map_theme_builtin">Alapértelmezett</string> + <string name="map_theme_select">Válassz térképtémát</string> + <string name="map_live_enable">Élő mód engedélyezése</string> + <string name="map_live_disable">Élő mód tiltása</string> + <string name="map_static_title">Statikus térképek</string> + <string name="map_static_loading">Statikus térképek betöltése…</string> + <string name="map_token_err">Mivel a c:geo csak részleges adatokat tud letölteni, a ládák koordinátái pontatlanok lehetnek.</string> + <string name="map_as_list">Mutatás listaként</string> + <string name="map_strategy">Stratégia</string> + <string name="map_strategy_title">Élő térkép stratégia</string> + <string name="map_strategy_fastest">Leggyorsabb</string> + <string name="map_strategy_fast">Gyors</string> + <string name="map_strategy_auto">Sebességfüggő</string> + <string name="map_strategy_detailed">Részletes</string> + <string name="live_map_notification">A koordináták az élő térképen nem mindig pontosak. A vélhetően pontatlan koordinátákat narancssárga kör jelöli.\nA geoláda részleteinek megnyitása vagy a geoláda mentése mindig pontos koordinátákkal történik.\n\nTovábbi információ az összes változásról a \"A c:georól\" oldalon található az appon belül.</string> + <string name="live_map_note_dontshow">Ne mutasd újra</string> + + <!-- search --> + <string name="search_bar_hint">Ládák keresése</string> + <string name="search_bar_desc">Ládák (GC-kód, kulcsszó), Nyomonkövethető tárgyak (TB-kód)</string> + <string name="search_coordinates">Koordináták</string> + <string name="search_coordinates_button">Keresés koordinátákkal</string> + <string name="search_address">Cím</string> + <string name="search_address_button">Keresés címmel</string> + <string name="search_kw">Kulcsszavak</string> + <string name="search_kw_prefill">Kulcsszó</string> + <string name="search_kw_button">Keresés kulcsszóval</string> + <string name="search_fbu">Felhasználó által megtalált</string> + <string name="search_fbu_prefill">Felhasználónév</string> + <string name="search_fbu_button">Keresés felhasználónév szerint</string> + <string name="search_hbu">Tulajdonos</string> + <string name="search_hbu_prefill">Tulajdonos</string> + <string name="search_hbu_button">Keresés tulajdonos neve alapján</string> + <string name="search_tb">Nyomonkövethető tárgy</string> + <string name="search_tb_hint">Nyomonkövethető azonosító</string> + <string name="search_tb_button">Nyomonkövetető tárgy keresése</string> + <string name="search_destination">Cél</string> + <string name="search_direction_rel">Innen</string> + <string name="search_address_started">Helyek keresése</string> + <string name="search_address_result">Megtalált helyek</string> + <string name="search_own_caches">Saját ládák keresése</string> + + <!-- trackable --> + <string name="trackable">Nyomonkövethető tárgy</string> + <string name="trackable_details_loading">Tárgy adatainak betöltése…</string> + <string name="trackable_log_touch">Felfedezés bejelentése</string> + <string name="trackable_browser_open">Megnyitás böngészőben</string> + <string name="trackable_goal">Cél</string> + <string name="trackable_details">Részletek</string> + <string name="trackable_image">Kép</string> + <string name="trackable_code">TB-kód</string> + <string name="trackable_name">Név</string> + <string name="trackable_type">Típus</string> + <string name="trackable_owner">Tulajdonos</string> + <string name="trackable_spotted">Itt található</string> + <string name="trackable_spotted_in_cache">Ban</string> + <string name="trackable_spotted_at_user">Nála</string> + <string name="trackable_spotted_unknown_location">Ismeretlen hely</string> + <string name="trackable_spotted_owner">A tulajdonosnál</string> + <string name="trackable_origin">Származás</string> + <string name="trackable_unknown">Ismeretlen</string> + <string name="trackable_released">Indult</string> + <string name="trackable_distance">Megtett táv</string> + <string name="trackable_touch">Érintés</string> + + <!-- user --> + <string name="user_menu_title">Információ</string> + <string name="user_menu_view_hidden">Ládák száma</string> + <string name="user_menu_view_found">Megtalálások száma</string> + <string name="user_menu_open_browser">Profil megnyitása a böngészőben</string> + + <!-- navigation --> + <string name="navigation">Navigáció</string> + <string name="compass_title">Iránytű</string> + <string name="use_gps">GPS használata</string> + <string name="use_compass">Iránytű használata</string> + <string name="destination_select">Cél kiválasztása</string> + <string name="destination_set">Cél beállítása</string> + <string name="navigation_direct_navigation">Közvetlen navigáció</string> + <string name="navigation_target">Célpont</string> + + <!-- license --> + <string name="license">Licensz</string> + <string name="license_show">Licensz mutatása</string> + <string name="license_dismiss">Elutasítás</string> + + <!-- helpers --> + <string name="helper_calendar_title">c:geo naptár add-on</string> + <string name="helper_calendar_missing">c:geo naptár add-on nincs telepítve.</string> + <string name="helper_calendar_description">Lehetővé teszi a geoládák exportálását az eszközöd naptárába.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Egyszerűen kezelhető alkalmazás ami megmutatja az online térképeket amiket le is tud tölteni az offline módban való használatra (csak raszteres térképekel működik). Támogatja a nyomvonalrögzítést, útpont kezelés és sok egyéb hasznos funkciót.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Ebben a programban található egy radar amit a c:geo-hoz is használhatsz. Sok egyéb GPS-el kapcsolatos információt is megmutat.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Ez a program külső GPS vevők használatatát teszi lehetővé, amelyek segítségével jobb vételt és pontosabb koordinátákat kaphatsz. Külső GPS használatával a telefonod akkumulátora is tovább tart.</string> + <string name="helper_barcode_title">Vonalkód olvasó</string> + <string name="helper_barcode_description">Léteznek olyan Greasemonkey szkriptek és weboldalak amiknek segítségével egy geoláda megjeleníthető vonalkódként. Ezzel az appal a c:geo közvetlenül a számítógéped képernyőjéről tudja beolvasni ezt a geokódot.</string> + + <!-- add-ons --> + <string name="addon_missing_title">Hiányzó add-on</string> + <string name="addon_download_prompt">Töltsd le most a Google Play-ről.</string> + + <!-- export --> + <string name="export">Exportálás</string> + <string name="export_exportedto">exportálva ide</string> + <string name="export_failed">Exportálás sikertelen</string> + <string name="export_fieldnotes">Helyszíni jegyzetek</string> + <string name="export_fieldnotes_info">A helyszíni jegyzetek a /sdcard/field-notes mappába lesznek exportálva. A fájlnév a jelenlegi dátum és időpont lesz.</string> + <string name="export_fieldnotes_upload">Feltöltés a geocaching.com-ra</string> + <string name="export_fieldnotes_uploading">Feltöltés…</string> + <string name="export_fieldnotes_upload_success">Feltöltés a geocaching.com-ra sikeres</string> + <string name="export_fieldnotes_onlynew">Csak az utolsó export óta</string> + <string name="export_fieldnotes_creating">Helyszíni jegyzetek létrehozása…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">A GPX fájl ide lesz exportálva: %1$s a jelenlegi dátummal és időponttal fájlnévként.</string> + <string name="export_gpx_to">Az exportált GPX küldése ide</string> + + <!-- attribute unknown --> + <string name="attribute_unknown_yes">Ismeretlen attribútum található</string> + <string name="attribute_unknown_no">Ismeretlen attribútum nem található</string> + <!-- attributes (permissions -> allowed, not allowed) --> + <string name="attribute_dogs_yes">Kutyák engedélyezettek</string> + <string name="attribute_dogs_no">Kutyát nem engedélyezettek</string> + <string name="attribute_bicycles_yes">Bicikli engedélyezett</string> + <string name="attribute_bicycles_no">Bicikli nem engedélyezett</string> + <string name="attribute_motorcycles_yes">Motor engedélyezett</string> + <string name="attribute_motorcycles_no">Motor nem engedélyezett</string> + <string name="attribute_quads_yes">Quads engedélyezett</string> + <string name="attribute_quads_no">Quads nem engedélyezett</string> + <string name="attribute_jeeps_yes">Off-road jármű engedélyezett</string> + <string name="attribute_jeeps_no">Off-road jármű nem engedélyezett</string> + <string name="attribute_snowmobiles_yes">Motoros szán engedélyezett</string> + <string name="attribute_snowmobiles_no">Motoros szán nem engedélyezett</string> + <string name="attribute_horses_yes">Lovak engedélyezettek</string> + <string name="attribute_horses_no">Lovak nem engedélyezettek</string> + <string name="attribute_campfires_yes">Tábortűz engedélyezett</string> + <string name="attribute_campfires_no">Tábortűz nem engedélyezett</string> + <string name="attribute_rv_yes">Kamion engedélyezett</string> + <string name="attribute_rv_no">Kamion nem engedélyezett</string> + + <!-- attributes (conditions -> yes, no) --> + <string name="attribute_kids_yes">Gyerekeknek ajánlott</string> + <string name="attribute_kids_no">Gyerekeknek nem ajánlott</string> + <string name="attribute_onehour_yes">Kevesebb mint egy órát igényel</string> + <string name="attribute_onehour_no">Több mint egy órát igényel</string> + <string name="attribute_scenic_yes">Szép kilátás</string> + <string name="attribute_scenic_no">Nincs szép kilátás</string> + <string name="attribute_hiking_yes">Jelentős szintemelkedés</string> + <string name="attribute_hiking_no">Nincs jelentős szintemelkedés</string> + <string name="attribute_climbing_yes">Nehéz mászás</string> + <string name="attribute_climbing_no">Nincs nehéz mászás</string> + <string name="attribute_wading_yes">Vízbe kell lépni</string> + <string name="attribute_wading_no">Nem kell vízbe lépni</string> + <string name="attribute_swimming_yes">Úszás szükséges</string> + <string name="attribute_swimming_no">Úszás nem szükséges</string> + <string name="attribute_available_yes">Mindig hozzáférhető</string> + <string name="attribute_available_no">Nem férhető mindig hozzá</string> + <string name="attribute_night_yes">Éjszaka ajánlott</string> + <string name="attribute_night_no">Éjszaka nem ajánlott</string> + <string name="attribute_winter_yes">Télen is hozzáférhető</string> + <string name="attribute_winter_no">Télen nem hozzáférhető</string> + <string name="attribute_stealth_yes">Rejtőzködés szükséges</string> + <string name="attribute_stealth_no">Rejtőzködés nem szükséges</string> + <string name="attribute_firstaid_yes">Karbantartás szükséges</string> + <string name="attribute_firstaid_no">Karbantartás nem szükséges</string> + <string name="attribute_cow_yes">Figyelni kell a haszonállatokra</string> + <string name="attribute_cow_no">Nincs haszonállat</string> + <string name="attribute_field_puzzle_yes">Terep rejtvény</string> + <string name="attribute_field_puzzle_no">Nem terep rejtvény</string> + <string name="attribute_nightcache_yes">Éjszakai láda</string> + <string name="attribute_nightcache_no">Nem éjszakai láda</string> + <string name="attribute_parkngrab_yes">Drive-in láda</string> + <string name="attribute_parkngrab_no">Nem drive-in láda</string> + <string name="attribute_abandonedbuilding_yes">Elhagyott épület</string> + <string name="attribute_abandonedbuilding_no">Nem elhagyott épület</string> + <string name="attribute_hike_short_yes">Rövid túra (kevesebb mint 1 km)</string> + <string name="attribute_hike_short_no">Nem rövid túra</string> + <string name="attribute_hike_med_yes">Közepes túra (1 km és 10 km között)</string> + <string name="attribute_hike_med_no">Nem közepes túra</string> + <string name="attribute_hike_long_yes">Hosszú túra (több mint 10 km)</string> + <string name="attribute_hike_long_no">Nem hosszú túra</string> + <string name="attribute_seasonal_yes">Időszakos hozzáférés</string> + <string name="attribute_seasonal_no">Nem időszakos hozzáférés</string> + <string name="attribute_touristok_yes">Túristabarát</string> + <string name="attribute_touristok_no">Nem túristabarát</string> + <string name="attribute_frontyard_yes">Magánterület</string> + <string name="attribute_frontyard_no">Nem magánterület</string> + <string name="attribute_teamwork_yes">Csapatmunka szükséges</string> + <string name="attribute_teamwork_no">Nem szükséges csapatmunka</string> + <string name="attribute_landf_yes">Elveszett és megtalált túra</string> + <string name="attribute_landf_no">Nem Elveszett és megtalált túra</string> + <string name="attribute_partnership_yes">Társasági láda</string> + <string name="attribute_partnership_no">Nem társasági láda</string> + + <!-- attributes (equipment -> required, not required) --> + <string name="attribute_fee_yes">Belépő vagy parkolódíj szükséges</string> + <string name="attribute_fee_no">Belépő vagy parkolódíj nem szükséges</string> + <string name="attribute_rappelling_yes">Mászófelszerelés szükséges</string> + <string name="attribute_rappelling_no">Mászófelszerelés nem szükséges</string> + <string name="attribute_boat_yes">Hajó szükséges</string> + <string name="attribute_boat_no">Hajó nem szükséges</string> + <string name="attribute_scuba_yes">Búvárfelszerelés szükséges</string> + <string name="attribute_scuba_no">Búvárfelszerelés nem szükséges</string> + <string name="attribute_flashlight_yes">Zseblámpa szükséges</string> + <string name="attribute_flashlight_no">Zseblámpa nem szükséges</string> + <string name="attribute_uv_yes">UV lámpa szükséges</string> + <string name="attribute_uv_no">UV lámpa nem szükséges</string> + <string name="attribute_snowshoes_yes">Hótaposó szükséges</string> + <string name="attribute_snowshoes_no">Hótaposó nem szükséges</string> + <string name="attribute_skiis_yes">Vadonjáró képesség szükséges</string> + <string name="attribute_skiis_no">Vadonjáró képesség nem szükséges</string> + <string name="attribute_s_tool_yes">Speciális szerszám szükséges</string> + <string name="attribute_s_tool_no">Speciális szerszám nem szükséges</string> + <string name="attribute_wirelessbeacon_yes">Vezetéknélküli jeladó</string> + <string name="attribute_wirelessbeacon_no">Nincs vezetéknélküli jeladó</string> + <string name="attribute_treeclimbing_yes">Fáramászás szükséges</string> + <string name="attribute_treeclimbing_no">Fáramászás nem szükséges</string> + + <!-- attributes (hazards -> present, not present) --> + <string name="attribute_poisonoak_yes">Mérgező növények</string> + <string name="attribute_poisonoak_no">Nincsenek mérgező növények</string> + <string name="attribute_dangerousanimals_yes">Veszélyes állatok</string> + <string name="attribute_dangerousanimals_no">Nincsenek veszélyes állatok</string> + <string name="attribute_ticks_yes">Kullancsok</string> + <string name="attribute_ticks_no">Nincs kullancs</string> + <string name="attribute_mine_yes">Elhagyott bányák</string> + <string name="attribute_mine_no">Nincs elhagyott bánya</string> + <string name="attribute_cliff_yes">Szakadék / leeső sziklák</string> + <string name="attribute_cliff_no">Nincs szakadék / leeső szikla</string> + <string name="attribute_hunting_yes">Vadászat</string> + <string name="attribute_hunting_no">Nincs vadászat</string> + <string name="attribute_danger_yes">Veszélyes terület</string> + <string name="attribute_danger_no">Nem veszélyes terület</string> + <string name="attribute_thorn_yes">Tüskék</string> + <string name="attribute_thorn_no">Nincsenek tüskék</string> + + <!-- attributes (facilities -> yes, no) --> + <string name="attribute_wheelchair_yes">Kerekesszékkel hozzáférhető</string> + <string name="attribute_wheelchair_no">Kerekesszékkel nem hozzáférhető</string> + <string name="attribute_parking_yes">Van parkolóhely</string> + <string name="attribute_parking_no">Nincs parkolóhely</string> + <string name="attribute_public_yes">Tömegközlekedéssel hozzáférhető</string> + <string name="attribute_public_no">Tömegközlekedéssel nem hozzáférhető</string> + <string name="attribute_water_yes">Ivóvíz a közelben</string> + <string name="attribute_water_no">Nincs ivóvíz a közelben</string> + <string name="attribute_restrooms_yes">Nyilvános pihenőhely a közelben</string> + <string name="attribute_restrooms_no">Nincs nyilvános pihenőhely a közelben</string> + <string name="attribute_phone_yes">Telefon a közelben</string> + <string name="attribute_phone_no">Nincs telefon a közelben</string> + <string name="attribute_picnic_yes">Piknikasztal a közelben</string> + <string name="attribute_picnic_no">Nincs piknkasztal a közelben</string> + <string name="attribute_camping_yes">Kemping a közelben</string> + <string name="attribute_camping_no">Nincs kemping a közelben</string> + <string name="attribute_stroller_yes">Babakocsival hozzáférhető</string> + <string name="attribute_stroller_no">Babakocsival nem hozzáférhető</string> + <string name="attribute_fuel_yes">Üzemanyag a közelben</string> + <string name="attribute_fuel_no">Nincs üzemanyag a közelben</string> + <string name="attribute_food_yes">Étel a közelben</string> + <string name="attribute_food_no">Nincs étel a közelben</string> + + <!-- next things --> + <string name="legal_note">A geocaching.com szolgáltatásainak használatához, el kell fogadnod ezeket a feltételeket:<a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak disclaimer</a></string> + <string name="quote">Hogy a geocaching könnyebb legyen a felhasználók pedig lustábbak.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Támogatás: <a href="">support@cgeo.org</a></string> + <string name="website">Weboldal: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Kézikönyv: <a href="">A c:geo dióhéjban</a></string> + <string name="about_twitter">Akarod, hogy <b>c:geo</b> új bejegyzést írjon Twitterre mindig mikor egy ládát megtalálsz?</string> + <string name="about_auth_1">A következő folyamat engedélyezi a <b>c:geo</b>-nak, hogy hozzáférjen a Twitterhez – ha jóváhagyod.</string> + <string name="about_auth_2">Kattints a \"c:geo engedélyezése\" gombra, hogy elindítsd a folyamatot. Ez a folyamat meg fog nyitni egy böngészőt a Twitter weboldallal. Lépj be ezen az oldalon és hagyd jóvá, hogy a <b>c:geo</b> hozzáférjen a felhasználói fiókodhoz. Ha elfogadod, a Twitter mutatni fog egy számokból álló PIN kódot. Ezt a PIN kódot kell a <b>c:geo</b>-ban beillesztened és jóváhagynod. Ilyen egyszerű.</string> + + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Új kiadás található.\nKattints a telepítéshez.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Új napi verzió található.\nKattints a telepítéshez.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Új kiadásra jelölt verzió található.\nKattints a telepítéshez.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">A c:geo a geocaching.com-on nemrégen történt változások miatt nem működik.\nDolgozunk a megoldáson. Nézz vissza hamarosan.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Az élő térkép a geocaching.com-on nemrégen történt változások miatt nem működik.\nDolgozunk a megoldáson. Nézz vissza hamarosan.</string> + <string name="clipboard_copy_ok">Kimásolva a vágólapra</string> + + <plurals name="days_ago"> + <item quantity="other">%d nappal ezelőtt</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values-it/strings.xml b/main/res/values-it/strings.xml index af45b6f3..e908eef 100644 --- a/main/res/values-it/strings.xml +++ b/main/res/values-it/strings.xml @@ -1,988 +1,1071 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo bussola</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Dettaglio</string> - <string name="search">Cerca</string> - <string name="settings">Settaggi</string> - <string name="helpers">Apps utili</string> - <string name="about">Info c:geo</string> - <string name="helper">Vuoi imparare di più su <b>c:geo</b>?\nLeggi il semplice manuale.</string> - <string name="latitude">Latitudine</string> - <string name="longitude">Longitudine</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Condividi link al cache</string> - - <!-- caches --> - <string name="all_types">Tutti i tipi di cache</string> - <string name="traditional">Traditional cache</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Mystery cache</string> - <string name="letterbox">Letterbox hybrid</string> - <string name="event">Event cache</string> - <string name="mega">Mega-event cache</string> - <string name="earth">Earthcache</string> - <string name="cito">Evento Cache In Trash Out</string> - <string name="webcam">Webcam cache</string> - <string name="virtual">Virtual cache</string> - <string name="wherigo">Wherigo cache</string> - <string name="lostfound">Lost & Found</string> - <string name="ape">Project Ape cache</string> - <string name="gchq">Groundspeak hq</string> - <string name="gps">Fiera GPS cache</string> - <string name="unknown">Tipo sconosciuto</string> - - <!-- cache sizes --> - <string name="cache_size_micro">micro</string> - <string name="cache_size_small">small</string> - <string name="cache_size_regular">regular</string> - <string name="cache_size_large">large</string> - <string name="cache_size_other">altro</string> - <string name="cache_size_virtual">virtual</string> - <string name="cache_size_notchosen">non selezionato</string> - <string name="cache_size_unknown">sconosciuto</string> - - <!-- waypoints --> - <string name="wp_final">Destinazione finale</string> - <string name="wp_stage">Step intermedio multi-cache</string> - <string name="wp_puzzle">Quesito da risolvere</string> - <string name="wp_pkg">Area parcheggio</string> - <string name="wp_trailhead">Partenza percorso</string> - <string name="wp_waypoint">Punto di riferimento</string> - <string name="wp_original">Coordinate originali</string> - - <!-- logs --> - <string name="log_found">Trovato</string> - <string name="log_dnf">Non trovato (DNF)</string> - <string name="log_note">Note</string> - <string name="log_published">Pubblicato</string> - <string name="log_enabled">Attivo</string> - <string name="log_disabled">Non attivo</string> - <string name="log_attend">Parteciperà</string> - <string name="log_attended">Partecipato</string> - <string name="log_retrieved">Prelevato</string> - <string name="log_placed">Inserito</string> - <string name="log_grabbed">Prelevato da qualche parte</string> - <string name="log_movecollection">Sposta in collezione</string> - <string name="log_moveinventory">Sposta in inventario</string> - <string name="log_maintained">Manutenzione effettuata</string> - <string name="log_maintenance_needed">Richiede manutenzione</string> - <string name="log_update">Coordinate aggiornate</string> - <string name="log_archived">Archiviato</string> - <string name="log_unarchived">Reinserito</string> - <string name="log_needs_archived">Necessita archiviazione</string> - <string name="log_discovered">Scoperto</string> - <string name="log_reviewer">Nota del reviewer</string> - <string name="log_retractlisting">Ritirato</string> - <string name="log_marked_missing">Segnalato come mancante</string> - <string name="log_tb_nothing">Non fare nulla</string> - <string name="log_tb_visit">Visitato</string> - <string name="log_tb_drop">Lasciato</string> - <string name="log_tb_changeall">Cambia tutto</string> - <string name="log_save">Salva</string> - <string name="log_saving">Invio log…</string> - <string name="log_clear">Azzera</string> - <string name="log_post">Invia log</string> - <string name="log_post_rate">Invia log + voto</string> - <string name="log_post_no_rate">Invia log senza voto</string> - <string name="log_post_not_possible">Connessione…</string> - <string name="log_add">Aggiungi</string> - <string name="log_rating">Voto</string> - <string name="log_no_rating">Nessun voto</string> - <string name="log_stars_1">1 stella</string> - <string name="log_stars_15">1.5 stelle</string> - <string name="log_stars_2">2 stelle</string> - <string name="log_stars_25">2.5 stelle</string> - <string name="log_stars_3">3 stelle</string> - <string name="log_stars_35">3.5 stelle</string> - <string name="log_stars_4">4 stelle</string> - <string name="log_stars_45">4.5 stelle</string> - <string name="log_stars_5">5 stelle</string> - <string name="log_stars_1_description">proprio brutto</string> - <string name="log_stars_15_description">abbastanza brutto</string> - <string name="log_stars_2_description">bruttino</string> - <string name="log_stars_25_description">sotto la media</string> - <string name="log_stars_3_description">nella media</string> - <string name="log_stars_35_description">non male</string> - <string name="log_stars_4_description">bene</string> - <string name="log_stars_45_description">molto bene</string> - <string name="log_stars_5_description">favoloso</string> - <string name="log_webcam">Scattata foto Webcam</string> - <string name="log_new_log">Log</string> - <string name="log_new_log_text">Testo Log</string> - <string name="log_announcement">Annuncio</string> - <string name="log_today">Oggi</string> - <string name="log_yesterday">Ieri</string> - <string name="log_smilies">Smile</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Traduci in %s</string> - <string name="translate_to_english">Traduci in inglese</string> - <string name="translate_length_warning">La traduzione può fallire quando c\'è molto testo.</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Comunicazione non avviata</string> - <string name="err_parse">Errore analizzando la pagina di login</string> - <string name="err_server">Connessione fallita con Geocaching.com (server o connessione non disponibile?)</string> - <string name="err_login">Informazioni di login non memorizzate</string> - <string name="err_login_failed">c:geo non può effettuare login.</string> - <string name="err_login_failed_toast">c:geo non può effettuare login. Attivata la modalità offline. Verificare le informazioni di login nei settaggi o abilitare una connessione internet.</string> - <string name="err_unknown">Errore sconosciuto</string> - <string name="err_comm">Errore sconosciuto di comunicazione</string> - <string name="err_missing_auth">username e/o password non settati.</string> - <string name="err_wrong">Informazioni di login errate</string> - <string name="err_maintenance">Geocaching.com è in manutenzione, riprovare più tardi. Attivata la modalità offline.</string> - <string name="err_license">L\'utente non ha approvato le condizione del Geocaching.com license agreement, così c:geo non può caricare le coordinate dei cache.</string> - <string name="err_unvalidated_account">Come prima cosa devi convalidare il tuo account su Geocaching.com.</string> - <string name="err_unpublished">Il cache richiesto è stato ritirato</string> - <string name="err_premium_only">Cache disponibile solo per utenti premium di Geocaching.com</string> - <string name="err_detail_open">c:geo non può aprire i dettagli del cache.</string> - <string name="err_detail_cache">c:geo non può visualizzare il cache richiesto. È veramente un geocache?</string> - <string name="err_detail_cache_find">c:geo non trova il geocache</string> - <string name="err_detail_cache_find_some">c:geo non trova quel geocache.</string> - <string name="err_detail_cache_find_any">c:geo non trova nessun geocache.</string> - <string name="err_detail_cache_find_next">c:geo non trova il prossimo geocache.</string> - <string name="err_detail_cache_forgot">c:geo ha dimenticato quale geocache hai richiesto.</string> - <string name="err_detail_google_maps_limit_reached">c:geo non riesce a scaricare le mappe statiche. Forse raggiunto il limite di google map. Riprova domani.</string> - <string name="err_detail_no_spoiler">c:geo non trova alcuna immagine spoiler per questo cache.</string> - <string name="err_detail_no_map_static">c:geo non trova alcuna mappa statica per questo cache.</string> - <string name="err_detail_not_load_map_static">c:geo non riesce a caricare la mappe statiche.</string> - <string name="err_detail_still_working">Momentaneamente occupato a svolgere un altro compito.</string> - <string name="err_watchlist_still_managing">Sto ancora gestendo la tua watchlist.</string> - <string name="err_watchlist_failed">La modifica alla tua watchlist è fallita.</string> - <string name="err_application_no">c:geo non trova nessuna applicazione compatibile.</string> - <string name="err_auth_initialize">c:geo ha fallito l\'inizializzazione del processo di autorizzazione.</string> - <string name="err_auth_process">Processo di autorizzazione fallito.</string> - <string name="err_cannot_log_visit">c:geo non ha abbastanza informazioni per salvare il log. Per cortesia effettuarlo dalla pagina dei dettagli completi del cache.</string> - <string name="err_init_cleared">c:geo non può cancellare le informazioni di login.</string> - <string name="err_download_fail">c:geo ha fallito il download dei cache perché </string> - <string name="err_dwld_details_failed">c:geo ha fallito il download dei dettagli del cache.</string> - <string name="err_load_descr_failed">c:geo non può caricare la descrizione.</string> - <string name="err_location_unknown">c:geo non conosce la posizione dei cache.</string> - <string name="err_missing_device_name">Per cortesia inserire il nome del dispositivo prima di registrarsi.</string> - - <string name="err_favorite_failed">Errore nella modifica dello stato preferiti.</string> - - <string name="err_tb_display">c:geo non riesce a visualizzare il trackable che vuoi. È veramente un trackable?</string> - <string name="err_tb_details_open">c:geo non riesce ad aprire i dettagli del trackable.</string> - <string name="err_tb_forgot_saw">c:geo ha dimenticato quale trackable vedevi.</string> - <string name="err_tb_find">c:geo non trova nessun trackable</string> - <string name="err_tb_find_that">c:geo non trova quel trackable.</string> - - <string name="err_waypoint_cache_unknown">c:geo non conosce a quale cache vuoi aggiungere un waypoint.</string> - <string name="err_waypoint_add_failed">c:geo non è riuscito ad aggiungere il tuo waypoint.</string> - <string name="err_point_unknown_position">c:geo non capisce dove ti trovi.</string> - <string name="err_point_no_position_given_title">Info richieste</string> - <string name="err_point_no_position_given">Inserisci almeno latitudine, o longitudine, o distanza e angolo. Puoi anche inserire tutti e quattro i valori.</string> - <string name="err_point_curr_position_unavailable">c:geo non ha le coordinate attuali. Attendere, prego…</string> - <string name="err_point_bear_and_dist_title">Necessiti di aiuto?</string> - <string name="err_point_bear_and_dist">Inserisci angolo e distanza. Angolo specifica un valore in gradi tra 0 e 360 relativo al nord. La distanza può avere (o no) l\'unità di misura.</string> - <string name="err_point_location_error">c:geo non riesce ad ottenere la posizione del waypoint.</string> - - <string name="err_log_load_data">c:geo non riesce a caricare i dati necessari per salvare il log della tua visita.</string> - <string name="err_log_load_data_again">c:geo non riesce a caricare i dati necessari per salvare il log della tua visita. Nuovo tentativo in corso.</string> - <string name="err_log_load_data_still">c:geo sta ancora caricando i dati necessari per salvare il log. Per cortesia attendere ancora un pochino.</string> - <string name="err_log_failed_server">c:geo non è riuscito ad inviare il log perché il server non risponde.</string> - <string name="err_log_post_failed">Sembra che il log non sia stato inviato. Prego verificare su Geocaching.com.</string> - - <string name="err_search_address_forgot">c:geo ha dimenticato l\'indirizzo che vuoi trovare.</string> - <string name="err_parse_lat">c:geo non riesce ad interpretare la latitudine.</string> - <string name="err_parse_lon">c:geo non riesce ad interpretare la longitudine.</string> - <string name="err_parse_dist">c:geo non riesce ad interpretare la distanza.</string> - <string name="err_parse_lat_lon">c:geo non riesce ad interpretare la latitudine o la longitudine.</string> - - <string name="warn_save_nothing">Non c\'è nulla da salvare.</string> - <string name="warn_no_cache_coord">Non ci sono cache con coordinate.</string> - <string name="warn_no_coordinates">Coordinate non fornite.</string> - <string name="warn_no_keyword">Parola chiave non fornita.</string> - <string name="warn_no_username">Nome utente non fornito.</string> - <string name="warn_search_help_title">Necessiti di aiuto?</string> - <string name="warn_search_help_address">Inserisci indirizzo o nome di luogo. Per esempio, usa un indirizzo simile a questo: \"Via Alessandro Volta, 1, Milano, Italia\", oppure solo la città come \"Milano\" o di un luogo famoso come ad esempio \"Colosseo\".</string> - <string name="warn_search_help_gccode">Inserisci il codice del geocache. Per esempio \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Inserisci delle parole che supponi siano citate da qualche parte all\'interno del cache che vuoi trovare.</string> - <string name="warn_search_help_user">Inserisci il nome dell\'utente di Geocaching.com.</string> - <string name="warn_search_help_tb">Inserisci il codice del trackable. Per esempio \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Prego, inserire del testo nel log.</string> - <string name="warn_load_images">c:geo non riesce a caricare immagini.</string> - <string name="warn_invalid_mapfile">La mappa selezionata non è mapsforge versione 0.3.0.\nMappa offline non disponibile.</string> - <string name="warn_deprecated_mapfile">Stai usando una vecchia mappa 0.2.4.\nAggiornala alla 0.3.0 appena puoi.\nIl supporto alla 0.2.4 sarà rimosso nella prossima versione.</string> - <string name="warn_nonexistant_mapfile">La mappa selezionata non esiste.\nMappa offline non disponibile.</string> - <string name="warn_rendertheme_missing">Tema mappa non trovato.</string> - - <string name="info_log_posted">c:geo ha inviato il log con successo.</string> - <string name="info_log_saved">c:geo ha salvato il log.</string> - <string name="info_log_cleared">Il log è stato azzerato.</string> - <string name="info_log_type_changed">Il tipo di log è cambiato!</string> - - <string name="info_storing_static_maps">Tento di salvare la static map</string> - - <!-- location service --> - <string name="loc_last">Ultima nota</string> - <string name="loc_net">Network</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Localizzazione in corso</string> - <string name="loc_no_addr">Indirizzo sconosciuto</string> - <string name="loc_gps_disabled">GPS non attivo</string> - - <!-- standard menu --> - <string name="menu_about">Info c:geo</string> - <string name="menu_helpers">Programmi utili</string> - <string name="menu_settings">Settaggi</string> - <string name="menu_history">Cronologia</string> - <string name="menu_filter">Filtri</string> - <string name="menu_scan_geo">Scan geocode</string> - - <!-- main screen --> - <string name="live_map_button">Mappa</string> - <string name="caches_nearby_button">Vicini</string> - <string name="advanced_search_button">Cerca</string> - <string name="stored_caches_button">Salvati</string> - <string name="any_button">Ovunque</string> - <string name="unknown_scan">Nessun geo code trovato nello scan.</string> - - <!-- caches --> - <string name="caches_no_cache">Non ci sono cache</string> - <string name="caches_more_caches">Carica altri cache</string> - <string name="caches_more_caches_no">Nessun\'altro cache</string> - <string name="caches_more_caches_loading">Caricamento dei cache…</string> - <string name="caches_more_caches_currently">attualmente</string> - <string name="caches_downloading">Download cache in corso…\nETA: </string> - <string name="caches_eta_ltm">Meno di un minuto</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minuto</item> - <item quantity="other">minuti</item> - </plurals> - <string name="caches_store_offline">Salva per Offline</string> - <string name="caches_store_selected">Salva selezionati</string> - <string name="caches_history">Cronologia</string> - <string name="caches_on_map">Visualizza sulla mappa</string> - <string name="caches_sort">Ordina</string> - <string name="caches_sort_title">Ordina per</string> - <string name="caches_sort_distance">Distanza</string> - <string name="caches_sort_difficulty">Difficoltà</string> - <string name="caches_sort_terrain">Terreno</string> - <string name="caches_sort_size">Dimensione</string> - <string name="caches_sort_favorites">Popolarità</string> - <string name="caches_sort_name">Nome</string> - <string name="caches_sort_rating">Voto</string> - <string name="caches_sort_vote">Il tuo voto</string> - <string name="caches_sort_inventory">Oggetti trackables</string> - <string name="caches_sort_date_hidden">Data</string> - <string name="caches_sort_finds">Numero ritrovamenti</string> - <string name="caches_sort_state">Stato</string> - <string name="caches_sort_storage">Data salvataggio</string> - <string name="caches_select_mode">Modo Selezione</string> - <string name="caches_select_mode_exit">Esci dal modo Selezione</string> - <string name="caches_select_invert">Inverti selezione</string> - <string name="caches_nearby">Qui vicino</string> - <string name="caches_manage">Gestisci</string> - <string name="caches_drop_selected">Elimina selezionati</string> - <string name="caches_drop_selected_ask">Vuoi rimuovere i cache selezionati dal dispositivo?</string> - <string name="caches_drop_all">Elimina tutti</string> - <string name="caches_drop_all_ask">Vuoi rimuovere tutti i cache dalla lista corrente?</string> - <string name="caches_drop_stored">Elimina i cache salvati</string> - <string name="caches_drop_progress">Eliminando caches</string> - <string name="caches_drop_all_and_list">Elimina tutti ed elimina la lista</string> - <string name="caches_delete_events">Cancella eventi passati</string> - <string name="caches_refresh_selected">Aggiorna i cache selezionati</string> - <string name="caches_refresh_all">Aggiorna tutti</string> - <string name="caches_move_selected">Muovi i cache selezionati</string> - <string name="caches_move_all">Muovi tutte</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Esporta in Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Per cortesia riporta il testo letto sull\'immagine. È importante per scaricare le coordinate dei cache. È tuttavia opzionale e può essere disattivato nei settaggi.</string> - <string name="caches_recaptcha_hint">Testo da immagine</string> - <string name="caches_recaptcha_continue">Continua</string> - <string name="caches_filter">Filtra</string> - <string name="caches_filter_title">Filtra per</string> - <string name="caches_filter_size">Dimensione</string> - <string name="caches_filter_type">Tipo</string> - <string name="caches_filter_track">Con oggetti trackables</string> - <string name="caches_filter_clear">Rimuovi filtri</string> - <string name="caches_filter_modified">Con coordinate modificate</string> - <string name="caches_removing_from_history">Rimozione dalla cronologia…</string> - - <!-- caches lists --> - <string name="list_menu">Lista</string> - <string name="list_menu_create">Crea nuova lista</string> - <string name="list_menu_drop">Elimina la lista corrente</string> - <string name="list_menu_change">Cambia lista</string> - <string name="list_menu_rename">Rinomina la lista corrente</string> - <string name="list_title">Seleziona una lista</string> - <string name="list_inbox">Salvate</string> - <string name="list_dialog_create_title">Nuova lista</string> - <string name="list_dialog_create">Crea</string> - <string name="list_dialog_cancel">Annulla</string> - <string name="list_dialog_create_ok">Lista creata</string> - <string name="list_dialog_create_err">c:geo non è riuscito a creare la lista</string> - <string name="list_dialog_remove_title">Rimuovi lista</string> - <string name="list_dialog_remove_description">Vuoi rimuovere la lista corrente? Tutti i cache contenuti verranno spostate nella lista base \"Salvati\".</string> - <string name="list_dialog_remove">Rimuovi</string> - <string name="list_dialog_remove_ok">Lista rimossa</string> - <string name="list_dialog_remove_err">c:geo non è riuscito a rimuovere la lista corrente</string> - <string name="list_dialog_rename_title">Rinomina lista</string> - <string name="list_dialog_rename">Rinomina</string> - - <!-- about --> - <string name="about_version">Versione</string> - <string name="about_changelog">Modifiche</string> - <string name="about_donate">Donazioni</string> - <string name="about_detail">Dettagli</string> - <string name="about_donation_more">Donazione\nsviluppo</string> - <string name="about_contributors">Contributori</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Attiva opencaching.de su mappa live e nelle ricerche</string> - <string name="init_oc_username_description">Inserisci il tuo utente opencaching.de per marcare i tuoi ritrovamenti.</string> - <string name="init_oc_username">Inserisci nome utente</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Utente</string> - <string name="init_password">Password</string> - <string name="init_passvote">Password</string> - <string name="init_login">Verifica e salva login</string> - <string name="init_login_popup">Login</string> - <string name="init_login_popup_working">Logging…</string> - <string name="init_login_popup_ok">Login OK.</string> - <string name="init_login_popup_failed">Login fallito.</string> - <string name="init_login_popup_failed_reason">Login fallito perché </string> - <string name="init_twitter_authorize">Autorizza c:geo</string> - <string name="init_twitter_publish">Manda un tweet quando trovi un cache</string> - <string name="init_signature">Firma</string> - <string name="init_signature_help_button">Aiuto</string> - <string name="init_signature_help_title">Suggerimento per la Firma</string> - <string name="init_signature_help_text">Scrivi la tua firma da usare nei testi di log.\nStringhe speciali possono essere usate come: [DATE], [TIME], [DATETIME], [USER] e [NUMBER].\nSaranno espanse quando la firma viene inserita.</string> - <string name="init_signature_template_button">Stringhe speciali</string> - <string name="init_signature_template_date">Data</string> - <string name="init_signature_template_time">Ora</string> - <string name="init_signature_template_datetime">Data e Ora</string> - <string name="init_signature_template_user">Utente</string> - <string name="init_signature_template_number">Numero cache</string> - <string name="init_details">Dettagli cache</string> - <string name="init_ratingwanted">Carica il rating del cache da GCvote.com</string> - <string name="init_elevationwanted">Carica dati altitudine cache</string> - <string name="init_friendlogswanted">Carica logbook addizionale con i log dei miei amici</string> - <string name="init_openlastdetailspage">Ricorda l\'ultima pagina usata nei dettagli</string> - <string name="init_autoload">Carica automaticamente descrizione estesa</string> - <string name="init_other">Altre opzioni</string> - <string name="init_skin">Tema chiaro\n(richiede riavvio di c:geo)</string> - <string name="init_address">Visualizza indirizzo invece delle coordinate su pagina principale</string> - <string name="init_captcha">Visualizza CAPTCHA se necessario (solo utenti base, non Premium)</string> - <string name="init_useenglish">Usa sempre English in c:geo\n(richiede riavvio)</string> - <string name="init_exclude">Escludi i miei cache e queli che ho già trovato</string> - <string name="init_showwaypoints">Mostra waypoints sulla mappa</string> - <string name="init_showwaypoint_description">Se sulla mappa sono mostrati meno cache di quelli indicati, saranno mostrati anche i relativi waypoints.</string> - <string name="init_disabled">Escludi cache disattivati</string> - <string name="init_offline">Salva le mappe per uso offline</string> - <string name="init_offline_wp">Salva i waypoints delle mappe per uso offline</string> - <string name="init_save_log_img">Salva immagini contenute nei log</string> - <string name="init_units">Usa miglia/piedi</string> - <string name="init_log_offline">Quando salvi log, fallo sempre offline (non visualizzerà lo schermo di log online, non invierà subito il log)</string> - <string name="init_livelist">Visualizza in che direzione sono i cache, nelle liste</string> - <string name="init_altitude">Correzione di altitudine</string> - <string name="init_altitude_description">Se il GPS restituisce un\'errata altitudine, puoi correggerla inserendo un valore positivo o negativo, in metri.</string> - <string name="init_clear">Azzera login</string> - <string name="init_cleared">c:geo ha azzerato le informazioni di login.</string> - <string name="init_backup">Backup</string> - <string name="init_backup_backup">Backup</string> - <string name="init_backup_running">Creazione del backup del database dei cache in corso…</string> - <string name="init_backup_note">Si prega di notare che questa opzione farà backup o ripristino del database contenente i cache ed i waypoint, ma non i settaggi. Quindi le tue informazioni di login non lasceranno mai questo dispositivo.</string> - <string name="init_backup_restore">Ripristino</string> - <string name="init_backup_success">Il database di c:geo è stato salvato con successo nel file</string> - <string name="init_backup_failed">Backup del database di c:geo fallito.</string> - <string name="init_backup_unnecessary">Il database è vuoto, il backup non è necessario.</string> - <string name="init_restore_success">Ripristino completato.</string> - <string name="init_restore_failed">Ripristino fallito.</string> - <string name="init_restore_running">Ripristino del database dei cache…</string> - <string name="init_restore_confirm">Il database è vuoto. Vuoi ripristinare il backup?</string> - <string name="init_backup_last">Disponibile Backup delle</string> - <string name="init_backup_last_no">Non esiste il file con il backup.</string> - <string name="init_mapsources">Tipi di mappe</string> - <string name="init_mapsources_description">Qui puoi scegliere dove c:geo preleverà le mappe. Come alternativa a Google maps esistono vari stili di OpenStreetMap disponibili anche per uso offline (vedi <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> per dettagli).\nIn aggiunta, temi personalizzati sono disponibili per le mappe offline</string> - <string name="init_mapsource_select">Seleziona il tipo di mappa</string> - <string name="init_map_directory_description">Cartella con le mappe offline</string> - <string name="init_gpx_exportdir">Cartella di export GPX</string> - <string name="init_gpx_importdir">Cartella di import GPX</string> - <string name="init_gpx_exportdir_description">Qui puoi selezionare la cartella di esportazione GPX.</string> - <string name="init_gpx_importdir_description">Qui puoi selezionare la cartella di importazione GPX.</string> - <string name="init_maptrail">Mostra la scia nella Mappa</string> - <string name="init_share_after_export">Apri menu condividi dopo export GPX</string> - <string name="init_trackautovisit">Setta i miei oggetti Trackables automaticamente su \"visit\" quando invio log</string> - <string name="init_sigautoinsert">Inserisce la firma automaticamente</string> - <string name="init_loaddirectionimg">Carica le immagini di direzione se necessario</string> - <string name="init_default_navigation_tool">Navigatore preferito</string> - <string name="init_default_navigation_tool_description">Qui puoi scegliere il tuo strumento di navigazione preferito. Sarà attivato cliccando l\'icona di navigazione vicino al titolo del cache.</string> - <string name="init_default_navigation_tool_select">Scegli navigatore</string> - <string name="init_default_navigation_tool_2_description">Qui puoi scegliere il tuo secondo navigatore preferito. Sarà attivato tenendo premuto l\'icona di navigazione vicino al titolo del cache.</string> - - <string name="init_debug_title">Informazioni di Debug</string> - <string name="init_debug_note">c:geo può generare molte informazioni di debug. Per quanto queste informazioni non sono generalmente utili agli utenti di c:geo, gli sviluppatori potrebbero averne bisogno per analizzare un eventuale problema. In questo caso, vi sarà chiesto di settare l\'opzione sottostante ed inviare il log.</string> - <string name="init_debug">Genera informazioni di debug</string> - <string name="init_dbonsdcard_title">Posizione Database</string> - <string name="init_dbonsdcard_note">Puoi decidere di salvare il database su memoria esterna. In questo caso risparmierai memoria interna ma potresti perdere un pochino di velocità e c:geo non funzionerà se la tua sdcard non sarà disponibile.</string> - <string name="init_dbonsdcard">Database su memoria esterna</string> - <string name="init_dbmove_dbmove">Spostamento Database</string> - <string name="init_dbmove_running">Spostamento Database</string> - <string name="init_dbmove_success">Database spostato con successo.</string> - <string name="init_dbmove_failed">Spostamento fallito</string> - <string name="init_plain_logs">Visualizza i LOG senza colori</string> - <string name="init_use_native_ua">Identifica come browser Android. Risolve alcuni problemi di login con alcuni provider di rete.</string> - <string name="init_rendertheme_folder">Cartella per i temi mappa personali off-line</string> - - <string name="init_sendToCgeo">Send to c:geo</string> - <string name="init_sendToCgeo_name">Nome dispositivo:</string> - <string name="init_sendToCgeo_description">\"Send to c:geo\" permette di ricevere cache direttamente dal sito geocaching.com tramite un plugin speciale per Firefox o Chrome. Prima della registrazione leggere <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. È necessario registrare questo dispositivo solo se intendi usare send2cgeo. C:geo funzionerà anche senza questa registrazione e senza send2cgeo.</string> - <string name="init_sendToCgeo_register">Richiedi registrazione</string> - <string name="init_sendToCgeo_registering">Registrazione in corso a \"Send to c:geo\"…</string> - <string name="init_sendToCgeo_register_ok">Registrazione terminata. Il tuo PIN code è ####. Usalo sul sito di c:geo per aggiungere il dispositivo al tuo browser Firefox o Chrome.</string> - <string name="init_sendToCgeo_register_fail">Registrazione fallita.</string> - - <string name="sendToCgeo_download_fail">c:geo non riesce a scaricare cache. Nessuna connessione internet o server send2c:geo non attivo.</string> - <string name="sendToCgeo_no_registration">c:geo non riesce a scaricare cache. La registrazione a send2c:geo è scaduta. Si prega di ripeterla nei settaggi.</string> - - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Autorizza c:geo</string> - <string name="auth_start">Avvia autorizzazione</string> - <string name="auth_again">Avvia ancora</string> - <string name="auth_pin_hint">PIN assegnato da Twitter</string> - <string name="auth_finish">Fine</string> - <string name="auth_dialog_wait">In attesa di Twitter…</string> - <string name="auth_dialog_pin_title">Codice PIN</string> - <string name="auth_dialog_pin_message">Prego inserire il codice PIN fornito dal sito Twitter. È necessario per completare l\'autorizzazione.</string> - <string name="auth_dialog_completed">c:geo è ora autorizzato ad inviare a Twitter.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Nessun cache</item> - <item quantity="one">Un cache</item> - <item quantity="other">%1$d Cache</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Aggiorna</string> - <string name="cache_offline_drop">Elimina</string> - <string name="cache_offline_store">Salva</string> - <string name="cache_offline_stored">Salvato nel dispositivo</string> - <string name="cache_offline_not_ready">Non disponibile offline</string> - <string name="cache_offline_time_about">circa</string> - <string name="cache_offline_time_mins">minuti fa</string> - <string name="cache_offline_time_mins_few">qualche minuto fa</string> - <string name="cache_offline_time_hour">un\'ora fa</string> - <string name="cache_offline_time_hours">ore fa</string> - <string name="cache_offline_time_days">giorni fa</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attributi</string> - <string name="cache_inventory">Oggetti</string> - <string name="cache_log_offline">Log Offline</string> - <string name="cache_log_images_loading">Caricamento immagini log…</string> - <string name="cache_log_images_title">Immagini Log</string> - <string name="cache_log_image_default_title">Foto</string> - <string name="cache_personal_note">Note personali</string> - <string name="cache_description">Descrizione</string> - <string name="cache_description_long">Descrizione estesa</string> - <string name="cache_description_table_note">La descrizione contiene una tabella formattata in modo tale che potresti aver bisogno di andare su %s per vederla correttamente.</string> - <string name="cache_watchlist_on">Questo cache è nella tua watchlist.</string> - <string name="cache_watchlist_not_on">Questo cache non è nella tua watchlist.</string> - <string name="cache_watchlist_add">Aggiungi alla watchlist</string> - <string name="cache_watchlist_remove">Rimuovi dalla watchlist</string> - <string name="cache_favpoint_on">Questo cache è uno dei tuoi favoriti.</string> - <string name="cache_favpoint_not_on">Questo cache non è uno dei tuoi favoriti.</string> - <string name="cache_favpoint_add">Aggiungi</string> - <string name="cache_favpoint_remove">Rimuovi</string> - <string name="cache_images">Immagini</string> - - <string name="cache_waypoints">Waypoints</string> - <plurals name="waypoints"> - <item quantity="one">1 Waypoint</item> - <item quantity="other">%d Waypoint</item> - </plurals> - <string name="cache_waypoints_add">Aggiungi waypoint</string> - <string name="cache_hint">Aiuto (spoiler)</string> - <string name="cache_logs">Logbook</string> - <string name="cache_logsfriends">Log amici</string> - <string name="cache_dialog_loading_details">Caricamento dettagli del cache…</string> - <string name="cache_dialog_loading_details_status_loadpage">Caricamento pagina</string> - <string name="cache_dialog_loading_details_status_details">Elaborazione dettagli</string> - <string name="cache_dialog_loading_details_status_spoilers">Caricamento immagini spoiler</string> - <string name="cache_dialog_loading_details_status_logs">Caricamento log</string> - <string name="cache_dialog_loading_details_status_waypoints">Elaborazione waypoints</string> - <string name="cache_dialog_loading_details_status_gcvote">Caricamento GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Caricamento dati di altitudine</string> - <string name="cache_dialog_loading_details_status_cache">Salvataggio dati</string> - <string name="cache_dialog_loading_details_status_render">Creazione pagina</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Salvataggio del cache per uso offline…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Eliminazione del cache dalla memoria del dispositivo…</string> - <string name="cache_dialog_refresh_title">Aggiorna</string> - <string name="cache_dialog_refresh_message">Ricaricamento dettagli cache…</string> - <string name="cache_dialog_watchlist_add_title">Watchlist</string> - <string name="cache_dialog_watchlist_add_message">Aggiunto il cache alla watchlist in corso…</string> - <string name="cache_dialog_watchlist_remove_title">Watchlist</string> - <string name="cache_dialog_watchlist_remove_message">Rimozione dei cache dalla tua watchlist…</string> - <string name="cache_dialog_favourite_add_title">Preferiti</string> - <string name="cache_dialog_favourite_add_message">Aggiungi il cache ai tuoi preferiti…</string> - <string name="cache_dialog_favourite_remove_title">Preferiti</string> - <string name="cache_dialog_favourite_remove_message">Rimozione cache dai tuoi preferiti…</string> - <string name="cache_menu_navigate">Naviga</string> - <string name="cache_menu_navigation_drive">Naviga (in auto)</string> - <string name="cache_menu_navigation_walk">Naviga (a piedi)</string> - <string name="cache_menu_maps_directions">Direzioni su Google Maps</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Mappa</string> - <string name="cache_menu_map_static">Mappe statiche</string> - <string name="cache_menu_download_map_static">Scarica mappe statiche</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Mappa su app esterna</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Apri nel browser</string> - <string name="cache_menu_visit">Scrivi Log</string> - <string name="cache_menu_visit_offline">Scrivi Log offline</string> - <string name="cache_menu_spoilers">Immagini spoiler</string> - <string name="cache_menu_around">Cache qui intorno</string> - <string name="cache_menu_event">Aggiungi al calendario</string> - <string name="cache_menu_details">Dettagli</string> - <string name="cache_menu_share">Condividi cache</string> - <string name="cache_menu_move_list">Muovi in un\'altra lista</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Stato</string> - <string name="cache_status_offline_log">Log salvato</string> - <string name="cache_status_found">Trovato</string> - <string name="cache_status_archived">Archiviato</string> - <string name="cache_status_disabled">Non attivo</string> - <string name="cache_status_premium">Solo per utenti Premium</string> - <string name="cache_status_not_premium">Per tutti gli utenti</string> - <string name="cache_geocode">geo code</string> - <string name="cache_name">Nome</string> - <string name="cache_type">Tipo</string> - <string name="cache_size">Dimensione</string> - <string name="cache_distance">Distanza</string> - <string name="cache_difficulty">Difficoltà</string> - <string name="cache_terrain">Terreno</string> - <string name="cache_rating">Voto</string> - <string name="cache_own_rating">Il tuo voto</string> - <string name="cache_rating_of">di</string> - <string name="cache_favourite">Popolarità</string> - <string name="cache_owner">Proprietario</string> - <string name="cache_hidden">Nascosto il</string> - <string name="cache_event">Data</string> - <string name="cache_location">Luogo</string> - <string name="cache_coordinates">Coordinate</string> - <string name="cache_coordinates_original">Coordinate originali</string> - <string name="cache_spoiler_images_title">Immagini spoiler</string> - <string name="cache_spoiler_images_loading">Caricamento immagini spoiler…</string> - <string name="cache_images_title">Immaginis</string> - <string name="cache_images_loading">Caricamento immagini…</string> - <string name="cache_log_types">Tipi di Log</string> - <string name="cache_coordinates_no">Questo cache non ha coordinate.</string> - <string name="cache_clear_history">Cancella cronologia</string> - <string name="cache_remove_from_history">Rimuovi dalla cronologia</string> - <string name="cache_license">Licenza</string> - <string name="cache_image">Immagine</string> - <string name="cache_image_open_file">Apri un file</string> - <string name="cache_image_open_browser">Apri nel browser</string> - <string name="cache_share_field">Condividi</string> - <string name="cache_time_full_hours">Precise</string> - <string name="cache_listed_on">Elencato su %s</string> - - <!-- editor dialog --> - <string name="editor_save">Salva</string> - - <!-- file list base --> - <string name="file_searching_in">Ricerca file\nin</string> - <string name="file_searching_sdcard_in">Nessun file trovato nella cartella di default:\n%1$s\n\nRicerca in tutta la SD i files:\n</string> - <string name="file_list_no_files">c:geo non ha trovato file appropriati.</string> - <string name="file_searching">Ricerca file corrispondenti</string> - <string name="file_title_searching">Ricerca in corso</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Scegli cartella</string> - <string name="simple_dir_chooser_current_path">Path:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">Caricamento dei cache da file GPX</string> - <string name="gpx_import_loading_waypoints">Caricamento file waypoints</string> - <string name="gpx_import_store_static_maps">Salvataggio mappe statiche</string> - <string name="gpx_import_caches_imported">cache importati</string> - <string name="gpx_import_static_maps_skipped">Download mappe statiche interrotto</string> - <string name="gpx_import_title_static_maps">Salva mappe statiche</string> - <string name="gpx_import_title_reading_file">Lettura file</string> - <string name="gpx_import_title">Importa GPX</string> - <string name="gpx_import_title_caches_imported">Risultato</string> - <string name="gpx_import_title_caches_import_failed">Importazione fallita</string> - <string name="gpx_import_error_io">Impossibile leggere il file</string> - <string name="gpx_import_error_parser">Il formato del file non è compatibile</string> - <string name="gpx_import_error_unexpected">Errore inaspettato</string> - <string name="gpx_import_confirm">Vuoi importare il file GPX in c:geo?</string> - <string name="gpx_import_canceled">Importazione GPX annullata</string> - <string name="gpx_import_delete_title">Cancella file</string> - <string name="gpx_import_delete_message">Vuoi cancellare %s?</string> - - <!-- map file select --> - <string name="map_file_select_title">Seleziona il file mappa</string> - - <!-- import --> - <string name="web_import_title">Importa dal web</string> - <string name="web_import_waiting">In attesa di nuovi cache dal web…</string> - <string name="web_downloading">Download in corso</string> - <string name="web_downloaded">Download terminato</string> - - <!-- popup --> - <string name="popup_more">Altri dettagli</string> - - <!-- waypoint --> - <string name="waypoint">Waypoint</string> - <string name="waypoint_cache_coordinates">Coordinate cache</string> - <string name="waypoint_custom">Custom</string> - <string name="waypoint_my_coordinates">Coordinate attuali</string> - <string name="waypoint_bearing">Angolo in gradi</string> - <string name="waypoint_distance">Distanza</string> - <string name="waypoint_name">Nome</string> - <string name="waypoint_edit">Modifica</string> - <string name="waypoint_delete">Elimina</string> - <string name="waypoint_edit_title">Modifica waypoint</string> - <string name="waypoint_add_title">Aggiungi waypoint</string> - <string name="waypoint_note">Note</string> - <string name="waypoint_save">Salva</string> - <string name="waypoint_loading">Caricamento waypoint…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Nessuna modifica alle coordinate cache</string> - <string name="waypoint_set_as_cache_coords">Setta come coordinate cache</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Le coordinates sono state resettate su web</string> - <string name="waypoint_save_and_modify_on_website">Setta come coordinate cache in c:geo e su web</string> - <string name="waypoint_reset_cache_coords">Resetta le coordinate cache</string> - <string name="waypoint_coordinates_being_reset_on_website">Le coordinate sono in fase di reset su web</string> - <string name="waypoint_reset">Reset</string> - <string name="waypoint_localy_reset_cache_coords">Resetta in c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Resetta in c:geo e su web.</string> - <string name="waypoint_being_saved">Salvataggio Waypoint…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Il sito web non supporta la modifica delle coordinate</string> - <string name="waypoint_coordinates_upload_error">Errore durante il caricamento delle coordinate su web</string> - <string name="waypoint_coordinates_uploading_to_website">Caricamento delle coordinate %s su web</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Le coordinate cache su web sono state modificate in: %s.</string> - <string name="waypoint_done">Fatto</string> - <string name="waypoint_duplicate">Duplicato</string> - <string name="waypoint_copy_of">Copia di</string> - <string name="search_history">Cronologia</string> - <string name="search_history_empty">Nessuna precedente destinazione</string> - <string name="search_remove_destination">Destinazione rimossa</string> - <string name="search_clear_history">Cancella cronologia</string> - <string name="search_history_cleared">Cronologia azzerata</string> - - <string name="waypoint_coordinate_formats_plain">Plain</string> - - <!-- visit --> - <string name="visit_tweet">Segnala questo ritrovamento su Twitter</string> - - <!-- map --> - <string name="map_map">Mappa</string> - <string name="map_live">Mappa Live</string> - <string name="map_view_map">Scegli mappa</string> - <string name="map_modes">Modi mappa</string> - <string name="map_trail_show">Mostra scia</string> - <string name="map_trail_hide">Nasconde scia</string> - <string name="map_circles_show">Mostra area cache</string> - <string name="map_circles_hide">Nascondi area cache</string> - <string name="map_theme_builtin">Tema predefinito</string> - <string name="map_theme_select">Scegli un tema mappa</string> - <string name="map_live_enable">Attiva online</string> - <string name="map_live_disable">Disattiva online</string> - <string name="map_static_title">Mappe statiche</string> - <string name="map_static_loading">Caricamento mappe statiche…</string> - <string name="map_token_err">Dato che c:geo riesce a scaricare solo dati parziali, le coordinate dei cache potrebbero non essere accurate.</string> - <string name="map_as_list">Mostra lista dei cache</string> - <string name="map_strategy">Strategia</string> - <string name="map_strategy_title">Strategia mappa Live</string> - <string name="map_strategy_fastest">La più veloce</string> - <string name="map_strategy_fast">Veloce</string> - <string name="map_strategy_auto">In base alla tua velocità</string> - <string name="map_strategy_detailed">Dettagliata</string> - <string name="live_map_notification">Nella nuova Mappa Live le coordinate potrebbero non essere sempre precise. Coordinate possibilmente imprecise sono marcate da un cerchio arancione.\nAprendo i dettagli del cache o salvando il cache per uso offline farà calcolare sempre coordinate precise.\n\nInformazioni addizionali su tutte le modifiche si possono trovare nel menu \"Info c:geo\" sulla pagina principale di questa app.</string> - <string name="live_map_note_dontshow">Non mostrare ancora</string> - - <!-- search --> - <string name="search_bar_hint">Cerca caches</string> - <string name="search_bar_desc">Cache (geo code, parole chiave), Oggetti trackables (TB-code)</string> - <string name="search_coordinates">Coordinate</string> - <string name="search_coordinates_button">Cerca per coordinate</string> - <string name="search_address">Indirizzo</string> - <string name="search_address_button">Cerca per indirizzo</string> - <string name="search_kw">Parole chiave</string> - <string name="search_kw_prefill">Parola chiave</string> - <string name="search_kw_button">Cerca per parola chiave</string> - <string name="search_fbu">Trovata dall\'utente</string> - <string name="search_fbu_prefill">Nome utente</string> - <string name="search_fbu_button">Cerca per nome utente</string> - <string name="search_hbu">Nascosta dall\'utente</string> - <string name="search_hbu_prefill">Proprietario</string> - <string name="search_hbu_button">Cerca per proprietario</string> - <string name="search_tb">Oggetto trackable</string> - <string name="search_tb_hint">Identificativo Trackable</string> - <string name="search_tb_button">Cerca per trackable</string> - <string name="search_destination">Destinazione</string> - <string name="search_direction_rel">Dalla posizione attuale</string> - <string name="search_address_started">Cerca per luoghi</string> - <string name="search_address_result">Cerca luoghi</string> - <string name="search_own_caches">Cerca i miei cache</string> - - <!-- trackable --> - <string name="trackable">Oggetto trackable</string> - <string name="trackable_details_loading">Caricamento dettagli trackable…</string> - <string name="trackable_log_touch">Documenta il contatto</string> - <string name="trackable_browser_open">Apri nel Browser</string> - <string name="trackable_goal">Obbiettivo</string> - <string name="trackable_details">Dettagli</string> - <string name="trackable_image">Immagine</string> - <string name="trackable_code">TB-Code</string> - <string name="trackable_name">Nome</string> - <string name="trackable_type">Tipo</string> - <string name="trackable_owner">Proprietario</string> - <string name="trackable_spotted">Contattato</string> - <string name="trackable_spotted_in_cache">In</string> - <string name="trackable_spotted_at_user">Nelle mani di</string> - <string name="trackable_spotted_unknown_location">Posizione sconosciuta</string> - <string name="trackable_spotted_owner">Nelle mani del proprietario</string> - <string name="trackable_origin">Origine</string> - <string name="trackable_unknown">Sconosciuto</string> - <string name="trackable_released">Rilasciato</string> - <string name="trackable_distance">Portato</string> - <string name="trackable_touch">Contatto</string> - - <!-- user --> - <string name="user_menu_title">Info</string> - <string name="user_menu_view_hidden">Cache nascosti</string> - <string name="user_menu_view_found">Cache trovati</string> - <string name="user_menu_open_browser">Apri profilo nel browser</string> - <string name="user_menu_send_message">Invia messaggio</string> - - <!-- navigation --> - <string name="navigation">Navigazione</string> - <string name="compass_title">Bussola</string> - <string name="use_gps">Usa Nord solo da GPS</string> - <string name="use_compass">Usa Nord da GPS e bussola</string> - <string name="destination_select">Scegli destinazione</string> - <string name="destination_set">Attiva destinazione</string> - <string name="navigation_direct_navigation">Navigazione diretta</string> - <string name="navigation_target">Destinazione</string> - - <!-- license --> - <string name="license">Licenza</string> - <string name="license_show">Mostra licenza</string> - <string name="license_dismiss">Chiudi</string> - - <!-- helpers --> - <string name="helper_manual_title">Manual</string> - <string name="helper_manual_description">Manuale dettagliato di c:geo che contiene la descrizione di tutte le possibilità offerte da questa applicazione, comprese quelle nascoste (in inglese).</string> - <string name="helper_calendar_title">c:geo calendario add-on</string> - <string name="helper_calendar_missing">c:geo calendario add-on non installato</string> - <string name="helper_calendar_description">Permette di esportare gli eventi cache nel calendario del tuo dispositivo.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Applicazione semplice da usare che mostra mappe online permettendo di scaricarle direttamente per l\'uso offline (solo mappe raster). Supporta inoltra la registrazione di traccia, gestione dei waypoints e altre utili funzioni.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Puoi usare il radar di questa applicazione con c:geo. Offre inoltre molte informazioni addizionali legate al GPS.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Permette di utilizzare un GPS esterno, garantendo maggiore precisione, migliore ricezione e prolungando la durata della batteria del dispositivo.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Ci sono script Greasemonkey e siti web che consentono di visualizzare un geocode come codice a barre. Con questa app c:geo può leggere il geocode direttamente dallo schermo del tuo computer.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Add-On mancante</string> - <string name="addon_download_prompt">Scaricalo ora da Google Play.</string> - - <!-- export --> - <string name="export">Esporta</string> - <string name="export_exportedto">esportato in</string> - <string name="export_failed">Esportazione fallita</string> - <string name="export_fieldnotes">Field Note</string> - <string name="export_fieldnotes_info">Field Note saranno esportate in /sdcard/field-notes con data e ora corrente nel nome file.</string> - <string name="export_fieldnotes_upload">Carica su geocaching.com</string> - <string name="export_fieldnotes_uploading">Caricamento…</string> - <string name="export_fieldnotes_upload_success">Caricato su geocaching.com con successo</string> - <string name="export_fieldnotes_onlynew">Solo quelli nuovi rispetto all\'ultima esportazione</string> - <string name="export_fieldnotes_creating">Creazione Field Notes…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">Il file GPX sarà esportato in %1$s con data ed ora correnti come nome file.</string> - <string name="export_gpx_to">Invia il GPX esportato a</string> - -<!-- attribute unknown --> - <string name="attribute_unknown_yes">(attributo sconosciuto) permesso</string> - <string name="attribute_unknown_no">(attributo sconosciuto) non permesso</string> - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">Cani permessi</string> - <string name="attribute_dogs_no">Cani NON permessi</string> - <string name="attribute_bicycles_yes">Biciclette permesse</string> - <string name="attribute_bicycles_no">Biciclette NON permesse</string> - <string name="attribute_motorcycles_yes">Moto permesse</string> - <string name="attribute_motorcycles_no">Moto NON permesse</string> - <string name="attribute_quads_yes">Quad permessi</string> - <string name="attribute_quads_no">Quad NON permessi</string> - <string name="attribute_jeeps_yes">Veicoli fuoristrada permessi</string> - <string name="attribute_jeeps_no">Veicoli fuoristrada NON permessi</string> - <string name="attribute_snowmobiles_yes">Motoslitte permesse</string> - <string name="attribute_snowmobiles_no">Motoslitte NON permesse</string> - <string name="attribute_horses_yes">Cavalli permessi</string> - <string name="attribute_horses_no">Cavalli NON permessi</string> - <string name="attribute_campfires_yes">Fuochi da campo permessi</string> - <string name="attribute_campfires_no">Fuochi da campo NON permessi</string> - <string name="attribute_rv_yes">Camper/roulotte permessi</string> - <string name="attribute_rv_no">Camper/roulotte NON permessi</string> - - <!-- attributes (conditions -> yes, no) --> - <string name="attribute_kids_yes">Raccomandato per bambini</string> - <string name="attribute_kids_no">Non raccomandato per bambini</string> - <string name="attribute_onehour_yes">Richiede meno di un\'ora</string> - <string name="attribute_onehour_no">Richiede più di un\'ora</string> - <string name="attribute_scenic_yes">Panoramico</string> - <string name="attribute_scenic_no">Non panoramico</string> - <string name="attribute_hiking_yes">Trekking impegnativo</string> - <string name="attribute_hiking_no">Trekking facile</string> - <string name="attribute_climbing_yes">Arrampicata difficile</string> - <string name="attribute_climbing_no">Arrampicata facile o assente </string> - <string name="attribute_wading_yes">Può richiedere un guado</string> - <string name="attribute_wading_no">Non prevede guadi</string> - <string name="attribute_swimming_yes">Può richiedere nuoto</string> - <string name="attribute_swimming_no">Non richiede nuoto</string> - <string name="attribute_available_yes">Disponibile ad ogni ora</string> - <string name="attribute_available_no">Non disponibile ad ogni ora</string> - <string name="attribute_night_yes">Raccomandato di notte</string> - <string name="attribute_night_no">Non raccomandato di notte</string> - <string name="attribute_winter_yes">Disponibile d\'inverno</string> - <string name="attribute_winter_no">Non disponibile d\'inverno</string> - <string name="attribute_stealth_yes">Richiede invisibilità</string> - <string name="attribute_stealth_no">Non richiede invisibilità</string> - <string name="attribute_firstaid_yes">Necessita di manutenzione</string> - <string name="attribute_firstaid_no">Non necessita di manutenzione</string> - <string name="attribute_cow_yes">Attenzione agli animali</string> - <string name="attribute_cow_no">Non ci sono animali</string> - <string name="attribute_field_puzzle_yes">Terreno accidentato</string> - <string name="attribute_field_puzzle_no">Terreno non accidentato</string> - <string name="attribute_nightcache_yes">Cache notturno</string> - <string name="attribute_nightcache_no">Cache non notturno</string> - <string name="attribute_parkngrab_yes">Parcheggia e trova!</string> - <string name="attribute_parkngrab_no">Parcheggio lontano</string> - <string name="attribute_abandonedbuilding_yes">Struttura abbandonata</string> - <string name="attribute_abandonedbuilding_no">Struttura non abbandonata</string> - <string name="attribute_hike_short_yes">Breve trekking (meno di 1 km)</string> - <string name="attribute_hike_short_no">Trekking non breve</string> - <string name="attribute_hike_med_yes">Medio trekking (da 1 km a 10 km)</string> - <string name="attribute_hike_med_no">Trekking non medio</string> - <string name="attribute_hike_long_yes">Lungo trekking (più di 10 km)</string> - <string name="attribute_hike_long_no">Trekking non lungo</string> - <string name="attribute_seasonal_yes">Accesso stagionale</string> - <string name="attribute_seasonal_no">Nessun limite stagionale</string> - <string name="attribute_touristok_yes">Turistico</string> - <string name="attribute_touristok_no">Non turistico</string> - <string name="attribute_frontyard_yes">Residenza privata</string> - <string name="attribute_frontyard_no">Residenza non privata</string> - <string name="attribute_teamwork_yes">Richiesto lavoro di gruppo</string> - <string name="attribute_teamwork_no">Fattibile anche da soli</string> - <string name="attribute_landf_yes">Tour \"Lost and found\"</string> - <string name="attribute_landf_no">Non è un tour \"Lost and found\"</string> - <string name="attribute_partnership_yes">Cache di gruppo</string> - <string name="attribute_partnership_no">Cache non di gruppo</string> - - <!-- attributes (equipment -> required, not required) --> - <string name="attribute_fee_yes">Accesso o parcheggio a pagamento</string> - <string name="attribute_fee_no">Accesso o parcheggio non a pagamento</string> - <string name="attribute_rappelling_yes">Richiesta attrezzatura da arrampicata</string> - <string name="attribute_rappelling_no">Attrezzatura da arrampicata non necessaria</string> - <string name="attribute_boat_yes">Necessaria imbarcazione</string> - <string name="attribute_boat_no">Imbarcazione non necessaria</string> - <string name="attribute_scuba_yes">Richiesta attrezzatura da sub</string> - <string name="attribute_scuba_no">Attrezzatura da sub non necessaria</string> - <string name="attribute_flashlight_yes">Richiesta torcia elettrica</string> - <string name="attribute_flashlight_no">Torcia elettrica non necessaria</string> - <string name="attribute_uv_yes">Richiesta lampada UV</string> - <string name="attribute_uv_no">Lampada UV non necessaria</string> - <string name="attribute_snowshoes_yes">Richiesta calzature da neve</string> - <string name="attribute_snowshoes_no">Calzature da neve non necessarie</string> - <string name="attribute_skiis_yes">Richiesti sci da fondo</string> - <string name="attribute_skiis_no">Sci da fondo non necessari</string> - <string name="attribute_s_tool_yes">Richiesti attrezzi speciali</string> - <string name="attribute_s_tool_no">Attrezzi speciali non necessari</string> - <string name="attribute_wirelessbeacon_yes">Segnalatore radio necessario</string> - <string name="attribute_wirelessbeacon_no">Segnalatore radio non necessario</string> - <string name="attribute_treeclimbing_yes">Richiede di salire su un albero</string> - <string name="attribute_treeclimbing_no">Non richiede di salire su un albero</string> - - <!-- attributes (hazards -> present, not present) --> - <string name="attribute_poisonoak_yes">Piante velenose</string> - <string name="attribute_poisonoak_no">Piante non velenose</string> - <string name="attribute_dangerousanimals_yes">Animali pericolosi</string> - <string name="attribute_dangerousanimals_no">Animali non pericolosi</string> - <string name="attribute_ticks_yes">Zecche / insetti</string> - <string name="attribute_ticks_no">Non ci sono zecche / insetti</string> - <string name="attribute_mine_yes">Miniere abbandonate</string> - <string name="attribute_mine_no">Miniere non abbandonate</string> - <string name="attribute_cliff_yes">Strapiombo / caduta massi</string> - <string name="attribute_cliff_no">Nessun strapiombo / caduta massi</string> - <string name="attribute_hunting_yes">Zona di caccia</string> - <string name="attribute_hunting_no">Zona non di caccia</string> - <string name="attribute_danger_yes">Area pericolosa</string> - <string name="attribute_danger_no">Area non pericolosa</string> - <string name="attribute_thorn_yes">Rovi</string> - <string name="attribute_thorn_no">Senza rovi</string> - - <!-- attributes (facilities -> yes, no) --> - <string name="attribute_wheelchair_yes">Accessibile con sedia a rotelle</string> - <string name="attribute_wheelchair_no">Non accessibile con sedia a rotelle</string> - <string name="attribute_parking_yes">Parcheggio</string> - <string name="attribute_parking_no">Parcheggio non disponibile</string> - <string name="attribute_public_yes">Servito da trasporto pubblico</string> - <string name="attribute_public_no">Non servito da trasporto pubblico</string> - <string name="attribute_water_yes">Vicino ad acqua potabile</string> - <string name="attribute_water_no">Lontano da acqua potabile</string> - <string name="attribute_restrooms_yes">Vicino ad alloggi pubblici</string> - <string name="attribute_restrooms_no">Lontano da alloggi pubblici</string> - <string name="attribute_phone_yes">Vicino a telefono pubblico</string> - <string name="attribute_phone_no">Lontano da telefoni</string> - <string name="attribute_picnic_yes">Vicino a zona picnic</string> - <string name="attribute_picnic_no">Zone picnic non vicine</string> - <string name="attribute_camping_yes">Campeggio disponibile</string> - <string name="attribute_camping_no">Campeggio non disponibile</string> - <string name="attribute_stroller_yes">Accessibile con passeggino</string> - <string name="attribute_stroller_no">Non accessibile con passeggino</string> - <string name="attribute_fuel_yes">Vicino a pompa carburante</string> - <string name="attribute_fuel_no">Lontano da pompa carburante</string> - <string name="attribute_food_yes">Vicino a punto ristoro</string> - <string name="attribute_food_no">Lontano da punti ristoro</string> - - <!-- next things --> - <string name="legal_note">Per usare i servizi di Geocaching.com, si applicano i termini e le condizioni del <a href="http://www.geocaching.com/about/termsofuse.aspx">Contratto Groundspeak</a> che deve essere approvato dall\'utente.</string> - <string name="quote">Per rendere il geocaching più facile e rendere gli utenti più pigri.</string> - <string name="powered_by">carnero</string> - <string name="support">Supporto: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Sito: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">pagina c:geo </a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Manuale: <a href="http://manual.cgeo.org/">c:geo in a Nutshell</a></string> - <string name="about_twitter">Può <b>c:geo</b> pubblicare su Twitter ogni volta che logghi un cache?</string> - <string name="about_auth_1">La procesura seguente autorizza <b>c:geo</b> ad accedere a Twitter - se confermato.</string> - <string name="about_auth_2">Clicca sul pulsante \"Autorizza c:geo\" per iniziare. Questa procedura aprirà il browser sulla pagina Twitter. Fai Login su questa pagina e autorizza <b>c:geo</b> ad accedere al tuo account. Se accettato, Twitter mostrerà un PIN code numerico. Questo PIN deve essere riportato in <b>c:geo</b> e confermato.</string> - - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Una nuova versione è disponibile.\nClicca per installarla.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Una nuova versione nightly è disponibile.\nClicca per installarla.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Una nuova release candidate è disponibile.\nClicca per installarla.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Modifiche recenti al sito geocaching hanno disattivato c:geo.\nCi stiamo lavorando, riprova più tardi.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Modifiche recenti al sito geocaching hanno disattivato la mappa live.\nCi stiamo lavorando, riprova più tardi.</string> - - <string name="clipboard_copy_ok">Copiato nella clipboard</string> - <plurals name="days_ago"> - <item quantity="one">ieri</item> - <item quantity="other">%d giorni fa</item> - </plurals> - -</resources> + + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo bussola</string> + + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Dettaglio</string> + <string name="search">Cerca</string> + <string name="settings">Settaggi</string> + <string name="helpers">Apps utili</string> + <string name="about">Info c:geo</string> + <string name="latitude">Latitudine</string> + <string name="longitude">Longitudine</string> + + <!-- actionbar --> + <string name="action_bar_share_title">Condividi link al cache</string> + + <!-- caches --> + <string name="all_types">Tutti i tipi di cache</string> + <string name="traditional">Traditional cache</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Mystery cache</string> + <string name="letterbox">Letterbox hybrid</string> + <string name="event">Event cache</string> + <string name="mega">Mega-event cache</string> + <string name="earth">Earthcache</string> + <string name="cito">Evento Cache In Trash Out</string> + <string name="webcam">Webcam cache</string> + <string name="virtual">Virtual cache</string> + <string name="wherigo">Wherigo cache</string> + <string name="lostfound">Lost & Found</string> + <string name="ape">Project Ape cache</string> + <string name="gchq">Groundspeak hq</string> + <string name="gps">Fiera GPS cache</string> + <string name="unknown">Tipo sconosciuto</string> + + <!-- cache sizes --> + <string name="cache_size_micro">micro</string> + <string name="cache_size_small">small</string> + <string name="cache_size_regular">regular</string> + <string name="cache_size_large">large</string> + <string name="cache_size_other">altro</string> + <string name="cache_size_virtual">virtual</string> + <string name="cache_size_notchosen">non selezionato</string> + <string name="cache_size_unknown">sconosciuto</string> + + <!-- waypoints --> + <string name="wp_final">Destinazione finale</string> + <string name="wp_stage">Step intermedio multi-cache</string> + <string name="wp_puzzle">Quesito da risolvere</string> + <string name="wp_pkg">Area parcheggio</string> + <string name="wp_trailhead">Partenza percorso</string> + <string name="wp_waypoint">Punto di riferimento</string> + <string name="wp_original">Coordinate originali</string> + + <!-- logs --> + <string name="log_found">Trovato</string> + <string name="log_dnf">Non trovato (DNF)</string> + <string name="log_note">Note</string> + <string name="log_published">Pubblicato</string> + <string name="log_enabled">Attivo</string> + <string name="log_disabled">Non attivo</string> + <string name="log_attend">Parteciperà</string> + <string name="log_attended">Partecipato</string> + <string name="log_retrieved">Prelevato</string> + <string name="log_placed">Inserito</string> + <string name="log_grabbed">Prelevato da qualche parte</string> + <string name="log_movecollection">Sposta in collezione</string> + <string name="log_moveinventory">Sposta in inventario</string> + <string name="log_maintained">Manutenzione effettuata</string> + <string name="log_maintenance_needed">Richiede manutenzione</string> + <string name="log_update">Coordinate aggiornate</string> + <string name="log_archived">Archiviato</string> + <string name="log_unarchived">Reinserito</string> + <string name="log_needs_archived">Necessita archiviazione</string> + <string name="log_discovered">Scoperto</string> + <string name="log_reviewer">Nota del reviewer</string> + <string name="log_retractlisting">Ritirato</string> + <string name="log_marked_missing">Segnalato come mancante</string> + <string name="log_tb_nothing">Non fare nulla</string> + <string name="log_tb_visit">Visitato</string> + <string name="log_tb_drop">Lasciato</string> + <string name="log_tb_changeall">Cambia tutto</string> + <string name="log_save">Salva</string> + <string name="log_saving">Invio log…</string> + <string name="log_saving_and_uploading">Invio log e immagine…</string> + <string name="log_clear">Azzera</string> + <string name="log_post">Invia log</string> + <string name="log_post_rate">Invia log + voto</string> + <string name="log_post_no_rate">Invia log senza voto</string> + <string name="log_post_not_possible">Connessione…</string> + <string name="log_add">Aggiungi</string> + <string name="log_rating">Voto</string> + <string name="log_no_rating">Nessun voto</string> + <string name="log_stars_1">1 stella</string> + <string name="log_stars_15">1.5 stelle</string> + <string name="log_stars_2">2 stelle</string> + <string name="log_stars_25">2.5 stelle</string> + <string name="log_stars_3">3 stelle</string> + <string name="log_stars_35">3.5 stelle</string> + <string name="log_stars_4">4 stelle</string> + <string name="log_stars_45">4.5 stelle</string> + <string name="log_stars_5">5 stelle</string> + <string name="log_stars_1_description">proprio brutto</string> + <string name="log_stars_15_description">abbastanza brutto</string> + <string name="log_stars_2_description">bruttino</string> + <string name="log_stars_25_description">sotto la media</string> + <string name="log_stars_3_description">nella media</string> + <string name="log_stars_35_description">non male</string> + <string name="log_stars_4_description">bene</string> + <string name="log_stars_45_description">molto bene</string> + <string name="log_stars_5_description">favoloso</string> + <string name="log_webcam">Scattata foto Webcam</string> + <string name="log_new_log">Log</string> + <string name="log_new_log_text">Testo Log</string> + <string name="log_announcement">Annuncio</string> + <string name="log_today">Oggi</string> + <string name="log_yesterday">Ieri</string> + <string name="log_smilies">Smile</string> + <string name="log_image">Immagine</string> + <string name="log_image_attach">Aggiungi immagine</string> + <string name="log_image_edit">Modifica immagine</string> + <string name="log_image_stored">Esistente</string> + <string name="log_image_camera">Nuova</string> + <string name="log_image_caption">Didascalia</string> + <string name="log_image_description">Descrizione</string> + <string name="log_image_scale">Ridimensiona</string> + + <string-array name="log_image_scales"> + <item>Dimensioni originali</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + + <!-- translation --> + <string name="translate_to_sys_lang">Traduci in %s</string> + <string name="translate_to_english">Traduci in inglese</string> + <string name="translate_length_warning">La traduzione può fallire quando c\'è molto testo.</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Comunicazione non avviata</string> + <string name="err_parse">Errore analizzando la pagina di login</string> + <string name="err_server">Connessione fallita con Geocaching.com (server o connessione non disponibile?)</string> + <string name="err_login">Informazioni di login non memorizzate</string> + <string name="err_login_failed">c:geo non può effettuare login.</string> + <string name="err_login_failed_toast">c:geo non può effettuare login. Attivata la modalità offline. Verificare le informazioni di login nei settaggi o abilitare una connessione internet.</string> + <string name="err_unknown">Errore sconosciuto</string> + <string name="err_comm">Errore sconosciuto di comunicazione</string> + <string name="err_missing_auth">username e/o password non settati.</string> + <string name="err_wrong">Informazioni di login errate</string> + <string name="err_maintenance">Geocaching.com è in manutenzione, riprovare più tardi. Attivata la modalità offline.</string> + <string name="err_license">L\'utente non ha approvato le condizione del Geocaching.com license agreement, così c:geo non può caricare le coordinate dei cache.</string> + <string name="err_unvalidated_account">Come prima cosa devi convalidare il tuo account su Geocaching.com.</string> + <string name="err_unpublished">Il cache richiesto è stato ritirato</string> + <string name="err_premium_only">Cache disponibile solo per utenti premium di Geocaching.com</string> + <string name="err_detail_open">c:geo non può aprire i dettagli del cache.</string> + <string name="err_detail_cache">c:geo non può visualizzare il cache richiesto. È veramente un geocache?</string> + <string name="err_detail_cache_find">c:geo non trova il geocache</string> + <string name="err_detail_cache_find_some">c:geo non trova quel geocache.</string> + <string name="err_detail_cache_find_any">c:geo non trova nessun geocache.</string> + <string name="err_detail_cache_forgot">c:geo ha dimenticato quale geocache hai richiesto.</string> + <string name="err_detail_google_maps_limit_reached">c:geo non riesce a scaricare le mappe statiche. Forse raggiunto il limite di google map. Riprova domani.</string> + <string name="err_detail_no_spoiler">c:geo non trova alcuna immagine spoiler per questo cache.</string> + <string name="err_detail_no_map_static">c:geo non trova alcuna mappa statica per questo cache.</string> + <string name="err_detail_not_load_map_static">c:geo non riesce a caricare la mappe statiche.</string> + <string name="err_detail_still_working">Momentaneamente occupato a svolgere un altro compito.</string> + <string name="err_watchlist_still_managing">Sto ancora gestendo la tua watchlist.</string> + <string name="err_watchlist_failed">La modifica alla tua watchlist è fallita.</string> + <string name="err_application_no">c:geo non trova nessuna applicazione compatibile.</string> + <string name="err_auth_initialize">c:geo ha fallito l\'inizializzazione del processo di autorizzazione.</string> + <string name="err_auth_process">Processo di autorizzazione fallito.</string> + <string name="err_cannot_log_visit">c:geo non ha abbastanza informazioni per salvare il log. Per cortesia effettuarlo dalla pagina dei dettagli completi del cache.</string> + <string name="err_init_cleared">c:geo non può cancellare le informazioni di login.</string> + <string name="err_download_fail">c:geo ha fallito il download dei cache perché </string> + <string name="err_dwld_details_failed">c:geo ha fallito il download dei dettagli del cache.</string> + <string name="err_load_descr_failed">c:geo non può caricare la descrizione.</string> + <string name="err_location_unknown">c:geo non conosce la posizione dei cache.</string> + <string name="err_missing_device_name">Per cortesia inserire il nome del dispositivo prima di registrarsi.</string> + <string name="err_favorite_failed">Errore nella modifica dello stato preferiti.</string> + <string name="err_select_logimage_failed">La selezione dell\'immagine per il log è fallita.</string> + <string name="err_acquire_image_failed">Acquisizione immagine fallita.</string> + <string name="err_tb_display">c:geo non riesce a visualizzare il trackable che vuoi. È veramente un trackable?</string> + <string name="err_tb_details_open">c:geo non riesce ad aprire i dettagli del trackable.</string> + <string name="err_tb_forgot_saw">c:geo ha dimenticato quale trackable vedevi.</string> + <string name="err_tb_find">c:geo non trova nessun trackable</string> + <string name="err_tb_find_that">c:geo non trova quel trackable.</string> + <string name="err_waypoint_cache_unknown">c:geo non conosce a quale cache vuoi aggiungere un waypoint.</string> + <string name="err_waypoint_add_failed">c:geo non è riuscito ad aggiungere il tuo waypoint.</string> + <string name="err_point_unknown_position">c:geo non capisce dove ti trovi.</string> + <string name="err_point_no_position_given_title">Info richieste</string> + <string name="err_point_no_position_given">Inserisci almeno latitudine, o longitudine, o distanza e angolo. Puoi anche inserire tutti e quattro i valori.</string> + <string name="err_point_curr_position_unavailable">c:geo non ha le coordinate attuali. Attendere, prego…</string> + <string name="err_point_bear_and_dist_title">Necessiti di aiuto?</string> + <string name="err_point_bear_and_dist">Inserisci angolo e distanza. Angolo specifica un valore in gradi tra 0 e 360 relativo al nord. La distanza può avere (o no) l\'unità di misura.</string> + <string name="err_point_location_error">c:geo non riesce ad ottenere la posizione del waypoint.</string> + <string name="err_log_load_data">c:geo non riesce a caricare i dati necessari per salvare il log della tua visita.</string> + <string name="err_log_load_data_again">c:geo non riesce a caricare i dati necessari per salvare il log della tua visita. Nuovo tentativo in corso.</string> + <string name="err_log_load_data_still">c:geo sta ancora caricando i dati necessari per salvare il log. Per cortesia attendere ancora un pochino.</string> + <string name="err_log_failed_server">c:geo non è riuscito ad inviare il log perché il server non risponde.</string> + <string name="err_log_post_failed">Sembra che il log non sia stato inviato. Prego verificare su Geocaching.com.</string> + <string name="err_logimage_post_failed">Sembra la l\'immagine non sia stata caricata. Si prega di controllare su Geocaching.com.</string> + <string name="err_search_address_forgot">c:geo ha dimenticato l\'indirizzo che vuoi trovare.</string> + <string name="err_parse_lat">c:geo non riesce ad interpretare la latitudine.</string> + <string name="err_parse_lon">c:geo non riesce ad interpretare la longitudine.</string> + <string name="err_parse_dist">c:geo non riesce ad interpretare la distanza.</string> + <string name="err_parse_lat_lon">c:geo non riesce ad interpretare la latitudine o la longitudine.</string> + <string name="warn_save_nothing">Non c\'è nulla da salvare.</string> + <string name="warn_no_cache_coord">Non ci sono cache con coordinate.</string> + <string name="warn_no_coordinates">Coordinate non fornite.</string> + <string name="warn_no_keyword">Parola chiave non fornita.</string> + <string name="warn_no_username">Nome utente non fornito.</string> + <string name="warn_search_help_title">Necessiti di aiuto?</string> + <string name="warn_search_help_address">Inserisci indirizzo o nome di luogo. Per esempio, usa un indirizzo simile a questo: \"Via Alessandro Volta, 1, Milano, Italia\", oppure solo la città come \"Milano\" o di un luogo famoso come ad esempio \"Colosseo\".</string> + <string name="warn_search_help_gccode">Inserisci il codice del geocache. Per esempio \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Inserisci delle parole che supponi siano citate da qualche parte all\'interno del cache che vuoi trovare.</string> + <string name="warn_search_help_user">Inserisci il nome dell\'utente di Geocaching.com.</string> + <string name="warn_search_help_tb">Inserisci il codice del trackable. Per esempio \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Prego, inserire del testo nel log.</string> + <string name="warn_load_images">c:geo non riesce a caricare immagini.</string> + <string name="warn_invalid_mapfile">La mappa selezionata non è mapsforge versione 0.3.0.\nMappa offline non disponibile.</string> + <string name="warn_deprecated_mapfile">Stai usando una vecchia mappa 0.2.4.\nAggiornala alla 0.3.0 appena puoi.\nIl supporto alla 0.2.4 sarà rimosso nella prossima versione.</string> + <string name="warn_nonexistant_mapfile">La mappa selezionata non esiste.\nMappa offline non disponibile.</string> + <string name="warn_rendertheme_missing">Tema mappa non trovato.</string> + <string name="info_log_posted">c:geo ha inviato il log con successo.</string> + <string name="info_log_saved">c:geo ha salvato il log.</string> + <string name="info_log_cleared">Il log è stato azzerato.</string> + <string name="info_log_type_changed">Il tipo di log è cambiato!</string> + <string name="info_select_logimage_cancelled">Selezione o cattura immagine annnulata.</string> + <string name="info_stored_image">Nuova immagine salvata su:</string> + <string name="info_storing_static_maps">Tento di salvare la static map</string> + + <!-- location service --> + <string name="loc_last">Ultima nota</string> + <string name="loc_net">Network</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Localizzazione in corso</string> + <string name="loc_no_addr">Indirizzo sconosciuto</string> + <string name="loc_gps_disabled">GPS non attivo</string> + + <!-- standard menu --> + <string name="menu_about">Info c:geo</string> + <string name="menu_helpers">Programmi utili</string> + <string name="menu_settings">Settaggi</string> + <string name="menu_history">Cronologia</string> + <string name="menu_filter">Filtri</string> + <string name="menu_scan_geo">Scan geocode</string> + + <!-- main screen --> + <string name="live_map_button">Mappa</string> + <string name="caches_nearby_button">Vicini</string> + <string name="advanced_search_button">Cerca</string> + <string name="stored_caches_button">Salvati</string> + <string name="any_button">Ovunque</string> + <string name="unknown_scan">Nessun geo code trovato nello scan.</string> + + <!-- caches --> + <string name="caches_no_cache">Non ci sono cache</string> + <string name="caches_more_caches">Carica altri cache</string> + <string name="caches_more_caches_no">Nessun\'altro cache</string> + <string name="caches_more_caches_loading">Caricamento dei cache…</string> + <string name="caches_more_caches_currently">attualmente</string> + <string name="caches_downloading">Download cache in corso…\nETA: </string> + <string name="caches_eta_ltm">Meno di un minuto</string> + + <plurals name="caches_eta_mins"> + <item quantity="one">minuto</item> + <item quantity="other">minuti</item> + </plurals> + + <string name="caches_store_offline">Salva per Offline</string> + <string name="caches_store_selected">Salva selezionati</string> + <string name="caches_history">Cronologia</string> + <string name="caches_on_map">Visualizza sulla mappa</string> + <string name="caches_sort">Ordina</string> + <string name="caches_sort_title">Ordina per</string> + <string name="caches_sort_distance">Distanza</string> + <string name="caches_sort_difficulty">Difficoltà</string> + <string name="caches_sort_terrain">Terreno</string> + <string name="caches_sort_size">Dimensione</string> + <string name="caches_sort_favorites">Popolarità</string> + <string name="caches_sort_name">Nome</string> + <string name="caches_sort_rating">Voto</string> + <string name="caches_sort_vote">Il tuo voto</string> + <string name="caches_sort_inventory">Oggetti trackables</string> + <string name="caches_sort_date_hidden">Data</string> + <string name="caches_sort_finds">Numero ritrovamenti</string> + <string name="caches_sort_state">Stato</string> + <string name="caches_sort_storage">Data salvataggio</string> + <string name="caches_select_mode">Modo Selezione</string> + <string name="caches_select_mode_exit">Esci dal modo Selezione</string> + <string name="caches_select_invert">Inverti selezione</string> + <string name="caches_nearby">Qui vicino</string> + <string name="caches_manage">Gestisci</string> + <string name="caches_drop_selected">Elimina selezionati</string> + <string name="caches_drop_selected_ask">Vuoi rimuovere i cache selezionati dal dispositivo?</string> + <string name="caches_drop_all">Elimina tutti</string> + <string name="caches_drop_all_ask">Vuoi rimuovere tutti i cache dalla lista corrente?</string> + <string name="caches_drop_stored">Elimina i cache salvati</string> + <string name="caches_drop_progress">Eliminando caches</string> + <string name="caches_drop_all_and_list">Elimina tutti ed elimina la lista</string> + <string name="caches_delete_events">Cancella eventi passati</string> + <string name="caches_refresh_selected">Aggiorna i cache selezionati</string> + <string name="caches_refresh_all">Aggiorna tutti</string> + <string name="caches_move_selected">Muovi i cache selezionati</string> + <string name="caches_move_all">Muovi tutti</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Esporta in Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Per cortesia riporta il testo letto sull\'immagine. È importante per scaricare le coordinate dei cache. È tuttavia opzionale e può essere disattivato nei settaggi.</string> + <string name="caches_recaptcha_hint">Testo da immagine</string> + <string name="caches_recaptcha_continue">Continua</string> + <string name="caches_filter">Filtra</string> + <string name="caches_filter_title">Filtra per</string> + <string name="caches_filter_size">Dimensione</string> + <string name="caches_filter_type">Tipo</string> + <string name="caches_filter_track">Con oggetti trackables</string> + <string name="caches_filter_clear">Rimuovi filtri</string> + <string name="caches_filter_modified">Con coordinate modificate</string> + <string name="caches_filter_origin">Origine</string> + <string name="caches_removing_from_history">Rimozione dalla cronologia…</string> + <string name="caches_clear_offlinelogs">Cancella i log offline</string> + <string name="caches_clear_offlinelogs_progress">Cancellazione logs offline</string> + + <!-- caches lists --> + <string name="list_menu">Lista</string> + <string name="list_menu_create">Crea nuova lista</string> + <string name="list_menu_drop">Elimina la lista corrente</string> + <string name="list_menu_change">Cambia lista</string> + <string name="list_menu_rename">Rinomina la lista corrente</string> + <string name="list_title">Seleziona una lista</string> + <string name="list_inbox">Salvate</string> + <string name="list_dialog_create_title">Nuova lista</string> + <string name="list_dialog_create">Crea</string> + <string name="list_dialog_cancel">Annulla</string> + <string name="list_dialog_create_ok">Lista creata</string> + <string name="list_dialog_create_err">c:geo non è riuscito a creare la lista</string> + <string name="list_dialog_remove_title">Rimuovi lista</string> + <string name="list_dialog_remove_description">Vuoi rimuovere la lista corrente? Tutti i cache contenuti verranno spostate nella lista base \"Salvati\".</string> + <string name="list_dialog_remove">Rimuovi</string> + <string name="list_dialog_remove_ok">Lista rimossa</string> + <string name="list_dialog_remove_err">c:geo non è riuscito a rimuovere la lista corrente</string> + <string name="list_dialog_rename_title">Rinomina lista</string> + <string name="list_dialog_rename">Rinomina</string> + + <!-- about --> + <string name="about_version">Versione</string> + <string name="about_changelog">Modifiche</string> + <string name="about_donate">Donazioni</string> + <string name="about_detail">Dettagli</string> + <string name="about_donation_more">Donazione\nsviluppo</string> + <string name="about_contributors">Contributori</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Attiva Geocaching.com su mappa live e nelle ricerche</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Attiva opencaching.de su mappa live e nelle ricerche</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Utente</string> + <string name="init_password">Password</string> + <string name="init_passvote">Password</string> + <string name="init_login">Verifica e salva login</string> + <string name="init_login_popup">Login</string> + <string name="init_login_popup_working">Logging…</string> + <string name="init_login_popup_ok">Login OK.</string> + <string name="init_login_popup_failed">Login fallito.</string> + <string name="init_login_popup_failed_reason">Login fallito perché </string> + <string name="init_twitter_authorize">Autorizza c:geo</string> + <string name="init_twitter_publish">Manda un tweet quando trovi un cache</string> + <string name="init_signature">Firma</string> + <string name="init_signature_help_button">Aiuto</string> + <string name="init_signature_help_title">Suggerimento per la Firma</string> + <string name="init_signature_help_text">Scrivi la tua firma da usare nei testi di log.\nStringhe speciali possono essere usate come: [DATE], [TIME], [DATETIME], [USER] e [NUMBER].\nSaranno espanse quando la firma viene inserita.</string> + <string name="init_signature_template_button">Stringhe speciali</string> + <string name="init_signature_template_date">Data</string> + <string name="init_signature_template_time">Ora</string> + <string name="init_signature_template_datetime">Data e Ora</string> + <string name="init_signature_template_user">Utente</string> + <string name="init_signature_template_number">Numero cache</string> + <string name="init_details">Dettagli cache</string> + <string name="init_ratingwanted">Carica il rating del cache da GCvote.com</string> + <string name="init_elevationwanted">Carica dati altitudine cache</string> + <string name="init_friendlogswanted">Carica logbook addizionale con i log dei miei amici</string> + <string name="init_openlastdetailspage">Ricorda l\'ultima pagina usata nei dettagli</string> + <string name="init_autoload">Carica automaticamente descrizione estesa</string> + <string name="init_other">Altre opzioni</string> + <string name="init_skin">Tema chiaro\n(richiede riavvio di c:geo)</string> + <string name="init_address">Visualizza indirizzo invece delle coordinate su pagina principale</string> + <string name="init_captcha">Visualizza CAPTCHA se necessario (solo utenti base, non Premium)</string> + <string name="init_useenglish">Usa sempre English in c:geo\n(richiede riavvio)</string> + <string name="init_exclude">Escludi i miei cache e queli che ho già trovato</string> + <string name="init_showwaypoints">Mostra waypoints sulla mappa</string> + <string name="init_showwaypoint_description">Se sulla mappa sono mostrati meno cache di quelli indicati, saranno mostrati anche i relativi waypoints.</string> + <string name="init_disabled">Escludi cache disattivati</string> + <string name="init_offline">Salva le mappe per uso offline</string> + <string name="init_offline_wp">Salva i waypoints delle mappe per uso offline</string> + <string name="init_save_log_img">Salva immagini contenute nei log</string> + <string name="init_units">Usa miglia/piedi</string> + <string name="init_log_offline">Attiva log offline (non visualizzerà lo schermo di log online, non invierà subito il log)</string> + <string name="init_choose_list">Chiedi la lista quando salvi un cache</string> + <string name="init_livelist">Visualizza in che direzione sono i cache, nelle liste</string> + <string name="init_altitude">Correzione di altitudine</string> + <string name="init_altitude_description">Se il GPS restituisce un\'errata altitudine, puoi correggerla inserendo un valore positivo o negativo, in metri.</string> + <string name="init_clear">Azzera login</string> + <string name="init_cleared">c:geo ha azzerato le informazioni di login.</string> + <string name="init_backup">Backup</string> + <string name="init_backup_backup">Backup</string> + <string name="init_backup_running">Creazione del backup del database dei cache in corso…</string> + <string name="init_backup_note">Si prega di notare che questa opzione farà backup o ripristino del database contenente i cache ed i waypoint, ma non i settaggi. Quindi le tue informazioni di login non lasceranno mai questo dispositivo.</string> + <string name="init_backup_restore">Ripristino</string> + <string name="init_backup_success">Il database di c:geo è stato salvato con successo nel file</string> + <string name="init_backup_failed">Backup del database di c:geo fallito.</string> + <string name="init_backup_unnecessary">Il database è vuoto, il backup non è necessario.</string> + <string name="init_restore_success">Ripristino completato.</string> + <string name="init_restore_failed">Ripristino fallito.</string> + <string name="init_restore_running">Ripristino del database dei cache…</string> + <string name="init_restore_confirm">Il database è vuoto. Vuoi ripristinare il backup?</string> + <string name="init_backup_last">Disponibile Backup delle</string> + <string name="init_backup_last_no">Non esiste il file con il backup.</string> + <string name="init_mapsources">Tipi di mappe</string> + <string name="init_mapsources_description">Qui puoi scegliere dove c:geo preleverà le mappe. Come alternativa a Google maps esistono vari stili di OpenStreetMap disponibili anche per uso offline (vedi <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> per dettagli).\nIn aggiunta, temi personalizzati sono disponibili per le mappe offline</string> + <string name="init_mapsource_select">Seleziona il tipo di mappa</string> + <string name="init_map_directory_description">Cartella con le mappe offline</string> + <string name="init_gpx_exportdir">Cartella di export GPX</string> + <string name="init_gpx_importdir">Cartella di import GPX</string> + <string name="init_gpx_exportdir_description">Qui puoi selezionare la cartella di esportazione GPX.</string> + <string name="init_gpx_importdir_description">Qui puoi selezionare la cartella di importazione GPX.</string> + <string name="init_maptrail">Mostra la scia nella Mappa</string> + <string name="init_share_after_export">Apri menu condividi dopo export GPX</string> + <string name="init_trackautovisit">Setta i miei oggetti Trackables automaticamente su \"visit\" quando invio log</string> + <string name="init_sigautoinsert">Inserisce la firma automaticamente</string> + <string name="init_loaddirectionimg">Carica le immagini di direzione se necessario</string> + <string name="init_default_navigation_tool">Navigatore preferito</string> + <string name="init_default_navigation_tool_description">Qui puoi scegliere il tuo strumento di navigazione preferito. Sarà attivato cliccando l\'icona di navigazione vicino al titolo del cache.</string> + <string name="init_default_navigation_tool_select">Scegli navigatore</string> + <string name="init_default_navigation_tool_2_description">Qui puoi scegliere il tuo secondo navigatore preferito. Sarà attivato tenendo premuto l\'icona di navigazione vicino al titolo del cache.</string> + <string name="init_debug_title">Informazioni di Debug</string> + <string name="init_debug_note">c:geo può generare molte informazioni di debug. Per quanto queste informazioni non sono generalmente utili agli utenti di c:geo, gli sviluppatori potrebbero averne bisogno per analizzare un eventuale problema. In questo caso, vi sarà chiesto di settare l\'opzione sottostante ed inviare il log.</string> + <string name="init_debug">Genera informazioni di debug</string> + <string name="init_dbonsdcard_title">Posizione Database</string> + <string name="init_dbonsdcard_note">Puoi decidere di salvare il database su memoria esterna. In questo caso risparmierai memoria interna ma potresti perdere un pochino di velocità e c:geo non funzionerà se la tua sdcard non sarà disponibile.</string> + <string name="init_dbonsdcard">Database su memoria esterna</string> + <string name="init_dbmove_dbmove">Spostamento Database</string> + <string name="init_dbmove_running">Spostamento Database</string> + <string name="init_dbmove_success">Database spostato con successo.</string> + <string name="init_dbmove_failed">Spostamento fallito</string> + <string name="init_plain_logs">Visualizza i LOG senza colori</string> + <string name="init_use_native_ua">Identifica come browser Android. Risolve alcuni problemi di login con alcuni provider di rete.</string> + <string name="init_rendertheme_folder">Cartella per i temi mappa personali off-line</string> + <!-- map sources --> + <string name="map_source_google_map">Google: Map</string> + <string name="map_source_google_satellite">Google: Satellite</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Send to c:geo</string> + <string name="init_sendToCgeo_name">Nome dispositivo:</string> + <string name="init_sendToCgeo_description">\"Send to c:geo\" permette di ricevere cache direttamente dal sito geocaching.com tramite un plugin speciale per Firefox o Chrome. Prima della registrazione leggere <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. È necessario registrare questo dispositivo solo se intendi usare send2cgeo. C:geo funzionerà anche senza questa registrazione e senza send2cgeo.</string> + <string name="init_sendToCgeo_register">Richiedi registrazione</string> + <string name="init_sendToCgeo_registering">Registrazione in corso a \"Send to c:geo\"…</string> + <string name="init_sendToCgeo_register_ok">Registrazione terminata. Il tuo PIN code è ####. Usalo sul sito di c:geo per aggiungere il dispositivo al tuo browser Firefox o Chrome.</string> + <string name="init_sendToCgeo_register_fail">Registrazione fallita.</string> + <string name="sendToCgeo_download_fail">c:geo non riesce a scaricare cache. Nessuna connessione internet o server send2c:geo non attivo.</string> + <string name="sendToCgeo_no_registration">c:geo non riesce a scaricare cache. La registrazione a send2c:geo è scaduta. Si prega di ripeterla nei settaggi.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Autorizza c:geo</string> + <string name="auth_start">Avvia autorizzazione</string> + <string name="auth_again">Avvia ancora</string> + <string name="auth_pin_hint">PIN assegnato da Twitter</string> + <string name="auth_finish">Fine</string> + <string name="auth_dialog_wait">In attesa di Twitter…</string> + <string name="auth_dialog_pin_title">Codice PIN</string> + <string name="auth_dialog_pin_message">Prego inserire il codice PIN fornito dal sito Twitter. È necessario per completare l\'autorizzazione.</string> + <string name="auth_dialog_completed">c:geo è ora autorizzato ad inviare a Twitter.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Un cache</item> + <item quantity="other">%1$d cache</item> + </plurals> + + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Aggiorna</string> + <string name="cache_offline_drop">Elimina</string> + <string name="cache_offline_store">Salva</string> + <string name="cache_offline_stored">Salvato nel dispositivo</string> + <string name="cache_offline_not_ready">Non disponibile offline</string> + <string name="cache_offline_time_about">circa</string> + <string name="cache_offline_time_mins">minuti fa</string> + <string name="cache_offline_time_mins_few">qualche minuto fa</string> + <string name="cache_offline_time_hour">un\'ora fa</string> + <string name="cache_offline_time_hours">ore fa</string> + <string name="cache_offline_time_days">giorni fa</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attributi</string> + <string name="cache_inventory">Oggetti</string> + <string name="cache_log_offline">Log Offline</string> + <string name="cache_log_images_title">Immagini Log</string> + <string name="cache_log_image_default_title">Foto</string> + <string name="cache_personal_note">Note personali</string> + <string name="cache_personal_note_unstored">Cache non salvati</string> + <string name="cache_personal_note_store">Il cache verrà prima salvato per abilitare le note personali.</string> + <string name="cache_description">Descrizione</string> + <string name="cache_description_long">Descrizione estesa</string> + <string name="cache_description_table_note">La descrizione contiene una tabella formattata in modo tale che potresti aver bisogno di andare su %s per vederla correttamente.</string> + <string name="cache_watchlist_on">Questo cache è nella tua watchlist.</string> + <string name="cache_watchlist_not_on">Questo cache non è nella tua watchlist.</string> + <string name="cache_watchlist_add">Aggiungi alla watchlist</string> + <string name="cache_watchlist_remove">Rimuovi dalla watchlist</string> + <string name="cache_favpoint_on">Questo cache è uno dei tuoi favoriti.</string> + <string name="cache_favpoint_not_on">Questo cache non è uno dei tuoi favoriti.</string> + <string name="cache_favpoint_add">Aggiungi</string> + <string name="cache_favpoint_remove">Rimuovi</string> + <string name="cache_list_text">Lista:</string> + <string name="cache_list_change">Sposta</string> + <string name="cache_list_unknown">Non in una lista</string> + <string name="cache_images">Immagini</string> + <string name="cache_waypoints">Waypoints</string> + + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoint</item> + </plurals> + + <string name="cache_waypoints_add">Aggiungi waypoint</string> + <string name="cache_hint">Aiuto (spoiler)</string> + <string name="cache_logs">Logbook</string> + <string name="cache_logsfriends">Log amici</string> + <string name="cache_dialog_loading_details">Caricamento dettagli del cache…</string> + <string name="cache_dialog_loading_details_status_loadpage">Caricamento pagina</string> + <string name="cache_dialog_loading_details_status_details">Elaborazione dettagli</string> + <string name="cache_dialog_loading_details_status_spoilers">Caricamento immagini spoiler</string> + <string name="cache_dialog_loading_details_status_logs">Caricamento log</string> + <string name="cache_dialog_loading_details_status_waypoints">Elaborazione waypoints</string> + <string name="cache_dialog_loading_details_status_gcvote">Caricamento GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Caricamento dati di altitudine</string> + <string name="cache_dialog_loading_details_status_cache">Salvataggio dati</string> + <string name="cache_dialog_loading_details_status_render">Creazione pagina</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Salvataggio del cache per uso offline…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Eliminazione del cache dalla memoria del dispositivo…</string> + <string name="cache_dialog_refresh_title">Aggiorna</string> + <string name="cache_dialog_refresh_message">Ricaricamento dettagli cache…</string> + <string name="cache_dialog_watchlist_add_title">Watchlist</string> + <string name="cache_dialog_watchlist_add_message">Aggiunto il cache alla watchlist in corso…</string> + <string name="cache_dialog_watchlist_remove_title">Watchlist</string> + <string name="cache_dialog_watchlist_remove_message">Rimozione dei cache dalla tua watchlist…</string> + <string name="cache_dialog_favorite_add_title">Preferiti</string> + <string name="cache_dialog_favorite_add_message">Aggiungi il cache ai tuoi preferiti…</string> + <string name="cache_dialog_favorite_remove_title">Preferiti</string> + <string name="cache_dialog_favorite_remove_message">Rimozione cache dai tuoi preferiti…</string> + <string name="cache_menu_navigate">Naviga</string> + <string name="cache_menu_navigation_drive">Naviga (in auto)</string> + <string name="cache_menu_navigation_walk">Naviga (a piedi)</string> + <string name="cache_menu_maps_directions">Direzioni su Google Maps</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Mappa</string> + <string name="cache_menu_map_static">Mappe statiche</string> + <string name="cache_menu_download_map_static">Scarica mappe statiche</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Mappa su app esterna</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Apri nel browser</string> + <string name="cache_menu_visit">Scrivi Log</string> + <string name="cache_menu_visit_offline">Scrivi Log offline</string> + <string name="cache_menu_spoilers">Immagini spoiler</string> + <string name="cache_menu_around">Cache qui intorno</string> + <string name="cache_menu_event">Aggiungi al calendario</string> + <string name="cache_menu_details">Dettagli</string> + <string name="cache_menu_refresh">Aggiorna</string> + <string name="cache_menu_share">Condividi cache</string> + <string name="cache_menu_move_list">Muovi in un\'altra lista</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Stato</string> + <string name="cache_status_offline_log">Log salvato</string> + <string name="cache_status_found">Trovato</string> + <string name="cache_status_archived">Archiviato</string> + <string name="cache_status_disabled">Non attivo</string> + <string name="cache_status_premium">Solo per utenti Premium</string> + <string name="cache_status_not_premium">Per tutti gli utenti</string> + <string name="cache_geocode">geo code</string> + <string name="cache_name">Nome</string> + <string name="cache_type">Tipo</string> + <string name="cache_size">Dimensione</string> + <string name="cache_distance">Distanza</string> + <string name="cache_difficulty">Difficoltà</string> + <string name="cache_terrain">Terreno</string> + <string name="cache_rating">Voto</string> + <string name="cache_own_rating">Il tuo voto</string> + <string name="cache_rating_of">di</string> + <string name="cache_favorite">Popolarità</string> + <string name="cache_owner">Proprietario</string> + <string name="cache_hidden">Nascosto il</string> + <string name="cache_event">Data</string> + <string name="cache_location">Luogo</string> + <string name="cache_coordinates">Coordinate</string> + <string name="cache_coordinates_original">Coordinate originali</string> + <string name="cache_spoiler_images_title">Immagini spoiler</string> + <string name="cache_images_title">Immaginis</string> + <string name="cache_log_types">Tipi di Log</string> + <string name="cache_coordinates_no">Questo cache non ha coordinate.</string> + <string name="cache_clear_history">Cancella cronologia</string> + <string name="cache_remove_from_history">Rimuovi dalla cronologia</string> + <string name="cache_license">Licenza</string> + <string name="cache_image">Immagine</string> + <string name="cache_image_open_file">Apri un file</string> + <string name="cache_image_open_browser">Apri nel browser</string> + <string name="cache_share_field">Condividi</string> + <string name="cache_time_full_hours">Precise</string> + <string name="cache_listed_on">Elencato su %s</string> + + <!-- editor dialog --> + <string name="editor_save">Salva</string> + + <!-- file list base --> + <string name="file_searching_in">Ricerca file\nin</string> + <string name="file_searching_sdcard_in">Nessun file trovato nella cartella di default:\n%1$s\n\nRicerca in tutta la SD i files:\n</string> + <string name="file_list_no_files">c:geo non ha trovato file appropriati.</string> + <string name="file_searching">Ricerca file corrispondenti</string> + <string name="file_title_searching">Ricerca in corso</string> + + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Scegli cartella</string> + <string name="simple_dir_chooser_current_path">Path:</string> + + <!-- gpx --> + <string name="gpx_import_loading_caches">Caricamento dei cache da file GPX</string> + <string name="gpx_import_loading_waypoints">Caricamento file waypoints</string> + <string name="gpx_import_store_static_maps">Salvataggio mappe statiche</string> + <string name="gpx_import_caches_imported">cache importati</string> + <string name="gpx_import_static_maps_skipped">Download mappe statiche interrotto</string> + <string name="gpx_import_title_static_maps">Salva mappe statiche</string> + <string name="gpx_import_title_reading_file">Lettura file</string> + <string name="gpx_import_title">Importa GPX</string> + <string name="gpx_import_title_caches_imported">Risultato</string> + <string name="gpx_import_title_caches_import_failed">Importazione fallita</string> + <string name="gpx_import_error_io">Impossibile leggere il file</string> + <string name="gpx_import_error_parser">Il formato del file non è compatibile</string> + <string name="gpx_import_error_unexpected">Errore inaspettato</string> + <string name="gpx_import_confirm">Vuoi importare il file GPX in c:geo?</string> + <string name="gpx_import_canceled">Importazione GPX annullata</string> + <string name="gpx_import_delete_title">Cancella file</string> + <string name="gpx_import_delete_message">Vuoi cancellare %s?</string> + + <!-- map file select --> + <string name="map_file_select_title">Seleziona il file mappa</string> + + <!-- import --> + <string name="web_import_title">Importa dal web</string> + <string name="web_import_waiting">In attesa di nuovi cache dal web…</string> + <string name="web_downloading">Download in corso</string> + <string name="web_downloaded">Download terminato</string> + + <!-- popup --> + <string name="popup_more">Altri dettagli</string> + + <!-- waypoint --> + <string name="waypoint">Waypoint</string> + <string name="waypoint_cache_coordinates">Coordinate cache</string> + <string name="waypoint_custom">Custom</string> + <string name="waypoint_my_coordinates">Coordinate attuali</string> + <string name="waypoint_bearing">Angolo in gradi</string> + <string name="waypoint_distance">Distanza</string> + <string name="waypoint_name">Nome</string> + <string name="waypoint_edit">Modifica</string> + <string name="waypoint_delete">Elimina</string> + <string name="waypoint_edit_title">Modifica waypoint</string> + <string name="waypoint_add_title">Aggiungi waypoint</string> + <string name="waypoint_note">Note</string> + <string name="waypoint_visited">Visitato</string> + <string name="waypoint_save">Salva</string> + <string name="waypoint_loading">Caricamento waypoint…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Nessuna modifica alle coordinate cache</string> + <string name="waypoint_set_as_cache_coords">Setta come coordinate cache</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Le coordinates sono state resettate su web</string> + <string name="waypoint_save_and_modify_on_website">Setta come coordinate cache in c:geo e su web</string> + <string name="waypoint_reset_cache_coords">Resetta le coordinate cache</string> + <string name="waypoint_coordinates_being_reset_on_website">Le coordinate sono in fase di reset su web</string> + <string name="waypoint_reset">Reset</string> + <string name="waypoint_localy_reset_cache_coords">Resetta in c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Resetta in c:geo e su web.</string> + <string name="waypoint_being_saved">Salvataggio Waypoint…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Il sito web non supporta la modifica delle coordinate</string> + <string name="waypoint_coordinates_upload_error">Errore durante il caricamento delle coordinate su web</string> + <string name="waypoint_coordinates_uploading_to_website">Caricamento delle coordinate %s su web</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Le coordinate cache su web sono state modificate in: %s.</string> + <string name="waypoint_done">Fatto</string> + <string name="waypoint_duplicate">Duplicato</string> + <string name="waypoint_copy_of">Copia di</string> + <string name="search_history">Cronologia</string> + <string name="search_history_empty">Nessuna precedente destinazione</string> + <string name="search_remove_destination">Destinazione rimossa</string> + <string name="search_clear_history">Cancella cronologia</string> + <string name="search_history_cleared">Cronologia azzerata</string> + <string name="waypoint_coordinate_formats_plain">Plain</string> + + <!-- visit --> + <string name="visit_tweet">Segnala questo ritrovamento su Twitter</string> + + <!-- map --> + <string name="map_map">Mappa</string> + <string name="map_live">Mappa Live</string> + <string name="map_view_map">Scegli mappa</string> + <string name="map_modes">Modi mappa</string> + <string name="map_trail_show">Mostra scia</string> + <string name="map_trail_hide">Nasconde scia</string> + <string name="map_circles_show">Mostra area cache</string> + <string name="map_circles_hide">Nascondi area cache</string> + <string name="map_theme_builtin">Tema predefinito</string> + <string name="map_theme_select">Scegli un tema mappa</string> + <string name="map_live_enable">Attiva online</string> + <string name="map_live_disable">Disattiva online</string> + <string name="map_static_title">Mappe statiche</string> + <string name="map_static_loading">Caricamento mappe statiche…</string> + <string name="map_token_err">Dato che c:geo riesce a scaricare solo dati parziali, le coordinate dei cache potrebbero non essere accurate.</string> + <string name="map_as_list">Mostra lista dei cache</string> + <string name="map_strategy">Strategia</string> + <string name="map_strategy_title">Strategia mappa Live</string> + <string name="map_strategy_fastest">La più veloce</string> + <string name="map_strategy_fast">Veloce</string> + <string name="map_strategy_auto">In base alla tua velocità</string> + <string name="map_strategy_detailed">Dettagliata</string> + <string name="live_map_notification">Nella nuova Mappa Live le coordinate potrebbero non essere sempre precise. Coordinate possibilmente imprecise sono marcate da un cerchio arancione.\nAprendo i dettagli del cache o salvando il cache per uso offline farà calcolare sempre coordinate precise.\n\nInformazioni addizionali su tutte le modifiche si possono trovare nel menu \"Info c:geo\" sulla pagina principale di questa app.</string> + <string name="live_map_note_dontshow">Non mostrare ancora</string> + + <!-- search --> + <string name="search_bar_hint">Cerca caches</string> + <string name="search_bar_desc">Cache (geo code, parole chiave), Oggetti trackables (TB-code)</string> + <string name="search_coordinates">Coordinate</string> + <string name="search_coordinates_button">Cerca per coordinate</string> + <string name="search_address">Indirizzo</string> + <string name="search_address_button">Cerca per indirizzo</string> + <string name="search_kw">Parole chiave</string> + <string name="search_kw_prefill">Parola chiave</string> + <string name="search_kw_button">Cerca per parola chiave</string> + <string name="search_fbu">Trovata dall\'utente</string> + <string name="search_fbu_prefill">Nome utente</string> + <string name="search_fbu_button">Cerca per nome utente</string> + <string name="search_hbu">Nascosta dall\'utente</string> + <string name="search_hbu_prefill">Proprietario</string> + <string name="search_hbu_button">Cerca per proprietario</string> + <string name="search_tb">Oggetto trackable</string> + <string name="search_tb_hint">Identificativo Trackable</string> + <string name="search_tb_button">Cerca per trackable</string> + <string name="search_destination">Destinazione</string> + <string name="search_direction_rel">Dalla posizione attuale</string> + <string name="search_address_started">Cerca per luoghi</string> + <string name="search_address_result">Cerca luoghi</string> + <string name="search_own_caches">Cerca i miei cache</string> + + <!-- trackable --> + <string name="trackable">Oggetto trackable</string> + <string name="trackable_details_loading">Caricamento dettagli trackable…</string> + <string name="trackable_log_touch">Documenta il contatto</string> + <string name="trackable_browser_open">Apri nel Browser</string> + <string name="trackable_goal">Obbiettivo</string> + <string name="trackable_details">Dettagli</string> + <string name="trackable_image">Immagine</string> + <string name="trackable_code">TB-Code</string> + <string name="trackable_name">Nome</string> + <string name="trackable_type">Tipo</string> + <string name="trackable_owner">Proprietario</string> + <string name="trackable_spotted">Contattato</string> + <string name="trackable_spotted_in_cache">In</string> + <string name="trackable_spotted_at_user">Nelle mani di</string> + <string name="trackable_spotted_unknown_location">Posizione sconosciuta</string> + <string name="trackable_spotted_owner">Nelle mani del proprietario</string> + <string name="trackable_origin">Origine</string> + <string name="trackable_unknown">Sconosciuto</string> + <string name="trackable_released">Rilasciato</string> + <string name="trackable_distance">Portato</string> + <string name="trackable_touch">Contatto</string> + + <!-- user --> + <string name="user_menu_title">Info</string> + <string name="user_menu_view_hidden">Cache nascosti</string> + <string name="user_menu_view_found">Cache trovati</string> + <string name="user_menu_open_browser">Apri profilo nel browser</string> + <string name="user_menu_send_message">Invia messaggio</string> + + <!-- navigation --> + <string name="navigation">Navigazione</string> + <string name="compass_title">Bussola</string> + <string name="use_gps">Usa Nord solo da GPS</string> + <string name="use_compass">Usa Nord da GPS e bussola</string> + <string name="destination_select">Scegli destinazione</string> + <string name="destination_set">Attiva destinazione</string> + <string name="navigation_direct_navigation">Navigazione diretta</string> + <string name="navigation_target">Destinazione</string> + + <!-- license --> + <string name="license">Licenza</string> + <string name="license_show">Mostra licenza</string> + <string name="license_dismiss">Chiudi</string> + + <!-- helpers --> + <string name="helper_calendar_title">c:geo calendario add-on</string> + <string name="helper_calendar_missing">c:geo calendario add-on non installato</string> + <string name="helper_calendar_description">Permette di esportare gli eventi cache nel calendario del tuo dispositivo.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Applicazione semplice da usare che mostra mappe online permettendo di scaricarle direttamente per l\'uso offline (solo mappe raster). Supporta inoltra la registrazione di traccia, gestione dei waypoints e altre utili funzioni.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Puoi usare il radar di questa applicazione con c:geo. Offre inoltre molte informazioni addizionali legate al GPS.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Permette di utilizzare un GPS esterno, garantendo maggiore precisione, migliore ricezione e prolungando la durata della batteria del dispositivo.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Ci sono script Greasemonkey e siti web che consentono di visualizzare un geocode come codice a barre. Con questa app c:geo può leggere il geocode direttamente dallo schermo del tuo computer.</string> + + <!-- add-ons --> + <string name="addon_missing_title">Add-On mancante</string> + <string name="addon_download_prompt">Scaricalo ora da Google Play.</string> + + <!-- export --> + <string name="export">Esporta</string> + <string name="export_exportedto">esportato in</string> + <string name="export_failed">Esportazione fallita</string> + <string name="export_fieldnotes">Field Note</string> + <string name="export_fieldnotes_info">Field Note saranno esportate in /sdcard/field-notes con data e ora corrente nel nome file.</string> + <string name="export_fieldnotes_upload">Carica su geocaching.com</string> + <string name="export_fieldnotes_uploading">Caricamento…</string> + <string name="export_fieldnotes_upload_success">Caricato su geocaching.com con successo</string> + <string name="export_fieldnotes_onlynew">Solo quelli nuovi rispetto all\'ultima esportazione</string> + <string name="export_fieldnotes_creating">Creazione Field Notes…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">Il file GPX sarà esportato in %1$s con data ed ora correnti come nome file.</string> + <string name="export_gpx_to">Invia il GPX esportato a</string> + + <!-- GC attributes --> + <string name="attribute_dogs_yes">Cani permessi</string> + <string name="attribute_dogs_no">Cani NON permessi</string> + <string name="attribute_bicycles_yes">Biciclette permesse</string> + <string name="attribute_bicycles_no">Biciclette NON permesse</string> + <string name="attribute_motorcycles_yes">Moto permesse</string> + <string name="attribute_motorcycles_no">Moto NON permesse</string> + <string name="attribute_quads_yes">Quad permessi</string> + <string name="attribute_quads_no">Quad NON permessi</string> + <string name="attribute_jeeps_yes">Veicoli fuoristrada permessi</string> + <string name="attribute_jeeps_no">Veicoli fuoristrada NON permessi</string> + <string name="attribute_snowmobiles_yes">Motoslitte permesse</string> + <string name="attribute_snowmobiles_no">Motoslitte NON permesse</string> + <string name="attribute_horses_yes">Cavalli permessi</string> + <string name="attribute_horses_no">Cavalli NON permessi</string> + <string name="attribute_campfires_yes">Fuochi da campo permessi</string> + <string name="attribute_campfires_no">Fuochi da campo NON permessi</string> + <string name="attribute_rv_yes">Camper/roulotte permessi</string> + <string name="attribute_rv_no">Camper/roulotte NON permessi</string> + <string name="attribute_kids_yes">Raccomandato per bambini</string> + <string name="attribute_kids_no">Non raccomandato per bambini</string> + <string name="attribute_onehour_yes">Richiede meno di un\'ora</string> + <string name="attribute_onehour_no">Richiede più di un\'ora</string> + <string name="attribute_scenic_yes">Panoramico</string> + <string name="attribute_scenic_no">Non panoramico</string> + <string name="attribute_hiking_yes">Trekking impegnativo</string> + <string name="attribute_hiking_no">Trekking facile</string> + <string name="attribute_climbing_yes">Arrampicata difficile</string> + <string name="attribute_climbing_no">Arrampicata facile o assente </string> + <string name="attribute_wading_yes">Può richiedere un guado</string> + <string name="attribute_wading_no">Non prevede guadi</string> + <string name="attribute_swimming_yes">Può richiedere nuoto</string> + <string name="attribute_swimming_no">Non richiede nuoto</string> + <string name="attribute_available_yes">Disponibile ad ogni ora</string> + <string name="attribute_available_no">Non disponibile ad ogni ora</string> + <string name="attribute_night_yes">Raccomandato di notte</string> + <string name="attribute_night_no">Non raccomandato di notte</string> + <string name="attribute_winter_yes">Disponibile d\'inverno</string> + <string name="attribute_winter_no">Non disponibile d\'inverno</string> + <string name="attribute_stealth_yes">Richiede invisibilità</string> + <string name="attribute_stealth_no">Non richiede invisibilità</string> + <string name="attribute_firstaid_yes">Necessita di manutenzione</string> + <string name="attribute_firstaid_no">Non necessita di manutenzione</string> + <string name="attribute_cow_yes">Attenzione agli animali</string> + <string name="attribute_cow_no">Non ci sono animali</string> + <string name="attribute_field_puzzle_yes">Terreno accidentato</string> + <string name="attribute_field_puzzle_no">Terreno non accidentato</string> + <string name="attribute_nightcache_yes">Cache notturno</string> + <string name="attribute_nightcache_no">Cache non notturno</string> + <string name="attribute_parkngrab_yes">Parcheggia e trova!</string> + <string name="attribute_parkngrab_no">Parcheggio lontano</string> + <string name="attribute_abandonedbuilding_yes">Struttura abbandonata</string> + <string name="attribute_abandonedbuilding_no">Struttura non abbandonata</string> + <string name="attribute_hike_short_yes">Breve trekking (meno di 1 km)</string> + <string name="attribute_hike_short_no">Trekking non breve</string> + <string name="attribute_hike_med_yes">Medio trekking (da 1 km a 10 km)</string> + <string name="attribute_hike_med_no">Trekking non medio</string> + <string name="attribute_hike_long_yes">Lungo trekking (più di 10 km)</string> + <string name="attribute_hike_long_no">Trekking non lungo</string> + <string name="attribute_seasonal_yes">Accesso stagionale</string> + <string name="attribute_seasonal_no">Nessun limite stagionale</string> + <string name="attribute_touristok_yes">Turistico</string> + <string name="attribute_touristok_no">Non turistico</string> + <string name="attribute_frontyard_yes">Residenza privata</string> + <string name="attribute_frontyard_no">Residenza non privata</string> + <string name="attribute_teamwork_yes">Richiesto lavoro di gruppo</string> + <string name="attribute_teamwork_no">Fattibile anche da soli</string> + <string name="attribute_landf_yes">Tour \"Lost and found\"</string> + <string name="attribute_landf_no">Non è un tour \"Lost and found\"</string> + <string name="attribute_partnership_yes">Cache di gruppo</string> + <string name="attribute_partnership_no">Cache non di gruppo</string> + <string name="attribute_fee_yes">Accesso o parcheggio a pagamento</string> + <string name="attribute_fee_no">Accesso o parcheggio non a pagamento</string> + <string name="attribute_rappelling_yes">Richiesta attrezzatura da arrampicata</string> + <string name="attribute_rappelling_no">Attrezzatura da arrampicata non necessaria</string> + <string name="attribute_boat_yes">Necessaria imbarcazione</string> + <string name="attribute_boat_no">Imbarcazione non necessaria</string> + <string name="attribute_scuba_yes">Richiesta attrezzatura da sub</string> + <string name="attribute_scuba_no">Attrezzatura da sub non necessaria</string> + <string name="attribute_flashlight_yes">Richiesta torcia elettrica</string> + <string name="attribute_flashlight_no">Torcia elettrica non necessaria</string> + <string name="attribute_uv_yes">Richiesta lampada UV</string> + <string name="attribute_uv_no">Lampada UV non necessaria</string> + <string name="attribute_snowshoes_yes">Richiesta calzature da neve</string> + <string name="attribute_snowshoes_no">Calzature da neve non necessarie</string> + <string name="attribute_skiis_yes">Richiesti sci da fondo</string> + <string name="attribute_skiis_no">Sci da fondo non necessari</string> + <string name="attribute_s_tool_yes">Richiesti attrezzi speciali</string> + <string name="attribute_s_tool_no">Attrezzi speciali non necessari</string> + <string name="attribute_wirelessbeacon_yes">Segnalatore radio necessario</string> + <string name="attribute_wirelessbeacon_no">Segnalatore radio non necessario</string> + <string name="attribute_treeclimbing_yes">Richiede di salire su un albero</string> + <string name="attribute_treeclimbing_no">Non richiede di salire su un albero</string> + <string name="attribute_poisonoak_yes">Piante velenose</string> + <string name="attribute_poisonoak_no">Piante non velenose</string> + <string name="attribute_dangerousanimals_yes">Animali pericolosi</string> + <string name="attribute_dangerousanimals_no">Animali non pericolosi</string> + <string name="attribute_ticks_yes">Zecche / insetti</string> + <string name="attribute_ticks_no">Non ci sono zecche / insetti</string> + <string name="attribute_mine_yes">Miniere abbandonate</string> + <string name="attribute_mine_no">Miniere non abbandonate</string> + <string name="attribute_cliff_yes">Strapiombo / caduta massi</string> + <string name="attribute_cliff_no">Nessun strapiombo / caduta massi</string> + <string name="attribute_hunting_yes">Zona di caccia</string> + <string name="attribute_hunting_no">Zona non di caccia</string> + <string name="attribute_danger_yes">Area pericolosa</string> + <string name="attribute_danger_no">Area non pericolosa</string> + <string name="attribute_thorn_yes">Rovi</string> + <string name="attribute_thorn_no">Senza rovi</string> + <string name="attribute_wheelchair_yes">Accessibile con sedia a rotelle</string> + <string name="attribute_wheelchair_no">Non accessibile con sedia a rotelle</string> + <string name="attribute_parking_yes">Parcheggio</string> + <string name="attribute_parking_no">Parcheggio non disponibile</string> + <string name="attribute_public_yes">Servito da trasporto pubblico</string> + <string name="attribute_public_no">Non servito da trasporto pubblico</string> + <string name="attribute_water_yes">Vicino ad acqua potabile</string> + <string name="attribute_water_no">Lontano da acqua potabile</string> + <string name="attribute_restrooms_yes">Vicino ad alloggi pubblici</string> + <string name="attribute_restrooms_no">Lontano da alloggi pubblici</string> + <string name="attribute_phone_yes">Vicino a telefono pubblico</string> + <string name="attribute_phone_no">Lontano da telefoni</string> + <string name="attribute_picnic_yes">Vicino a zona picnic</string> + <string name="attribute_picnic_no">Zone picnic non vicine</string> + <string name="attribute_camping_yes">Campeggio disponibile</string> + <string name="attribute_camping_no">Campeggio non disponibile</string> + <string name="attribute_stroller_yes">Accessibile con passeggino</string> + <string name="attribute_stroller_no">Non accessibile con passeggino</string> + <string name="attribute_fuel_yes">Vicino a pompa carburante</string> + <string name="attribute_fuel_no">Lontano da pompa carburante</string> + <string name="attribute_food_yes">Vicino a punto ristoro</string> + <string name="attribute_food_no">Lontano da punti ristoro</string> + <string name="attribute_oc_only_yes">Loggabile solo su Opencaching</string> + <string name="attribute_oc_only_no">Loggabile non solo su Opencaching</string> + <string name="attribute_link_only_yes">Hyperlink solo verso un altro portale di cache</string> + <string name="attribute_link_only_no">Non solo hyperlink ad un altro portale di cache</string> + <string name="attribute_letterbox_yes">Lettera (richiede francobollo)</string> + <string name="attribute_letterbox_no">No lettera (non richiede francobollo)</string> + <string name="attribute_railway_yes">Ferrovia attiva nelle vicinanze</string> + <string name="attribute_railway_no">Nessuna ferrovia nelle vicinanze</string> + <string name="attribute_syringe_yes">Pronto soccorso disponibile</string> + <string name="attribute_syringe_no">Pronto soccorso non disponibile</string> + <string name="attribute_swamp_yes">Paludoso</string> + <string name="attribute_swamp_no">Non paludoso</string> + <string name="attribute_hills_yes">Area collinare</string> + <string name="attribute_hills_no">Area non collinare</string> + <string name="attribute_easy_climbing_yes">Facile scalata</string> + <string name="attribute_easy_climbing_no">Nessuna facile scalata</string> + <string name="attribute_poi_yes">Punto di interesse</string> + <string name="attribute_poi_no">Nessun punto di interesse</string> + <string name="attribute_moving_target_yes">Obiettivo in movimento</string> + <string name="attribute_moving_target_no">Obiettivo non in movimento</string> + <string name="attribute_webcam_yes">Webcam</string> + <string name="attribute_webcam_no">No webcam</string> + <string name="attribute_inside_yes">Con aree interne (cave, edifici etc.)</string> + <string name="attribute_inside_no">Senza aree interne</string> + <string name="attribute_in_water_yes">In acqua</string> + <string name="attribute_in_water_no">Non in acqua</string> + <string name="attribute_no_gps_yes">Senza GPS (lettere, cistes, carta e bussola…)</string> + <string name="attribute_no_gps_no">Con GPS</string> + <string name="attribute_overnight_yes">Necessario permanere di notte</string> + <string name="attribute_overnight_no">Permanenza notturna non necessaria</string> + <string name="attribute_specific_times_yes">Disponibile solo in certi orari</string> + <string name="attribute_specific_times_no">Disponibile a tutte le ore</string> + <string name="attribute_day_yes">Solo di giorno</string> + <string name="attribute_day_no">Non solo di giorno</string> + <string name="attribute_tide_yes">Marea</string> + <string name="attribute_tide_no">Senza marea</string> + <string name="attribute_all_seasons_yes">Tutte le stagioni</string> + <string name="attribute_all_seasons_no">Non in tutte le stagioni</string> + <string name="attribute_breeding_yes">Stagione di riproduzione / natura protetta</string> + <string name="attribute_breeding_no">Disponibile anche in stagione di riproduzione / natura protetta</string> + <string name="attribute_snow_proof_yes">Nascondiglio a prova di neve</string> + <string name="attribute_snow_proof_no">Nascondiglio non a prova di neve</string> + <string name="attribute_compass_yes">Bussola</string> + <string name="attribute_compass_no">Senza bussola</string> + <string name="attribute_cave_yes">Equipaggiamento da caverna</string> + <string name="attribute_cave_no">Senza equipaggiamento da caverna</string> + <string name="attribute_aircraft_yes">Aircraft</string> + <string name="attribute_aircraft_no">Senza aircraft</string> + <string name="attribute_investigation_yes">Investigazione</string> + <string name="attribute_investigation_no">Senza investigazione</string> + <string name="attribute_puzzle_yes">Puzzle / Mystery</string> + <string name="attribute_puzzle_no">No puzzle / mystery</string> + <string name="attribute_arithmetic_yes">Problema aritmetico</string> + <string name="attribute_arithmetic_no">Problema non aritmetico</string> + <string name="attribute_other_cache_yes">Cache di altro tipo</string> + <string name="attribute_other_cache_no">Cache non di altro tipo</string> + <string name="attribute_ask_owner_yes">Chiedere al proprietario per le condizioni di partenza</string> + <string name="attribute_ask_owner_no">Non chiedere al proprietario per le condizioni di partenza</string> + <string name="attribute_unknown_yes">Attributo sconosciuto</string> + <string name="attribute_unknown_no">Senza attributo sconosciuto</string> + + <!-- next things --> + <string name="legal_note">Per usare i servizi di Geocaching.com, si applicano i termini e le condizioni del <a href="http://www.geocaching.com/about/termsofuse.aspx">Contratto Groundspeak</a> che deve essere approvato dall\'utente.</string> + <string name="quote">Per rendere il geocaching più facile e rendere gli utenti più pigri.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Supporto: <a href="">support@cgeo.org</a></string> + <string name="website">Sito: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">pagina c:geo </a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manuale: <a href="">c:geo in a Nutshell</a></string> + <string name="market">Android: <a href="">c:geo su Google Play</a></string> + <string name="about_twitter">Può <b>c:geo</b> pubblicare su Twitter ogni volta che logghi un cache?</string> + <string name="about_auth_1">La procesura seguente autorizza <b>c:geo</b> ad accedere a Twitter - se confermato.</string> + <string name="about_auth_2">Clicca sul pulsante \"Autorizza c:geo\" per iniziare. Questa procedura aprirà il browser sulla pagina Twitter. Fai Login su questa pagina e autorizza <b>c:geo</b> ad accedere al tuo account. Se accettato, Twitter mostrerà un PIN code numerico. Questo PIN deve essere riportato in <b>c:geo</b> e confermato.</string> + + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Una nuova versione è disponibile.\nClicca per installarla.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Una nuova versione nightly è disponibile.\nClicca per installarla.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Una nuova release candidate è disponibile.\nClicca per installarla.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Modifiche recenti al sito geocaching hanno disattivato c:geo.\nCi stiamo lavorando, riprova più tardi.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Modifiche recenti al sito geocaching hanno disattivato la mappa live.\nCi stiamo lavorando, riprova più tardi.</string> + + <!-- text-to-speech for compass view --> + <string name="tts_service">Bussola parlante</string> + <string name="tts_start">Start voce</string> + <string name="tts_stop">Stop voce</string> + <string name="tts_kilometers">%s chilometri</string> + <string name="tts_meters">%s metri</string> + <string name="tts_oclock">%s precisi</string> + + <!-- various --> + <string name="clipboard_copy_ok">Copiato nella clipboard</string> + + <plurals name="days_ago"> + <item quantity="one">ieri</item> + <item quantity="other">%d giorni fa</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values-ja/strings.xml b/main/res/values-ja/strings.xml index b916828..94d0ffc 100644 --- a/main/res/values-ja/strings.xml +++ b/main/res/values-ja/strings.xml @@ -1,1000 +1,984 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo コンパス</string> - - <!-- basics --> - <string name="cache">キャッシュ</string> - <string name="detail">詳細</string> - <string name="search">検索</string> - <string name="settings">設定</string> - <string name="helpers">役に立つアプリ</string> - <string name="about">c:geoについて</string> - <string name="helper"><b>c:geo</b>についてもっと知りたい?\nマニュアル(英語)を読んでね。</string> - <string name="latitude">緯度</string> - <string name="longitude">経度</string> - - <!-- actionbar --> - <string name="action_bar_share_title">キャッシュのリンクを共有</string> - - <!-- caches --> - <string name="all_types">全てのタイプのキャッシュ</string> - <string name="traditional">トラディショナルキャッシュ</string> - <string name="multi">マルチキャッシュ</string> - <string name="mystery">ミステリーキャッシュ</string> - <string name="letterbox">レターボックスハイブリッド</string> - <string name="event">イベントキャッシュ</string> - <string name="mega">メガイベントキャシュ</string> - <string name="earth">アースキャッシュ</string> - <string name="cito">CITOイベント</string> - <string name="webcam">ウェブカムキャッシュ</string> - <string name="virtual">バーチャルキャッシュ</string> - <string name="wherigo">Wherigoキャッシュ</string> - <string name="lostfound">Lost & Found イベントキャッシュ</string> - <string name="ape">Project APE キャッシュ</string> - <string name="gchq">Groundspeak HQ</string> - <string name="gps">GPS Adventures Exhibit</string> - <string name="unknown">不明なタイプ</string> - - <!-- cache sizes --> <!-- 要確認 --> - <string name="cache_size_micro">マイクロ</string> - <string name="cache_size_small">スモール</string> - <string name="cache_size_regular">レギュラー</string> - <string name="cache_size_large">ラージ</string> - <string name="cache_size_other">その他</string> - <string name="cache_size_virtual">バーチャル</string> - <string name="cache_size_notchosen">未選択</string> - <string name="cache_size_unknown">不明</string> - - <!-- waypoints --> - <string name="wp_final">最終座標</string> - <string name="wp_stage">マルチキャッシュのステージ</string> - <string name="wp_puzzle">質問に対する答え</string> - <string name="wp_pkg">駐車場</string> - <string name="wp_trailhead">出発地点</string> - <string name="wp_waypoint">参考地点</string> - <string name="wp_original">オリジナル座標</string> <!-- 「初公開時の座標」の方がいいかも --> - - <!-- logs --> - <string name="log_found">見つかった</string> - <string name="log_dnf">見つからなかった</string> - <string name="log_note">メモ</string> - <string name="log_published">公開</string> - <string name="log_enabled">有効化</string> - <string name="log_disabled">無効化</string> - <string name="log_attend">参加する</string> - <string name="log_attended">参加した</string> - <string name="log_retrieved">回収した</string> - <string name="log_placed">Placed</string> - <string name="log_grabbed">どこかで捕まえた</string> - <string name="log_movecollection">コレクションに移動</string> - <string name="log_moveinventory">目録に移動</string> - <string name="log_maintained">メンテナンスした</string> - <string name="log_maintenance_needed">メンテナンスが必要</string> - <string name="log_update">座標を更新</string> - <string name="log_archived">アーカイブされた</string> - <string name="log_unarchived">アーカイブから戻った</string> - <string name="log_needs_archived">アーカイブされるべき</string> - <string name="log_discovered">発見した</string> - <string name="log_reviewer">レビューノート</string> - <string name="log_retractlisting">Retract Listing</string> - <string name="log_marked_missing">行方不明としてマーク</string> - <string name="log_tb_nothing">何もしない</string> - <string name="log_tb_visit">訪れた</string> - <string name="log_tb_drop">ここに置く</string> - <string name="log_tb_changeall">Change All</string> - <string name="log_save">保存</string> - <string name="log_saving">ログを保存中…</string> - <string name="log_clear">消去</string> - <string name="log_post">ログの投稿</string> - <string name="log_post_rate">ログの投稿と評価:</string> - <string name="log_post_no_rate">ログの投稿(未評価)</string> - <string name="log_post_not_possible">ログのページをロード中…</string> - <string name="log_add">挿入</string> - <string name="log_rating">評価</string> - <string name="log_no_rating">未評価</string> - <string name="log_stars_1">星1つ</string> - <string name="log_stars_15">星1.5</string> - <string name="log_stars_2">星2つ</string> - <string name="log_stars_25">星2.5</string> - <string name="log_stars_3">星3つ</string> - <string name="log_stars_35">星3.5</string> - <string name="log_stars_4">星4つ</string> - <string name="log_stars_45">星4.5</string> - <string name="log_stars_5">星5つ</string> - <string name="log_stars_1_description">お粗末</string> <!-- 要確認 GCVote.com Suggested quality rating --> - <string name="log_stars_15_description">見劣りする</string> - <string name="log_stars_2_description">平均以下</string> - <string name="log_stars_25_description">悪くはない</string> - <string name="log_stars_3_description">平均的</string> - <string name="log_stars_35_description">いい感じ</string> - <string name="log_stars_4_description">平均以上</string> - <string name="log_stars_45_description">とても良い</string> - <string name="log_stars_5_description">素晴らしい</string> - <string name="log_webcam">ウェブカムに映った</string> - <string name="log_new_log">ログ</string> - <string name="log_new_log_text">ログ本文</string> - <string name="log_announcement">アナウンス</string> - <string name="log_today">今日</string> - <string name="log_yesterday">昨日</string> - <string name="log_smilies">スマイルマーク</string> - - <!-- translation --> - <string name="translate_to_sys_lang">%sに翻訳</string> - <string name="translate_to_english">英語に翻訳</string> - <string name="translate_length_warning">文章が長すぎるので翻訳できないかもしれません。</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">OK</string> - <string name="err_start">通信を始めることができませんでした</string> - <string name="err_parse">ログインページの解析に失敗しました</string> - <string name="err_server">Geocaching.comに接続できません。サーバが停止中かインターネットに未接続かもしれません。</string> - <string name="err_login">ログイン情報が保存されていません</string> - <string name="err_login_failed">ログインできません。</string> - <string name="err_login_failed_toast">ログインできません。保存済みキャッシュのみでオフラインで動作します。 ログインの設定を確認したりネット接続を有効にしてください。</string> - <string name="err_unknown">未知のエラー</string> - <string name="err_comm">未知の通信エラー</string> - <string name="err_missing_auth">ユーザ名またはパスワードが入力されていません。</string> - <string name="err_wrong">ログイン情報が間違っています</string> - <string name="err_maintenance">Geocaching.comはメンテナンス中で接続できません。 保存済みキャッシュのみでオフラインで動作します。</string> - <string name="err_license">Geocaching.comのライセンス契約に同意しなかったのでキャッシュの座標を見ることはできません。</string> - <string name="err_unvalidated_account">Geocaching.comでアカウントを有効化してください。</string> - <string name="err_unpublished">The requested cache is unpublished.</string> - <string name="err_premium_only">このキャッシュはプレミアム会員のみ有効です。</string> - <string name="err_detail_open">キャッシュの詳細を開くことができません。</string> - <string name="err_detail_cache">キャッシュ情報を表示することができません。これは本当にジオキャッシュですか?</string> - <string name="err_detail_cache_find">キャッシュ情報が見つかりません。</string> - <string name="err_detail_cache_find_some">キャッシュ情報が見つかりません。</string> - <string name="err_detail_cache_find_any">キャッシュ情報が一つも見つかりません。</string> - <string name="err_detail_cache_find_next">次のキャッシュ情報が見つかりません。</string> - <string name="err_detail_cache_forgot">c:geo forgot which geocache you want.</string> - <string name="err_detail_google_maps_limit_reached">オフライン用の地図のダウンロードに失敗しました。大量のデータをダウンロードしたと判断されGoogleマップ側に制限されたかもしれません。</string> - <string name="err_detail_no_spoiler">このキャッシュのスポイラー画像を見つけることができませんでした。</string> - <string name="err_detail_no_map_static">このキャッシュのオフライン地図を見つけることができませんでした。</string> - <string name="err_detail_not_load_map_static">オフライン地図のロードに失敗しました。</string> - <string name="err_detail_still_working">他のタスクがまだ動作中です。</string> - <string name="err_watchlist_still_managing">Still managing your watchlist.</string> - <string name="err_watchlist_failed">ウォッチリストの変更に失敗しました。</string> - <string name="err_application_no">適切なアプリケーションが見つかりません。</string> - <string name="err_auth_initialize">認証プロセスの初期化に失敗しました。</string> - <string name="err_auth_process">認証プロセスに失敗しました。</string> - <string name="err_cannot_log_visit">ログを書くことができません。キャッシュの詳細画面から書き込みしてみてください。</string> - <string name="err_init_cleared">ログイン情報を消去することができません。</string> - <string name="err_download_fail">キャッシュ情報のダウンロードに失敗しました。</string> - <string name="err_dwld_details_failed">キャッシュ情報の詳細をダウンロードすることができませんでした。</string> - <string name="err_load_descr_failed">キャッシュの説明をロードすることができません。</string> - <string name="err_location_unknown">キャッシュの場所が分かりません。</string> - <string name="err_missing_device_name">登録するにはこの端末のモデル番号を入力してください。</string> - <string name="err_favorite_failed">お気に入りの変更に失敗しました。</string> - - <string name="err_tb_display">トラッカブルアイテムを表示することができません。本当にトラッカブルアイテムですか?</string> - <string name="err_tb_details_open">トラッカブルアイテムの詳細を開くことができません。</string> - <string name="err_tb_forgot_saw">c:geo forgot which trackable you saw.</string> - <string name="err_tb_find">トラッカブルアイテムが見つかりません。</string> - <string name="err_tb_find_that">トラッカブルアイテムが見つかりません。</string> - - <string name="err_waypoint_cache_unknown">c:geo doesn\'t know to which cache you want to add waypoint.</string> - <string name="err_waypoint_add_failed">ウェイポイントを追加することができませんでした。</string> - <string name="err_point_unknown_position">現在地を認識できません。</string> - <string name="err_point_no_position_given_title">必要な情報</string> - <string name="err_point_no_position_given">少なくとも経度、緯度、または距離と方位を入力してください。全てを入力することもできます。</string> - <string name="err_point_curr_position_unavailable">現在地の座標が分かりません。もう少しお待ちください…</string> - <string name="err_point_bear_and_dist_title">ヘルプが必要?</string> - <string name="err_point_bear_and_dist">方位と距離を入力してください。方位は北を基準として時計回りに0~360度で表し単位は付けないでください。</string> <!-- 半角必須? --> - <string name="err_point_location_error">ウェイポイントの場所が得られません。</string> - - <string name="err_log_load_data">ログを書くのに必要なデータをロードすることができません。</string> - <string name="err_log_load_data_again">ログを書くのに必要なデータをロードすることができません。もう一度やってみてください。</string> - <string name="err_log_load_data_still">ログを投稿するのに必要なデータをまだロード中です。もう少しお待ちください。</string> - <string name="err_log_failed_server">サーバの反応がないのでログを投稿することができませんでした。</string> - <string name="err_log_post_failed">ログを投稿することができなかったようです。geocaching.comで確認してください。</string> - - <string name="err_search_address_forgot">c:geo forgot the address you tried to find.</string> - <string name="err_parse_lat">緯度の解析ができません。</string> - <string name="err_parse_lon">経度の解析ができません。</string> - <string name="err_parse_dist">距離の解析ができません。</string> - <string name="err_parse_lat_lon">緯度または経度の解析ができません。</string> - - <string name="warn_save_nothing">保存すべきものがありません。</string> - <string name="warn_no_cache_coord">座標のあるキャッシュがありません。</string> - <string name="warn_no_coordinates">座標が入力されていません。</string> - <string name="warn_no_keyword">キーワードが入力されていません。</string> - <string name="warn_no_username">ユーザ名が入力されていません。</string> - <string name="warn_search_help_title">ヘルプが必要?</string> - <string name="warn_search_help_address">住所、地名や名称を入力してください。例:住所の「Radlicka 100, Prague, Czech Republic」、都市名の「ベルリン」、または「イエローストーン国立公園」のような名称。</string> - <string name="warn_search_help_gccode">ジオキャッシュコード(GCコード)を入力してください。例:「GC1VCAZ」。</string> <!-- 半角必須? --> - <string name="warn_search_help_keyword">キャッシュ名の一部を入力してください。検索対象はキャッシュ名だけです。キャッシュの詳細は対象ではありません。例:「Night Cache」。</string> <!-- 半角英数字記号で? --> - <string name="warn_search_help_user">Geocaching.comのユーザ名を入力してください。</string> <!-- 半角必須? --> - <string name="warn_search_help_tb">トラッカブルアイテムのコード(多くはTBかTCで始まります)を入力してください。例:「TB29QMZ」。</string> <!-- 半角必須? --> - <string name="warn_log_text_fill">ログの本文を入力してください。(訳者注:日本語も使用できます)</string> - <string name="warn_load_images">画像をロードすることができませんでした。</string> - <string name="warn_invalid_mapfile">選択した地図ファイルはMapsforge version 0.3.0フォーマットの地図ファイルではありません。\nオフライン地図は利用できません。</string> - <string name="warn_deprecated_mapfile">Mapsforge version 0.2.4フォーマットの地図ファイルは非推奨です。\nMapsforge version 0.3.0フォーマットに変更した方がいいでしょう。次のリリースでversion 0.2.4はサポートされなくなります。</string> - <string name="warn_nonexistant_mapfile">選択した地図ファイルは存在しません。\nオフライン地図は利用できません。</string> - <string name="warn_rendertheme_missing">地図のテーマファイルが見つかりません。</string> - - - <string name="info_log_posted">ログを投稿しました。</string> - <string name="info_log_saved">ログを保存しました。</string> - <string name="info_log_cleared">ログを消去しました。</string> - <string name="info_log_type_changed">ログのタイプを変更しました。</string> - - <string name="info_storing_static_maps">オフライン用に地図を保存中</string> - - <!-- location service --> - <string name="loc_last">Last known</string> - <string name="loc_net">ネットワーク</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">衛星</string> - <string name="loc_trying">住所確認中</string> - <string name="loc_no_addr">住所不明</string> - <string name="loc_gps_disabled">GPS無効</string> - - <!-- standard menu --> - <string name="menu_about">c:geoについて</string> - <string name="menu_helpers">ユーティリティアプリ</string> - <string name="menu_settings">設定</string> - <string name="menu_history">履歴</string> - <string name="menu_filter">フィルター</string> - <string name="menu_scan_geo">QRコードスキャン</string> <!-- It is more suitable "QRcode" than "Geocode" in Japanese, because "Geocode" is not commonly known. Issue #794 https://github.com/cgeo/cgeo/issues/794 --> - - <!-- main screen --> - <string name="live_map_button">地図</string> - <string name="caches_nearby_button">近く</string> - <string name="advanced_search_button">検索</string> - <string name="stored_caches_button">保存済み</string> - <string name="any_button">目的地</string> - <string name="unknown_scan">GCコードが見つかりませんでした。</string> - - <!-- caches --> - <string name="caches_no_cache">キャッシュはありません</string> - <string name="caches_more_caches">次のキャッシュ</string> - <string name="caches_more_caches_no">キャッシュは以上です</string> - <string name="caches_more_caches_loading">キャッシュ情報をロード中…</string> - <string name="caches_more_caches_currently">現在</string> - <string name="caches_downloading">キャッシュ情報をダウンロード中…\n残り時間: </string> - <string name="caches_eta_ltm">1分以内</string> - <plurals name="caches_eta_mins"> - <item quantity="one">分</item> - <item quantity="other">分</item> - </plurals> - <string name="caches_store_offline">オフライン用に保存</string> - <string name="caches_store_selected">選択したキャッシュを保存</string> - <string name="caches_history">履歴</string> - <string name="caches_on_map">地図で表示</string> - <string name="caches_sort">並び替え</string> - <string name="caches_sort_title">並び替え</string> - <string name="caches_sort_distance">距離</string> - <string name="caches_sort_difficulty">難易度</string> - <string name="caches_sort_terrain">地形</string> - <string name="caches_sort_size">サイズ</string> - <string name="caches_sort_favorites">人気</string> - <string name="caches_sort_name">名前</string> - <string name="caches_sort_rating">評価</string> - <string name="caches_sort_vote">Vote (Own Rating)</string> - <string name="caches_sort_inventory">目録の数</string> - <string name="caches_sort_date_hidden">隠した日</string> - <string name="caches_sort_date_logged">ログが書かれた日</string> - <string name="caches_sort_finds">見つかった数</string> - <string name="caches_sort_state">状態</string> - <string name="caches_sort_storage">オフライン用に保存した日時</string> - <string name="caches_select_mode">選択モード</string> - <string name="caches_select_mode_exit">選択モードを終わる</string> - <string name="caches_select_invert">選択を反転</string> - <string name="caches_nearby">現在地の近く</string> - <string name="caches_manage">管理</string> - <string name="caches_drop_selected">選択したキャッシュを削除</string> - <string name="caches_drop_selected_ask">選択したキャッシュをデバイスから削除しますか?</string> - <string name="caches_drop_all">全て削除</string> - <string name="caches_drop_all_ask">全てのキャッシュをデバイスから削除しますか?</string> <!-- 要確認 --> - <string name="caches_drop_stored">削除</string> - <string name="caches_drop_progress">キャッシュを削除中</string> - <string name="caches_drop_all_and_list">全て削除し、リストも消去</string> - <string name="caches_delete_events">過去のイベントを削除</string> - <string name="caches_refresh_selected">選択したキャッシュを更新</string> - <string name="caches_refresh_all">全てのキャッシュを更新</string> - <string name="caches_move_selected">選択したキャッシュを移動</string> - <string name="caches_move_all">全てのキャッシュを移動</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Locusにエクスポート</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">画像の文字を入力してください。キャッシュの座標を得るのには重要ですが必須ではありません。設定(メイン画面のメニューボタンから)で、このダイアログを表示しないようにできます。</string> <!-- 半角必須? --> - <string name="caches_recaptcha_hint">画像の文字</string> - <string name="caches_recaptcha_continue">続ける</string> - <string name="caches_filter">フィルター</string> - <string name="caches_filter_title">フィルター</string> - <string name="caches_filter_size">サイズ</string> - <string name="caches_filter_type">タイプ</string> - <string name="caches_filter_track">トラッカブルアイテムあり</string> - <string name="caches_filter_clear">フィルターをクリア</string> - <string name="caches_filter_modified">座標の更新あり</string> - <string name="caches_removing_from_history">履歴から削除中…</string> - - <!-- caches lists --> - <string name="list_menu">リスト</string> - <string name="list_menu_create">新しいリストを作成</string> - <string name="list_menu_all_lists">全てのキャッシュ</string> - <string name="list_menu_drop">このリストを消去</string> - <string name="list_menu_change">別のリストにする</string> - <string name="list_menu_rename">このリスト名を変更</string> - <string name="list_title">リストの選択</string> - <string name="list_inbox">保存済み</string> - <string name="list_all_lists">全てのキャッシュ</string> - <string name="list_dialog_create_title">新しいリスト</string> - <string name="list_dialog_create">作成</string> - <string name="list_dialog_cancel">キャンセル</string> - <string name="list_dialog_create_ok">新しいリストを作成しました</string> - <string name="list_dialog_create_err">新しいリストを作成することができませんでした</string> - <string name="list_dialog_remove_title">リストの消去</string> - <string name="list_dialog_remove_description">このキャッシュリストを消去しますか? このリストに含まれるキャッシュは「保存済み」リストに移動します。</string> - <string name="list_dialog_remove">消去</string> - <string name="list_dialog_remove_ok">リストを消去しました</string> - <string name="list_dialog_remove_err">リストを消去することができませんでした</string> - <string name="list_dialog_rename_title">リスト名の変更</string> - <string name="list_dialog_rename">変更</string> - - <!-- about --> - <string name="about_version">バージョン</string> - <string name="about_changelog">更新履歴</string> - <string name="about_donate">寄付</string> - <string name="about_detail">詳細</string> - <string name="about_donation_more">開発に\n寄付する</string> - <string name="about_contributors">貢献者</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">オンライン地図や検索でopencaching.deも使用する</string> - <string name="init_oc_username_description">見つけたキャッシュなどをマークするにはopencaching.deのユーザ名を入力してください。</string> - <string name="init_oc_username">ユーザ名</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">ユーザ名</string> - <string name="init_password">パスワード</string> - <string name="init_passvote">パスワード</string> - <string name="init_login">ログイン確認とログイン情報を保存</string> - <string name="init_login_popup">ログイン</string> - <string name="init_login_popup_working">ログイン中…</string> - <string name="init_login_popup_ok">ログイン完了</string> - <string name="init_login_popup_failed">ログイン失敗</string> - <string name="init_login_popup_failed_reason">ログインに失敗しました。原因: </string> - <string name="init_twitter_authorize">c:geoを認証</string> - <string name="init_twitter_publish">キャッシュが見つかったら状況をツイート</string> - <string name="init_signature">署名</string> - <string name="init_signature_help_button">ヘルプ</string> - <string name="init_signature_help_title">署名のヒント</string> - <string name="init_signature_help_text">ログ本文で使う署名を入力してください。\n特別な文字として、[DATE]、[TIME]、[DATETIME]、[USER]や[NUMBER]があります。\nこれらは署名の挿入時に、日付、時間、日時、ユーザ名や見つけたキャッシュ数+1に変換されます。</string> - <string name="init_signature_template_button">テンプレートを挿入</string> - <string name="init_signature_template_date">日付</string> - <string name="init_signature_template_time">時間</string> - <string name="init_signature_template_datetime">日付と時間</string> - <string name="init_signature_template_user">ユーザ名</string> - <string name="init_signature_template_number">キャッシュ数</string> - <string name="init_signature_template_owner">所有者</string> - <string name="init_details">キャッシュの詳細</string> - <string name="init_ratingwanted">キャッシュの評価をGCvote.comから取得</string> - <string name="init_elevationwanted">キャッシュの標高値を取得</string> <!-- 正確に訳すと高度値 --> - <string name="init_friendlogswanted">友達の書いたログを別ページに表示</string> - <string name="init_openlastdetailspage">キャッシュ情報の表示では最後に表示したページを開く</string> - <string name="init_autoload">キャッシュの説明を自動的に全て表示</string> - <string name="init_other">その他のオプション</string> - <string name="init_skin">明るい色のスキンを使用\n(c:geoの再起動が必要)</string> - <string name="init_address">メイン画面での現在地を座標値の代わりに地名で表示</string> - <string name="init_captcha">必要ならCAPTCHAを表示(ベーシック会員のみ)</string> - <string name="init_useenglish">英語表示\n(c:geoの再起動が必要)</string> - <string name="init_exclude">自分で所有または見つけたキャッシュは除く</string> - <string name="init_showwaypoints">地図でウェイポイントの表示</string> - <string name="init_showwaypoint_description">地図に表示されてるキャッシュ数が入力した数より少ない場合にはウェイポイントも地図に表示します。</string> - <string name="init_disabled">無効化キャッシュは除く</string> - <string name="init_offline">オフライン用にキャッシュの地図を保存</string> - <string name="init_offline_wp">オフライン用にウェイポイントの地図を保存</string> - <string name="init_save_log_img">オフライン用にログの添付画像を保存</string> - <string name="init_units">距離をマイル/フィートで表示</string> - <string name="init_log_offline">ログ書きをオフライン専用にする\n(ログを書く際にオンラインでの投稿をしない。このチェックを外してもオフライン用に保存することはできます。)</string> - <string name="init_livelist">キャッシュの一覧で方向をアイコン表示</string> - <string name="init_altitude">標高の修正</string> - <string name="init_altitude_description">もし現在地の標高が正しくないなら修正できます。正または負のメートル単位で入力してください。</string> - <string name="init_clear">ログイン情報を消去</string> - <string name="init_cleared">ログイン情報を消去しました。</string> - <string name="init_backup">バックアップ</string> - <string name="init_backup_backup">バックアップ</string> - <string name="init_backup_running">キャッシュのデータベースをバックアップ中…</string> - <string name="init_backup_note">注意: これはキャッシュ情報とウェイポイントのデータベースをバックアップ/リストアします。c:geoの設定はバックアップ/リストアの対象ではありません。また、ログイン情報(パスワードなど)は失われることはありません。</string> - <string name="init_backup_restore">リストア</string> - <string name="init_backup_success">キャッシュのデータベースは正常にバックアップされました。</string> - <string name="init_backup_failed">キャッシュのデータベースをバックアップできませんでした。</string> - <string name="init_backup_unnecessary">キャッシュのデータベースは空です。バックアップの必要はありません。</string> - <string name="init_restore_success">キャッシュのデータベースは正常にリストアされました。</string> - <string name="init_restore_failed">キャッシュのデータベースをリストアできませんでした。</string> - <string name="init_restore_running">キャッシュのデータベースをリストア中…</string> - <string name="init_restore_confirm">キャッシュのデータベースは空です。バックアップからリストアしますか?</string> - <string name="init_backup_last">前回バックアップ日時:</string> - <string name="init_backup_last_no">まだバックアップを取ったことがありません。</string> - <string name="init_mapsources">地図の設定</string> - <string name="init_mapsources_description">オンライン地図をGoogleマップからOpenStreetMap(その派生オンライン地図やオフライン地図)に変更できます。詳細は<a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> (英語)をご覧ください。\nオフライン地図用のテーマも使用できます。</string> - <string name="init_mapsource_select">地図の選択</string> - <string name="init_map_directory_description">オフライン地図フォルダ</string> - <string name="init_gpx_exportdir">GPXエクスポートフォルダ</string> - <string name="init_gpx_importdir">GPXインポートフォルダ</string> - <string name="init_gpx_exportdir_description">GPXファイルへエクスポートする際の保存先フォルダを選択できます。</string> - <string name="init_gpx_importdir_description">GPXファイルへインポートする際の保存先フォルダを選択できます。</string> - <string name="init_maptrail">地図に軌跡を表示</string> - <string name="init_share_after_export">エクスポートした後に共有メニューを表示</string> - <string name="init_trackautovisit">「見つけた」ログを書く際に、持っているトラッカブルアイテムを自動的に「訪れた」にする</string> - <string name="init_sigautoinsert">署名を自動的に挿入</string> - <string name="init_loaddirectionimg">必要なら方向アイコンを取得(ベーシック会員のみ)</string> - <string name="init_default_navigation_tool">デフォルトのナビ</string> - <string name="init_default_navigation_tool_description">お好きなナビツールを選択できます。</string> - <string name="init_default_navigation_tool_select">ナビツールの選択</string> - <string name="init_default_navigation_tool_2_description">2番目にお好きなナビツールを選択できます。キャッシュ情報のタイトルの右隣にあるナビアイコンを長押しすると起動できます。</string> - <string name="init_debug_title">デバッグ情報</string> - <string name="init_debug_note">c:geoのデバッグ情報を作成することができます。これは一般のユーザには役に立たないかもしれませんが、開発者には不具合の原因を調べるのに必要です。その時は下のチェックボックスをオンにしてログファイルを開発者に送ってください。詳しくは<a href="http://faq.cgeo.org/#1_11">c:geo FAQ - How do I send log to developers</a>(英語)をご覧ください。</string> - <string name="init_debug">デバッグ情報を作成する</string> - <string name="init_dbonsdcard_title">データベースの保存場所</string> - <string name="init_dbonsdcard_note">c:geoのデータベースを外部メディア(SDカード)に保存することもできます。その場合は端末の内蔵メモリの空き容量は増えますが、c:geoはSDカードなしでは使用できなくなり動作も少し遅くなるかもしれません。</string> - <string name="init_dbonsdcard">SDカードにデータベースを保存</string> - <string name="init_dbmove_dbmove">データベースの移動</string> - <string name="init_dbmove_running">データベースの移動中</string> - <string name="init_dbmove_success">データベースを移動しました。</string> - <string name="init_dbmove_failed">データベースの移動に失敗しました</string> - <string name="init_plain_logs">ログブックのフォントカラーを無効化</string> - <string name="init_use_native_ua">OSにブラウザとして認識させる\n(特定のインターネットプロバイダ経由でログインできない場合にチェックしてください。)</string> - <string name="init_rendertheme_folder">オフライン地図のテーマ用フォルダ(任意)</string> - - <!-- map sources --> - <string name="map_source_google_map">Googleマップ:地図</string> - <string name="map_source_google_satellite">Googleマップ:航空写真</string> - <string name="map_source_osm_mapnik">OpenStreetMap</string> - <string name="map_source_osm_cyclemap">OpenStreetMap:Cyclemap</string> - <string name="map_source_osm_offline">OpenStreetMap:オフライン用</string> - - <string name="init_sendToCgeo">Send to c:geo</string> - <string name="init_sendToCgeo_name">この端末のモデル番号:</string> - <string name="init_sendToCgeo_description"><b>Send 2 c:geo</b>はPCのブラウザ(FirefoxやChrome。InternetExplorerは非対応)で表示してるキャッシュ情報をアンドロイド端末に直接送ることができます。 登録する前に<a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a> (英語)をお読みください。簡単な登録とブラウザに拡張機能のインストールが必要です。この<b>Send 2 c:geo</b>機能を使用しないのなら登録は不要です。</string> - <string name="init_sendToCgeo_register">登録を申請</string> - <string name="init_sendToCgeo_registering">"Send to c:geo"にこの端末を登録しています…</string> - <string name="init_sendToCgeo_register_ok">登録しました。PINコードは####です。PCのブラウザでhttp://send2.cgeo.org/(英語)を開き、右下辺りの「Add a device…」からPINコードを入力して端末の登録を完了してください。</string> - <string name="init_sendToCgeo_register_fail">登録に失敗しました。</string> - - <string name="sendToCgeo_download_fail">キャッシュ情報がダウンロードできませんでした。インターネットに未接続かSend 2 c:geoのサーバが停止中です。</string> - <string name="sendToCgeo_no_registration">キャッシュ情報がダウンロードできませんでした。 Send 2 c:geoの登録期限が過ぎました。再度、設定画面から登録してください。</string> - - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">c:geoを認証</string> - <string name="auth_start">認証を開始</string> - <string name="auth_again">再度認証を開始</string> - <string name="auth_pin_hint">TwitterのPINコード</string> - <string name="auth_finish">完了</string> - <string name="auth_dialog_wait">Twitterからの返答を待っています…</string> - <string name="auth_dialog_pin_title">PINコード</string> - <string name="auth_dialog_pin_message">Twitterのサイトで表示されたPINコードを入力してください。認証を完了するために必要です。</string> - <string name="auth_dialog_completed">c:geoはTwitterにポストするための認証を受けました。</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">キャッシュがありません</item> - <item quantity="one">1つのキャッシュ</item> - <item quantity="other">%1$d 個のキャッシュ</item> - </plurals> - <string name="cache_offline">オフライン</string> - <string name="cache_offline_refresh">更新</string> - <string name="cache_offline_drop">削除</string> - <string name="cache_offline_store">保存</string> - <string name="cache_offline_stored">デバイスに保存済み</string> - <string name="cache_offline_not_ready">オフライン用に保存されていません</string> - <string name="cache_offline_time_about">約</string> - <string name="cache_offline_time_mins">分前</string> - <string name="cache_offline_time_mins_few">数分前</string> - <string name="cache_offline_time_hour">1時間前</string> - <string name="cache_offline_time_hours">時間前</string> - <string name="cache_offline_time_days">日前</string> - <string name="cache_premium">プレミアム会員</string> - <string name="cache_attributes">属性</string> - <string name="cache_inventory">目録</string> - <string name="cache_log_offline">オフラインログ</string> - <string name="cache_log_images_loading">添付画像をロード中…</string> - <string name="cache_log_images_title">ログの添付画像</string> - <string name="cache_log_image_default_title">写真</string> - <string name="cache_personal_note">パーソナルノート</string> - <string name="cache_personal_note_edit">編集</string> - <string name="cache_description">説明</string> - <string name="cache_description_long">全て表示</string> - <string name="cache_description_table_note">キャッシュ情報の説明にはhtmlを使ったテーブル表が含まれています。正しく表示するにはブラウザで開く必要があるかもしれません。</string> - <string name="cache_watchlist_on">このキャッシュはウォッチリストに登録されています。</string> - <string name="cache_watchlist_not_on">このキャッシュはウォッチリストに登録されていません。</string> - <string name="cache_watchlist_add">ウォッチリストに追加</string> - <string name="cache_watchlist_remove">ウォッチリストから削除</string> - <string name="cache_favpoint_on">このキャッシュはあなたのお気に入りに登録されています。</string> - <string name="cache_favpoint_not_on">このキャッシュはあなたのお気に入りに登録されていません。</string> - <string name="cache_favpoint_add">登録</string> - <string name="cache_favpoint_remove">削除</string> - <string name="cache_images">画像</string> - - <string name="cache_waypoints">ウェイポイント</string> - <plurals name="waypoints"> - <item quantity="one">1 ウェイポイント</item> - <item quantity="other">%d ウェイポイント</item> - </plurals> - <string name="cache_waypoints_add">ウェイポイントを追加</string> - <string name="cache_hint">ヒント</string> - <string name="cache_logs">ログブック</string> - <string name="cache_logsfriends">ログブック(友達)</string> - <string name="cache_dialog_loading_details">キャッシュの詳細をロード中…</string> - <string name="cache_dialog_loading_details_status_loadpage">ページをロード中</string> - <string name="cache_dialog_loading_details_status_details">詳細を処理中</string> - <string name="cache_dialog_loading_details_status_spoilers">スポイラー画像をロード中</string> - <string name="cache_dialog_loading_details_status_logs">ログをロード中</string> - <string name="cache_dialog_loading_details_status_waypoints">ウェイポイントを処理中</string> - <string name="cache_dialog_loading_details_status_gcvote">GCVoteをロード中</string> - <string name="cache_dialog_loading_details_status_elevation">標高値をロード中</string> <!-- 正確に訳すと高度値 --> - <string name="cache_dialog_loading_details_status_cache">データのキャッシュ中</string> - <string name="cache_dialog_loading_details_status_render">表示の処理中</string> - <string name="cache_dialog_offline_save_title">オフライン</string> - <string name="cache_dialog_offline_save_message">オフライン用にキャッシュを保存中…</string> - <string name="cache_dialog_offline_drop_title">オフライン</string> - <string name="cache_dialog_offline_drop_message">デバイスからキャッシュ情報を削除中…</string> - <string name="cache_dialog_refresh_title">更新</string> - <string name="cache_dialog_refresh_message">キャッシュの詳細を再ロード中…</string> - <string name="cache_dialog_watchlist_add_title">ウォッチリスト</string> - <string name="cache_dialog_watchlist_add_message">ウォッチリストに追加中…</string> - <string name="cache_dialog_watchlist_remove_title">ウォッチリスト</string> - <string name="cache_dialog_watchlist_remove_message">ウォッチリストから削除中…</string> - <string name="cache_dialog_favourite_add_title">お気に入り</string> - <string name="cache_dialog_favourite_add_message">お気に入りに追加中…</string> - <string name="cache_dialog_favourite_remove_title">お気に入り</string> - <string name="cache_dialog_favourite_remove_message">お気に入りから削除中…</string> - <string name="cache_menu_navigate">ナビゲーション</string> - <string name="cache_menu_navigation_drive">ナビゲーション(自動車)</string> - <string name="cache_menu_navigation_walk">ナビゲーション(徒歩)</string> - <string name="cache_menu_maps_directions">Googleマップ 経路・乗換</string> - <string name="cache_menu_radar">レーダー</string> - <string name="cache_menu_map">地図</string> - <string name="cache_menu_map_static">オフライン地図</string> - <string name="cache_menu_download_map_static">オフライン用に地図をダウンロード</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">外部地図で表示</string> - <string name="cache_menu_streetview">Googleストリートビュー</string> - <string name="cache_menu_browser">ブラウザで開く</string> - <string name="cache_menu_visit">ログを書く</string> - <string name="cache_menu_visit_offline">ログを書く(オフライン)</string> - <string name="cache_menu_spoilers">スポイラー画像</string> - <string name="cache_menu_around">近くのキャッシュ</string> - <string name="cache_menu_event">カレンダーに登録</string> - <string name="cache_menu_details">詳細</string> - <string name="cache_menu_share">キャッシュを共有</string> - <string name="cache_menu_move_list">他のリストに移動</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">キャッシュビーコン</string> - - <string name="cache_status">状態</string> - <string name="cache_status_offline_log">保存済みのログ</string> - <string name="cache_status_found">見つかった</string> - <string name="cache_status_archived">アーカイブ済み</string> - <string name="cache_status_disabled">無効化</string> - <string name="cache_status_premium">プレミア会員のみ</string> - <string name="cache_status_not_premium">全ての会員に閲覧可</string> - <string name="cache_geocode">GCコード</string> - <string name="cache_name">名前</string> - <string name="cache_type">タイプ</string> - <string name="cache_size">サイズ</string> - <string name="cache_distance">距離</string> - <string name="cache_difficulty">難易度</string> - <string name="cache_terrain">地形</string> - <string name="cache_rating">評価</string> - <string name="cache_own_rating">Own Rating</string> - <string name="cache_rating_of">/</string> - <string name="cache_favourite">お気に入り</string> - <string name="cache_owner">所有者</string> - <string name="cache_hidden">隠した日</string> - <string name="cache_event">イベント日付</string> - <string name="cache_location">場所</string> - <string name="cache_coordinates">座標</string> - <string name="cache_coordinates_original">オリジナル座標</string> <!-- 「初公開時の座標」の方がいいかも --> - <string name="cache_spoiler_images_title">スポイラー画像</string> - <string name="cache_spoiler_images_loading">スポイラー画像をロード中…</string> - <string name="cache_images_title">画像</string> - <string name="cache_images_loading">画像をロード中…</string> - <string name="cache_log_types">ログタイプ</string> - <string name="cache_coordinates_no">このキャッシュに座標値はありません。</string> - <string name="cache_clear_history">全履歴を削除</string> - <string name="cache_remove_from_history">履歴から削除</string> - <string name="cache_license">ライセンス</string> - <string name="cache_image">画像</string> - <string name="cache_image_open_file">他のアプリで開く</string> - <string name="cache_image_open_browser">ブラウザで開く</string> - <string name="cache_share_field">共有</string> - <string name="cache_time_full_hours">時</string> <!-- issues#1858 main/src/cgeo/geocaching/Geocache.java:public String guessEventTimeMinutes()説明分からイベントキャッシュの開催時間を推測 --> - - <!-- editor dialog --> - <string name="editor_save">保存</string> - - <!-- file list base --> - <string name="file_searching_in">ファイルを検索中:\n</string> - <string name="file_searching_sdcard_in">以下のデフォルトフォルダには見つかりませんでした:\n%1$s\n\n引き続きSDカードを検索中:\n</string> - <string name="file_list_no_files">適切なファイルが見つかりませんでした。</string> - <string name="file_searching">対応するファイルを調査中</string> - <string name="file_title_searching">検索中</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">フォルダの選択</string> - <string name="simple_dir_chooser_current_path">パス:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">GPXファイルからキャッシュをロード中</string> - <string name="gpx_import_loading_waypoints">ウェイポイントファイルをロード中</string> - <string name="gpx_import_store_static_maps">オフライン地図を保存中</string> - <string name="gpx_import_caches_imported">個のキャッシュをインポートしました</string> - <string name="gpx_import_static_maps_skipped">オフライン用地図のダウンロードを中止しました</string> - <string name="gpx_import_title_static_maps">オフライン用に地図を保存</string> - <string name="gpx_import_title_reading_file">ファイル読み込み中</string> - <string name="gpx_import_title">GPXファイルをインポート</string> - <string name="gpx_import_title_caches_imported">結果</string> - <string name="gpx_import_title_caches_import_failed">インポート失敗</string> - <string name="gpx_import_error_io">ファイルが読み込めません</string> - <string name="gpx_import_error_parser">ファイルフォーマットが正しくありません</string> - <string name="gpx_import_error_unexpected">予期せぬエラー</string> - <string name="gpx_import_confirm">c:geoにGPXファイルをインポートしますか?</string> - <string name="gpx_import_canceled">GPXファイルのインポートが中止されました</string> - <string name="gpx_import_delete_title">ファイル削除</string> - <string name="gpx_import_delete_message">%sを削除しますか?</string> - - <!-- map file select --> - <string name="map_file_select_title">地図ファイルの選択</string> - - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Webからインポート(Send 2 c:geo経由)</string> - <string name="web_import_waiting">Webから新しいキャッシュ情報を確認中…</string> - <string name="web_downloading">ダウンロード中</string> - <string name="web_downloaded">ダウンロード完了</string> - - <!-- popup --> - <string name="popup_more">詳細を見る</string> - - <!-- waypoint --> - <string name="waypoint">ウェイポイント</string> - <string name="waypoint_cache_coordinates">キャッシュ座標</string> - <string name="waypoint_custom">カスタム</string> - <string name="waypoint_my_coordinates">現在地</string> - <string name="waypoint_bearing">方位(度[°])</string> - <string name="waypoint_distance">距離</string> - <string name="waypoint_name">名前</string> - <string name="waypoint_edit">編集</string> - <string name="waypoint_delete">削除</string> - <string name="waypoint_edit_title">ウェイポイントを編集</string> - <string name="waypoint_add_title">ウェイポイントを追加</string> - <string name="waypoint_note">メモ</string> - <string name="waypoint_save">保存</string> - <string name="waypoint_loading">ウェイポイントをロード中…</string> - <string name="waypoint_do_not_touch_cache_coordinates">キャッシュ座標を変更しない</string> - <string name="waypoint_set_as_cache_coords">c:geo内部のみでキャッシュ座標を変更</string> - <string name="waypoint_save_and_modify_on_website">c:geo内部とWebサイトでキャッシュ座標を変更</string> - <string name="waypoint_reset_cache_coords">キャッシュ座標をリセット</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Webサイトでのキャッシュ座標をリセットしました。</string> - <string name="waypoint_coordinates_being_reset_on_website">Webサイトでのキャッシュ座標をリセットしています…</string> - <string name="waypoint_reset">リセット</string> - <string name="waypoint_localy_reset_cache_coords">c:geo内部のみでリセット</string> - <string name="waypoint_reset_local_and_remote_cache_coords">c:geo内部とWebサイトでリセット</string> - <string name="waypoint_being_saved">ウェイポイントを保存中…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Webサイトではキャッシュ座標の修正に対応していません。</string> - <string name="waypoint_coordinates_upload_error">Webサイトで座標の修正中にエラーが起こりました。</string> - <string name="waypoint_coordinates_uploading_to_website">Webサイトに座標 %s をアップロードしています。</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Webサイトのキャッシュ座標は %s に修正されました。</string> - <string name="waypoint_done">決定</string> - <string name="waypoint_duplicate">複製</string> - <string name="waypoint_copy_of">コピー ~ </string> - <string name="search_history">履歴</string> - <string name="search_history_empty">履歴はありません</string> - <string name="search_remove_destination">履歴から削除しました</string> - <string name="search_clear_history">全履歴を削除</string> - <string name="search_history_cleared">全履歴を削除しました</string> - - <string name="waypoint_coordinate_formats_plain">プレーン</string> - - <!-- visit --> - <string name="visit_tweet">この発見をTwitterでつぶやく</string> - - <!-- map --> - <string name="map_map">地図</string> - <string name="map_live">オンライン地図</string> - <string name="map_view_map">地図の変更</string> - <string name="map_modes">表示切替</string> - <string name="map_trail_show">軌跡を表示</string> - <string name="map_trail_hide">軌跡を非表示</string> - <string name="map_circles_show">半径161mの円を表示</string> - <string name="map_circles_hide">円を非表示</string> - <string name="map_theme_builtin">デフォルト</string> - <string name="map_theme_select">地図のテーマを選択</string> - <string name="map_live_enable">オンラインで取得</string> - <string name="map_live_disable">保存済みキャッシュのみ</string> - <string name="map_static_title">オフライン地図</string> - <string name="map_static_loading">オフライン地図をロード中…</string> - <string name="map_token_err">部分的なデータのみダウンロード可能なのでキャッシュの座標は不正確かもしれません。</string> - <string name="map_as_list">リスト表示</string> - <string name="map_strategy">更新方法</string> - <string name="map_strategy_title">キャッシュ情報の取得方法</string> - <string name="map_strategy_fastest">最速(座標の概算値のみ)</string> - <string name="map_strategy_fast">速い(「最速」+タイプ)</string> - <string name="map_strategy_auto">自動(移動速度に依存)</string> - <string name="map_strategy_detailed">詳細(「速い」+詳細)</string> - <string name="live_map_notification">現バージョンではオンライン地図の座標は正確とは限りません。不正確と思われる座標のキャッシュはオレンジ色の丸で表示されます。\nキャッシュの詳細を表示したりオフライン用に保存する際には正確な座標を取得します。\n\n詳しくはアプリ内の「c:geoについて」の変更履歴(英語)をご覧ください。</string> - <string name="live_map_note_dontshow">再び表示しない</string> - - - <!-- search --> - <string name="search_bar_hint">キャッシュ検索</string> - <string name="search_bar_desc">キャッシュ(GCコード,キーワード), トラッカブルアイテム(TBコード)</string> - <string name="search_coordinates">座標</string> - <string name="search_coordinates_button">座標で検索</string> - <string name="search_address">住所</string> - <string name="search_address_button">住所で検索</string> - <string name="search_kw">キーワード</string> - <string name="search_kw_prefill">キーワード</string> - <string name="search_kw_button">キーワードで検索</string> - <string name="search_fbu">キャッシュを見つけたユーザ名</string> - <string name="search_fbu_prefill">ユーザ名</string> - <string name="search_fbu_button">ユーザ名で検索</string> - <string name="search_hbu">キャッシュを隠したユーザ名</string> - <string name="search_hbu_prefill">所有者名</string> - <string name="search_hbu_button">所有者名で検索</string> - <string name="search_tb">トラッカブルアイテム</string> - <string name="search_tb_hint">トラッカブルアイテムコード</string> - <string name="search_tb_button">トラッカブルアイテムを検索</string> - <string name="search_destination">目的地</string> - <string name="search_direction_rel">この地点から</string> - <string name="search_address_started">場所を検索中</string> - <string name="search_address_result">検索結果:場所</string> - <string name="search_own_caches">自分のキャッシュを検索</string> - - <!-- trackable --> - <string name="trackable">トラッカブルアイテム</string> - <string name="trackable_details_loading">トラッカブルアイテムの詳細をロード中…</string> - <string name="trackable_log_touch">ログを書く</string> - <string name="trackable_browser_open">ブラウザで開く</string> - <string name="trackable_goal">目的</string> - <string name="trackable_details">詳細</string> - <string name="trackable_image">画像</string> - <string name="trackable_code">TBコード</string> - <string name="trackable_name">名前</string> - <string name="trackable_type">タイプ</string> - <string name="trackable_owner">所有者</string> - <string name="trackable_spotted">現在地</string> - <string name="trackable_spotted_in_cache">キャッシュの中:</string> - <string name="trackable_spotted_at_user">持っている人:</string> - <string name="trackable_spotted_unknown_location">不明</string> - <string name="trackable_spotted_owner">所有者の手元</string> - <string name="trackable_origin">出発地</string> - <string name="trackable_unknown">不明</string> - <string name="trackable_released">リリース</string> - <string name="trackable_distance">総移動距離</string> - <string name="trackable_touch">見つけた</string> - - <!-- user --> - <string name="user_menu_title">ユーザ名:</string> - <string name="user_menu_view_hidden">隠したキャッシュ</string> - <string name="user_menu_view_found">見つけたキャッシュ</string> - <string name="user_menu_open_browser">ブラウザでプロフィールを開く</string> - <string name="user_menu_send_message">メッセージを送信</string> - - <!-- navigation --> - <string name="navigation">ナビゲーション</string> - <string name="compass_title">コンパス</string> - <string name="use_gps">GPSのみ使用</string> - <string name="use_compass">GPSとコンパスを使用</string> - <string name="destination_select">目的地を選択</string> - <string name="destination_set">目的地を入力</string> - <string name="navigation_direct_navigation">Direct Navigation</string> - <string name="navigation_target">Target</string> - - <!-- license --> - <string name="license">ライセンス</string> - <string name="license_show">ライセンスを表示</string> - <string name="license_dismiss">閉じる</string> - - <!-- helpers --> - <string name="helper_manual_title">マニュアル</string> - <string name="helper_manual_description">c:geoのマニュアル(英語)はこのアプリでできる事(隠れ機能も)の全てについて書いてあります。</string> - <string name="helper_calendar_title">c:geo - カレンダープラグイン</string> - <string name="helper_calendar_missing">c:geo - カレンダープラグインはインストールされていません。</string> - <string name="helper_calendar_description">イベントキャッシュをカレンダーアプリに登録することができます。</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">シンプルで役に立つ地図アプリ。オフライン用に地図を直接ダウンロード(画像データのみ)することができます。軌跡(GPSログ)を記録したり、POIを扱ったり、その他もたくさん便利な機能があります。</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">c:geoでこのアプリのレーダーを利用することができます。その他、GPSに関するたくさんの情報が得られます。</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">外部GPSデバイスを利用することができます。より正確な位置情報を得られ、アンドロイド端末のバッテリ消費が少なくなるかもしれません。</string> - <string name="helper_barcode_title">QRコードスキャナー</string> - <string name="helper_barcode_description">GCコードをQRコードで表示するGreasemonkeyスクリプトやサイトがあります。このアプリを使えばパソコンの画面から直接GCコードを読み込むことができます。</string> - - <!-- add-ons --> - <string name="addon_missing_title">プラグインが見つかりません</string> - <string name="addon_download_prompt">Playストアからインストールしますか?</string> - - <!-- export --> - <string name="export">エクスポート</string> - <string name="export_exportedto">にエクスポートしました</string> - <string name="export_failed">エクスポートに失敗しました</string> - <string name="export_fieldnotes">フィールドノート</string> - <string name="export_fieldnotes_info">フィールドノートは/sdcard/field-notesフォルダに保存され、ファイル名は現在の日時になります。</string> - <string name="export_fieldnotes_upload">geocaching.comにアップロード</string> - <string name="export_fieldnotes_uploading">アップロード中…</string> - <string name="export_fieldnotes_upload_success">geocaching.comにアップロードしました</string> - <string name="export_fieldnotes_onlynew">最後にエクスポートした時から更新がある場合のみ</string> <!-- only new logs since last export/upload line53:FieldnoteExport.java --> - <string name="export_fieldnotes_creating">フィールドノートを作成中…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">GPXファイルは%1$sフォルダに保存され、ファイル名は現在の日時になります。</string> - <string name="export_gpx_to">エクスポートしたGPXファイルを送る:</string> - - <!-- attribute unknown --> - <string name="attribute_unknown_yes">未知の属性あり</string> - <string name="attribute_unknown_no">未知の属性なし</string> - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">犬の同伴可</string> - <string name="attribute_dogs_no">犬の同伴不可</string> - <string name="attribute_bicycles_yes">自転車侵入可</string> - <string name="attribute_bicycles_no">自転車侵入不可</string> - <string name="attribute_motorcycles_yes">バイク侵入可</string> - <string name="attribute_motorcycles_no">バイク侵入不可</string> - <string name="attribute_quads_yes">4輪バギー侵入可</string> - <string name="attribute_quads_no">4輪バギー侵入不可</string> - <string name="attribute_jeeps_yes">オフロード車侵入可</string> - <string name="attribute_jeeps_no">オフロード車侵入不可</string> - <string name="attribute_snowmobiles_yes">スノーモービル侵入可</string> - <string name="attribute_snowmobiles_no">スノーモービル侵入不可</string> - <string name="attribute_horses_yes">馬侵入可</string> - <string name="attribute_horses_no">馬侵入不可</string> - <string name="attribute_campfires_yes">焚き火可</string> - <string name="attribute_campfires_no">焚き火不可</string> - <string name="attribute_rv_yes">トラック/RV車侵入可</string> - <string name="attribute_rv_no">トラック/RV車侵入不可</string> - - <!-- attributes (conditions -> yes, no) --> - <string name="attribute_kids_yes">子供にお薦め</string> - <string name="attribute_kids_no">子供にはお薦めしない</string> - <string name="attribute_onehour_yes">1時間以内</string> - <string name="attribute_onehour_no">1時間以上</string> - <string name="attribute_scenic_yes">美景</string> - <string name="attribute_scenic_no">美景なし</string> - <string name="attribute_hiking_yes">有意義な歩行あり</string> - <string name="attribute_hiking_no">有意義な歩行なし</string> - <string name="attribute_climbing_yes">難しい登山あり</string> - <string name="attribute_climbing_no">難しい登山なし</string> - <string name="attribute_wading_yes">渡渉(水中を歩いて渡る)箇所あり</string> - <string name="attribute_wading_no">渡渉(水中を歩いて渡る)箇所なし</string> - <string name="attribute_swimming_yes">泳いで渡る箇所あり</string> - <string name="attribute_swimming_no">泳いで渡る箇所なし</string> - <string name="attribute_available_yes">24時間有効</string> - <string name="attribute_available_no">24時間有効ではない</string> - <string name="attribute_night_yes">夜にお薦め</string> - <string name="attribute_night_no">夜はお薦めしない</string> - <string name="attribute_winter_yes">冬季に有効</string> - <string name="attribute_winter_no">冬季は無効</string> - <string name="attribute_stealth_yes">人目を忍ぶ必要あり</string> - <string name="attribute_stealth_no">人目を忍ぶ必要なし</string> - <string name="attribute_firstaid_yes">メンテナンスが必要</string> - <string name="attribute_firstaid_no">メンテナンスは不要</string> - <string name="attribute_cow_yes">家畜に注意</string> - <string name="attribute_cow_no">家畜はいません</string> - <string name="attribute_field_puzzle_yes">Field puzzle</string> - <string name="attribute_field_puzzle_no">No field puzzle</string> - <string name="attribute_nightcache_yes">ナイトキャッシュ</string> - <string name="attribute_nightcache_no">ナイトキャッシュではない</string> - <string name="attribute_parkngrab_yes">Park and grab</string> - <string name="attribute_parkngrab_no">No park and grab</string> - <string name="attribute_abandonedbuilding_yes">廃墟</string> - <string name="attribute_abandonedbuilding_no">廃墟ではない</string> - <string name="attribute_hike_short_yes">短距離の歩行(1km以下)</string> - <string name="attribute_hike_short_no">短距離の歩行ではない</string> - <string name="attribute_hike_med_yes">中距離の歩行(1kmから10km)</string> - <string name="attribute_hike_med_no">中距離の歩行ではない</string> - <string name="attribute_hike_long_yes">長距離の歩行(10km以上)</string> - <string name="attribute_hike_long_no">長距離の歩行ではない</string> - <string name="attribute_seasonal_yes">季節限定で近付ける</string> - <string name="attribute_seasonal_no">季節を問わず近付ける</string> - <string name="attribute_touristok_yes">旅行者に優しい</string> - <string name="attribute_touristok_no">旅行者に優しくない</string> - <string name="attribute_frontyard_yes">私宅</string> - <string name="attribute_frontyard_no">私宅ではない</string> - <string name="attribute_teamwork_yes">チームワークが必要</string> - <string name="attribute_teamwork_no">チームワークは不要</string> - <string name="attribute_landf_yes">Lost and found tour</string> - <string name="attribute_landf_no">No lost and found tour</string> - <string name="attribute_partnership_yes">共同キャッシュ</string> - <string name="attribute_partnership_no">共同キャッシュではない</string> - - <!-- attributes (equipment -> required, not required) --> - <string name="attribute_fee_yes">交通料金や駐車料金が必要</string> - <string name="attribute_fee_no">交通料金や駐車料金は不要</string> - <string name="attribute_rappelling_yes">登山道具が必要</string> - <string name="attribute_rappelling_no">登山道具は不要</string> - <string name="attribute_boat_yes">船が必要</string> - <string name="attribute_boat_no">船は不要</string> - <string name="attribute_scuba_yes">スキューバダイビング用具が必要</string> - <string name="attribute_scuba_no">スキューバダイビング用具は不要</string> - <string name="attribute_flashlight_yes">懐中電灯が必要</string> - <string name="attribute_flashlight_no">懐中電灯は不要</string> - <string name="attribute_uv_yes">UVライトが必要</string> - <string name="attribute_uv_no">UVライトは不要</string> - <string name="attribute_snowshoes_yes">スノーシューが必要</string> - <string name="attribute_snowshoes_no">スノーシューは不要</string> - <string name="attribute_skiis_yes">クロスカントリースキーが必要</string> - <string name="attribute_skiis_no">クロスカントリースキーは不要</string> - <string name="attribute_s_tool_yes">特別な道具が必要</string> - <string name="attribute_s_tool_no">特別な道具は不要</string> - <string name="attribute_wirelessbeacon_yes">無線ビーコンあり</string> - <string name="attribute_wirelessbeacon_no">無線ビーコンなし</string> - <string name="attribute_treeclimbing_yes">木登りが必要</string> - <string name="attribute_treeclimbing_no">木登りは不要</string> - - <!-- attributes (hazards -> present, not present) --> - <string name="attribute_poisonoak_yes">有毒植物あり</string> - <string name="attribute_poisonoak_no">有毒植物なし</string> - <string name="attribute_dangerousanimals_yes">危険な動物がいる</string> - <string name="attribute_dangerousanimals_no">危険な動物はいない</string> - <string name="attribute_ticks_yes">ダニがいる</string> - <string name="attribute_ticks_no">ダニはいない</string> - <string name="attribute_mine_yes">廃坑あり</string> - <string name="attribute_mine_no">廃坑なし</string> - <string name="attribute_cliff_yes">崖/落石あり</string> - <string name="attribute_cliff_no">崖/落石なし</string> - <string name="attribute_hunting_yes">ハンティング区域</string> - <string name="attribute_hunting_no">ハンティング区域ではない</string> - <string name="attribute_danger_yes">危険区域</string> - <string name="attribute_danger_no">危険区域ではない</string> - <string name="attribute_thorn_yes">棘のある植物あり</string> - <string name="attribute_thorn_no">棘のある植物なし</string> - - <!-- attributes (facilities -> yes, no) --> - <string name="attribute_wheelchair_yes">車いす可</string> - <string name="attribute_wheelchair_no">車いす不可</string> - <string name="attribute_parking_yes">駐車場あり</string> - <string name="attribute_parking_no">駐車場なし</string> - <string name="attribute_public_yes">公共交通機関あり</string> - <string name="attribute_public_no">公共交通機関なし</string> - <string name="attribute_water_yes">近くに飲料水あり</string> - <string name="attribute_water_no">近くに飲料水なし</string> - <string name="attribute_restrooms_yes">近くに公共トイレあり</string> - <string name="attribute_restrooms_no">近くに公共トイレなし</string> - <string name="attribute_phone_yes">近くに公衆電話あり</string> - <string name="attribute_phone_no">近くに公衆電話なし</string> - <string name="attribute_picnic_yes">近くにピクニックテーブルあり</string> - <string name="attribute_picnic_no">近くにピクニックテーブルなし</string> - <string name="attribute_camping_yes">キャンプ可</string> - <string name="attribute_camping_no">キャンプ不可</string> - <string name="attribute_stroller_yes">ベビーカー可</string> - <string name="attribute_stroller_no">ベビーカー不可</string> - <string name="attribute_fuel_yes">近くにガソリンスタンドあり</string> - <string name="attribute_fuel_no">近くにガソリンスタンドなし</string> - <string name="attribute_food_yes">近くに飲食店あり</string> - <string name="attribute_food_no">近くに飲食店なし</string> - - <!-- next things --> - <string name="legal_note">Geocaching.comを使うには<a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak 利用規約</a>(英語)に同意している必要があります。</string> - <string name="quote">To make geocaching easier, to make users lazier.</string> - <string name="powered_by">carnero</string> - <string name="support">サポート: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Webサイト: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">マニュアル: <a href="http://manual.cgeo.org/">c:geo マニュアル</a>(英語)</string> - <string name="about_twitter">キャッシュのログを書いたら<b>c:geo</b>にTwitterでつぶやいてほしい?</string> - <string name="about_auth_1"><b>c:geo</b>がTwitterにアクセスする許可を得るには次のようにしてください。</string> - <string name="about_auth_2">「認証を開始する」ボタンを押すとブラウザでTwitterのページが開きます。そのページにログインすれば<b>c:geo</b>があなたのアカウントにアクセルする許可が得られます。ログインに成功したら数字のPINコードが表示されるので、この下の入力欄にコピー&ペーストして「完了」ボタンを押してください。</string> - - <!-- status (used via string based resource loading) --> - <string name="status_new_release" tools:ignore="UnusedResources">新しいバージョンがあります。\nクリックしてインストールしてください。</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">新しいナイトリービルドがあります。\nクリックしてインストールしてください。</string> - <string name="status_new_rc" tools:ignore="UnusedResources">新しいRCバージョンがあります。\nクリックしてインストールしてください。</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">geocaching.comが更新されましたがc:geoはまだ未対応です。\n現在、作業中です。しばらくお待ちください。</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">geocaching.comが更新されましたがオンライン地図機能はまだ未対応です。\n現在、作業中です。しばらくお待ちください。</string> - - <string name="clipboard_copy_ok">クリップボードにコピーしました</string> - <plurals name="days_ago"> - <item quantity="one">昨日</item> - <item quantity="other">%d日前</item> - </plurals> -</resources> + + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo コンパス</string> + + <!-- basics --> + <string name="cache">キャッシュ</string> + <string name="detail">詳細</string> + <string name="search">検索</string> + <string name="settings">設定</string> + <string name="helpers">役に立つアプリ</string> + <string name="about">c:geoについて</string> + <string name="latitude">緯度</string> + <string name="longitude">経度</string> + + <!-- actionbar --> + <string name="action_bar_share_title">キャッシュのリンクを共有</string> + + <!-- caches --> + <string name="all_types">全てのタイプのキャッシュ</string> + <string name="traditional">トラディショナルキャッシュ</string> + <string name="multi">マルチキャッシュ</string> + <string name="mystery">ミステリーキャッシュ</string> + <string name="letterbox">レターボックスハイブリッド</string> + <string name="event">イベントキャッシュ</string> + <string name="mega">メガイベントキャシュ</string> + <string name="earth">アースキャッシュ</string> + <string name="cito">CITOイベント</string> + <string name="webcam">ウェブカムキャッシュ</string> + <string name="virtual">バーチャルキャッシュ</string> + <string name="wherigo">Wherigoキャッシュ</string> + <string name="lostfound">Lost & Found イベントキャッシュ</string> + <string name="ape">Project APE キャッシュ</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">GPS Adventures Exhibit</string> + <string name="unknown">不明なタイプ</string> + + <!-- cache sizes --> + <!-- 要確認 --> + <string name="cache_size_micro">マイクロ</string> + <string name="cache_size_small">スモール</string> + <string name="cache_size_regular">レギュラー</string> + <string name="cache_size_large">ラージ</string> + <string name="cache_size_other">その他</string> + <string name="cache_size_virtual">バーチャル</string> + <string name="cache_size_notchosen">未選択</string> + <string name="cache_size_unknown">不明</string> + + <!-- waypoints --> + <string name="wp_final">最終座標</string> + <string name="wp_stage">マルチキャッシュのステージ</string> + <string name="wp_puzzle">質問に対する答え</string> + <string name="wp_pkg">駐車場</string> + <string name="wp_trailhead">出発地点</string> + <string name="wp_waypoint">参考地点</string> + <string name="wp_original">オリジナル座標</string> <!-- 「初公開時の座標」の方がいいかも --> + + + <!-- logs --> + <string name="log_found">見つかった</string> + <string name="log_dnf">見つからなかった</string> + <string name="log_note">メモ</string> + <string name="log_published">公開</string> + <string name="log_enabled">有効化</string> + <string name="log_disabled">無効化</string> + <string name="log_attend">参加する</string> + <string name="log_attended">参加した</string> + <string name="log_retrieved">回収した</string> + <string name="log_placed">Placed</string> + <string name="log_grabbed">どこかで捕まえた</string> + <string name="log_movecollection">コレクションに移動</string> + <string name="log_moveinventory">目録に移動</string> + <string name="log_maintained">メンテナンスした</string> + <string name="log_maintenance_needed">メンテナンスが必要</string> + <string name="log_update">座標を更新</string> + <string name="log_archived">アーカイブされた</string> + <string name="log_unarchived">アーカイブから戻った</string> + <string name="log_needs_archived">アーカイブされるべき</string> + <string name="log_discovered">発見した</string> + <string name="log_reviewer">レビューノート</string> + <string name="log_retractlisting">Retract Listing</string> + <string name="log_marked_missing">行方不明としてマーク</string> + <string name="log_tb_nothing">何もしない</string> + <string name="log_tb_visit">訪れた</string> + <string name="log_tb_drop">ここに置く</string> + <string name="log_tb_changeall">Change All</string> + <string name="log_save">保存</string> + <string name="log_saving">ログを保存中…</string> + <string name="log_clear">消去</string> + <string name="log_post">ログの投稿</string> + <string name="log_post_rate">ログの投稿と評価:</string> + <string name="log_post_no_rate">ログの投稿(未評価)</string> + <string name="log_post_not_possible">ログのページをロード中…</string> + <string name="log_add">挿入</string> + <string name="log_rating">評価</string> + <string name="log_no_rating">未評価</string> + <string name="log_stars_1">星1つ</string> + <string name="log_stars_15">星1.5</string> + <string name="log_stars_2">星2つ</string> + <string name="log_stars_25">星2.5</string> + <string name="log_stars_3">星3つ</string> + <string name="log_stars_35">星3.5</string> + <string name="log_stars_4">星4つ</string> + <string name="log_stars_45">星4.5</string> + <string name="log_stars_5">星5つ</string> + <string name="log_stars_1_description">お粗末</string> <!-- 要確認 GCVote.com Suggested quality rating --> + <string name="log_stars_15_description">見劣りする</string> + <string name="log_stars_2_description">平均以下</string> + <string name="log_stars_25_description">悪くはない</string> + <string name="log_stars_3_description">平均的</string> + <string name="log_stars_35_description">いい感じ</string> + <string name="log_stars_4_description">平均以上</string> + <string name="log_stars_45_description">とても良い</string> + <string name="log_stars_5_description">素晴らしい</string> + <string name="log_webcam">ウェブカムに映った</string> + <string name="log_new_log">ログ</string> + <string name="log_new_log_text">ログ本文</string> + <string name="log_announcement">アナウンス</string> + <string name="log_today">今日</string> + <string name="log_yesterday">昨日</string> + <string name="log_smilies">スマイルマーク</string> + + <!-- translation --> + <string name="translate_to_sys_lang">%sに翻訳</string> + <string name="translate_to_english">英語に翻訳</string> + <string name="translate_length_warning">文章が長すぎるので翻訳できないかもしれません。</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">OK</string> + <string name="err_start">通信を始めることができませんでした</string> + <string name="err_parse">ログインページの解析に失敗しました</string> + <string name="err_server">Geocaching.comに接続できません。サーバが停止中かインターネットに未接続かもしれません。</string> + <string name="err_login">ログイン情報が保存されていません</string> + <string name="err_login_failed">ログインできません。</string> + <string name="err_login_failed_toast">ログインできません。保存済みキャッシュのみでオフラインで動作します。 ログインの設定を確認したりネット接続を有効にしてください。</string> + <string name="err_unknown">未知のエラー</string> + <string name="err_comm">未知の通信エラー</string> + <string name="err_missing_auth">ユーザ名またはパスワードが入力されていません。</string> + <string name="err_wrong">ログイン情報が間違っています</string> + <string name="err_maintenance">Geocaching.comはメンテナンス中で接続できません。 保存済みキャッシュのみでオフラインで動作します。</string> + <string name="err_license">Geocaching.comのライセンス契約に同意しなかったのでキャッシュの座標を見ることはできません。</string> + <string name="err_unvalidated_account">Geocaching.comでアカウントを有効化してください。</string> + <string name="err_unpublished">The requested cache is unpublished.</string> + <string name="err_premium_only">このキャッシュはプレミアム会員のみ有効です。</string> + <string name="err_detail_open">キャッシュの詳細を開くことができません。</string> + <string name="err_detail_cache">キャッシュ情報を表示することができません。これは本当にジオキャッシュですか?</string> + <string name="err_detail_cache_find">キャッシュ情報が見つかりません。</string> + <string name="err_detail_cache_find_some">キャッシュ情報が見つかりません。</string> + <string name="err_detail_cache_find_any">キャッシュ情報が一つも見つかりません。</string> + <string name="err_detail_cache_forgot">c:geo forgot which geocache you want.</string> + <string name="err_detail_google_maps_limit_reached">オフライン用の地図のダウンロードに失敗しました。大量のデータをダウンロードしたと判断されGoogleマップ側に制限されたかもしれません。</string> + <string name="err_detail_no_spoiler">このキャッシュのスポイラー画像を見つけることができませんでした。</string> + <string name="err_detail_no_map_static">このキャッシュのオフライン地図を見つけることができませんでした。</string> + <string name="err_detail_not_load_map_static">オフライン地図のロードに失敗しました。</string> + <string name="err_detail_still_working">他のタスクがまだ動作中です。</string> + <string name="err_watchlist_still_managing">Still managing your watchlist.</string> + <string name="err_watchlist_failed">ウォッチリストの変更に失敗しました。</string> + <string name="err_application_no">適切なアプリケーションが見つかりません。</string> + <string name="err_auth_initialize">認証プロセスの初期化に失敗しました。</string> + <string name="err_auth_process">認証プロセスに失敗しました。</string> + <string name="err_cannot_log_visit">ログを書くことができません。キャッシュの詳細画面から書き込みしてみてください。</string> + <string name="err_init_cleared">ログイン情報を消去することができません。</string> + <string name="err_download_fail">キャッシュ情報のダウンロードに失敗しました。</string> + <string name="err_dwld_details_failed">キャッシュ情報の詳細をダウンロードすることができませんでした。</string> + <string name="err_load_descr_failed">キャッシュの説明をロードすることができません。</string> + <string name="err_location_unknown">キャッシュの場所が分かりません。</string> + <string name="err_missing_device_name">登録するにはこの端末のモデル番号を入力してください。</string> + <string name="err_favorite_failed">お気に入りの変更に失敗しました。</string> + <string name="err_tb_display">トラッカブルアイテムを表示することができません。本当にトラッカブルアイテムですか?</string> + <string name="err_tb_details_open">トラッカブルアイテムの詳細を開くことができません。</string> + <string name="err_tb_forgot_saw">c:geo forgot which trackable you saw.</string> + <string name="err_tb_find">トラッカブルアイテムが見つかりません。</string> + <string name="err_tb_find_that">トラッカブルアイテムが見つかりません。</string> + <string name="err_waypoint_cache_unknown">c:geo doesn\'t know to which cache you want to add waypoint.</string> + <string name="err_waypoint_add_failed">ウェイポイントを追加することができませんでした。</string> + <string name="err_point_unknown_position">現在地を認識できません。</string> + <string name="err_point_no_position_given_title">必要な情報</string> + <string name="err_point_no_position_given">少なくとも経度、緯度、または距離と方位を入力してください。全てを入力することもできます。</string> + <string name="err_point_curr_position_unavailable">現在地の座標が分かりません。もう少しお待ちください…</string> + <string name="err_point_bear_and_dist_title">ヘルプが必要?</string> + <string name="err_point_bear_and_dist">方位と距離を入力してください。方位は北を基準として時計回りに0~360度で表し単位は付けないでください。</string> <!-- 半角必須? --> + <string name="err_point_location_error">ウェイポイントの場所が得られません。</string> + <string name="err_log_load_data">ログを書くのに必要なデータをロードすることができません。</string> + <string name="err_log_load_data_again">ログを書くのに必要なデータをロードすることができません。もう一度やってみてください。</string> + <string name="err_log_load_data_still">ログを投稿するのに必要なデータをまだロード中です。もう少しお待ちください。</string> + <string name="err_log_failed_server">サーバの反応がないのでログを投稿することができませんでした。</string> + <string name="err_log_post_failed">ログを投稿することができなかったようです。geocaching.comで確認してください。</string> + <string name="err_search_address_forgot">c:geo forgot the address you tried to find.</string> + <string name="err_parse_lat">緯度の解析ができません。</string> + <string name="err_parse_lon">経度の解析ができません。</string> + <string name="err_parse_dist">距離の解析ができません。</string> + <string name="err_parse_lat_lon">緯度または経度の解析ができません。</string> + <string name="warn_save_nothing">保存すべきものがありません。</string> + <string name="warn_no_cache_coord">座標のあるキャッシュがありません。</string> + <string name="warn_no_coordinates">座標が入力されていません。</string> + <string name="warn_no_keyword">キーワードが入力されていません。</string> + <string name="warn_no_username">ユーザ名が入力されていません。</string> + <string name="warn_search_help_title">ヘルプが必要?</string> + <string name="warn_search_help_address">住所、地名や名称を入力してください。例:住所の「Radlicka 100, Prague, Czech Republic」、都市名の「ベルリン」、または「イエローストーン国立公園」のような名称。</string> + <string name="warn_search_help_gccode">ジオキャッシュコード(GCコード)を入力してください。例:「GC1VCAZ」。</string> <!-- 半角必須? --> + <string name="warn_search_help_keyword">キャッシュ名の一部を入力してください。検索対象はキャッシュ名だけです。キャッシュの詳細は対象ではありません。例:「Night Cache」。</string> <!-- 半角英数字記号で? --> + <string name="warn_search_help_user">Geocaching.comのユーザ名を入力してください。</string> <!-- 半角必須? --> + <string name="warn_search_help_tb">トラッカブルアイテムのコード(多くはTBかTCで始まります)を入力してください。例:「TB29QMZ」。</string> <!-- 半角必須? --> + <string name="warn_log_text_fill">ログの本文を入力してください。(訳者注:日本語も使用できます)</string> + <string name="warn_load_images">画像をロードすることができませんでした。</string> + <string name="warn_invalid_mapfile">選択した地図ファイルはMapsforge version 0.3.0フォーマットの地図ファイルではありません。\nオフライン地図は利用できません。</string> + <string name="warn_deprecated_mapfile">Mapsforge version 0.2.4フォーマットの地図ファイルは非推奨です。\nMapsforge version 0.3.0フォーマットに変更した方がいいでしょう。次のリリースでversion 0.2.4はサポートされなくなります。</string> + <string name="warn_nonexistant_mapfile">選択した地図ファイルは存在しません。\nオフライン地図は利用できません。</string> + <string name="warn_rendertheme_missing">地図のテーマファイルが見つかりません。</string> + <string name="info_log_posted">ログを投稿しました。</string> + <string name="info_log_saved">ログを保存しました。</string> + <string name="info_log_cleared">ログを消去しました。</string> + <string name="info_log_type_changed">ログのタイプを変更しました。</string> + <string name="info_storing_static_maps">オフライン用に地図を保存中</string> + + <!-- location service --> + <string name="loc_last">Last known</string> + <string name="loc_net">ネットワーク</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">衛星</string> + <string name="loc_trying">住所確認中</string> + <string name="loc_no_addr">住所不明</string> + <string name="loc_gps_disabled">GPS無効</string> + + <!-- standard menu --> + <string name="menu_about">c:geoについて</string> + <string name="menu_helpers">ユーティリティアプリ</string> + <string name="menu_settings">設定</string> + <string name="menu_history">履歴</string> + <string name="menu_filter">フィルター</string> + <string name="menu_scan_geo">QRコードスキャン</string> <!-- It is more suitable "QRcode" than "Geocode" in Japanese, because "Geocode" is not commonly known. Issue #794 https://github.com/cgeo/cgeo/issues/794 --> + + + <!-- main screen --> + <string name="live_map_button">地図</string> + <string name="caches_nearby_button">近く</string> + <string name="advanced_search_button">検索</string> + <string name="stored_caches_button">保存済み</string> + <string name="any_button">目的地</string> + <string name="unknown_scan">GCコードが見つかりませんでした。</string> + + <!-- caches --> + <string name="caches_no_cache">キャッシュはありません</string> + <string name="caches_more_caches">次のキャッシュ</string> + <string name="caches_more_caches_no">キャッシュは以上です</string> + <string name="caches_more_caches_loading">キャッシュ情報をロード中…</string> + <string name="caches_more_caches_currently">現在</string> + <string name="caches_downloading">キャッシュ情報をダウンロード中…\n残り時間: </string> + <string name="caches_eta_ltm">1分以内</string> + + <plurals name="caches_eta_mins"> + <item quantity="other">分</item> + </plurals> + + <string name="caches_store_offline">オフライン用に保存</string> + <string name="caches_store_selected">選択したキャッシュを保存</string> + <string name="caches_history">履歴</string> + <string name="caches_on_map">地図で表示</string> + <string name="caches_sort">並び替え</string> + <string name="caches_sort_title">並び替え</string> + <string name="caches_sort_distance">距離</string> + <string name="caches_sort_difficulty">難易度</string> + <string name="caches_sort_terrain">地形</string> + <string name="caches_sort_size">サイズ</string> + <string name="caches_sort_favorites">人気</string> + <string name="caches_sort_name">名前</string> + <string name="caches_sort_rating">評価</string> + <string name="caches_sort_vote">Vote (Own Rating)</string> + <string name="caches_sort_inventory">目録の数</string> + <string name="caches_sort_date_hidden">隠した日</string> + <string name="caches_sort_date_logged">ログが書かれた日</string> + <string name="caches_sort_finds">見つかった数</string> + <string name="caches_sort_state">状態</string> + <string name="caches_sort_storage">オフライン用に保存した日時</string> + <string name="caches_select_mode">選択モード</string> + <string name="caches_select_mode_exit">選択モードを終わる</string> + <string name="caches_select_invert">選択を反転</string> + <string name="caches_nearby">現在地の近く</string> + <string name="caches_manage">管理</string> + <string name="caches_drop_selected">選択したキャッシュを削除</string> + <string name="caches_drop_selected_ask">選択したキャッシュをデバイスから削除しますか?</string> + <string name="caches_drop_all">全て削除</string> + <string name="caches_drop_all_ask">全てのキャッシュをデバイスから削除しますか?</string> <!-- 要確認 --> + <string name="caches_drop_stored">削除</string> + <string name="caches_drop_progress">キャッシュを削除中</string> + <string name="caches_drop_all_and_list">全て削除し、リストも消去</string> + <string name="caches_delete_events">過去のイベントを削除</string> + <string name="caches_refresh_selected">選択したキャッシュを更新</string> + <string name="caches_refresh_all">全てのキャッシュを更新</string> + <string name="caches_move_selected">選択したキャッシュを移動</string> + <string name="caches_move_all">全てのキャッシュを移動</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Locusにエクスポート</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">画像の文字を入力してください。キャッシュの座標を得るのには重要ですが必須ではありません。設定(メイン画面のメニューボタンから)で、このダイアログを表示しないようにできます。</string> <!-- 半角必須? --> + <string name="caches_recaptcha_hint">画像の文字</string> + <string name="caches_recaptcha_continue">続ける</string> + <string name="caches_filter">フィルター</string> + <string name="caches_filter_title">フィルター</string> + <string name="caches_filter_size">サイズ</string> + <string name="caches_filter_type">タイプ</string> + <string name="caches_filter_track">トラッカブルアイテムあり</string> + <string name="caches_filter_clear">フィルターをクリア</string> + <string name="caches_filter_modified">座標の更新あり</string> + <string name="caches_removing_from_history">履歴から削除中…</string> + + <!-- caches lists --> + <string name="list_menu">リスト</string> + <string name="list_menu_create">新しいリストを作成</string> + <string name="list_menu_all_lists">全てのキャッシュ</string> + <string name="list_menu_drop">このリストを消去</string> + <string name="list_menu_change">別のリストにする</string> + <string name="list_menu_rename">このリスト名を変更</string> + <string name="list_title">リストの選択</string> + <string name="list_inbox">保存済み</string> + <string name="list_all_lists">全てのキャッシュ</string> + <string name="list_dialog_create_title">新しいリスト</string> + <string name="list_dialog_create">作成</string> + <string name="list_dialog_cancel">キャンセル</string> + <string name="list_dialog_create_ok">新しいリストを作成しました</string> + <string name="list_dialog_create_err">新しいリストを作成することができませんでした</string> + <string name="list_dialog_remove_title">リストの消去</string> + <string name="list_dialog_remove_description">このキャッシュリストを消去しますか? このリストに含まれるキャッシュは「保存済み」リストに移動します。</string> + <string name="list_dialog_remove">消去</string> + <string name="list_dialog_remove_ok">リストを消去しました</string> + <string name="list_dialog_remove_err">リストを消去することができませんでした</string> + <string name="list_dialog_rename_title">リスト名の変更</string> + <string name="list_dialog_rename">変更</string> + + <!-- about --> + <string name="about_version">バージョン</string> + <string name="about_changelog">更新履歴</string> + <string name="about_donate">寄付</string> + <string name="about_detail">詳細</string> + <string name="about_donation_more">開発に\n寄付する</string> + <string name="about_contributors">貢献者</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">オンライン地図や検索でopencaching.deも使用する</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">ユーザ名</string> + <string name="init_password">パスワード</string> + <string name="init_passvote">パスワード</string> + <string name="init_login">ログイン確認とログイン情報を保存</string> + <string name="init_login_popup">ログイン</string> + <string name="init_login_popup_working">ログイン中…</string> + <string name="init_login_popup_ok">ログイン完了</string> + <string name="init_login_popup_failed">ログイン失敗</string> + <string name="init_login_popup_failed_reason">ログインに失敗しました。原因: </string> + <string name="init_twitter_authorize">c:geoを認証</string> + <string name="init_twitter_publish">キャッシュが見つかったら状況をツイート</string> + <string name="init_signature">署名</string> + <string name="init_signature_help_button">ヘルプ</string> + <string name="init_signature_help_title">署名のヒント</string> + <string name="init_signature_help_text">ログ本文で使う署名を入力してください。\n特別な文字として、[DATE]、[TIME]、[DATETIME]、[USER]や[NUMBER]があります。\nこれらは署名の挿入時に、日付、時間、日時、ユーザ名や見つけたキャッシュ数+1に変換されます。</string> + <string name="init_signature_template_button">テンプレートを挿入</string> + <string name="init_signature_template_date">日付</string> + <string name="init_signature_template_time">時間</string> + <string name="init_signature_template_datetime">日付と時間</string> + <string name="init_signature_template_user">ユーザ名</string> + <string name="init_signature_template_number">キャッシュ数</string> + <string name="init_signature_template_owner">所有者</string> + <string name="init_details">キャッシュの詳細</string> + <string name="init_ratingwanted">キャッシュの評価をGCvote.comから取得</string> + <string name="init_elevationwanted">キャッシュの標高値を取得</string> <!-- 正確に訳すと高度値 --> + <string name="init_friendlogswanted">友達の書いたログを別ページに表示</string> + <string name="init_openlastdetailspage">キャッシュ情報の表示では最後に表示したページを開く</string> + <string name="init_autoload">キャッシュの説明を自動的に全て表示</string> + <string name="init_other">その他のオプション</string> + <string name="init_skin">明るい色のスキンを使用\n(c:geoの再起動が必要)</string> + <string name="init_address">メイン画面での現在地を座標値の代わりに地名で表示</string> + <string name="init_captcha">必要ならCAPTCHAを表示(ベーシック会員のみ)</string> + <string name="init_useenglish">英語表示\n(c:geoの再起動が必要)</string> + <string name="init_exclude">自分で所有または見つけたキャッシュは除く</string> + <string name="init_showwaypoints">地図でウェイポイントの表示</string> + <string name="init_showwaypoint_description">地図に表示されてるキャッシュ数が入力した数より少ない場合にはウェイポイントも地図に表示します。</string> + <string name="init_disabled">無効化キャッシュは除く</string> + <string name="init_offline">オフライン用にキャッシュの地図を保存</string> + <string name="init_offline_wp">オフライン用にウェイポイントの地図を保存</string> + <string name="init_save_log_img">オフライン用にログの添付画像を保存</string> + <string name="init_units">距離をマイル/フィートで表示</string> + <string name="init_log_offline">ログ書きをオフライン専用にする\n(ログを書く際にオンラインでの投稿をしない。このチェックを外してもオフライン用に保存することはできます。)</string> + <string name="init_livelist">キャッシュの一覧で方向をアイコン表示</string> + <string name="init_altitude">標高の修正</string> + <string name="init_altitude_description">もし現在地の標高が正しくないなら修正できます。正または負のメートル単位で入力してください。</string> + <string name="init_clear">ログイン情報を消去</string> + <string name="init_cleared">ログイン情報を消去しました。</string> + <string name="init_backup">バックアップ</string> + <string name="init_backup_backup">バックアップ</string> + <string name="init_backup_running">キャッシュのデータベースをバックアップ中…</string> + <string name="init_backup_note">注意: これはキャッシュ情報とウェイポイントのデータベースをバックアップ/リストアします。c:geoの設定はバックアップ/リストアの対象ではありません。また、ログイン情報(パスワードなど)は失われることはありません。</string> + <string name="init_backup_restore">リストア</string> + <string name="init_backup_success">キャッシュのデータベースは正常にバックアップされました。</string> + <string name="init_backup_failed">キャッシュのデータベースをバックアップできませんでした。</string> + <string name="init_backup_unnecessary">キャッシュのデータベースは空です。バックアップの必要はありません。</string> + <string name="init_restore_success">キャッシュのデータベースは正常にリストアされました。</string> + <string name="init_restore_failed">キャッシュのデータベースをリストアできませんでした。</string> + <string name="init_restore_running">キャッシュのデータベースをリストア中…</string> + <string name="init_restore_confirm">キャッシュのデータベースは空です。バックアップからリストアしますか?</string> + <string name="init_backup_last">前回バックアップ日時:</string> + <string name="init_backup_last_no">まだバックアップを取ったことがありません。</string> + <string name="init_mapsources">地図の設定</string> + <string name="init_mapsources_description">オンライン地図をGoogleマップからOpenStreetMap(その派生オンライン地図やオフライン地図)に変更できます。詳細は<a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> (英語)をご覧ください。\nオフライン地図用のテーマも使用できます。</string> + <string name="init_mapsource_select">地図の選択</string> + <string name="init_map_directory_description">オフライン地図フォルダ</string> + <string name="init_gpx_exportdir">GPXエクスポートフォルダ</string> + <string name="init_gpx_importdir">GPXインポートフォルダ</string> + <string name="init_gpx_exportdir_description">GPXファイルへエクスポートする際の保存先フォルダを選択できます。</string> + <string name="init_gpx_importdir_description">GPXファイルへインポートする際の保存先フォルダを選択できます。</string> + <string name="init_maptrail">地図に軌跡を表示</string> + <string name="init_share_after_export">エクスポートした後に共有メニューを表示</string> + <string name="init_trackautovisit">「見つけた」ログを書く際に、持っているトラッカブルアイテムを自動的に「訪れた」にする</string> + <string name="init_sigautoinsert">署名を自動的に挿入</string> + <string name="init_loaddirectionimg">必要なら方向アイコンを取得(ベーシック会員のみ)</string> + <string name="init_default_navigation_tool">デフォルトのナビ</string> + <string name="init_default_navigation_tool_description">お好きなナビツールを選択できます。</string> + <string name="init_default_navigation_tool_select">ナビツールの選択</string> + <string name="init_default_navigation_tool_2_description">2番目にお好きなナビツールを選択できます。キャッシュ情報のタイトルの右隣にあるナビアイコンを長押しすると起動できます。</string> + <string name="init_debug_title">デバッグ情報</string> + <string name="init_debug_note">c:geoのデバッグ情報を作成することができます。これは一般のユーザには役に立たないかもしれませんが、開発者には不具合の原因を調べるのに必要です。その時は下のチェックボックスをオンにしてログファイルを開発者に送ってください。詳しくは<a href="http://faq.cgeo.org/#1_11">c:geo FAQ - How do I send log to developers</a>(英語)をご覧ください。</string> + <string name="init_debug">デバッグ情報を作成する</string> + <string name="init_dbonsdcard_title">データベースの保存場所</string> + <string name="init_dbonsdcard_note">c:geoのデータベースを外部メディア(SDカード)に保存することもできます。その場合は端末の内蔵メモリの空き容量は増えますが、c:geoはSDカードなしでは使用できなくなり動作も少し遅くなるかもしれません。</string> + <string name="init_dbonsdcard">SDカードにデータベースを保存</string> + <string name="init_dbmove_dbmove">データベースの移動</string> + <string name="init_dbmove_running">データベースの移動中</string> + <string name="init_dbmove_success">データベースを移動しました。</string> + <string name="init_dbmove_failed">データベースの移動に失敗しました</string> + <string name="init_plain_logs">ログブックのフォントカラーを無効化</string> + <string name="init_use_native_ua">OSにブラウザとして認識させる\n(特定のインターネットプロバイダ経由でログインできない場合にチェックしてください。)</string> + <string name="init_rendertheme_folder">オフライン地図のテーマ用フォルダ(任意)</string> + + <!-- map sources --> + <string name="map_source_google_map">Googleマップ:地図</string> + <string name="map_source_google_satellite">Googleマップ:航空写真</string> + <string name="map_source_osm_mapnik">OpenStreetMap</string> + <string name="map_source_osm_cyclemap">OpenStreetMap:Cyclemap</string> + <string name="map_source_osm_offline">オフライン用</string> + <string name="init_sendToCgeo">Send to c:geo</string> + <string name="init_sendToCgeo_name">この端末のモデル番号:</string> + <string name="init_sendToCgeo_description"><b>Send 2 c:geo</b>はPCのブラウザ(FirefoxやChrome。InternetExplorerは非対応)で表示してるキャッシュ情報をアンドロイド端末に直接送ることができます。 登録する前に<a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a> (英語)をお読みください。簡単な登録とブラウザに拡張機能のインストールが必要です。この<b>Send 2 c:geo</b>機能を使用しないのなら登録は不要です。</string> + <string name="init_sendToCgeo_register">登録を申請</string> + <string name="init_sendToCgeo_registering">"Send to c:geo"にこの端末を登録しています…</string> + <string name="init_sendToCgeo_register_ok">登録しました。PINコードは####です。PCのブラウザでhttp://send2.cgeo.org/(英語)を開き、右下辺りの「Add a device…」からPINコードを入力して端末の登録を完了してください。</string> + <string name="init_sendToCgeo_register_fail">登録に失敗しました。</string> + <string name="sendToCgeo_download_fail">キャッシュ情報がダウンロードできませんでした。インターネットに未接続かSend 2 c:geoのサーバが停止中です。</string> + <string name="sendToCgeo_no_registration">キャッシュ情報がダウンロードできませんでした。 Send 2 c:geoの登録期限が過ぎました。再度、設定画面から登録してください。</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">c:geoを認証</string> + <string name="auth_start">認証を開始</string> + <string name="auth_again">再度認証を開始</string> + <string name="auth_pin_hint">TwitterのPINコード</string> + <string name="auth_finish">完了</string> + <string name="auth_dialog_wait">Twitterからの返答を待っています…</string> + <string name="auth_dialog_pin_title">PINコード</string> + <string name="auth_dialog_pin_message">Twitterのサイトで表示されたPINコードを入力してください。認証を完了するために必要です。</string> + <string name="auth_dialog_completed">c:geoはTwitterにポストするための認証を受けました。</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="other">%1$d 個のキャッシュ</item> + </plurals> + + <string name="cache_offline">オフライン</string> + <string name="cache_offline_refresh">更新</string> + <string name="cache_offline_drop">削除</string> + <string name="cache_offline_store">保存</string> + <string name="cache_offline_stored">デバイスに保存済み</string> + <string name="cache_offline_not_ready">オフライン用に保存されていません</string> + <string name="cache_offline_time_about">約</string> + <string name="cache_offline_time_mins">分前</string> + <string name="cache_offline_time_mins_few">数分前</string> + <string name="cache_offline_time_hour">1時間前</string> + <string name="cache_offline_time_hours">時間前</string> + <string name="cache_offline_time_days">日前</string> + <string name="cache_premium">プレミアム会員</string> + <string name="cache_attributes">属性</string> + <string name="cache_inventory">目録</string> + <string name="cache_log_offline">オフラインログ</string> + <string name="cache_log_images_title">ログの添付画像</string> + <string name="cache_log_image_default_title">写真</string> + <string name="cache_personal_note">パーソナルノート</string> + <string name="cache_personal_note_edit">編集</string> + <string name="cache_description">説明</string> + <string name="cache_description_long">全て表示</string> + <string name="cache_description_table_note">キャッシュ情報の説明にはhtmlを使ったテーブル表が含まれています。正しく表示するにはブラウザで開く必要があるかもしれません。</string> + <string name="cache_watchlist_on">このキャッシュはウォッチリストに登録されています。</string> + <string name="cache_watchlist_not_on">このキャッシュはウォッチリストに登録されていません。</string> + <string name="cache_watchlist_add">ウォッチリストに追加</string> + <string name="cache_watchlist_remove">ウォッチリストから削除</string> + <string name="cache_favpoint_on">このキャッシュはあなたのお気に入りに登録されています。</string> + <string name="cache_favpoint_not_on">このキャッシュはあなたのお気に入りに登録されていません。</string> + <string name="cache_favpoint_add">登録</string> + <string name="cache_favpoint_remove">削除</string> + <string name="cache_images">画像</string> + <string name="cache_waypoints">ウェイポイント</string> + + <plurals name="waypoints"> + <item quantity="other">%d ウェイポイント</item> + </plurals> + + <string name="cache_waypoints_add">ウェイポイントを追加</string> + <string name="cache_hint">ヒント</string> + <string name="cache_logs">ログブック</string> + <string name="cache_logsfriends">ログブック(友達)</string> + <string name="cache_dialog_loading_details">キャッシュの詳細をロード中…</string> + <string name="cache_dialog_loading_details_status_loadpage">ページをロード中</string> + <string name="cache_dialog_loading_details_status_details">詳細を処理中</string> + <string name="cache_dialog_loading_details_status_spoilers">スポイラー画像をロード中</string> + <string name="cache_dialog_loading_details_status_logs">ログをロード中</string> + <string name="cache_dialog_loading_details_status_waypoints">ウェイポイントを処理中</string> + <string name="cache_dialog_loading_details_status_gcvote">GCVoteをロード中</string> + <string name="cache_dialog_loading_details_status_elevation">標高値をロード中</string> <!-- 正確に訳すと高度値 --> + <string name="cache_dialog_loading_details_status_cache">データのキャッシュ中</string> + <string name="cache_dialog_loading_details_status_render">表示の処理中</string> + <string name="cache_dialog_offline_save_title">オフライン</string> + <string name="cache_dialog_offline_save_message">オフライン用にキャッシュを保存中…</string> + <string name="cache_dialog_offline_drop_title">オフライン</string> + <string name="cache_dialog_offline_drop_message">デバイスからキャッシュ情報を削除中…</string> + <string name="cache_dialog_refresh_title">更新</string> + <string name="cache_dialog_refresh_message">キャッシュの詳細を再ロード中…</string> + <string name="cache_dialog_watchlist_add_title">ウォッチリスト</string> + <string name="cache_dialog_watchlist_add_message">ウォッチリストに追加中…</string> + <string name="cache_dialog_watchlist_remove_title">ウォッチリスト</string> + <string name="cache_dialog_watchlist_remove_message">ウォッチリストから削除中…</string> + <string name="cache_dialog_favorite_add_title">お気に入り</string> + <string name="cache_dialog_favorite_add_message">お気に入りに追加中…</string> + <string name="cache_dialog_favorite_remove_title">お気に入り</string> + <string name="cache_dialog_favorite_remove_message">お気に入りから削除中…</string> + <string name="cache_menu_navigate">ナビゲーション</string> + <string name="cache_menu_navigation_drive">ナビゲーション(自動車)</string> + <string name="cache_menu_navigation_walk">ナビゲーション(徒歩)</string> + <string name="cache_menu_maps_directions">Googleマップ 経路・乗換</string> + <string name="cache_menu_radar">レーダー</string> + <string name="cache_menu_map">地図</string> + <string name="cache_menu_map_static">オフライン地図</string> + <string name="cache_menu_download_map_static">オフライン用に地図をダウンロード</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">外部地図で表示</string> + <string name="cache_menu_streetview">Googleストリートビュー</string> + <string name="cache_menu_browser">ブラウザで開く</string> + <string name="cache_menu_visit">ログを書く</string> + <string name="cache_menu_visit_offline">ログを書く(オフライン)</string> + <string name="cache_menu_spoilers">スポイラー画像</string> + <string name="cache_menu_around">近くのキャッシュ</string> + <string name="cache_menu_event">カレンダーに登録</string> + <string name="cache_menu_details">詳細</string> + <string name="cache_menu_refresh">更新</string> + <string name="cache_menu_share">キャッシュを共有</string> + <string name="cache_menu_move_list">他のリストに移動</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">キャッシュビーコン</string> + <string name="cache_status">状態</string> + <string name="cache_status_offline_log">保存済みのログ</string> + <string name="cache_status_found">見つかった</string> + <string name="cache_status_archived">アーカイブ済み</string> + <string name="cache_status_disabled">無効化</string> + <string name="cache_status_premium">プレミア会員のみ</string> + <string name="cache_status_not_premium">全ての会員に閲覧可</string> + <string name="cache_geocode">GCコード</string> + <string name="cache_name">名前</string> + <string name="cache_type">タイプ</string> + <string name="cache_size">サイズ</string> + <string name="cache_distance">距離</string> + <string name="cache_difficulty">難易度</string> + <string name="cache_terrain">地形</string> + <string name="cache_rating">評価</string> + <string name="cache_own_rating">Own Rating</string> + <string name="cache_rating_of">/</string> + <string name="cache_favorite">お気に入り</string> + <string name="cache_owner">所有者</string> + <string name="cache_hidden">隠した日</string> + <string name="cache_event">イベント日付</string> + <string name="cache_location">場所</string> + <string name="cache_coordinates">座標</string> + <string name="cache_coordinates_original">オリジナル座標</string> <!-- 「初公開時の座標」の方がいいかも --> + <string name="cache_spoiler_images_title">スポイラー画像</string> + <string name="cache_images_title">画像</string> + <string name="cache_log_types">ログタイプ</string> + <string name="cache_coordinates_no">このキャッシュに座標値はありません。</string> + <string name="cache_clear_history">全履歴を削除</string> + <string name="cache_remove_from_history">履歴から削除</string> + <string name="cache_license">ライセンス</string> + <string name="cache_image">画像</string> + <string name="cache_image_open_file">他のアプリで開く</string> + <string name="cache_image_open_browser">ブラウザで開く</string> + <string name="cache_share_field">共有</string> + <string name="cache_time_full_hours">時</string> <!-- issues#1858 main/src/cgeo/geocaching/Geocache.java:public String guessEventTimeMinutes()説明分からイベントキャッシュの開催時間を推測 --> + + + <!-- editor dialog --> + <string name="editor_save">保存</string> + + <!-- file list base --> + <string name="file_searching_in">ファイルを検索中:\n</string> + <string name="file_searching_sdcard_in">以下のデフォルトフォルダには見つかりませんでした:\n%1$s\n\n引き続きSDカードを検索中:\n</string> + <string name="file_list_no_files">適切なファイルが見つかりませんでした。</string> + <string name="file_searching">対応するファイルを調査中</string> + <string name="file_title_searching">検索中</string> + + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">フォルダの選択</string> + <string name="simple_dir_chooser_current_path">パス:</string> + + <!-- gpx --> + <string name="gpx_import_loading_caches">GPXファイルからキャッシュをロード中</string> + <string name="gpx_import_loading_waypoints">ウェイポイントファイルをロード中</string> + <string name="gpx_import_store_static_maps">オフライン地図を保存中</string> + <string name="gpx_import_caches_imported">個のキャッシュをインポートしました</string> + <string name="gpx_import_static_maps_skipped">オフライン用地図のダウンロードを中止しました</string> + <string name="gpx_import_title_static_maps">オフライン用に地図を保存</string> + <string name="gpx_import_title_reading_file">ファイル読み込み中</string> + <string name="gpx_import_title">GPXファイルをインポート</string> + <string name="gpx_import_title_caches_imported">結果</string> + <string name="gpx_import_title_caches_import_failed">インポート失敗</string> + <string name="gpx_import_error_io">ファイルが読み込めません</string> + <string name="gpx_import_error_parser">ファイルフォーマットが正しくありません</string> + <string name="gpx_import_error_unexpected">予期せぬエラー</string> + <string name="gpx_import_confirm">c:geoにGPXファイルをインポートしますか?</string> + <string name="gpx_import_canceled">GPXファイルのインポートが中止されました</string> + <string name="gpx_import_delete_title">ファイル削除</string> + <string name="gpx_import_delete_message">%sを削除しますか?</string> + + <!-- map file select --> + <string name="map_file_select_title">地図ファイルの選択</string> + + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Webからインポート(Send 2 c:geo経由)</string> + <string name="web_import_waiting">Webから新しいキャッシュ情報を確認中…</string> + <string name="web_downloading">ダウンロード中</string> + <string name="web_downloaded">ダウンロード完了</string> + + <!-- popup --> + <string name="popup_more">詳細を見る</string> + + <!-- waypoint --> + <string name="waypoint">ウェイポイント</string> + <string name="waypoint_cache_coordinates">キャッシュ座標</string> + <string name="waypoint_custom">カスタム</string> + <string name="waypoint_my_coordinates">現在地</string> + <string name="waypoint_bearing">方位(度[°])</string> + <string name="waypoint_distance">距離</string> + <string name="waypoint_name">名前</string> + <string name="waypoint_edit">編集</string> + <string name="waypoint_delete">削除</string> + <string name="waypoint_edit_title">ウェイポイントを編集</string> + <string name="waypoint_add_title">ウェイポイントを追加</string> + <string name="waypoint_note">メモ</string> + <string name="waypoint_save">保存</string> + <string name="waypoint_loading">ウェイポイントをロード中…</string> + <string name="waypoint_do_not_touch_cache_coordinates">キャッシュ座標を変更しない</string> + <string name="waypoint_set_as_cache_coords">c:geo内部のみでキャッシュ座標を変更</string> + <string name="waypoint_save_and_modify_on_website">c:geo内部とWebサイトでキャッシュ座標を変更</string> + <string name="waypoint_reset_cache_coords">キャッシュ座標をリセット</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Webサイトでのキャッシュ座標をリセットしました。</string> + <string name="waypoint_coordinates_being_reset_on_website">Webサイトでのキャッシュ座標をリセットしています…</string> + <string name="waypoint_reset">リセット</string> + <string name="waypoint_localy_reset_cache_coords">c:geo内部のみでリセット</string> + <string name="waypoint_reset_local_and_remote_cache_coords">c:geo内部とWebサイトでリセット</string> + <string name="waypoint_being_saved">ウェイポイントを保存中…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Webサイトではキャッシュ座標の修正に対応していません。</string> + <string name="waypoint_coordinates_upload_error">Webサイトで座標の修正中にエラーが起こりました。</string> + <string name="waypoint_coordinates_uploading_to_website">Webサイトに座標 %s をアップロードしています。</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Webサイトのキャッシュ座標は %s に修正されました。</string> + <string name="waypoint_done">決定</string> + <string name="waypoint_duplicate">複製</string> + <string name="waypoint_copy_of">コピー ~ </string> + <string name="search_history">履歴</string> + <string name="search_history_empty">履歴はありません</string> + <string name="search_remove_destination">履歴から削除しました</string> + <string name="search_clear_history">全履歴を削除</string> + <string name="search_history_cleared">全履歴を削除しました</string> + <string name="waypoint_coordinate_formats_plain">プレーン</string> + + <!-- visit --> + <string name="visit_tweet">この発見をTwitterでつぶやく</string> + + <!-- map --> + <string name="map_map">地図</string> + <string name="map_live">オンライン地図</string> + <string name="map_view_map">地図の変更</string> + <string name="map_modes">表示切替</string> + <string name="map_trail_show">軌跡を表示</string> + <string name="map_trail_hide">軌跡を非表示</string> + <string name="map_circles_show">半径161mの円を表示</string> + <string name="map_circles_hide">円を非表示</string> + <string name="map_theme_builtin">デフォルト</string> + <string name="map_theme_select">地図のテーマを選択</string> + <string name="map_live_enable">オンラインで取得</string> + <string name="map_live_disable">保存済みキャッシュのみ</string> + <string name="map_static_title">オフライン地図</string> + <string name="map_static_loading">オフライン地図をロード中…</string> + <string name="map_token_err">部分的なデータのみダウンロード可能なのでキャッシュの座標は不正確かもしれません。</string> + <string name="map_as_list">リスト表示</string> + <string name="map_strategy">更新方法</string> + <string name="map_strategy_title">キャッシュ情報の取得方法</string> + <string name="map_strategy_fastest">最速(座標の概算値のみ)</string> + <string name="map_strategy_fast">速い(「最速」+タイプ)</string> + <string name="map_strategy_auto">自動(移動速度に依存)</string> + <string name="map_strategy_detailed">詳細(「速い」+詳細)</string> + <string name="live_map_notification">現バージョンではオンライン地図の座標は正確とは限りません。不正確と思われる座標のキャッシュはオレンジ色の丸で表示されます。\nキャッシュの詳細を表示したりオフライン用に保存する際には正確な座標を取得します。\n\n詳しくはアプリ内の「c:geoについて」の変更履歴(英語)をご覧ください。</string> + <string name="live_map_note_dontshow">再び表示しない</string> + + <!-- search --> + <string name="search_bar_hint">キャッシュ検索</string> + <string name="search_bar_desc">キャッシュ(GCコード,キーワード), トラッカブルアイテム(TBコード)</string> + <string name="search_coordinates">座標</string> + <string name="search_coordinates_button">座標で検索</string> + <string name="search_address">住所</string> + <string name="search_address_button">住所で検索</string> + <string name="search_kw">キーワード</string> + <string name="search_kw_prefill">キーワード</string> + <string name="search_kw_button">キーワードで検索</string> + <string name="search_fbu">キャッシュを見つけたユーザ名</string> + <string name="search_fbu_prefill">ユーザ名</string> + <string name="search_fbu_button">ユーザ名で検索</string> + <string name="search_hbu">キャッシュを隠したユーザ名</string> + <string name="search_hbu_prefill">所有者名</string> + <string name="search_hbu_button">所有者名で検索</string> + <string name="search_tb">トラッカブルアイテム</string> + <string name="search_tb_hint">トラッカブルアイテムコード</string> + <string name="search_tb_button">トラッカブルアイテムを検索</string> + <string name="search_destination">目的地</string> + <string name="search_direction_rel">この地点から</string> + <string name="search_address_started">場所を検索中</string> + <string name="search_address_result">検索結果:場所</string> + <string name="search_own_caches">自分のキャッシュを検索</string> + + <!-- trackable --> + <string name="trackable">トラッカブルアイテム</string> + <string name="trackable_details_loading">トラッカブルアイテムの詳細をロード中…</string> + <string name="trackable_log_touch">ログを書く</string> + <string name="trackable_browser_open">ブラウザで開く</string> + <string name="trackable_goal">目的</string> + <string name="trackable_details">詳細</string> + <string name="trackable_image">画像</string> + <string name="trackable_code">TBコード</string> + <string name="trackable_name">名前</string> + <string name="trackable_type">タイプ</string> + <string name="trackable_owner">所有者</string> + <string name="trackable_spotted">現在地</string> + <string name="trackable_spotted_in_cache">キャッシュの中:</string> + <string name="trackable_spotted_at_user">持っている人:</string> + <string name="trackable_spotted_unknown_location">不明</string> + <string name="trackable_spotted_owner">所有者の手元</string> + <string name="trackable_origin">出発地</string> + <string name="trackable_unknown">不明</string> + <string name="trackable_released">リリース</string> + <string name="trackable_distance">総移動距離</string> + <string name="trackable_touch">見つけた</string> + + <!-- user --> + <string name="user_menu_title">ユーザ名:</string> + <string name="user_menu_view_hidden">隠したキャッシュ</string> + <string name="user_menu_view_found">見つけたキャッシュ</string> + <string name="user_menu_open_browser">ブラウザでプロフィールを開く</string> + <string name="user_menu_send_message">メッセージを送信</string> + + <!-- navigation --> + <string name="navigation">ナビゲーション</string> + <string name="compass_title">コンパス</string> + <string name="use_gps">GPSのみ使用</string> + <string name="use_compass">GPSとコンパスを使用</string> + <string name="destination_select">目的地を選択</string> + <string name="destination_set">目的地を入力</string> + <string name="navigation_direct_navigation">Direct Navigation</string> + <string name="navigation_target">Target</string> + + <!-- license --> + <string name="license">ライセンス</string> + <string name="license_show">ライセンスを表示</string> + <string name="license_dismiss">閉じる</string> + + <!-- helpers --> + <string name="helper_calendar_title">c:geo - カレンダープラグイン</string> + <string name="helper_calendar_missing">c:geo - カレンダープラグインはインストールされていません。</string> + <string name="helper_calendar_description">イベントキャッシュをカレンダーアプリに登録することができます。</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">シンプルで役に立つ地図アプリ。オフライン用に地図を直接ダウンロード(画像データのみ)することができます。軌跡(GPSログ)を記録したり、POIを扱ったり、その他もたくさん便利な機能があります。</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">c:geoでこのアプリのレーダーを利用することができます。その他、GPSに関するたくさんの情報が得られます。</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">外部GPSデバイスを利用することができます。より正確な位置情報を得られ、アンドロイド端末のバッテリ消費が少なくなるかもしれません。</string> + <string name="helper_barcode_title">QRコードスキャナー</string> + <string name="helper_barcode_description">GCコードをQRコードで表示するGreasemonkeyスクリプトやサイトがあります。このアプリを使えばパソコンの画面から直接GCコードを読み込むことができます。</string> + + <!-- add-ons --> + <string name="addon_missing_title">プラグインが見つかりません</string> + <string name="addon_download_prompt">Playストアからインストールしますか?</string> + + <!-- export --> + <string name="export">エクスポート</string> + <string name="export_exportedto">にエクスポートしました</string> + <string name="export_failed">エクスポートに失敗しました</string> + <string name="export_fieldnotes">フィールドノート</string> + <string name="export_fieldnotes_info">フィールドノートは/sdcard/field-notesフォルダに保存され、ファイル名は現在の日時になります。</string> + <string name="export_fieldnotes_upload">geocaching.comにアップロード</string> + <string name="export_fieldnotes_uploading">アップロード中…</string> + <string name="export_fieldnotes_upload_success">geocaching.comにアップロードしました</string> + <string name="export_fieldnotes_onlynew">最後にエクスポートした時から更新がある場合のみ</string> <!-- only new logs since last export/upload line53:FieldnoteExport.java --> + <string name="export_fieldnotes_creating">フィールドノートを作成中…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">GPXファイルは%1$sフォルダに保存され、ファイル名は現在の日時になります。</string> + <string name="export_gpx_to">エクスポートしたGPXファイルを送る:</string> + + <!-- attribute unknown --> + <string name="attribute_unknown_yes">未知の属性あり</string> + <string name="attribute_unknown_no">未知の属性なし</string> + <!-- attributes (permissions -> allowed, not allowed) --> + <string name="attribute_dogs_yes">犬の同伴可</string> + <string name="attribute_dogs_no">犬の同伴不可</string> + <string name="attribute_bicycles_yes">自転車侵入可</string> + <string name="attribute_bicycles_no">自転車侵入不可</string> + <string name="attribute_motorcycles_yes">バイク侵入可</string> + <string name="attribute_motorcycles_no">バイク侵入不可</string> + <string name="attribute_quads_yes">4輪バギー侵入可</string> + <string name="attribute_quads_no">4輪バギー侵入不可</string> + <string name="attribute_jeeps_yes">オフロード車侵入可</string> + <string name="attribute_jeeps_no">オフロード車侵入不可</string> + <string name="attribute_snowmobiles_yes">スノーモービル侵入可</string> + <string name="attribute_snowmobiles_no">スノーモービル侵入不可</string> + <string name="attribute_horses_yes">馬侵入可</string> + <string name="attribute_horses_no">馬侵入不可</string> + <string name="attribute_campfires_yes">焚き火可</string> + <string name="attribute_campfires_no">焚き火不可</string> + <string name="attribute_rv_yes">トラック/RV車侵入可</string> + <string name="attribute_rv_no">トラック/RV車侵入不可</string> + + <!-- attributes (conditions -> yes, no) --> + <string name="attribute_kids_yes">子供にお薦め</string> + <string name="attribute_kids_no">子供にはお薦めしない</string> + <string name="attribute_onehour_yes">1時間以内</string> + <string name="attribute_onehour_no">1時間以上</string> + <string name="attribute_scenic_yes">美景</string> + <string name="attribute_scenic_no">美景なし</string> + <string name="attribute_hiking_yes">有意義な歩行あり</string> + <string name="attribute_hiking_no">有意義な歩行なし</string> + <string name="attribute_climbing_yes">難しい登山あり</string> + <string name="attribute_climbing_no">難しい登山なし</string> + <string name="attribute_wading_yes">渡渉(水中を歩いて渡る)箇所あり</string> + <string name="attribute_wading_no">渡渉(水中を歩いて渡る)箇所なし</string> + <string name="attribute_swimming_yes">泳いで渡る箇所あり</string> + <string name="attribute_swimming_no">泳いで渡る箇所なし</string> + <string name="attribute_available_yes">24時間有効</string> + <string name="attribute_available_no">24時間有効ではない</string> + <string name="attribute_night_yes">夜にお薦め</string> + <string name="attribute_night_no">夜はお薦めしない</string> + <string name="attribute_winter_yes">冬季に有効</string> + <string name="attribute_winter_no">冬季は無効</string> + <string name="attribute_stealth_yes">人目を忍ぶ必要あり</string> + <string name="attribute_stealth_no">人目を忍ぶ必要なし</string> + <string name="attribute_firstaid_yes">メンテナンスが必要</string> + <string name="attribute_firstaid_no">メンテナンスは不要</string> + <string name="attribute_cow_yes">家畜に注意</string> + <string name="attribute_cow_no">家畜はいません</string> + <string name="attribute_field_puzzle_yes">Field puzzle</string> + <string name="attribute_field_puzzle_no">No field puzzle</string> + <string name="attribute_nightcache_yes">ナイトキャッシュ</string> + <string name="attribute_nightcache_no">ナイトキャッシュではない</string> + <string name="attribute_parkngrab_yes">Park and grab</string> + <string name="attribute_parkngrab_no">No park and grab</string> + <string name="attribute_abandonedbuilding_yes">廃墟</string> + <string name="attribute_abandonedbuilding_no">廃墟ではない</string> + <string name="attribute_hike_short_yes">短距離の歩行(1km以下)</string> + <string name="attribute_hike_short_no">短距離の歩行ではない</string> + <string name="attribute_hike_med_yes">中距離の歩行(1kmから10km)</string> + <string name="attribute_hike_med_no">中距離の歩行ではない</string> + <string name="attribute_hike_long_yes">長距離の歩行(10km以上)</string> + <string name="attribute_hike_long_no">長距離の歩行ではない</string> + <string name="attribute_seasonal_yes">季節限定で近付ける</string> + <string name="attribute_seasonal_no">季節を問わず近付ける</string> + <string name="attribute_touristok_yes">旅行者に優しい</string> + <string name="attribute_touristok_no">旅行者に優しくない</string> + <string name="attribute_frontyard_yes">私宅</string> + <string name="attribute_frontyard_no">私宅ではない</string> + <string name="attribute_teamwork_yes">チームワークが必要</string> + <string name="attribute_teamwork_no">チームワークは不要</string> + <string name="attribute_landf_yes">Lost and found tour</string> + <string name="attribute_landf_no">No lost and found tour</string> + <string name="attribute_partnership_yes">共同キャッシュ</string> + <string name="attribute_partnership_no">共同キャッシュではない</string> + + <!-- attributes (equipment -> required, not required) --> + <string name="attribute_fee_yes">交通料金や駐車料金が必要</string> + <string name="attribute_fee_no">交通料金や駐車料金は不要</string> + <string name="attribute_rappelling_yes">登山道具が必要</string> + <string name="attribute_rappelling_no">登山道具は不要</string> + <string name="attribute_boat_yes">船が必要</string> + <string name="attribute_boat_no">船は不要</string> + <string name="attribute_scuba_yes">スキューバダイビング用具が必要</string> + <string name="attribute_scuba_no">スキューバダイビング用具は不要</string> + <string name="attribute_flashlight_yes">懐中電灯が必要</string> + <string name="attribute_flashlight_no">懐中電灯は不要</string> + <string name="attribute_uv_yes">UVライトが必要</string> + <string name="attribute_uv_no">UVライトは不要</string> + <string name="attribute_snowshoes_yes">スノーシューが必要</string> + <string name="attribute_snowshoes_no">スノーシューは不要</string> + <string name="attribute_skiis_yes">クロスカントリースキーが必要</string> + <string name="attribute_skiis_no">クロスカントリースキーは不要</string> + <string name="attribute_s_tool_yes">特別な道具が必要</string> + <string name="attribute_s_tool_no">特別な道具は不要</string> + <string name="attribute_wirelessbeacon_yes">無線ビーコンあり</string> + <string name="attribute_wirelessbeacon_no">無線ビーコンなし</string> + <string name="attribute_treeclimbing_yes">木登りが必要</string> + <string name="attribute_treeclimbing_no">木登りは不要</string> + + <!-- attributes (hazards -> present, not present) --> + <string name="attribute_poisonoak_yes">有毒植物あり</string> + <string name="attribute_poisonoak_no">有毒植物なし</string> + <string name="attribute_dangerousanimals_yes">危険な動物がいる</string> + <string name="attribute_dangerousanimals_no">危険な動物はいない</string> + <string name="attribute_ticks_yes">ダニがいる</string> + <string name="attribute_ticks_no">ダニはいない</string> + <string name="attribute_mine_yes">廃坑あり</string> + <string name="attribute_mine_no">廃坑なし</string> + <string name="attribute_cliff_yes">崖/落石あり</string> + <string name="attribute_cliff_no">崖/落石なし</string> + <string name="attribute_hunting_yes">ハンティング区域</string> + <string name="attribute_hunting_no">ハンティング区域ではない</string> + <string name="attribute_danger_yes">危険区域</string> + <string name="attribute_danger_no">危険区域ではない</string> + <string name="attribute_thorn_yes">棘のある植物あり</string> + <string name="attribute_thorn_no">棘のある植物なし</string> + + <!-- attributes (facilities -> yes, no) --> + <string name="attribute_wheelchair_yes">車いす可</string> + <string name="attribute_wheelchair_no">車いす不可</string> + <string name="attribute_parking_yes">駐車場あり</string> + <string name="attribute_parking_no">駐車場なし</string> + <string name="attribute_public_yes">公共交通機関あり</string> + <string name="attribute_public_no">公共交通機関なし</string> + <string name="attribute_water_yes">近くに飲料水あり</string> + <string name="attribute_water_no">近くに飲料水なし</string> + <string name="attribute_restrooms_yes">近くに公共トイレあり</string> + <string name="attribute_restrooms_no">近くに公共トイレなし</string> + <string name="attribute_phone_yes">近くに公衆電話あり</string> + <string name="attribute_phone_no">近くに公衆電話なし</string> + <string name="attribute_picnic_yes">近くにピクニックテーブルあり</string> + <string name="attribute_picnic_no">近くにピクニックテーブルなし</string> + <string name="attribute_camping_yes">キャンプ可</string> + <string name="attribute_camping_no">キャンプ不可</string> + <string name="attribute_stroller_yes">ベビーカー可</string> + <string name="attribute_stroller_no">ベビーカー不可</string> + <string name="attribute_fuel_yes">近くにガソリンスタンドあり</string> + <string name="attribute_fuel_no">近くにガソリンスタンドなし</string> + <string name="attribute_food_yes">近くに飲食店あり</string> + <string name="attribute_food_no">近くに飲食店なし</string> + + <!-- next things --> + <string name="legal_note">Geocaching.comを使うには<a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak 利用規約</a>(英語)に同意している必要があります。</string> + <string name="quote">To make geocaching easier, to make users lazier.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">サポート: <a href="">support@cgeo.org</a></string> + <string name="website">Webサイト: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">マニュアル: <a href="">c:geo マニュアル</a>(英語)</string> + <string name="about_twitter">キャッシュのログを書いたら<b>c:geo</b>にTwitterでつぶやいてほしい?</string> + <string name="about_auth_1"><b>c:geo</b>がTwitterにアクセスする許可を得るには次のようにしてください。</string> + <string name="about_auth_2">「認証を開始する」ボタンを押すとブラウザでTwitterのページが開きます。そのページにログインすれば<b>c:geo</b>があなたのアカウントにアクセルする許可が得られます。ログインに成功したら数字のPINコードが表示されるので、この下の入力欄にコピー&ペーストして「完了」ボタンを押してください。</string> + + <!-- status (used via string based resource loading) --> + <string name="status_new_release" tools:ignore="UnusedResources">新しいバージョンがあります。\nクリックしてインストールしてください。</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">新しいナイトリービルドがあります。\nクリックしてインストールしてください。</string> + <string name="status_new_rc" tools:ignore="UnusedResources">新しいRCバージョンがあります。\nクリックしてインストールしてください。</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">geocaching.comが更新されましたがc:geoはまだ未対応です。\n現在、作業中です。しばらくお待ちください。</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">geocaching.comが更新されましたがオンライン地図機能はまだ未対応です。\n現在、作業中です。しばらくお待ちください。</string> + <string name="clipboard_copy_ok">クリップボードにコピーしました</string> + + <plurals name="days_ago"> + <item quantity="other">%d日前</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values-nb/strings.xml b/main/res/values-nb/strings.xml index 1cf6bf5..313d7e3 100644 --- a/main/res/values-nb/strings.xml +++ b/main/res/values-nb/strings.xml @@ -1,401 +1,396 @@ <?xml version="1.0" encoding="UTF-8"?> <resources> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo kompass</string> - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detalj</string> - <string name="search">Søk</string> - <string name="settings">Instillinger</string> - <string name="about">Om c:geo</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Del link til cachen</string> - - <!-- caches --> - <string name="all_types">Alle cache typer</string> - <string name="traditional">Tradisjonell cache</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Ukjent cache</string> - <string name="letterbox">Letterbox hybrid</string> - <string name="event">Hendelse-cache</string> - <string name="mega">Mega-hendelse-cache</string> - <string name="earth">Earthcache</string> - <string name="cito">"Cache in trash out"-hendelse</string> - <string name="webcam">Webkamera cache</string> - <string name="virtual">Virtuell cache</string> - <string name="wherigo">Wherigo cache</string> - <string name="lostfound">Lost & found</string> - <string name="ape">Prosjekt A.P.E. cache</string> - <string name="gchq">Groundspeak hovedkvarter</string> - <string name="gps">GPS cache</string> - - <!-- waypoints --> - <string name="wp_final">Sluttpunkt</string> - <string name="wp_stage">Multi-cache nivå</string> - <string name="wp_puzzle">Spørsmål til svar</string> - <string name="wp_pkg">Parkeringsplass</string> - <string name="wp_trailhead">Startpunkt</string> - <string name="wp_waypoint">Referanse-punkt</string> - - <!-- logs --> - <string name="log_found">Funnet</string> - <string name="log_dnf">Ikke funnet</string> - <string name="log_note">Notat</string> - <string name="log_published">Publisert</string> - <string name="log_enabled">Aktivert</string> - <string name="log_disabled">Deaktivert</string> - <string name="log_attend">Har tenkt å komme</string> - <string name="log_attended">Kom</string> - <string name="log_retrieved">Tatt fra plassen den skulle være</string> - <string name="log_grabbed">Tatt fra en plass den ikke skulle vært</string> - <string name="log_maintained">Vedlikehold utført</string> - <string name="log_maintenance_needed">Trenger vedlikehold</string> - <string name="log_update">Koordinater oppdatert</string> - <string name="log_archived">Arkivert</string> - <string name="log_needs_archived">Bør arkiveres</string> - <string name="log_discovered">Oppdaget</string> - <string name="log_reviewer">Andmeldelse</string> - <string name="log_tb_nothing">Ikke gjør noe</string> - <string name="log_tb_visit">Besøkte</string> - <string name="log_tb_drop">Legg igjen</string> - <string name="log_tb_changeall">Endre alle</string> - <string name="log_save">Lagre</string> - <string name="log_saving">Lagrer logg…</string> - <string name="log_clear">Slett</string> - <string name="log_post">Last opp loggen</string> - <string name="log_post_rate">Last opp loggen og rangér</string> - <string name="log_post_no_rate">Last opp loggen uten å rangere</string> - <string name="log_add">Legg til</string> - <string name="log_rating">Rangering</string> - <string name="log_no_rating">Ingen rangering</string> - <string name="log_stars_1">1 stjerne</string> - <string name="log_stars_2">2 stjerner</string> - <string name="log_stars_3">3 stjerner</string> - <string name="log_stars_4">4 stjerner</string> - <string name="log_stars_5">5 stjerner</string> - <string name="log_webcam">Webkamera-bilde tatt</string> - <string name="log_new_log">Logg</string> - <string name="log_new_log_text">Logg tekst</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Klarte ikke å koble til</string> - <string name="err_parse">Klarte ikke å lese innloggings-siden</string> - <string name="err_server">Klarte ikke å koble til Geocaching.com (server eller tilkobling nede?)</string> - <string name="err_login">Ingen innloggings-opplysninger lagret</string> - <string name="err_login_failed">Beklager, c:geo kan ikke logge inn.</string> - <string name="err_unknown">Ukjent feil</string> - <string name="err_comm">Ukjent tilkoblings-feil</string> - <string name="err_missing_auth">Brukernavn eller passord er ikke oppgitt.</string> - <string name="err_wrong">Feilaktige innloggings-opplysninger</string> - <string name="err_license">Brukeren har ikke akseptert Geocaching.com sin lisens-betingelse, så c:geo kan ikke laste cachens koordinater</string> - <string name="err_detail_open">Beklager, c:geo klarte ikke å finne detaljene.</string> - <string name="err_detail_cache">Beklager, c:geo klarte ikke å finne den forespurte cachen. Er du sikker på at den eksisterer?</string> - <string name="err_detail_cache_find">Beklager, c:geo klarte ikke å finne geocachen</string> - <string name="err_detail_cache_find_some">Beklager, c:geo klarte ikke å finne den forespurte cachen.</string> - <string name="err_detail_cache_find_any">Beklager, c:geo klarte ikke finne geocacher..</string> - <string name="err_detail_cache_find_next">Beklager, c:geo klarte ikke å finne den neste geocachen.</string> - <string name="err_detail_cache_forgot">Beklager, c:geo glemte hvilken cache du ønsket.</string> - <string name="err_detail_no_spoiler">c:geo fant ingen bilder for denne cachen.</string> - <string name="err_detail_no_map_static">c:geo fant ingen statiske kart for denne cachen.</string> - <string name="err_application_no">c:geo klarte ikke å finne en passende applikasjon.</string> - <string name="err_auth_initialize">Beklager, c:geo klarte ikke å igangsette autoriserings-prosessen.</string> - <string name="err_auth_process">Autoriserings-prosessen mislyktes.</string> - <string name="err_cannot_log_visit">c:geo har ikke nok informasjon til å logge funn. Prøv å laste inn cachens detaljer først.</string> - <string name="err_init_cleared">Beklager, c:geo klarte ikke å fjerne innloggings-opplysningene.</string> - <string name="err_download_fail">Beklager. c:geo klarte ikke å laste ned cachene p.g.a.</string> - <string name="err_dwld_details_failed">Beklager, c:geo klarte ikke å laste ned cachens detaljer</string> - <string name="err_load_descr_failed">Beklager, c:geo klarte ikke å åpne beskrivelsen.</string> - - <string name="err_location_unknown">c:geo vet ikke hvor cachen er.</string> - <string name="err_tb_display">"Beklager, c:geo klarte ikke å finne trackable\'en du etterspurte. Er det virkelig en trackable?</string> - <string name="err_tb_details_open">Beklager, c:geo klarte ikke å åpne tracable\'ens detaljer.</string> - <string name="err_tb_forgot_saw">Beklager, c:geo glemte hvilken trackable du oppdaget.</string> - <string name="err_tb_find">Beklager, c:geo klarte ikke å finne noen trackable\'er.</string> - <string name="err_tb_find_that">Beklager, c:geo kan ikke finne noen trackable\'er</string> - - <string name="err_log_load_data">Beklager, c:geo klarte ikke å laste den nødvendige informasjonen for å logge funnet.</string> - <string name="err_log_load_data_again">Beklager, c:geo klarte ikke å laste den nødvendige informasjonen for å logge funnet. c:geo prøver på nytt.</string> - <string name="err_log_load_data_still">c:geo laster fortsatt informasjonen som er nødvendig for å logge funnet. Vennligst vent.</string> - <string name="err_log_failed_server">Beklager, c:geo klarte ikke å logge funnet fordi serveren er nede.</string> - <string name="err_log_post_failed">Beklager, c:geo klarte ikke å logge funnet.</string> - - <string name="err_search_address_forgot">Beklager, c:geo glemte adressen du prøvde å finne.</string> - <string name="err_parse_lat">Beklager, c:geo klarte ikke å lese breddegraden.</string> - <string name="err_parse_lon">Beklager, c:geo klarte ikke å lese lengdegraden.</string> - <string name="err_parse_dist">Beklager, c:geo klarte ikke å lese avstanden.</string> - - <string name="warn_save_nothing">Det er ingenting som kan lagres.</string> - <string name="warn_no_cache_coord">Det er ingen cacher som oppgir koordinater.</string> - <string name="warn_no_coordinates">Ingen koordinater er oppgitt.</string> - <string name="warn_no_keyword">Ingen stikkord er oppgitt.</string> - <string name="warn_no_username">Brukernavn er ikke oppgitt.</string> - - <string name="warn_log_text_fill">Vennligst skriv en logg-tekst.</string> - - - <string name="info_log_posted">c:geo lyktes i å logge funnet.</string> - <string name="info_log_saved">c:geo lyktes i å lagre loggen.</string> - <string name="info_log_cleared">Loggen ble slettet.</string> - <string name="info_log_type_changed">Logg-typen har blitt forandret!</string> - - <!-- location service --> - <string name="loc_last">Sist sett</string> - <string name="loc_net">Nettverk</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sateliett</string> - <string name="loc_trying">Prøver å lokalisere</string> - <string name="loc_no_addr">Ukjent adresse</string> - - <!-- standard menu --> - <string name="menu_about">Om c:geo</string> - <string name="menu_settings">Instillinger</string> - <string name="menu_filter">Filter</string> - - <!-- main screen --> - <string name="live_map_button">Live kart</string> - <string name="caches_nearby_button">I nærheten</string> - <string name="advanced_search_button">Søk</string> - <string name="stored_caches_button">Lagret</string> - <string name="any_button">Finn</string> - - <!-- caches --> - <string name="caches_no_cache">ingen cacher</string> - <string name="caches_more_caches">flere cacher</string> - <string name="caches_more_caches_no">ingen flere cacher</string> - <string name="caches_downloading">Laster ned cacher…\nETA: </string> - <string name="caches_eta_ltm">Mindre enn ett minutt</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minutt</item> - <item quantity="other">minutter</item> - </plurals> - <string name="caches_store_offline">Lagre for offline-bruk</string> - <string name="caches_store_selected">Lagre valgte</string> - <string name="caches_on_map">Vis på kartet</string> - <string name="caches_select_mode">Velge-modus</string> - <string name="caches_select_mode_exit">Avslutt velge-modus</string> - <string name="caches_nearby">I nærheten</string> - <string name="caches_drop_selected">Slett valgte</string> - <string name="caches_drop_selected_ask">Vil du slette de valgte cachene fra enheten?</string> - <string name="caches_drop_all">Slett alle</string> - <string name="caches_drop_all_ask">Vil du slette alle cacher fra enheten?</string> - <string name="caches_drop_stored">Slett lagrede</string> - <string name="caches_refresh_selected">Oppdater valgte</string> - <string name="caches_refresh_all">Oppdater alle</string> - <string name="caches_map_locus">Locus</string> - - - <!-- about --> - <string name="about_changelog">Oppdateringslogg</string> - <string name="about_donate">Donér</string> - <string name="about_detail">Detaljer</string> - <string name="about_donation_more">Donér til\nutviklerne</string> - <string name="about_contributors">Bidragsytere</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gcvote">GCVote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Brukernavn</string> - <string name="init_password">Passord</string> - <string name="init_passvote">Passord</string> - <string name="init_login">Sjekk innloggings-opplysninger</string> - <string name="init_login_popup">Logg inn</string> - <string name="init_login_popup_working">Logger inn på Geocaching.com…</string> - <string name="init_login_popup_ok">Innlogging fullført.</string> - <string name="init_login_popup_failed">Innlogging mislyktes.</string> - <string name="init_login_popup_failed_reason">Innlogging mislyktes p.g.a.</string> - <string name="init_twitter_authorize">Autoriser c:geo</string> - <string name="init_twitter_publish">Del på Twitter når du finner cacher</string> - <string name="init_signature">Signatur</string> - <string name="init_other">Andre instillinger</string> - <string name="init_skin">Hvitt tema</string> - <string name="init_address">Vis adressen i menyen</string> - <string name="init_exclude">Ekskluder egne og funnede cacher fra kartet</string> - <string name="init_disabled">Ekskluder deaktiverte cacher</string> - <string name="init_offline">Lagre kartet for offline-bruk (små deler)</string> - <string name="init_units">Bruk imperialistiske måleenheter</string> - <string name="init_autoload">Last full beskrivelse automatisk</string> - <string name="init_livelist">Vis cachers retning i listen</string> - <string name="init_clear">Ikke husk meg</string> - <string name="init_cleared">c:geo fjernet innloggings-opplysningene.</string> - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Autoriser c:geo</string> - <string name="auth_start">Start autorisasjon</string> - <string name="auth_again">Prøv igjen</string> - <string name="auth_pin_hint">PIN-kode oppgitt av Twitter</string> - <string name="auth_finish">Fullfør</string> - <string name="auth_dialog_wait">venter på Twitter…</string> - <string name="auth_dialog_pin_title">PIN-kode</string> - <string name="auth_dialog_pin_message">Vennligst tast inn PIN-koden oppgitt av Twitter. Det er obligatorisk at du fullfører autorisasjonen.</string> - <string name="auth_dialog_completed">c:geo kan nå poste på Twitter.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Ingen cacher</item> - <item quantity="one">Én cache</item> - <item quantity="other">%1$d Cacher</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Oppdater</string> - <string name="cache_offline_drop">Slett</string> - <string name="cache_offline_store">Lagre</string> - <string name="cache_offline_stored">Lagret på enheten for</string> - <string name="cache_offline_not_ready">Kan ikke brukes\noffline (ikke lagret)</string> - <string name="cache_offline_time_about"></string> - <string name="cache_offline_time_mins">minutter siden</string> - <string name="cache_offline_time_mins_few">en liten stund siden</string> - <string name="cache_offline_time_hour">én time siden</string> - <string name="cache_offline_time_hours">timer siden</string> - <string name="cache_offline_time_days">dager siden</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attributer</string> - <string name="cache_inventory">Inventar</string> - <string name="cache_log_offline">Offline logg</string> - <string name="cache_description">Beskrivelse</string> - <string name="cache_description_long">Full beskrivelse</string> - <string name="cache_waypoints">Veipunkter</string> - <string name="cache_waypoints_add">Legg til veipunkter</string> - <string name="cache_hint">Hint</string> - <string name="cache_logs">Loggbok</string> - <string name="cache_dialog_loading_details">Laster cachens detaljer…</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Lagrer cachen for offline-bruk…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Sletter cachen fra enheten…</string> - <string name="cache_dialog_refresh_title">Oppdater</string> - <string name="cache_dialog_refresh_message">Laster cachens detaljer på nytt…</string> - <string name="cache_menu_navigate">Navigér</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Vis på kartet</string> - <string name="cache_menu_map_ext">Vis på utvidet kart</string> - <string name="cache_menu_map_static">Statisk kart</string> - <string name="cache_menu_browser">Åpne med web-leseren</string> - <string name="cache_menu_visit">Logg funn</string> - <string name="cache_menu_spoilers">Bilder</string> - <string name="cache_menu_around">Cacher i nærheten</string> - <string name="cache_menu_event">Eksporter til kalender</string> - <string name="cache_menu_details">Detaljer</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Logg lagret</string> - <string name="cache_status_found">Funnet</string> - <string name="cache_status_archived">Arkivert</string> - <string name="cache_status_disabled">Deaktivert</string> - <string name="cache_status_premium">Kun for premium-medlemmer</string> - <string name="cache_geocode">GC-kode</string> - <string name="cache_name">Navn</string> - <string name="cache_type">Type</string> - <string name="cache_distance">Avstand</string> - <string name="cache_difficulty">Vanskelighet</string> - <string name="cache_terrain">Terreng</string> - <string name="cache_rating">Rangering</string> - <string name="cache_owner">Eier</string> - <string name="cache_hidden">Publisert</string> - <string name="cache_event">Dato</string> - <string name="cache_location">Lokasjon</string> - <string name="cache_coordinates">Koordinater</string> - - <!-- gpx --> - <string name="gpx_import_caches_imported">Cacher importert</string> - <string name="gpx_import_loading_caches">Laster cacher fra .*.GPX-fil</string> - <string name="gpx_import_title">Importer GPX</string> - <string name="gpx_import_title_reading_file">Leser fil</string> - <string name="gpx_import_title_caches_imported">Resultat</string> - - <!-- popup --> - <string name="popup_more">Mer detaljer</string> - - <!-- waypoint --> - <string name="waypoint_custom">Eget veipunkt</string> - <string name="waypoint_my_coordinates">Mine koordinater</string> - <string name="waypoint_bearing">Peiling</string> - <string name="waypoint_distance">Distanse</string> - <string name="waypoint_name">Navn</string> - <string name="waypoint_edit">Rediger</string> - <string name="waypoint_delete">Slett</string> - <string name="waypoint_edit_title">Rediger veipunkt</string> - <string name="waypoint_add_title">Add waypoint</string> - <string name="waypoint_note">Note</string> - <string name="waypoint_save">Save</string> - - <!-- visit --> - <string name="visit_tweet">Del dette funnet på Twitter</string> - - <!-- map --> - <string name="map_map">Kart</string> - <string name="map_live">Live kart</string> - <string name="map_view_map">Kart</string> - <string name="map_trail_show">Vis spor</string> - <string name="map_trail_hide">Skjul spor</string> - <string name="map_live_enable">Aktiver live</string> - <string name="map_live_disable">Deaktiver live</string> - - <!-- search --> - <string name="search_coordinates">Koordinater</string> - <string name="search_coordinates_button">Søk med koordinater</string> - <string name="search_address">Adresse</string> - <string name="search_address_button">Søk med adresse</string> - <string name="search_geo">Geokode</string> - <string name="search_geo_button">Søk med geokode</string> - <string name="search_kw">Nøkklord</string> - <string name="search_kw_prefill">Nøkkelord</string> - <string name="search_kw_button">Søk med nøkkelord</string> - <string name="search_fbu">Funnet av bruker</string> - <string name="search_fbu_prefill">Brukernavn</string> - <string name="search_fbu_button">Søk med brukernavn</string> - <string name="search_hbu">Gjemt av brukere</string> - <string name="search_hbu_prefill">Eier</string> - <string name="search_hbu_button">Søk med</string> - <string name="search_tb">Trackable</string> - <string name="search_tb_hint">Trackable-identifisering</string> - <string name="search_tb_button">Søk etter trackable</string> - <string name="search_destination">Lokaliser ved hjelp av koordinater</string> - <string name="search_direction_rel">Fra denne plassen</string> - <string name="search_address_started">Søker etter steder</string> - <string name="search_address_result">Fant plasser</string> - - <!-- trackable --> - <string name="trackable">Trackable</string> - <string name="trackable_details_loading">Laster trackable\'ens detaljer</string> - <string name="trackable_log_touch">Log touch</string> - <string name="trackable_browser_open">Åpne i web-leser</string> - <string name="trackable_goal">Mål</string> - <string name="trackable_details">Detailjer</string> - <string name="trackable_image">Bilder</string> - <string name="trackable_code">TB-kode</string> - <string name="trackable_name">Navn</string> - <string name="trackable_type">Type</string> - <string name="trackable_owner">Eier</string> - <string name="trackable_spotted">Oppdaget</string> - <string name="trackable_origin">Start</string> - <string name="trackable_unknown">Ukjent</string> - <string name="trackable_released">Sluppet</string> - <string name="trackable_touch">Touch</string> - - <!-- navigation --> - <string name="navigation">Navigasjon</string> - <string name="compass_title">Kompass</string> - <string name="use_gps">Bruk GPS</string> - <string name="use_compass">Bruk kompass</string> - <string name="destination_select">Velg destinasjon</string> - <string name="destination_set">Sett destinasjon</string> - - <!-- license --> - <string name="license">Lisens</string> - <string name="license_show">Vis lisens</string> - <string name="license_dismiss">Dismiss</string> - - <!-- next things --> - <string name="legal_note">For å bruke tjenestene til Geocaching.com, må brukeren samtykke i vilkårene og betingelsene til <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak\'s ansvarsfraskrivelse</a></string> - <string name="support">e-post adresse: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">web-side: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="about_twitter">Ønsker du at <b>c:geo</b> skal poste en status på Twitter hver gang du logger ett funn via <b>c:geo</b>?</string> - <string name="about_auth_1">Den følgende prosessen tillater <b>c:geo</b> tilgang til Twitter - hvis bruker samtykker.</string> - <string name="about_auth_2">Trykk på \"Start autorisasjon\" knappen for å starte prosessen. Denne prosessen vil åpne Twitter i web-leseren. Logg inn, og tillat <b>c:geo</b> tilgang til kontoen din. Hvis du aksepterer, vil Twitter oppgi en numerisk PIN-kode. Denne PIN-koden må så limes inn i <b>c:geo</b>. Verre er det ikke.</string> - -</resources> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo kompass</string> + + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Detalj</string> + <string name="search">Søk</string> + <string name="settings">Instillinger</string> + <string name="about">Om c:geo</string> + + <!-- actionbar --> + <string name="action_bar_share_title">Del link til cachen</string> + + <!-- caches --> + <string name="all_types">Alle cache typer</string> + <string name="traditional">Tradisjonell cache</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Ukjent cache</string> + <string name="letterbox">Letterbox hybrid</string> + <string name="event">Hendelse-cache</string> + <string name="mega">Mega-hendelse-cache</string> + <string name="earth">Earthcache</string> + <string name="cito">"Cache in trash out"-hendelse</string> + <string name="webcam">Webkamera cache</string> + <string name="virtual">Virtuell cache</string> + <string name="wherigo">Wherigo cache</string> + <string name="lostfound">Lost & found</string> + <string name="ape">Prosjekt A.P.E. cache</string> + <string name="gchq">Groundspeak hovedkvarter</string> + <string name="gps">GPS cache</string> + + <!-- waypoints --> + <string name="wp_final">Sluttpunkt</string> + <string name="wp_stage">Multi-cache nivå</string> + <string name="wp_puzzle">Spørsmål til svar</string> + <string name="wp_pkg">Parkeringsplass</string> + <string name="wp_trailhead">Startpunkt</string> + <string name="wp_waypoint">Referanse-punkt</string> + + <!-- logs --> + <string name="log_found">Funnet</string> + <string name="log_dnf">Ikke funnet</string> + <string name="log_note">Notat</string> + <string name="log_published">Publisert</string> + <string name="log_enabled">Aktivert</string> + <string name="log_disabled">Deaktivert</string> + <string name="log_attend">Har tenkt å komme</string> + <string name="log_attended">Kom</string> + <string name="log_retrieved">Tatt fra plassen den skulle være</string> + <string name="log_grabbed">Tatt fra en plass den ikke skulle vært</string> + <string name="log_maintained">Vedlikehold utført</string> + <string name="log_maintenance_needed">Trenger vedlikehold</string> + <string name="log_update">Koordinater oppdatert</string> + <string name="log_archived">Arkivert</string> + <string name="log_needs_archived">Bør arkiveres</string> + <string name="log_discovered">Oppdaget</string> + <string name="log_reviewer">Andmeldelse</string> + <string name="log_tb_nothing">Ikke gjør noe</string> + <string name="log_tb_visit">Besøkte</string> + <string name="log_tb_drop">Legg igjen</string> + <string name="log_tb_changeall">Endre alle</string> + <string name="log_save">Lagre</string> + <string name="log_saving">Lagrer logg…</string> + <string name="log_clear">Slett</string> + <string name="log_post">Last opp loggen</string> + <string name="log_post_rate">Last opp loggen og rangér</string> + <string name="log_post_no_rate">Last opp loggen uten å rangere</string> + <string name="log_add">Legg til</string> + <string name="log_rating">Rangering</string> + <string name="log_no_rating">Ingen rangering</string> + <string name="log_stars_1">1 stjerne</string> + <string name="log_stars_2">2 stjerner</string> + <string name="log_stars_3">3 stjerner</string> + <string name="log_stars_4">4 stjerner</string> + <string name="log_stars_5">5 stjerner</string> + <string name="log_webcam">Webkamera-bilde tatt</string> + <string name="log_new_log">Logg</string> + <string name="log_new_log_text">Logg tekst</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Klarte ikke å koble til</string> + <string name="err_parse">Klarte ikke å lese innloggings-siden</string> + <string name="err_server">Klarte ikke å koble til Geocaching.com (server eller tilkobling nede?)</string> + <string name="err_login">Ingen innloggings-opplysninger lagret</string> + <string name="err_login_failed">Beklager, c:geo kan ikke logge inn.</string> + <string name="err_unknown">Ukjent feil</string> + <string name="err_comm">Ukjent tilkoblings-feil</string> + <string name="err_missing_auth">Brukernavn eller passord er ikke oppgitt.</string> + <string name="err_wrong">Feilaktige innloggings-opplysninger</string> + <string name="err_license">Brukeren har ikke akseptert Geocaching.com sin lisens-betingelse, så c:geo kan ikke laste cachens koordinater</string> + <string name="err_detail_open">Beklager, c:geo klarte ikke å finne detaljene.</string> + <string name="err_detail_cache">Beklager, c:geo klarte ikke å finne den forespurte cachen. Er du sikker på at den eksisterer?</string> + <string name="err_detail_cache_find">Beklager, c:geo klarte ikke å finne geocachen</string> + <string name="err_detail_cache_find_some">Beklager, c:geo klarte ikke å finne den forespurte cachen.</string> + <string name="err_detail_cache_find_any">Beklager, c:geo klarte ikke finne geocacher..</string> + <string name="err_detail_cache_forgot">Beklager, c:geo glemte hvilken cache du ønsket.</string> + <string name="err_detail_no_spoiler">c:geo fant ingen bilder for denne cachen.</string> + <string name="err_detail_no_map_static">c:geo fant ingen statiske kart for denne cachen.</string> + <string name="err_application_no">c:geo klarte ikke å finne en passende applikasjon.</string> + <string name="err_auth_initialize">Beklager, c:geo klarte ikke å igangsette autoriserings-prosessen.</string> + <string name="err_auth_process">Autoriserings-prosessen mislyktes.</string> + <string name="err_cannot_log_visit">c:geo har ikke nok informasjon til å logge funn. Prøv å laste inn cachens detaljer først.</string> + <string name="err_init_cleared">Beklager, c:geo klarte ikke å fjerne innloggings-opplysningene.</string> + <string name="err_download_fail">Beklager. c:geo klarte ikke å laste ned cachene p.g.a.</string> + <string name="err_dwld_details_failed">Beklager, c:geo klarte ikke å laste ned cachens detaljer</string> + <string name="err_load_descr_failed">Beklager, c:geo klarte ikke å åpne beskrivelsen.</string> + <string name="err_location_unknown">c:geo vet ikke hvor cachen er.</string> + <string name="err_tb_display">"Beklager, c:geo klarte ikke å finne trackable\'en du etterspurte. Er det virkelig en trackable?</string> + <string name="err_tb_details_open">Beklager, c:geo klarte ikke å åpne tracable\'ens detaljer.</string> + <string name="err_tb_forgot_saw">Beklager, c:geo glemte hvilken trackable du oppdaget.</string> + <string name="err_tb_find">Beklager, c:geo klarte ikke å finne noen trackable\'er.</string> + <string name="err_tb_find_that">Beklager, c:geo kan ikke finne noen trackable\'er</string> + <string name="err_log_load_data">Beklager, c:geo klarte ikke å laste den nødvendige informasjonen for å logge funnet.</string> + <string name="err_log_load_data_again">Beklager, c:geo klarte ikke å laste den nødvendige informasjonen for å logge funnet. c:geo prøver på nytt.</string> + <string name="err_log_load_data_still">c:geo laster fortsatt informasjonen som er nødvendig for å logge funnet. Vennligst vent.</string> + <string name="err_log_failed_server">Beklager, c:geo klarte ikke å logge funnet fordi serveren er nede.</string> + <string name="err_log_post_failed">Beklager, c:geo klarte ikke å logge funnet.</string> + <string name="err_search_address_forgot">Beklager, c:geo glemte adressen du prøvde å finne.</string> + <string name="err_parse_lat">Beklager, c:geo klarte ikke å lese breddegraden.</string> + <string name="err_parse_lon">Beklager, c:geo klarte ikke å lese lengdegraden.</string> + <string name="err_parse_dist">Beklager, c:geo klarte ikke å lese avstanden.</string> + <string name="warn_save_nothing">Det er ingenting som kan lagres.</string> + <string name="warn_no_cache_coord">Det er ingen cacher som oppgir koordinater.</string> + <string name="warn_no_coordinates">Ingen koordinater er oppgitt.</string> + <string name="warn_no_keyword">Ingen stikkord er oppgitt.</string> + <string name="warn_no_username">Brukernavn er ikke oppgitt.</string> + <string name="warn_log_text_fill">Vennligst skriv en logg-tekst.</string> + <string name="info_log_posted">c:geo lyktes i å logge funnet.</string> + <string name="info_log_saved">c:geo lyktes i å lagre loggen.</string> + <string name="info_log_cleared">Loggen ble slettet.</string> + <string name="info_log_type_changed">Logg-typen har blitt forandret!</string> + + <!-- location service --> + <string name="loc_last">Sist sett</string> + <string name="loc_net">Nettverk</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sateliett</string> + <string name="loc_trying">Prøver å lokalisere</string> + <string name="loc_no_addr">Ukjent adresse</string> + + <!-- standard menu --> + <string name="menu_about">Om c:geo</string> + <string name="menu_settings">Instillinger</string> + <string name="menu_filter">Filter</string> + + <!-- main screen --> + <string name="live_map_button">Live kart</string> + <string name="caches_nearby_button">I nærheten</string> + <string name="advanced_search_button">Søk</string> + <string name="stored_caches_button">Lagret</string> + <string name="any_button">Finn</string> + + <!-- caches --> + <string name="caches_no_cache">ingen cacher</string> + <string name="caches_more_caches">flere cacher</string> + <string name="caches_more_caches_no">ingen flere cacher</string> + <string name="caches_downloading">Laster ned cacher…\nETA: </string> + <string name="caches_eta_ltm">Mindre enn ett minutt</string> + + <plurals name="caches_eta_mins"> + <item quantity="one">minutt</item> + <item quantity="other">minutter</item> + </plurals> + + <string name="caches_store_offline">Lagre for offline-bruk</string> + <string name="caches_store_selected">Lagre valgte</string> + <string name="caches_on_map">Vis på kartet</string> + <string name="caches_select_mode">Velge-modus</string> + <string name="caches_select_mode_exit">Avslutt velge-modus</string> + <string name="caches_nearby">I nærheten</string> + <string name="caches_drop_selected">Slett valgte</string> + <string name="caches_drop_selected_ask">Vil du slette de valgte cachene fra enheten?</string> + <string name="caches_drop_all">Slett alle</string> + <string name="caches_drop_all_ask">Vil du slette alle cacher fra enheten?</string> + <string name="caches_drop_stored">Slett lagrede</string> + <string name="caches_refresh_selected">Oppdater valgte</string> + <string name="caches_refresh_all">Oppdater alle</string> + <string name="caches_map_locus">Locus</string> + + <!-- about --> + <string name="about_changelog">Oppdateringslogg</string> + <string name="about_donate">Donér</string> + <string name="about_detail">Detaljer</string> + <string name="about_donation_more">Donér til\nutviklerne</string> + <string name="about_contributors">Bidragsytere</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gcvote">GCVote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Brukernavn</string> + <string name="init_password">Passord</string> + <string name="init_passvote">Passord</string> + <string name="init_login">Sjekk innloggings-opplysninger</string> + <string name="init_login_popup">Logg inn</string> + <string name="init_login_popup_working">Logger inn på Geocaching.com…</string> + <string name="init_login_popup_ok">Innlogging fullført.</string> + <string name="init_login_popup_failed">Innlogging mislyktes.</string> + <string name="init_login_popup_failed_reason">Innlogging mislyktes p.g.a.</string> + <string name="init_twitter_authorize">Autoriser c:geo</string> + <string name="init_twitter_publish">Del på Twitter når du finner cacher</string> + <string name="init_signature">Signatur</string> + <string name="init_other">Andre instillinger</string> + <string name="init_skin">Hvitt tema</string> + <string name="init_address">Vis adressen i menyen</string> + <string name="init_exclude">Ekskluder egne og funnede cacher fra kartet</string> + <string name="init_disabled">Ekskluder deaktiverte cacher</string> + <string name="init_offline">Lagre kartet for offline-bruk (små deler)</string> + <string name="init_units">Bruk imperialistiske måleenheter</string> + <string name="init_autoload">Last full beskrivelse automatisk</string> + <string name="init_livelist">Vis cachers retning i listen</string> + <string name="init_clear">Ikke husk meg</string> + <string name="init_cleared">c:geo fjernet innloggings-opplysningene.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Autoriser c:geo</string> + <string name="auth_start">Start autorisasjon</string> + <string name="auth_again">Prøv igjen</string> + <string name="auth_pin_hint">PIN-kode oppgitt av Twitter</string> + <string name="auth_finish">Fullfør</string> + <string name="auth_dialog_wait">venter på Twitter…</string> + <string name="auth_dialog_pin_title">PIN-kode</string> + <string name="auth_dialog_pin_message">Vennligst tast inn PIN-koden oppgitt av Twitter. Det er obligatorisk at du fullfører autorisasjonen.</string> + <string name="auth_dialog_completed">c:geo kan nå poste på Twitter.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Én cache</item> + <item quantity="other">%1$d cacher</item> + </plurals> + + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Oppdater</string> + <string name="cache_offline_drop">Slett</string> + <string name="cache_offline_store">Lagre</string> + <string name="cache_offline_stored">Lagret på enheten for</string> + <string name="cache_offline_not_ready">Kan ikke brukes\noffline (ikke lagret)</string> + <string name="cache_offline_time_about"></string> + <string name="cache_offline_time_mins">minutter siden</string> + <string name="cache_offline_time_mins_few">en liten stund siden</string> + <string name="cache_offline_time_hour">én time siden</string> + <string name="cache_offline_time_hours">timer siden</string> + <string name="cache_offline_time_days">dager siden</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attributer</string> + <string name="cache_inventory">Inventar</string> + <string name="cache_log_offline">Offline logg</string> + <string name="cache_description">Beskrivelse</string> + <string name="cache_description_long">Full beskrivelse</string> + <string name="cache_waypoints">Veipunkter</string> + <string name="cache_waypoints_add">Legg til veipunkter</string> + <string name="cache_hint">Hint</string> + <string name="cache_logs">Loggbok</string> + <string name="cache_dialog_loading_details">Laster cachens detaljer…</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Lagrer cachen for offline-bruk…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Sletter cachen fra enheten…</string> + <string name="cache_dialog_refresh_title">Oppdater</string> + <string name="cache_dialog_refresh_message">Laster cachens detaljer på nytt…</string> + <string name="cache_menu_navigate">Navigér</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Vis på kartet</string> + <string name="cache_menu_map_ext">Vis på utvidet kart</string> + <string name="cache_menu_map_static">Statisk kart</string> + <string name="cache_menu_browser">Åpne med web-leseren</string> + <string name="cache_menu_visit">Logg funn</string> + <string name="cache_menu_spoilers">Bilder</string> + <string name="cache_menu_around">Cacher i nærheten</string> + <string name="cache_menu_event">Eksporter til kalender</string> + <string name="cache_menu_details">Detaljer</string> + <string name="cache_menu_refresh">Oppdater</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Logg lagret</string> + <string name="cache_status_found">Funnet</string> + <string name="cache_status_archived">Arkivert</string> + <string name="cache_status_disabled">Deaktivert</string> + <string name="cache_status_premium">Kun for premium-medlemmer</string> + <string name="cache_geocode">GC-kode</string> + <string name="cache_name">Navn</string> + <string name="cache_type">Type</string> + <string name="cache_distance">Avstand</string> + <string name="cache_difficulty">Vanskelighet</string> + <string name="cache_terrain">Terreng</string> + <string name="cache_rating">Rangering</string> + <string name="cache_owner">Eier</string> + <string name="cache_hidden">Publisert</string> + <string name="cache_event">Dato</string> + <string name="cache_location">Lokasjon</string> + <string name="cache_coordinates">Koordinater</string> + + <!-- gpx --> + <string name="gpx_import_caches_imported">Cacher importert</string> + <string name="gpx_import_loading_caches">Laster cacher fra .*.GPX-fil</string> + <string name="gpx_import_title">Importer GPX</string> + <string name="gpx_import_title_reading_file">Leser fil</string> + <string name="gpx_import_title_caches_imported">Resultat</string> + + <!-- popup --> + <string name="popup_more">Mer detaljer</string> + + <!-- waypoint --> + <string name="waypoint_custom">Eget veipunkt</string> + <string name="waypoint_my_coordinates">Mine koordinater</string> + <string name="waypoint_bearing">Peiling</string> + <string name="waypoint_distance">Distanse</string> + <string name="waypoint_name">Navn</string> + <string name="waypoint_edit">Rediger</string> + <string name="waypoint_delete">Slett</string> + <string name="waypoint_edit_title">Rediger veipunkt</string> + <string name="waypoint_add_title">Add waypoint</string> + <string name="waypoint_note">Note</string> + <string name="waypoint_save">Save</string> + + <!-- visit --> + <string name="visit_tweet">Del dette funnet på Twitter</string> + + <!-- map --> + <string name="map_map">Kart</string> + <string name="map_live">Live kart</string> + <string name="map_view_map">Kart</string> + <string name="map_trail_show">Vis spor</string> + <string name="map_trail_hide">Skjul spor</string> + <string name="map_live_enable">Aktiver live</string> + <string name="map_live_disable">Deaktiver live</string> + + <!-- search --> + <string name="search_coordinates">Koordinater</string> + <string name="search_coordinates_button">Søk med koordinater</string> + <string name="search_address">Adresse</string> + <string name="search_address_button">Søk med adresse</string> + <string name="search_geo">Geokode</string> + <string name="search_geo_button">Søk med geokode</string> + <string name="search_kw">Nøkklord</string> + <string name="search_kw_prefill">Nøkkelord</string> + <string name="search_kw_button">Søk med nøkkelord</string> + <string name="search_fbu">Funnet av bruker</string> + <string name="search_fbu_prefill">Brukernavn</string> + <string name="search_fbu_button">Søk med brukernavn</string> + <string name="search_hbu">Gjemt av brukere</string> + <string name="search_hbu_prefill">Eier</string> + <string name="search_hbu_button">Søk med</string> + <string name="search_tb">Trackable</string> + <string name="search_tb_hint">Trackable-identifisering</string> + <string name="search_tb_button">Søk etter trackable</string> + <string name="search_destination">Lokaliser ved hjelp av koordinater</string> + <string name="search_direction_rel">Fra denne plassen</string> + <string name="search_address_started">Søker etter steder</string> + <string name="search_address_result">Fant plasser</string> + + <!-- trackable --> + <string name="trackable">Trackable</string> + <string name="trackable_details_loading">Laster trackable\'ens detaljer</string> + <string name="trackable_log_touch">Log touch</string> + <string name="trackable_browser_open">Åpne i web-leser</string> + <string name="trackable_goal">Mål</string> + <string name="trackable_details">Detailjer</string> + <string name="trackable_image">Bilder</string> + <string name="trackable_code">TB-kode</string> + <string name="trackable_name">Navn</string> + <string name="trackable_type">Type</string> + <string name="trackable_owner">Eier</string> + <string name="trackable_spotted">Oppdaget</string> + <string name="trackable_origin">Start</string> + <string name="trackable_unknown">Ukjent</string> + <string name="trackable_released">Sluppet</string> + <string name="trackable_touch">Touch</string> + + <!-- navigation --> + <string name="navigation">Navigasjon</string> + <string name="compass_title">Kompass</string> + <string name="use_gps">Bruk GPS</string> + <string name="use_compass">Bruk kompass</string> + <string name="destination_select">Velg destinasjon</string> + <string name="destination_set">Sett destinasjon</string> + + <!-- license --> + <string name="license">Lisens</string> + <string name="license_show">Vis lisens</string> + <string name="license_dismiss">Dismiss</string> + + <!-- next things --> + <string name="legal_note">For å bruke tjenestene til Geocaching.com, må brukeren samtykke i vilkårene og betingelsene til <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak\'s ansvarsfraskrivelse</a></string> + <string name="support">e-post adresse: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> + <string name="website">web-side: <a href="http://cgeo.org/">cgeo.org</a></string> + <string name="facebook">facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> + <string name="about_twitter">Ønsker du at <b>c:geo</b> skal poste en status på Twitter hver gang du logger ett funn via <b>c:geo</b>?</string> + <string name="about_auth_1">Den følgende prosessen tillater <b>c:geo</b> tilgang til Twitter - hvis bruker samtykker.</string> + <string name="about_auth_2">Trykk på \"Start autorisasjon\" knappen for å starte prosessen. Denne prosessen vil åpne Twitter i web-leseren. Logg inn, og tillat <b>c:geo</b> tilgang til kontoen din. Hvis du aksepterer, vil Twitter oppgi en numerisk PIN-kode. Denne PIN-koden må så limes inn i <b>c:geo</b>. Verre er det ikke.</string> + +</resources>
\ No newline at end of file diff --git a/main/res/values-nl/strings.xml b/main/res/values-nl/strings.xml index 9453601..fd3e54c 100644 --- a/main/res/values-nl/strings.xml +++ b/main/res/values-nl/strings.xml @@ -1,1055 +1,1040 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo compass</string> - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detail</string> - <string name="search">Zoeken</string> - <string name="settings">Instellingen</string> - <string name="helpers">Wat te installeren</string> - <string name="about">Over c:geo</string> - <string name="helper">Wil je meer weten over <b>c:geo</b>?\nKijk dan in de (makkelijk te lezen) handleiding.</string> - <string name="latitude">Breedtegraad</string> - <string name="longitude">Lengtegraad</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo compass</string> - <!-- actionbar --> - <string name="action_bar_share_title">Deel link naar cache</string> + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Detail</string> + <string name="search">Zoeken</string> + <string name="settings">Instellingen</string> + <string name="helpers">Wat te installeren</string> + <string name="about">Over c:geo</string> + <string name="latitude">Breedtegraad</string> + <string name="longitude">Lengtegraad</string> - <!-- caches --> - <string name="all_types">Alle cache types</string> - <string name="traditional">Traditionele cache</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Onbekende cache</string> - <string name="letterbox">Letterbox hybrid</string> - <string name="event">Event cache</string> - <string name="mega">Mega-event cache</string> - <string name="earth">Earthcache</string> - <string name="cito">Cache in trash out event</string> - <string name="webcam">Webcam cache</string> - <string name="virtual">Virtuele cache</string> - <string name="wherigo">Wherigo cache</string> - <string name="lostfound">Lost & found</string> - <string name="ape">Project ape cache</string> - <string name="gchq">Groundspeak hq</string> - <string name="gps">Gps cache exhibit</string> - <string name="unknown">Onbekend type</string> + <!-- actionbar --> + <string name="action_bar_share_title">Deel link naar cache</string> - <!-- cache sizes --> - <string name="cache_size_micro">micro</string> - <string name="cache_size_small">small</string> - <string name="cache_size_regular">regular</string> - <string name="cache_size_large">large</string> - <string name="cache_size_other">other</string> - <string name="cache_size_virtual">virtual</string> - <string name="cache_size_notchosen">not chosen</string> - <string name="cache_size_unknown">Onbekend</string> + <!-- caches --> + <string name="all_types">Alle cache types</string> + <string name="traditional">Traditionele cache</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Onbekende cache</string> + <string name="letterbox">Letterbox hybrid</string> + <string name="event">Event cache</string> + <string name="mega">Mega-event cache</string> + <string name="earth">Earthcache</string> + <string name="cito">Cache in trash out event</string> + <string name="webcam">Webcam cache</string> + <string name="virtual">Virtuele cache</string> + <string name="wherigo">Wherigo cache</string> + <string name="lostfound">Lost & found</string> + <string name="ape">Project ape cache</string> + <string name="gchq">Groundspeak hq</string> + <string name="gps">Gps cache exhibit</string> + <string name="unknown">Onbekend type</string> - <!-- waypoints --> - <string name="wp_final">Eindbestemming</string> - <string name="wp_stage">Multi-cache punt</string> - <string name="wp_puzzle">Vraag voor antwoord</string> - <string name="wp_pkg">Parkeer gelegenheid</string> - <string name="wp_trailhead">Trailhead</string> - <string name="wp_waypoint">Referentie punt</string> - <string name="wp_original">Originele coördinaten</string> + <!-- cache sizes --> + <string name="cache_size_micro">micro</string> + <string name="cache_size_small">small</string> + <string name="cache_size_regular">regular</string> + <string name="cache_size_large">large</string> + <string name="cache_size_other">other</string> + <string name="cache_size_virtual">virtual</string> + <string name="cache_size_notchosen">not chosen</string> + <string name="cache_size_unknown">Onbekend</string> - <!-- logs --> - <string name="log_found">Gevonden</string> - <string name="log_dnf">Niet gevonden</string> - <string name="log_note">Notitie</string> - <string name="log_published">Gepubliceerd</string> - <string name="log_enabled">Ingeschakeld</string> - <string name="log_disabled">Uitgeschakeld</string> - <string name="log_attend">Zal aanwezig zijn</string> - <string name="log_attended">Was aanwezig</string> - <string name="log_retrieved">Meegenomen</string> - <string name="log_placed">Geplaatst</string> - <string name="log_grabbed">Ergens gepakt</string> - <string name="log_movecollection">Verplaats naar collectie</string> - <string name="log_moveinventory">Verplaats naar inventaris</string> - <string name="log_maintained">Onderhoud uitgevoerd</string> - <string name="log_maintenance_needed">Onderhoud nodig</string> - <string name="log_update">Bijgewerkte coördinaten</string> - <string name="log_archived">Gearchiveerd</string> - <string name="log_unarchived">Gedearchiveerd</string> - <string name="log_needs_archived">Dient te worden gearchiveerd</string> - <string name="log_discovered">Ontdekt</string> - <string name="log_reviewer">Recensent notitie</string> - <string name="log_retractlisting">Plaatsing teruggetrokken</string> - <string name="log_marked_missing">Als ontbrekend gemarkeerd</string> - <string name="log_tb_nothing">Niets doen</string> - <string name="log_tb_visit">Bezoek</string> - <string name="log_tb_drop">Hier droppen</string> - <string name="log_tb_changeall">Wijzig alles</string> - <string name="log_save">opslaan</string> - <string name="log_saving">Log opslaan…</string> - <string name="log_clear">Wissen</string> - <string name="log_post">Post log</string> - <string name="log_post_rate">Post log & beoordeel</string> - <string name="log_post_no_rate">Post log zonder beoordeling</string> - <string name="log_post_not_possible">Laden Log Pagina…</string> - <string name="log_add">Toevoegen</string> - <string name="log_rating">Beoordeling</string> - <string name="log_no_rating">Geen beoordeling</string> - <string name="log_stars_1">1 ster</string> - <string name="log_stars_15">1.5 ster</string> - <string name="log_stars_2">2 sterren</string> - <string name="log_stars_25">2.5 sterren</string> - <string name="log_stars_3">3 sterren</string> - <string name="log_stars_35">3.5 sterren</string> - <string name="log_stars_4">4 sterren</string> - <string name="log_stars_45">4.5 sterren</string> - <string name="log_stars_5">5 sterren</string> - <string name="log_stars_1_description">slecht</string> - <string name="log_stars_15_description">redelijk slecht</string> - <string name="log_stars_2_description">beneden gemiddeld</string> - <string name="log_stars_25_description">niet slecht</string> - <string name="log_stars_3_description">gemiddeld</string> - <string name="log_stars_35_description">goed</string> - <string name="log_stars_4_description">boven gemiddeld</string> - <string name="log_stars_45_description">zeer goed</string> - <string name="log_stars_5_description">geweldig</string> - <string name="log_webcam">Webcam foto gemaakt</string> - <string name="log_new_log">Log</string> - <string name="log_new_log_text">Log tekst</string> - <string name="log_announcement">Aankondiging</string> - <string name="log_today">Vandaag</string> - <string name="log_yesterday">Gisteren</string> - <string name="log_smilies">Smilies</string> + <!-- waypoints --> + <string name="wp_final">Eindbestemming</string> + <string name="wp_stage">Multi-cache punt</string> + <string name="wp_puzzle">Vraag voor antwoord</string> + <string name="wp_pkg">Parkeer gelegenheid</string> + <string name="wp_trailhead">Trailhead</string> + <string name="wp_waypoint">Referentie punt</string> + <string name="wp_original">Originele coördinaten</string> - <!-- translation --> - <string name="translate_to_sys_lang">Vertaal naar %s</string> - <string name="translate_to_english">Vertaal naar engels</string> - <string name="translate_length_warning">Vertaling kan mislukken bij grote stukken tekst.</string> + <!-- logs --> + <string name="log_found">Gevonden</string> + <string name="log_dnf">Niet gevonden</string> + <string name="log_note">Notitie</string> + <string name="log_published">Gepubliceerd</string> + <string name="log_enabled">Ingeschakeld</string> + <string name="log_disabled">Uitgeschakeld</string> + <string name="log_attend">Zal aanwezig zijn</string> + <string name="log_attended">Was aanwezig</string> + <string name="log_retrieved">Meegenomen</string> + <string name="log_placed">Geplaatst</string> + <string name="log_grabbed">Ergens gepakt</string> + <string name="log_movecollection">Verplaats naar collectie</string> + <string name="log_moveinventory">Verplaats naar inventaris</string> + <string name="log_maintained">Onderhoud uitgevoerd</string> + <string name="log_maintenance_needed">Onderhoud nodig</string> + <string name="log_update">Bijgewerkte coördinaten</string> + <string name="log_archived">Gearchiveerd</string> + <string name="log_unarchived">Gedearchiveerd</string> + <string name="log_needs_archived">Dient te worden gearchiveerd</string> + <string name="log_discovered">Ontdekt</string> + <string name="log_reviewer">Recensent notitie</string> + <string name="log_retractlisting">Plaatsing teruggetrokken</string> + <string name="log_marked_missing">Als ontbrekend gemarkeerd</string> + <string name="log_tb_nothing">Niets doen</string> + <string name="log_tb_visit">Bezoek</string> + <string name="log_tb_drop">Hier droppen</string> + <string name="log_tb_changeall">Wijzig alles</string> + <string name="log_save">opslaan</string> + <string name="log_saving">Log opslaan…</string> + <string name="log_clear">Wissen</string> + <string name="log_post">Post log</string> + <string name="log_post_rate">Post log & beoordeel</string> + <string name="log_post_no_rate">Post log zonder beoordeling</string> + <string name="log_post_not_possible">Laden Log Pagina…</string> + <string name="log_add">Toevoegen</string> + <string name="log_rating">Beoordeling</string> + <string name="log_no_rating">Geen beoordeling</string> + <string name="log_stars_1">1 ster</string> + <string name="log_stars_15">1.5 ster</string> + <string name="log_stars_2">2 sterren</string> + <string name="log_stars_25">2.5 sterren</string> + <string name="log_stars_3">3 sterren</string> + <string name="log_stars_35">3.5 sterren</string> + <string name="log_stars_4">4 sterren</string> + <string name="log_stars_45">4.5 sterren</string> + <string name="log_stars_5">5 sterren</string> + <string name="log_stars_1_description">slecht</string> + <string name="log_stars_15_description">redelijk slecht</string> + <string name="log_stars_2_description">beneden gemiddeld</string> + <string name="log_stars_25_description">niet slecht</string> + <string name="log_stars_3_description">gemiddeld</string> + <string name="log_stars_35_description">goed</string> + <string name="log_stars_4_description">boven gemiddeld</string> + <string name="log_stars_45_description">zeer goed</string> + <string name="log_stars_5_description">geweldig</string> + <string name="log_webcam">Webcam foto gemaakt</string> + <string name="log_new_log">Log</string> + <string name="log_new_log_text">Log tekst</string> + <string name="log_announcement">Aankondiging</string> + <string name="log_today">Vandaag</string> + <string name="log_yesterday">Gisteren</string> + <string name="log_smilies">Smilies</string> - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Communicatie niet gestart</string> - <string name="err_parse">Login pagina verwerken mislukt</string> - <string name="err_server">Verbinding met Geocaching.com mislukt (geen verbinding of server niet bereikbaar)</string> - <string name="err_login">Geen login informatie opgeslagen</string> - <string name="err_login_failed">Sorry, c:geo kan niet inloggen.</string> - <string name="err_login_failed_toast">Sorry, c:geo kan niet inloggen. c:geo werkt in offline modus. Controleer je gebruikersnaam en wachtwoord en/of zet de internetverbinding aan.</string> - <string name="err_unknown">Onbekende fout</string> - <string name="err_comm">Onbekende communicatie fout</string> - <string name="err_missing_auth">Geen gebruikersnaam en/of wachtwoord ingesteld.</string> - <string name="err_wrong">Foutieve login informatie</string> - <string name="err_maintenance">Geocaching.com is offline voor onderhoud. c:geo werkt offline met opgeslagen caches.</string> - <string name="err_license">Gebruiker heeft de gebruikersvoorwaarden van Geocaching.com niet geaccepteerd.</string> - <string name="err_unvalidated_account">Je dient je account eerst te valideren op de Geocaching.com website.</string> - <string name="err_unpublished">De cache is nog niet gepubliceerd</string> - <string name="err_premium_only">Deze cache is alleen beschikbaar voor Geocaching.com premium leden.</string> - <string name="err_detail_open">Sorry, c:geo kan de geocache details niet openen.</string> - <string name="err_detail_cache">Sorry, c:geo kan de gezochte geocache niet weergeven.</string> - <string name="err_detail_cache_find">Sorry, c:geo kan de geocache niet vinden.</string> - <string name="err_detail_cache_find_some">Sorry, c:geo kan die geocache niet vinden.</string> - <string name="err_detail_cache_find_any">Sorry, c:geo kan geen enkele geocache vinden.</string> - <string name="err_detail_cache_find_next">Sorry, c:geo kan de volgende cache niet vinden.</string> - <string name="err_detail_cache_forgot">Sorry, c:geo is kwijt welke geocache je wilde openen.</string> - <string name="err_detail_google_maps_limit_reached">c:geo kon de statische kaarten niet downloaden. Wellicht dat de Google Maps limiet is bereikt.</string> - <string name="err_detail_no_spoiler">c:geo Heeft geen spoiler images gevonden voor deze cache.</string> - <string name="err_detail_no_map_static">c:geo Heeft geen statische kaarten gevonden voor deze cache.</string> - <string name="err_detail_not_load_map_static">Sorry, c:geo kon de statische kaart niet laden.</string> - <string name="err_detail_still_working">Nog bezig met een andere (achtergrond)taak.</string> - <string name="err_watchlist_still_managing">Bezig je watchlist te beheren.</string> - <string name="err_watchlist_failed">Het veranderen van watchlist lukt niet.</string> - <string name="err_application_no">c:geo Kan geen geschikte applicatie vinden.</string> - <string name="err_auth_initialize">Sorry, het is c:geo niet gelukt het autorisatie proces te initialiseren.</string> - <string name="err_auth_process">Autorisatie proces mislukt.</string> - <string name="err_cannot_log_visit">c:geo Heeft onvoldoende informatie om bezoek te loggen. Probeer het vanuit de volledige cache details.</string> - <string name="err_init_cleared">Sorry, c:geo kan de inlog informatie niet wissen.</string> - <string name="err_download_fail">Sorry, c:geo heeft caches niet kunnen downloaden omdat </string> - <string name="err_dwld_details_failed">Sorry, c:geo kon de cache details niet downloaden.</string> - <string name="err_load_descr_failed">Sorry, c:geo kan de omschrijving niet laden.</string> - <string name="err_location_unknown">c:geo kent de locatie van de cache niet.</string> - <string name="err_missing_device_name">Voer een apparaatnaam in voor registratie.</string> - <string name="err_favorite_failed">Wijzigen favorieten status is mislukt.</string> + <!-- translation --> + <string name="translate_to_sys_lang">Vertaal naar %s</string> + <string name="translate_to_english">Vertaal naar engels</string> + <string name="translate_length_warning">Vertaling kan mislukken bij grote stukken tekst.</string> - <string name="err_tb_display">Sorry, c:geo kan de gezochte trackable niet weergeven. Is het wel een trackable?</string> - <string name="err_tb_details_open">Sorry, c:geo kan de trackable details niet laden.</string> - <string name="err_tb_forgot_saw">Sorry, c:geo is vergeten welke trackable je gezien hebt.</string> - <string name="err_tb_find">Sorry, c:geo kan de trackable niet vinden</string> - <string name="err_tb_find_that">Sorry, c:geo kan die trackable niet vinden.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Communicatie niet gestart</string> + <string name="err_parse">Login pagina verwerken mislukt</string> + <string name="err_server">Verbinding met Geocaching.com mislukt (geen verbinding of server niet bereikbaar)</string> + <string name="err_login">Geen login informatie opgeslagen</string> + <string name="err_login_failed">Sorry, c:geo kan niet inloggen.</string> + <string name="err_login_failed_toast">Sorry, c:geo kan niet inloggen. c:geo werkt in offline modus. Controleer je gebruikersnaam en wachtwoord en/of zet de internetverbinding aan.</string> + <string name="err_unknown">Onbekende fout</string> + <string name="err_comm">Onbekende communicatie fout</string> + <string name="err_missing_auth">Geen gebruikersnaam en/of wachtwoord ingesteld.</string> + <string name="err_wrong">Foutieve login informatie</string> + <string name="err_maintenance">Geocaching.com is offline voor onderhoud. c:geo werkt offline met opgeslagen caches.</string> + <string name="err_license">Gebruiker heeft de gebruikersvoorwaarden van Geocaching.com niet geaccepteerd.</string> + <string name="err_unvalidated_account">Je dient je account eerst te valideren op de Geocaching.com website.</string> + <string name="err_unpublished">De cache is nog niet gepubliceerd</string> + <string name="err_premium_only">Deze cache is alleen beschikbaar voor Geocaching.com premium leden.</string> + <string name="err_detail_open">Sorry, c:geo kan de geocache details niet openen.</string> + <string name="err_detail_cache">Sorry, c:geo kan de gezochte geocache niet weergeven.</string> + <string name="err_detail_cache_find">Sorry, c:geo kan de geocache niet vinden.</string> + <string name="err_detail_cache_find_some">Sorry, c:geo kan die geocache niet vinden.</string> + <string name="err_detail_cache_find_any">Sorry, c:geo kan geen enkele geocache vinden.</string> + <string name="err_detail_cache_forgot">Sorry, c:geo is kwijt welke geocache je wilde openen.</string> + <string name="err_detail_google_maps_limit_reached">c:geo kon de statische kaarten niet downloaden. Wellicht dat de Google Maps limiet is bereikt.</string> + <string name="err_detail_no_spoiler">c:geo Heeft geen spoiler images gevonden voor deze cache.</string> + <string name="err_detail_no_map_static">c:geo Heeft geen statische kaarten gevonden voor deze cache.</string> + <string name="err_detail_not_load_map_static">Sorry, c:geo kon de statische kaart niet laden.</string> + <string name="err_detail_still_working">Nog bezig met een andere (achtergrond)taak.</string> + <string name="err_watchlist_still_managing">Bezig je watchlist te beheren.</string> + <string name="err_watchlist_failed">Het veranderen van watchlist lukt niet.</string> + <string name="err_application_no">c:geo Kan geen geschikte applicatie vinden.</string> + <string name="err_auth_initialize">Sorry, het is c:geo niet gelukt het autorisatie proces te initialiseren.</string> + <string name="err_auth_process">Autorisatie proces mislukt.</string> + <string name="err_cannot_log_visit">c:geo Heeft onvoldoende informatie om bezoek te loggen. Probeer het vanuit de volledige cache details.</string> + <string name="err_init_cleared">Sorry, c:geo kan de inlog informatie niet wissen.</string> + <string name="err_download_fail">Sorry, c:geo heeft caches niet kunnen downloaden omdat </string> + <string name="err_dwld_details_failed">Sorry, c:geo kon de cache details niet downloaden.</string> + <string name="err_load_descr_failed">Sorry, c:geo kan de omschrijving niet laden.</string> + <string name="err_location_unknown">c:geo kent de locatie van de cache niet.</string> + <string name="err_missing_device_name">Voer een apparaatnaam in voor registratie.</string> + <string name="err_favorite_failed">Wijzigen favorieten status is mislukt.</string> + <string name="err_tb_display">Sorry, c:geo kan de gezochte trackable niet weergeven. Is het wel een trackable?</string> + <string name="err_tb_details_open">Sorry, c:geo kan de trackable details niet laden.</string> + <string name="err_tb_forgot_saw">Sorry, c:geo is vergeten welke trackable je gezien hebt.</string> + <string name="err_tb_find">Sorry, c:geo kan de trackable niet vinden</string> + <string name="err_tb_find_that">Sorry, c:geo kan die trackable niet vinden.</string> + <string name="err_waypoint_cache_unknown">Sorry, c:geo weet niet aan welke cache je een waypoint wil toevoegen.</string> + <string name="err_waypoint_add_failed">Sorry, c:geo kon de waypoint niet toevoegen.</string> + <string name="err_point_unknown_position">Sorry, c:geo kan niet bepalen waar je bent.</string> + <string name="err_point_no_position_given_title">Info benodigd</string> + <string name="err_point_no_position_given">Geef op zijn minst lengte- en breedtegraad of afstand en richting. Of vul alle 4 de velden.</string> + <string name="err_point_curr_position_unavailable">c:geo heeft de huidige coördinaten nog niet. Even geduld a.u.b….</string> + <string name="err_point_bear_and_dist_title">Hulp nodig?</string> + <string name="err_point_bear_and_dist">Vul zowel richting als afstand. Richting is hoek van 0 to 360 graden t.o.v. het noorden. Afstand mag met of zonder eenheid.</string> + <string name="err_point_location_error">Sorry, c:geo kan locatie van de waypoint niet ophalen.</string> + <string name="err_log_load_data">Sorry, c:geo kan data om bezoek te loggen niet laden.</string> + <string name="err_log_load_data_again">Sorry, c:geo kan data om bezoek te loggen niet laden. Bezig nogmaals te proberen.</string> + <string name="err_log_load_data_still">c:geo is nog steeds bezig om data te laden om bezoek te loggen. Graag nog even geduld.</string> + <string name="err_log_failed_server">Sorry, c:geo kon bezoek niet loggen omdat de server niet reageert.</string> + <string name="err_log_post_failed">Sorry, het is c:geo niet gelukt het log te posten.</string> + <string name="err_search_address_forgot">Sorry, c:geo is het adres dat je zoekt vergeten.</string> + <string name="err_parse_lat">Sorry, c:geo kan breedtegraad niet verwerken.</string> + <string name="err_parse_lon">Sorry, c:geo kan lengtegraad niet verwerken.</string> + <string name="err_parse_dist">Sorry, c:geo kan afstand niet verwerken.</string> + <string name="err_parse_lat_lon">Sorry, c:geo kan breedtegraad of lengtegraad niet verwerken.</string> + <string name="warn_save_nothing">Er is niets op te slaan.</string> + <string name="warn_no_cache_coord">Er is geen cache met deze coördinaten.</string> + <string name="warn_no_coordinates">Geen coördinaten opgegeven.</string> + <string name="warn_no_keyword">Geen sleutelwoord opgegeven.</string> + <string name="warn_no_username">Geem gebruikersnaam opgegeven.</string> + <string name="warn_search_help_title">Hulp nodig?</string> + <string name="warn_search_help_address">"Vul adres of locatienaam. Gebruik bijvoorbeeld adres \"Hoofdstraat 100, Amsterdam, Nederland\", plaatsnaam \"Utrecht\" of een naam \"Nationaal Park de Hoge Veluwe\".</string> + <string name="warn_search_help_gccode">Voer de cachecode in. Bijvoorbeeld \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Voer een woord in dat een deel is van de cache naam die je zoekt.</string> + <string name="warn_search_help_user">Voer een gebruikersnaam in van een Geocaching.com gebruiker.</string> + <string name="warn_search_help_tb">Voer de trackable code in. Bijvoorbeeld \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Voer s.v.p. een logtekst in.</string> + <string name="warn_load_images">Sorry, c:geo kon de afbeeldingen niet laden.</string> + <string name="warn_invalid_mapfile">Het geselecteerde mapbestand is geen correct mapforge 0.3.0 mapbestand.\nOffline kaarten zijn niet beschikbaar.</string> + <string name="warn_deprecated_mapfile">Ge gebruikt een verouderde 0.2.4 mapbestand.\nJe word aangeraden naar een 0.3.0 mapbestand over te schakelen.\nOndersteuning voor de 0.2.4 versie zal in de volgende versie verdwijnen.</string> + <string name="warn_nonexistant_mapfile">Het geselecteerde mapbestand bestaat niet.\nOffline kaarten zijn niet beschikbaar.</string> + <string name="warn_rendertheme_missing">Map thema niet gevonden.</string> + <string name="info_log_posted">c:geo heeft log succesvol gepost.</string> + <string name="info_log_saved">c:geo heeft log succesvol opgeslagen.</string> + <string name="info_log_cleared">Log is gewist.</string> + <string name="info_log_type_changed">Type log is gewijzigd!</string> + <string name="info_storing_static_maps">Probeer statische kaarten op te slaan</string> - <string name="err_waypoint_cache_unknown">Sorry, c:geo weet niet aan welke cache je een waypoint wil toevoegen.</string> - <string name="err_waypoint_add_failed">Sorry, c:geo kon de waypoint niet toevoegen.</string> - <string name="err_point_unknown_position">Sorry, c:geo kan niet bepalen waar je bent.</string> - <string name="err_point_no_position_given_title">Info benodigd</string> - <string name="err_point_no_position_given">Geef op zijn minst lengte- en breedtegraad of afstand en richting. Of vul alle 4 de velden.</string> - <string name="err_point_curr_position_unavailable">c:geo heeft de huidige coördinaten nog niet. Even geduld a.u.b….</string> - <string name="err_point_bear_and_dist_title">Hulp nodig?</string> - <string name="err_point_bear_and_dist">Vul zowel richting als afstand. Richting is hoek van 0 to 360 graden t.o.v. het noorden. Afstand mag met of zonder eenheid.</string> - <string name="err_point_location_error">Sorry, c:geo kan locatie van de waypoint niet ophalen.</string> + <!-- location service --> + <string name="loc_last">Laatst bekende</string> + <string name="loc_net">Netwerk</string> + <string name="loc_gps">Gps</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Proberen te lokaliseren</string> + <string name="loc_no_addr">Adres onbekend</string> + <string name="loc_gps_disabled">GPS uitgeschakeld</string> - <string name="err_log_load_data">Sorry, c:geo kan data om bezoek te loggen niet laden.</string> - <string name="err_log_load_data_again">Sorry, c:geo kan data om bezoek te loggen niet laden. Bezig nogmaals te proberen.</string> - <string name="err_log_load_data_still">c:geo is nog steeds bezig om data te laden om bezoek te loggen. Graag nog even geduld.</string> - <string name="err_log_failed_server">Sorry, c:geo kon bezoek niet loggen omdat de server niet reageert.</string> - <string name="err_log_post_failed">Sorry, het is c:geo niet gelukt het log te posten.</string> + <!-- standard menu --> + <string name="menu_about">Over c:geo</string> + <string name="menu_helpers">Hulpprogramma\'s</string> + <string name="menu_settings">Instellingen</string> + <string name="menu_history">Geschiedenis</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Scan geocode</string> - <string name="err_search_address_forgot">Sorry, c:geo is het adres dat je zoekt vergeten.</string> - <string name="err_parse_lat">Sorry, c:geo kan breedtegraad niet verwerken.</string> - <string name="err_parse_lon">Sorry, c:geo kan lengtegraad niet verwerken.</string> - <string name="err_parse_dist">Sorry, c:geo kan afstand niet verwerken.</string> - <string name="err_parse_lat_lon">Sorry, c:geo kan breedtegraad of lengtegraad niet verwerken.</string> + <!-- main screen --> + <string name="live_map_button">Live map</string> + <string name="caches_nearby_button">Dichtbij</string> + <string name="advanced_search_button">Zoeken</string> + <string name="stored_caches_button">Opgeslagen</string> + <string name="any_button">Elke locatie</string> + <string name="unknown_scan">De gescande afbeelding bevat geen geocode.</string> - <string name="warn_save_nothing">Er is niets op te slaan.</string> - <string name="warn_no_cache_coord">Er is geen cache met deze coördinaten.</string> - <string name="warn_no_coordinates">Geen coördinaten opgegeven.</string> - <string name="warn_no_keyword">Geen sleutelwoord opgegeven.</string> - <string name="warn_no_username">Geem gebruikersnaam opgegeven.</string> - <string name="warn_search_help_title">Hulp nodig?</string> - <string name="warn_search_help_address">"Vul adres of locatienaam. Gebruik bijvoorbeeld adres \"Hoofdstraat 100, Amsterdam, Nederland\", plaatsnaam \"Utrecht\" of een naam \"Nationaal Park de Hoge Veluwe\".</string> - <string name="warn_search_help_gccode">Voer de cachecode in. Bijvoorbeeld \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Voer een woord in dat een deel is van de cache naam die je zoekt.</string> - <string name="warn_search_help_user">Voer een gebruikersnaam in van een Geocaching.com gebruiker.</string> - <string name="warn_search_help_tb">Voer de trackable code in. Bijvoorbeeld \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Voer s.v.p. een logtekst in.</string> - <string name="warn_load_images">Sorry, c:geo kon de afbeeldingen niet laden.</string> - <string name="warn_invalid_mapfile">Het geselecteerde mapbestand is geen correct mapforge 0.3.0 mapbestand.\nOffline kaarten zijn niet beschikbaar.</string> - <string name="warn_deprecated_mapfile">Ge gebruikt een verouderde 0.2.4 mapbestand.\nJe word aangeraden naar een 0.3.0 mapbestand over te schakelen.\nOndersteuning voor de 0.2.4 versie zal in de volgende versie verdwijnen.</string> - <string name="warn_nonexistant_mapfile">Het geselecteerde mapbestand bestaat niet.\nOffline kaarten zijn niet beschikbaar.</string> - <string name="warn_rendertheme_missing">Map thema niet gevonden.</string> + <!-- caches --> + <string name="caches_no_cache">Geen cache</string> + <string name="caches_more_caches">Meer caches</string> + <string name="caches_more_caches_no">Einde cachelijst</string> + <string name="caches_more_caches_loading">Caches laden…</string> + <string name="caches_more_caches_currently">op dit moment</string> + <string name="caches_downloading">Caches aan het downloaden…\nETE: </string> + <string name="caches_eta_ltm">Minder dan een minuut</string> + <plurals name="caches_eta_mins"> + <item quantity="one">minuut</item> + <item quantity="other">minuten</item> + </plurals> - <string name="info_log_posted">c:geo heeft log succesvol gepost.</string> - <string name="info_log_saved">c:geo heeft log succesvol opgeslagen.</string> - <string name="info_log_cleared">Log is gewist.</string> - <string name="info_log_type_changed">Type log is gewijzigd!</string> + <string name="caches_store_offline">Opslaan voor Offline gebruik</string> + <string name="caches_store_selected">Geselecteerden opslaan</string> + <string name="caches_history">Geschiedenis</string> + <string name="caches_on_map">Toon op kaart</string> + <string name="caches_sort">Sorteer</string> + <string name="caches_sort_title">Sorteer op</string> + <string name="caches_sort_distance">Afstand</string> + <string name="caches_sort_difficulty">Moeilijkheid</string> + <string name="caches_sort_terrain">Terrein</string> + <string name="caches_sort_size">Formaat</string> + <string name="caches_sort_favorites">Populariteit</string> + <string name="caches_sort_name">Naam</string> + <string name="caches_sort_geocode">Geocode</string> + <string name="caches_sort_rating">Waardering</string> + <string name="caches_sort_vote">Stemmen (eigen waardering)</string> + <string name="caches_sort_inventory">Aantal items</string> + <string name="caches_sort_date_hidden">Datum</string> + <string name="caches_sort_date_logged">Datum gelogd</string> + <string name="caches_sort_finds">Aantal keer gevonden</string> + <string name="caches_sort_state">Staat</string> + <string name="caches_sort_storage">Datum opgeslagen op apparaat</string> + <string name="caches_select_mode">Selectie modus</string> + <string name="caches_select_mode_exit">Selectie modus beëindigen</string> + <string name="caches_select_invert">Inverteer selectie</string> + <string name="caches_nearby">Nabij</string> + <string name="caches_manage">Beheer</string> + <string name="caches_drop_selected">Drop geselecteerde</string> + <string name="caches_drop_selected_ask">Wil je de geselecteerde caches verwijderen van het apparaat?</string> + <string name="caches_drop_all">Alles verwijderen</string> + <string name="caches_drop_all_ask">Wil je alle caches van het apparaat verwijderen?</string> + <string name="caches_drop_stored">Verwijder opgeslagen</string> + <string name="caches_drop_progress">Caches worden verwijderd</string> + <string name="caches_drop_all_and_list">Alle verwijderen en lijst verwijderen</string> + <string name="caches_delete_events">Verwijder afgelopen evenementen</string> + <string name="caches_refresh_selected">Ververs geselecteerden</string> + <string name="caches_refresh_all">Ververs alle</string> + <string name="caches_move_selected">Verplaats geselecteerden</string> + <string name="caches_move_all">Verplaats alle</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exporteer naar Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Vul de tekst uit de afbeelding in. Dit is nodig voor het downloaden van de coördinaten van de caches. Dit is optioneel en kan in de instellingen uitgeschakeld worden.</string> + <string name="caches_recaptcha_hint">Tekst uit de afbeelding</string> + <string name="caches_recaptcha_continue">Doorgaan</string> + <string name="caches_filter">Filter</string> + <string name="caches_filter_title">Filter op</string> + <string name="caches_filter_size">grootte</string> + <string name="caches_filter_type">type</string> + <string name="caches_filter_track">met trackables</string> + <string name="caches_filter_clear">maak filters leeg</string> + <string name="caches_filter_modified">Met aangepaste coordinaten</string> + <string name="caches_filter_origin">Origin</string> + <string name="caches_removing_from_history">Verwijderen uit geschiedenis…</string> - <string name="info_storing_static_maps">Probeer statische kaarten op te slaan</string> + <!-- caches lists --> + <string name="list_menu">Lijst</string> + <string name="list_menu_create">Maak nieuwe lijst</string> + <string name="list_menu_all_lists">Alle caches</string> + <string name="list_menu_drop">Verwijder huidige lijst</string> + <string name="list_menu_change">Pas lijst aan</string> + <string name="list_menu_rename">Hernoem huidige lijst</string> + <string name="list_title">Selecteer een lijst</string> + <string name="list_inbox">Opgeslagen</string> + <string name="list_all_lists">Alle caches</string> + <string name="list_dialog_create_title">Nieuwe lijst</string> + <string name="list_dialog_create">Maak</string> + <string name="list_dialog_cancel">Annuleer</string> + <string name="list_dialog_create_ok">Nieuwe lijst is aangemaakt</string> + <string name="list_dialog_create_err">c:geo kon geen nieuwe lijst aanmaken</string> + <string name="list_dialog_remove_title">Verwijder lijst</string> + <string name="list_dialog_remove_description">Wil je de huidige lijst van caches verwijderen? Alle overgebleven caches zullen worden verplaatst naar \"Stored\".</string> + <string name="list_dialog_remove">Verwijder</string> + <string name="list_dialog_remove_ok">Lijst is verwijderd</string> + <string name="list_dialog_remove_err">c:geo kon de huidige lijst niet verwijderen</string> + <string name="list_dialog_rename_title">Hernoem lijst</string> + <string name="list_dialog_rename">Hernoem</string> - <!-- location service --> - <string name="loc_last">Laatst bekende</string> - <string name="loc_net">Netwerk</string> - <string name="loc_gps">Gps</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Proberen te lokaliseren</string> - <string name="loc_no_addr">Adres onbekend</string> - <string name="loc_gps_disabled">GPS uitgeschakeld</string> + <!-- about --> + <string name="about_version">Versie</string> + <string name="about_changelog">Changelog</string> + <string name="about_donate">Doneren</string> + <string name="about_detail">Details</string> + <string name="about_donation_more">Doneren aan ontwikkeling</string> + <string name="about_contributors">Bijdragers</string> - <!-- standard menu --> - <string name="menu_about">Over c:geo</string> - <string name="menu_helpers">Hulpprogramma\'s</string> - <string name="menu_settings">Instellingen</string> - <string name="menu_history">Geschiedenis</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Scan geocode</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Activeer opencaching.de op live-kaart en in zoekopdrachten.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Gebruikersnaam</string> + <string name="init_password">Wachtwoord</string> + <string name="init_passvote">Wachtwoord</string> + <string name="init_login">Login controleren & zet datum-formaat</string> + <string name="init_login_popup">Inloggen</string> + <string name="init_login_popup_working">Inloggen op Geocaching.com…</string> + <string name="init_login_popup_ok">Ingelogd.</string> + <string name="init_login_popup_failed">Inloggen mislukt.</string> + <string name="init_login_popup_failed_reason">Inloggen mislukt omdat </string> + <string name="init_twitter_authorize">c:geo Autoriseren</string> + <string name="init_twitter_publish">Status publiceren bij gevonden cache</string> + <string name="init_signature">Handtekening</string> + <string name="init_signature_help_button">Help</string> + <string name="init_signature_help_title">Handtekening tips en truuks</string> + <string name="init_signature_help_text">Maak een handtekening om te gebruiken in logs.\nSpeciale teksten die gebruikt kunnen worden zijn: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nDeze worden ingevuld op het moment dat de handtekening ingevoegd word.</string> + <string name="init_signature_template_button">Voeg template toe</string> + <string name="init_signature_template_date">Datum</string> + <string name="init_signature_template_time">Tijd</string> + <string name="init_signature_template_datetime">Datum & tijd</string> + <string name="init_signature_template_user">Gebruiker</string> + <string name="init_signature_template_number">Nummer</string> + <string name="init_signature_template_owner">Eigenaar</string> + <string name="init_details">Cache details</string> + <string name="init_ratingwanted">Laad cachewaardering van GCvote.com</string> + <string name="init_elevationwanted">Laad cache hoogte gegevens</string> + <string name="init_friendlogswanted">Laad extra logbook pagina voor logs van vrienden</string> + <string name="init_openlastdetailspage">Laad details met laatst gebruikte pagina</string> + <string name="init_autoload">Automatisch laden van lange omschrijving</string> + <string name="init_other">Overige opties</string> + <string name="init_skin">Lichte skin (c:geo herstarten)</string> + <string name="init_address">Toon adres in plaats van positie op hoofdscherm</string> + <string name="init_captcha">Laat CAPTCHA zien indien noodzakelijk</string> + <string name="init_useenglish">Use English inside c:geo\n(restart needed)</string> + <string name="init_exclude">Eigen en gevonden caches uitsluiten</string> + <string name="init_showwaypoints">Laat waypoints zien in map</string> + <string name="init_showwaypoint_description">Level vanaf wanneer waypoints weergegeven worden in de map.</string> + <string name="init_disabled">Uitgeschakelde caches uitsluiten</string> + <string name="init_offline">Kaarten opslaan voor gebruik zonder verbinding</string> + <string name="init_offline_wp">Statische kaarten van waipoints opslaan voor gebruik zonder verbinding</string> + <string name="init_save_log_img">Sla afbeeldingen van logs op</string> + <string name="init_units">Gebruik imperiale stelsel voor afstanden</string> + <string name="init_log_offline">Als er gelogd word, doe dit altijd offline (Laat het online log scherm niet zien en verzend de log niet)</string> + <string name="init_choose_list">Vraag naar lijst voor opslaan caches.</string> + <string name="init_livelist">Toon afstand tot cache in lijst</string> + <string name="init_altitude">Hoogte correctie</string> + <string name="init_altitude_description">Als de GPS een verkeerde hoogte aangeeft, kan dit gecorrigeerd worden met een positief of negatief nummer. De correctie is in meters.</string> + <string name="init_clear">Login wissen</string> + <string name="init_cleared">c:geo Heeft inloginformatie gewist.</string> + <string name="init_backup">Backup</string> + <string name="init_backup_backup">Backup</string> + <string name="init_backup_running">Backup aan het maken van de cache-database…</string> + <string name="init_backup_note">Let op: deze optie zal een backup maken/terugzetten van de database die de caches en de waypoints bevat, en/maar niet de instellingen van de applicatie. Je inloggegevens zullen nooit deze applicatie verlaten.</string> + <string name="init_backup_restore">Herstel</string> + <string name="init_backup_success">De database van c:geo was succesvol gekopieerd naar het bestand</string> + <string name="init_backup_failed">Backup van c:geo database is niet gelukt.</string> + <string name="init_backup_unnecessary">Database is leeg, backup niet nodig.</string> + <string name="init_restore_success">Herstellen is gelukt.</string> + <string name="init_restore_failed">Herstellen is niet gelukt.</string> + <string name="init_restore_running">Herstellen van de cache database…</string> + <string name="init_restore_confirm">De database is leeg, wil je een database-backup herstellen?</string> + <string name="init_backup_last">Backup beschikbaar van</string> + <string name="init_backup_last_no">Er is geen bestand met een backup.</string> + <string name="init_mapsources">Kaartbron</string> + <string name="init_mapsources_description">Hier kan een kaartenbron geselecteerd worden. Als alternatief voor Google maps zijn verschillende OpenStreetMap varianten en ook offline kaarten-files beschikbaar (Zie <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> voor meer info).</string> + <string name="init_mapsource_select">Selecteer kaartbron</string> + <string name="init_map_directory_description">Directory met offline kaarten</string> + <string name="init_gpx_exportdir">GPX Export Directory</string> + <string name="init_gpx_importdir">GPX Import Directory</string> + <string name="init_gpx_exportdir_description">Hier kan je de directory voor GPX exports selecteren.</string> + <string name="init_gpx_importdir_description">Hier kan je de directory voor GPX imports selecteren.</string> + <string name="init_maptrail">Laat pad op kaart zien</string> + <string name="init_share_after_export">Open deel-menu na GPX export.</string> + <string name="init_trackautovisit">Zet trackables automatisch op \'bezocht\'</string> + <string name="init_sigautoinsert">Voeg handtekening automatisch toe</string> + <string name="init_loaddirectionimg">Laad de richting-afbeelding in, indien nodig (alleen basis-leden)</string> + <string name="init_default_navigation_tool">Standaard navigatie</string> + <string name="init_default_navigation_tool_description">Hier kan je de navigatie-tool van jouw voorkeur instellen.</string> + <string name="init_default_navigation_tool_select">Selecteer tool</string> + <string name="init_default_navigation_tool_2_description">Hier kan je de tweede navigatie-tool van jouw voorkeur instellen. Je kan deze activeren door lang op de navigatie-icoon naast de titel van de cache te klikken.</string> + <string name="init_debug_title">Debug informatie</string> + <string name="init_debug_note">c:geo kan een boel debug-informatie genereren. Alhoewel deze gegevens niet nuttig zijn voor c:geo gebruikers, ontwikkelaars kunnen deze gegevens nodig hebben om een bug te analyseren. Ze zullen dan vragen om hier een vinkje te plaatsen en de logfile op te sturen.</string> + <string name="init_debug">Genereer debug informatie.</string> + <string name="init_dbonsdcard_title">Database locatie</string> + <string name="init_dbonsdcard_note">Je kan de c:geo database op een externe locatie opslaan. Dit zal intern geheugen besparen maar kan de applicatie iets trager maken en c:geo zal niet werken als het externe medium (zoals een (micro-)SD-kaart) verwijderd is.</string> + <string name="init_dbonsdcard">Database op externe locatie.</string> + <string name="init_dbmove_dbmove">Verplaats database</string> + <string name="init_dbmove_running">Verplaats database</string> + <string name="init_dbmove_success">Database succesvol verplaatst.</string> + <string name="init_dbmove_failed">Database kon niet verplaatst worden.</string> + <string name="init_plain_logs">Laat logs zien zonder kleuren.</string> + <string name="init_use_native_ua">Identificeer als Android browser (lost loginproblemen bij sommige mobiele aanbieders op).</string> + <string name="init_rendertheme_folder">Directory met aangepaste offline mapthema\'s (optioneel).</string> - <!-- main screen --> - <string name="live_map_button">Live map</string> - <string name="caches_nearby_button">Dichtbij</string> - <string name="advanced_search_button">Zoeken</string> - <string name="stored_caches_button">Opgeslagen</string> - <string name="any_button">Elke locatie</string> - <string name="unknown_scan">De gescande afbeelding bevat geen geocode.</string> + <!-- map sources --> + <string name="map_source_google_map">Google: Map</string> + <string name="map_source_google_satellite">Google: Satellite</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Verstuur naar c:geo</string> + <string name="init_sendToCgeo_name">Jouw apparaatnaam:</string> + <string name="init_sendToCgeo_description">Verstuur naar c:geo zorgt ervoor dat je caches direct vanaf de geocaching website kan ontvangen door middel van een plugin in je webbrowser (Firefox of Chrome). Lees het volgende voordat je registreert <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Registratie is alleen nodig als je send2cgeo wil gebruiken. C:geo werkt ook zonder het registreren van je apparaat.</string> + <string name="init_sendToCgeo_register">Verstuur registratieverzoek</string> + <string name="init_sendToCgeo_registering">Bezig met het registreren voor "Send to c:geo"…</string> + <string name="init_sendToCgeo_register_ok">Registratie gelukt. PIN code is ####. Gebruik dit op de c:geo website om dit apparaat aan je browser toe te voegen.</string> + <string name="init_sendToCgeo_register_fail">Registratie is niet gelukt.</string> + <string name="sendToCgeo_download_fail">Het is c:geo niet gelukt om de caches te downloaden. Geen internetverbinding beschikbaar of send2c:geo is niet bereikbaar.</string> + <string name="sendToCgeo_no_registration">Het is c:geo niet gelukt om de caches te downloaden. De registratie van send2c:geo is verlopen. Registreer s.v.p. in de instellingen.</string> - <!-- caches --> - <string name="caches_no_cache">Geen cache</string> - <string name="caches_more_caches">Meer caches</string> - <string name="caches_more_caches_no">Einde cachelijst</string> - <string name="caches_more_caches_loading">Caches laden…</string> - <string name="caches_more_caches_currently">op dit moment</string> - <string name="caches_downloading">Caches aan het downloaden…\nETE: </string> - <string name="caches_eta_ltm">Minder dan een minuut</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minuut</item> - <item quantity="other">minuten</item> - </plurals> - <string name="caches_store_offline">Opslaan voor Offline gebruik</string> - <string name="caches_store_selected">Geselecteerden opslaan</string> - <string name="caches_history">Geschiedenis</string> - <string name="caches_on_map">Toon op kaart</string> - <string name="caches_sort">Sorteer</string> - <string name="caches_sort_title">Sorteer op</string> - <string name="caches_sort_distance">Afstand</string> - <string name="caches_sort_difficulty">Moeilijkheid</string> - <string name="caches_sort_terrain">Terrein</string> - <string name="caches_sort_size">Formaat</string> - <string name="caches_sort_favorites">Populariteit</string> - <string name="caches_sort_name">Naam</string> - <string name="caches_sort_geocode">Geocode</string> - <string name="caches_sort_rating">Waardering</string> - <string name="caches_sort_vote">Stemmen (eigen waardering)</string> - <string name="caches_sort_inventory">Aantal items</string> - <string name="caches_sort_date_hidden">Datum</string> - <string name="caches_sort_date_logged">Datum gelogd</string> - <string name="caches_sort_finds">Aantal keer gevonden</string> - <string name="caches_sort_state">Staat</string> - <string name="caches_sort_storage">Datum opgeslagen op apparaat</string> - <string name="caches_select_mode">Selectie modus</string> - <string name="caches_select_mode_exit">Selectie modus beëindigen</string> - <string name="caches_select_invert">Inverteer selectie</string> - <string name="caches_nearby">Nabij</string> - <string name="caches_manage">Beheer</string> - <string name="caches_drop_selected">Drop geselecteerde</string> - <string name="caches_drop_selected_ask">Wil je de geselecteerde caches verwijderen van het apparaat?</string> - <string name="caches_drop_all">Alles verwijderen</string> - <string name="caches_drop_all_ask">Wil je alle caches van het apparaat verwijderen?</string> - <string name="caches_drop_stored">Verwijder opgeslagen</string> - <string name="caches_drop_progress">Caches worden verwijderd</string> - <string name="caches_drop_all_and_list">Alle verwijderen en lijst verwijderen</string> - <string name="caches_delete_events">Verwijder afgelopen evenementen</string> - <string name="caches_refresh_selected">Ververs geselecteerden</string> - <string name="caches_refresh_all">Ververs alle</string> - <string name="caches_move_selected">Verplaats geselecteerden</string> - <string name="caches_move_all">Verplaats alle</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exporteer naar Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Vul de tekst uit de afbeelding in. Dit is nodig voor het downloaden van de coördinaten van de caches. Dit is optioneel en kan in de instellingen uitgeschakeld worden.</string> - <string name="caches_recaptcha_hint">Tekst uit de afbeelding</string> - <string name="caches_recaptcha_continue">Doorgaan</string> - <string name="caches_filter">Filter</string> - <string name="caches_filter_title">Filter op</string> - <string name="caches_filter_size">grootte</string> - <string name="caches_filter_type">type</string> - <string name="caches_filter_track">met trackables</string> - <string name="caches_filter_clear">maak filters leeg</string> - <string name="caches_filter_modified">Met aangepaste coordinaten</string> - <string name="caches_filter_origin">Origin</string> - <string name="caches_removing_from_history">Verwijderen uit geschiedenis…</string> + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">c:geo Autoriseren</string> + <string name="auth_start">Start autorisatie</string> + <string name="auth_again">Nogmaals starten</string> + <string name="auth_pin_hint">Door Twitter toegekende pin</string> + <string name="auth_finish">Afronden</string> + <string name="auth_dialog_wait">Wachten op Twitter…</string> + <string name="auth_dialog_pin_title">Pin code</string> + <string name="auth_dialog_pin_message">Voer de door de Twitter website verstrekte PIN code in. Deze is verplicht om de autorisatie af te ronden.</string> + <string name="auth_dialog_completed">c:geo Is nu geautoriseerd om naar Twitter te posten.</string> - <!-- caches lists --> - <string name="list_menu">Lijst</string> - <string name="list_menu_create">Maak nieuwe lijst</string> - <string name="list_menu_all_lists">Alle caches</string> - <string name="list_menu_drop">Verwijder huidige lijst</string> - <string name="list_menu_change">Pas lijst aan</string> - <string name="list_menu_rename">Hernoem huidige lijst</string> - <string name="list_title">Selecteer een lijst</string> - <string name="list_inbox">Opgeslagen</string> - <string name="list_all_lists">Alle caches</string> - <string name="list_dialog_create_title">Nieuwe lijst</string> - <string name="list_dialog_create">Maak</string> - <string name="list_dialog_cancel">Annuleer</string> - <string name="list_dialog_create_ok">Nieuwe lijst is aangemaakt</string> - <string name="list_dialog_create_err">c:geo kon geen nieuwe lijst aanmaken</string> - <string name="list_dialog_remove_title">Verwijder lijst</string> - <string name="list_dialog_remove_description">Wil je de huidige lijst van caches verwijderen? Alle overgebleven caches zullen worden verplaatst naar \"Stored\".</string> - <string name="list_dialog_remove">Verwijder</string> - <string name="list_dialog_remove_ok">Lijst is verwijderd</string> - <string name="list_dialog_remove_err">c:geo kon de huidige lijst niet verwijderen</string> - <string name="list_dialog_rename_title">Hernoem lijst</string> - <string name="list_dialog_rename">Hernoem</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Een cache</item> + <item quantity="other">%1$d Caches</item> + </plurals> - <!-- about --> - <string name="about_version">Versie</string> - <string name="about_changelog">Changelog</string> - <string name="about_donate">Doneren</string> - <string name="about_detail">Details</string> - <string name="about_donation_more">Doneren aan ontwikkeling</string> - <string name="about_contributors">Bijdragers</string> + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Verversen</string> + <string name="cache_offline_drop">Laten vervallen</string> + <string name="cache_offline_store">Opslaan</string> + <string name="cache_offline_stored">Opgeslagen in apparaat</string> + <string name="cache_offline_not_ready">Niet gereed voor\n offline gebruik</string> + <string name="cache_offline_time_about">ongeveer</string> + <string name="cache_offline_time_mins">minuten geleden</string> + <string name="cache_offline_time_mins_few">paar minuten geleden</string> + <string name="cache_offline_time_hour">een uur geleden</string> + <string name="cache_offline_time_hours">uren geleden</string> + <string name="cache_offline_time_days">dagen geleden</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attributen</string> + <string name="cache_inventory">Inventaris</string> + <string name="cache_log_offline">Offline log</string> + <string name="cache_log_images_title">Logafbeelding</string> + <string name="cache_log_image_default_title">Foto</string> + <string name="cache_personal_note">Persoonlijke aantekening</string> + <string name="cache_personal_note_edit">Wijzig</string> + <string name="cache_description">Omschrijving</string> + <string name="cache_description_long">Lange omschrijving</string> + <string name="cache_description_table_note">Omschrijving bevat een tabel-layout welke misschien op %s bekeken moet worden.</string> + <string name="cache_watchlist_on">Deze cache komt voor op je watchlist.</string> + <string name="cache_watchlist_not_on">Deze cache komt niet voor op je watchlist.</string> + <string name="cache_watchlist_add">Voeg aan watchlist toe</string> + <string name="cache_watchlist_remove">Verwijder van watchlist</string> + <string name="cache_favpoint_on">Deze cache staat op jouw favorieten-lijst.</string> + <string name="cache_favpoint_not_on">Deze cache staat niet op jouw favorieten-lijst.</string> + <string name="cache_favpoint_add">Voeg toe</string> + <string name="cache_favpoint_remove">Verwijder</string> + <string name="cache_list_text">Lijst:</string> + <string name="cache_list_change">Verplaats</string> + <string name="cache_list_unknown">Niet in een lijst</string> + <string name="cache_images">Afbeeldingen</string> + <string name="cache_waypoints">Waypoints</string> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Activeer opencaching.de op live-kaart en in zoekopdrachten.</string> - <string name="init_oc_username_description">Vul je opencaching.de gebruikersnaam in op caches als gevonden te markeren.</string> - <string name="init_oc_username">Vul gebruikersnaam in</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Gebruikersnaam</string> - <string name="init_password">Wachtwoord</string> - <string name="init_passvote">Wachtwoord</string> - <string name="init_login">Login controleren & zet datum-formaat</string> - <string name="init_login_popup">Inloggen</string> - <string name="init_login_popup_working">Inloggen op Geocaching.com…</string> - <string name="init_login_popup_ok">Ingelogd.</string> - <string name="init_login_popup_failed">Inloggen mislukt.</string> - <string name="init_login_popup_failed_reason">Inloggen mislukt omdat </string> - <string name="init_twitter_authorize">c:geo Autoriseren</string> - <string name="init_twitter_publish">Status publiceren bij gevonden cache</string> - <string name="init_signature">Handtekening</string> - <string name="init_signature_help_button">Help</string> - <string name="init_signature_help_title">Handtekening tips en truuks</string> - <string name="init_signature_help_text">Maak een handtekening om te gebruiken in logs.\nSpeciale teksten die gebruikt kunnen worden zijn: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nDeze worden ingevuld op het moment dat de handtekening ingevoegd word.</string> - <string name="init_signature_template_button">Voeg template toe</string> - <string name="init_signature_template_date">Datum</string> - <string name="init_signature_template_time">Tijd</string> - <string name="init_signature_template_datetime">Datum & tijd</string> - <string name="init_signature_template_user">Gebruiker</string> - <string name="init_signature_template_number">Nummer</string> - <string name="init_signature_template_owner">Eigenaar</string> - <string name="init_details">Cache details</string> - <string name="init_ratingwanted">Laad cachewaardering van GCvote.com</string> - <string name="init_elevationwanted">Laad cache hoogte gegevens</string> - <string name="init_friendlogswanted">Laad extra logbook pagina voor logs van vrienden</string> - <string name="init_openlastdetailspage">Laad details met laatst gebruikte pagina</string> - <string name="init_autoload">Automatisch laden van lange omschrijving</string> - <string name="init_other">Overige opties</string> - <string name="init_skin">Lichte skin (c:geo herstarten)</string> - <string name="init_address">Toon adres in plaats van positie op hoofdscherm</string> - <string name="init_captcha">Laat CAPTCHA zien indien noodzakelijk</string> - <string name="init_useenglish">Use English inside c:geo\n(restart needed)</string> - <string name="init_exclude">Eigen en gevonden caches uitsluiten</string> - <string name="init_showwaypoints">Laat waypoints zien in map</string> - <string name="init_showwaypoint_description">Level vanaf wanneer waypoints weergegeven worden in de map.</string> - <string name="init_disabled">Uitgeschakelde caches uitsluiten</string> - <string name="init_offline">Kaarten opslaan voor gebruik zonder verbinding</string> - <string name="init_offline_wp">Statische kaarten van waipoints opslaan voor gebruik zonder verbinding</string> - <string name="init_save_log_img">Sla afbeeldingen van logs op</string> - <string name="init_units">Gebruik imperiale stelsel voor afstanden</string> - <string name="init_log_offline">Als er gelogd word, doe dit altijd offline (Laat het online log scherm niet zien en verzend de log niet)</string> - <string name="init_choose_list">Vraag naar lijst voor opslaan caches.</string> - <string name="init_livelist">Toon afstand tot cache in lijst</string> - <string name="init_altitude">Hoogte correctie</string> - <string name="init_altitude_description">Als de GPS een verkeerde hoogte aangeeft, kan dit gecorrigeerd worden met een positief of negatief nummer. De correctie is in meters.</string> - <string name="init_clear">Login wissen</string> - <string name="init_cleared">c:geo Heeft inloginformatie gewist.</string> - <string name="init_backup">Backup</string> - <string name="init_backup_backup">Backup</string> - <string name="init_backup_running">Backup aan het maken van de cache-database…</string> - <string name="init_backup_note">Let op: deze optie zal een backup maken/terugzetten van de database die de caches en de waypoints bevat, en/maar niet de instellingen van de applicatie. Je inloggegevens zullen nooit deze applicatie verlaten.</string> - <string name="init_backup_restore">Herstel</string> - <string name="init_backup_success">De database van c:geo was succesvol gekopieerd naar het bestand</string> - <string name="init_backup_failed">Backup van c:geo database is niet gelukt.</string> - <string name="init_backup_unnecessary">Database is leeg, backup niet nodig.</string> - <string name="init_restore_success">Herstellen is gelukt.</string> - <string name="init_restore_failed">Herstellen is niet gelukt.</string> - <string name="init_restore_running">Herstellen van de cache database…</string> - <string name="init_restore_confirm">De database is leeg, wil je een database-backup herstellen?</string> - <string name="init_backup_last">Backup beschikbaar van</string> - <string name="init_backup_last_no">Er is geen bestand met een backup.</string> - <string name="init_mapsources">Kaartbron</string> - <string name="init_mapsources_description">Hier kan een kaartenbron geselecteerd worden. Als alternatief voor Google maps zijn verschillende OpenStreetMap varianten en ook offline kaarten-files beschikbaar (Zie <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> voor meer info).</string> - <string name="init_mapsource_select">Selecteer kaartbron</string> - <string name="init_map_directory_description">Directory met offline kaarten</string> - <string name="init_gpx_exportdir">GPX Export Directory</string> - <string name="init_gpx_importdir">GPX Import Directory</string> - <string name="init_gpx_exportdir_description">Hier kan je de directory voor GPX exports selecteren.</string> - <string name="init_gpx_importdir_description">Hier kan je de directory voor GPX imports selecteren.</string> - <string name="init_maptrail">Laat pad op kaart zien</string> - <string name="init_share_after_export">Open deel-menu na GPX export.</string> - <string name="init_trackautovisit">Zet trackables automatisch op \'bezocht\'</string> - <string name="init_sigautoinsert">Voeg handtekening automatisch toe</string> - <string name="init_loaddirectionimg">Laad de richting-afbeelding in, indien nodig (alleen basis-leden)</string> - <string name="init_default_navigation_tool">Standaard navigatie</string> - <string name="init_default_navigation_tool_description">Hier kan je de navigatie-tool van jouw voorkeur instellen.</string> - <string name="init_default_navigation_tool_select">Selecteer tool</string> - <string name="init_default_navigation_tool_2_description">Hier kan je de tweede navigatie-tool van jouw voorkeur instellen. Je kan deze activeren door lang op de navigatie-icoon naast de titel van de cache te klikken.</string> - <string name="init_debug_title">Debug informatie</string> - <string name="init_debug_note">c:geo kan een boel debug-informatie genereren. Alhoewel deze gegevens niet nuttig zijn voor c:geo gebruikers, ontwikkelaars kunnen deze gegevens nodig hebben om een bug te analyseren. Ze zullen dan vragen om hier een vinkje te plaatsen en de logfile op te sturen.</string> - <string name="init_debug">Genereer debug informatie.</string> - <string name="init_dbonsdcard_title">Database locatie</string> - <string name="init_dbonsdcard_note">Je kan de c:geo database op een externe locatie opslaan. Dit zal intern geheugen besparen maar kan de applicatie iets trager maken en c:geo zal niet werken als het externe medium (zoals een (micro-)SD-kaart) verwijderd is.</string> - <string name="init_dbonsdcard">Database op externe locatie.</string> - <string name="init_dbmove_dbmove">Verplaats database</string> - <string name="init_dbmove_running">Verplaats database</string> - <string name="init_dbmove_success">Database succesvol verplaatst.</string> - <string name="init_dbmove_failed">Database kon niet verplaatst worden.</string> - <string name="init_plain_logs">Laat logs zien zonder kleuren.</string> - <string name="init_use_native_ua">Identificeer als Android browser (lost loginproblemen bij sommige mobiele aanbieders op).</string> - <string name="init_rendertheme_folder">Directory met aangepaste offline mapthema\'s (optioneel).</string> + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoints</item> + </plurals> - <!-- map sources --> - <string name="map_source_google_map">Google: Map</string> - <string name="map_source_google_satellite">Google: Satellite</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> + <string name="cache_waypoints_add">Waypoint toevoegen</string> + <string name="cache_hint">Hint</string> + <string name="cache_logs">Logboek</string> + <string name="cache_logsfriends">Logboek (vrienden)</string> + <string name="cache_dialog_loading_details">Cache details laden…</string> + <string name="cache_dialog_loading_details_status_loadpage">Pagina laden</string> + <string name="cache_dialog_loading_details_status_details">Verwerken details</string> + <string name="cache_dialog_loading_details_status_spoilers">Laden spoilerafbeeldingen</string> + <string name="cache_dialog_loading_details_status_logs">Laden logs</string> + <string name="cache_dialog_loading_details_status_waypoints">Verwerken waypoints</string> + <string name="cache_dialog_loading_details_status_gcvote">Laden GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Laden van hoogte gegevens</string> + <string name="cache_dialog_loading_details_status_cache">Caching Gegevens</string> + <string name="cache_dialog_loading_details_status_render">Weergave genereren</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Cache opslaan voor offline gebruik…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Verwijder cache uit geheugen…</string> + <string name="cache_dialog_refresh_title">Ververs</string> + <string name="cache_dialog_refresh_message">Herlaad cachedetails…</string> + <string name="cache_dialog_watchlist_add_title">Watchlist</string> + <string name="cache_dialog_watchlist_add_message">Voeg cache toe aan watchlist…</string> + <string name="cache_dialog_watchlist_remove_title">Watchlist</string> + <string name="cache_dialog_watchlist_remove_message">Verwijder cache van watchlist…</string> + <string name="cache_dialog_favorite_add_title">Favoriet</string> + <string name="cache_dialog_favorite_add_message">Voeg cache toe aan favorieten…</string> + <string name="cache_dialog_favorite_remove_title">Favoriet</string> + <string name="cache_dialog_favorite_remove_message">Verwijder cache van je favorieten…</string> + <string name="cache_menu_navigate">Navigeer</string> + <string name="cache_menu_navigation_drive">Navigeer (rijden)</string> + <string name="cache_menu_navigation_walk">Navigeer (lopen)</string> + <string name="cache_menu_maps_directions">Google Maps aanwijzigen</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Toon op kaart</string> + <string name="cache_menu_map_static">Statische kaarten</string> + <string name="cache_menu_download_map_static">Download statische kaarten</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Toon op ext. kaart</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Open in browser</string> + <string name="cache_menu_visit">Log bezoek</string> + <string name="cache_menu_visit_offline">Log bezoek offline</string> + <string name="cache_menu_spoilers">Spoiler afbeeldingen</string> + <string name="cache_menu_around">Caches rondom</string> + <string name="cache_menu_event">Toevoegen aan kalender</string> + <string name="cache_menu_details">Details</string> + <string name="cache_menu_refresh">Verversen</string> + <string name="cache_menu_share">Deel cache</string> + <string name="cache_menu_move_list">Verplaats naar andere lijst</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache baken</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Log opgeslagen</string> + <string name="cache_status_found">Gevonden</string> + <string name="cache_status_archived">Gearchiveerd</string> + <string name="cache_status_disabled">Uitgeschakeld</string> + <string name="cache_status_premium">Alleen voor premium leden</string> + <string name="cache_status_not_premium">Toegang voor alle leden</string> + <string name="cache_geocode">geo code</string> + <string name="cache_name">Naam</string> + <string name="cache_type">Type</string> + <string name="cache_size">Grootte</string> + <string name="cache_distance">Afstand</string> + <string name="cache_difficulty">Moeilijkheid</string> + <string name="cache_terrain">Terrein</string> + <string name="cache_rating">Waardering</string> + <string name="cache_own_rating">Eigen waardering</string> + <string name="cache_rating_of">van</string> + <string name="cache_favorite">Favoriet</string> + <string name="cache_owner">Eigenaar</string> + <string name="cache_hidden">Verstopt</string> + <string name="cache_event">Datum</string> + <string name="cache_location">Locatie</string> + <string name="cache_coordinates">Coördinaten</string> + <string name="cache_coordinates_original">Originele coordinaten</string> + <string name="cache_spoiler_images_title">Spoiler afbeeldingen</string> + <string name="cache_images_title">Afbeeldingen</string> + <string name="cache_log_types">Log types</string> + <string name="cache_coordinates_no">Deze cache heeft geen coördinaten.</string> + <string name="cache_clear_history">Maak geschiedenis leeg</string> + <string name="cache_remove_from_history">Verwijder uit geschiedenis</string> + <string name="cache_license">Licentie</string> + <string name="cache_image">Afbeelding</string> + <string name="cache_image_open_file">Open als bestand</string> + <string name="cache_image_open_browser">Open in browser</string> + <string name="cache_share_field">Deel</string> + <string name="cache_time_full_hours">uur</string> + <string name="cache_listed_on">Opgenomen in %s</string> - <string name="init_sendToCgeo">Verstuur naar c:geo</string> - <string name="init_sendToCgeo_name">Jouw apparaatnaam:</string> - <string name="init_sendToCgeo_description">Verstuur naar c:geo zorgt ervoor dat je caches direct vanaf de geocaching website kan ontvangen door middel van een plugin in je webbrowser (Firefox of Chrome). Lees het volgende voordat je registreert <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Registratie is alleen nodig als je send2cgeo wil gebruiken. C:geo werkt ook zonder het registreren van je apparaat.</string> - <string name="init_sendToCgeo_register">Verstuur registratieverzoek</string> - <string name="init_sendToCgeo_registering">Bezig met het registreren voor "Send to c:geo"…</string> - <string name="init_sendToCgeo_register_ok">Registratie gelukt. PIN code is ####. Gebruik dit op de c:geo website om dit apparaat aan je browser toe te voegen.</string> - <string name="init_sendToCgeo_register_fail">Registratie is niet gelukt.</string> + <!-- editor dialog --> + <string name="editor_save">Opslaan</string> - <string name="sendToCgeo_download_fail">Het is c:geo niet gelukt om de caches te downloaden. Geen internetverbinding beschikbaar of send2c:geo is niet bereikbaar.</string> - <string name="sendToCgeo_no_registration">Het is c:geo niet gelukt om de caches te downloaden. De registratie van send2c:geo is verlopen. Registreer s.v.p. in de instellingen.</string> + <!-- file list base --> + <string name="file_searching_in">Zoeken naar bestanden\nin</string> + <string name="file_searching_sdcard_in">Geen bestanden in de standaard mappen gevonden:\n%1$s\n\nDe rest van de SD kaart word doorzocht voor bestanden:\n</string> + <string name="file_list_no_files">Sorry, c:geo heeft geen bestanden gevonden.</string> + <string name="file_searching">Zoeken naar overeenkomende bestanden</string> + <string name="file_title_searching">Bezig met zoeken</string> + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Kies directory</string> + <string name="simple_dir_chooser_current_path">Pad:</string> - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">c:geo Autoriseren</string> - <string name="auth_start">Start autorisatie</string> - <string name="auth_again">Nogmaals starten</string> - <string name="auth_pin_hint">Door Twitter toegekende pin</string> - <string name="auth_finish">Afronden</string> - <string name="auth_dialog_wait">Wachten op Twitter…</string> - <string name="auth_dialog_pin_title">Pin code</string> - <string name="auth_dialog_pin_message">Voer de door de Twitter website verstrekte PIN code in. Deze is verplicht om de autorisatie af te ronden.</string> - <string name="auth_dialog_completed">c:geo Is nu geautoriseerd om naar Twitter te posten.</string> + <!-- gpx --> + <string name="gpx_import_loading_caches">Caches laden van .gpx bestand</string> + <string name="gpx_import_loading_waypoints">Waypoints laden van .gpx bestand</string> + <string name="gpx_import_store_static_maps">Opslaan statische kaarten</string> + <string name="gpx_import_caches_imported">Caches geïmporteerd</string> + <string name="gpx_import_static_maps_skipped">Download van statische kaarten afgebroken</string> + <string name="gpx_import_title_static_maps">Sla statische kaarten op</string> + <string name="gpx_import_title_reading_file">Bestand lezen</string> + <string name="gpx_import_title">Importeer GPX</string> + <string name="gpx_import_title_caches_imported">Resultaat</string> + <string name="gpx_import_title_caches_import_failed">Importeren niet gelukt</string> + <string name="gpx_import_error_io">Kan bestand niet lezen</string> + <string name="gpx_import_error_parser">Bestandsformaat niet goed</string> + <string name="gpx_import_error_unexpected">Onbekend probleem</string> + <string name="gpx_import_confirm">Wil je de GPX gegevens in c:geo laden?</string> + <string name="gpx_import_canceled">GPX import is afgebroken</string> + <string name="gpx_import_delete_title">Verwijder file</string> + <string name="gpx_import_delete_message">Weet je zeker dat je %s wil verwijderen?</string> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Geen cache</item> - <item quantity="one">Een cache</item> - <item quantity="other">%1$d Caches</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Verversen</string> - <string name="cache_offline_drop">Laten vervallen</string> - <string name="cache_offline_store">Opslaan</string> - <string name="cache_offline_stored">Opgeslagen in apparaat</string> - <string name="cache_offline_not_ready">Niet gereed voor\n offline gebruik</string> - <string name="cache_offline_time_about">ongeveer</string> - <string name="cache_offline_time_mins">minuten geleden</string> - <string name="cache_offline_time_mins_few">paar minuten geleden</string> - <string name="cache_offline_time_hour">een uur geleden</string> - <string name="cache_offline_time_hours">uren geleden</string> - <string name="cache_offline_time_days">dagen geleden</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attributen</string> - <string name="cache_inventory">Inventaris</string> - <string name="cache_log_offline">Offline log</string> - <string name="cache_log_images_loading">Laden van logafbeeldingen…</string> - <string name="cache_log_images_title">Logafbeelding</string> - <string name="cache_log_image_default_title">Foto</string> - <string name="cache_personal_note">Persoonlijke aantekening</string> - <string name="cache_personal_note_edit">Wijzig</string> - <string name="cache_description">Omschrijving</string> - <string name="cache_description_long">Lange omschrijving</string> - <string name="cache_description_table_note">Omschrijving bevat een tabel-layout welke misschien op %s bekeken moet worden.</string> - <string name="cache_watchlist_on">Deze cache komt voor op je watchlist.</string> - <string name="cache_watchlist_not_on">Deze cache komt niet voor op je watchlist.</string> - <string name="cache_watchlist_add">Voeg aan watchlist toe</string> - <string name="cache_watchlist_remove">Verwijder van watchlist</string> - <string name="cache_favpoint_on">Deze cache staat op jouw favorieten-lijst.</string> - <string name="cache_favpoint_not_on">Deze cache staat niet op jouw favorieten-lijst.</string> - <string name="cache_favpoint_add">Voeg toe</string> - <string name="cache_favpoint_remove">Verwijder</string> - <string name="cache_list_text">Lijst:</string> - <string name="cache_list_change">Verplaats</string> - <string name="cache_list_unknown">Niet in een lijst</string> - <string name="cache_images">Afbeeldingen</string> - - <string name="cache_waypoints">Waypoints</string> - <plurals name="waypoints"> - <item quantity="one">1 Waypoint</item> - <item quantity="other">%d Waypoints</item> - </plurals> - <string name="cache_waypoints_add">Waypoint toevoegen</string> - <string name="cache_hint">Hint</string> - <string name="cache_logs">Logboek</string> - <string name="cache_logsfriends">Logboek (vrienden)</string> - <string name="cache_dialog_loading_details">Cache details laden…</string> - <string name="cache_dialog_loading_details_status_loadpage">Pagina laden</string> - <string name="cache_dialog_loading_details_status_details">Verwerken details</string> - <string name="cache_dialog_loading_details_status_spoilers">Laden spoilerafbeeldingen</string> - <string name="cache_dialog_loading_details_status_logs">Laden logs</string> - <string name="cache_dialog_loading_details_status_waypoints">Verwerken waypoints</string> - <string name="cache_dialog_loading_details_status_gcvote">Laden GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Laden van hoogte gegevens</string> - <string name="cache_dialog_loading_details_status_cache">Caching Gegevens</string> - <string name="cache_dialog_loading_details_status_render">Weergave genereren</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Cache opslaan voor offline gebruik…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Verwijder cache uit geheugen…</string> - <string name="cache_dialog_refresh_title">Ververs</string> - <string name="cache_dialog_refresh_message">Herlaad cachedetails…</string> - <string name="cache_dialog_watchlist_add_title">Watchlist</string> - <string name="cache_dialog_watchlist_add_message">Voeg cache toe aan watchlist…</string> - <string name="cache_dialog_watchlist_remove_title">Watchlist</string> - <string name="cache_dialog_watchlist_remove_message">Verwijder cache van watchlist…</string> - <string name="cache_dialog_favourite_add_title">Favoriet</string> - <string name="cache_dialog_favourite_add_message">Voeg cache toe aan favorieten…</string> - <string name="cache_dialog_favourite_remove_title">Favoriet</string> - <string name="cache_dialog_favourite_remove_message">Verwijder cache van je favorieten…</string> - <string name="cache_menu_navigate">Navigeer</string> - <string name="cache_menu_navigation_drive">Navigeer (rijden)</string> - <string name="cache_menu_navigation_walk">Navigeer (lopen)</string> - <string name="cache_menu_maps_directions">Google Maps aanwijzigen</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Toon op kaart</string> - <string name="cache_menu_map_static">Statische kaarten</string> - <string name="cache_menu_download_map_static">Download statische kaarten</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Toon op ext. kaart</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Open in browser</string> - <string name="cache_menu_visit">Log bezoek</string> - <string name="cache_menu_visit_offline">Log bezoek offline</string> - <string name="cache_menu_spoilers">Spoiler afbeeldingen</string> - <string name="cache_menu_around">Caches rondom</string> - <string name="cache_menu_event">Toevoegen aan kalender</string> - <string name="cache_menu_details">Details</string> - <string name="cache_menu_share">Deel cache</string> - <string name="cache_menu_move_list">Verplaats naar andere lijst</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache baken</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Log opgeslagen</string> - <string name="cache_status_found">Gevonden</string> - <string name="cache_status_archived">Gearchiveerd</string> - <string name="cache_status_disabled">Uitgeschakeld</string> - <string name="cache_status_premium">Alleen voor premium leden</string> - <string name="cache_status_not_premium">Toegang voor alle leden</string> - <string name="cache_geocode">geo code</string> - <string name="cache_name">Naam</string> - <string name="cache_type">Type</string> - <string name="cache_size">Grootte</string> - <string name="cache_distance">Afstand</string> - <string name="cache_difficulty">Moeilijkheid</string> - <string name="cache_terrain">Terrein</string> - <string name="cache_rating">Waardering</string> - <string name="cache_own_rating">Eigen waardering</string> - <string name="cache_rating_of">van</string> - <string name="cache_favourite">Favoriet</string> - <string name="cache_owner">Eigenaar</string> - <string name="cache_hidden">Verstopt</string> - <string name="cache_event">Datum</string> - <string name="cache_location">Locatie</string> - <string name="cache_coordinates">Coördinaten</string> - <string name="cache_coordinates_original">Originele coordinaten</string> - <string name="cache_spoiler_images_title">Spoiler afbeeldingen</string> - <string name="cache_spoiler_images_loading">Spoiler afbeeldingen laden…</string> - <string name="cache_images_title">Afbeeldingen</string> - <string name="cache_images_loading">Afbeeldingen laden…</string> - <string name="cache_log_types">Log types</string> - <string name="cache_coordinates_no">Deze cache heeft geen coördinaten.</string> - <string name="cache_clear_history">Maak geschiedenis leeg</string> - <string name="cache_remove_from_history">Verwijder uit geschiedenis</string> - <string name="cache_license">Licentie</string> - <string name="cache_image">Afbeelding</string> - <string name="cache_image_open_file">Open als bestand</string> - <string name="cache_image_open_browser">Open in browser</string> - <string name="cache_share_field">Deel</string> - <string name="cache_time_full_hours">uur</string> - <string name="cache_listed_on">Opgenomen in %s</string> - - <!-- editor dialog --> - <string name="editor_save">Opslaan</string> - - <!-- file list base --> - <string name="file_searching_in">Zoeken naar bestanden\nin</string> - <string name="file_searching_sdcard_in">Geen bestanden in de standaard mappen gevonden:\n%1$s\n\nDe rest van de SD kaart word doorzocht voor bestanden:\n</string> - <string name="file_list_no_files">Sorry, c:geo heeft geen bestanden gevonden.</string> - <string name="file_searching">Zoeken naar overeenkomende bestanden</string> - <string name="file_title_searching">Bezig met zoeken</string> + <!-- map file select --> + <string name="map_file_select_title">Selecteer mapbestand</string> - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Kies directory</string> - <string name="simple_dir_chooser_current_path">Pad:</string> + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Importeer van web</string> + <string name="web_import_waiting">Aan het wachten voor nieuwe caches van het web…</string> + <string name="web_downloading">Downloading</string> + <string name="web_downloaded">Gedownload</string> - <!-- gpx --> - <string name="gpx_import_loading_caches">Caches laden van .gpx bestand</string> - <string name="gpx_import_loading_waypoints">Waypoints laden van .gpx bestand</string> - <string name="gpx_import_store_static_maps">Opslaan statische kaarten</string> - <string name="gpx_import_caches_imported">Caches geïmporteerd</string> - <string name="gpx_import_static_maps_skipped">Download van statische kaarten afgebroken</string> - <string name="gpx_import_title_static_maps">Sla statische kaarten op</string> - <string name="gpx_import_title_reading_file">Bestand lezen</string> - <string name="gpx_import_title">Importeer GPX</string> - <string name="gpx_import_title_caches_imported">Resultaat</string> - <string name="gpx_import_title_caches_import_failed">Importeren niet gelukt</string> - <string name="gpx_import_error_io">Kan bestand niet lezen</string> - <string name="gpx_import_error_parser">Bestandsformaat niet goed</string> - <string name="gpx_import_error_unexpected">Onbekend probleem</string> - <string name="gpx_import_confirm">Wil je de GPX gegevens in c:geo laden?</string> - <string name="gpx_import_canceled">GPX import is afgebroken</string> - <string name="gpx_import_delete_title">Verwijder file</string> - <string name="gpx_import_delete_message">Weet je zeker dat je %s wil verwijderen?</string> + <!-- popup --> + <string name="popup_more">Meer details</string> - <!-- map file select --> - <string name="map_file_select_title">Selecteer mapbestand</string> + <!-- waypoint --> + <string name="waypoint">Waypoint</string> + <string name="waypoint_cache_coordinates">Cache coördinaten</string> + <string name="waypoint_custom">Aangepast</string> + <string name="waypoint_my_coordinates">Mijn coördinaten</string> + <string name="waypoint_bearing">Richting</string> + <string name="waypoint_distance">Afstand</string> + <string name="waypoint_name">Naam</string> + <string name="waypoint_edit">Bewerken</string> + <string name="waypoint_delete">Verwijderen</string> + <string name="waypoint_edit_title">Waypoint bewerken</string> + <string name="waypoint_add_title">Waypoint toevoegen</string> + <string name="waypoint_note">Notitie</string> + <string name="waypoint_save">Opslaan</string> + <string name="waypoint_loading">Waypoint laden…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Wijzig cachecoördinaten niet</string> + <string name="waypoint_set_as_cache_coords">Zet als cachecoördinaten in c:geo</string> + <string name="waypoint_save_and_modify_on_website">Zet als cachecoördinaten in c:geo en op de website</string> + <string name="waypoint_reset_cache_coords">Herstel cachecoördinaten</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Cachecoördinaten zijn gereset op de website.</string> + <string name="waypoint_coordinates_being_reset_on_website">Cachecoördinaten herstellen op de website…</string> + <string name="waypoint_reset">Herstel</string> + <string name="waypoint_localy_reset_cache_coords">Herstel in c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Herstel in c:geo en op de website</string> + <string name="waypoint_being_saved">Waypoint wordt opgeslagen…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Website ondersteund niet het wijzigen van de cachecoördinaten.</string> + <string name="waypoint_coordinates_upload_error">Fout opgetreden tijdens het aanpassen van de coördinaten op de website.</string> + <string name="waypoint_coordinates_uploading_to_website">Bezig met uploaden van coördinaten %s naar de website.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Cachecoördinaten op de website zijn aangepast naar: %s.</string> + <string name="waypoint_done">Klaar</string> + <string name="waypoint_duplicate">Dubbel</string> + <string name="waypoint_copy_of">Kopie van</string> + <string name="search_history">Geschiedenis</string> + <string name="search_history_empty">Geen eerdere bestemmingen</string> + <string name="search_remove_destination">Bestemming verwijderd</string> + <string name="search_clear_history">Maak geschiedenis leeg</string> + <string name="search_history_cleared">Geschiedenis leeggemaakt</string> + <string name="waypoint_coordinate_formats_plain">Vlak</string> - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Importeer van web</string> - <string name="web_import_waiting">Aan het wachten voor nieuwe caches van het web…</string> - <string name="web_downloading">Downloading</string> - <string name="web_downloaded">Gedownload</string> + <!-- visit --> + <string name="visit_tweet">Post deze vondst op Twitter</string> - <!-- popup --> - <string name="popup_more">Meer details</string> + <!-- map --> + <string name="map_map">Kaart</string> + <string name="map_live">Live kaart</string> + <string name="map_view_map">Kaart weergave</string> + <string name="map_modes">Kaartkeuzes</string> + <string name="map_trail_show">Toon spoor</string> + <string name="map_trail_hide">Verberg spoor</string> + <string name="map_circles_show">Laat cirkels zien</string> + <string name="map_circles_hide">Verberg cirkels</string> + <string name="map_theme_builtin">Standaard</string> + <string name="map_theme_select">Selecteer mapthema</string> + <string name="map_live_enable">Live aanzetten</string> + <string name="map_live_disable">Live uitzetten</string> + <string name="map_static_title">Statische kaarten</string> + <string name="map_static_loading">Statische kaarten laden…</string> + <string name="map_token_err">Omdat c:geo alleen gedeeltelijke gegevens kan downloaden, kunnen de coördinaten inaccuraat zijn.</string> + <string name="map_as_list">Laat zien als lijst</string> + <string name="map_strategy">Strategie</string> + <string name="map_strategy_title">Live Map strategie</string> + <string name="map_strategy_fastest">Snelste</string> + <string name="map_strategy_fast">Snel</string> + <string name="map_strategy_auto">Afhankelijk van snelheid</string> + <string name="map_strategy_detailed">Gedetailleerd</string> + <string name="live_map_notification">Op de nieuwe live-kaart zullen coördinaten niet altijd exact zijn. Mogelijke onnauwkeurige coördinaten zijn aangegeven met een oranje cirkel.\nHet openen of opslaan van de cache zorgt ervoor dat de exacte coördinaten gebruikt worden.\n\nMeer informatie over de wijzigingen kan gevonden worden op de \"Over c:geo\" pagina in de app.</string> + <string name="live_map_note_dontshow">Laat niet nogmaals zien</string> - <!-- waypoint --> - <string name="waypoint">Waypoint</string> - <string name="waypoint_cache_coordinates">Cache coördinaten</string> - <string name="waypoint_custom">Aangepast</string> - <string name="waypoint_my_coordinates">Mijn coördinaten</string> - <string name="waypoint_bearing">Richting</string> - <string name="waypoint_distance">Afstand</string> - <string name="waypoint_name">Naam</string> - <string name="waypoint_edit">Bewerken</string> - <string name="waypoint_delete">Verwijderen</string> - <string name="waypoint_edit_title">Waypoint bewerken</string> - <string name="waypoint_add_title">Waypoint toevoegen</string> - <string name="waypoint_note">Notitie</string> - <string name="waypoint_save">Opslaan</string> - <string name="waypoint_loading">Waypoint laden…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Wijzig cachecoördinaten niet</string> - <string name="waypoint_set_as_cache_coords">Zet als cachecoördinaten in c:geo</string> - <string name="waypoint_save_and_modify_on_website">Zet als cachecoördinaten in c:geo en op de website</string> - <string name="waypoint_reset_cache_coords">Herstel cachecoördinaten</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Cachecoördinaten zijn gereset op de website.</string> - <string name="waypoint_coordinates_being_reset_on_website">Cachecoördinaten herstellen op de website…</string> - <string name="waypoint_reset">Herstel</string> - <string name="waypoint_localy_reset_cache_coords">Herstel in c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Herstel in c:geo en op de website</string> - <string name="waypoint_being_saved">Waypoint wordt opgeslagen…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Website ondersteund niet het wijzigen van de cachecoördinaten.</string> - <string name="waypoint_coordinates_upload_error">Fout opgetreden tijdens het aanpassen van de coördinaten op de website.</string> - <string name="waypoint_coordinates_uploading_to_website">Bezig met uploaden van coördinaten %s naar de website.</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Cachecoördinaten op de website zijn aangepast naar: %s.</string> - <string name="waypoint_done">Klaar</string> - <string name="waypoint_duplicate">Dubbel</string> - <string name="waypoint_copy_of">Kopie van</string> - <string name="search_history">Geschiedenis</string> - <string name="search_history_empty">Geen eerdere bestemmingen</string> - <string name="search_remove_destination">Bestemming verwijderd</string> - <string name="search_clear_history">Maak geschiedenis leeg</string> - <string name="search_history_cleared">Geschiedenis leeggemaakt</string> + <!-- search --> + <string name="search_bar_hint">Zoek naar caches</string> + <string name="search_bar_desc">Caches (geo code, trefwoord), Trackables (TB-code)</string> + <string name="search_coordinates">Coördinaten</string> + <string name="search_coordinates_button">Zoeken op coördinaten</string> + <string name="search_address">Adres</string> + <string name="search_address_button">Zoeken op adres</string> + <string name="search_geo">Geocode</string> + <string name="search_geo_button">Zoeken op geocode</string> + <string name="search_kw">Trefwoorden</string> + <string name="search_kw_prefill">Trefwoord</string> + <string name="search_kw_button">Zoeken op trefwoord</string> + <string name="search_fbu">Gevonden door gebruiker</string> + <string name="search_fbu_prefill">Gebruikersnaam</string> + <string name="search_fbu_button">Zoeken op gebruikersnaam</string> + <string name="search_hbu">Verstopt door gebruikers</string> + <string name="search_hbu_prefill">Eigenaar</string> + <string name="search_hbu_button">Zoeken op eigenaar</string> + <string name="search_tb">Trackable</string> + <string name="search_tb_hint">Trackable identificatie</string> + <string name="search_tb_button">Zoeken naar trackable</string> + <string name="search_destination">Bestemming</string> + <string name="search_direction_rel">Vanaf deze positie</string> + <string name="search_address_started">Zoeken naar plaatsen</string> + <string name="search_address_result">Gevonden plaatsen</string> + <string name="search_own_caches">Zoek mijn eigen caches</string> - <string name="waypoint_coordinate_formats_plain">Vlak</string> + <!-- trackable --> + <string name="trackable">Trackable</string> + <string name="trackable_details_loading">Bezig met laden van trackable details…</string> + <string name="trackable_log_touch">Log aanraking</string> + <string name="trackable_browser_open">Openen in Browser</string> + <string name="trackable_goal">Doel</string> + <string name="trackable_details">Details</string> + <string name="trackable_image">Afbeelding</string> + <string name="trackable_code">TB-Code</string> + <string name="trackable_name">Naam</string> + <string name="trackable_type">Type</string> + <string name="trackable_owner">Eigenaar</string> + <string name="trackable_spotted">Gespot</string> + <string name="trackable_spotted_in_cache">In</string> + <string name="trackable_spotted_at_user">In de handen van</string> + <string name="trackable_spotted_unknown_location">Onbekende locatie</string> + <string name="trackable_spotted_owner">In de handen van de eigenaar</string> + <string name="trackable_origin">Oorsprong</string> + <string name="trackable_unknown">Onbekend</string> + <string name="trackable_released">Uitgebracht</string> + <string name="trackable_distance">Afgelegd</string> + <string name="trackable_touch">Aanraking</string> - <!-- visit --> - <string name="visit_tweet">Post deze vondst op Twitter</string> + <!-- user --> + <string name="user_menu_title">Over</string> + <string name="user_menu_view_hidden">Caches verstopt</string> + <string name="user_menu_view_found">Caches gevonden</string> + <string name="user_menu_open_browser">Open profiel in browser</string> + <string name="user_menu_send_message">Verstuur bericht</string> - <!-- map --> - <string name="map_map">Kaart</string> - <string name="map_live">Live kaart</string> - <string name="map_view_map">Kaart weergave</string> - <string name="map_modes">Kaartkeuzes</string> - <string name="map_trail_show">Toon spoor</string> - <string name="map_trail_hide">Verberg spoor</string> - <string name="map_circles_show">Laat cirkels zien</string> - <string name="map_circles_hide">Verberg cirkels</string> - <string name="map_theme_builtin">Standaard</string> - <string name="map_theme_select">Selecteer mapthema</string> - <string name="map_live_enable">Live aanzetten</string> - <string name="map_live_disable">Live uitzetten</string> - <string name="map_static_title">Statische kaarten</string> - <string name="map_static_loading">Statische kaarten laden…</string> - <string name="map_token_err">Omdat c:geo alleen gedeeltelijke gegevens kan downloaden, kunnen de coördinaten inaccuraat zijn.</string> - <string name="map_as_list">Laat zien als lijst</string> - <string name="map_strategy">Strategie</string> - <string name="map_strategy_title">Live Map strategie</string> - <string name="map_strategy_fastest">Snelste</string> - <string name="map_strategy_fast">Snel</string> - <string name="map_strategy_auto">Afhankelijk van snelheid</string> - <string name="map_strategy_detailed">Gedetailleerd</string> - <string name="live_map_notification">Op de nieuwe live-kaart zullen coördinaten niet altijd exact zijn. Mogelijke onnauwkeurige coördinaten zijn aangegeven met een oranje cirkel.\nHet openen of opslaan van de cache zorgt ervoor dat de exacte coördinaten gebruikt worden.\n\nMeer informatie over de wijzigingen kan gevonden worden op de \"Over c:geo\" pagina in de app.</string> - <string name="live_map_note_dontshow">Laat niet nogmaals zien</string> + <!-- navigation --> + <string name="navigation">Navigatie</string> + <string name="compass_title">Kompas</string> + <string name="use_gps">Gebruik alleen GPS</string> + <string name="use_compass">Gebruik GPS en kompas</string> + <string name="destination_select">Selecteer bestemming</string> + <string name="destination_set">Zet bestemming</string> + <string name="navigation_direct_navigation">Directe Navigatie</string> + <string name="navigation_target">Doel</string> + <!-- license --> + <string name="license">Licentie</string> + <string name="license_show">Toon licentie</string> + <string name="license_dismiss">Afwijzen</string> - <!-- search --> - <string name="search_bar_hint">Zoek naar caches</string> - <string name="search_bar_desc">Caches (geo code, trefwoord), Trackables (TB-code)</string> - <string name="search_coordinates">Coördinaten</string> - <string name="search_coordinates_button">Zoeken op coördinaten</string> - <string name="search_address">Adres</string> - <string name="search_address_button">Zoeken op adres</string> - <string name="search_geo">Geocode</string> - <string name="search_geo_button">Zoeken op geocode</string> - <string name="search_kw">Trefwoorden</string> - <string name="search_kw_prefill">Trefwoord</string> - <string name="search_kw_button">Zoeken op trefwoord</string> - <string name="search_fbu">Gevonden door gebruiker</string> - <string name="search_fbu_prefill">Gebruikersnaam</string> - <string name="search_fbu_button">Zoeken op gebruikersnaam</string> - <string name="search_hbu">Verstopt door gebruikers</string> - <string name="search_hbu_prefill">Eigenaar</string> - <string name="search_hbu_button">Zoeken op eigenaar</string> - <string name="search_tb">Trackable</string> - <string name="search_tb_hint">Trackable identificatie</string> - <string name="search_tb_button">Zoeken naar trackable</string> - <string name="search_destination">Bestemming</string> - <string name="search_direction_rel">Vanaf deze positie</string> - <string name="search_address_started">Zoeken naar plaatsen</string> - <string name="search_address_result">Gevonden plaatsen</string> - <string name="search_own_caches">Zoek mijn eigen caches</string> + <!-- helpers --> + <string name="helper_calendar_title">c:geo kalender add-on</string> + <string name="helper_calendar_missing">c:geo kalender add-on niet geinstalleerd.</string> + <string name="helper_calendar_description">Maakt het mogelijk om Geocaching events in je kalender op te slaan.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Simpele bruikbare applicatie om online kaarten weer te geven en deze voor offline gebruik te downloaden (alleen rasterkarten). Ook ondersteuning voor track recording, poi afhandeling en vele andere handige functies.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">De radar van deze applicatie kan gebruikt worden samen met c:geo. Het bied ook vele andere GPS gerelateerde informatie.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Maakt het mogelijk om een externe GPS ontvanger te gebruiken voor betere ontvangst, betere locatiebepaling en kan gebruik van de telefoonbatterij verminderen.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Er zijn Greasemonkey scripts en websites beschikbaar die een geocode als barcode weergeven. Met deze applicatie kan c:geo deze geocode direct van het computerscherm lezen.</string> - <!-- trackable --> - <string name="trackable">Trackable</string> - <string name="trackable_details_loading">Bezig met laden van trackable details…</string> - <string name="trackable_log_touch">Log aanraking</string> - <string name="trackable_browser_open">Openen in Browser</string> - <string name="trackable_goal">Doel</string> - <string name="trackable_details">Details</string> - <string name="trackable_image">Afbeelding</string> - <string name="trackable_code">TB-Code</string> - <string name="trackable_name">Naam</string> - <string name="trackable_type">Type</string> - <string name="trackable_owner">Eigenaar</string> - <string name="trackable_spotted">Gespot</string> - <string name="trackable_spotted_in_cache">In</string> - <string name="trackable_spotted_at_user">In de handen van</string> - <string name="trackable_spotted_unknown_location">Onbekende locatie</string> - <string name="trackable_spotted_owner">In de handen van de eigenaar</string> - <string name="trackable_origin">Oorsprong</string> - <string name="trackable_unknown">Onbekend</string> - <string name="trackable_released">Uitgebracht</string> - <string name="trackable_distance">Afgelegd</string> - <string name="trackable_touch">Aanraking</string> + <!-- add-ons --> + <string name="addon_missing_title">Add-On ontbreekt</string> + <string name="addon_download_prompt">Haal de add-on nu op van Google Play.</string> - <!-- user --> - <string name="user_menu_title">Over</string> - <string name="user_menu_view_hidden">Caches verstopt</string> - <string name="user_menu_view_found">Caches gevonden</string> - <string name="user_menu_open_browser">Open profiel in browser</string> - <string name="user_menu_send_message">Verstuur bericht</string> + <!-- export --> + <string name="export">Export</string> + <string name="export_exportedto">Geexporteerd naar</string> + <string name="export_failed">Exporteren mislukt</string> + <string name="export_fieldnotes">Veld-notities</string> + <string name="export_fieldnotes_info">Veld-notities worden geexporteerd naar /sdcard/field-notes met huidige datum en tijd als bestandsnaam.</string> + <string name="export_fieldnotes_upload">Upload naar geocaching.com</string> + <string name="export_fieldnotes_uploading">Uploading…</string> + <string name="export_fieldnotes_upload_success">Upload naar geocaching.com succesvol</string> + <string name="export_fieldnotes_onlynew">Alleen sinds laatste export</string> + <string name="export_fieldnotes_creating">Veld-Notities worden gemaakt…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">Het GPX bestand word geexporteerd naar %1$s met huidige datum en tijd als bestandsnaam.</string> + <string name="export_gpx_to">Verstuur geexporteerde GPX naar</string> - <!-- navigation --> - <string name="navigation">Navigatie</string> - <string name="compass_title">Kompas</string> - <string name="use_gps">Gebruik alleen GPS</string> - <string name="use_compass">Gebruik GPS en kompas</string> - <string name="destination_select">Selecteer bestemming</string> - <string name="destination_set">Zet bestemming</string> - <string name="navigation_direct_navigation">Directe Navigatie</string> - <string name="navigation_target">Doel</string> + <!-- attributes (permissions -> allowed, not allowed) --> + <string name="attribute_dogs_yes">Honden toegestaan</string> + <string name="attribute_dogs_no">Honden niet toegestaan</string> + <string name="attribute_bicycles_yes">Fietsen toegestaan</string> + <string name="attribute_bicycles_no">Fietsen niet toegestaan</string> + <string name="attribute_motorcycles_yes">Motoren toegestaan</string> + <string name="attribute_motorcycles_no">Motoren niet toegestaan</string> + <string name="attribute_quads_yes">Quads toegestaan</string> + <string name="attribute_quads_no">Quads niet toegestaan</string> + <string name="attribute_jeeps_yes">Off-road voertuigen toegestaan</string> + <string name="attribute_jeeps_no">Off-road voertuigen niet toegestaan</string> + <string name="attribute_snowmobiles_yes">Sneeuwscooters toegestaan</string> + <string name="attribute_snowmobiles_no">Sneeuwscooters niet toegestaan</string> + <string name="attribute_horses_yes">Paarden toegestaan</string> + <string name="attribute_horses_no">Paarden niet toegestaan</string> + <string name="attribute_campfires_yes">Kampvuren toegestaan</string> + <string name="attribute_campfires_no">Kampvuren niet toegestaan</string> + <string name="attribute_rv_yes">Truck driver/RV toegestaan</string> + <string name="attribute_rv_no">Truck driver/RV niet toegestaan</string> + <string name="attribute_kids_yes">Aanbevolen voor kinderen</string> + <string name="attribute_kids_no">Niet aanbevolen voor kinderen</string> + <string name="attribute_onehour_yes">Duurt minder dan 1 uur</string> + <string name="attribute_onehour_no">Duurt meer dan 1 uur</string> + <string name="attribute_scenic_yes">Uitzicht(punt)</string> + <string name="attribute_scenic_no">Geen uitzicht(punt)</string> + <string name="attribute_hiking_yes">Significante wandeling</string> + <string name="attribute_hiking_no">Geen significante wandeling</string> + <string name="attribute_climbing_yes">Moeilijke beklimming</string> + <string name="attribute_climbing_no">Geen moeilijke beklimming</string> + <string name="attribute_wading_yes">Mogelijk lopen door water nodig</string> + <string name="attribute_wading_no">Lopen door water niet nodig</string> + <string name="attribute_swimming_yes">Mogelijk zwemmen nodig</string> + <string name="attribute_swimming_no">Zwemmen niet nodig</string> + <string name="attribute_available_yes">Altijd beschikbaar</string> + <string name="attribute_available_no">Niet altijd beschikbaar</string> + <string name="attribute_night_yes">\'s nachts aanbevolen</string> + <string name="attribute_night_no">Niet \'s nachts aanbevolen</string> + <string name="attribute_winter_yes">Beschikbaar in de winter</string> + <string name="attribute_winter_no">Niet beschikbaar in de winter</string> + <string name="attribute_stealth_yes">Stealth noodzakelijk</string> + <string name="attribute_stealth_no">Stealth niet noodzakelijk</string> + <string name="attribute_firstaid_yes">Heeft onderhoud nodig</string> + <string name="attribute_firstaid_no">Geen onderhoud nodig</string> + <string name="attribute_cow_yes">Pas op voor vee</string> + <string name="attribute_cow_no">Geen vee</string> + <string name="attribute_field_puzzle_yes">Veldpuzzel</string> + <string name="attribute_field_puzzle_no">Geen veldpuzzel</string> + <string name="attribute_nightcache_yes">Nachtcache</string> + <string name="attribute_nightcache_no">Geen nachtcache</string> + <string name="attribute_parkngrab_yes">Parkeer en log</string> + <string name="attribute_parkngrab_no">Geen parkeer en log</string> + <string name="attribute_abandonedbuilding_yes">Verlaten gebouw</string> + <string name="attribute_abandonedbuilding_no">Geen verlaten gebouw</string> + <string name="attribute_hike_short_yes">Korte wandeling (minder dan 1 km)</string> + <string name="attribute_hike_short_no">Geen korte wandeling</string> + <string name="attribute_hike_med_yes">Matige wandeling (1 km tot 10 km)</string> + <string name="attribute_hike_med_no">Geen matige wandeling</string> + <string name="attribute_hike_long_yes">Lange wandeling (meer dan 10 km)</string> + <string name="attribute_hike_long_no">Geen lange wandeling</string> + <string name="attribute_seasonal_yes">Seizoens toegang</string> + <string name="attribute_seasonal_no">Geen seizoens Toegang</string> + <string name="attribute_touristok_yes">Toerist-vriendelijk</string> + <string name="attribute_touristok_no">Niet toerist-vriendelijk</string> + <string name="attribute_frontyard_yes">Privé woonplaats</string> + <string name="attribute_frontyard_no">Geen privé woonplaats</string> + <string name="attribute_teamwork_yes">Teamsamenwerking noodzakelijk</string> + <string name="attribute_teamwork_no">Geen teamsamenwerking nodig</string> + <string name="attribute_landf_yes">Lost and found rondleiding</string> + <string name="attribute_landf_no">Geen lost and found rondleiding</string> + <string name="attribute_partnership_yes">Partnership cache</string> + <string name="attribute_partnership_no">Geen partnership cache</string> + <string name="attribute_fee_yes">Toegang-of parkeerkosten van toepassing</string> + <string name="attribute_fee_no">Geen toegang-of parkeerkosten van toepassing</string> + <string name="attribute_rappelling_yes">Klimuitrusting benodigd</string> + <string name="attribute_rappelling_no">Geen klimuitrusting nodig</string> + <string name="attribute_boat_yes">Boot benodigd</string> + <string name="attribute_boat_no">Geen boot nodig</string> + <string name="attribute_scuba_yes">Duikuitrusting nodig</string> + <string name="attribute_scuba_no">Geen duikuitrusting nodig</string> + <string name="attribute_flashlight_yes">Zaklamp benodigd</string> + <string name="attribute_flashlight_no">Geen zaklamp nodig</string> + <string name="attribute_uv_yes">UV lamp benodigd</string> + <string name="attribute_uv_no">Geen UV lamp nodig</string> + <string name="attribute_snowshoes_yes">Sneeuwschoenen benodigd</string> + <string name="attribute_snowshoes_no">Geen sneeuwschoenen nodig</string> + <string name="attribute_skiis_yes">Langlaufski\'s nodig</string> + <string name="attribute_skiis_no">Langlaufski\'s niet nodig</string> + <string name="attribute_s_tool_yes">Speciate gereedschappen nodig</string> + <string name="attribute_s_tool_no">Geen speciale gereedschappen nodig</string> + <string name="attribute_wirelessbeacon_yes">Draadloos baken</string> + <string name="attribute_wirelessbeacon_no">Geen draadloos baken</string> + <string name="attribute_treeclimbing_yes">Boomklimmen noodzakelijk</string> + <string name="attribute_treeclimbing_no">Boomklimmen niet nodig</string> + <string name="attribute_poisonoak_yes">Giftige planten</string> + <string name="attribute_poisonoak_no">Geen giftige planten</string> + <string name="attribute_dangerousanimals_yes">Gevaarlijke dieren</string> + <string name="attribute_dangerousanimals_no">Geen gevaarlijke dieren</string> + <string name="attribute_ticks_yes">Teken</string> + <string name="attribute_ticks_no">Geen teken</string> + <string name="attribute_mine_yes">Verlaten mijnen</string> + <string name="attribute_mine_no">Geen verlaten mijnen</string> + <string name="attribute_cliff_yes">Rotswand / vallende rotsen</string> + <string name="attribute_cliff_no">Geen rotswand / vallende rotsen</string> + <string name="attribute_hunting_yes">Jacht</string> + <string name="attribute_hunting_no">Geen jacht</string> + <string name="attribute_danger_yes">Gevaarlijk gebied</string> + <string name="attribute_danger_no">Geen gevaarlijk gebied</string> + <string name="attribute_thorn_yes">Doornen</string> + <string name="attribute_thorn_no">Geen doornen</string> + <string name="attribute_wheelchair_yes">Rolstoel toegankelijk</string> + <string name="attribute_wheelchair_no">Niet rolstoel toegankelijk</string> + <string name="attribute_parking_yes">Parkeerplaats beschikbaar</string> + <string name="attribute_parking_no">Geen parkeergelegenheid</string> + <string name="attribute_public_yes">Openbaar vervoer</string> + <string name="attribute_public_no">Geen openbaar vervoer</string> + <string name="attribute_water_yes">Drinkwater in de buurt</string> + <string name="attribute_water_no">Geen drinkwater in de buurt</string> + <string name="attribute_restrooms_yes">Toilet beschikbaar in de buurt</string> + <string name="attribute_restrooms_no">Geen toilet beschikbaar in de buurt</string> + <string name="attribute_phone_yes">Telefoon in de buurt</string> + <string name="attribute_phone_no">Geen telefoon in de buurt</string> + <string name="attribute_picnic_yes">Picknicktafels in de buurt</string> + <string name="attribute_picnic_no">Geen picknicktafels in de buurt</string> + <string name="attribute_camping_yes">Camping beschikbaar</string> + <string name="attribute_camping_no">Geen camping beschikbaar</string> + <string name="attribute_stroller_yes">Wandelaar toegankelijk</string> + <string name="attribute_stroller_no">Niet wandelaar toegankelijk</string> + <string name="attribute_fuel_yes">Brandstof in de buurt</string> + <string name="attribute_fuel_no">Geen brandstof in de buurt</string> + <string name="attribute_food_yes">Eetgelegenheid in de buurt</string> + <string name="attribute_food_no">Geen eetgelegenheid in de buurt</string> + <string name="attribute_oc_only_yes">Alleen te loggen op Opencaching</string> + <string name="attribute_oc_only_no">Niet alleen te loggen op Opencaching</string> + <string name="attribute_link_only_yes">Alleen een link naar een ander caching-portaal</string> + <string name="attribute_link_only_no">Niet alleen een link naar een ander caching-portaal</string> + <string name="attribute_letterbox_yes">Brievenbus (stempel benodigd)</string> + <string name="attribute_letterbox_no">Geen Brievenbus (geen stempel benodigd)</string> + <string name="attribute_railway_yes">In gebruik zijnde treinrails in de buurt</string> + <string name="attribute_railway_no">Geen in gebruik zijnde treinrails in de buurt</string> + <string name="attribute_syringe_yes">Eerste hulp beschikbaar</string> + <string name="attribute_syringe_no">Geen eerste hulp beschikbaar</string> + <string name="attribute_swamp_yes">Moeras</string> + <string name="attribute_swamp_no">Geen moeras</string> + <string name="attribute_hills_yes">Bergachtig gebied</string> + <string name="attribute_hills_no">Geen bergachtig gebied</string> + <string name="attribute_poi_yes">Interessant punt</string> + <string name="attribute_poi_no">Geen interessant punt</string> + <string name="attribute_moving_target_yes">Bewegend doel</string> + <string name="attribute_moving_target_no">Geen bewegend doel</string> + <string name="attribute_webcam_yes">Webcam</string> + <string name="attribute_webcam_no">Geen webcam</string> + <string name="attribute_inside_yes">Met gesloten ruimten (grotten, gebouwen e.d.)</string> + <string name="attribute_inside_no">Niet met gesloten ruimten</string> + <string name="attribute_in_water_yes">In het water</string> + <string name="attribute_in_water_no">Niet in het water</string> + <string name="attribute_no_gps_yes">Zonder GPS (Brievenbus, compass juggling, …)</string> + <string name="attribute_no_gps_no">Met GPS</string> + <string name="attribute_overnight_yes">Overnachting noodzakelijk</string> + <string name="attribute_overnight_no">Geen overnachting noodzakelijk</string> + <string name="attribute_specific_times_yes">Alleen beschikbaar binnen aangegeven uren</string> + <string name="attribute_specific_times_no">Niet alleen beschikbaar binnen aangegeven uren</string> + <string name="attribute_day_yes">Alleen overdag</string> + <string name="attribute_day_no">Niet alleen overdag</string> + <string name="attribute_tide_yes">Vloed</string> + <string name="attribute_tide_no">Geen vloed</string> + <string name="attribute_all_seasons_yes">Alle seizoenen</string> + <string name="attribute_all_seasons_no">Niet alle seizoenen</string> + <string name="attribute_breeding_yes">Broedseizoen / beschermd gebied</string> + <string name="attribute_breeding_no">Geen broedseizoen / beschermd gebied</string> + <string name="attribute_snow_proof_yes">Schuilplaats voor de sneeuw</string> + <string name="attribute_snow_proof_no">Geen schuilplaats voor de sneeuw</string> + <string name="attribute_compass_yes">Kompas</string> + <string name="attribute_compass_no">Geen kompas</string> + <string name="attribute_cave_yes">Grot-uitrusting</string> + <string name="attribute_cave_no">Geen grot-uitrusting</string> + <string name="attribute_aircraft_yes">Vliegtuig</string> + <string name="attribute_aircraft_no">Geen vliegtuig</string> + <string name="attribute_investigation_yes">Onderzoek</string> + <string name="attribute_investigation_no">Geen onderzoek</string> + <string name="attribute_puzzle_yes">Puzzel / Mysterie</string> + <string name="attribute_puzzle_no">Geen Puzzel / Mysterie</string> + <string name="attribute_arithmetic_yes">Wiskundig probleem</string> + <string name="attribute_arithmetic_no">Geen wiskundig probleem</string> + <string name="attribute_other_cache_yes">Ander cachetype</string> + <string name="attribute_other_cache_no">Geen ander cachetype</string> + <string name="attribute_ask_owner_yes">Vraag eigenaar om startvoorwaarden</string> + <string name="attribute_ask_owner_no">Vraag eigenaar niet om startvoorwaarden</string> + <string name="attribute_unknown_yes">Onbekend attribuut aanwezig</string> + <string name="attribute_unknown_no">Geen onbekend attribuut aanwezig</string> - <!-- license --> - <string name="license">Licentie</string> - <string name="license_show">Toon licentie</string> - <string name="license_dismiss">Afwijzen</string> + <!-- next things --> + <string name="legal_note">Voor het gebruik van de diensten van Geocaching.com, dient akkoord te worden gegaan met de <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak voorwaarden</a>.</string> + <string name="quote">Om geocahing makkelijker te maken en gebruikers luier te maken.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">support:<a href="">support@cgeo.org</a></string> + <string name="website">website: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Handleiding: <a href="">c:geo in een notendop</a></string> + <string name="about_twitter">Moet <b>c:geo</b> elke cache vondst publiceren naar Twitter?</string> + <string name="about_auth_1">Het volgende proces staat <b>c:geo</b> toe om Twitter toegang te verkrijgen bij goedkeuring.</string> + <string name="about_auth_2">Klik op de \"autoriseer c:geo\" knop om het proces te starten. Dit proces zal een browser openen met een Twitter pagina. Login op deze pagina en sta <b>c:geo</b> toegang tot je account toe. Bij goedkeuring laat Twitter een numerieke PIN code zien. Deze PIN dien je te plakken en te bevestigen in <b>c:geo</b>.</string> - <!-- helpers --> - <string name="helper_manual_title">Handleiding</string> - <string name="helper_manual_description">Uitgebreide handleiding voor c:geo welke alle mogelijkheden van deze applicatie uitlegt (ook de verborgen mogelijkheden).</string> - <string name="helper_calendar_title">c:geo kalender add-on</string> - <string name="helper_calendar_missing">c:geo kalender add-on niet geinstalleerd.</string> - <string name="helper_calendar_description">Maakt het mogelijk om Geocaching events in je kalender op te slaan.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Simpele bruikbare applicatie om online kaarten weer te geven en deze voor offline gebruik te downloaden (alleen rasterkarten). Ook ondersteuning voor track recording, poi afhandeling en vele andere handige functies.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">De radar van deze applicatie kan gebruikt worden samen met c:geo. Het bied ook vele andere GPS gerelateerde informatie.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Maakt het mogelijk om een externe GPS ontvanger te gebruiken voor betere ontvangst, betere locatiebepaling en kan gebruik van de telefoonbatterij verminderen.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Er zijn Greasemonkey scripts en websites beschikbaar die een geocode als barcode weergeven. Met deze applicatie kan c:geo deze geocode direct van het computerscherm lezen.</string> + <!-- status (used via string based resource loading) --> + <string name="status_new_release" tools:ignore="UnusedResources">Nieuwe release beschikbaar.\nTik om te installeren.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Nieuwe nightly-release beschikbaar.\nTik om te installeren.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Nieuwe release-candidaad beschikbaar.\nTik om te installeren.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Recente aanpassingen op geocaching.com zorgen dat c:geo niet meer (100%) correct werkt.\nWe werken aan het probleem, controleer binnenkort nogmaals.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Recente aanpassingen op geocaching.com zorgen dat de live-kaart niet meer werkt.\nWe werken aan het probleem, controleer binnenkort nogmaals.</string> + <string name="clipboard_copy_ok">Gekopieerd naar klembord</string> - <!-- add-ons --> - <string name="addon_missing_title">Add-On ontbreekt</string> - <string name="addon_download_prompt">Haal de add-on nu op van Google Play.</string> + <plurals name="days_ago"> + <item quantity="one">Gisteren</item> + <item quantity="other">%d dagen geleden</item> + </plurals> - <!-- export --> - <string name="export">Export</string> - <string name="export_exportedto">Geexporteerd naar</string> - <string name="export_failed">Exporteren mislukt</string> - <string name="export_fieldnotes">Veld-notities</string> - <string name="export_fieldnotes_info">Veld-notities worden geexporteerd naar /sdcard/field-notes met huidige datum en tijd als bestandsnaam.</string> - <string name="export_fieldnotes_upload">Upload naar geocaching.com</string> - <string name="export_fieldnotes_uploading">Uploading…</string> - <string name="export_fieldnotes_upload_success">Upload naar geocaching.com succesvol</string> - <string name="export_fieldnotes_onlynew">Alleen sinds laatste export</string> - <string name="export_fieldnotes_creating">Veld-Notities worden gemaakt…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">Het GPX bestand word geexporteerd naar %1$s met huidige datum en tijd als bestandsnaam.</string> - <string name="export_gpx_to">Verstuur geexporteerde GPX naar</string> - - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">Honden toegestaan</string> - <string name="attribute_dogs_no">Honden niet toegestaan</string> - <string name="attribute_bicycles_yes">Fietsen toegestaan</string> - <string name="attribute_bicycles_no">Fietsen niet toegestaan</string> - <string name="attribute_motorcycles_yes">Motoren toegestaan</string> - <string name="attribute_motorcycles_no">Motoren niet toegestaan</string> - <string name="attribute_quads_yes">Quads toegestaan</string> - <string name="attribute_quads_no">Quads niet toegestaan</string> - <string name="attribute_jeeps_yes">Off-road voertuigen toegestaan</string> - <string name="attribute_jeeps_no">Off-road voertuigen niet toegestaan</string> - <string name="attribute_snowmobiles_yes">Sneeuwscooters toegestaan</string> - <string name="attribute_snowmobiles_no">Sneeuwscooters niet toegestaan</string> - <string name="attribute_horses_yes">Paarden toegestaan</string> - <string name="attribute_horses_no">Paarden niet toegestaan</string> - <string name="attribute_campfires_yes">Kampvuren toegestaan</string> - <string name="attribute_campfires_no">Kampvuren niet toegestaan</string> - <string name="attribute_rv_yes">Truck driver/RV toegestaan</string> - <string name="attribute_rv_no">Truck driver/RV niet toegestaan</string> - <string name="attribute_kids_yes">Aanbevolen voor kinderen</string> - <string name="attribute_kids_no">Niet aanbevolen voor kinderen</string> - <string name="attribute_onehour_yes">Duurt minder dan 1 uur</string> - <string name="attribute_onehour_no">Duurt meer dan 1 uur</string> - <string name="attribute_scenic_yes">Uitzicht(punt)</string> - <string name="attribute_scenic_no">Geen uitzicht(punt)</string> - <string name="attribute_hiking_yes">Significante wandeling</string> - <string name="attribute_hiking_no">Geen significante wandeling</string> - <string name="attribute_climbing_yes">Moeilijke beklimming</string> - <string name="attribute_climbing_no">Geen moeilijke beklimming</string> - <string name="attribute_wading_yes">Mogelijk lopen door water nodig</string> - <string name="attribute_wading_no">Lopen door water niet nodig</string> - <string name="attribute_swimming_yes">Mogelijk zwemmen nodig</string> - <string name="attribute_swimming_no">Zwemmen niet nodig</string> - <string name="attribute_available_yes">Altijd beschikbaar</string> - <string name="attribute_available_no">Niet altijd beschikbaar</string> - <string name="attribute_night_yes">\'s nachts aanbevolen</string> - <string name="attribute_night_no">Niet \'s nachts aanbevolen</string> - <string name="attribute_winter_yes">Beschikbaar in de winter</string> - <string name="attribute_winter_no">Niet beschikbaar in de winter</string> - <string name="attribute_stealth_yes">Stealth noodzakelijk</string> - <string name="attribute_stealth_no">Stealth niet noodzakelijk</string> - <string name="attribute_firstaid_yes">Heeft onderhoud nodig</string> - <string name="attribute_firstaid_no">Geen onderhoud nodig</string> - <string name="attribute_cow_yes">Pas op voor vee</string> - <string name="attribute_cow_no">Geen vee</string> - <string name="attribute_field_puzzle_yes">Veldpuzzel</string> - <string name="attribute_field_puzzle_no">Geen veldpuzzel</string> - <string name="attribute_nightcache_yes">Nachtcache</string> - <string name="attribute_nightcache_no">Geen nachtcache</string> - <string name="attribute_parkngrab_yes">Parkeer en log</string> - <string name="attribute_parkngrab_no">Geen parkeer en log</string> - <string name="attribute_abandonedbuilding_yes">Verlaten gebouw</string> - <string name="attribute_abandonedbuilding_no">Geen verlaten gebouw</string> - <string name="attribute_hike_short_yes">Korte wandeling (minder dan 1 km)</string> - <string name="attribute_hike_short_no">Geen korte wandeling</string> - <string name="attribute_hike_med_yes">Matige wandeling (1 km tot 10 km)</string> - <string name="attribute_hike_med_no">Geen matige wandeling</string> - <string name="attribute_hike_long_yes">Lange wandeling (meer dan 10 km)</string> - <string name="attribute_hike_long_no">Geen lange wandeling</string> - <string name="attribute_seasonal_yes">Seizoens toegang</string> - <string name="attribute_seasonal_no">Geen seizoens Toegang</string> - <string name="attribute_touristok_yes">Toerist-vriendelijk</string> - <string name="attribute_touristok_no">Niet toerist-vriendelijk</string> - <string name="attribute_frontyard_yes">Privé woonplaats</string> - <string name="attribute_frontyard_no">Geen privé woonplaats</string> - <string name="attribute_teamwork_yes">Teamsamenwerking noodzakelijk</string> - <string name="attribute_teamwork_no">Geen teamsamenwerking nodig</string> - <string name="attribute_landf_yes">Lost and found rondleiding</string> - <string name="attribute_landf_no">Geen lost and found rondleiding</string> - <string name="attribute_partnership_yes">Partnership cache</string> - <string name="attribute_partnership_no">Geen partnership cache</string> - <string name="attribute_fee_yes">Toegang-of parkeerkosten van toepassing</string> - <string name="attribute_fee_no">Geen toegang-of parkeerkosten van toepassing</string> - <string name="attribute_rappelling_yes">Klimuitrusting benodigd</string> - <string name="attribute_rappelling_no">Geen klimuitrusting nodig</string> - <string name="attribute_boat_yes">Boot benodigd</string> - <string name="attribute_boat_no">Geen boot nodig</string> - <string name="attribute_scuba_yes">Duikuitrusting nodig</string> - <string name="attribute_scuba_no">Geen duikuitrusting nodig</string> - <string name="attribute_flashlight_yes">Zaklamp benodigd</string> - <string name="attribute_flashlight_no">Geen zaklamp nodig</string> - <string name="attribute_uv_yes">UV lamp benodigd</string> - <string name="attribute_uv_no">Geen UV lamp nodig</string> - <string name="attribute_snowshoes_yes">Sneeuwschoenen benodigd</string> - <string name="attribute_snowshoes_no">Geen sneeuwschoenen nodig</string> - <string name="attribute_skiis_yes">Langlaufski\'s nodig</string> - <string name="attribute_skiis_no">Langlaufski\'s niet nodig</string> - <string name="attribute_s_tool_yes">Speciate gereedschappen nodig</string> - <string name="attribute_s_tool_no">Geen speciale gereedschappen nodig</string> - <string name="attribute_wirelessbeacon_yes">Draadloos baken</string> - <string name="attribute_wirelessbeacon_no">Geen draadloos baken</string> - <string name="attribute_treeclimbing_yes">Boomklimmen noodzakelijk</string> - <string name="attribute_treeclimbing_no">Boomklimmen niet nodig</string> - <string name="attribute_poisonoak_yes">Giftige planten</string> - <string name="attribute_poisonoak_no">Geen giftige planten</string> - <string name="attribute_dangerousanimals_yes">Gevaarlijke dieren</string> - <string name="attribute_dangerousanimals_no">Geen gevaarlijke dieren</string> - <string name="attribute_ticks_yes">Teken</string> - <string name="attribute_ticks_no">Geen teken</string> - <string name="attribute_mine_yes">Verlaten mijnen</string> - <string name="attribute_mine_no">Geen verlaten mijnen</string> - <string name="attribute_cliff_yes">Rotswand / vallende rotsen</string> - <string name="attribute_cliff_no">Geen rotswand / vallende rotsen</string> - <string name="attribute_hunting_yes">Jacht</string> - <string name="attribute_hunting_no">Geen jacht</string> - <string name="attribute_danger_yes">Gevaarlijk gebied</string> - <string name="attribute_danger_no">Geen gevaarlijk gebied</string> - <string name="attribute_thorn_yes">Doornen</string> - <string name="attribute_thorn_no">Geen doornen</string> - <string name="attribute_wheelchair_yes">Rolstoel toegankelijk</string> - <string name="attribute_wheelchair_no">Niet rolstoel toegankelijk</string> - <string name="attribute_parking_yes">Parkeerplaats beschikbaar</string> - <string name="attribute_parking_no">Geen parkeergelegenheid</string> - <string name="attribute_public_yes">Openbaar vervoer</string> - <string name="attribute_public_no">Geen openbaar vervoer</string> - <string name="attribute_water_yes">Drinkwater in de buurt</string> - <string name="attribute_water_no">Geen drinkwater in de buurt</string> - <string name="attribute_restrooms_yes">Toilet beschikbaar in de buurt</string> - <string name="attribute_restrooms_no">Geen toilet beschikbaar in de buurt</string> - <string name="attribute_phone_yes">Telefoon in de buurt</string> - <string name="attribute_phone_no">Geen telefoon in de buurt</string> - <string name="attribute_picnic_yes">Picknicktafels in de buurt</string> - <string name="attribute_picnic_no">Geen picknicktafels in de buurt</string> - <string name="attribute_camping_yes">Camping beschikbaar</string> - <string name="attribute_camping_no">Geen camping beschikbaar</string> - <string name="attribute_stroller_yes">Wandelaar toegankelijk</string> - <string name="attribute_stroller_no">Niet wandelaar toegankelijk</string> - <string name="attribute_fuel_yes">Brandstof in de buurt</string> - <string name="attribute_fuel_no">Geen brandstof in de buurt</string> - <string name="attribute_food_yes">Eetgelegenheid in de buurt</string> - <string name="attribute_food_no">Geen eetgelegenheid in de buurt</string> - <string name="attribute_oc_only_yes">Alleen te loggen op Opencaching</string> - <string name="attribute_oc_only_no">Niet alleen te loggen op Opencaching</string> - <string name="attribute_link_only_yes">Alleen een link naar een ander caching-portaal</string> - <string name="attribute_link_only_no">Niet alleen een link naar een ander caching-portaal</string> - <string name="attribute_letterbox_yes">Brievenbus (stempel benodigd)</string> - <string name="attribute_letterbox_no">Geen Brievenbus (geen stempel benodigd)</string> - <string name="attribute_railway_yes">In gebruik zijnde treinrails in de buurt</string> - <string name="attribute_railway_no">Geen in gebruik zijnde treinrails in de buurt</string> - <string name="attribute_syringe_yes">Eerste hulp beschikbaar</string> - <string name="attribute_syringe_no">Geen eerste hulp beschikbaar</string> - <string name="attribute_swamp_yes">Moeras</string> - <string name="attribute_swamp_no">Geen moeras</string> - <string name="attribute_hills_yes">Bergachtig gebied</string> - <string name="attribute_hills_no">Geen bergachtig gebied</string> - <string name="attribute_poi_yes">Interessant punt</string> - <string name="attribute_poi_no">Geen interessant punt</string> - <string name="attribute_moving_target_yes">Bewegend doel</string> - <string name="attribute_moving_target_no">Geen bewegend doel</string> - <string name="attribute_webcam_yes">Webcam</string> - <string name="attribute_webcam_no">Geen webcam</string> - <string name="attribute_inside_yes">Met gesloten ruimten (grotten, gebouwen e.d.)</string> - <string name="attribute_inside_no">Niet met gesloten ruimten</string> - <string name="attribute_in_water_yes">In het water</string> - <string name="attribute_in_water_no">Niet in het water</string> - <string name="attribute_no_gps_yes">Zonder GPS (Brievenbus, compass juggling, …)</string> - <string name="attribute_no_gps_no">Met GPS</string> - <string name="attribute_overnight_yes">Overnachting noodzakelijk</string> - <string name="attribute_overnight_no">Geen overnachting noodzakelijk</string> - <string name="attribute_specific_times_yes">Alleen beschikbaar binnen aangegeven uren</string> - <string name="attribute_specific_times_no">Niet alleen beschikbaar binnen aangegeven uren</string> - <string name="attribute_day_yes">Alleen overdag</string> - <string name="attribute_day_no">Niet alleen overdag</string> - <string name="attribute_tide_yes">Vloed</string> - <string name="attribute_tide_no">Geen vloed</string> - <string name="attribute_all_seasons_yes">Alle seizoenen</string> - <string name="attribute_all_seasons_no">Niet alle seizoenen</string> - <string name="attribute_breeding_yes">Broedseizoen / beschermd gebied</string> - <string name="attribute_breeding_no">Geen broedseizoen / beschermd gebied</string> - <string name="attribute_snow_proof_yes">Schuilplaats voor de sneeuw</string> - <string name="attribute_snow_proof_no">Geen schuilplaats voor de sneeuw</string> - <string name="attribute_compass_yes">Kompas</string> - <string name="attribute_compass_no">Geen kompas</string> - <string name="attribute_cave_yes">Grot-uitrusting</string> - <string name="attribute_cave_no">Geen grot-uitrusting</string> - <string name="attribute_aircraft_yes">Vliegtuig</string> - <string name="attribute_aircraft_no">Geen vliegtuig</string> - <string name="attribute_investigation_yes">Onderzoek</string> - <string name="attribute_investigation_no">Geen onderzoek</string> - <string name="attribute_puzzle_yes">Puzzel / Mysterie</string> - <string name="attribute_puzzle_no">Geen Puzzel / Mysterie</string> - <string name="attribute_arithmetic_yes">Wiskundig probleem</string> - <string name="attribute_arithmetic_no">Geen wiskundig probleem</string> - <string name="attribute_other_cache_yes">Ander cachetype</string> - <string name="attribute_other_cache_no">Geen ander cachetype</string> - <string name="attribute_ask_owner_yes">Vraag eigenaar om startvoorwaarden</string> - <string name="attribute_ask_owner_no">Vraag eigenaar niet om startvoorwaarden</string> - <string name="attribute_unknown_yes">Onbekend attribuut aanwezig</string> - <string name="attribute_unknown_no">Geen onbekend attribuut aanwezig</string> - - <!-- next things --> - <string name="legal_note">Voor het gebruik van de diensten van Geocaching.com, dient akkoord te worden gegaan met de <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak voorwaarden</a>.</string> - <string name="quote">Om geocahing makkelijker te maken en gebruikers luier te maken.</string> - <string name="powered_by">carnero</string> - <string name="support">support:<a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">website: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Handleiding: <a href="http://manual.cgeo.org/">c:geo in een notendop</a></string> - <string name="about_twitter">Moet <b>c:geo</b> elke cache vondst publiceren naar Twitter?</string> - <string name="about_auth_1">Het volgende proces staat <b>c:geo</b> toe om Twitter toegang te verkrijgen bij goedkeuring.</string> - <string name="about_auth_2">Klik op de \"autoriseer c:geo\" knop om het proces te starten. Dit proces zal een browser openen met een Twitter pagina. Login op deze pagina en sta <b>c:geo</b> toegang tot je account toe. Bij goedkeuring laat Twitter een numerieke PIN code zien. Deze PIN dien je te plakken en te bevestigen in <b>c:geo</b>.</string> - - <!-- status (used via string based resource loading) --> - <string name="status_new_release" tools:ignore="UnusedResources">Nieuwe release beschikbaar.\nTik om te installeren.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Nieuwe nightly-release beschikbaar.\nTik om te installeren.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Nieuwe release-candidaad beschikbaar.\nTik om te installeren.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Recente aanpassingen op geocaching.com zorgen dat c:geo niet meer (100%) correct werkt.\nWe werken aan het probleem, controleer binnenkort nogmaals.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Recente aanpassingen op geocaching.com zorgen dat de live-kaart niet meer werkt.\nWe werken aan het probleem, controleer binnenkort nogmaals.</string> - - <string name="clipboard_copy_ok">Gekopieerd naar klembord</string> - <plurals name="days_ago"> - <item quantity="one">Gisteren</item> - <item quantity="other">%d dagen geleden</item> - </plurals> -</resources> +</resources>
\ No newline at end of file diff --git a/main/res/values-pl/strings.xml b/main/res/values-pl/strings.xml index 49e8c6b..184b159 100644 --- a/main/res/values-pl/strings.xml +++ b/main/res/values-pl/strings.xml @@ -1,1070 +1,1065 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo kompas</string> - <!-- basics --> - <string name="cache">Skrzynka</string> - <string name="detail">Szczegóły</string> - <string name="search">Szukaj</string> - <string name="settings">Ustawienia</string> - <string name="helpers">Przydatne programy</string> - <string name="about">O c:geo</string> - <string name="helper">Chcesz dowiedzieć się więcej o <b>c:geo</b>?\nZajrzyj do instrukcji obsługi.</string> - <string name="latitude">Szerokość geograficzna</string> - <string name="longitude">Długość geograficzna</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo kompas</string> - <!-- actionbar --> - <string name="action_bar_share_title">Podziel się linkiem do skrzynki</string> + <!-- basics --> + <string name="cache">Skrzynka</string> + <string name="detail">Szczegóły</string> + <string name="search">Szukaj</string> + <string name="settings">Ustawienia</string> + <string name="helpers">Przydatne programy</string> + <string name="about">O c:geo</string> + <string name="latitude">Szerokość geograficzna</string> + <string name="longitude">Długość geograficzna</string> - <!-- caches --> - <string name="all_types">Wszystkie typy skrzynek</string> - <string name="traditional">Skrzynki tradycyjne</string> - <string name="multi">Skrzynki wieloetapowe</string> - <string name="mystery">Skrzynki zagadkowe</string> - <string name="letterbox">Hybrydowe Letterbox</string> - <string name="event">Wydarzenie</string> - <string name="mega">Mega-Wydarzenie</string> - <string name="earth">Earthcache</string> - <string name="cito">CITO</string> - <string name="webcam">Skrzynki Webcam</string> - <string name="virtual">Skrzynki wirtualne</string> - <string name="wherigo">Scenariusze Wherigo</string> - <string name="lostfound">Lost & found</string> - <string name="ape">Projekt APE Cache</string> - <string name="gchq">Groundspeak HQ</string> - <string name="gps">GPS Adventures exhibit</string> - <string name="unknown">Nieznana</string> + <!-- actionbar --> + <string name="action_bar_share_title">Podziel się linkiem do skrzynki</string> - <!-- cache sizes --> - <string name="cache_size_micro">Mikro</string> - <string name="cache_size_small">Mała</string> - <string name="cache_size_regular">Normalna</string> - <string name="cache_size_large">Duża</string> - <string name="cache_size_other">Inna</string> - <string name="cache_size_virtual">Wirtualna</string> - <string name="cache_size_notchosen">Niewybrana</string> - <string name="cache_size_unknown">Nieznana</string> + <!-- caches --> + <string name="all_types">Wszystkie typy skrzynek</string> + <string name="traditional">Skrzynki tradycyjne</string> + <string name="multi">Skrzynki wieloetapowe</string> + <string name="mystery">Skrzynki zagadkowe</string> + <string name="letterbox">Hybrydowe Letterbox</string> + <string name="event">Wydarzenie</string> + <string name="mega">Mega-Wydarzenie</string> + <string name="earth">Earthcache</string> + <string name="cito">CITO</string> + <string name="webcam">Skrzynki Webcam</string> + <string name="virtual">Skrzynki wirtualne</string> + <string name="wherigo">Scenariusze Wherigo</string> + <string name="lostfound">Lost & found</string> + <string name="ape">Projekt APE Cache</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">GPS Adventures exhibit</string> + <string name="unknown">Nieznana</string> - <!-- waypoints --> - <string name="wp_final">Finał</string> - <string name="wp_stage">Etap</string> - <string name="wp_puzzle">Zagadka</string> - <string name="wp_pkg">Parking</string> - <string name="wp_trailhead">Punkt wyjścia</string> - <string name="wp_waypoint">Punkt nawigacji</string> - <string name="wp_original">Oryginalne współrzędne</string> + <!-- cache sizes --> + <string name="cache_size_micro">Mikro</string> + <string name="cache_size_small">Mała</string> + <string name="cache_size_regular">Normalna</string> + <string name="cache_size_large">Duża</string> + <string name="cache_size_other">Inna</string> + <string name="cache_size_virtual">Wirtualna</string> + <string name="cache_size_notchosen">Niewybrana</string> + <string name="cache_size_unknown">Nieznana</string> - <!-- logs --> - <string name="log_found">Znalazłem</string> - <string name="log_dnf">Nie znalazłem</string> - <string name="log_note">Notatka</string> - <string name="log_published">Opublikowano</string> - <string name="log_enabled">Aktywny</string> - <string name="log_disabled">Nieaktywny</string> - <string name="log_attend">Będę uczestniczyć</string> - <string name="log_attended">Uczestniczyłem</string> - <string name="log_retrieved">Zabrałem</string> - <string name="log_placed">Umieściłem</string> - <string name="log_grabbed">Znalazłem gdzieś indziej</string> - <string name="log_movecollection">Przenieś do Kolekcji</string> - <string name="log_moveinventory">Przenieś do Inwentarza</string> - <string name="log_maintained">Przegląd przeprowadzony</string> - <string name="log_maintenance_needed">Wymaga przeglądu</string> - <string name="log_update">Zmieniono współrzędne</string> - <string name="log_archived">Zarchiwizowana</string> - <string name="log_unarchived">Nie jest zarchiwizowana</string> - <string name="log_needs_archived">Powinna zostać zarchiwizowana</string> - <string name="log_discovered">Odkryta</string> - <string name="log_reviewer">Sprawdzona</string> - <string name="log_retractlisting">Wycofaj listing</string> - <string name="log_marked_missing">Oznacz jako zaginiona</string> - <string name="log_tb_nothing">Nie rób nic</string> - <string name="log_tb_visit">Odwiedzony</string> - <string name="log_tb_drop">Odłożony</string> - <string name="log_tb_changeall">Zmień wszystko</string> - <string name="log_save">Zapisz</string> - <string name="log_saving">Zapisuję w dzienniku…</string> - <string name="log_saving_and_uploading">Zaloguj i dodaj zdjęcie…</string> - <string name="log_clear">Wyczyść</string> - <string name="log_post">Wpisz do dziennika</string> - <string name="log_post_rate">Wpisz do dziennika & oceń</string> - <string name="log_post_no_rate">Wpisz do dziennika & nie oceniaj</string> - <string name="log_post_not_possible">Ładuję dziennik…</string> - <string name="log_add">Dodaj</string> - <string name="log_rating">Ocena</string> - <string name="log_no_rating">Bez oceny</string> - <string name="log_stars_1">1 gwiazdka</string> - <string name="log_stars_15">1,5 gwiazdki</string> - <string name="log_stars_2">2 gwiazdki</string> - <string name="log_stars_25">2,5 gwiazdki</string> - <string name="log_stars_3">3 gwiazdki</string> - <string name="log_stars_35">3,5 gwiazdki</string> - <string name="log_stars_4">4 gwiazdki</string> - <string name="log_stars_45">4,5 gwiazdki</string> - <string name="log_stars_5">5 gwiazdek</string> - <string name="log_stars_1_description">Słaba</string> - <string name="log_stars_15_description">Raczej słaba</string> - <string name="log_stars_2_description">Poniżej średniej</string> - <string name="log_stars_25_description">Niezła</string> - <string name="log_stars_3_description">Średnia</string> - <string name="log_stars_35_description">Całkiem dobra</string> - <string name="log_stars_4_description">Powyżej średniej</string> - <string name="log_stars_45_description">Bardzo dobra</string> - <string name="log_stars_5_description">Świetna</string> - <string name="log_webcam">Zdjęcie Webcam zrobione</string> - <string name="log_new_log">Dodaj wpis</string> - <string name="log_new_log_text">Komentarz</string> - <string name="log_announcement">Ogłoszenie</string> - <string name="log_today">Dzisiaj</string> - <string name="log_yesterday">Wczoraj</string> - <string name="log_smilies">Uśmiechy</string> - <string name="log_image">Obraz</string> - <string name="log_image_attach">Załącz obraz</string> - <string name="log_image_edit">Edytuj obraz</string> - <string name="log_image_stored">Zapisany</string> - <string name="log_image_camera">Nowy</string> - <string name="log_image_caption">Podpis</string> - <string name="log_image_description">Opis</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Przetłumacz na %s</string> - <string name="translate_to_english">Przetłumacz na angielski</string> - <string name="translate_length_warning">Tłumaczenie może nie udać się przy dużej ilości tekstu.</string> + <!-- waypoints --> + <string name="wp_final">Finał</string> + <string name="wp_stage">Etap</string> + <string name="wp_puzzle">Zagadka</string> + <string name="wp_pkg">Parking</string> + <string name="wp_trailhead">Punkt wyjścia</string> + <string name="wp_waypoint">Punkt nawigacji</string> + <string name="wp_original">Oryginalne współrzędne</string> - <!-- errors, warnings, info toasts --> - <string name="err_none">OK</string> - <string name="err_start">Komunikacja nie rozpoczeła się</string> - <string name="err_parse">Nieudany odczyt strony logowania.</string> - <string name="err_server">Nieudane połączenie z Geocaching.com. Strona albo Twoje połączenie internetowe nie działa.</string> - <string name="err_login">Brak danych do logowania.</string> - <string name="err_login_failed">c:geo nie może zalogować się.</string> - <string name="err_login_failed_toast">c:geo nie może zalogować się. c:geo pracuje offline z zapisanymi skrzynkami. Sprawdź dane logowania i połączenie z internetem.</string> - <string name="err_unknown">Nieznany błąd</string> - <string name="err_comm">Nieznany błąd w komunikacji</string> - <string name="err_missing_auth">Brak nazwy użytkownika i/lub hasła.</string> - <string name="err_wrong">Niepoprawne dane użytkownika</string> - <string name="err_maintenance">Trwają prace serwisowe w Geocaching.com. c:geo pracuje offline z zapisanymi skrzynkami.</string> - <string name="err_license">Użytkownik nie zaakceptował jeszcze regulaminu Geocaching.com, więc c:geo nie może załadować współrzędnych skrzynek.</string> - <string name="err_unvalidated_account">Musisz najpierw zatwierdzić swoje konto na stronie Geocaching.com.</string> - <string name="err_unpublished">Szukana skrzynka nie została opublikowana.</string> - <string name="err_premium_only">Ta skrzynka jest dostępna tylko dla użytkowników Premium serwisu Geocaching.com.</string> - <string name="err_detail_open">c:geo nie mógł otworzyć szczegółów skrzynki.</string> - <string name="err_detail_cache">c:geo nie mógł pokazać skrzynki. Czy to naprawdę jest skrzynka?</string> - <string name="err_detail_cache_find">c:geo nie mógł znaleźć skrzynki.</string> - <string name="err_detail_cache_find_some">c:geo nie mógł znaleźć tej skrzynki.</string> - <string name="err_detail_cache_find_any">c:geo nie mógł znaleźć żadnej skrzynki.</string> - <string name="err_detail_cache_find_next">c:geo nie mógł znaleźć następnych skrzynek.</string> - <string name="err_detail_cache_forgot">c:geo zapomniał którą skrzynkę chcesz obejrzeć.</string> - <string name="err_detail_google_maps_limit_reached">c:geo nie był w stanie pobrać map statycznych. Może limit map Google został wyczerpany.</string> - <string name="err_detail_no_spoiler">c:geo nie znalazł zdjęcia spoilera dla tej skrzynki.</string> - <string name="err_detail_no_map_static">c:geo nie znalazł map statycznych dla tej skrzynki.</string> - <string name="err_detail_not_load_map_static">c:geo nie mógł załadować map statycznych.</string> - <string name="err_detail_still_working">Wciąż pracuję nad innym zadaniem.</string> - <string name="err_watchlist_still_managing">Wciąż pracuję nad listą obserwowanych.</string> - <string name="err_watchlist_failed">Zmiana listy obserwowanych zakończona niepowodzeniem.</string> - <string name="err_application_no">c:geo nie znalazł żadnych odpowiednich programów.</string> - <string name="err_auth_initialize">c:geo nie może rozpocząć autoryzacji.</string> - <string name="err_auth_process">Autoryzacja zakończona niepowodzeniem.</string> - <string name="err_cannot_log_visit">c:geo nie może dodać wpisu wizyty. Proszę spróbuj przez szczegóły skrzynki.</string> - <string name="err_init_cleared">c:geo nie może usunąć danych logowania.</string> - <string name="err_download_fail">c:geo nie może załadować skrzynek.</string> - <string name="err_dwld_details_failed">c:geo nie może załadować szczegółów skrzynki.</string> - <string name="err_load_descr_failed">c:geo nie może załadować opisu.</string> - <string name="err_location_unknown">c:geo nie zna lokalizacji skrzynki.</string> - <string name="err_missing_device_name">Proszę podać nazwę urządzenia przed zarejestrowaniem.</string> - <string name="err_favorite_failed">Zmiana statusu skrzynki ulubiona nie powiodła się.</string> - <string name="err_select_logimage_failed">Nie można wybrać obrazu.</string> - <string name="err_aquire_image_failed">NIe można pobrać obrazu.</string> + <!-- logs --> + <string name="log_found">Znalazłem</string> + <string name="log_dnf">Nie znalazłem</string> + <string name="log_note">Notatka</string> + <string name="log_published">Opublikowano</string> + <string name="log_enabled">Aktywny</string> + <string name="log_disabled">Nieaktywny</string> + <string name="log_attend">Będę uczestniczyć</string> + <string name="log_attended">Uczestniczyłem</string> + <string name="log_retrieved">Zabrałem</string> + <string name="log_placed">Umieściłem</string> + <string name="log_grabbed">Znalazłem gdzieś indziej</string> + <string name="log_movecollection">Przenieś do Kolekcji</string> + <string name="log_moveinventory">Przenieś do Inwentarza</string> + <string name="log_maintained">Przegląd przeprowadzony</string> + <string name="log_maintenance_needed">Wymaga przeglądu</string> + <string name="log_update">Zmieniono współrzędne</string> + <string name="log_archived">Zarchiwizowana</string> + <string name="log_unarchived">Nie jest zarchiwizowana</string> + <string name="log_needs_archived">Powinna zostać zarchiwizowana</string> + <string name="log_discovered">Odkryta</string> + <string name="log_reviewer">Sprawdzona</string> + <string name="log_retractlisting">Wycofaj listing</string> + <string name="log_marked_missing">Oznacz jako zaginiona</string> + <string name="log_tb_nothing">Nie rób nic</string> + <string name="log_tb_visit">Odwiedzony</string> + <string name="log_tb_drop">Odłożony</string> + <string name="log_tb_changeall">Zmień wszystko</string> + <string name="log_save">Zapisz</string> + <string name="log_saving">Zapisuję w dzienniku…</string> + <string name="log_saving_and_uploading">Zaloguj i dodaj zdjęcie…</string> + <string name="log_clear">Wyczyść</string> + <string name="log_post">Wpisz do dziennika</string> + <string name="log_post_rate">Wpisz do dziennika & oceń</string> + <string name="log_post_no_rate">Wpisz do dziennika & nie oceniaj</string> + <string name="log_post_not_possible">Ładuję dziennik…</string> + <string name="log_add">Dodaj</string> + <string name="log_rating">Ocena</string> + <string name="log_no_rating">Bez oceny</string> + <string name="log_stars_1">1 gwiazdka</string> + <string name="log_stars_15">1,5 gwiazdki</string> + <string name="log_stars_2">2 gwiazdki</string> + <string name="log_stars_25">2,5 gwiazdki</string> + <string name="log_stars_3">3 gwiazdki</string> + <string name="log_stars_35">3,5 gwiazdki</string> + <string name="log_stars_4">4 gwiazdki</string> + <string name="log_stars_45">4,5 gwiazdki</string> + <string name="log_stars_5">5 gwiazdek</string> + <string name="log_stars_1_description">Słaba</string> + <string name="log_stars_15_description">Raczej słaba</string> + <string name="log_stars_2_description">Poniżej średniej</string> + <string name="log_stars_25_description">Niezła</string> + <string name="log_stars_3_description">Średnia</string> + <string name="log_stars_35_description">Całkiem dobra</string> + <string name="log_stars_4_description">Powyżej średniej</string> + <string name="log_stars_45_description">Bardzo dobra</string> + <string name="log_stars_5_description">Świetna</string> + <string name="log_webcam">Zdjęcie Webcam zrobione</string> + <string name="log_new_log">Dodaj wpis</string> + <string name="log_new_log_text">Komentarz</string> + <string name="log_announcement">Ogłoszenie</string> + <string name="log_today">Dzisiaj</string> + <string name="log_yesterday">Wczoraj</string> + <string name="log_smilies">Uśmiechy</string> + <string name="log_image">Obraz</string> + <string name="log_image_attach">Załącz obraz</string> + <string name="log_image_edit">Edytuj obraz</string> + <string name="log_image_stored">Zapisany</string> + <string name="log_image_camera">Nowy</string> + <string name="log_image_caption">Podpis</string> + <string name="log_image_description">Opis</string> + <string name="log_image_scale">Skalowanie obrazu</string> - <string name="err_tb_display">c:geo nie może pokazać przedmiotów podróżnych. Czy to naprawdę jest przedmiot podróżny?</string> - <string name="err_tb_details_open">c:geo nie może otworzyć szczegółów przedmiotu podróżnego.</string> - <string name="err_tb_forgot_saw">c:geo zapomiał, który przedmiot podróżny widziałeś.</string> - <string name="err_tb_find">c:geo nie może znaleźć przedmiotu podróżnego.</string> - <string name="err_tb_find_that">c:geo nie może znaleźć tego przedmiotu podróżnego.</string> + <!-- translation --> + <string name="translate_to_sys_lang">Przetłumacz na %s</string> + <string name="translate_to_english">Przetłumacz na angielski</string> + <string name="translate_length_warning">Tłumaczenie może nie udać się przy dużej ilości tekstu.</string> - <string name="err_waypoint_cache_unknown">c:geo nie wie, do której skrzynki chcesz dodać punkt nawigacji.</string> - <string name="err_waypoint_add_failed">c:geo nie może dodać punktu nawigacyjnego.</string> - <string name="err_point_unknown_position">c:geo nie może określić Twojej lokalizacji.</string> - <string name="err_point_no_position_given_title">Informacje wymagane</string> - <string name="err_point_no_position_given">Wypełnij co najmniej szerokość i długość geograficzną lub odległość i namiar. Możesz również wypełnić wszystkie cztery pola.</string> - <string name="err_point_curr_position_unavailable">c:geo nadal nie zna aktualnych współrzędnych. Proszę chwilę poczekać…</string> - <string name="err_point_bear_and_dist_title">Potrzebujesz pomocy?</string> - <string name="err_point_bear_and_dist">Wypełnij zarówno namiar i odległość. Biorąc kąt od 0 do 360 stopni w stosunku do północy. Odległość z lub bez jednostki.</string> - <string name="err_point_location_error">c:geo nie może otrzymać lokalizacji punktu nawigacyjnego.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">OK</string> + <string name="err_start">Komunikacja nie rozpoczeła się</string> + <string name="err_parse">Nieudany odczyt strony logowania.</string> + <string name="err_server">Nieudane połączenie z Geocaching.com. Strona albo Twoje połączenie internetowe nie działa.</string> + <string name="err_login">Brak danych do logowania.</string> + <string name="err_login_failed">c:geo nie może zalogować się.</string> + <string name="err_login_failed_toast">c:geo nie może zalogować się. c:geo pracuje offline z zapisanymi skrzynkami. Sprawdź dane logowania i połączenie z internetem.</string> + <string name="err_unknown">Nieznany błąd</string> + <string name="err_comm">Nieznany błąd w komunikacji</string> + <string name="err_missing_auth">Brak nazwy użytkownika i/lub hasła.</string> + <string name="err_wrong">Niepoprawne dane użytkownika</string> + <string name="err_maintenance">Trwają prace serwisowe w Geocaching.com. c:geo pracuje offline z zapisanymi skrzynkami.</string> + <string name="err_license">Użytkownik nie zaakceptował jeszcze regulaminu Geocaching.com, więc c:geo nie może załadować współrzędnych skrzynek.</string> + <string name="err_unvalidated_account">Musisz najpierw zatwierdzić swoje konto na stronie Geocaching.com.</string> + <string name="err_unpublished">Szukana skrzynka nie została opublikowana.</string> + <string name="err_premium_only">Ta skrzynka jest dostępna tylko dla użytkowników Premium serwisu Geocaching.com.</string> + <string name="err_detail_open">c:geo nie mógł otworzyć szczegółów skrzynki.</string> + <string name="err_detail_cache">c:geo nie mógł pokazać skrzynki. Czy to naprawdę jest skrzynka?</string> + <string name="err_detail_cache_find">c:geo nie mógł znaleźć skrzynki.</string> + <string name="err_detail_cache_find_some">c:geo nie mógł znaleźć tej skrzynki.</string> + <string name="err_detail_cache_find_any">c:geo nie mógł znaleźć żadnej skrzynki.</string> + <string name="err_detail_cache_forgot">c:geo zapomniał którą skrzynkę chcesz obejrzeć.</string> + <string name="err_detail_google_maps_limit_reached">c:geo nie był w stanie pobrać map statycznych. Może limit map Google został wyczerpany.</string> + <string name="err_detail_no_spoiler">c:geo nie znalazł zdjęcia spoilera dla tej skrzynki.</string> + <string name="err_detail_no_map_static">c:geo nie znalazł map statycznych dla tej skrzynki.</string> + <string name="err_detail_not_load_map_static">c:geo nie mógł załadować map statycznych.</string> + <string name="err_detail_still_working">Wciąż pracuję nad innym zadaniem.</string> + <string name="err_watchlist_still_managing">Wciąż pracuję nad listą obserwowanych.</string> + <string name="err_watchlist_failed">Zmiana listy obserwowanych zakończona niepowodzeniem.</string> + <string name="err_application_no">c:geo nie znalazł żadnych odpowiednich programów.</string> + <string name="err_auth_initialize">c:geo nie może rozpocząć autoryzacji.</string> + <string name="err_auth_process">Autoryzacja zakończona niepowodzeniem.</string> + <string name="err_cannot_log_visit">c:geo nie może dodać wpisu wizyty. Proszę spróbuj przez szczegóły skrzynki.</string> + <string name="err_init_cleared">c:geo nie może usunąć danych logowania.</string> + <string name="err_download_fail">c:geo nie może załadować skrzynek.</string> + <string name="err_dwld_details_failed">c:geo nie może załadować szczegółów skrzynki.</string> + <string name="err_load_descr_failed">c:geo nie może załadować opisu.</string> + <string name="err_location_unknown">c:geo nie zna lokalizacji skrzynki.</string> + <string name="err_missing_device_name">Proszę podać nazwę urządzenia przed zarejestrowaniem.</string> + <string name="err_favorite_failed">Zmiana statusu skrzynki ulubiona nie powiodła się.</string> + <string name="err_select_logimage_failed">Nie można wybrać obrazu.</string> + <string name="err_acquire_image_failed">Nie można pobrać obrazu.</string> + <string name="err_tb_display">c:geo nie może pokazać przedmiotów podróżnych. Czy to naprawdę jest przedmiot podróżny?</string> + <string name="err_tb_details_open">c:geo nie może otworzyć szczegółów przedmiotu podróżnego.</string> + <string name="err_tb_forgot_saw">c:geo zapomiał, który przedmiot podróżny widziałeś.</string> + <string name="err_tb_find">c:geo nie może znaleźć przedmiotu podróżnego.</string> + <string name="err_tb_find_that">c:geo nie może znaleźć tego przedmiotu podróżnego.</string> + <string name="err_waypoint_cache_unknown">c:geo nie wie, do której skrzynki chcesz dodać punkt nawigacji.</string> + <string name="err_waypoint_add_failed">c:geo nie może dodać punktu nawigacyjnego.</string> + <string name="err_point_unknown_position">c:geo nie może określić Twojej lokalizacji.</string> + <string name="err_point_no_position_given_title">Informacje wymagane</string> + <string name="err_point_no_position_given">Wypełnij co najmniej szerokość i długość geograficzną lub odległość i namiar. Możesz również wypełnić wszystkie cztery pola.</string> + <string name="err_point_curr_position_unavailable">c:geo nadal nie zna aktualnych współrzędnych. Proszę chwilę poczekać…</string> + <string name="err_point_bear_and_dist_title">Potrzebujesz pomocy?</string> + <string name="err_point_bear_and_dist">Wypełnij zarówno namiar i odległość. Biorąc kąt od 0 do 360 stopni w stosunku do północy. Odległość z lub bez jednostki.</string> + <string name="err_point_location_error">c:geo nie może otrzymać lokalizacji punktu nawigacyjnego.</string> + <string name="err_log_load_data">c:geo nie może załadować danych wymaganych do wpisania wizyty.</string> + <string name="err_log_load_data_again">c:geo nie może załadować danych wymaganych do wpisania wizyty. Próbuję ponownie.</string> + <string name="err_log_load_data_still">Nadal trwa ładowanie danych wymaganych do wpisu w dzienniku. Proszę czekać…</string> + <string name="err_log_failed_server">c:geo nie może dokonać wpisu ponieważ serwer nie odpowiada.</string> + <string name="err_log_post_failed">Wygląda na to, że Twój wpis nie został zapisany. Proszę sprawdź na Geocaching.com.</string> + <string name="err_logimage_post_failed">Wygląda na to, że Twój obraz nie został dodany. Proszę sprawdź to na Geocaching.com.</string> + <string name="err_search_address_forgot">c:geo zapomniał adresu, którego szukałeś.</string> + <string name="err_parse_lat">c:geo nie może obliczyć szerokości geograficznej.</string> + <string name="err_parse_lon">c:geo nie może obliczyć długości geograficznej.</string> + <string name="err_parse_dist">c:geo nie może obliczyć odległości.</string> + <string name="err_parse_lat_lon">c:geo nie może obliczyć szerokości lub długości geograficznej.</string> + <string name="warn_save_nothing">Nie ma nic do zapisania.</string> + <string name="warn_no_cache_coord">Brak skrzynek z współrzędnymi.</string> + <string name="warn_no_coordinates">Brak współrzędnych.</string> + <string name="warn_no_keyword">Brak słowa kluczowego.</string> + <string name="warn_no_username">Brak nazwy użytkownika.</string> + <string name="warn_search_help_title">Potrzebujesz pomocy?</string> + <string name="warn_search_help_address">Wpisz adres lub nazwę, np. adres ulicy \"ul. Grunwaldzka, Gdańsk, Polska\", nazwę miasta \"Koszalin\" lub po prostu nazwę jak \"Łazienki Królewskie\".</string> + <string name="warn_search_help_gccode">Wpisz kod GC skrzynki. Na przykład \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Wpisz pełną nazwę skrzynki lub jej część. Na przykład \"Rysy\".</string> + <string name="warn_search_help_user">Wpisz nazwę użytkownika serwisu Geocaching.com.</string> + <string name="warn_search_help_tb">Wpisz kod przedmiotu podróżnego. Na przykład \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Proszę uzupełnij tekst wpisu.</string> + <string name="warn_load_images">c:geo nie był w stanie załadować obrazków.</string> + <string name="warn_invalid_mapfile">Wybrany plik mapy nie jest poprawnym plikiem mapsforge wersji 0.3.0.\nMapy offline są niedostępne.</string> + <string name="warn_deprecated_mapfile">Używasz przestarzałego pliku mapy w wersji 0.2.4.\nRozważ przejście na wersję mapy 0.3.0.\nNiedługo c:geo przestanie wspierać wersję 0.2.4.</string> + <string name="warn_nonexistant_mapfile">Wybrany plik z mapą nie istnieje.\nMapy offline są niedostępne.</string> + <string name="warn_rendertheme_missing">Nie znaleziono tytułu mapy.</string> + <string name="info_log_posted">Wpis został wysłany.</string> + <string name="info_log_saved">Wpis został zapisany.</string> + <string name="info_log_cleared">Wpis został usunięty.</string> + <string name="info_log_type_changed">Rodzaj wpisu w dzienniku został zmieniony!</string> + <string name="info_select_logimage_cancelled">Wybór obrazu został anulowany.</string> + <string name="info_stored_image">Nowy obraz zapisany w:</string> + <string name="info_storing_static_maps">Próbuję zapisać mapy statyczne</string> - <string name="err_log_load_data">c:geo nie może załadować danych wymaganych do wpisania wizyty.</string> - <string name="err_log_load_data_again">c:geo nie może załadować danych wymaganych do wpisania wizyty. Próbuję ponownie.</string> - <string name="err_log_load_data_still">Nadal trwa ładowanie danych wymaganych do wpisu w dzienniku. Proszę czekać…</string> - <string name="err_log_failed_server">c:geo nie może dokonać wpisu ponieważ serwer nie odpowiada.</string> - <string name="err_log_post_failed">Wygląda na to, że Twój wpis nie został zapisany. Proszę sprawdź na Geocaching.com.</string> - <string name="err_logimage_post_failed">Wygląda na to, że Twój obraz nie został dodany. Proszę sprawdź to na Geocaching.com.</string> + <!-- location service --> + <string name="loc_last">Ostatnia pozycja</string> + <string name="loc_net">Sieć</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Próba lokalizacji</string> + <string name="loc_no_addr">Nieznany adres</string> + <string name="loc_gps_disabled">GPS wyłączony</string> - <string name="err_search_address_forgot">c:geo zapomniał adresu, którego szukałeś.</string> - <string name="err_parse_lat">c:geo nie może obliczyć szerokości geograficznej.</string> - <string name="err_parse_lon">c:geo nie może obliczyć długości geograficznej.</string> - <string name="err_parse_dist">c:geo nie może obliczyć odległości.</string> - <string name="err_parse_lat_lon">c:geo nie może obliczyć szerokości lub długości geograficznej.</string> + <!-- standard menu --> + <string name="menu_about">O c:geo</string> + <string name="menu_helpers">Przydatne programy</string> + <string name="menu_settings">Ustawienia</string> + <string name="menu_history">Historia</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Zeskanuj geokod</string> - <string name="warn_save_nothing">Nie ma nic do zapisania.</string> - <string name="warn_no_cache_coord">Brak skrzynek z współrzędnymi.</string> - <string name="warn_no_coordinates">Brak współrzędnych.</string> - <string name="warn_no_keyword">Brak słowa kluczowego.</string> - <string name="warn_no_username">Brak nazwy użytkownika.</string> - <string name="warn_search_help_title">Potrzebujesz pomocy?</string> - <string name="warn_search_help_address">Wpisz adres lub nazwę, np. adres ulicy \"ul. Grunwaldzka, Gdańsk, Polska\", nazwę miasta \"Koszalin\" lub po prostu nazwę jak \"Łazienki Królewskie\".</string> - <string name="warn_search_help_gccode">Wpisz kod GC skrzynki. Na przykład \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Wpisz pełną nazwę skrzynki lub jej część. Na przykład \"Rysy\".</string> - <string name="warn_search_help_user">Wpisz nazwę użytkownika serwisu Geocaching.com.</string> - <string name="warn_search_help_tb">Wpisz kod przedmiotu podróżnego. Na przykład \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Proszę uzupełnij tekst wpisu.</string> - <string name="warn_load_images">c:geo nie był w stanie załadować obrazków.</string> - <string name="warn_invalid_mapfile">Wybrany plik mapy nie jest poprawnym plikiem mapsforge wersji 0.3.0.\nMapy offline są niedostępne.</string> - <string name="warn_deprecated_mapfile">Używasz przestarzałego pliku mapy w wersji 0.2.4.\nRozważ przejście na wersję mapy 0.3.0.\nNiedługo c:geo przestanie wspierać wersję 0.2.4.</string> - <string name="warn_nonexistant_mapfile">Wybrany plik z mapą nie istnieje.\nMapy offline są niedostępne.</string> - <string name="warn_rendertheme_missing">Nie znaleziono tytułu mapy.</string> + <!-- main screen --> + <string name="live_map_button">Mapa Live</string> + <string name="caches_nearby_button">Najbliższe</string> + <string name="advanced_search_button">Szukaj</string> + <string name="stored_caches_button">Zapisane</string> + <string name="any_button">Gdziekolwiek</string> + <string name="unknown_scan">c:geo nie znalazł żadnego GC-kodu w wynikach skanowania.</string> - <string name="info_log_posted">Wpis został wysłany.</string> - <string name="info_log_saved">Wpis został zapisany.</string> - <string name="info_log_cleared">Wpis został usunięty.</string> - <string name="info_log_type_changed">Rodzaj wpisu w dzienniku został zmieniony!</string> - <string name="info_select_logimage_cancelled">Wybór obrazu został anulowany.</string> - <string name="info_stored_image">Nowy obraz zapisany w:</string> - - <string name="info_storing_static_maps">Próbuję zapisać mapy statyczne</string> + <!-- caches --> + <string name="caches_no_cache">Brak skrzynki</string> + <string name="caches_more_caches">Więcej skrzynek</string> + <string name="caches_more_caches_no">Nie ma więcej skrzynek</string> + <string name="caches_more_caches_loading">Ładuję skrzynki…</string> + <string name="caches_more_caches_currently">Obecnie</string> + <string name="caches_downloading">Pobieram skrzynki…\nSzacowany czas: </string> + <string name="caches_eta_ltm">Mniej niż minuta</string> - <!-- location service --> - <string name="loc_last">Ostatnia pozycja</string> - <string name="loc_net">Sieć</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Próba lokalizacji</string> - <string name="loc_no_addr">Nieznany adres</string> - <string name="loc_gps_disabled">GPS wyłączony</string> + <plurals name="caches_eta_mins"> + <item quantity="one">minuta</item> + <item quantity="few">minut</item> + <item quantity="other">minut</item> + </plurals> - <!-- standard menu --> - <string name="menu_about">O c:geo</string> - <string name="menu_helpers">Przydatne programy</string> - <string name="menu_settings">Ustawienia</string> - <string name="menu_history">Historia</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Zeskanuj geokod</string> + <string name="caches_store_offline">Zapisz offline</string> + <string name="caches_store_selected">Zapisz wybrane</string> + <string name="caches_history">Historia</string> + <string name="caches_on_map">Pokaż na mapie</string> + <string name="caches_sort">Sortuj</string> + <string name="caches_sort_title">Sortuj według</string> + <string name="caches_sort_distance">odległości</string> + <string name="caches_sort_difficulty">trudności</string> + <string name="caches_sort_terrain">terenu</string> + <string name="caches_sort_size">rozmiaru</string> + <string name="caches_sort_favorites">popularności</string> + <string name="caches_sort_name">nazwy</string> + <string name="caches_sort_geocode">Kod skrytki</string> + <string name="caches_sort_rating">oceny</string> + <string name="caches_sort_vote">głosów (Twoja ocena)</string> + <string name="caches_sort_inventory">liczebności inwentarza</string> + <string name="caches_sort_date_hidden">daty ukrycia</string> + <string name="caches_sort_date_logged">daty znalezienia</string> + <string name="caches_sort_finds">ile razy znaleziona</string> + <string name="caches_sort_state">stanu</string> + <string name="caches_sort_storage">daty zapisania w urządzeniu</string> + <string name="caches_select_mode">Tryb wyboru</string> + <string name="caches_select_mode_exit">Wyjście z trybu wyboru</string> + <string name="caches_select_invert">Odwróć zaznaczenie</string> + <string name="caches_nearby">Najbliższe</string> + <string name="caches_manage">Zarządzaj</string> + <string name="caches_drop_selected">Usuń wybrane</string> + <string name="caches_drop_selected_ask">Czy na pewno chcesz usunąć wybrane skrzynki z pamięci?</string> + <string name="caches_drop_all">Usuń wszystkie</string> + <string name="caches_drop_all_ask">Czy na pewno chcesz usunąć wszystkie skrzynki z pamięci?</string> + <string name="caches_drop_stored">Usuń zapisane</string> + <string name="caches_drop_progress">Usuwanie skrzynek</string> + <string name="caches_drop_all_and_list">Usuń wszystkie skrzynki i listę</string> + <string name="caches_delete_events">Usuń minione wydarzenia</string> + <string name="caches_refresh_selected">Odśwież wybrane</string> + <string name="caches_refresh_all">Odśwież wszystkie</string> + <string name="caches_move_selected">Przenieś zaznaczone</string> + <string name="caches_move_all">Przenieś wszystkie</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Eksportuj do Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Proszę, napisz tekst z obrazka. To ważne aby pobrać współrzędne skrzynek. Jest opcjonalne i może być wyłączone w Ustawieniach.</string> + <string name="caches_recaptcha_hint">Tekst z obrazka</string> + <string name="caches_recaptcha_continue">Kontynuuj</string> + <string name="caches_filter">Filtr</string> + <string name="caches_filter_title">Filtruj według</string> + <string name="caches_filter_size">rozmiaru</string> + <string name="caches_filter_type">typu</string> + <string name="caches_filter_track">z przedmiotmi podróżnymi</string> + <string name="caches_filter_clear">usuń filtr</string> + <string name="caches_filter_modified">Zmiany koordynatów </string> + <string name="caches_filter_origin">Źródło</string> + <string name="caches_removing_from_history">Usuwam z Historii…</string> + <string name="caches_clear_offlinelogs">Usuń logi offline</string> + <string name="caches_clear_offlinelogs_progress">Usuwanie logów offline</string> - <!-- main screen --> - <string name="live_map_button">Mapa Live</string> - <string name="caches_nearby_button">Najbliższe</string> - <string name="advanced_search_button">Szukaj</string> - <string name="stored_caches_button">Zapisane</string> - <string name="any_button">Gdziekolwiek</string> - <string name="unknown_scan">c:geo nie znalazł żadnego GC-kodu w wynikach skanowania.</string> + <!-- caches lists --> + <string name="list_menu">Lista</string> + <string name="list_menu_create">Utwórz nową listę</string> + <string name="list_menu_all_lists">Wszystkie skrzynki</string> + <string name="list_menu_drop">Usuń aktualną listę</string> + <string name="list_menu_change">Zmień listę</string> + <string name="list_menu_rename">Zmień nazwę aktualnej listy</string> + <string name="list_title">Wybierz listę</string> + <string name="list_inbox">Zapisane</string> + <string name="list_all_lists">Wszystkie skrzynki</string> + <string name="list_dialog_create_title">Nowa lista</string> + <string name="list_dialog_create">Utwórz</string> + <string name="list_dialog_cancel">Anuluj</string> + <string name="list_dialog_create_ok">Nowa lista została utworzona</string> + <string name="list_dialog_create_err">c:geo nie mógł utworzyć nowej listy</string> + <string name="list_dialog_remove_title">Usuń listę</string> + <string name="list_dialog_remove_description">Czy na pewno chcesz usunąć aktualną listę skrzynek? Wszystkie skrzynki na tej liście zostaną przeniesione do listy \"Zapisane\".</string> + <string name="list_dialog_remove">Usuń</string> + <string name="list_dialog_remove_ok">Lista została usunięta</string> + <string name="list_dialog_remove_err">c:geo nie mógł usunąć aktualnej listy</string> + <string name="list_dialog_rename_title">Zmień nazwę listy</string> + <string name="list_dialog_rename">Zmień nazwę</string> - <!-- caches --> - <string name="caches_no_cache">Brak skrzynki</string> - <string name="caches_more_caches">Więcej skrzynek</string> - <string name="caches_more_caches_no">Nie ma więcej skrzynek</string> - <string name="caches_more_caches_loading">Ładuję skrzynki…</string> - <string name="caches_more_caches_currently">Obecnie</string> - <string name="caches_downloading">Pobieram skrzynki…\nSzacowany czas: </string> - <string name="caches_eta_ltm">Mniej niż minuta</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minuta</item> - <item quantity="few">minut</item> - <item quantity="other">minut</item> - </plurals> - <string name="caches_store_offline">Zapisz offline</string> - <string name="caches_store_selected">Zapisz wybrane</string> - <string name="caches_history">Historia</string> - <string name="caches_on_map">Pokaż na mapie</string> - <string name="caches_sort">Sortuj</string> - <string name="caches_sort_title">Sortuj według</string> - <string name="caches_sort_distance">odległości</string> - <string name="caches_sort_difficulty">trudności</string> - <string name="caches_sort_terrain">terenu</string> - <string name="caches_sort_size">rozmiaru</string> - <string name="caches_sort_favorites">popularności</string> - <string name="caches_sort_name">nazwy</string> - <string name="caches_sort_geocode">Kod skrytki</string> - <string name="caches_sort_rating">oceny</string> - <string name="caches_sort_vote">głosów (Twoja ocena)</string> - <string name="caches_sort_inventory">liczebności inwentarza</string> - <string name="caches_sort_date_hidden">daty ukrycia</string> - <string name="caches_sort_date_logged">daty znalezienia</string> - <string name="caches_sort_finds">ile razy znaleziona</string> - <string name="caches_sort_state">stanu</string> - <string name="caches_sort_storage">daty zapisania w urządzeniu</string> - <string name="caches_select_mode">Tryb wyboru</string> - <string name="caches_select_mode_exit">Wyjście z trybu wyboru</string> - <string name="caches_select_invert">Odwróć zaznaczenie</string> - <string name="caches_nearby">Najbliższe</string> - <string name="caches_manage">Zarządzaj</string> - <string name="caches_drop_selected">Usuń wybrane</string> - <string name="caches_drop_selected_ask">Czy na pewno chcesz usunąć wybrane skrzynki z pamięci?</string> - <string name="caches_drop_all">Usuń wszystkie</string> - <string name="caches_drop_all_ask">Czy na pewno chcesz usunąć wszystkie skrzynki z pamięci?</string> - <string name="caches_drop_stored">Usuń zapisane</string> - <string name="caches_drop_progress">Usuwanie skrzynek</string> - <string name="caches_drop_all_and_list">Usuń wszystkie skrzynki i listę</string> - <string name="caches_delete_events">Usuń minione wydarzenia</string> - <string name="caches_refresh_selected">Odśwież wybrane</string> - <string name="caches_refresh_all">Odśwież wszystkie</string> - <string name="caches_move_selected">Przenieś zaznaczone</string> - <string name="caches_move_all">Przenieś wszystkie</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Eksportuj do Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Proszę, napisz tekst z obrazka. To ważne aby pobrać współrzędne skrzynek. Jest opcjonalne i może być wyłączone w Ustawieniach.</string> - <string name="caches_recaptcha_hint">Tekst z obrazka</string> - <string name="caches_recaptcha_continue">Kontynuuj</string> - <string name="caches_filter">Filtr</string> - <string name="caches_filter_title">Filtruj według</string> - <string name="caches_filter_size">rozmiaru</string> - <string name="caches_filter_type">typu</string> - <string name="caches_filter_track">z przedmiotmi podróżnymi</string> - <string name="caches_filter_clear">usuń filtr</string> - <string name="caches_filter_modified">Zmiany koordynatów </string> - <string name="caches_filter_origin">Źródło</string> - <string name="caches_removing_from_history">Usuwam z Historii…</string> - <string name="caches_clear_offlinelogs">Usuń logi offline</string> - <string name="caches_clear_offlinelogs_progress">Usuwanie logów offline</string> + <!-- about --> + <string name="about_version">Wersja</string> + <string name="about_changelog">Zmiany</string> + <string name="about_donate">Podaruj</string> + <string name="about_detail">Szczegóły</string> + <string name="about_donation_more">Darowizna dla\nprogramisty</string> + <string name="about_contributors">Współpracownicy</string> - <!-- caches lists --> - <string name="list_menu">Lista</string> - <string name="list_menu_create">Utwórz nową listę</string> - <string name="list_menu_all_lists">Wszystkie skrzynki</string> - <string name="list_menu_drop">Usuń aktualną listę</string> - <string name="list_menu_change">Zmień listę</string> - <string name="list_menu_rename">Zmień nazwę aktualnej listy</string> - <string name="list_title">Wybierz listę</string> - <string name="list_inbox">Zapisane</string> - <string name="list_all_lists">Wszystkie skrzynki</string> - <string name="list_dialog_create_title">Nowa lista</string> - <string name="list_dialog_create">Utwórz</string> - <string name="list_dialog_cancel">Anuluj</string> - <string name="list_dialog_create_ok">Nowa lista została utworzona</string> - <string name="list_dialog_create_err">c:geo nie mógł utworzyć nowej listy</string> - <string name="list_dialog_remove_title">Usuń listę</string> - <string name="list_dialog_remove_description">Czy na pewno chcesz usunąć aktualną listę skrzynek? Wszystkie skrzynki na tej liście zostaną przeniesione do listy \"Zapisane\".</string> - <string name="list_dialog_remove">Usuń</string> - <string name="list_dialog_remove_ok">Lista została usunięta</string> - <string name="list_dialog_remove_err">c:geo nie mógł usunąć aktualnej listy</string> - <string name="list_dialog_rename_title">Zmień nazwę listy</string> - <string name="list_dialog_rename">Zmień nazwę</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Aktywuj Geocaching.com na aktualnej mapie i w wyszukiwaniu</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Aktywuj opencaching.de na mapie Live i w wyszukiwaniu</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Nazwa użytkownika</string> + <string name="init_password">Hasło</string> + <string name="init_passvote">Hasło</string> + <string name="init_login">Sprawdź i zapisz nazwę użytkownika</string> + <string name="init_login_popup">Nazwa użytkownika</string> + <string name="init_login_popup_working">Logowanie…</string> + <string name="init_login_popup_ok">Nazwa użytkownika OK</string> + <string name="init_login_popup_failed">Logowanie nie powiodło się</string> + <string name="init_login_popup_failed_reason">Logowanie nie powiodło się, ponieważ </string> + <string name="init_twitter_authorize">Autoryzacja c:geo</string> + <string name="init_twitter_publish">Publikuj stan w momencie odnalezienia skrzynki</string> + <string name="init_signature">Podpis</string> + <string name="init_signature_help_button">Pomoc</string> + <string name="init_signature_help_title">Podpis - porady i wskazówki</string> + <string name="init_signature_help_text">Wprowadź Twój podpis, który będzie używany przy wpisie do dziennika.\nWyrażenia specjalne, które mogą być użyte to: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nBędą one zastępowane w momencie wstawiania podpisu.</string> + <string name="init_signature_template_button">Wstaw szablon</string> + <string name="init_signature_template_date">Data</string> + <string name="init_signature_template_time">Czas</string> + <string name="init_signature_template_datetime">Data & Czas</string> + <string name="init_signature_template_user">Użytkownik</string> + <string name="init_signature_template_number">Numer</string> + <string name="init_signature_template_owner">Właściciel</string> + <string name="init_details">Szczegóły skrzynki</string> + <string name="init_ratingwanted">Załaduj ocenę skrzynki z GCvote.com</string> + <string name="init_elevationwanted">Załaduj dane o ukształtowaniu terenu</string> + <string name="init_friendlogswanted">Załaduj dodatkowy dziennik dla wpisów od przyjaciół</string> + <string name="init_openlastdetailspage">Otwórz szczegóły ostatnio używanej strony</string> + <string name="init_autoload">Automatyczne ładowanie długich opisów</string> + <string name="init_other">Inne opcje</string> + <string name="init_skin">Light skin\n(wymaga restartu)</string> + <string name="init_address">Pokaż adres zamiast współrzędnych na ekranie głównym</string> + <string name="init_captcha">Pokaż CAPTCHA w razie potrzeby (tylko użytkownicy Basic)</string> + <string name="init_useenglish">Użyj języka angielskiego wewnątrz c:geo\n(wymaga restartu)</string> + <string name="init_exclude">Wyklucz własne lub już znalezione skrzynki</string> + <string name="init_showwaypoints">Pokaż punkty nawigacji na mapie</string> + <string name="init_showwaypoint_description">Jeśli mniej niż podana liczba skrzynek wyświetlana jest na mapie, ich punkty nawigacji są dodatkowo wyświetlane.</string> + <string name="init_disabled">Wyklucz tymczasowo niedostępne skrzynki</string> + <string name="init_offline">Zapisuj mapy statyczne skrzynek do użytku offline</string> + <string name="init_offline_wp">Zapisuj mapy statyczne punktów nawigacji do użytku offline</string> + <string name="init_save_log_img">Zapisz zdjęcia z wpisów</string> + <string name="init_units">Używaj angielskich jednostek miary\n(mile)</string> + <string name="init_log_offline">Włącz logowanie offline\n(Nie pokazuj ekranu logowania online, nie wysyłaj logu online)</string> + <string name="init_choose_list">Zapytaj o wykaz podczas zapisywania skrzynek</string> + <string name="init_livelist">Pokazuj kierunek do skrzynek na liście</string> + <string name="init_altitude">Korekta wysokości</string> + <string name="init_altitude_description">Jeśli GPS podaje Tobie złą wysokość, możesz skorygować ją liczbą dodatnią lub ujemną. Poprawka musi być zawsze wyrażona w metrach.</string> + <string name="init_clear">Usuń nazwę użytkownika</string> + <string name="init_cleared">c:geo usunął dane logowania.</string> + <string name="init_backup">Kopia zapasowa</string> + <string name="init_backup_backup">Wykonaj kopię zapasową</string> + <string name="init_backup_running">Tworzę kopię zapasową bazy skrzynek…</string> + <string name="init_backup_note">Zwróć uwagę, że ta opcja wykonuje tylko kopię/odzyskiwanie bazy danych zawierającej skrzynki i punkty nawigacyjne, ale nie Twoich ustawień. Twoje dane logowania (nazwa użytkownika i hasło) nigdy nie opuszczą tego programu.</string> + <string name="init_backup_restore">Przywróć</string> + <string name="init_backup_success">Baza danych c:geo została pomyślnie skopiowana do pliku</string> + <string name="init_backup_failed">Tworzenie kopii zapasowej bazy danych c:geo nie powiodło się.</string> + <string name="init_backup_unnecessary">Baza danych jest pusta, tworzenie kopii zapasowej nie jest potrzebne.</string> + <string name="init_restore_success">Odzyskiwanie zakończone.</string> + <string name="init_restore_failed">Odzyskiwanie nie powiodło się.</string> + <string name="init_restore_running">Odzyskiwanie bazy skrzynek…</string> + <string name="init_restore_confirm">Baza danych jest pusta. Czy na pewno chcesz odzyskać bazę danych z kopii zapasowej?</string> + <string name="init_backup_last">Kopia dostępna od</string> + <string name="init_backup_last_no">Brak pliku z kopią zapasową.</string> + <string name="init_mapsources">Źródła mapy</string> + <string name="init_mapsources_description">Tutaj możesz wybrać źródło dla Twoich map. Jako alternatywa do map Google, dostępne są różne wersje OpenStreetMap, a nawet pliki offline z mapą (szczegóły znajdziesz tutaj: <a href="http://code.google.com/p/mapsforge/"> http://code.google.com/p/mapsforge/</a>).\nPonadto wspierane są wybieralne motywy dla map offline.</string> + <string name="init_mapsource_select">Wybierz źródło mapy</string> + <string name="init_map_directory_description">Katalog z mapami offline</string> + <string name="init_gpx_exportdir">Katalog do eksportu plików GPX</string> + <string name="init_gpx_importdir">Katalog do importu plików GPX</string> + <string name="init_gpx_exportdir_description">Tutaj możesz wybrać katalog do eksportu plików GPX.</string> + <string name="init_gpx_importdir_description">Tutaj możesz wybrać katalog do importu plików GPX.</string> + <string name="init_maptrail">Pokaż szlak na mapie</string> + <string name="init_share_after_export">Otwórz dzielone menu po eksporcie plików GPX</string> + <string name="init_trackautovisit">Ustaw przedmioty podróżne domyślnie na \"Odwiedzony\"</string> + <string name="init_sigautoinsert">Wstaw podpis automatycznie</string> + <string name="init_loaddirectionimg">Załaduj obrazek kierunku w razie potrzeby (tylko użytkownicy Basic)</string> + <string name="init_default_navigation_tool">Domyślna nawigacja</string> + <string name="init_default_navigation_tool_description">Tutaj możesz wybrać preferowane narzędzie nawigacji.</string> + <string name="init_default_navigation_tool_select">Wybierz narzędzie</string> + <string name="init_default_navigation_tool_2_description">Tutaj możesz wybrać drugie preferowane narzędzie nawigacji. Jest aktywowane przez długie kliknięcie ikony nawigacji obok nazwy skrzynki.</string> + <string name="init_debug_title">Informacja o błędach</string> + <string name="init_debug_note">c:geo może generować ogromne ilości informacji o błędach. Podczas gdy te informacje są w ogólności nieprzydatne dla użytkowników c:geo, deweloperzy mogą potrzebować generować te informacje w celu analizy błędów. Możesz zaznaczyć pole poniżej i wysłać plik z logiem.</string> + <string name="init_debug">Generuj informację o błędach</string> + <string name="init_dbonsdcard_title">Położenie bazy danych</string> + <string name="init_dbonsdcard_note">Możesz przechowywać bazę danych c:geo na zewnętrznym urządzeniu. Dzięki temu zaoszczędzisz miejsce w pamięci wewnętrznej, ale wydajność może zmniejszyć się trochę, a c:geo nie będzie mógł pracować jeśli Twoja karta SD będzie niedostępna.</string> + <string name="init_dbonsdcard">Baza danych na zewnętrznym urządzeniu</string> + <string name="init_dbmove_dbmove">Przenoszę bazę danych</string> + <string name="init_dbmove_running">Przenoszę bazę danych</string> + <string name="init_dbmove_success">Baza danych została przeniesiona.</string> + <string name="init_dbmove_failed">Nie udało się przenieść bazy danych</string> + <string name="init_plain_logs">Wyświetlaj wpisy dziennika bez kolorów</string> + <string name="init_use_native_ua">Identyfikuj jako przeglądarka Android. Rozwiązuje problemy z logowaniem w niektórych sieciach.</string> + <string name="init_rendertheme_folder">Katalog z tematami map offline (opcja)</string> - <!-- about --> - <string name="about_version">Wersja</string> - <string name="about_changelog">Zmiany</string> - <string name="about_donate">Podaruj</string> - <string name="about_detail">Szczegóły</string> - <string name="about_donation_more">Darowizna dla\nprogramisty</string> - <string name="about_contributors">Współpracownicy</string> + <!-- map sources --> + <string name="map_source_google_map">Google: Mapa</string> + <string name="map_source_google_satellite">Google: Satelita</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Wyślij do c:geo</string> + <string name="init_sendToCgeo_name">Nazwa urządzenia:</string> + <string name="init_sendToCgeo_description"><b>Wyślij do c:geo</b> pozwala Tobie odbierać skrzynki bezpośrednio ze strony geocaching.com za pomocą specjalnego pluginu do przeglądarki Firefox lub Chrome. Przed rejestracją prosimy o zapoznanie się z <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Rejestracja jest wymagana tylko jeśli będziesz używać send2cgeo. c:geo będzie normalnie działał również bez rejestracji urządzenia.</string> + <string name="init_sendToCgeo_register">Poproś o rejestrację</string> + <string name="init_sendToCgeo_registering">Rejestruję Twoje urządzenie do \"Wyślij do c:geo\"…</string> + <string name="init_sendToCgeo_register_ok">Rejestracja udana. Kod PIN to ####. Użyj go na stronie c:geo, aby dodać urządzenie do przeglądarki.</string> + <string name="init_sendToCgeo_register_fail">Rejestracja nie powiodła się.</string> + <string name="sendToCgeo_download_fail">c:geo nie może pobrać skrzynek. Brak połączenia z internetem lub narzędzie send2c:geo jest wyłączone.</string> + <string name="sendToCgeo_no_registration">c:geo nie może pobrać skrzynek. Rejestracja do send2c:geo wygasła. Proszę zarejestrować urządzenie w Ustawieniach.</string> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gc_activate">Aktywuj Geocaching.com na aktualnej mapie i w wyszukiwaniu</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Aktywuj opencaching.de na mapie Live i w wyszukiwaniu</string> - <string name="init_oc_username_description">Wpisz swoją nazwę użytkownika opencaching.de w celu umożliwienia zaznaczania znalezionych przez Ciebie skrzynek.</string> - <string name="init_oc_username">Wpisz swoją nazwę użytkownika</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Nazwa użytkownika</string> - <string name="init_password">Hasło</string> - <string name="init_passvote">Hasło</string> - <string name="init_login">Sprawdź i zapisz nazwę użytkownika</string> - <string name="init_login_popup">Nazwa użytkownika</string> - <string name="init_login_popup_working">Logowanie…</string> - <string name="init_login_popup_ok">Nazwa użytkownika OK</string> - <string name="init_login_popup_failed">Logowanie nie powiodło się</string> - <string name="init_login_popup_failed_reason">Logowanie nie powiodło się, ponieważ </string> - <string name="init_twitter_authorize">Autoryzacja c:geo</string> - <string name="init_twitter_publish">Publikuj stan w momencie odnalezienia skrzynki</string> - <string name="init_signature">Podpis</string> - <string name="init_signature_help_button">Pomoc</string> - <string name="init_signature_help_title">Podpis - porady i wskazówki</string> - <string name="init_signature_help_text">Wprowadź Twój podpis, który będzie używany przy wpisie do dziennika.\nWyrażenia specjalne, które mogą być użyte to: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nBędą one zastępowane w momencie wstawiania podpisu.</string> - <string name="init_signature_template_button">Wstaw szablon</string> - <string name="init_signature_template_date">Data</string> - <string name="init_signature_template_time">Czas</string> - <string name="init_signature_template_datetime">Data & Czas</string> - <string name="init_signature_template_user">Użytkownik</string> - <string name="init_signature_template_number">Numer</string> - <string name="init_signature_template_owner">Właściciel</string> - <string name="init_details">Szczegóły skrzynki</string> - <string name="init_ratingwanted">Załaduj ocenę skrzynki z GCvote.com</string> - <string name="init_elevationwanted">Załaduj dane o ukształtowaniu terenu</string> - <string name="init_friendlogswanted">Załaduj dodatkowy dziennik dla wpisów od przyjaciół</string> - <string name="init_openlastdetailspage">Otwórz szczegóły ostatnio używanej strony</string> - <string name="init_autoload">Automatyczne ładowanie długich opisów</string> - <string name="init_other">Inne opcje</string> - <string name="init_skin">Light skin\n(wymaga restartu)</string> - <string name="init_address">Pokaż adres zamiast współrzędnych na ekranie głównym</string> - <string name="init_captcha">Pokaż CAPTCHA w razie potrzeby (tylko użytkownicy Basic)</string> - <string name="init_useenglish">Użyj języka angielskiego wewnątrz c:geo\n(wymaga restartu)</string> - <string name="init_exclude">Wyklucz własne lub już znalezione skrzynki</string> - <string name="init_showwaypoints">Pokaż punkty nawigacji na mapie</string> - <string name="init_showwaypoint_description">Jeśli mniej niż podana liczba skrzynek wyświetlana jest na mapie, ich punkty nawigacji są dodatkowo wyświetlane.</string> - <string name="init_disabled">Wyklucz tymczasowo niedostępne skrzynki</string> - <string name="init_offline">Zapisuj mapy statyczne skrzynek do użytku offline</string> - <string name="init_offline_wp">Zapisuj mapy statyczne punktów nawigacji do użytku offline</string> - <string name="init_save_log_img">Zapisz zdjęcia z wpisów</string> - <string name="init_units">Używaj angielskich jednostek miary\n(mile)</string> - <string name="init_log_offline">Włącz logowanie offline\n(Nie pokazuj ekranu logowania online, nie wysyłaj logu online)</string> - <string name="init_choose_list">Zapytaj o wykaz podczas zapisywania skrzynek</string> - <string name="init_livelist">Pokazuj kierunek do skrzynek na liście</string> - <string name="init_altitude">Korekta wysokości</string> - <string name="init_altitude_description">Jeśli GPS podaje Tobie złą wysokość, możesz skorygować ją liczbą dodatnią lub ujemną. Poprawka musi być zawsze wyrażona w metrach.</string> - <string name="init_clear">Usuń nazwę użytkownika</string> - <string name="init_cleared">c:geo usunął dane logowania.</string> - <string name="init_backup">Kopia zapasowa</string> - <string name="init_backup_backup">Wykonaj kopię zapasową</string> - <string name="init_backup_running">Tworzę kopię zapasową bazy skrzynek…</string> - <string name="init_backup_note">Zwróć uwagę, że ta opcja wykonuje tylko kopię/odzyskiwanie bazy danych zawierającej skrzynki i punkty nawigacyjne, ale nie Twoich ustawień. Twoje dane logowania (nazwa użytkownika i hasło) nigdy nie opuszczą tego programu.</string> - <string name="init_backup_restore">Przywróć</string> - <string name="init_backup_success">Baza danych c:geo została pomyślnie skopiowana do pliku</string> - <string name="init_backup_failed">Tworzenie kopii zapasowej bazy danych c:geo nie powiodło się.</string> - <string name="init_backup_unnecessary">Baza danych jest pusta, tworzenie kopii zapasowej nie jest potrzebne.</string> - <string name="init_restore_success">Odzyskiwanie zakończone.</string> - <string name="init_restore_failed">Odzyskiwanie nie powiodło się.</string> - <string name="init_restore_running">Odzyskiwanie bazy skrzynek…</string> - <string name="init_restore_confirm">Baza danych jest pusta. Czy na pewno chcesz odzyskać bazę danych z kopii zapasowej?</string> - <string name="init_backup_last">Kopia dostępna od</string> - <string name="init_backup_last_no">Brak pliku z kopią zapasową.</string> - <string name="init_mapsources">Źródła mapy</string> - <string name="init_mapsources_description">Tutaj możesz wybrać źródło dla Twoich map. Jako alternatywa do map Google, dostępne są różne wersje OpenStreetMap, a nawet pliki offline z mapą (szczegóły znajdziesz tutaj: <a href="http://code.google.com/p/mapsforge/"> http://code.google.com/p/mapsforge/</a>).\nPonadto wspierane są wybieralne motywy dla map offline.</string> - <string name="init_mapsource_select">Wybierz źródło mapy</string> - <string name="init_map_directory_description">Katalog z mapami offline</string> - <string name="init_gpx_exportdir">Katalog do eksportu plików GPX</string> - <string name="init_gpx_importdir">Katalog do importu plików GPX</string> - <string name="init_gpx_exportdir_description">Tutaj możesz wybrać katalog do eksportu plików GPX.</string> - <string name="init_gpx_importdir_description">Tutaj możesz wybrać katalog do importu plików GPX.</string> - <string name="init_maptrail">Pokaż szlak na mapie</string> - <string name="init_share_after_export">Otwórz dzielone menu po eksporcie plików GPX</string> - <string name="init_trackautovisit">Ustaw przedmioty podróżne domyślnie na \"Odwiedzony\"</string> - <string name="init_sigautoinsert">Wstaw podpis automatycznie</string> - <string name="init_loaddirectionimg">Załaduj obrazek kierunku w razie potrzeby (tylko użytkownicy Basic)</string> - <string name="init_default_navigation_tool">Domyślna nawigacja</string> - <string name="init_default_navigation_tool_description">Tutaj możesz wybrać preferowane narzędzie nawigacji.</string> - <string name="init_default_navigation_tool_select">Wybierz narzędzie</string> - <string name="init_default_navigation_tool_2_description">Tutaj możesz wybrać drugie preferowane narzędzie nawigacji. Jest aktywowane przez długie kliknięcie ikony nawigacji obok nazwy skrzynki.</string> - <string name="init_debug_title">Informacja o błędach</string> - <string name="init_debug_note">c:geo może generować ogromne ilości informacji o błędach. Podczas gdy te informacje są w ogólności nieprzydatne dla użytkowników c:geo, deweloperzy mogą potrzebować generować te informacje w celu analizy błędów. Możesz zaznaczyć pole poniżej i wysłać plik z logiem.</string> - <string name="init_debug">Generuj informację o błędach</string> - <string name="init_dbonsdcard_title">Położenie bazy danych</string> - <string name="init_dbonsdcard_note">Możesz przechowywać bazę danych c:geo na zewnętrznym urządzeniu. Dzięki temu zaoszczędzisz miejsce w pamięci wewnętrznej, ale wydajność może zmniejszyć się trochę, a c:geo nie będzie mógł pracować jeśli Twoja karta SD będzie niedostępna.</string> - <string name="init_dbonsdcard">Baza danych na zewnętrznym urządzeniu</string> - <string name="init_dbmove_dbmove">Przenoszę bazę danych</string> - <string name="init_dbmove_running">Przenoszę bazę danych</string> - <string name="init_dbmove_success">Baza danych została przeniesiona.</string> - <string name="init_dbmove_failed">Nie udało się przenieść bazy danych</string> - <string name="init_plain_logs">Wyświetlaj wpisy dziennika bez kolorów</string> - <string name="init_use_native_ua">Identyfikuj jako przeglądarka Android. Rozwiązuje problemy z logowaniem w niektórych sieciach.</string> - <string name="init_rendertheme_folder">Katalog z tematami map offline (opcja)</string> + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Autoryzacja c:geo</string> + <string name="auth_start">Rozpoczynam autoryzację</string> + <string name="auth_again">Rozpoczynam ponownie autoryzację</string> + <string name="auth_pin_hint">PIN nadany przez Twitter</string> + <string name="auth_finish">Gotowe</string> + <string name="auth_dialog_wait">Czekam na Twitter…</string> + <string name="auth_dialog_pin_title">Kod PIN</string> + <string name="auth_dialog_pin_message">Proszę wpisać kod PIN dostarczony przez stronę Twitter. To jest obowiązkowe do ukończenia autoryzacji.</string> + <string name="auth_dialog_completed">c:geo jest teraz upoważniony do postu na Twitter.</string> - <!-- map sources --> - <string name="map_source_google_map">Google: Mapa</string> - <string name="map_source_google_satellite">Google: Satelita</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Jedna skrzynka</item> + <item quantity="few">%1$d skrzynki</item> + <item quantity="other">%1$d skrzynek</item> + </plurals> - <string name="init_sendToCgeo">Wyślij do c:geo</string> - <string name="init_sendToCgeo_name">Nazwa urządzenia:</string> - <string name="init_sendToCgeo_description"><b>Wyślij do c:geo</b> pozwala Tobie odbierać skrzynki bezpośrednio ze strony geocaching.com za pomocą specjalnego pluginu do przeglądarki Firefox lub Chrome. Przed rejestracją prosimy o zapoznanie się z <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Rejestracja jest wymagana tylko jeśli będziesz używać send2cgeo. c:geo będzie normalnie działał również bez rejestracji urządzenia.</string> - <string name="init_sendToCgeo_register">Poproś o rejestrację</string> - <string name="init_sendToCgeo_registering">Rejestruję Twoje urządzenie do \"Wyślij do c:geo\"…</string> - <string name="init_sendToCgeo_register_ok">Rejestracja udana. Kod PIN to ####. Użyj go na stronie c:geo, aby dodać urządzenie do przeglądarki.</string> - <string name="init_sendToCgeo_register_fail">Rejestracja nie powiodła się.</string> - <string name="sendToCgeo_download_fail">c:geo nie może pobrać skrzynek. Brak połączenia z internetem lub narzędzie send2c:geo jest wyłączone.</string> - <string name="sendToCgeo_no_registration">c:geo nie może pobrać skrzynek. Rejestracja do send2c:geo wygasła. Proszę zarejestrować urządzenie w Ustawieniach.</string> + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Odśwież</string> + <string name="cache_offline_drop">Usuń</string> + <string name="cache_offline_store">Zapisz</string> + <string name="cache_offline_stored">Zapisane w pamięci</string> + <string name="cache_offline_not_ready">Nie jest gotowy\ndo użytku offline</string> + <string name="cache_offline_time_about">około</string> + <string name="cache_offline_time_mins">minut temu</string> + <string name="cache_offline_time_mins_few">przed kilkoma minutami</string> + <string name="cache_offline_time_hour">przed jedną godziną</string> + <string name="cache_offline_time_hours">przed godzinami</string> + <string name="cache_offline_time_days">przed kilkoma dniami</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Atrybuty</string> + <string name="cache_inventory">Inwentarz</string> + <string name="cache_log_offline">Wpis offline</string> + <string name="cache_log_images_title">Zdjęcie z wpisu</string> + <string name="cache_log_image_default_title">Zdjęcie</string> + <string name="cache_personal_note">Notatka osobista</string> + <string name="cache_personal_note_edit">Edytuj</string> + <string name="cache_description">Opis</string> + <string name="cache_description_long">Długi opis</string> + <string name="cache_description_table_note">Opis zawiera formatowanie w formie tabeli, które w celu poprawnego wyświetlania może wymagać odwiedzenia %s.</string> + <string name="cache_watchlist_on">Ta skrzynka jest na Twojej liście obserwowanych.</string> + <string name="cache_watchlist_not_on">Ta skrzynka nie jest na Twojej liście obserwowanych.</string> + <string name="cache_watchlist_add">Dodaj do listy obserwowanych</string> + <string name="cache_watchlist_remove">Usuń z listy obserwowanych</string> + <string name="cache_favpoint_on">Ta skrzynka jest na Twojej liście ulubionych.</string> + <string name="cache_favpoint_not_on">Ta skrzynka nie jest na Twojej liście ulubionych.</string> + <string name="cache_favpoint_add">Dodaj</string> + <string name="cache_favpoint_remove">Usuń</string> + <string name="cache_list_text">Wykaz:</string> + <string name="cache_list_change">Przenieś</string> + <string name="cache_list_unknown">Nie znajduje się w wykazie</string> + <string name="cache_images">Zdjęcia</string> + <string name="cache_waypoints">Punkty nawigacji</string> - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Autoryzacja c:geo</string> - <string name="auth_start">Rozpoczynam autoryzację</string> - <string name="auth_again">Rozpoczynam ponownie autoryzację</string> - <string name="auth_pin_hint">PIN nadany przez Twitter</string> - <string name="auth_finish">Gotowe</string> - <string name="auth_dialog_wait">Czekam na Twitter…</string> - <string name="auth_dialog_pin_title">Kod PIN</string> - <string name="auth_dialog_pin_message">Proszę wpisać kod PIN dostarczony przez stronę Twitter. To jest obowiązkowe do ukończenia autoryzacji.</string> - <string name="auth_dialog_completed">c:geo jest teraz upoważniony do postu na Twitter.</string> + <plurals name="waypoints"> + <item quantity="one">Jeden punkt nawigacji</item> + <item quantity="few">%d punkty nawigacji</item> + <item quantity="other">%d punktów nawigacji</item> + </plurals> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="one">Jedna skrzynka</item> - <item quantity="few">%1$d skrzynki</item> - <item quantity="other">%1$d skrzynek</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Odśwież</string> - <string name="cache_offline_drop">Usuń</string> - <string name="cache_offline_store">Zapisz</string> - <string name="cache_offline_stored">Zapisane w pamięci</string> - <string name="cache_offline_not_ready">Nie jest gotowy\ndo użytku offline</string> - <string name="cache_offline_time_about">około</string> - <string name="cache_offline_time_mins">minut temu</string> - <string name="cache_offline_time_mins_few">przed kilkoma minutami</string> - <string name="cache_offline_time_hour">przed jedną godziną</string> - <string name="cache_offline_time_hours">przed godzinami</string> - <string name="cache_offline_time_days">przed kilkoma dniami</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Atrybuty</string> - <string name="cache_inventory">Inwentarz</string> - <string name="cache_log_offline">Wpis offline</string> - <string name="cache_log_images_loading">Trwa ładowanie zdjęć z wpisu…</string> - <string name="cache_log_images_title">Zdjęcie z wpisu</string> - <string name="cache_log_image_default_title">Zdjęcie</string> - <string name="cache_personal_note">Notatka osobista</string> - <string name="cache_personal_note_edit">Edytuj</string> - <string name="cache_description">Opis</string> - <string name="cache_description_long">Długi opis</string> - <string name="cache_description_table_note">Opis zawiera formatowanie w formie tabeli, które w celu poprawnego wyświetlania może wymagać odwiedzenia %s.</string> - <string name="cache_watchlist_on">Ta skrzynka jest na Twojej liście obserwowanych.</string> - <string name="cache_watchlist_not_on">Ta skrzynka nie jest na Twojej liście obserwowanych.</string> - <string name="cache_watchlist_add">Dodaj do listy obserwowanych</string> - <string name="cache_watchlist_remove">Usuń z listy obserwowanych</string> - <string name="cache_favpoint_on">Ta skrzynka jest na Twojej liście ulubionych.</string> - <string name="cache_favpoint_not_on">Ta skrzynka nie jest na Twojej liście ulubionych.</string> - <string name="cache_favpoint_add">Dodaj</string> - <string name="cache_favpoint_remove">Usuń</string> - <string name="cache_list_text">Wykaz:</string> - <string name="cache_list_change">Przenieś</string> - <string name="cache_list_unknown">Nie znajduje się w wykazie</string> - <string name="cache_images">Zdjęcia</string> - - <string name="cache_waypoints">Punkty nawigacji</string> - <plurals name="waypoints"> - <item quantity="one">Jeden punkt nawigacji</item> - <item quantity="few">%d punkty nawigacji</item> - <item quantity="other">%d punktów nawigacji</item> - </plurals> - <string name="cache_waypoints_add">Dodaj punkt nawigacji</string> - <string name="cache_hint">Wskazówka</string> - <string name="cache_logs">Dziennik</string> - <string name="cache_logsfriends">Dziennik (Przyjaciele)</string> - <string name="cache_dialog_loading_details">Ładuję szczegóły skrzynki…</string> - <string name="cache_dialog_loading_details_status_loadpage">Ładuję stronę</string> - <string name="cache_dialog_loading_details_status_details">Przetwarzam szczegóły</string> - <string name="cache_dialog_loading_details_status_spoilers">Ładuję zdjęcia spoiler</string> - <string name="cache_dialog_loading_details_status_logs">Ładuję wpisy</string> - <string name="cache_dialog_loading_details_status_waypoints">Przetwarzam punkty nawigacji</string> - <string name="cache_dialog_loading_details_status_gcvote">Ładuję GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Ładuję dane o ukształtowaniu terenu</string> - <string name="cache_dialog_loading_details_status_cache">Zapisuję dane</string> - <string name="cache_dialog_loading_details_status_render">Renderuję widok</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Zapisuję skrzynkę do użytku offline…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Usuwam skrzynkę z pamięci urządzenia…</string> - <string name="cache_dialog_refresh_title">Odśwież</string> - <string name="cache_dialog_refresh_message">Aktualizuję szczegóły skrzynki…</string> - <string name="cache_dialog_watchlist_add_title">Lista obserwowanych</string> - <string name="cache_dialog_watchlist_add_message">Dodaję skrzynkę do listy obserwowanych…</string> - <string name="cache_dialog_watchlist_remove_title">Lista obserwowanych</string> - <string name="cache_dialog_watchlist_remove_message">Usuwam skrzynkę z listy obserwowanych…</string> - <string name="cache_dialog_favourite_add_title">Ulubione</string> - <string name="cache_dialog_favourite_add_message">Dodaję skrzynkę do listy ulubionych…</string> - <string name="cache_dialog_favourite_remove_title">Ulubione</string> - <string name="cache_dialog_favourite_remove_message">Usuwam skrzynkę z listy ulubionych…</string> - <string name="cache_menu_navigate">Nawiguj</string> - <string name="cache_menu_navigation_drive">Nawigacja (jazda)</string> - <string name="cache_menu_navigation_walk">Nawigacja (pieszo)</string> - <string name="cache_menu_maps_directions">Kierunki map Google</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Pokaż na mapie</string> - <string name="cache_menu_map_static">Mapa statyczna</string> - <string name="cache_menu_download_map_static">Pobierz mapę statyczną</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Pokaż na zewn. mapie</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Otwórz w przeglądarce</string> - <string name="cache_menu_visit">Wpisz wizytę</string> - <string name="cache_menu_visit_offline">Wpisz wizytę offline</string> - <string name="cache_menu_spoilers">Zdjęcia spoiler</string> - <string name="cache_menu_around">Skrzynki w okręgu</string> - <string name="cache_menu_event">Dodaj do kalendarza</string> - <string name="cache_menu_details">Szczegóły</string> - <string name="cache_menu_share">Podziel się skrzynką</string> - <string name="cache_menu_move_list">Przenieś do innej listy</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Zapamiętany wpis</string> - <string name="cache_status_found">Znaleziona</string> - <string name="cache_status_archived">Zarchiwizowana</string> - <string name="cache_status_disabled">Niedostępna</string> - <string name="cache_status_premium">Tylko dla użytkowników Premium</string> - <string name="cache_status_not_premium">Dostępna dla wszystkich użytkowników</string> - <string name="cache_geocode">GC-kod</string> - <string name="cache_name">Nazwa</string> - <string name="cache_type">Typ</string> - <string name="cache_size">Rozmiar</string> - <string name="cache_distance">Odległość</string> - <string name="cache_difficulty">Trudność</string> - <string name="cache_terrain">Teren</string> - <string name="cache_rating">Ocena</string> - <string name="cache_own_rating">Własna ocena</string> - <string name="cache_rating_of">od</string> - <string name="cache_favourite">Ulubiona</string> - <string name="cache_owner">Właściciel</string> - <string name="cache_hidden">Ukryta</string> - <string name="cache_event">Data</string> - <string name="cache_location">Położenie</string> - <string name="cache_coordinates">Współrzędne</string> - <string name="cache_coordinates_original">Oryginalne współrzędne</string> - <string name="cache_spoiler_images_title">Zdjęcia spoiler</string> - <string name="cache_spoiler_images_loading">Ładuję zdjęcia spoiler…</string> - <string name="cache_images_title">Zdjęcia</string> - <string name="cache_images_loading">Ładuję zdjęcia…</string> - <string name="cache_log_types">Rodzaj wpisu</string> - <string name="cache_coordinates_no">Ta skrzynka nie ma współrzędnych GPS.</string> - <string name="cache_clear_history">Usuń historię</string> - <string name="cache_remove_from_history">Usuń z historii</string> - <string name="cache_license">Licencja</string> - <string name="cache_image">Zdjęcie</string> - <string name="cache_image_open_file">Otwórz jako plik</string> - <string name="cache_image_open_browser">Otwórz w przeglądarce</string> - <string name="cache_share_field">Współdziel</string> - <string name="cache_time_full_hours"></string> - <string name="cache_listed_on">Zapisana w %s</string> - - <!-- editor dialog --> - <string name="editor_save">Zapisz</string> - - <!-- file list base --> - <string name="file_searching_in">Szukam plików\nw</string> - <string name="file_searching_sdcard_in">Nie znaleziono plików w domyślnych katalogach:\n%1$s\n\nPrzeszukiwanie całej karty SD:\n</string> - <string name="file_list_no_files">c:geo nie znalazł odpowiednich plików.</string> - <string name="file_searching">Wyszukiwanie pasujących plików</string> - <string name="file_title_searching">Szukam</string> + <string name="cache_waypoints_add">Dodaj punkt nawigacji</string> + <string name="cache_hint">Wskazówka</string> + <string name="cache_logs">Dziennik</string> + <string name="cache_logsfriends">Dziennik (Przyjaciele)</string> + <string name="cache_dialog_loading_details">Ładuję szczegóły skrzynki…</string> + <string name="cache_dialog_loading_details_status_loadpage">Ładuję stronę</string> + <string name="cache_dialog_loading_details_status_details">Przetwarzam szczegóły</string> + <string name="cache_dialog_loading_details_status_spoilers">Ładuję zdjęcia spoiler</string> + <string name="cache_dialog_loading_details_status_logs">Ładuję wpisy</string> + <string name="cache_dialog_loading_details_status_waypoints">Przetwarzam punkty nawigacji</string> + <string name="cache_dialog_loading_details_status_gcvote">Ładuję GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Ładuję dane o ukształtowaniu terenu</string> + <string name="cache_dialog_loading_details_status_cache">Zapisuję dane</string> + <string name="cache_dialog_loading_details_status_render">Renderuję widok</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Zapisuję skrzynkę do użytku offline…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Usuwam skrzynkę z pamięci urządzenia…</string> + <string name="cache_dialog_refresh_title">Odśwież</string> + <string name="cache_dialog_refresh_message">Aktualizuję szczegóły skrzynki…</string> + <string name="cache_dialog_watchlist_add_title">Lista obserwowanych</string> + <string name="cache_dialog_watchlist_add_message">Dodaję skrzynkę do listy obserwowanych…</string> + <string name="cache_dialog_watchlist_remove_title">Lista obserwowanych</string> + <string name="cache_dialog_watchlist_remove_message">Usuwam skrzynkę z listy obserwowanych…</string> + <string name="cache_dialog_favorite_add_title">Ulubione</string> + <string name="cache_dialog_favorite_add_message">Dodaję skrzynkę do listy ulubionych…</string> + <string name="cache_dialog_favorite_remove_title">Ulubione</string> + <string name="cache_dialog_favorite_remove_message">Usuwam skrzynkę z listy ulubionych…</string> + <string name="cache_menu_navigate">Nawiguj</string> + <string name="cache_menu_navigation_drive">Nawigacja (jazda)</string> + <string name="cache_menu_navigation_walk">Nawigacja (pieszo)</string> + <string name="cache_menu_maps_directions">Kierunki map Google</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Pokaż na mapie</string> + <string name="cache_menu_map_static">Mapa statyczna</string> + <string name="cache_menu_download_map_static">Pobierz mapę statyczną</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Pokaż na zewn. mapie</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Otwórz w przeglądarce</string> + <string name="cache_menu_visit">Wpisz wizytę</string> + <string name="cache_menu_visit_offline">Wpisz wizytę offline</string> + <string name="cache_menu_spoilers">Zdjęcia spoiler</string> + <string name="cache_menu_around">Skrzynki w okręgu</string> + <string name="cache_menu_event">Dodaj do kalendarza</string> + <string name="cache_menu_details">Szczegóły</string> + <string name="cache_menu_refresh">Odśwież</string> + <string name="cache_menu_share">Podziel się skrzynką</string> + <string name="cache_menu_move_list">Przenieś do innej listy</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Zapamiętany wpis</string> + <string name="cache_status_found">Znaleziona</string> + <string name="cache_status_archived">Zarchiwizowana</string> + <string name="cache_status_disabled">Niedostępna</string> + <string name="cache_status_premium">Tylko dla użytkowników Premium</string> + <string name="cache_status_not_premium">Dostępna dla wszystkich użytkowników</string> + <string name="cache_status_stored">Zapisano</string> + <string name="cache_status_not_stored">Nie zapisano</string> + <string name="cache_geocode">GC-kod</string> + <string name="cache_name">Nazwa</string> + <string name="cache_type">Typ</string> + <string name="cache_size">Rozmiar</string> + <string name="cache_distance">Odległość</string> + <string name="cache_difficulty">Trudność</string> + <string name="cache_terrain">Teren</string> + <string name="cache_rating">Ocena</string> + <string name="cache_own_rating">Własna ocena</string> + <string name="cache_rating_of">od</string> + <string name="cache_favorite">Ulubiona</string> + <string name="cache_owner">Właściciel</string> + <string name="cache_hidden">Ukryta</string> + <string name="cache_event">Data</string> + <string name="cache_location">Położenie</string> + <string name="cache_coordinates">Współrzędne</string> + <string name="cache_coordinates_original">Oryginalne współrzędne</string> + <string name="cache_spoiler_images_title">Zdjęcia spoiler</string> + <string name="cache_images_title">Zdjęcia</string> + <string name="cache_log_types">Rodzaj wpisu</string> + <string name="cache_coordinates_no">Ta skrzynka nie ma współrzędnych GPS.</string> + <string name="cache_clear_history">Usuń historię</string> + <string name="cache_remove_from_history">Usuń z historii</string> + <string name="cache_license">Licencja</string> + <string name="cache_image">Zdjęcie</string> + <string name="cache_image_open_file">Otwórz jako plik</string> + <string name="cache_image_open_browser">Otwórz w przeglądarce</string> + <string name="cache_share_field">Współdziel</string> + <string name="cache_time_full_hours"></string> + <string name="cache_listed_on">Zapisana w %s</string> - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Wybierz katalog</string> - <string name="simple_dir_chooser_current_path">Ścieżka:</string> + <!-- editor dialog --> + <string name="editor_save">Zapisz</string> - <!-- gpx --> - <string name="gpx_import_loading_caches">Ładuję skrzynki z pliku GPX</string> - <string name="gpx_import_loading_waypoints">Ładuję plik z punktami nawigacji</string> - <string name="gpx_import_store_static_maps">Zapisuję mapy statyczne</string> - <string name="gpx_import_caches_imported">skrzynek importowanych</string> - <string name="gpx_import_static_maps_skipped">Pobieranie map statycznych wstrzymane</string> - <string name="gpx_import_title_static_maps">Zapis map statycznych</string> - <string name="gpx_import_title_reading_file">Czytanie pliku</string> - <string name="gpx_import_title">Import GPX</string> - <string name="gpx_import_title_caches_imported">Rezultat</string> - <string name="gpx_import_title_caches_import_failed">Import zakończony niepowodzeniem</string> - <string name="gpx_import_error_io">Nie mogę odczytać pliku</string> - <string name="gpx_import_error_parser">Zły format pliku</string> - <string name="gpx_import_error_unexpected">Nieoczekiwany błąd</string> - <string name="gpx_import_confirm">Czy na pewno chcesz zaimportować plik GPX do c:geo?</string> - <string name="gpx_import_canceled">Import pliku GPX został anulowany</string> - <string name="gpx_import_delete_title">Usuń plik</string> - <string name="gpx_import_delete_message">Czy na pewno chcesz usunąć %s?</string> + <!-- file list base --> + <string name="file_searching_in">Szukam plików\nw</string> + <string name="file_searching_sdcard_in">Nie znaleziono plików w domyślnych katalogach:\n%1$s\n\nPrzeszukiwanie całej karty SD:\n</string> + <string name="file_list_no_files">c:geo nie znalazł odpowiednich plików.</string> + <string name="file_searching">Wyszukiwanie pasujących plików</string> + <string name="file_title_searching">Szukam</string> - <!-- map file select --> - <string name="map_file_select_title">Wybierz plik z mapą</string> + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Wybierz katalog</string> + <string name="simple_dir_chooser_current_path">Ścieżka:</string> - <!-- import --> - <string name="web_import_title">Import z internetu</string> - <string name="web_import_waiting">Czekam na nowe skrzynki z internetu…</string> - <string name="web_downloading">Ściąganie</string> - <string name="web_downloaded">Ściągnięte</string> + <!-- gpx --> + <string name="gpx_import_loading_caches">Ładuję skrzynki z pliku GPX</string> + <string name="gpx_import_loading_waypoints">Ładuję plik z punktami nawigacji</string> + <string name="gpx_import_store_static_maps">Zapisuję mapy statyczne</string> + <string name="gpx_import_caches_imported">skrzynek importowanych</string> + <string name="gpx_import_static_maps_skipped">Pobieranie map statycznych wstrzymane</string> + <string name="gpx_import_title_static_maps">Zapis map statycznych</string> + <string name="gpx_import_title_reading_file">Czytanie pliku</string> + <string name="gpx_import_title">Import GPX</string> + <string name="gpx_import_title_caches_imported">Rezultat</string> + <string name="gpx_import_title_caches_import_failed">Import zakończony niepowodzeniem</string> + <string name="gpx_import_error_io">Nie mogę odczytać pliku</string> + <string name="gpx_import_error_parser">Zły format pliku</string> + <string name="gpx_import_error_unexpected">Nieoczekiwany błąd</string> + <string name="gpx_import_confirm">Czy na pewno chcesz zaimportować plik GPX do c:geo?</string> + <string name="gpx_import_canceled">Import pliku GPX został anulowany</string> + <string name="gpx_import_delete_title">Usuń plik</string> + <string name="gpx_import_delete_message">Czy na pewno chcesz usunąć %s?</string> - <!-- popup --> - <string name="popup_more">Więcej szczegółów</string> + <!-- map file select --> + <string name="map_file_select_title">Wybierz plik z mapą</string> - <!-- waypoint --> - <string name="waypoint">Punkt nawigacji</string> - <string name="waypoint_cache_coordinates">Współrzędne skrzynki</string> - <string name="waypoint_custom">Zdefiniowane przez użytkownika</string> - <string name="waypoint_my_coordinates">Moje współrzędne</string> - <string name="waypoint_bearing">Kierunek w °</string> - <string name="waypoint_distance">Odległość</string> - <string name="waypoint_name">Nazwa</string> - <string name="waypoint_edit">Edytuj</string> - <string name="waypoint_delete">Usuń</string> - <string name="waypoint_edit_title">Edytuj punkt nawigacji</string> - <string name="waypoint_add_title">Dodaj punkt nawigacji</string> - <string name="waypoint_note">Notatka</string> - <string name="waypoint_visited">Odwiedzony</string> - <string name="waypoint_save">Zapisz</string> - <string name="waypoint_loading">Ładuję punkt nawigacji…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Współrzędne skrzynki bez zmian</string> - <string name="waypoint_set_as_cache_coords">Ustaw jako współrzędne skrzynki w c:geo</string> - <string name="waypoint_save_and_modify_on_website">Ustaw jako współrzędne skrzynki w c:geo i na stronie WWW</string> - <string name="waypoint_reset_cache_coords">Ustaw ponownie współrzędne skrzynki</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Współrzędne skrzynki zostały ustawione ponownie na stronie WWW.</string> - <string name="waypoint_coordinates_being_reset_on_website">Ponowne ustawianie współrzędnych skrzynki na na stronie WWW…</string> - <string name="waypoint_reset">Ponowne ustawianie</string> - <string name="waypoint_localy_reset_cache_coords">Ponowne ustawianie w c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Ponowne ustawianie w c:geo i na stronie WWW</string> - <string name="waypoint_being_saved">Punkt nawigacyjny został zapisany</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Strona WWW nie wspiera zmiany współrzędnych skrzynki.</string> - <string name="waypoint_coordinates_upload_error">Wystąpił błąd podczas modyfikacji współrzędnych na stronie WWW.</string> - <string name="waypoint_coordinates_uploading_to_website">Wysyłanie współrzędnych %s do strony WWW.</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Współrzędne skrzynki zostały zmienione na stronie WWW na: %s.</string> - <string name="waypoint_done">Wykonane</string> - <string name="waypoint_duplicate">Duplikat</string> - <string name="waypoint_copy_of">Kopia</string> - <string name="search_history">Historia</string> - <string name="search_history_empty">Brak poprzednich celów</string> - <string name="search_remove_destination">Cel usunięty</string> - <string name="search_clear_history">Usuń historię</string> - <string name="search_history_cleared">Historia usunięta</string> + <!-- import --> + <string name="web_import_title">Import z internetu</string> + <string name="web_import_waiting">Czekam na nowe skrzynki z internetu…</string> + <string name="web_downloading">Ściąganie</string> + <string name="web_downloaded">Ściągnięte</string> - <string name="waypoint_coordinate_formats_plain">zwykłe</string> + <!-- popup --> + <string name="popup_more">Więcej szczegółów</string> - <!-- visit --> - <string name="visit_tweet">Wyślij informację do Twitter</string> + <!-- waypoint --> + <string name="waypoint">Punkt nawigacji</string> + <string name="waypoint_cache_coordinates">Współrzędne skrzynki</string> + <string name="waypoint_custom">Zdefiniowane przez użytkownika</string> + <string name="waypoint_my_coordinates">Moje współrzędne</string> + <string name="waypoint_bearing">Kierunek w °</string> + <string name="waypoint_distance">Odległość</string> + <string name="waypoint_name">Nazwa</string> + <string name="waypoint_edit">Edytuj</string> + <string name="waypoint_delete">Usuń</string> + <string name="waypoint_edit_title">Edytuj punkt nawigacji</string> + <string name="waypoint_add_title">Dodaj punkt nawigacji</string> + <string name="waypoint_note">Notatka</string> + <string name="waypoint_visited">Odwiedzony</string> + <string name="waypoint_save">Zapisz</string> + <string name="waypoint_loading">Ładuję punkt nawigacji…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Współrzędne skrzynki bez zmian</string> + <string name="waypoint_set_as_cache_coords">Ustaw jako współrzędne skrzynki w c:geo</string> + <string name="waypoint_save_and_modify_on_website">Ustaw jako współrzędne skrzynki w c:geo i na stronie WWW</string> + <string name="waypoint_reset_cache_coords">Ustaw ponownie współrzędne skrzynki</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Współrzędne skrzynki zostały ustawione ponownie na stronie WWW.</string> + <string name="waypoint_coordinates_being_reset_on_website">Ponowne ustawianie współrzędnych skrzynki na na stronie WWW…</string> + <string name="waypoint_reset">Ponowne ustawianie</string> + <string name="waypoint_localy_reset_cache_coords">Ponowne ustawianie w c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Ponowne ustawianie w c:geo i na stronie WWW</string> + <string name="waypoint_being_saved">Punkt nawigacyjny został zapisany</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Strona WWW nie wspiera zmiany współrzędnych skrzynki.</string> + <string name="waypoint_coordinates_upload_error">Wystąpił błąd podczas modyfikacji współrzędnych na stronie WWW.</string> + <string name="waypoint_coordinates_uploading_to_website">Wysyłanie współrzędnych %s do strony WWW.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Współrzędne skrzynki zostały zmienione na stronie WWW na: %s.</string> + <string name="waypoint_done">Wykonane</string> + <string name="waypoint_duplicate">Duplikat</string> + <string name="waypoint_copy_of">Kopia</string> + <string name="search_history">Historia</string> + <string name="search_history_empty">Brak poprzednich celów</string> + <string name="search_remove_destination">Cel usunięty</string> + <string name="search_clear_history">Usuń historię</string> + <string name="search_history_cleared">Historia usunięta</string> + <string name="waypoint_coordinate_formats_plain">zwykłe</string> - <!-- map --> - <string name="map_map">Mapa</string> - <string name="map_live">Mapa Live</string> - <string name="map_view_map">Widok mapy</string> - <string name="map_modes">Tryb mapy</string> - <string name="map_trail_show">Pokaż szlak</string> - <string name="map_trail_hide">Ukryj szlak</string> - <string name="map_circles_show">Pokaż okręgi</string> - <string name="map_circles_hide">Ukryj okręgi</string> - <string name="map_theme_builtin">Domyślny</string> - <string name="map_theme_select">Wybierz temat mapy</string> - <string name="map_live_enable">Włącz live</string> - <string name="map_live_disable">Wyłącz live</string> - <string name="map_static_title">Mapa statyczna</string> - <string name="map_static_loading">Ładuję mapę statyczną…</string> - <string name="map_token_err">W związku z tym, że c:geo ma możliwość pobrania tylko częściowych danych, współrzędne GPS mogą być niedokładne.</string> - <string name="map_as_list">Pokaż w postaci listy</string> - <string name="map_strategy">Strategia</string> - <string name="map_strategy_title">Strategia mapy Live</string> - <string name="map_strategy_fastest">Najszybsza</string> - <string name="map_strategy_fast">Szybka</string> - <string name="map_strategy_auto">Zależna od prędkości</string> - <string name="map_strategy_detailed">Szczegółowa</string> - <string name="live_map_notification">Na nowej mapie live, współrzędnie nie zawsze muszą być dokładne. Prawdopodobne niedokładne współrzędne są zaznaczane za pomocą pomarańczowych okręgów.\nOtworzenie współrzędnych skrzynki lub zapisanie skrzynki do użytku offline zawsze używa precyzyjnych współrzędnych.\n\nWięcej informacji na temat wszystkich zmian można odnaleźć na stronie \"O c:geo\" wewnątrz programu.</string> - <string name="live_map_note_dontshow">Nie pokazuj ponownie</string> + <!-- visit --> + <string name="visit_tweet">Wyślij informację do Twitter</string> - <!-- search --> - <string name="search_bar_hint">Szukaj skrzynek</string> - <string name="search_bar_desc">Skrzynki (GC-kod, słowo kluczowe), przedmioty podróżne (TB-kod)</string> - <string name="search_coordinates">Współrzędne</string> - <string name="search_coordinates_button">Szukaj według współrzędnych</string> - <string name="search_address">Adres</string> - <string name="search_address_button">Szukaj według adresu</string> - <string name="search_geo">Kod skrzynki</string> - <string name="search_geo_button">Szukaj według kodu skrzynki</string> - <string name="search_kw">Słowa kluczowe</string> - <string name="search_kw_prefill">Słowo kluczowe</string> - <string name="search_kw_button">Szukaj wg słowa kluczowego</string> - <string name="search_fbu">Znalezione przez użytkownika</string> - <string name="search_fbu_prefill">Nazwa użytkownika</string> - <string name="search_fbu_button">Szukaj według nazwy użytkownika</string> - <string name="search_hbu">Schowane przez użytkowników</string> - <string name="search_hbu_prefill">Właściciel</string> - <string name="search_hbu_button">Szukaj według właściciela</string> - <string name="search_tb">Przedmioty podróżne</string> - <string name="search_tb_hint">Identyfikacja przedmiotu podróżnego</string> - <string name="search_tb_button">Szukaj przedmiotów podróżnych</string> - <string name="search_destination">Cel</string> - <string name="search_direction_rel">Z tej pozycji</string> - <string name="search_address_started">Wyszukiwanie miejsc</string> - <string name="search_address_result">Znalezione miejsca</string> - <string name="search_own_caches">Szukaj moich skrzynek</string> + <!-- map --> + <string name="map_map">Mapa</string> + <string name="map_live">Mapa Live</string> + <string name="map_view_map">Widok mapy</string> + <string name="map_modes">Tryb mapy</string> + <string name="map_trail_show">Pokaż szlak</string> + <string name="map_trail_hide">Ukryj szlak</string> + <string name="map_circles_show">Pokaż okręgi</string> + <string name="map_circles_hide">Ukryj okręgi</string> + <string name="map_theme_builtin">Domyślny</string> + <string name="map_theme_select">Wybierz temat mapy</string> + <string name="map_live_enable">Włącz live</string> + <string name="map_live_disable">Wyłącz live</string> + <string name="map_static_title">Mapa statyczna</string> + <string name="map_static_loading">Ładuję mapę statyczną…</string> + <string name="map_token_err">W związku z tym, że c:geo ma możliwość pobrania tylko częściowych danych, współrzędne GPS mogą być niedokładne.</string> + <string name="map_as_list">Pokaż w postaci listy</string> + <string name="map_strategy">Strategia</string> + <string name="map_strategy_title">Strategia mapy Live</string> + <string name="map_strategy_fastest">Najszybsza</string> + <string name="map_strategy_fast">Szybka</string> + <string name="map_strategy_auto">Zależna od prędkości</string> + <string name="map_strategy_detailed">Szczegółowa</string> + <string name="live_map_notification">Na nowej mapie live, współrzędnie nie zawsze muszą być dokładne. Prawdopodobne niedokładne współrzędne są zaznaczane za pomocą pomarańczowych okręgów.\nOtworzenie współrzędnych skrzynki lub zapisanie skrzynki do użytku offline zawsze używa precyzyjnych współrzędnych.\n\nWięcej informacji na temat wszystkich zmian można odnaleźć na stronie \"O c:geo\" wewnątrz programu.</string> + <string name="live_map_note_dontshow">Nie pokazuj ponownie</string> - <!-- trackable --> - <string name="trackable">Przedmiot podróżny</string> - <string name="trackable_details_loading">Ładuje szczegóły przedmiotu podróżnego…</string> - <string name="trackable_log_touch">Wpisz odkrycie</string> - <string name="trackable_browser_open">Otwórz w przeglądarce</string> - <string name="trackable_goal">Cel</string> - <string name="trackable_details">Szczegóły</string> - <string name="trackable_image">Zdjęcie</string> - <string name="trackable_code">TB-kod</string> - <string name="trackable_name">Nazwa</string> - <string name="trackable_type">Typ</string> - <string name="trackable_owner">Właściciel</string> - <string name="trackable_spotted">Ostatnio widziany</string> - <string name="trackable_spotted_in_cache">W</string> - <string name="trackable_spotted_at_user">W rękach</string> - <string name="trackable_spotted_unknown_location">Nieznana lokalizacja</string> - <string name="trackable_spotted_owner">U właściciela</string> - <string name="trackable_origin">Pochodzenie</string> - <string name="trackable_unknown">Nieznany</string> - <string name="trackable_released">Wydany</string> - <string name="trackable_distance">W podróży</string> - <string name="trackable_touch">TB-Akcja</string> + <!-- search --> + <string name="search_bar_hint">Szukaj skrzynek</string> + <string name="search_bar_desc">Skrzynki (GC-kod, słowo kluczowe), przedmioty podróżne (TB-kod)</string> + <string name="search_coordinates">Współrzędne</string> + <string name="search_coordinates_button">Szukaj według współrzędnych</string> + <string name="search_address">Adres</string> + <string name="search_address_button">Szukaj według adresu</string> + <string name="search_geo">Kod skrzynki</string> + <string name="search_geo_button">Szukaj według kodu skrzynki</string> + <string name="search_kw">Słowa kluczowe</string> + <string name="search_kw_prefill">Słowo kluczowe</string> + <string name="search_kw_button">Szukaj wg słowa kluczowego</string> + <string name="search_fbu">Znalezione przez użytkownika</string> + <string name="search_fbu_prefill">Nazwa użytkownika</string> + <string name="search_fbu_button">Szukaj według nazwy użytkownika</string> + <string name="search_hbu">Schowane przez użytkowników</string> + <string name="search_hbu_prefill">Właściciel</string> + <string name="search_hbu_button">Szukaj według właściciela</string> + <string name="search_tb">Przedmioty podróżne</string> + <string name="search_tb_hint">Identyfikacja przedmiotu podróżnego</string> + <string name="search_tb_button">Szukaj przedmiotów podróżnych</string> + <string name="search_destination">Cel</string> + <string name="search_direction_rel">Z tej pozycji</string> + <string name="search_address_started">Wyszukiwanie miejsc</string> + <string name="search_address_result">Znalezione miejsca</string> + <string name="search_own_caches">Szukaj moich skrzynek</string> - <!-- user --> - <string name="user_menu_title">O użytkowniku</string> - <string name="user_menu_view_hidden">Schowane skrzynki</string> - <string name="user_menu_view_found">Znalezione skrzynki</string> - <string name="user_menu_open_browser">Otwórz profil w przeglądarce</string> - <string name="user_menu_send_message">Wyślij wiadomość</string> + <!-- trackable --> + <string name="trackable">Przedmiot podróżny</string> + <string name="trackable_details_loading">Ładuje szczegóły przedmiotu podróżnego…</string> + <string name="trackable_log_touch">Wpisz odkrycie</string> + <string name="trackable_browser_open">Otwórz w przeglądarce</string> + <string name="trackable_goal">Cel</string> + <string name="trackable_details">Szczegóły</string> + <string name="trackable_image">Zdjęcie</string> + <string name="trackable_code">TB-kod</string> + <string name="trackable_name">Nazwa</string> + <string name="trackable_type">Typ</string> + <string name="trackable_owner">Właściciel</string> + <string name="trackable_spotted">Ostatnio widziany</string> + <string name="trackable_spotted_in_cache">W</string> + <string name="trackable_spotted_at_user">W rękach</string> + <string name="trackable_spotted_unknown_location">Nieznana lokalizacja</string> + <string name="trackable_spotted_owner">U właściciela</string> + <string name="trackable_origin">Pochodzenie</string> + <string name="trackable_unknown">Nieznany</string> + <string name="trackable_released">Wydany</string> + <string name="trackable_distance">W podróży</string> + <string name="trackable_touch">TB-Akcja</string> - <!-- navigation --> - <string name="navigation">Nawigacja</string> - <string name="compass_title">Kompas</string> - <string name="use_gps">Użyj tylko GPS</string> - <string name="use_compass">Użyj GPS i kompasu</string> - <string name="destination_select">Wybierz cel</string> - <string name="destination_set">Ustaw cel</string> - <string name="navigation_direct_navigation">Bezpośrednia nawigacja</string> - <string name="navigation_target">Cel</string> + <!-- user --> + <string name="user_menu_title">O użytkowniku</string> + <string name="user_menu_view_hidden">Schowane skrzynki</string> + <string name="user_menu_view_found">Znalezione skrzynki</string> + <string name="user_menu_open_browser">Otwórz profil w przeglądarce</string> + <string name="user_menu_send_message">Wyślij wiadomość</string> - <!-- license --> - <string name="license">Licencja</string> - <string name="license_show">Pokaż licencję</string> - <string name="license_dismiss">Odmów</string> + <!-- navigation --> + <string name="navigation">Nawigacja</string> + <string name="compass_title">Kompas</string> + <string name="use_gps">Użyj tylko GPS</string> + <string name="use_compass">Użyj GPS i kompasu</string> + <string name="destination_select">Wybierz cel</string> + <string name="destination_set">Ustaw cel</string> + <string name="navigation_direct_navigation">Bezpośrednia nawigacja</string> + <string name="navigation_target">Cel</string> - <!-- helpers --> - <string name="helper_manual_title">Instrukcja obsługi</string> - <string name="helper_manual_description">Obszerny przewodnik do c:geo wraz z opisem wszystkich możliwości tego programu (także ukrytych).</string> - <string name="helper_calendar_title">Dodatek Kalendarz c:geo</string> - <string name="helper_calendar_missing">Dodatek Kalendarz c:geo nie jest zainstalowany.</string> - <string name="helper_calendar_description">Umożliwia Tobie eksport skrzynek Wydarzenie do kalendarza w Twoim urządzeniu.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Bardzo dobra aplikacja do oglądania map online, która pozwala na pobieranie ich bezpośrednio do trybu offline (tylko mapy rastrowe). Pozwala także na zapisywanie ścieżek, obsługę POI oraz ma wiele innych przydatnych funkcji.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Można wywołać radar bezpośrednio z aplikacji c:geo. Oferuje on również wiele informacji związanych z GPS.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Umożliwia korzystanie z zewnętrznego odbiornika sygnału GPS, w celu uzyskania bardziej precyzyjnej lokalizacji i zaoszczędzenia baterii telefonu.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Istnieją skrypty i strony WWW, które umożliwiają wyświetlanie GC-kodu jako kodu kreskowego. Z tym programem c:geo może czytać te GC-kody bezpośrednio z ekranu Twojego komputera.</string> + <!-- license --> + <string name="license">Licencja</string> + <string name="license_show">Pokaż licencję</string> + <string name="license_dismiss">Odmów</string> - <!-- add-ons --> - <string name="addon_missing_title">Brakujący dodatek</string> - <string name="addon_download_prompt">Pobierz teraz z Google Play.</string> + <!-- helpers --> + <string name="helper_calendar_title">Dodatek Kalendarz c:geo</string> + <string name="helper_calendar_missing">Dodatek Kalendarz c:geo nie jest zainstalowany.</string> + <string name="helper_calendar_description">Umożliwia Tobie eksport skrzynek Wydarzenie do kalendarza w Twoim urządzeniu.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Bardzo dobra aplikacja do oglądania map online, która pozwala na pobieranie ich bezpośrednio do trybu offline (tylko mapy rastrowe). Pozwala także na zapisywanie ścieżek, obsługę POI oraz ma wiele innych przydatnych funkcji.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Można wywołać radar bezpośrednio z aplikacji c:geo. Oferuje on również wiele informacji związanych z GPS.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Umożliwia korzystanie z zewnętrznego odbiornika sygnału GPS, w celu uzyskania bardziej precyzyjnej lokalizacji i zaoszczędzenia baterii telefonu.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Istnieją skrypty i strony WWW, które umożliwiają wyświetlanie GC-kodu jako kodu kreskowego. Z tym programem c:geo może czytać te GC-kody bezpośrednio z ekranu Twojego komputera.</string> - <!-- export --> - <string name="export">Eksport</string> - <string name="export_exportedto">wyeksportowano do</string> - <string name="export_failed">Eksport nie powiódł się</string> - <string name="export_fieldnotes">Notatki</string> - <string name="export_fieldnotes_info">Notatki będą wyeksportowane do /sdcard/field-notes z obecną datą i czasem jako nazwą pliku.</string> - <string name="export_fieldnotes_upload">Wyślij do geocaching.com</string> - <string name="export_fieldnotes_uploading">Wysyłanie…</string> - <string name="export_fieldnotes_upload_success">Wysyłanie do geocaching.com zakończone sukcesem</string> - <string name="export_fieldnotes_onlynew">Tylko od ostatniego eksportu</string> - <string name="export_fieldnotes_creating">Tworzenie notatek…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">Plik GPX będzie wyeksportowany do %1$s z obecną datą i czasem jako nazwą pliku.</string> - <string name="export_gpx_to">Wyślij wyeksportowany GPX do</string> - - <!-- GC attributes --> - <string name="attribute_dogs_yes">Psy dozwolone</string> - <string name="attribute_dogs_no">Psy niedozwolone</string> - <string name="attribute_bicycles_yes">Rowery dozwolone</string> - <string name="attribute_bicycles_no">Rowery niedozwolone</string> - <string name="attribute_motorcycles_yes">Motocykle dozwolone</string> - <string name="attribute_motorcycles_no">Motocykle niedozwolone</string> - <string name="attribute_quads_yes">Quady dozwolone</string> - <string name="attribute_quads_no">Quady niedozwolone</string> - <string name="attribute_jeeps_yes">Samochody terenowe dozwolone</string> - <string name="attribute_jeeps_no">Samochody terenowe niedozwolone</string> - <string name="attribute_snowmobiles_yes">Skutery śnieżne dozwolone</string> - <string name="attribute_snowmobiles_no">Skutery śnieżne niedozwolone</string> - <string name="attribute_horses_yes">Konie dozwolone</string> - <string name="attribute_horses_no">Konie niedozwolone</string> - <string name="attribute_campfires_yes">Ogniska dozwolone</string> - <string name="attribute_campfires_no">Ogniska niedozwolone</string> - <string name="attribute_rv_yes">Truck Driver/RV dozwolone</string> - <string name="attribute_rv_no">Truck Driver/RV niedozwolone</string> - <string name="attribute_kids_yes">Polecane dla dzieci</string> - <string name="attribute_kids_no">Niepolecane dla dzieci</string> - <string name="attribute_onehour_yes">Odnalezienie zajmuje mniej niż godzinę</string> - <string name="attribute_onehour_no">Odnalezienie zajmuje więcej niż godzinę</string> - <string name="attribute_scenic_yes">Piękne widoki</string> - <string name="attribute_scenic_no">Bez pięknych widoków</string> - <string name="attribute_hiking_yes">Męcząca wędrówka</string> - <string name="attribute_hiking_no">Niemęcząca wędrówka</string> - <string name="attribute_climbing_yes">Trudna wspinaczka</string> - <string name="attribute_climbing_no">Nietrudna wspinaczka</string> - <string name="attribute_wading_yes">Może wymagać brodzenia</string> - <string name="attribute_wading_no">Nie wymaga brodzenia</string> - <string name="attribute_swimming_yes">Może wymagać pływania</string> - <string name="attribute_swimming_no">Nie wymaga pływania</string> - <string name="attribute_available_yes">Dostępna przez cały czas</string> - <string name="attribute_available_no">Niedostępna przez cały czas</string> - <string name="attribute_night_yes">Zalecana w nocy</string> - <string name="attribute_night_no">Niezalecana w nocy</string> - <string name="attribute_winter_yes">Dostępna zimą</string> - <string name="attribute_winter_no">Niedostępna zimą</string> - <string name="attribute_stealth_yes">Wymagana konspiracja</string> - <string name="attribute_stealth_no">Niewymagana konspiracja</string> - <string name="attribute_firstaid_yes">Wymagany serwis skrzynki</string> - <string name="attribute_firstaid_no">Niewymagany serwis skrzynki</string> - <string name="attribute_cow_yes">Uważaj na zwierzęta gospodarskie</string> - <string name="attribute_cow_no">Bez zwierzęt gospodarskich</string> - <string name="attribute_field_puzzle_yes">Zagadka terenowa</string> - <string name="attribute_field_puzzle_no">Bez zagadki terenowej</string> - <string name="attribute_nightcache_yes">Skrytka nocna</string> - <string name="attribute_nightcache_no">Nie jest skrytką nocną</string> - <string name="attribute_parkngrab_yes">Park and grab</string> - <string name="attribute_parkngrab_no">Nie jest park and grab</string> - <string name="attribute_abandonedbuilding_yes">Opuszczona budowla</string> - <string name="attribute_abandonedbuilding_no">Nieopuszczona budowla</string> - <string name="attribute_hike_short_yes">Krótki spacer (mniej niż 1 km)</string> - <string name="attribute_hike_short_no">Spacer nie jest krótki</string> - <string name="attribute_hike_med_yes">Średni spacer (od 1 do 10 km)</string> - <string name="attribute_hike_med_no">Spacer nie jest średni</string> - <string name="attribute_hike_long_yes">Długi spacer (więcej niż 10 km)</string> - <string name="attribute_hike_long_no">Spacer nie jest długi</string> - <string name="attribute_seasonal_yes">Dostęp sezonowy</string> - <string name="attribute_seasonal_no">Bez dostępu sezonowego</string> - <string name="attribute_touristok_yes">Przyjazna turystom</string> - <string name="attribute_touristok_no">Nieprzyjazna turystom</string> - <string name="attribute_frontyard_yes">Teren prywatny</string> - <string name="attribute_frontyard_no">Teren nie jest prywatny</string> - <string name="attribute_teamwork_yes">Praca zespołowa</string> - <string name="attribute_teamwork_no">Praca zespołowa niewymagana</string> - <string name="attribute_landf_yes">Wyprawa Lost And Found</string> - <string name="attribute_landf_no">Bez wyprawy Lost And Found</string> - <string name="attribute_partnership_yes">Skrytka partnerska</string> - <string name="attribute_partnership_no">Skrytka nie jest partnerska</string> - <string name="attribute_fee_yes">Opłata za wejście lub parking</string> - <string name="attribute_fee_no">Bez opłaty za wejście lub parking</string> - <string name="attribute_rappelling_yes">Sprzęt wspinaczkowy potrzebny</string> - <string name="attribute_rappelling_no">Sprzęt wspinaczkowy niepotrzebny</string> - <string name="attribute_boat_yes">Łódź potrzebna</string> - <string name="attribute_boat_no">Łódź niepotrzebna</string> - <string name="attribute_scuba_yes">Sprzęt do nurkowania potrzebny</string> - <string name="attribute_scuba_no">Sprzęt do nurkowania niepotrzebny</string> - <string name="attribute_flashlight_yes">Latarka potrzebna</string> - <string name="attribute_flashlight_no">Latarka niepotrzebna</string> - <string name="attribute_uv_yes">Światło UV potrzebne</string> - <string name="attribute_uv_no">Światło UV niepotrzebne</string> - <string name="attribute_snowshoes_yes">Rakiety śnieżne potrzebne</string> - <string name="attribute_snowshoes_no">Rakiety śnieżne niepotrzebne</string> - <string name="attribute_skiis_yes">Narty biegowe potrzebne</string> - <string name="attribute_skiis_no">Narty biegowe niepotrzebne</string> - <string name="attribute_s_tool_yes">Specjalne narzędzia potrzebne</string> - <string name="attribute_s_tool_no">Specjalne narzędzia niepotrzebne</string> - <string name="attribute_wirelessbeacon_yes">Bezprzewodowe nadajniki</string> - <string name="attribute_wirelessbeacon_no">Bez bezprzewodowych nadajników</string> - <string name="attribute_treeclimbing_yes">Wspinaczka na drzewo</string> - <string name="attribute_treeclimbing_no">Bez wspinaczki na drzewo</string> - <string name="attribute_poisonoak_yes">Trujące rośliny</string> - <string name="attribute_poisonoak_no">Bez trujących roślin</string> - <string name="attribute_dangerousanimals_yes">Niebezpieczne zwierzęta</string> - <string name="attribute_dangerousanimals_no">Bez niebezpiecznych zwierząt</string> - <string name="attribute_ticks_yes">Kleszcze</string> - <string name="attribute_ticks_no">Bez kleszczy</string> - <string name="attribute_mine_yes">Opuszczone kopalnie</string> - <string name="attribute_mine_no">Bez opuszczonych kopalń</string> - <string name="attribute_cliff_yes">Klif / spadające kamienie</string> - <string name="attribute_cliff_no">Bez klifów / bez spadających kamieni</string> - <string name="attribute_hunting_yes">Polowania</string> - <string name="attribute_hunting_no">Bez polowań</string> - <string name="attribute_danger_yes">Niebezpieczny obszar</string> - <string name="attribute_danger_no">Bez niebezpiecznego obszaru</string> - <string name="attribute_thorn_yes">Kolce</string> - <string name="attribute_thorn_no">Bez kolców</string> - <string name="attribute_wheelchair_yes">Dostępne dla wózków inwalidzkich</string> - <string name="attribute_wheelchair_no">Niedostępne dla wózków inwalidzkich</string> - <string name="attribute_parking_yes">Parking dostępny</string> - <string name="attribute_parking_no">Parking niedostępny</string> - <string name="attribute_public_yes">Transport publiczny</string> - <string name="attribute_public_no">Bez transportu publicznego</string> - <string name="attribute_water_yes">Woda pitna w pobliżu</string> - <string name="attribute_water_no">Bez wody pitnej w pobliżu</string> - <string name="attribute_restrooms_yes">Toalety publiczne w pobliżu</string> - <string name="attribute_restrooms_no">Bez toalet publicznych w pobliżu</string> - <string name="attribute_phone_yes">Telefon w pobliżu</string> - <string name="attribute_phone_no">Bez telefonu w pobliżu</string> - <string name="attribute_picnic_yes">Stoły piknikowe w pobliżu</string> - <string name="attribute_picnic_no">Bez stołów piknikowych w pobliżu</string> - <string name="attribute_camping_yes">Możliwość biwakowania</string> - <string name="attribute_camping_no">Bez możliwości biwakowania</string> - <string name="attribute_stroller_yes">Dostępne dla wózków z dziećmi</string> - <string name="attribute_stroller_no">Niedostępna dla wózków z dziećmi</string> - <string name="attribute_fuel_yes">Stacja benzynowa w pobliżu</string> - <string name="attribute_fuel_no">Bez stacji benzynowej w pobliżu</string> - <string name="attribute_food_yes">Gastronomia w pobliżu</string> - <string name="attribute_food_no">Bez gastronomii w pobliżu</string> - <string name="attribute_oc_only_yes">Możliwy do zalogowania tylko na Opencaching</string> - <string name="attribute_oc_only_no">Mozliwy do zalogowanie nie tylko na Opencaching</string> - <string name="attribute_link_only_yes">Hiperłączę tylko do innego portalu</string> - <string name="attribute_link_only_no">Hiperłącze nie tylko do innego portalu</string> - <string name="attribute_letterbox_yes">Letterbox (wymaga pieczątki)</string> - <string name="attribute_letterbox_no">Nie letterbox (pieczątka nie jest wymagana)</string> - <string name="attribute_railway_yes">Czynna stacja kolejowa w pobliżu</string> - <string name="attribute_railway_no">Nieczynna stacja kolejowa w pobliżu</string> - <string name="attribute_syringe_yes">Pierwsza pomoc dostępna</string> - <string name="attribute_syringe_no">Pierwsza pomoc niedostępna</string> - <string name="attribute_swamp_yes">Bagna lub mokradła</string> - <string name="attribute_swamp_no">Brak bagien lub mokradeł</string> - <string name="attribute_hills_yes">Pagórki</string> - <string name="attribute_hills_no">Brak pagórków</string> - <string name="attribute_poi_yes">Ciekawe miejsce</string> - <string name="attribute_poi_no">Brak ciekawych miejsc</string> - <string name="attribute_moving_target_yes">Skrzynka moblina</string> - <string name="attribute_moving_target_no">Nie jest to skrzynka mobilna</string> - <string name="attribute_webcam_yes"> Skrzynka webcam</string> - <string name="attribute_webcam_no">Nie jest to skrzynka webcam</string> - <string name="attribute_inside_yes">W zamkniętych pamieszczeniach (jaskninie, budynki itd.)</string> - <string name="attribute_inside_no">Nie w zamkniętych pomieszczeniach</string> - <string name="attribute_in_water_yes">W wodzie</string> - <string name="attribute_in_water_no">Nie w wodzie</string> - <string name="attribute_no_gps_yes" >GPS nie jest konieczny (letterboxy, skrzynki do znalezienia z użyciem kompasu, …)</string> - <string name="attribute_no_gps_no">Konieczny GPS</string> - <string name="attribute_overnight_yes">Konieczny nocleg</string> - <string name="attribute_overnight_no">Nocleg nie jest konieczny</string> - <string name="attribute_specific_times_yes">Dostępna tylko w określonym czasie</string> - <string name="attribute_specific_times_no">Dostępna niezależnie od czasu</string> - <string name="attribute_day_yes">Dostępna jedynie w ciągu dnia</string> - <string name="attribute_day_no">Dostępna nie tylko w ciągu dnia</string> - <string name="attribute_tide_yes">Przed rozpoczęciem poszukiwań sprawdź przypływ</string> - <string name="attribute_tide_no">Nie jest konieczne sprawdzanie przypływu przed rozpoczęciem poszukiwań</string> - <string name="attribute_all_seasons_yes">Dostępna przez cały rok</string> - <string name="attribute_all_seasons_no">Dostępna nie przez cały rok</string> - <string name="attribute_breeding_yes">Dostępna w okres lęgowym/ obszarze chronionym</string> - <string name="attribute_breeding_no">Niedostepna w okresie lęgowym / obszarze chronionym</string> - <string name="attribute_snow_proof_yes">W miejscu odpornym na śnieg</string> - <string name="attribute_snow_proof_no">Nie w miejscu odpornym na śnieg</string> - <string name="attribute_compass_yes">Kompas</string> - <string name="attribute_compass_no">Kompas niepotrzebny</string> - <string name="attribute_cave_yes">Potrzebny sprzęt jaskiniowy </string> - <string name="attribute_cave_no">Sprzęt jaskiniowy niepotrzebny</string> - <string name="attribute_aircraft_yes"> Do skrzynki można dotrzeć jedynie samolotem</string> - <string name="attribute_aircraft_no">Dostęp do skrzynki nie tylko drogą lotniczą</string> - <string name="attribute_investigation_yes">Detektywistyka</string> - <string name="attribute_investigation_no">Detektywistyka nie jest wymagana</string> - <string name="attribute_puzzle_yes">Puzzle / Zagadka</string> - <string name="attribute_puzzle_no"> nie jest to Puzzle / Zagadka</string> - <string name="attribute_arithmetic_yes">Zagadka arytmetyczna</string> - <string name="attribute_arithmetic_no">Nie jest to zagadka arytmetyczna</string> - <string name="attribute_other_cache_yes">Inny typ skrzynki</string> - <string name="attribute_other_cache_no">Nie jest to inny typ skrzynki</string> - <string name="attribute_ask_owner_yes">Zapytaj założyciela o specjalne warunki przed rozpoczęciem poszukiwań</string> - <string name="attribute_ask_owner_no">Kontakt z założycielem przed rozpoczęciem poszukiwań nie jest konieczny</string> - <string name="attribute_unknown_yes">Nieznany atrybut obecny</string> - <string name="attribute_unknown_no">Nie ma żadnego nieznanego atrybutu</string> + <!-- add-ons --> + <string name="addon_missing_title">Brakujący dodatek</string> + <string name="addon_download_prompt">Pobierz teraz z Google Play.</string> - <!-- next things --> - <string name="legal_note">Aby móc korzystać z usług serwisu Geocaching.com <a href="http://www.geocaching.com/about/termsofuse.aspx">warunki korzystania Groundspeak</a> muszą być zaakceptowane.</string> - <string name="quote">Aby uczynić geocaching prostszym, a użytkowników bardziej leniwymi.</string> - <string name="powered_by">carnero</string> - <string name="support">Support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Website: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo strona</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Podręcznik: <a href="http://manual.cgeo.org/">c:geo skrócona instrukcja obsługi</a></string> - <string name="about_twitter">Czy chczesz aby <b>c:geo</b> publikował nowy status na Twitter za każdym razem kiedy znajdziesz skrzynkę?</string> - <string name="about_auth_1">Poniższy proces pozwala <b>c:geo</b> uzyskać dostęp do Twitter za Twoim pozwoleniem.</string> - <string name="about_auth_2">Kliknięcie na \"Autoryzacja c:geo\" spowoduje rozpoczęcie procesu. Ten proces spowoduje otwarcie przeglądarki internetowej na stronie Twitter. Zaloguj się na tej stronie i pozwól <b>c:geo</b> uzyskać dostęp do Twojego konta. Jeśli zostanie zaakceptowany, Twitter wyświetli kod numeryczny PIN. Kod PIN musi zostać wklejony do <b>c:geo</b> i potwierdzony. To wszystko.</string> - - <!-- status (used via string based resource loading) --> - <string name="status_new_release" tools:ignore="UnusedResources">Dostępna nowa wersja.\nKliknij aby zainstalować.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Dostępna nowa codzienna wersja.\nKliknij aby zainstalować.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Dostępny nowy kandydat na nową wersję.\nKliknij aby zainstalować.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Ostatnie zmiany na geocaching.com popsuły c:geo.\nPracujemy nad tym, sprawdź ponownie niedługo.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Ostatnie zmiany na geocaching.com popsuły funkcjonalność map Live.\nWe are working on it, Pracujemy nad tym, sprawdź ponownie niedługo.</string> + <!-- export --> + <string name="export">Eksport</string> + <string name="export_exportedto">wyeksportowano do</string> + <string name="export_failed">Eksport nie powiódł się</string> + <string name="export_fieldnotes">Notatki</string> + <string name="export_fieldnotes_info">Notatki będą wyeksportowane do /sdcard/field-notes z obecną datą i czasem jako nazwą pliku.</string> + <string name="export_fieldnotes_upload">Wyślij do geocaching.com</string> + <string name="export_fieldnotes_uploading">Wysyłanie…</string> + <string name="export_fieldnotes_upload_success">Wysyłanie do geocaching.com zakończone sukcesem</string> + <string name="export_fieldnotes_onlynew">Tylko od ostatniego eksportu</string> + <string name="export_fieldnotes_creating">Tworzenie notatek…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">Plik GPX będzie wyeksportowany do %1$s z obecną datą i czasem jako nazwą pliku.</string> + <string name="export_gpx_to">Wyślij wyeksportowany GPX do</string> - <string name="clipboard_copy_ok">Skopiowano do schowka</string> - <plurals name="days_ago"> - <item quantity="one">wczoraj</item> - <item quantity="few">%d dni temu</item> - <item quantity="other">%d dni temu</item> - </plurals> -</resources> + <!-- GC attributes --> + <string name="attribute_dogs_yes">Psy dozwolone</string> + <string name="attribute_dogs_no">Psy niedozwolone</string> + <string name="attribute_bicycles_yes">Rowery dozwolone</string> + <string name="attribute_bicycles_no">Rowery niedozwolone</string> + <string name="attribute_motorcycles_yes">Motocykle dozwolone</string> + <string name="attribute_motorcycles_no">Motocykle niedozwolone</string> + <string name="attribute_quads_yes">Quady dozwolone</string> + <string name="attribute_quads_no">Quady niedozwolone</string> + <string name="attribute_jeeps_yes">Samochody terenowe dozwolone</string> + <string name="attribute_jeeps_no">Samochody terenowe niedozwolone</string> + <string name="attribute_snowmobiles_yes">Skutery śnieżne dozwolone</string> + <string name="attribute_snowmobiles_no">Skutery śnieżne niedozwolone</string> + <string name="attribute_horses_yes">Konie dozwolone</string> + <string name="attribute_horses_no">Konie niedozwolone</string> + <string name="attribute_campfires_yes">Ogniska dozwolone</string> + <string name="attribute_campfires_no">Ogniska niedozwolone</string> + <string name="attribute_rv_yes">Truck Driver/RV dozwolone</string> + <string name="attribute_rv_no">Truck Driver/RV niedozwolone</string> + <string name="attribute_kids_yes">Polecane dla dzieci</string> + <string name="attribute_kids_no">Niepolecane dla dzieci</string> + <string name="attribute_onehour_yes">Odnalezienie zajmuje mniej niż godzinę</string> + <string name="attribute_onehour_no">Odnalezienie zajmuje więcej niż godzinę</string> + <string name="attribute_scenic_yes">Piękne widoki</string> + <string name="attribute_scenic_no">Bez pięknych widoków</string> + <string name="attribute_hiking_yes">Męcząca wędrówka</string> + <string name="attribute_hiking_no">Niemęcząca wędrówka</string> + <string name="attribute_climbing_yes">Trudna wspinaczka</string> + <string name="attribute_climbing_no">Nietrudna wspinaczka</string> + <string name="attribute_wading_yes">Może wymagać brodzenia</string> + <string name="attribute_wading_no">Nie wymaga brodzenia</string> + <string name="attribute_swimming_yes">Może wymagać pływania</string> + <string name="attribute_swimming_no">Nie wymaga pływania</string> + <string name="attribute_available_yes">Dostępna przez cały czas</string> + <string name="attribute_available_no">Niedostępna przez cały czas</string> + <string name="attribute_night_yes">Zalecana w nocy</string> + <string name="attribute_night_no">Niezalecana w nocy</string> + <string name="attribute_winter_yes">Dostępna zimą</string> + <string name="attribute_winter_no">Niedostępna zimą</string> + <string name="attribute_stealth_yes">Wymagana konspiracja</string> + <string name="attribute_stealth_no">Niewymagana konspiracja</string> + <string name="attribute_firstaid_yes">Wymagany serwis skrzynki</string> + <string name="attribute_firstaid_no">Niewymagany serwis skrzynki</string> + <string name="attribute_cow_yes">Uważaj na zwierzęta gospodarskie</string> + <string name="attribute_cow_no">Bez zwierzęt gospodarskich</string> + <string name="attribute_field_puzzle_yes">Zagadka terenowa</string> + <string name="attribute_field_puzzle_no">Bez zagadki terenowej</string> + <string name="attribute_nightcache_yes">Skrytka nocna</string> + <string name="attribute_nightcache_no">Nie jest skrytką nocną</string> + <string name="attribute_parkngrab_yes">Park and grab</string> + <string name="attribute_parkngrab_no">Nie jest park and grab</string> + <string name="attribute_abandonedbuilding_yes">Opuszczona budowla</string> + <string name="attribute_abandonedbuilding_no">Nieopuszczona budowla</string> + <string name="attribute_hike_short_yes">Krótki spacer (mniej niż 1 km)</string> + <string name="attribute_hike_short_no">Spacer nie jest krótki</string> + <string name="attribute_hike_med_yes">Średni spacer (od 1 do 10 km)</string> + <string name="attribute_hike_med_no">Spacer nie jest średni</string> + <string name="attribute_hike_long_yes">Długi spacer (więcej niż 10 km)</string> + <string name="attribute_hike_long_no">Spacer nie jest długi</string> + <string name="attribute_seasonal_yes">Dostęp sezonowy</string> + <string name="attribute_seasonal_no">Bez dostępu sezonowego</string> + <string name="attribute_touristok_yes">Przyjazna turystom</string> + <string name="attribute_touristok_no">Nieprzyjazna turystom</string> + <string name="attribute_frontyard_yes">Teren prywatny</string> + <string name="attribute_frontyard_no">Teren nie jest prywatny</string> + <string name="attribute_teamwork_yes">Praca zespołowa</string> + <string name="attribute_teamwork_no">Praca zespołowa niewymagana</string> + <string name="attribute_landf_yes">Wyprawa Lost And Found</string> + <string name="attribute_landf_no">Bez wyprawy Lost And Found</string> + <string name="attribute_partnership_yes">Skrytka partnerska</string> + <string name="attribute_partnership_no">Skrytka nie jest partnerska</string> + <string name="attribute_fee_yes">Opłata za wejście lub parking</string> + <string name="attribute_fee_no">Bez opłaty za wejście lub parking</string> + <string name="attribute_rappelling_yes">Sprzęt wspinaczkowy potrzebny</string> + <string name="attribute_rappelling_no">Sprzęt wspinaczkowy niepotrzebny</string> + <string name="attribute_boat_yes">Łódź potrzebna</string> + <string name="attribute_boat_no">Łódź niepotrzebna</string> + <string name="attribute_scuba_yes">Sprzęt do nurkowania potrzebny</string> + <string name="attribute_scuba_no">Sprzęt do nurkowania niepotrzebny</string> + <string name="attribute_flashlight_yes">Latarka potrzebna</string> + <string name="attribute_flashlight_no">Latarka niepotrzebna</string> + <string name="attribute_uv_yes">Światło UV potrzebne</string> + <string name="attribute_uv_no">Światło UV niepotrzebne</string> + <string name="attribute_snowshoes_yes">Rakiety śnieżne potrzebne</string> + <string name="attribute_snowshoes_no">Rakiety śnieżne niepotrzebne</string> + <string name="attribute_skiis_yes">Narty biegowe potrzebne</string> + <string name="attribute_skiis_no">Narty biegowe niepotrzebne</string> + <string name="attribute_s_tool_yes">Specjalne narzędzia potrzebne</string> + <string name="attribute_s_tool_no">Specjalne narzędzia niepotrzebne</string> + <string name="attribute_wirelessbeacon_yes">Bezprzewodowe nadajniki</string> + <string name="attribute_wirelessbeacon_no">Bez bezprzewodowych nadajników</string> + <string name="attribute_treeclimbing_yes">Wspinaczka na drzewo</string> + <string name="attribute_treeclimbing_no">Bez wspinaczki na drzewo</string> + <string name="attribute_poisonoak_yes">Trujące rośliny</string> + <string name="attribute_poisonoak_no">Bez trujących roślin</string> + <string name="attribute_dangerousanimals_yes">Niebezpieczne zwierzęta</string> + <string name="attribute_dangerousanimals_no">Bez niebezpiecznych zwierząt</string> + <string name="attribute_ticks_yes">Kleszcze</string> + <string name="attribute_ticks_no">Bez kleszczy</string> + <string name="attribute_mine_yes">Opuszczone kopalnie</string> + <string name="attribute_mine_no">Bez opuszczonych kopalń</string> + <string name="attribute_cliff_yes">Klif / spadające kamienie</string> + <string name="attribute_cliff_no">Bez klifów / bez spadających kamieni</string> + <string name="attribute_hunting_yes">Polowania</string> + <string name="attribute_hunting_no">Bez polowań</string> + <string name="attribute_danger_yes">Niebezpieczny obszar</string> + <string name="attribute_danger_no">Bez niebezpiecznego obszaru</string> + <string name="attribute_thorn_yes">Kolce</string> + <string name="attribute_thorn_no">Bez kolców</string> + <string name="attribute_wheelchair_yes">Dostępne dla wózków inwalidzkich</string> + <string name="attribute_wheelchair_no">Niedostępne dla wózków inwalidzkich</string> + <string name="attribute_parking_yes">Parking dostępny</string> + <string name="attribute_parking_no">Parking niedostępny</string> + <string name="attribute_public_yes">Transport publiczny</string> + <string name="attribute_public_no">Bez transportu publicznego</string> + <string name="attribute_water_yes">Woda pitna w pobliżu</string> + <string name="attribute_water_no">Bez wody pitnej w pobliżu</string> + <string name="attribute_restrooms_yes">Toalety publiczne w pobliżu</string> + <string name="attribute_restrooms_no">Bez toalet publicznych w pobliżu</string> + <string name="attribute_phone_yes">Telefon w pobliżu</string> + <string name="attribute_phone_no">Bez telefonu w pobliżu</string> + <string name="attribute_picnic_yes">Stoły piknikowe w pobliżu</string> + <string name="attribute_picnic_no">Bez stołów piknikowych w pobliżu</string> + <string name="attribute_camping_yes">Możliwość biwakowania</string> + <string name="attribute_camping_no">Bez możliwości biwakowania</string> + <string name="attribute_stroller_yes">Dostępne dla wózków z dziećmi</string> + <string name="attribute_stroller_no">Niedostępna dla wózków z dziećmi</string> + <string name="attribute_fuel_yes">Stacja benzynowa w pobliżu</string> + <string name="attribute_fuel_no">Bez stacji benzynowej w pobliżu</string> + <string name="attribute_food_yes">Gastronomia w pobliżu</string> + <string name="attribute_food_no">Bez gastronomii w pobliżu</string> + <string name="attribute_oc_only_yes">Możliwy do zalogowania tylko na Opencaching</string> + <string name="attribute_oc_only_no">Mozliwy do zalogowanie nie tylko na Opencaching</string> + <string name="attribute_link_only_yes">Hiperłączę tylko do innego portalu</string> + <string name="attribute_link_only_no">Hiperłącze nie tylko do innego portalu</string> + <string name="attribute_letterbox_yes">Letterbox (wymaga pieczątki)</string> + <string name="attribute_letterbox_no">Nie letterbox (pieczątka nie jest wymagana)</string> + <string name="attribute_railway_yes">Czynna stacja kolejowa w pobliżu</string> + <string name="attribute_railway_no">Nieczynna stacja kolejowa w pobliżu</string> + <string name="attribute_syringe_yes">Pierwsza pomoc dostępna</string> + <string name="attribute_syringe_no">Pierwsza pomoc niedostępna</string> + <string name="attribute_swamp_yes">Bagna lub mokradła</string> + <string name="attribute_swamp_no">Brak bagien lub mokradeł</string> + <string name="attribute_hills_yes">Pagórki</string> + <string name="attribute_hills_no">Brak pagórków</string> + <string name="attribute_easy_climbing_yes">Łatwa wspinaczka </string> + <string name="attribute_easy_climbing_no">Nie jest to łatwa wspinaczka</string> + <string name="attribute_poi_yes">Ciekawe miejsce</string> + <string name="attribute_poi_no">Brak ciekawych miejsc</string> + <string name="attribute_moving_target_yes">Skrzynka moblina</string> + <string name="attribute_moving_target_no">Nie jest to skrzynka mobilna</string> + <string name="attribute_webcam_yes"> Skrzynka webcam</string> + <string name="attribute_webcam_no">Nie jest to skrzynka webcam</string> + <string name="attribute_inside_yes">W zamkniętych pamieszczeniach (jaskninie, budynki itd.)</string> + <string name="attribute_inside_no">Nie w zamkniętych pomieszczeniach</string> + <string name="attribute_in_water_yes">W wodzie</string> + <string name="attribute_in_water_no">Nie w wodzie</string> + <string name="attribute_no_gps_yes">GPS nie jest konieczny (letterboxy, skrzynki do znalezienia z użyciem kompasu, …)</string> + <string name="attribute_no_gps_no">Konieczny GPS</string> + <string name="attribute_overnight_yes">Konieczny nocleg</string> + <string name="attribute_overnight_no">Nocleg nie jest konieczny</string> + <string name="attribute_specific_times_yes">Dostępna tylko w określonym czasie</string> + <string name="attribute_specific_times_no">Dostępna niezależnie od czasu</string> + <string name="attribute_day_yes">Dostępna jedynie w ciągu dnia</string> + <string name="attribute_day_no">Dostępna nie tylko w ciągu dnia</string> + <string name="attribute_tide_yes">Przed rozpoczęciem poszukiwań sprawdź przypływ</string> + <string name="attribute_tide_no">Nie jest konieczne sprawdzanie przypływu przed rozpoczęciem poszukiwań</string> + <string name="attribute_all_seasons_yes">Dostępna przez cały rok</string> + <string name="attribute_all_seasons_no">Dostępna nie przez cały rok</string> + <string name="attribute_breeding_yes">Dostępna w okres lęgowym/ obszarze chronionym</string> + <string name="attribute_breeding_no">Niedostepna w okresie lęgowym / obszarze chronionym</string> + <string name="attribute_snow_proof_yes">W miejscu odpornym na śnieg</string> + <string name="attribute_snow_proof_no">Nie w miejscu odpornym na śnieg</string> + <string name="attribute_compass_yes">Kompas</string> + <string name="attribute_compass_no">Kompas niepotrzebny</string> + <string name="attribute_cave_yes">Potrzebny sprzęt jaskiniowy </string> + <string name="attribute_cave_no">Sprzęt jaskiniowy niepotrzebny</string> + <string name="attribute_aircraft_yes"> Do skrzynki można dotrzeć jedynie samolotem</string> + <string name="attribute_aircraft_no">Dostęp do skrzynki nie tylko drogą lotniczą</string> + <string name="attribute_investigation_yes">Detektywistyka</string> + <string name="attribute_investigation_no">Detektywistyka nie jest wymagana</string> + <string name="attribute_puzzle_yes">Puzzle / Zagadka</string> + <string name="attribute_puzzle_no"> nie jest to Puzzle / Zagadka</string> + <string name="attribute_arithmetic_yes">Zagadka arytmetyczna</string> + <string name="attribute_arithmetic_no">Nie jest to zagadka arytmetyczna</string> + <string name="attribute_other_cache_yes">Inny typ skrzynki</string> + <string name="attribute_other_cache_no">Nie jest to inny typ skrzynki</string> + <string name="attribute_ask_owner_yes">Zapytaj założyciela o specjalne warunki przed rozpoczęciem poszukiwań</string> + <string name="attribute_ask_owner_no">Kontakt z założycielem przed rozpoczęciem poszukiwań nie jest konieczny</string> + <string name="attribute_unknown_yes">Nieznany atrybut obecny</string> + <string name="attribute_unknown_no">Nie ma żadnego nieznanego atrybutu</string> + + <!-- next things --> + <string name="legal_note">Aby móc korzystać z usług serwisu Geocaching.com <a href="http://www.geocaching.com/about/termsofuse.aspx">warunki korzystania Groundspeak</a> muszą być zaakceptowane.</string> + <string name="quote">Aby uczynić geocaching prostszym, a użytkowników bardziej leniwymi.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Support: <a href="">support@cgeo.org</a></string> + <string name="website">Website: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo strona</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Podręcznik: <a href="">c:geo skrócona instrukcja obsługi</a></string> + <string name="about_twitter">Czy chczesz aby <b>c:geo</b> publikował nowy status na Twitter za każdym razem kiedy znajdziesz skrzynkę?</string> + <string name="about_auth_1">Poniższy proces pozwala <b>c:geo</b> uzyskać dostęp do Twitter za Twoim pozwoleniem.</string> + <string name="about_auth_2">Kliknięcie na \"Autoryzacja c:geo\" spowoduje rozpoczęcie procesu. Ten proces spowoduje otwarcie przeglądarki internetowej na stronie Twitter. Zaloguj się na tej stronie i pozwól <b>c:geo</b> uzyskać dostęp do Twojego konta. Jeśli zostanie zaakceptowany, Twitter wyświetli kod numeryczny PIN. Kod PIN musi zostać wklejony do <b>c:geo</b> i potwierdzony. To wszystko.</string> + + <!-- status (used via string based resource loading) --> + <string name="status_new_release" tools:ignore="UnusedResources">Dostępna nowa wersja.\nKliknij aby zainstalować.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Dostępna nowa codzienna wersja.\nKliknij aby zainstalować.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Dostępny nowy kandydat na nową wersję.\nKliknij aby zainstalować.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Ostatnie zmiany na geocaching.com popsuły c:geo.\nPracujemy nad tym, sprawdź ponownie niedługo.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Ostatnie zmiany na geocaching.com popsuły funkcjonalność map Live.\nWe are working on it, Pracujemy nad tym, sprawdź ponownie niedługo.</string> + <string name="clipboard_copy_ok">Skopiowano do schowka</string> + + <plurals name="days_ago"> + <item quantity="one">wczoraj</item> + <item quantity="few">%d dni temu</item> + <item quantity="other">%d dni temu</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values-pt/strings.xml b/main/res/values-pt/strings.xml index 5f67281..3e31a5d 100644 --- a/main/res/values-pt/strings.xml +++ b/main/res/values-pt/strings.xml @@ -1,967 +1,954 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo bússola</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detalhes</string> - <string name="search">Pesquisar</string> - <string name="settings">Definições</string> - <string name="helpers">Apps Úteis</string> - <string name="about">Sobre c:geo</string> - <string name="helper">Quer aprender acerca do <b>c:geo</b>?\nVeja o nosso prático manual.</string> - <string name="latitude">Latitude</string> - <string name="longitude">Longitude</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Partilhar ligação para a cache</string> - - <!-- caches --> - <string name="all_types">Todos os tipos</string> - <string name="traditional">Cache tradicional</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Cache mistério</string> - <string name="letterbox">Caixa de correio híbrida</string> - <string name="event">Cache evento</string> - <string name="mega">Cache mega-evento</string> - <string name="earth">Cache Terra</string> - <string name="cito">Evento Cache In Trash Out</string> - <string name="webcam">Cache webcam</string> - <string name="virtual">Cache virtual</string> - <string name="wherigo">Cache whereigo</string> - <string name="lostfound">Perdidos e achados</string> - <string name="ape">Cache projecto APE</string> - <string name="gchq">Groundspeak hq</string> - <string name="gps">Cache exposição GPS</string> - <string name="unknown">Tipo Desconhecido</string> - - <!-- cache sizes --> - <string name="cache_size_micro">Micro</string> - <string name="cache_size_small">Pequena</string> - <string name="cache_size_regular">Normal</string> - <string name="cache_size_large">Grande</string> - <string name="cache_size_other">Outra</string> - <string name="cache_size_virtual">Virtual</string> - <string name="cache_size_notchosen">Não especificado</string> - <string name="cache_size_unknown">Desconhecido</string> - - <!-- waypoints --> - <string name="wp_final">Localização final</string> - <string name="wp_stage">Estado da multi-cache</string> - <string name="wp_puzzle">Pergunta para a resposta</string> - <string name="wp_pkg">Parque de estacionamento</string> - <string name="wp_trailhead">Início</string> - <string name="wp_waypoint">Ponto de referência</string> - - <!-- logs --> - <string name="log_found">Encontrei</string> - <string name="log_dnf">Não encontrei</string> - <string name="log_note">Nota</string> - <string name="log_published">Publicado</string> - <string name="log_enabled">Activo</string> - <string name="log_disabled">Desactivo</string> - <string name="log_attend">Vou participar</string> - <string name="log_attended">Participei</string> - <string name="log_retrieved">Retirado</string> - <string name="log_placed">Colocado</string> - <string name="log_grabbed">Agarrado</string> - <string name="log_movecollection">Mover para colecção</string> - <string name="log_moveinventory">Mover para inventário</string> - <string name="log_maintained">Manutenção efectuada</string> - <string name="log_maintenance_needed">Precisa manutenção</string> - <string name="log_update">Coordenadas actualizadas</string> - <string name="log_archived">Arquivada</string> - <string name="log_unarchived">Desarquivada</string> - <string name="log_needs_archived">Precisa de arquivamento</string> - <string name="log_discovered">Descoberta</string> - <string name="log_reviewer">Nota de revisor</string> - <string name="log_tb_nothing">Não fazer nada</string> - <string name="log_tb_visit">Visitei</string> - <string name="log_tb_drop">Deixei aqui</string> - <string name="log_tb_changeall">Alterar todos</string> - <string name="log_save">Gravar</string> - <string name="log_saving">A gravar o registo…</string> - <string name="log_clear">Limpar</string> - <string name="log_post">Publicar o registo</string> - <string name="log_post_rate">Publicar registo & Votar</string> - <string name="log_post_no_rate">Publicar registo & Não votar</string> - <string name="log_post_not_possible">A carregar página de registo…</string> - <string name="log_add">Adicionar</string> - <string name="log_rating">Pontuação</string> - <string name="log_no_rating">Não votar</string> - <string name="log_stars_1">1 estrela</string> - <string name="log_stars_15">1.5 estrelas</string> - <string name="log_stars_2">2 estrelas</string> - <string name="log_stars_25">2.5 estrelas</string> - <string name="log_stars_3">3 estrelas</string> - <string name="log_stars_35">3.5 estrelas</string> - <string name="log_stars_4">4 estrelas</string> - <string name="log_stars_45">4.5 estrelas</string> - <string name="log_stars_5">5 estrelas</string> - <string name="log_stars_1_description">Terrível</string> - <string name="log_stars_15_description">Muito má</string> - <string name="log_stars_2_description">Má</string> - <string name="log_stars_25_description">Abaixo da média</string> - <string name="log_stars_3_description">Mediana</string> - <string name="log_stars_35_description">Acima da média</string> - <string name="log_stars_4_description">Boa</string> - <string name="log_stars_45_description">Muito boa</string> - <string name="log_stars_5_description">Excelente</string> - <string name="log_webcam">Fotografia tirada pela webcam</string> - <string name="log_new_log">Registar</string> - <string name="log_new_log_text">Registar texto</string> - <string name="log_announcement">Anúncio</string> - <string name="log_today">Hoje</string> - <string name="log_yesterday">Ontem</string> - <string name="log_smilies">Smilies</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Traduzir para %s</string> - <string name="translate_to_english">Traduzir para inglês</string> - <string name="translate_length_warning">A tradução pode falhar se o texto fôr muito grande.</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Comunicação não iniciada</string> - <string name="err_parse">Falha na análise da página de login</string> - <string name="err_server">Falha na ligação a Geocaching.com (servidor ou ligação em baixo?)</string> - <string name="err_login">Informação de login não gravada</string> - <string name="err_login_failed">O c:geo não consegue fazer login.</string> - <string name="err_login_failed_toast">O c:geo não consegue fazer login. O c:geo funciona offline com as caches Arquivadas. Verifique as definições de login ou habilite a ligação de dados.</string> - <string name="err_unknown">Erro desconhecido</string> - <string name="err_comm">Erro de comunicação desconhecido</string> - <string name="err_missing_auth">Sem nome de utilizador/password definidos.</string> - <string name="err_wrong">Dados de login inválidos</string> - <string name="err_maintenance">Geocaching.com está em manutenção. O c:geo funciona offline com as caches Arquivadas.</string> - <string name="err_license">O utilizador não concordou com a licença de utilização de Geocaching.com, por isso c:geo não pode carregar as coordenadas da cache.</string> - <string name="err_unpublished">A cache pedida não está publicada.</string> - <string name="err_premium_only">Esta cache só está disponível para membros premium do Geocaching.com.</string> - <string name="err_detail_open">O c:geo não consegue abrir os detalhes da geocache.</string> - <string name="err_detail_cache">O c:geo não consegue mostrar a cache pretendida. É mesmo uma geocache?</string> - <string name="err_detail_cache_find">O c:geo não encontra a geocache</string> - <string name="err_detail_cache_find_some">O c:geo não encontra essa geocache.</string> - <string name="err_detail_cache_find_any">O c:geo não encontra qualquer geocache.</string> - <string name="err_detail_cache_find_next">O c:geo não encontra as próximas geocaches.</string> - <string name="err_detail_cache_forgot">O c:geo esqueceu a geocache pretendida.</string> - <string name="err_detail_google_maps_limit_reached">O c:geo falhou no download dos mapas. Talvez o tenha atingido o limite do Google Maps.</string> - <string name="err_detail_no_spoiler">O c:geo não encontrou images spoiler para esta cache.</string> - <string name="err_detail_no_map_static">O c:geo não encontrou mapas estáticos para esta cache.</string> - <string name="err_detail_not_load_map_static">O c:geo falhou o carregamento de mapas estáticos.</string> - <string name="err_detail_still_working">A trabalhar noutra tarefa.</string> - <string name="err_watchlist_still_managing">Ainda a gerir a sua watchlist.</string> - <string name="err_watchlist_failed">A gestão da sua watchlist falhou.</string> - <string name="err_application_no">O c:geo não encontra a aplicação correcta.</string> - <string name="err_auth_initialize">O c:geo falhou a iniciar o processo de autorização.</string> - <string name="err_auth_process">Processo de autorização falhou.</string> - <string name="err_cannot_log_visit">O c:geo não tem informação suficiente para registar a visita. Por favor, faça-o a partir dos detalhes completos da cache.</string> - <string name="err_init_cleared">O c:geo não consegue limpar os dados de login.</string> - <string name="err_download_fail">O c:geo falhou o download das caches porque </string> - <string name="err_dwld_details_failed">O c:geo falhou o download dos detalhes da cache.</string> - <string name="err_load_descr_failed">O c:geo não consegue carregar a descrição.</string> - <string name="err_location_unknown">O c:geo não sabe a localização da cache.</string> - <string name="err_missing_device_name">Por favor insira um nome para este dispositivo antes de registar.</string> - - <string name="err_tb_display">O c:geo não consegue mostrar o trackable pretendido. É mesmo um trackable?</string> - <string name="err_tb_details_open">O c:geo não consegue abrir os detalhes do trackable.</string> - <string name="err_tb_forgot_saw">O c:geo esqueceu o trackable que viu.</string> - <string name="err_tb_find">O c:geo não encontra o trackable</string> - <string name="err_tb_find_that">O c:geo não encontra esse trackable.</string> - - <string name="err_waypoint_cache_unknown">O c:geo não sabe a que cache quer adicionar o ponto de referência.</string> - <string name="err_waypoint_add_failed">O c:geo falhou o adicionamento do seu ponto de referência.</string> - <string name="err_point_unknown_position">O c:geo não conseguiu reconhecer a sua localização.</string> - <string name="err_point_no_position_given_title">Informação requerida</string> - <string name="err_point_no_position_given">Preencha pelo menos a latitude, a longitude, a distância ou a direcção. Também pode preencher os quatro campos.</string> - <string name="err_point_curr_position_unavailable">O c:geo ainda não possui as coordenadas actuais. Por favor, aguarde um instante…</string> - <string name="err_point_bear_and_dist_title">Precisa de ajuda?</string> - <string name="err_point_bear_and_dist">Preencha a direcção e a distância. A direcção é o ângulo de 0 a 360 graus relativo ao norte. A distância pode ser introduzida com ou sem unidades.</string> - <string name="err_point_location_error">O c:geo não conseguiu obter a localização do ponto de referência.</string> - - <string name="err_log_load_data">O c:geo não consegue carregar os dados necessários para registar a sua visita.</string> - <string name="err_log_load_data_again">O c:geo não consegue carregar os dados necessários para registar a sua visita. A tentar de novo.</string> - <string name="err_log_load_data_still">O c:geo ainda está a carregar dados necessários para publicar o registo. Por favor espere mais um pouco.</string> - <string name="err_log_failed_server">O c:geo falhou a publicação do registo porque o servidor não responde.</string> - <string name="err_log_post_failed">O c:geo falhou a publicação do registo.</string> - - <string name="err_search_address_forgot">O c:geo esqueceu o endereço que procura.</string> - <string name="err_parse_lat">O c:geo não consegue analisar a latitue.</string> - <string name="err_parse_lon">O c:geo não consegue analisar a logitude.</string> - <string name="err_parse_dist">O c:geo não consegue analisar a distância.</string> - <string name="err_parse_lat_lon">O c:geo não consegue analisar a latitue ou a longitude.</string> - - <string name="warn_save_nothing">Não há nada para guardar.</string> - <string name="warn_no_cache_coord">Não há cache com coordenadas.</string> - <string name="warn_no_coordinates">Nenhumas coordenadas fornecidas.</string> - <string name="warn_no_keyword">Nenhuma palavra-chave fornecida.</string> - <string name="warn_no_username">Nenhum nome de utilizador fornecido.</string> - <string name="warn_search_help_title">Precisa de ajuda?</string> - <string name="warn_search_help_address">"Preencha o endereço ou o nome da localização. Por exemplo o nome da rua \"Avenida da Liberdade 100, Lisboa, Portugal\", nome da cidade \"Coimbra\" ou simplesmente o nome de algo como \"Parque das Nações\".</string> - <string name="warn_search_help_gccode">Preencha o código da geocache. Por exemplo \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Preencha acom uma palavra que é suposto estar algures no nome da cache que está a tentar encontrar.</string> - <string name="warn_search_help_user">Preencha o nome de utilizador em Geocaching.com.</string> - <string name="warn_search_help_tb">Preencha o código do trackable. Por exemplo \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Por favor, preencha algum texto para o registo.</string> - <string name="warn_load_images">c:geo falhou ao carregar as imagens.</string> - <string name="warn_invalid_mapfile">O ficheiro de mapa selecionado não é suportado pela versão mapsforge 0.3.0.\nMapas offline não estão disponíveis.</string> - <string name="warn_deprecated_mapfile">Está a utilizar um ficheiro de mapa de uma versão obsoleta.\nConsidere mudar o mapa para a versão 0.3.0.\nNa próxima versão vamos deixar de suportar a 0.2.4.</string> - <string name="warn_nonexistant_mapfile">O ficheiro de mapa selecionado não existe.\nMapas offline não estão disponíveis.</string> - <string name="warn_rendertheme_missing">Tema de mapa não encontrado.</string> - - - <string name="info_log_posted">O c:geo publicou o registo com sucesso.</string> - <string name="info_log_saved">O c:geo gravou o registo com sucesso.</string> - <string name="info_log_cleared">O registo foi limpo.</string> - <string name="info_log_type_changed">O tipo de registo foi alterado!</string> - - <string name="info_storing_static_maps">A tentar arquivar mapas estáticos.</string> - - <!-- location service --> - <string name="loc_last">Último conhecido</string> - <string name="loc_net">Rede</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">A tentar localizar</string> - <string name="loc_no_addr">Endereço desconhecido</string> - <string name="loc_gps_disabled">GPS desactivado</string> - - <!-- standard menu --> - <string name="menu_about">Sobre o c:geo</string> - <string name="menu_helpers">Utilitários</string> - <string name="menu_settings">Definições</string> - <string name="menu_history">Histórico</string> - <string name="menu_filter">Filtro</string> - <string name="menu_scan_geo">Scan geocode</string> - - <!-- main screen --> - <string name="live_map_button">Ao vivo</string> - <string name="caches_nearby_button">Por perto</string> - <string name="advanced_search_button">Pesquisar</string> - <string name="stored_caches_button">Arquivo</string> - <string name="any_button">Destino</string> - <string name="unknown_scan">Sem resultados do scan.</string> - - <!-- caches --> - <string name="caches_no_cache">Nenhuma cache</string> - <string name="caches_more_caches">Mais caches</string> - <string name="caches_more_caches_no">Mais nenhuma cache</string> - <string name="caches_more_caches_loading">A carregar caches…</string> - <string name="caches_more_caches_currently">actualmente</string> - <string name="caches_downloading">Downloading caches…\nETE: </string> - <string name="caches_eta_ltm">Menos de um minuto</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minuto</item> - <item quantity="other">minutos</item> - </plurals> - <string name="caches_store_offline">Arquivar para uso offline</string> - <string name="caches_store_selected">Arquivar selecionadas</string> - <string name="caches_history">Histórico</string> - <string name="caches_on_map">Mostrar no mapa</string> - <string name="caches_sort">Ordenar</string> - <string name="caches_sort_title">Ordenar por</string> - <string name="caches_sort_distance">distância</string> - <string name="caches_sort_difficulty">dificuldade</string> - <string name="caches_sort_terrain">terreno</string> - <string name="caches_sort_size">tamanho</string> - <string name="caches_sort_favorites">popularidade</string> - <string name="caches_sort_name">nome</string> - <string name="caches_sort_rating">pontuação</string> - <string name="caches_sort_vote">votos (pontuação própria)</string> - <string name="caches_sort_inventory">somatório do inventário</string> - <string name="caches_sort_date_hidden">data</string> - <string name="caches_sort_date_logged">Data de log</string> - <string name="caches_sort_finds">Encontradas</string> - <string name="caches_sort_state">Estado</string> - <string name="caches_sort_storage">Data gravada no dispositivo</string> - <string name="caches_select_mode">Modo de selecção</string> - <string name="caches_select_mode_exit">Sair do modo de selecção</string> - <string name="caches_select_invert">Inverter selecção</string> - <string name="caches_nearby">Por perto</string> - <string name="caches_manage">Gerir</string> - <string name="caches_drop_selected">Apagar seleccionada</string> - <string name="caches_drop_selected_ask">Quer apagar as caches seleccionadas do dispositivo?</string> - <string name="caches_drop_all">Apagar todas</string> - <string name="caches_drop_all_ask">Quer remover todas as caches do dispositivo?</string> - <string name="caches_drop_stored">Apagar do arquivo</string> - <string name="caches_drop_progress">A remover caches</string> - <string name="caches_drop_all_and_list">Apagar todas e remover lista</string> - <string name="caches_refresh_selected">Actualizar seleccionada</string> - <string name="caches_refresh_all">Actualizar todas</string> - <string name="caches_move_selected">Mover seleccionadas</string> - <string name="caches_move_all">Mover todas</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exportar para Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Por favor, escreva o texto da imagem. É importante para fazer o download das coordenadas das caches. É opcional e pode ser desactivado nas Definições.</string> - <string name="caches_recaptcha_hint">Texto da imagem</string> - <string name="caches_recaptcha_continue">Continuar</string> - <string name="caches_filter">Filtrar</string> - <string name="caches_filter_title">Filtrar por</string> - <string name="caches_filter_size">Tamanho</string> - <string name="caches_filter_type">Tipo</string> - <string name="caches_filter_track">Com trackables</string> - <string name="caches_filter_clear">Limpar filtros</string> - <string name="caches_filter_modified">Com as coordenadas modificadas</string> - <string name="caches_removing_from_history">A remover do histórico…</string> - - <!-- caches lists --> - <string name="list_menu">Listas</string> - <string name="list_menu_create">Criar nova lista</string> - <string name="list_menu_all_lists">caches todas</string> - <string name="list_menu_drop">Apagar lista actual</string> - <string name="list_menu_change">Mudar de lista</string> - <string name="list_menu_rename">Mudar o nome da lista corrente.</string> - <string name="list_title">Escolha uma lista</string> - <string name="list_inbox">Arquivadas</string> - <string name="list_all_lists">caches todas</string> - <string name="list_dialog_create_title">Nova lista</string> - <string name="list_dialog_create">Criar</string> - <string name="list_dialog_cancel">Cancelar</string> - <string name="list_dialog_create_ok">Nova lista criada</string> - <string name="list_dialog_create_err">O c:geo falhou a criação da nova lista</string> - <string name="list_dialog_remove_title">Remover lista</string> - <string name="list_dialog_remove_description">Pretende remover a lista actual de caches? Todas as caches presentes na lista serão movidas para a lista \"Arquivadas\".</string> - <string name="list_dialog_remove">Remover</string> - <string name="list_dialog_remove_ok">A lista foi removida</string> - <string name="list_dialog_remove_err">O c:geo falhou a remoção da lista actual</string> - <string name="list_dialog_rename_title">Mudar o nome da lista</string> - <string name="list_dialog_rename">Mudar o nome</string> - - <!-- about --> - <string name="about_version">Versão</string> - <string name="about_changelog">Changelog</string> - <string name="about_donate">Doar</string> - <string name="about_detail">Detalhes</string> - <string name="about_donation_more">Doar\ndesenvolvimento</string> - <string name="about_contributors">Contribuidores</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Nome de utilizador</string> - <string name="init_password">Password</string> - <string name="init_passvote">Password</string> - <string name="init_login">Verificar login</string> - <string name="init_login_popup">Login</string> - <string name="init_login_popup_working">Logging to Geocaching.com…</string> - <string name="init_login_popup_ok">Login ok.</string> - <string name="init_login_popup_failed">Login falhado.</string> - <string name="init_login_popup_failed_reason">Login falhado porque </string> - <string name="init_twitter_authorize">Autorize o c:geo</string> - <string name="init_twitter_publish">Publicar estado quando encontrar cache</string> - <string name="init_signature">Assinatura</string> - <string name="init_signature_help_button">Ajuda</string> - <string name="init_signature_help_title">Dicas para assinaturas</string> - <string name="init_signature_help_text">Escreva a sua assinatura, para adicionar ao texto de registo na cache.\nPode usar algumas palavras-chave: [DATE] , [TIME], [USER] & [NUMBER].\nEstas serão expandidas quando a assinatura for inserida.</string> - <string name="init_signature_template_button">Inserir modelo</string> - <string name="init_signature_template_date">Data</string> - <string name="init_signature_template_time">Hora</string> - <string name="init_signature_template_datetime">Data & Hora</string> - <string name="init_signature_template_user">Utilizador</string> - <string name="init_signature_template_number">Número</string> - <string name="init_signature_template_owner">Dono</string> - <string name="init_details">Detalhes da cache</string> - <string name="init_ratingwanted">Carregar a pontuação da cache de GCvote.com</string> - <string name="init_elevationwanted">Carregar dados de elevação de cache</string> - <string name="init_friendlogswanted">Carregar página adicional de registos de amigos</string> - <string name="init_openlastdetailspage">Abrir detalhes da última página vizualizada</string> - <string name="init_autoload">Carregar automaticamente a descrição longa</string> - <string name="init_other">Outras opções</string> - <string name="init_skin">Tema leve (precisa reiniciar o c:geo)</string> - <string name="init_address">Mostrar endereços no ecrã principal</string> - <string name="init_captcha">Mostrar CAPTCHA se necessário</string> - <string name="init_useenglish">Utilizar inglês no c:geo\n(necessário reiniciar)</string> - <string name="init_exclude">Excluir caches encontradas e minhas</string> - <string name="init_showwaypoints">Mostrar Waypoints no mapa</string> - <string name="init_showwaypoint_description">Se menos do que o número de caches encontradas são mostradas no mapa, os seus waypoints são mostrados adicionalmente.</string> - <string name="init_disabled">Excluir caches desactivadas</string> - <string name="init_offline">Armazenar a cache de mapas estáticos para utilização offline</string> - <string name="init_offline_wp">Armazenar waypoints de mapas estáticos para utilização offline</string> - <string name="init_save_log_img">Guardar imagens dos registos</string> - <string name="init_units">Utilizar distância nas unidades do sistema imperial</string> - <string name="init_log_offline">Activar registo offline\n(Não mostrar o registo online quando fôr registar, não enviar o registo online)</string> - <string name="init_livelist">Mostrar a direcção para a cache na lista</string> - <string name="init_altitude">Correcção de altitude</string> - <string name="init_altitude_description">Se o GPS estiver a dar uma altitude errada, pode corrigi-la com um número positivo ou negativo. A correcção é sempre em metros.</string> - <string name="init_clear">Limpar login</string> - <string name="init_cleared">O c:geo limpou a informação de login.</string> - <string name="init_backup">Backup</string> - <string name="init_backup_backup">Backup</string> - <string name="init_backup_running">A criar um backup da base de dados de caches…</string> - <string name="init_backup_note">Por favor note que esta opção irá fazer backup/restauro da base de dados de caches e pontos de referência, mas não das definições. A sua informação de login (passwords) não irá deixar esta aplicação.</string> - <string name="init_backup_restore">Restaurar</string> - <string name="init_backup_success">A base de dados do c:geo foi copiada com sucesso</string> - <string name="init_backup_failed">O backup da base de dados do c:geo falhou.</string> - <string name="init_backup_unnecessary">Base de dados vazia, não é necessário um backup.</string> - <string name="init_restore_success">Restauro concluído.</string> - <string name="init_restore_failed">O restauro falhou.</string> - <string name="init_restore_running">A restaurar a base de dados de caches…</string> - <string name="init_restore_confirm">Base de dados vazia. Quer restaurar o backup?</string> - <string name="init_backup_last">Disponível backup de</string> - <string name="init_backup_last_no">Não existe nenhum ficheiro de backup.</string> - <string name="init_mapsources">Fontes de mapa</string> - <string name="init_mapsources_description">Aqui pode seleccionar a fonte dos seus mapas. Como alternativa ao Google Maps, vários estilos de OpenStreetMap estão disponíveis, e até ficheiros de mapas offline (veja <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> para mais detalhes).</string> - <string name="init_mapsource_select">Seleccione a fonte de mapa</string> - <string name="init_map_directory_description">Directório com os mapas offline</string> - <string name="init_gpx_exportdir">Directório para exportar GPX</string> - <string name="init_gpx_importdir">Directório para importar GPX</string> - <string name="init_gpx_exportdir_description">Aqui pode selecionar o directório para exportar os GPX.</string> - <string name="init_gpx_importdir_description">Aqui pode selecionar o directório para importar os GPX.</string> - <string name="init_maptrail">Mostrar rasto no mapa</string> - <string name="init_share_after_export">Abrir o menu de partilha depois da exportação GPX</string> - <string name="init_trackautovisit">Marcar automaticamente os trackables como \"visitados\"</string> - <string name="init_sigautoinsert">Inserir assinatura automaticamente</string> - <string name="init_loaddirectionimg">Carregar a imagem de dricção se necessário</string> - <string name="init_default_navigation_tool">Navegador principal</string> - <string name="init_default_navigation_tool_description">Aqui pode selecionar o seu navegador preferido.</string> - <string name="init_default_navigation_tool_select">Ferramenta de selecção</string> - <string name="init_default_navigation_tool_2_description">Aqui define a sua segunda preferida ferramenta de navefação. É activada com clique longo no ícone ao lado do títula da cache.</string> - <string name="init_debug_title">Informação de depuração</string> - <string name="init_debug_note">O c:geo consegue gerar muita informação de depuração. Enquanto para os utilizadores esta informação não é muito importante, os desenvolvedores podem precisar para analisar um bug. Neste caso, eles pedem-lhe que marque a caixa de verificação abaixo e lhes envie o ficheiro de log.</string> - <string name="init_debug">Gerar informação de depuração</string> - <string name="init_dbonsdcard_title">Localização da base de dados</string> - <string name="init_dbonsdcard_note">Pode armazenar a base de dados do c:geo no armazenamento externo. Se o fizer vai poupar memória interna, mas pode perder um pouco de performance e o c:geo pode não funcionar se o armazenamento externo não estiver disponível.</string> - <string name="init_dbonsdcard">base de dados no armazenamento externo</string> - <string name="init_dbmove_dbmove">A mover a base de dados</string> - <string name="init_dbmove_running">A mover a base de dados</string> - <string name="init_dbmove_success">Base de dados movida com sucesso.</string> - <string name="init_dbmove_failed">Falha ao mover a base de dados.</string> - <string name="init_plain_logs">Mostrar os logs sem as cores</string> - <string name="init_use_native_ua">Identificar como se fosse o browser do Android. Resolve os problemas de login em alguns provedores de rede.</string> - <string name="init_rendertheme_folder">Directório com os temas de mapas offline personalizados (opcional)</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Mapa</string> - <string name="map_source_google_satellite">Google: Satélite</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> - - <string name="init_sendToCgeo">Enviar para o c:geo</string> - <string name="init_sendToCgeo_name">Nome do seu dispositivo:</string> - <string name="init_sendToCgeo_description">Enviar para o c: geo permite-lhe receber caches directamente do site Geocaching.com, utilizando um plugin especial para o Firefox ou Chrome. Antes de se registar, por favor leia <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Apenas necessita de registar, se pretender utilizar o send2cgeo. O c:geo irá funcionar mesmo sem este registo.</string> - <string name="init_sendToCgeo_register">Solicitar registo</string> - <string name="init_sendToCgeo_registering">Registando o seu dispositivo para "Enviar para o c:geo"…</string> - <string name="init_sendToCgeo_register_ok">Registo bem sucedido. O código PIN é ####. Use-o no site do c:geo para adicionar este dispositivo ao seu browser.</string> - <string name="init_sendToCgeo_register_fail">O registo falhou.</string> - - <string name="sendToCgeo_download_fail">c:geo falhou o download das caches. Sem ligação à internet ou send2c:geo está em baixo.</string> - <string name="sendToCgeo_no_registration">c:geo falhou o download das caches. Registo do send2c:geo expirou. Faça o registo nas definições.</string> - - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Autorizar c:geo</string> - <string name="auth_start">Autorização iniciada</string> - <string name="auth_again">Iniciar de novo</string> - <string name="auth_pin_hint">PIN atribuído pelo Twitter</string> - <string name="auth_finish">Fim</string> - <string name="auth_dialog_wait">A esperar pelo Twitter…</string> - <string name="auth_dialog_pin_title">Código PIN</string> - <string name="auth_dialog_pin_message">Por favor insira o código PIN fornecido pelo site do Twitter. É imperativo para que se complete a autorização.</string> - <string name="auth_dialog_completed">O c:geo está agora autorizado a publicar no Twitter.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Nenhuma cache</item> - <item quantity="one">Uma cache</item> - <item quantity="other">%1$d Caches</item> - </plurals> - <string name="cache_offline">Arquivo</string> - <string name="cache_offline_refresh">Actualizar</string> - <string name="cache_offline_drop">Apagar</string> - <string name="cache_offline_store">Arquivar</string> - <string name="cache_offline_stored">Arquivada no dispositivo</string> - <string name="cache_offline_not_ready">Não está pronta\npara utilização offline</string> - <string name="cache_offline_time_about">há</string> - <string name="cache_offline_time_mins">minutos atrás</string> - <string name="cache_offline_time_mins_few">alguns minutos atrás</string> - <string name="cache_offline_time_hour">uma hora atrás</string> - <string name="cache_offline_time_hours">horas atrás</string> - <string name="cache_offline_time_days">dias atrás</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Atributos</string> - <string name="cache_inventory">Inventário</string> - <string name="cache_log_offline">Registo Offline</string> - <string name="cache_log_images_loading">A carregar imagem do registo…</string> - <string name="cache_log_images_title">Imagem do registo</string> - <string name="cache_log_image_default_title">Foto</string> - <string name="cache_personal_note">Nota pessoal</string> - <string name="cache_personal_note_edit">Editar</string> - <string name="cache_description">Descrição</string> - <string name="cache_description_long">Descrição longa</string> - <string name="cache_description_table_note">A descrição contém a formatação da tabela que pode ser necessário para ser vista correctamente em %s.</string> - <string name="cache_watchlist_on">Esta cache está na sua lista de observação.</string> - <string name="cache_watchlist_not_on">Esta cache não está na sua lista de observação.</string> - <string name="cache_watchlist_add">Adicionar à lista de observação</string> - <string name="cache_watchlist_remove">Remover da lista de observação</string> - <string name="cache_favpoint_on">Esta cache é uma das suas favoritas.</string> - <string name="cache_favpoint_not_on">Esta cache não é uma das suas favoritas.</string> - <string name="cache_favpoint_add">Adicionar</string> - <string name="cache_favpoint_remove">Remover</string> - <string name="cache_images">Imagens</string> - - <string name="cache_waypoints">Pontos de referência</string> - <plurals name="waypoints"> - <item quantity="one">1 Waypoint</item> - <item quantity="other">%d Waypoints</item> - </plurals> - <string name="cache_waypoints_add">Adicionar ponto de referência</string> - <string name="cache_hint">Pista</string> - <string name="cache_logs">Logbook</string> - <string name="cache_logsfriends">Logbook (Amigos)</string> - <string name="cache_dialog_loading_details">A carregar os detalhes da cache…</string> - <string name="cache_dialog_loading_details_status_loadpage">A carregar a página</string> - <string name="cache_dialog_loading_details_status_details">A processar os detalhes</string> - <string name="cache_dialog_loading_details_status_spoilers">A carregar as imagens spoiler</string> - <string name="cache_dialog_loading_details_status_logs">A carregar os registo</string> - <string name="cache_dialog_loading_details_status_waypoints">A processar os waypoints</string> - <string name="cache_dialog_loading_details_status_gcvote">A carregar GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">A carregar os dados de elevação</string> - <string name="cache_dialog_loading_details_status_cache">A carregar dados</string> - <string name="cache_dialog_loading_details_status_render">A renderizar a vista</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">A gravar cache para utilizar offline…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">A remover a cache da memória do dispositivo…</string> - <string name="cache_dialog_refresh_title">Actualizar</string> - <string name="cache_dialog_refresh_message">A recarregar os detalhes da cache…</string> - <string name="cache_dialog_watchlist_add_title">Lista de observação</string> - <string name="cache_dialog_watchlist_add_message">A adicionar cache à lista de observação…</string> - <string name="cache_dialog_watchlist_remove_title">Lista de observação</string> - <string name="cache_dialog_watchlist_remove_message">A remover cache da lista de observação…</string> - <string name="cache_menu_navigate">Navegar</string> - <string name="cache_menu_navigation_drive">Navegar (Conduzir)</string> - <string name="cache_menu_navigation_walk">Navegar (Andar)</string> - <string name="cache_menu_maps_directions">Direcções pelo Google Maps</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Mostrar no mapa</string> - <string name="cache_menu_map_static">Mapas estáticos</string> - <string name="cache_menu_download_map_static">Descarregar os mapas estáticos</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Mostrar no mapa ext.</string> - <string name="cache_menu_streetview">Vista de rua</string> - <string name="cache_menu_browser">Abrir no browser</string> - <string name="cache_menu_visit">Registar visita</string> - <string name="cache_menu_visit_offline">Registar visita offline</string> - <string name="cache_menu_spoilers">Imagens spoiler</string> - <string name="cache_menu_around">Caches próximas</string> - <string name="cache_menu_event">Adicionar ao calendário</string> - <string name="cache_menu_details">Detalhes</string> - <string name="cache_menu_share">Partilhar cache</string> - <string name="cache_menu_move_list">Mover para outra lista</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Estado</string> - <string name="cache_status_offline_log">Log gravado</string> - <string name="cache_status_found">Encontrada</string> - <string name="cache_status_archived">Arquivada</string> - <string name="cache_status_disabled">Desactivada</string> - <string name="cache_status_premium">Apenas membros premium</string> - <string name="cache_status_not_premium">Acesso a todos os membros</string> - <string name="cache_geocode">Código-GC</string> - <string name="cache_name">Nome</string> - <string name="cache_type">Tipo</string> - <string name="cache_size">Tamanho</string> - <string name="cache_distance">Distância</string> - <string name="cache_difficulty">Dificuldade</string> - <string name="cache_terrain">Terreno</string> - <string name="cache_rating">Pontuação</string> - <string name="cache_own_rating">A minha pontuação</string> - <string name="cache_rating_of">de</string> - <string name="cache_favourite">Favorita</string> - <string name="cache_owner">Dono</string> - <string name="cache_hidden">Escondida</string> - <string name="cache_event">Data</string> - <string name="cache_location">Localização</string> - <string name="cache_coordinates">Coordenadas</string> - <string name="cache_coordinates_original">Coordenadas originais</string> - <string name="cache_spoiler_images_title">Imagens spoiler</string> - <string name="cache_spoiler_images_loading">A carregar imagens spoiler…</string> - <string name="cache_images_title">Imagens</string> - <string name="cache_images_loading">A carregar as imagens…</string> - <string name="cache_log_types">Tipos de log</string> - <string name="cache_coordinates_no">Esta cache não tem coordenadas.</string> - <string name="cache_clear_history">Apagar histórico</string> - <string name="cache_remove_from_history">Remover do histórico</string> - <string name="cache_license">Licença</string> - <string name="cache_image">Imagem</string> - <string name="cache_image_open_file">Abrir como ficheiro</string> - <string name="cache_image_open_browser">Abrir no browser</string> - <string name="cache_share_field">Partilhar</string> - <string name="cache_time_full_hours">o\'clock</string> - - <!-- editor dialog --> - <string name="editor_save">Gravar</string> - - <!-- file list base --> - <string name="file_searching_in">A procurar ficheiros\nem</string> - <string name="file_searching_sdcard_in">Nenhum ficheiro encontrado nas pastas predefinidas:\n%1$s\n\nA procurar no cartão de memória por ficheiros:\n</string> - <string name="file_list_no_files">O c:geo não encontrou ficheiros adequados.</string> - <string name="file_searching">A procurar ficheiros</string> - <string name="file_title_searching">A procurar</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Escolher directório</string> - <string name="simple_dir_chooser_current_path">Caminho:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">A carregar as caches do ficheiro .gpx</string> - <string name="gpx_import_loading_waypoints">A carregar o ficheiro dos waypoints</string> - <string name="gpx_import_store_static_maps">A gravar mapas estáticos</string> - <string name="gpx_import_caches_imported">caches importadas</string> - <string name="gpx_import_static_maps_skipped">Download of static maps aborted</string> - <string name="gpx_import_title_static_maps">Gravar mapas estáticos</string> - <string name="gpx_import_title_reading_file">A ler o ficheiro</string> - <string name="gpx_import_title">Importar GPX</string> - <string name="gpx_import_title_caches_imported">Resultado</string> - <string name="gpx_import_title_caches_import_failed">A importação falhou</string> - <string name="gpx_import_error_io">Não consegue ler o ficheiro</string> - <string name="gpx_import_error_parser">Formato de ficheiro errado</string> - <string name="gpx_import_error_unexpected">Erro inesperado</string> - <string name="gpx_import_confirm">Quer importat o ficheiro GPX para o c:geo?</string> - <string name="gpx_import_canceled">A importação GPX foi cancelada</string> - <string name="gpx_import_delete_title">Eliminar ficheiro</string> - <string name="gpx_import_delete_message">Quer eliminar %s?</string> - - <!-- map file select --> - <string name="map_file_select_title">Seleccione ficheiro de mapa</string> - - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Importar da web</string> - <string name="web_import_waiting">À espera de novas caches da web…</string> - <string name="web_downloading">A transferir</string> - <string name="web_downloaded">Transferido</string> - - <!-- popup --> - <string name="popup_more">Mais detalhes</string> - - <!-- waypoint --> - <string name="waypoint">Ponto de referência</string> - <string name="waypoint_cache_coordinates">Coordenadas da cache</string> - <string name="waypoint_custom">Personalizado</string> - <string name="waypoint_my_coordinates">Minhas coordenadas</string> - <string name="waypoint_bearing">Direcção em º</string> - <string name="waypoint_distance">Distância</string> - <string name="waypoint_name">Nome</string> - <string name="waypoint_edit">Editar</string> - <string name="waypoint_delete">Apagar</string> - <string name="waypoint_edit_title">Editar ponto de referência</string> - <string name="waypoint_add_title">Adicionar ponto de referência</string> - <string name="waypoint_note">Nota</string> - <string name="waypoint_save">Gravar</string> - <string name="waypoint_loading">A carregar ponto de referência…</string> - <string name="waypoint_done">Feito</string> - <string name="waypoint_duplicate">Duplicar</string> - <string name="waypoint_copy_of">Cópia de</string> - <string name="search_history">Histórico</string> - <string name="search_history_empty">Não existem destinos recentes</string> - <string name="search_remove_destination">Destino removido</string> - <string name="search_clear_history">Limpar histórico</string> - <string name="search_history_cleared">Histórico limpo</string> - - <string name="waypoint_coordinate_formats_plain">Plano</string> - - <!-- visit --> - <string name="visit_tweet">Publicar esta descoberta no Twitter</string> - - <!-- map --> - <string name="map_map">Mapa</string> - <string name="map_live">Mapa ao vivo</string> - <string name="map_view_map">Vista de mapa</string> - <string name="map_modes">Modos de mapa</string> - <string name="map_trail_show">Mostrar caminho</string> - <string name="map_trail_hide">Esconder caminho</string> - <string name="map_circles_show">Mostrar círculos</string> - <string name="map_circles_hide">Esconder círculos</string> - <string name="map_theme_builtin">Padrão</string> - <string name="map_theme_select">Selecione o tema de mapa</string> - <string name="map_live_enable">Activar ao vivo</string> - <string name="map_live_disable">Desactivar ao vivo</string> - <string name="map_static_title">Mapas estáticos</string> - <string name="map_static_loading">A carregar mapas estáticos…</string> - <string name="map_token_err">Como o c:geo apenas pode transferir dados parciais, as coordenadas das caches podem não ser precisas.</string> - <string name="map_as_list">Mostrar como lista</string> - <string name="map_strategy">Estratégia</string> - <string name="map_strategy_title">Mapa de estratégia ao vivo</string> - <string name="map_strategy_fastest">Mais rápido</string> - <string name="map_strategy_fast">Rápido</string> - <string name="map_strategy_auto">Dependente da velocidade</string> - <string name="map_strategy_detailed">Detalhado</string> - <string name="live_map_notification">No novo mapa ao vivo as coordenadas podem nem sempre ser precisas. As coordenadas possivelmente imprecisas são marcadas com um círculo cor de laranja.\nAbrindo os detalhes da cache or gravando a cache para utilização offline fará com que obtenha as coordenadas precisas.\n\nMais informações em todas as alterações podem ser encontradas na página \"Sobre c:geo\" na aplicação.</string> - <string name="live_map_note_dontshow">Não mostrar novamente</string> - - - <!-- search --> - <string name="search_bar_hint">Procurar caches</string> - <string name="search_bar_desc">Caches (código-GC, palavra-chave), Trackables (código-TB)</string> - <string name="search_coordinates">Coordenadas</string> - <string name="search_coordinates_button">Pesquisar por coordenadas</string> - <string name="search_address">Endereço</string> - <string name="search_address_button">Pesquisar por endereço</string> - <string name="search_kw">Palavras-chave</string> - <string name="search_kw_prefill">Palavra-chave</string> - <string name="search_kw_button">Pesquisar por palavra-chave</string> - <string name="search_fbu">Encontradas pelo utilizador</string> - <string name="search_fbu_prefill">Nome de utilizador</string> - <string name="search_fbu_button">Pesquisar por utilizador</string> - <string name="search_hbu">Escondida pelos utilizadores</string> - <string name="search_hbu_prefill">Dono</string> - <string name="search_hbu_button">Pesquisar pelo dono</string> - <string name="search_tb">Trackable</string> - <string name="search_tb_hint">Identificação do trackable</string> - <string name="search_tb_button">Pesquisar por trackable</string> - <string name="search_destination">Destino</string> - <string name="search_direction_rel">A partir desta posição</string> - <string name="search_address_started">Pesquisar por lugares</string> - <string name="search_address_result">Encontrar lugares</string> - <string name="search_own_caches">Pesquisar as minhas caches</string> - - <!-- trackable --> - <string name="trackable">Trackable</string> - <string name="trackable_details_loading">A carregar os detalhes trackable…</string> - <string name="trackable_log_touch">Registar toque</string> - <string name="trackable_browser_open">Abrir no browser</string> - <string name="trackable_goal">Objectivo</string> - <string name="trackable_details">Detalhes</string> - <string name="trackable_image">Imagem</string> - <string name="trackable_code">Código TB</string> - <string name="trackable_name">Nome</string> - <string name="trackable_type">Tipo</string> - <string name="trackable_owner">Dono</string> - <string name="trackable_spotted">Visto</string> - <string name="trackable_spotted_in_cache">Em</string> - <string name="trackable_spotted_at_user">Nas mãos de</string> - <string name="trackable_spotted_unknown_location">Localização desconhecida</string> - <string name="trackable_spotted_owner">Nas mãos do dono</string> - <string name="trackable_origin">Origem</string> - <string name="trackable_unknown">Desconhecido</string> - <string name="trackable_released">Criado</string> - <string name="trackable_distance">Viajado</string> - <string name="trackable_touch">Toque</string> - - <!-- user --> - <string name="user_menu_title">Sobre</string> - <string name="user_menu_view_hidden">Caches escondidas</string> - <string name="user_menu_view_found">Caches encontradas</string> - <string name="user_menu_open_browser">Abrir perfil no browser</string> - - <!-- navigation --> - <string name="navigation">Navegação</string> - <string name="compass_title">Bússola</string> - <string name="use_gps">Utilizar GPS</string> - <string name="use_compass">Utilizar Bússola</string> - <string name="destination_select">Seleccionar destino</string> - <string name="destination_set">Definir destino</string> - <string name="navigation_direct_navigation">Navegação directa</string> - <string name="navigation_target">Destino</string> - - <!-- license --> - <string name="license">Licença</string> - <string name="license_show">Mostrar licença</string> - <string name="license_dismiss">Dispensar</string> - - <!-- helpers --> - <string name="helper_manual_title">Manual</string> - <string name="helper_manual_description">Manual prático do c:geo, que contém a descrição de todas as funcionalidades desta aplicação (mesmo as que estão escondidas).</string> - <string name="helper_calendar_title">Add on calendário para c:geo </string> - <string name="helper_calendar_missing">Add on calendário para o c:geo não está instalado.</string> - <string name="helper_calendar_description">Permite exportar caches evento para o calendário do seu dispositivo.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Aplicação simples e útil, que mostra mapas online e permite transferi-los directamente para o modo offline (apenas mapas raster). Também suporta a gravação de caminhos, gestão de PDI e muitas outras funções úteis.</string> - <string name="helper_gpsstatus_title">Estado do GPS</string> - <string name="helper_gpsstatus_description">Pode usar o radar a partir desta aplicação. Também fornece muitas outras informações relacionadas com o GPS.</string> - <string name="helper_bluetoothgps_title">GPS por bluetooth</string> - <string name="helper_bluetoothgps_description">Permite utilizar um GPS externo, para uma melhor recepção, localização mais precisa e permite poupar a bateria do seu telemóvel.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Existem scripts Greasemonkey e websites que permitem mostrar um geo código com um código barras. Com esta aplicação o c:geo consegue ler o código barras directamente do ecrã do seu computador.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Add-On em falta</string> - <string name="addon_download_prompt">Obter agora a partir de Google Play.</string> - - <!-- export --> - <string name="export">Exportar</string> - <string name="export_exportedto">exportado para</string> - <string name="export_failed">Exportação falhou</string> - <string name="export_fieldnotes">Notas de campo</string> - <string name="export_fieldnotes_info">As notas de campo serão exportadas para /sdcard/field-notes com a data e a hora actual como nome de ficheiro.</string> - <string name="export_fieldnotes_upload">Enviar para geocaching.com</string> - <string name="export_fieldnotes_uploading">A enviar…</string> - <string name="export_fieldnotes_upload_success">Envio para geocaching.com bem sucedido</string> - <string name="export_fieldnotes_onlynew">Apenas a partir da última exportação</string> - <string name="export_fieldnotes_creating">A criar as notas de campo…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">O ficheiro GPX vai ser exportado para %1$s com a data e a hora actual como nome de ficheiro.</string> - <string name="export_gpx_to">Enviar GPX exportado para</string> - - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">Cães permitidos</string> - <string name="attribute_dogs_no">Cães não permitidos</string> - <string name="attribute_bicycles_yes">Bicicletas permitidas</string> - <string name="attribute_bicycles_no">Bicicletas não permitidas</string> - <string name="attribute_motorcycles_yes">Motociclos permitidos</string> - <string name="attribute_motorcycles_no">Motociclos não permitidos</string> - <string name="attribute_quads_yes">Quadriciclos permitidos</string> - <string name="attribute_quads_no">Quadriciclos não permitidos</string> - <string name="attribute_jeeps_yes">Veículos todo-o-tereno permitidos</string> - <string name="attribute_jeeps_no">Veículos todo-o-tereno não permitidos</string> - <string name="attribute_snowmobiles_yes">Veículos de neve permitidos</string> - <string name="attribute_snowmobiles_no">Veículos de neve não permitidos</string> - <string name="attribute_horses_yes">Cavalos permitidos</string> - <string name="attribute_horses_no">Cavalos não permitidos</string> - <string name="attribute_campfires_yes">Fogueiras permitidas</string> - <string name="attribute_campfires_no">Fogueiras não permitidas</string> - <string name="attribute_rv_yes">Roulottes permitidas</string> - <string name="attribute_rv_no">Roulottes não permitidas</string> - - <!-- attributes (conditions -> yes, no) --> - <string name="attribute_kids_yes">Recomendado para crianças</string> - <string name="attribute_kids_no">Não recomendado para crianças</string> - <string name="attribute_onehour_yes">Demora menos de uma hora</string> - <string name="attribute_onehour_no">Demora mais de uma hora</string> - <string name="attribute_scenic_yes">Vista panorâmica</string> - <string name="attribute_scenic_no">Sem vista panorâmica</string> - <string name="attribute_hiking_yes">Caminhada considerável</string> - <string name="attribute_hiking_no">Caminhada insignificante</string> - <string name="attribute_climbing_yes">Subida difícil</string> - <string name="attribute_climbing_no">Sem subida difícil</string> - <string name="attribute_wading_yes">Pode requerer caminhar em local alagado</string> - <string name="attribute_wading_no">Não requer caminhar em local alagado</string> - <string name="attribute_swimming_yes">Pode ser necessário nadar</string> - <string name="attribute_swimming_no">Não é necessário nadar</string> - <string name="attribute_available_yes">Disponível a toda a hora</string> - <string name="attribute_available_no">Não disponível a toda a hora</string> - <string name="attribute_night_yes">Recomendada à noite</string> - <string name="attribute_night_no">Não recomendada à noite</string> - <string name="attribute_winter_yes">Disponível no Inverno</string> - <string name="attribute_winter_no">Não disponível no Inverno</string> - <string name="attribute_stealth_yes">É necessário ser discreto</string> - <string name="attribute_stealth_no">Não é necessário ser discreto</string> - <string name="attribute_firstaid_yes">Precisa de manutenção</string> - <string name="attribute_firstaid_no">Não precisa de manutenção</string> - <string name="attribute_cow_yes">Cuidado com o gado</string> - <string name="attribute_cow_no">Gado inexistente</string> - <string name="attribute_field_puzzle_yes">Quebra-cabeças de campo</string> - <string name="attribute_field_puzzle_no">Não é um quebra-cabeças de campo</string> - <string name="attribute_nightcache_yes">Cache nocturna</string> - <string name="attribute_nightcache_no">Cache não nocturna</string> - <string name="attribute_parkngrab_yes">Estacionar e encontrar</string> - <string name="attribute_parkngrab_no">Não é só estacionar e encontrar</string> - <string name="attribute_abandonedbuilding_yes">Estrutura abandonada</string> - <string name="attribute_abandonedbuilding_no">Não é uma estrutura abandonada</string> - <string name="attribute_hike_short_yes">Pequena caminhada (menos de 1 Km)</string> - <string name="attribute_hike_short_no">Não é uma pequena caminhada</string> - <string name="attribute_hike_med_yes">Caminhada média (1 Km a 10 Km)</string> - <string name="attribute_hike_med_no">Não é uma caminhada média</string> - <string name="attribute_hike_long_yes">Longa caminhada (mais de 10 Km)</string> - <string name="attribute_hike_long_no">Não é uma longa caminhada</string> - <string name="attribute_seasonal_yes">Acesso sazonal</string> - <string name="attribute_seasonal_no">Não é de acesso sazonal</string> - <string name="attribute_touristok_yes">Turística</string> - <string name="attribute_touristok_no">Não turística</string> - <string name="attribute_frontyard_yes">Residência privada</string> - <string name="attribute_frontyard_no">Não é uma residência privada</string> - <string name="attribute_teamwork_yes">Requer trabalho de equipa</string> - <string name="attribute_teamwork_no">Não requer trabalho de equipa</string> - <string name="attribute_landf_yes">Passeio de perdidos e achados</string> - <string name="attribute_landf_no">Não é um passeio de perdidos e achados</string> - <string name="attribute_partnership_yes">Cache de parceria</string> - <string name="attribute_partnership_no">Não é uma cache de parceria</string> - - <!-- attributes (equipment -> required, not required) --> - <string name="attribute_fee_yes">Taxa de acesso ou estacionamento aplicável</string> - <string name="attribute_fee_no">Não tem taxa de acesso ou estacionamento</string> - <string name="attribute_rappelling_yes">Requer equipamento de escalada</string> - <string name="attribute_rappelling_no">Não requer equipamento de escalada</string> - <string name="attribute_boat_yes">Requer barco</string> - <string name="attribute_boat_no">Não requer barco</string> - <string name="attribute_scuba_yes">Requer equipamento de mergulho</string> - <string name="attribute_scuba_no">Não requer equipamento de mergulho</string> - <string name="attribute_flashlight_yes">Requer lanterna</string> - <string name="attribute_flashlight_no">Não requer lanterna</string> - <string name="attribute_uv_yes">Requer luz UV</string> - <string name="attribute_uv_no">Não requer luz UV</string> - <string name="attribute_snowshoes_yes">Requer calçado de neve</string> - <string name="attribute_snowshoes_no">Não requer calçado de neve</string> - <string name="attribute_skiis_yes">Requer equipamento de esqui nórdico</string> - <string name="attribute_skiis_no">Não requer equipamento de esqui nórdico</string> - <string name="attribute_s_tool_yes">Requer ferramentas especiais</string> - <string name="attribute_s_tool_no">Não requer ferramentas especiais</string> - <string name="attribute_wirelessbeacon_yes">Sinal de rede sem fios</string> - <string name="attribute_wirelessbeacon_no">Sem sinal de rede sem fios</string> - <string name="attribute_treeclimbing_yes">Requer subida a árvores</string> - <string name="attribute_treeclimbing_no">Não requer subida a árvores</string> - - <!-- attributes (hazards -> present, not present) --> - <string name="attribute_poisonoak_yes">Plantas venenosas</string> - <string name="attribute_poisonoak_no">Sem plantas venenosas</string> - <string name="attribute_dangerousanimals_yes">Animais perigosos</string> - <string name="attribute_dangerousanimals_no">Sem animais perigosos</string> - <string name="attribute_ticks_yes">Carraças</string> - <string name="attribute_ticks_no">Sem carraças</string> - <string name="attribute_mine_yes">Minas abandonadas</string> - <string name="attribute_mine_no">Sem minas abandonadas</string> - <string name="attribute_cliff_yes">Falésia / queda de pedras</string> - <string name="attribute_cliff_no">Sem falésia / queda de pedras</string> - <string name="attribute_hunting_yes">Caça</string> - <string name="attribute_hunting_no">Sem caça</string> - <string name="attribute_danger_yes">Área perigosa</string> - <string name="attribute_danger_no">Área não perigosa</string> - <string name="attribute_thorn_yes">Espinhos</string> - <string name="attribute_thorn_no">Sem espinhos</string> - - <!-- attributes (facilities -> yes, no) --> - <string name="attribute_wheelchair_yes">Acesso a cadeiras de rodas</string> - <string name="attribute_wheelchair_no">Sem acesso a cadeiras de rodas</string> - <string name="attribute_parking_yes">Estacionamento disponível</string> - <string name="attribute_parking_no">Estacionamento não disponível</string> - <string name="attribute_public_yes">Transporte público</string> - <string name="attribute_public_no">Sem transporte público</string> - <string name="attribute_water_yes">Água potável por perto</string> - <string name="attribute_water_no">Sem água potável por perto</string> - <string name="attribute_restrooms_yes">Casas de banho públicas por perto</string> - <string name="attribute_restrooms_no">Sem casas de banho públicas por perto</string> - <string name="attribute_phone_yes">Telefone por perto</string> - <string name="attribute_phone_no">Sem telefone por perto</string> - <string name="attribute_picnic_yes">Mesas de piquenique por perto</string> - <string name="attribute_picnic_no">Sem mesas de piquenique por perto</string> - <string name="attribute_camping_yes">Campismo disponível</string> - <string name="attribute_camping_no">Sem campismo disponível</string> - <string name="attribute_stroller_yes">Acessível a carrinhos de bebé</string> - <string name="attribute_stroller_no">Não acessível a carinhos de bebé</string> - <string name="attribute_fuel_yes">Abastecimento de combustível por perto</string> - <string name="attribute_fuel_no">Sem abastecimento de combustível por perto</string> - <string name="attribute_food_yes">Comida por perto</string> - <string name="attribute_food_no">Sem comida por perto</string> - - <!-- next things --> - <string name="legal_note">Para utilizar os serviços de Geocaching.com, tem de concordar com os termos e condições da <a href="http://www.geocaching.com/about/termsofuse.aspx">declaração Groundspeak</a>.</string> - <string name="quote">Para tornar o geocaching mais fácil, para tornar os utilizadores mais preguiçosos.</string> - <string name="powered_by">carnero</string> - <string name="support">Suporte: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Site na internet: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">página do c:geo</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Manual: <a href="http://manual.cgeo.org/">o essencial do c:geo</a></string> - <string name="about_twitter">O <b>c:geo</b> deve publicar no Twitter de cada vez que uma cache for registada?</string> - <string name="about_auth_1">O processo seguinte permite ao <b>c:geo</b> aceder ao Twitter - se concordar.</string> - <string name="about_auth_2">Premir o botão \"Autorizar c:geo\" dará início ao processo. Este processo irá abrir a página do Twitter no seu browser. Faça login nesta página e autorize o <b>c:geo</b> a aceder à sua conta. Se autorizar, o Twitter irá mostrar um código PIN numérico. Este PIN deverá ser copiado para o <b>c:geo</b> e sujeito a confirmação. E é tudo.</string> - - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Nova versão disponível.\nClique para instalar.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Nova \'nightly build\' disponível.\nClique para instalar.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Nova \'release candidate\' disponível .\nClique para instalar.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Alterações recentes em geocaching.com fizeram com que c:geo funcione mal.\nEstamos a trabalhar nisto, verifique de novo mais tarde.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Alterações recentes em geocaching.com fizeram com o mapa ao vivo não funcione bem.\nEstamos a trabalhar nisto, verifique de novo mais tarde.</string> - - <string name="clipboard_copy_ok">Copiado para a área de transferência</string> - <plurals name="days_ago"> - <item quantity="one">ontem</item> - <item quantity="other">%d dias atrás</item> - </plurals> + + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo bússola</string> + + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Detalhes</string> + <string name="search">Pesquisar</string> + <string name="settings">Definições</string> + <string name="helpers">Apps Úteis</string> + <string name="about">Sobre c:geo</string> + <string name="latitude">Latitude</string> + <string name="longitude">Longitude</string> + + <!-- actionbar --> + <string name="action_bar_share_title">Partilhar ligação para a cache</string> + + <!-- caches --> + <string name="all_types">Todos os tipos</string> + <string name="traditional">Cache tradicional</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Cache mistério</string> + <string name="letterbox">Caixa de correio híbrida</string> + <string name="event">Cache evento</string> + <string name="mega">Cache mega-evento</string> + <string name="earth">Cache Terra</string> + <string name="cito">Evento Cache In Trash Out</string> + <string name="webcam">Cache webcam</string> + <string name="virtual">Cache virtual</string> + <string name="wherigo">Cache whereigo</string> + <string name="lostfound">Perdidos e achados</string> + <string name="ape">Cache projecto APE</string> + <string name="gchq">Groundspeak hq</string> + <string name="gps">Cache exposição GPS</string> + <string name="unknown">Tipo Desconhecido</string> + + <!-- cache sizes --> + <string name="cache_size_micro">Micro</string> + <string name="cache_size_small">Pequena</string> + <string name="cache_size_regular">Normal</string> + <string name="cache_size_large">Grande</string> + <string name="cache_size_other">Outra</string> + <string name="cache_size_virtual">Virtual</string> + <string name="cache_size_notchosen">Não especificado</string> + <string name="cache_size_unknown">Desconhecido</string> + + <!-- waypoints --> + <string name="wp_final">Localização final</string> + <string name="wp_stage">Estado da multi-cache</string> + <string name="wp_puzzle">Pergunta para a resposta</string> + <string name="wp_pkg">Parque de estacionamento</string> + <string name="wp_trailhead">Início</string> + <string name="wp_waypoint">Ponto de referência</string> + + <!-- logs --> + <string name="log_found">Encontrei</string> + <string name="log_dnf">Não encontrei</string> + <string name="log_note">Nota</string> + <string name="log_published">Publicado</string> + <string name="log_enabled">Activo</string> + <string name="log_disabled">Desactivo</string> + <string name="log_attend">Vou participar</string> + <string name="log_attended">Participei</string> + <string name="log_retrieved">Retirado</string> + <string name="log_placed">Colocado</string> + <string name="log_grabbed">Agarrado</string> + <string name="log_movecollection">Mover para colecção</string> + <string name="log_moveinventory">Mover para inventário</string> + <string name="log_maintained">Manutenção efectuada</string> + <string name="log_maintenance_needed">Precisa manutenção</string> + <string name="log_update">Coordenadas actualizadas</string> + <string name="log_archived">Arquivada</string> + <string name="log_unarchived">Desarquivada</string> + <string name="log_needs_archived">Precisa de arquivamento</string> + <string name="log_discovered">Descoberta</string> + <string name="log_reviewer">Nota de revisor</string> + <string name="log_tb_nothing">Não fazer nada</string> + <string name="log_tb_visit">Visitei</string> + <string name="log_tb_drop">Deixei aqui</string> + <string name="log_tb_changeall">Alterar todos</string> + <string name="log_save">Gravar</string> + <string name="log_saving">A gravar o registo…</string> + <string name="log_clear">Limpar</string> + <string name="log_post">Publicar o registo</string> + <string name="log_post_rate">Publicar registo & Votar</string> + <string name="log_post_no_rate">Publicar registo & Não votar</string> + <string name="log_post_not_possible">A carregar página de registo…</string> + <string name="log_add">Adicionar</string> + <string name="log_rating">Pontuação</string> + <string name="log_no_rating">Não votar</string> + <string name="log_stars_1">1 estrela</string> + <string name="log_stars_15">1.5 estrelas</string> + <string name="log_stars_2">2 estrelas</string> + <string name="log_stars_25">2.5 estrelas</string> + <string name="log_stars_3">3 estrelas</string> + <string name="log_stars_35">3.5 estrelas</string> + <string name="log_stars_4">4 estrelas</string> + <string name="log_stars_45">4.5 estrelas</string> + <string name="log_stars_5">5 estrelas</string> + <string name="log_stars_1_description">Terrível</string> + <string name="log_stars_15_description">Muito má</string> + <string name="log_stars_2_description">Má</string> + <string name="log_stars_25_description">Abaixo da média</string> + <string name="log_stars_3_description">Mediana</string> + <string name="log_stars_35_description">Acima da média</string> + <string name="log_stars_4_description">Boa</string> + <string name="log_stars_45_description">Muito boa</string> + <string name="log_stars_5_description">Excelente</string> + <string name="log_webcam">Fotografia tirada pela webcam</string> + <string name="log_new_log">Registar</string> + <string name="log_new_log_text">Registar texto</string> + <string name="log_announcement">Anúncio</string> + <string name="log_today">Hoje</string> + <string name="log_yesterday">Ontem</string> + <string name="log_smilies">Smilies</string> + + <!-- translation --> + <string name="translate_to_sys_lang">Traduzir para %s</string> + <string name="translate_to_english">Traduzir para inglês</string> + <string name="translate_length_warning">A tradução pode falhar se o texto fôr muito grande.</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Comunicação não iniciada</string> + <string name="err_parse">Falha na análise da página de login</string> + <string name="err_server">Falha na ligação a Geocaching.com (servidor ou ligação em baixo?)</string> + <string name="err_login">Informação de login não gravada</string> + <string name="err_login_failed">O c:geo não consegue fazer login.</string> + <string name="err_login_failed_toast">O c:geo não consegue fazer login. O c:geo funciona offline com as caches Arquivadas. Verifique as definições de login ou habilite a ligação de dados.</string> + <string name="err_unknown">Erro desconhecido</string> + <string name="err_comm">Erro de comunicação desconhecido</string> + <string name="err_missing_auth">Sem nome de utilizador/password definidos.</string> + <string name="err_wrong">Dados de login inválidos</string> + <string name="err_maintenance">Geocaching.com está em manutenção. O c:geo funciona offline com as caches Arquivadas.</string> + <string name="err_license">O utilizador não concordou com a licença de utilização de Geocaching.com, por isso c:geo não pode carregar as coordenadas da cache.</string> + <string name="err_unpublished">A cache pedida não está publicada.</string> + <string name="err_premium_only">Esta cache só está disponível para membros premium do Geocaching.com.</string> + <string name="err_detail_open">O c:geo não consegue abrir os detalhes da geocache.</string> + <string name="err_detail_cache">O c:geo não consegue mostrar a cache pretendida. É mesmo uma geocache?</string> + <string name="err_detail_cache_find">O c:geo não encontra a geocache</string> + <string name="err_detail_cache_find_some">O c:geo não encontra essa geocache.</string> + <string name="err_detail_cache_find_any">O c:geo não encontra qualquer geocache.</string> + <string name="err_detail_cache_forgot">O c:geo esqueceu a geocache pretendida.</string> + <string name="err_detail_google_maps_limit_reached">O c:geo falhou no download dos mapas. Talvez o tenha atingido o limite do Google Maps.</string> + <string name="err_detail_no_spoiler">O c:geo não encontrou images spoiler para esta cache.</string> + <string name="err_detail_no_map_static">O c:geo não encontrou mapas estáticos para esta cache.</string> + <string name="err_detail_not_load_map_static">O c:geo falhou o carregamento de mapas estáticos.</string> + <string name="err_detail_still_working">A trabalhar noutra tarefa.</string> + <string name="err_watchlist_still_managing">Ainda a gerir a sua watchlist.</string> + <string name="err_watchlist_failed">A gestão da sua watchlist falhou.</string> + <string name="err_application_no">O c:geo não encontra a aplicação correcta.</string> + <string name="err_auth_initialize">O c:geo falhou a iniciar o processo de autorização.</string> + <string name="err_auth_process">Processo de autorização falhou.</string> + <string name="err_cannot_log_visit">O c:geo não tem informação suficiente para registar a visita. Por favor, faça-o a partir dos detalhes completos da cache.</string> + <string name="err_init_cleared">O c:geo não consegue limpar os dados de login.</string> + <string name="err_download_fail">O c:geo falhou o download das caches porque </string> + <string name="err_dwld_details_failed">O c:geo falhou o download dos detalhes da cache.</string> + <string name="err_load_descr_failed">O c:geo não consegue carregar a descrição.</string> + <string name="err_location_unknown">O c:geo não sabe a localização da cache.</string> + <string name="err_missing_device_name">Por favor insira um nome para este dispositivo antes de registar.</string> + <string name="err_tb_display">O c:geo não consegue mostrar o trackable pretendido. É mesmo um trackable?</string> + <string name="err_tb_details_open">O c:geo não consegue abrir os detalhes do trackable.</string> + <string name="err_tb_forgot_saw">O c:geo esqueceu o trackable que viu.</string> + <string name="err_tb_find">O c:geo não encontra o trackable</string> + <string name="err_tb_find_that">O c:geo não encontra esse trackable.</string> + <string name="err_waypoint_cache_unknown">O c:geo não sabe a que cache quer adicionar o ponto de referência.</string> + <string name="err_waypoint_add_failed">O c:geo falhou o adicionamento do seu ponto de referência.</string> + <string name="err_point_unknown_position">O c:geo não conseguiu reconhecer a sua localização.</string> + <string name="err_point_no_position_given_title">Informação requerida</string> + <string name="err_point_no_position_given">Preencha pelo menos a latitude, a longitude, a distância ou a direcção. Também pode preencher os quatro campos.</string> + <string name="err_point_curr_position_unavailable">O c:geo ainda não possui as coordenadas actuais. Por favor, aguarde um instante…</string> + <string name="err_point_bear_and_dist_title">Precisa de ajuda?</string> + <string name="err_point_bear_and_dist">Preencha a direcção e a distância. A direcção é o ângulo de 0 a 360 graus relativo ao norte. A distância pode ser introduzida com ou sem unidades.</string> + <string name="err_point_location_error">O c:geo não conseguiu obter a localização do ponto de referência.</string> + <string name="err_log_load_data">O c:geo não consegue carregar os dados necessários para registar a sua visita.</string> + <string name="err_log_load_data_again">O c:geo não consegue carregar os dados necessários para registar a sua visita. A tentar de novo.</string> + <string name="err_log_load_data_still">O c:geo ainda está a carregar dados necessários para publicar o registo. Por favor espere mais um pouco.</string> + <string name="err_log_failed_server">O c:geo falhou a publicação do registo porque o servidor não responde.</string> + <string name="err_log_post_failed">O c:geo falhou a publicação do registo.</string> + <string name="err_search_address_forgot">O c:geo esqueceu o endereço que procura.</string> + <string name="err_parse_lat">O c:geo não consegue analisar a latitue.</string> + <string name="err_parse_lon">O c:geo não consegue analisar a logitude.</string> + <string name="err_parse_dist">O c:geo não consegue analisar a distância.</string> + <string name="err_parse_lat_lon">O c:geo não consegue analisar a latitue ou a longitude.</string> + <string name="warn_save_nothing">Não há nada para guardar.</string> + <string name="warn_no_cache_coord">Não há cache com coordenadas.</string> + <string name="warn_no_coordinates">Nenhumas coordenadas fornecidas.</string> + <string name="warn_no_keyword">Nenhuma palavra-chave fornecida.</string> + <string name="warn_no_username">Nenhum nome de utilizador fornecido.</string> + <string name="warn_search_help_title">Precisa de ajuda?</string> + <string name="warn_search_help_address">"Preencha o endereço ou o nome da localização. Por exemplo o nome da rua \"Avenida da Liberdade 100, Lisboa, Portugal\", nome da cidade \"Coimbra\" ou simplesmente o nome de algo como \"Parque das Nações\".</string> + <string name="warn_search_help_gccode">Preencha o código da geocache. Por exemplo \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Preencha acom uma palavra que é suposto estar algures no nome da cache que está a tentar encontrar.</string> + <string name="warn_search_help_user">Preencha o nome de utilizador em Geocaching.com.</string> + <string name="warn_search_help_tb">Preencha o código do trackable. Por exemplo \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Por favor, preencha algum texto para o registo.</string> + <string name="warn_load_images">c:geo falhou ao carregar as imagens.</string> + <string name="warn_invalid_mapfile">O ficheiro de mapa selecionado não é suportado pela versão mapsforge 0.3.0.\nMapas offline não estão disponíveis.</string> + <string name="warn_deprecated_mapfile">Está a utilizar um ficheiro de mapa de uma versão obsoleta.\nConsidere mudar o mapa para a versão 0.3.0.\nNa próxima versão vamos deixar de suportar a 0.2.4.</string> + <string name="warn_nonexistant_mapfile">O ficheiro de mapa selecionado não existe.\nMapas offline não estão disponíveis.</string> + <string name="warn_rendertheme_missing">Tema de mapa não encontrado.</string> + <string name="info_log_posted">O c:geo publicou o registo com sucesso.</string> + <string name="info_log_saved">O c:geo gravou o registo com sucesso.</string> + <string name="info_log_cleared">O registo foi limpo.</string> + <string name="info_log_type_changed">O tipo de registo foi alterado!</string> + <string name="info_storing_static_maps">A tentar arquivar mapas estáticos.</string> + + <!-- location service --> + <string name="loc_last">Último conhecido</string> + <string name="loc_net">Rede</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">A tentar localizar</string> + <string name="loc_no_addr">Endereço desconhecido</string> + <string name="loc_gps_disabled">GPS desactivado</string> + + <!-- standard menu --> + <string name="menu_about">Sobre o c:geo</string> + <string name="menu_helpers">Utilitários</string> + <string name="menu_settings">Definições</string> + <string name="menu_history">Histórico</string> + <string name="menu_filter">Filtro</string> + <string name="menu_scan_geo">Scan geocode</string> + + <!-- main screen --> + <string name="live_map_button">Ao vivo</string> + <string name="caches_nearby_button">Por perto</string> + <string name="advanced_search_button">Pesquisar</string> + <string name="stored_caches_button">Arquivo</string> + <string name="any_button">Destino</string> + <string name="unknown_scan">Sem resultados do scan.</string> + + <!-- caches --> + <string name="caches_no_cache">Nenhuma cache</string> + <string name="caches_more_caches">Mais caches</string> + <string name="caches_more_caches_no">Mais nenhuma cache</string> + <string name="caches_more_caches_loading">A carregar caches…</string> + <string name="caches_more_caches_currently">actualmente</string> + <string name="caches_downloading">Downloading caches…\nETE: </string> + <string name="caches_eta_ltm">Menos de um minuto</string> + + <plurals name="caches_eta_mins"> + <item quantity="one">minuto</item> + <item quantity="other">minutos</item> + </plurals> + + <string name="caches_store_offline">Arquivar para uso offline</string> + <string name="caches_store_selected">Arquivar selecionadas</string> + <string name="caches_history">Histórico</string> + <string name="caches_on_map">Mostrar no mapa</string> + <string name="caches_sort">Ordenar</string> + <string name="caches_sort_title">Ordenar por</string> + <string name="caches_sort_distance">distância</string> + <string name="caches_sort_difficulty">dificuldade</string> + <string name="caches_sort_terrain">terreno</string> + <string name="caches_sort_size">tamanho</string> + <string name="caches_sort_favorites">popularidade</string> + <string name="caches_sort_name">nome</string> + <string name="caches_sort_rating">pontuação</string> + <string name="caches_sort_vote">votos (pontuação própria)</string> + <string name="caches_sort_inventory">somatório do inventário</string> + <string name="caches_sort_date_hidden">data</string> + <string name="caches_sort_date_logged">Data de log</string> + <string name="caches_sort_finds">Encontradas</string> + <string name="caches_sort_state">Estado</string> + <string name="caches_sort_storage">Data gravada no dispositivo</string> + <string name="caches_select_mode">Modo de selecção</string> + <string name="caches_select_mode_exit">Sair do modo de selecção</string> + <string name="caches_select_invert">Inverter selecção</string> + <string name="caches_nearby">Por perto</string> + <string name="caches_manage">Gerir</string> + <string name="caches_drop_selected">Apagar seleccionada</string> + <string name="caches_drop_selected_ask">Quer apagar as caches seleccionadas do dispositivo?</string> + <string name="caches_drop_all">Apagar todas</string> + <string name="caches_drop_all_ask">Quer remover todas as caches do dispositivo?</string> + <string name="caches_drop_stored">Apagar do arquivo</string> + <string name="caches_drop_progress">A remover caches</string> + <string name="caches_drop_all_and_list">Apagar todas e remover lista</string> + <string name="caches_refresh_selected">Actualizar seleccionada</string> + <string name="caches_refresh_all">Actualizar todas</string> + <string name="caches_move_selected">Mover seleccionadas</string> + <string name="caches_move_all">Mover todas</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exportar para Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Por favor, escreva o texto da imagem. É importante para fazer o download das coordenadas das caches. É opcional e pode ser desactivado nas Definições.</string> + <string name="caches_recaptcha_hint">Texto da imagem</string> + <string name="caches_recaptcha_continue">Continuar</string> + <string name="caches_filter">Filtrar</string> + <string name="caches_filter_title">Filtrar por</string> + <string name="caches_filter_size">Tamanho</string> + <string name="caches_filter_type">Tipo</string> + <string name="caches_filter_track">Com trackables</string> + <string name="caches_filter_clear">Limpar filtros</string> + <string name="caches_filter_modified">Com as coordenadas modificadas</string> + <string name="caches_removing_from_history">A remover do histórico…</string> + + <!-- caches lists --> + <string name="list_menu">Listas</string> + <string name="list_menu_create">Criar nova lista</string> + <string name="list_menu_all_lists">caches todas</string> + <string name="list_menu_drop">Apagar lista actual</string> + <string name="list_menu_change">Mudar de lista</string> + <string name="list_menu_rename">Mudar o nome da lista corrente.</string> + <string name="list_title">Escolha uma lista</string> + <string name="list_inbox">Arquivadas</string> + <string name="list_all_lists">caches todas</string> + <string name="list_dialog_create_title">Nova lista</string> + <string name="list_dialog_create">Criar</string> + <string name="list_dialog_cancel">Cancelar</string> + <string name="list_dialog_create_ok">Nova lista criada</string> + <string name="list_dialog_create_err">O c:geo falhou a criação da nova lista</string> + <string name="list_dialog_remove_title">Remover lista</string> + <string name="list_dialog_remove_description">Pretende remover a lista actual de caches? Todas as caches presentes na lista serão movidas para a lista \"Arquivadas\".</string> + <string name="list_dialog_remove">Remover</string> + <string name="list_dialog_remove_ok">A lista foi removida</string> + <string name="list_dialog_remove_err">O c:geo falhou a remoção da lista actual</string> + <string name="list_dialog_rename_title">Mudar o nome da lista</string> + <string name="list_dialog_rename">Mudar o nome</string> + + <!-- about --> + <string name="about_version">Versão</string> + <string name="about_changelog">Changelog</string> + <string name="about_donate">Doar</string> + <string name="about_detail">Detalhes</string> + <string name="about_donation_more">Doar\ndesenvolvimento</string> + <string name="about_contributors">Contribuidores</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Nome de utilizador</string> + <string name="init_password">Password</string> + <string name="init_passvote">Password</string> + <string name="init_login">Verificar login</string> + <string name="init_login_popup">Login</string> + <string name="init_login_popup_working">Logging to Geocaching.com…</string> + <string name="init_login_popup_ok">Login ok.</string> + <string name="init_login_popup_failed">Login falhado.</string> + <string name="init_login_popup_failed_reason">Login falhado porque </string> + <string name="init_twitter_authorize">Autorize o c:geo</string> + <string name="init_twitter_publish">Publicar estado quando encontrar cache</string> + <string name="init_signature">Assinatura</string> + <string name="init_signature_help_button">Ajuda</string> + <string name="init_signature_help_title">Dicas para assinaturas</string> + <string name="init_signature_help_text">Escreva a sua assinatura, para adicionar ao texto de registo na cache.\nPode usar algumas palavras-chave: [DATE] , [TIME], [USER] & [NUMBER].\nEstas serão expandidas quando a assinatura for inserida.</string> + <string name="init_signature_template_button">Inserir modelo</string> + <string name="init_signature_template_date">Data</string> + <string name="init_signature_template_time">Hora</string> + <string name="init_signature_template_datetime">Data & Hora</string> + <string name="init_signature_template_user">Utilizador</string> + <string name="init_signature_template_number">Número</string> + <string name="init_signature_template_owner">Dono</string> + <string name="init_details">Detalhes da cache</string> + <string name="init_ratingwanted">Carregar a pontuação da cache de GCvote.com</string> + <string name="init_elevationwanted">Carregar dados de elevação de cache</string> + <string name="init_friendlogswanted">Carregar página adicional de registos de amigos</string> + <string name="init_openlastdetailspage">Abrir detalhes da última página vizualizada</string> + <string name="init_autoload">Carregar automaticamente a descrição longa</string> + <string name="init_other">Outras opções</string> + <string name="init_skin">Tema leve (precisa reiniciar o c:geo)</string> + <string name="init_address">Mostrar endereços no ecrã principal</string> + <string name="init_captcha">Mostrar CAPTCHA se necessário</string> + <string name="init_useenglish">Utilizar inglês no c:geo\n(necessário reiniciar)</string> + <string name="init_exclude">Excluir caches encontradas e minhas</string> + <string name="init_showwaypoints">Mostrar Waypoints no mapa</string> + <string name="init_showwaypoint_description">Se menos do que o número de caches encontradas são mostradas no mapa, os seus waypoints são mostrados adicionalmente.</string> + <string name="init_disabled">Excluir caches desactivadas</string> + <string name="init_offline">Armazenar a cache de mapas estáticos para utilização offline</string> + <string name="init_offline_wp">Armazenar waypoints de mapas estáticos para utilização offline</string> + <string name="init_save_log_img">Guardar imagens dos registos</string> + <string name="init_units">Utilizar distância nas unidades do sistema imperial</string> + <string name="init_log_offline">Activar registo offline\n(Não mostrar o registo online quando fôr registar, não enviar o registo online)</string> + <string name="init_livelist">Mostrar a direcção para a cache na lista</string> + <string name="init_altitude">Correcção de altitude</string> + <string name="init_altitude_description">Se o GPS estiver a dar uma altitude errada, pode corrigi-la com um número positivo ou negativo. A correcção é sempre em metros.</string> + <string name="init_clear">Limpar login</string> + <string name="init_cleared">O c:geo limpou a informação de login.</string> + <string name="init_backup">Backup</string> + <string name="init_backup_backup">Backup</string> + <string name="init_backup_running">A criar um backup da base de dados de caches…</string> + <string name="init_backup_note">Por favor note que esta opção irá fazer backup/restauro da base de dados de caches e pontos de referência, mas não das definições. A sua informação de login (passwords) não irá deixar esta aplicação.</string> + <string name="init_backup_restore">Restaurar</string> + <string name="init_backup_success">A base de dados do c:geo foi copiada com sucesso</string> + <string name="init_backup_failed">O backup da base de dados do c:geo falhou.</string> + <string name="init_backup_unnecessary">Base de dados vazia, não é necessário um backup.</string> + <string name="init_restore_success">Restauro concluído.</string> + <string name="init_restore_failed">O restauro falhou.</string> + <string name="init_restore_running">A restaurar a base de dados de caches…</string> + <string name="init_restore_confirm">Base de dados vazia. Quer restaurar o backup?</string> + <string name="init_backup_last">Disponível backup de</string> + <string name="init_backup_last_no">Não existe nenhum ficheiro de backup.</string> + <string name="init_mapsources">Fontes de mapa</string> + <string name="init_mapsources_description">Aqui pode seleccionar a fonte dos seus mapas. Como alternativa ao Google Maps, vários estilos de OpenStreetMap estão disponíveis, e até ficheiros de mapas offline (veja <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> para mais detalhes).</string> + <string name="init_mapsource_select">Seleccione a fonte de mapa</string> + <string name="init_map_directory_description">Directório com os mapas offline</string> + <string name="init_gpx_exportdir">Directório para exportar GPX</string> + <string name="init_gpx_importdir">Directório para importar GPX</string> + <string name="init_gpx_exportdir_description">Aqui pode selecionar o directório para exportar os GPX.</string> + <string name="init_gpx_importdir_description">Aqui pode selecionar o directório para importar os GPX.</string> + <string name="init_maptrail">Mostrar rasto no mapa</string> + <string name="init_share_after_export">Abrir o menu de partilha depois da exportação GPX</string> + <string name="init_trackautovisit">Marcar automaticamente os trackables como \"visitados\"</string> + <string name="init_sigautoinsert">Inserir assinatura automaticamente</string> + <string name="init_loaddirectionimg">Carregar a imagem de dricção se necessário</string> + <string name="init_default_navigation_tool">Navegador principal</string> + <string name="init_default_navigation_tool_description">Aqui pode selecionar o seu navegador preferido.</string> + <string name="init_default_navigation_tool_select">Ferramenta de selecção</string> + <string name="init_default_navigation_tool_2_description">Aqui define a sua segunda preferida ferramenta de navefação. É activada com clique longo no ícone ao lado do títula da cache.</string> + <string name="init_debug_title">Informação de depuração</string> + <string name="init_debug_note">O c:geo consegue gerar muita informação de depuração. Enquanto para os utilizadores esta informação não é muito importante, os desenvolvedores podem precisar para analisar um bug. Neste caso, eles pedem-lhe que marque a caixa de verificação abaixo e lhes envie o ficheiro de log.</string> + <string name="init_debug">Gerar informação de depuração</string> + <string name="init_dbonsdcard_title">Localização da base de dados</string> + <string name="init_dbonsdcard_note">Pode armazenar a base de dados do c:geo no armazenamento externo. Se o fizer vai poupar memória interna, mas pode perder um pouco de performance e o c:geo pode não funcionar se o armazenamento externo não estiver disponível.</string> + <string name="init_dbonsdcard">base de dados no armazenamento externo</string> + <string name="init_dbmove_dbmove">A mover a base de dados</string> + <string name="init_dbmove_running">A mover a base de dados</string> + <string name="init_dbmove_success">Base de dados movida com sucesso.</string> + <string name="init_dbmove_failed">Falha ao mover a base de dados.</string> + <string name="init_plain_logs">Mostrar os logs sem as cores</string> + <string name="init_use_native_ua">Identificar como se fosse o browser do Android. Resolve os problemas de login em alguns provedores de rede.</string> + <string name="init_rendertheme_folder">Directório com os temas de mapas offline personalizados (opcional)</string> + + <!-- map sources --> + <string name="map_source_google_map">Google: Mapa</string> + <string name="map_source_google_satellite">Google: Satélite</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Enviar para o c:geo</string> + <string name="init_sendToCgeo_name">Nome do seu dispositivo:</string> + <string name="init_sendToCgeo_description">Enviar para o c: geo permite-lhe receber caches directamente do site Geocaching.com, utilizando um plugin especial para o Firefox ou Chrome. Antes de se registar, por favor leia <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Apenas necessita de registar, se pretender utilizar o send2cgeo. O c:geo irá funcionar mesmo sem este registo.</string> + <string name="init_sendToCgeo_register">Solicitar registo</string> + <string name="init_sendToCgeo_registering">Registando o seu dispositivo para "Enviar para o c:geo"…</string> + <string name="init_sendToCgeo_register_ok">Registo bem sucedido. O código PIN é ####. Use-o no site do c:geo para adicionar este dispositivo ao seu browser.</string> + <string name="init_sendToCgeo_register_fail">O registo falhou.</string> + <string name="sendToCgeo_download_fail">c:geo falhou o download das caches. Sem ligação à internet ou send2c:geo está em baixo.</string> + <string name="sendToCgeo_no_registration">c:geo falhou o download das caches. Registo do send2c:geo expirou. Faça o registo nas definições.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Autorizar c:geo</string> + <string name="auth_start">Autorização iniciada</string> + <string name="auth_again">Iniciar de novo</string> + <string name="auth_pin_hint">PIN atribuído pelo Twitter</string> + <string name="auth_finish">Fim</string> + <string name="auth_dialog_wait">A esperar pelo Twitter…</string> + <string name="auth_dialog_pin_title">Código PIN</string> + <string name="auth_dialog_pin_message">Por favor insira o código PIN fornecido pelo site do Twitter. É imperativo para que se complete a autorização.</string> + <string name="auth_dialog_completed">O c:geo está agora autorizado a publicar no Twitter.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">Uma cache</item> + <item quantity="other">%1$d Caches</item> + </plurals> + + <string name="cache_offline">Arquivo</string> + <string name="cache_offline_refresh">Actualizar</string> + <string name="cache_offline_drop">Apagar</string> + <string name="cache_offline_store">Arquivar</string> + <string name="cache_offline_stored">Arquivada no dispositivo</string> + <string name="cache_offline_not_ready">Não está pronta\npara utilização offline</string> + <string name="cache_offline_time_about">há</string> + <string name="cache_offline_time_mins">minutos atrás</string> + <string name="cache_offline_time_mins_few">alguns minutos atrás</string> + <string name="cache_offline_time_hour">uma hora atrás</string> + <string name="cache_offline_time_hours">horas atrás</string> + <string name="cache_offline_time_days">dias atrás</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Atributos</string> + <string name="cache_inventory">Inventário</string> + <string name="cache_log_offline">Registo Offline</string> + <string name="cache_log_images_title">Imagem do registo</string> + <string name="cache_log_image_default_title">Foto</string> + <string name="cache_personal_note">Nota pessoal</string> + <string name="cache_personal_note_edit">Editar</string> + <string name="cache_description">Descrição</string> + <string name="cache_description_long">Descrição longa</string> + <string name="cache_description_table_note">A descrição contém a formatação da tabela que pode ser necessário para ser vista correctamente em %s.</string> + <string name="cache_watchlist_on">Esta cache está na sua lista de observação.</string> + <string name="cache_watchlist_not_on">Esta cache não está na sua lista de observação.</string> + <string name="cache_watchlist_add">Adicionar à lista de observação</string> + <string name="cache_watchlist_remove">Remover da lista de observação</string> + <string name="cache_favpoint_on">Esta cache é uma das suas favoritas.</string> + <string name="cache_favpoint_not_on">Esta cache não é uma das suas favoritas.</string> + <string name="cache_favpoint_add">Adicionar</string> + <string name="cache_favpoint_remove">Remover</string> + <string name="cache_images">Imagens</string> + <string name="cache_waypoints">Pontos de referência</string> + + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoints</item> + </plurals> + + <string name="cache_waypoints_add">Adicionar ponto de referência</string> + <string name="cache_hint">Pista</string> + <string name="cache_logs">Logbook</string> + <string name="cache_logsfriends">Logbook (Amigos)</string> + <string name="cache_dialog_loading_details">A carregar os detalhes da cache…</string> + <string name="cache_dialog_loading_details_status_loadpage">A carregar a página</string> + <string name="cache_dialog_loading_details_status_details">A processar os detalhes</string> + <string name="cache_dialog_loading_details_status_spoilers">A carregar as imagens spoiler</string> + <string name="cache_dialog_loading_details_status_logs">A carregar os registo</string> + <string name="cache_dialog_loading_details_status_waypoints">A processar os waypoints</string> + <string name="cache_dialog_loading_details_status_gcvote">A carregar GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">A carregar os dados de elevação</string> + <string name="cache_dialog_loading_details_status_cache">A carregar dados</string> + <string name="cache_dialog_loading_details_status_render">A renderizar a vista</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">A gravar cache para utilizar offline…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">A remover a cache da memória do dispositivo…</string> + <string name="cache_dialog_refresh_title">Actualizar</string> + <string name="cache_dialog_refresh_message">A recarregar os detalhes da cache…</string> + <string name="cache_dialog_watchlist_add_title">Lista de observação</string> + <string name="cache_dialog_watchlist_add_message">A adicionar cache à lista de observação…</string> + <string name="cache_dialog_watchlist_remove_title">Lista de observação</string> + <string name="cache_dialog_watchlist_remove_message">A remover cache da lista de observação…</string> + <string name="cache_menu_navigate">Navegar</string> + <string name="cache_menu_navigation_drive">Navegar (Conduzir)</string> + <string name="cache_menu_navigation_walk">Navegar (Andar)</string> + <string name="cache_menu_maps_directions">Direcções pelo Google Maps</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Mostrar no mapa</string> + <string name="cache_menu_map_static">Mapas estáticos</string> + <string name="cache_menu_download_map_static">Descarregar os mapas estáticos</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Mostrar no mapa ext.</string> + <string name="cache_menu_streetview">Vista de rua</string> + <string name="cache_menu_browser">Abrir no browser</string> + <string name="cache_menu_visit">Registar visita</string> + <string name="cache_menu_visit_offline">Registar visita offline</string> + <string name="cache_menu_spoilers">Imagens spoiler</string> + <string name="cache_menu_around">Caches próximas</string> + <string name="cache_menu_event">Adicionar ao calendário</string> + <string name="cache_menu_details">Detalhes</string> + <string name="cache_menu_refresh">Actualizar</string> + <string name="cache_menu_share">Partilhar cache</string> + <string name="cache_menu_move_list">Mover para outra lista</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Estado</string> + <string name="cache_status_offline_log">Log gravado</string> + <string name="cache_status_found">Encontrada</string> + <string name="cache_status_archived">Arquivada</string> + <string name="cache_status_disabled">Desactivada</string> + <string name="cache_status_premium">Apenas membros premium</string> + <string name="cache_status_not_premium">Acesso a todos os membros</string> + <string name="cache_geocode">Código-GC</string> + <string name="cache_name">Nome</string> + <string name="cache_type">Tipo</string> + <string name="cache_size">Tamanho</string> + <string name="cache_distance">Distância</string> + <string name="cache_difficulty">Dificuldade</string> + <string name="cache_terrain">Terreno</string> + <string name="cache_rating">Pontuação</string> + <string name="cache_own_rating">A minha pontuação</string> + <string name="cache_rating_of">de</string> + <string name="cache_favorite">Favorita</string> + <string name="cache_owner">Dono</string> + <string name="cache_hidden">Escondida</string> + <string name="cache_event">Data</string> + <string name="cache_location">Localização</string> + <string name="cache_coordinates">Coordenadas</string> + <string name="cache_coordinates_original">Coordenadas originais</string> + <string name="cache_spoiler_images_title">Imagens spoiler</string> + <string name="cache_images_title">Imagens</string> + <string name="cache_log_types">Tipos de log</string> + <string name="cache_coordinates_no">Esta cache não tem coordenadas.</string> + <string name="cache_clear_history">Apagar histórico</string> + <string name="cache_remove_from_history">Remover do histórico</string> + <string name="cache_license">Licença</string> + <string name="cache_image">Imagem</string> + <string name="cache_image_open_file">Abrir como ficheiro</string> + <string name="cache_image_open_browser">Abrir no browser</string> + <string name="cache_share_field">Partilhar</string> + <string name="cache_time_full_hours">o\'clock</string> + + <!-- editor dialog --> + <string name="editor_save">Gravar</string> + + <!-- file list base --> + <string name="file_searching_in">A procurar ficheiros\nem</string> + <string name="file_searching_sdcard_in">Nenhum ficheiro encontrado nas pastas predefinidas:\n%1$s\n\nA procurar no cartão de memória por ficheiros:\n</string> + <string name="file_list_no_files">O c:geo não encontrou ficheiros adequados.</string> + <string name="file_searching">A procurar ficheiros</string> + <string name="file_title_searching">A procurar</string> + + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Escolher directório</string> + <string name="simple_dir_chooser_current_path">Caminho:</string> + + <!-- gpx --> + <string name="gpx_import_loading_caches">A carregar as caches do ficheiro .gpx</string> + <string name="gpx_import_loading_waypoints">A carregar o ficheiro dos waypoints</string> + <string name="gpx_import_store_static_maps">A gravar mapas estáticos</string> + <string name="gpx_import_caches_imported">caches importadas</string> + <string name="gpx_import_static_maps_skipped">Download of static maps aborted</string> + <string name="gpx_import_title_static_maps">Gravar mapas estáticos</string> + <string name="gpx_import_title_reading_file">A ler o ficheiro</string> + <string name="gpx_import_title">Importar GPX</string> + <string name="gpx_import_title_caches_imported">Resultado</string> + <string name="gpx_import_title_caches_import_failed">A importação falhou</string> + <string name="gpx_import_error_io">Não consegue ler o ficheiro</string> + <string name="gpx_import_error_parser">Formato de ficheiro errado</string> + <string name="gpx_import_error_unexpected">Erro inesperado</string> + <string name="gpx_import_confirm">Quer importat o ficheiro GPX para o c:geo?</string> + <string name="gpx_import_canceled">A importação GPX foi cancelada</string> + <string name="gpx_import_delete_title">Eliminar ficheiro</string> + <string name="gpx_import_delete_message">Quer eliminar %s?</string> + + <!-- map file select --> + <string name="map_file_select_title">Seleccione ficheiro de mapa</string> + + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Importar da web</string> + <string name="web_import_waiting">À espera de novas caches da web…</string> + <string name="web_downloading">A transferir</string> + <string name="web_downloaded">Transferido</string> + + <!-- popup --> + <string name="popup_more">Mais detalhes</string> + + <!-- waypoint --> + <string name="waypoint">Ponto de referência</string> + <string name="waypoint_cache_coordinates">Coordenadas da cache</string> + <string name="waypoint_custom">Personalizado</string> + <string name="waypoint_my_coordinates">Minhas coordenadas</string> + <string name="waypoint_bearing">Direcção em º</string> + <string name="waypoint_distance">Distância</string> + <string name="waypoint_name">Nome</string> + <string name="waypoint_edit">Editar</string> + <string name="waypoint_delete">Apagar</string> + <string name="waypoint_edit_title">Editar ponto de referência</string> + <string name="waypoint_add_title">Adicionar ponto de referência</string> + <string name="waypoint_note">Nota</string> + <string name="waypoint_save">Gravar</string> + <string name="waypoint_loading">A carregar ponto de referência…</string> + <string name="waypoint_done">Feito</string> + <string name="waypoint_duplicate">Duplicar</string> + <string name="waypoint_copy_of">Cópia de</string> + <string name="search_history">Histórico</string> + <string name="search_history_empty">Não existem destinos recentes</string> + <string name="search_remove_destination">Destino removido</string> + <string name="search_clear_history">Limpar histórico</string> + <string name="search_history_cleared">Histórico limpo</string> + <string name="waypoint_coordinate_formats_plain">Plano</string> + + <!-- visit --> + <string name="visit_tweet">Publicar esta descoberta no Twitter</string> + + <!-- map --> + <string name="map_map">Mapa</string> + <string name="map_live">Mapa ao vivo</string> + <string name="map_view_map">Vista de mapa</string> + <string name="map_modes">Modos de mapa</string> + <string name="map_trail_show">Mostrar caminho</string> + <string name="map_trail_hide">Esconder caminho</string> + <string name="map_circles_show">Mostrar círculos</string> + <string name="map_circles_hide">Esconder círculos</string> + <string name="map_theme_builtin">Padrão</string> + <string name="map_theme_select">Selecione o tema de mapa</string> + <string name="map_live_enable">Activar ao vivo</string> + <string name="map_live_disable">Desactivar ao vivo</string> + <string name="map_static_title">Mapas estáticos</string> + <string name="map_static_loading">A carregar mapas estáticos…</string> + <string name="map_token_err">Como o c:geo apenas pode transferir dados parciais, as coordenadas das caches podem não ser precisas.</string> + <string name="map_as_list">Mostrar como lista</string> + <string name="map_strategy">Estratégia</string> + <string name="map_strategy_title">Mapa de estratégia ao vivo</string> + <string name="map_strategy_fastest">Mais rápido</string> + <string name="map_strategy_fast">Rápido</string> + <string name="map_strategy_auto">Dependente da velocidade</string> + <string name="map_strategy_detailed">Detalhado</string> + <string name="live_map_notification">No novo mapa ao vivo as coordenadas podem nem sempre ser precisas. As coordenadas possivelmente imprecisas são marcadas com um círculo cor de laranja.\nAbrindo os detalhes da cache or gravando a cache para utilização offline fará com que obtenha as coordenadas precisas.\n\nMais informações em todas as alterações podem ser encontradas na página \"Sobre c:geo\" na aplicação.</string> + <string name="live_map_note_dontshow">Não mostrar novamente</string> + + <!-- search --> + <string name="search_bar_hint">Procurar caches</string> + <string name="search_bar_desc">Caches (código-GC, palavra-chave), Trackables (código-TB)</string> + <string name="search_coordinates">Coordenadas</string> + <string name="search_coordinates_button">Pesquisar por coordenadas</string> + <string name="search_address">Endereço</string> + <string name="search_address_button">Pesquisar por endereço</string> + <string name="search_kw">Palavras-chave</string> + <string name="search_kw_prefill">Palavra-chave</string> + <string name="search_kw_button">Pesquisar por palavra-chave</string> + <string name="search_fbu">Encontradas pelo utilizador</string> + <string name="search_fbu_prefill">Nome de utilizador</string> + <string name="search_fbu_button">Pesquisar por utilizador</string> + <string name="search_hbu">Escondida pelos utilizadores</string> + <string name="search_hbu_prefill">Dono</string> + <string name="search_hbu_button">Pesquisar pelo dono</string> + <string name="search_tb">Trackable</string> + <string name="search_tb_hint">Identificação do trackable</string> + <string name="search_tb_button">Pesquisar por trackable</string> + <string name="search_destination">Destino</string> + <string name="search_direction_rel">A partir desta posição</string> + <string name="search_address_started">Pesquisar por lugares</string> + <string name="search_address_result">Encontrar lugares</string> + <string name="search_own_caches">Pesquisar as minhas caches</string> + + <!-- trackable --> + <string name="trackable">Trackable</string> + <string name="trackable_details_loading">A carregar os detalhes trackable…</string> + <string name="trackable_log_touch">Registar toque</string> + <string name="trackable_browser_open">Abrir no browser</string> + <string name="trackable_goal">Objectivo</string> + <string name="trackable_details">Detalhes</string> + <string name="trackable_image">Imagem</string> + <string name="trackable_code">Código TB</string> + <string name="trackable_name">Nome</string> + <string name="trackable_type">Tipo</string> + <string name="trackable_owner">Dono</string> + <string name="trackable_spotted">Visto</string> + <string name="trackable_spotted_in_cache">Em</string> + <string name="trackable_spotted_at_user">Nas mãos de</string> + <string name="trackable_spotted_unknown_location">Localização desconhecida</string> + <string name="trackable_spotted_owner">Nas mãos do dono</string> + <string name="trackable_origin">Origem</string> + <string name="trackable_unknown">Desconhecido</string> + <string name="trackable_released">Criado</string> + <string name="trackable_distance">Viajado</string> + <string name="trackable_touch">Toque</string> + + <!-- user --> + <string name="user_menu_title">Sobre</string> + <string name="user_menu_view_hidden">Caches escondidas</string> + <string name="user_menu_view_found">Caches encontradas</string> + <string name="user_menu_open_browser">Abrir perfil no browser</string> + + <!-- navigation --> + <string name="navigation">Navegação</string> + <string name="compass_title">Bússola</string> + <string name="use_gps">Utilizar GPS</string> + <string name="use_compass">Utilizar Bússola</string> + <string name="destination_select">Seleccionar destino</string> + <string name="destination_set">Definir destino</string> + <string name="navigation_direct_navigation">Navegação directa</string> + <string name="navigation_target">Destino</string> + + <!-- license --> + <string name="license">Licença</string> + <string name="license_show">Mostrar licença</string> + <string name="license_dismiss">Dispensar</string> + + <!-- helpers --> + <string name="helper_calendar_title">Add on calendário para c:geo </string> + <string name="helper_calendar_missing">Add on calendário para o c:geo não está instalado.</string> + <string name="helper_calendar_description">Permite exportar caches evento para o calendário do seu dispositivo.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Aplicação simples e útil, que mostra mapas online e permite transferi-los directamente para o modo offline (apenas mapas raster). Também suporta a gravação de caminhos, gestão de PDI e muitas outras funções úteis.</string> + <string name="helper_gpsstatus_title">Estado do GPS</string> + <string name="helper_gpsstatus_description">Pode usar o radar a partir desta aplicação. Também fornece muitas outras informações relacionadas com o GPS.</string> + <string name="helper_bluetoothgps_title">GPS por bluetooth</string> + <string name="helper_bluetoothgps_description">Permite utilizar um GPS externo, para uma melhor recepção, localização mais precisa e permite poupar a bateria do seu telemóvel.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Existem scripts Greasemonkey e websites que permitem mostrar um geo código com um código barras. Com esta aplicação o c:geo consegue ler o código barras directamente do ecrã do seu computador.</string> + + <!-- add-ons --> + <string name="addon_missing_title">Add-On em falta</string> + <string name="addon_download_prompt">Obter agora a partir de Google Play.</string> + + <!-- export --> + <string name="export">Exportar</string> + <string name="export_exportedto">exportado para</string> + <string name="export_failed">Exportação falhou</string> + <string name="export_fieldnotes">Notas de campo</string> + <string name="export_fieldnotes_info">As notas de campo serão exportadas para /sdcard/field-notes com a data e a hora actual como nome de ficheiro.</string> + <string name="export_fieldnotes_upload">Enviar para geocaching.com</string> + <string name="export_fieldnotes_uploading">A enviar…</string> + <string name="export_fieldnotes_upload_success">Envio para geocaching.com bem sucedido</string> + <string name="export_fieldnotes_onlynew">Apenas a partir da última exportação</string> + <string name="export_fieldnotes_creating">A criar as notas de campo…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">O ficheiro GPX vai ser exportado para %1$s com a data e a hora actual como nome de ficheiro.</string> + <string name="export_gpx_to">Enviar GPX exportado para</string> + + <!-- attributes (permissions -> allowed, not allowed) --> + <string name="attribute_dogs_yes">Cães permitidos</string> + <string name="attribute_dogs_no">Cães não permitidos</string> + <string name="attribute_bicycles_yes">Bicicletas permitidas</string> + <string name="attribute_bicycles_no">Bicicletas não permitidas</string> + <string name="attribute_motorcycles_yes">Motociclos permitidos</string> + <string name="attribute_motorcycles_no">Motociclos não permitidos</string> + <string name="attribute_quads_yes">Quadriciclos permitidos</string> + <string name="attribute_quads_no">Quadriciclos não permitidos</string> + <string name="attribute_jeeps_yes">Veículos todo-o-tereno permitidos</string> + <string name="attribute_jeeps_no">Veículos todo-o-tereno não permitidos</string> + <string name="attribute_snowmobiles_yes">Veículos de neve permitidos</string> + <string name="attribute_snowmobiles_no">Veículos de neve não permitidos</string> + <string name="attribute_horses_yes">Cavalos permitidos</string> + <string name="attribute_horses_no">Cavalos não permitidos</string> + <string name="attribute_campfires_yes">Fogueiras permitidas</string> + <string name="attribute_campfires_no">Fogueiras não permitidas</string> + <string name="attribute_rv_yes">Roulottes permitidas</string> + <string name="attribute_rv_no">Roulottes não permitidas</string> + + <!-- attributes (conditions -> yes, no) --> + <string name="attribute_kids_yes">Recomendado para crianças</string> + <string name="attribute_kids_no">Não recomendado para crianças</string> + <string name="attribute_onehour_yes">Demora menos de uma hora</string> + <string name="attribute_onehour_no">Demora mais de uma hora</string> + <string name="attribute_scenic_yes">Vista panorâmica</string> + <string name="attribute_scenic_no">Sem vista panorâmica</string> + <string name="attribute_hiking_yes">Caminhada considerável</string> + <string name="attribute_hiking_no">Caminhada insignificante</string> + <string name="attribute_climbing_yes">Subida difícil</string> + <string name="attribute_climbing_no">Sem subida difícil</string> + <string name="attribute_wading_yes">Pode requerer caminhar em local alagado</string> + <string name="attribute_wading_no">Não requer caminhar em local alagado</string> + <string name="attribute_swimming_yes">Pode ser necessário nadar</string> + <string name="attribute_swimming_no">Não é necessário nadar</string> + <string name="attribute_available_yes">Disponível a toda a hora</string> + <string name="attribute_available_no">Não disponível a toda a hora</string> + <string name="attribute_night_yes">Recomendada à noite</string> + <string name="attribute_night_no">Não recomendada à noite</string> + <string name="attribute_winter_yes">Disponível no Inverno</string> + <string name="attribute_winter_no">Não disponível no Inverno</string> + <string name="attribute_stealth_yes">É necessário ser discreto</string> + <string name="attribute_stealth_no">Não é necessário ser discreto</string> + <string name="attribute_firstaid_yes">Precisa de manutenção</string> + <string name="attribute_firstaid_no">Não precisa de manutenção</string> + <string name="attribute_cow_yes">Cuidado com o gado</string> + <string name="attribute_cow_no">Gado inexistente</string> + <string name="attribute_field_puzzle_yes">Quebra-cabeças de campo</string> + <string name="attribute_field_puzzle_no">Não é um quebra-cabeças de campo</string> + <string name="attribute_nightcache_yes">Cache nocturna</string> + <string name="attribute_nightcache_no">Cache não nocturna</string> + <string name="attribute_parkngrab_yes">Estacionar e encontrar</string> + <string name="attribute_parkngrab_no">Não é só estacionar e encontrar</string> + <string name="attribute_abandonedbuilding_yes">Estrutura abandonada</string> + <string name="attribute_abandonedbuilding_no">Não é uma estrutura abandonada</string> + <string name="attribute_hike_short_yes">Pequena caminhada (menos de 1 Km)</string> + <string name="attribute_hike_short_no">Não é uma pequena caminhada</string> + <string name="attribute_hike_med_yes">Caminhada média (1 Km a 10 Km)</string> + <string name="attribute_hike_med_no">Não é uma caminhada média</string> + <string name="attribute_hike_long_yes">Longa caminhada (mais de 10 Km)</string> + <string name="attribute_hike_long_no">Não é uma longa caminhada</string> + <string name="attribute_seasonal_yes">Acesso sazonal</string> + <string name="attribute_seasonal_no">Não é de acesso sazonal</string> + <string name="attribute_touristok_yes">Turística</string> + <string name="attribute_touristok_no">Não turística</string> + <string name="attribute_frontyard_yes">Residência privada</string> + <string name="attribute_frontyard_no">Não é uma residência privada</string> + <string name="attribute_teamwork_yes">Requer trabalho de equipa</string> + <string name="attribute_teamwork_no">Não requer trabalho de equipa</string> + <string name="attribute_landf_yes">Passeio de perdidos e achados</string> + <string name="attribute_landf_no">Não é um passeio de perdidos e achados</string> + <string name="attribute_partnership_yes">Cache de parceria</string> + <string name="attribute_partnership_no">Não é uma cache de parceria</string> + + <!-- attributes (equipment -> required, not required) --> + <string name="attribute_fee_yes">Taxa de acesso ou estacionamento aplicável</string> + <string name="attribute_fee_no">Não tem taxa de acesso ou estacionamento</string> + <string name="attribute_rappelling_yes">Requer equipamento de escalada</string> + <string name="attribute_rappelling_no">Não requer equipamento de escalada</string> + <string name="attribute_boat_yes">Requer barco</string> + <string name="attribute_boat_no">Não requer barco</string> + <string name="attribute_scuba_yes">Requer equipamento de mergulho</string> + <string name="attribute_scuba_no">Não requer equipamento de mergulho</string> + <string name="attribute_flashlight_yes">Requer lanterna</string> + <string name="attribute_flashlight_no">Não requer lanterna</string> + <string name="attribute_uv_yes">Requer luz UV</string> + <string name="attribute_uv_no">Não requer luz UV</string> + <string name="attribute_snowshoes_yes">Requer calçado de neve</string> + <string name="attribute_snowshoes_no">Não requer calçado de neve</string> + <string name="attribute_skiis_yes">Requer equipamento de esqui nórdico</string> + <string name="attribute_skiis_no">Não requer equipamento de esqui nórdico</string> + <string name="attribute_s_tool_yes">Requer ferramentas especiais</string> + <string name="attribute_s_tool_no">Não requer ferramentas especiais</string> + <string name="attribute_wirelessbeacon_yes">Sinal de rede sem fios</string> + <string name="attribute_wirelessbeacon_no">Sem sinal de rede sem fios</string> + <string name="attribute_treeclimbing_yes">Requer subida a árvores</string> + <string name="attribute_treeclimbing_no">Não requer subida a árvores</string> + + <!-- attributes (hazards -> present, not present) --> + <string name="attribute_poisonoak_yes">Plantas venenosas</string> + <string name="attribute_poisonoak_no">Sem plantas venenosas</string> + <string name="attribute_dangerousanimals_yes">Animais perigosos</string> + <string name="attribute_dangerousanimals_no">Sem animais perigosos</string> + <string name="attribute_ticks_yes">Carraças</string> + <string name="attribute_ticks_no">Sem carraças</string> + <string name="attribute_mine_yes">Minas abandonadas</string> + <string name="attribute_mine_no">Sem minas abandonadas</string> + <string name="attribute_cliff_yes">Falésia / queda de pedras</string> + <string name="attribute_cliff_no">Sem falésia / queda de pedras</string> + <string name="attribute_hunting_yes">Caça</string> + <string name="attribute_hunting_no">Sem caça</string> + <string name="attribute_danger_yes">Área perigosa</string> + <string name="attribute_danger_no">Área não perigosa</string> + <string name="attribute_thorn_yes">Espinhos</string> + <string name="attribute_thorn_no">Sem espinhos</string> + + <!-- attributes (facilities -> yes, no) --> + <string name="attribute_wheelchair_yes">Acesso a cadeiras de rodas</string> + <string name="attribute_wheelchair_no">Sem acesso a cadeiras de rodas</string> + <string name="attribute_parking_yes">Estacionamento disponível</string> + <string name="attribute_parking_no">Estacionamento não disponível</string> + <string name="attribute_public_yes">Transporte público</string> + <string name="attribute_public_no">Sem transporte público</string> + <string name="attribute_water_yes">Água potável por perto</string> + <string name="attribute_water_no">Sem água potável por perto</string> + <string name="attribute_restrooms_yes">Casas de banho públicas por perto</string> + <string name="attribute_restrooms_no">Sem casas de banho públicas por perto</string> + <string name="attribute_phone_yes">Telefone por perto</string> + <string name="attribute_phone_no">Sem telefone por perto</string> + <string name="attribute_picnic_yes">Mesas de piquenique por perto</string> + <string name="attribute_picnic_no">Sem mesas de piquenique por perto</string> + <string name="attribute_camping_yes">Campismo disponível</string> + <string name="attribute_camping_no">Sem campismo disponível</string> + <string name="attribute_stroller_yes">Acessível a carrinhos de bebé</string> + <string name="attribute_stroller_no">Não acessível a carinhos de bebé</string> + <string name="attribute_fuel_yes">Abastecimento de combustível por perto</string> + <string name="attribute_fuel_no">Sem abastecimento de combustível por perto</string> + <string name="attribute_food_yes">Comida por perto</string> + <string name="attribute_food_no">Sem comida por perto</string> + + <!-- next things --> + <string name="legal_note">Para utilizar os serviços de Geocaching.com, tem de concordar com os termos e condições da <a href="http://www.geocaching.com/about/termsofuse.aspx">declaração Groundspeak</a>.</string> + <string name="quote">Para tornar o geocaching mais fácil, para tornar os utilizadores mais preguiçosos.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Suporte: <a href="">support@cgeo.org</a></string> + <string name="website">Site na internet: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">página do c:geo</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manual: <a href="">o essencial do c:geo</a></string> + <string name="about_twitter">O <b>c:geo</b> deve publicar no Twitter de cada vez que uma cache for registada?</string> + <string name="about_auth_1">O processo seguinte permite ao <b>c:geo</b> aceder ao Twitter - se concordar.</string> + <string name="about_auth_2">Premir o botão \"Autorizar c:geo\" dará início ao processo. Este processo irá abrir a página do Twitter no seu browser. Faça login nesta página e autorize o <b>c:geo</b> a aceder à sua conta. Se autorizar, o Twitter irá mostrar um código PIN numérico. Este PIN deverá ser copiado para o <b>c:geo</b> e sujeito a confirmação. E é tudo.</string> + + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Nova versão disponível.\nClique para instalar.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Nova \'nightly build\' disponível.\nClique para instalar.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Nova \'release candidate\' disponível .\nClique para instalar.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Alterações recentes em geocaching.com fizeram com que c:geo funcione mal.\nEstamos a trabalhar nisto, verifique de novo mais tarde.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Alterações recentes em geocaching.com fizeram com o mapa ao vivo não funcione bem.\nEstamos a trabalhar nisto, verifique de novo mais tarde.</string> + <string name="clipboard_copy_ok">Copiado para a área de transferência</string> + + <plurals name="days_ago"> + <item quantity="one">ontem</item> + <item quantity="other">%d dias atrás</item> + </plurals> + </resources>
\ No newline at end of file diff --git a/main/res/values-sk/strings.xml b/main/res/values-sk/strings.xml index d8e2414..af8f487 100644 --- a/main/res/values-sk/strings.xml +++ b/main/res/values-sk/strings.xml @@ -1,972 +1,958 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo kompas</string> - - <!-- basics --> - <string name="cache">Skrýša</string> - <string name="detail">Detail</string> - <string name="search">Vyhľadávanie</string> - <string name="settings">Nastavenie</string> - <string name="helpers">Pomocné aplikácie</string> - <string name="about">O aplikácii</string> - <string name="helper">Chcete sa dozvedieť viac o <b>c:geo</b>?\nPozrite si manuál.</string> - <string name="latitude">Zemepisná šírka</string> - <string name="longitude">Zemepisná dĺžka</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Zdieľať odkaz ku skrýši</string> - - <!-- caches --> - <string name="all_types">Všetky typy</string> - <string name="traditional">Tradičná skrýša</string> - <string name="multi">Multi skrýša</string> - <string name="mystery">Neznáma skrýša</string> - <string name="letterbox">Hybridná veľkosti listu</string> - <string name="event">Skrýša udalosti</string> - <string name="mega">Skrýša megaudalosti</string> - <string name="earth">Zemská skrýša</string> - <string name="cito">Skrýša v udalosti košov</string> - <string name="webcam">Web kamerová</string> - <string name="virtual">Virtuálna</string> - <string name="wherigo">Wherigo</string> - <string name="lostfound">Straty a nálezy</string> - <string name="ape">Skrýša projektu APE</string> - <string name="gchq">Ústredie Groundspeaku</string> - <string name="gps">Skrýša výstavy GPS</string> - <string name="unknown">Neznáma skrýša</string> - - <!-- cache sizes --> - <string name="cache_size_micro">mikro</string> - <string name="cache_size_small">malá</string> - <string name="cache_size_regular">bežná</string> - <string name="cache_size_large">veľká</string> - <string name="cache_size_other">iná</string> - <string name="cache_size_virtual">virtuálna</string> - <string name="cache_size_notchosen">nezvolené</string> - <string name="cache_size_unknown">neznámy</string> - - <!-- waypoints --> - <string name="wp_final">Cieľ</string> - <string name="wp_stage">Časť multi-skrýše</string> - <string name="wp_puzzle">Otázka</string> - <string name="wp_pkg">Parkovisko</string> - <string name="wp_trailhead">Rázcestie</string> - <string name="wp_waypoint">Referenčný bod</string> - - <!-- logs --> - <string name="log_found">Nájdená</string> - <string name="log_dnf">Nenájdená</string> - <string name="log_note">Poznámka</string> - <string name="log_published">Zverejnené</string> - <string name="log_enabled">Povolené</string> - <string name="log_disabled">Zakázané</string> - <string name="log_attend">Zúčastní sa</string> - <string name="log_attended">Zúčastnil/a sa</string> - <string name="log_retrieved">Získané</string> - <string name="log_placed">Umiestnené</string> - <string name="log_grabbed">Prevzatý</string> - <string name="log_movecollection">Presunúť do zbierky</string> - <string name="log_moveinventory">Presunúť do zásoby</string> - <string name="log_maintained">Údržba</string> - <string name="log_maintenance_needed">Vyžaduje údržbu</string> - <string name="log_update">Zmena súradníc</string> - <string name="log_archived">Archivácia</string> - <string name="log_needs_archived">Vyžaduje archiváciu</string> - <string name="log_discovered">Nájdený</string> - <string name="log_reviewer">Poznámka kontroly</string> - <string name="log_tb_nothing">Bezo zmeny</string> - <string name="log_tb_visit">Návšteva</string> - <string name="log_tb_drop">Nechať tu</string> - <string name="log_tb_changeall">Zmeniť všetko</string> - <string name="log_save">Uložiť</string> - <string name="log_saving">Ukladanie logu</string> - <string name="log_clear">Vyčistiť</string> - <string name="log_post">Odoslať log</string> - <string name="log_post_rate">Odoslať log a hlasovať</string> - <string name="log_post_no_rate">Odoslať log a nehlasovať</string> - <string name="log_post_not_possible">Načítanie stránky s logmi…</string> - <string name="log_add">Pridať</string> - <string name="log_rating">Hlasovať</string> - <string name="log_no_rating">Nehlasovať</string> - <string name="log_stars_1">1 hviezdička</string> - <string name="log_stars_15">1,5 hviezdičky</string> - <string name="log_stars_2">2 hviezdičky</string> - <string name="log_stars_25">2,5 hviezdičky</string> - <string name="log_stars_3">3 hviezdičky</string> - <string name="log_stars_35">3,5 hviezdičky</string> - <string name="log_stars_4">4 hviezdičky</string> - <string name="log_stars_45">4,5 hviezdičky</string> - <string name="log_stars_5">5 hviezdičiek</string> - <string name="log_stars_1_description">slabé</string> - <string name="log_stars_15_description">dosť slabé</string> - <string name="log_stars_2_description">podpriemerné</string> - <string name="log_stars_25_description">nie je zlé</string> - <string name="log_stars_3_description">priemerné</string> - <string name="log_stars_35_description">vôbec nie zlé</string> - <string name="log_stars_4_description">lepší priemer</string> - <string name="log_stars_45_description">veľmi dobré</string> - <string name="log_stars_5_description">úžasné</string> - <string name="log_webcam">Odfotený webkamerou</string> - <string name="log_new_log">Log</string> - <string name="log_new_log_text">Text logu</string> - <string name="log_announcement">Oznámenie</string> - <string name="log_today">Dnes</string> - <string name="log_yesterday">Včera</string> - <string name="log_smilies">Smajlíci</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Preložiť do jazyka %s</string> - <string name="translate_to_english">Preložiť do angličtiny</string> - <string name="translate_length_warning">Pre veľké texty môže preklad zlyhať.</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Komunikácia nezačala.</string> - <string name="err_parse">Zlyhalo čítanie prihlasovacej stránky.</string> - <string name="err_server">Zlyhalo pripojenie k serveru Geocaching.com (pripojenie, alebo server nefunkčný?)</string> - <string name="err_login">Nie sú uložené žiadne prihlasovacie údaje.</string> - <string name="err_login_failed">prepáčte, ale c:geo sa nemôže prihlásiť.</string> - <string name="err_login_failed_toast">Prepáčte, c:geo sa nepodarilo prihlásiť. c:geo funguje v offline režime. Skontrolujte vaše prihlasovacie údaje v nastaveniach, alebo povoľte pripojenie k Internetu.</string> - <string name="err_unknown">Neznáma chyba</string> - <string name="err_comm">Neznáma chyba pri komunikácii</string> - <string name="err_missing_auth">Nevyplnené používateľské meno a/alebo heslo.</string> - <string name="err_wrong">Prihlasovacie údaje sú nesprávne</string> - <string name="err_maintenance">Na webe Geocaching.com prebieha údržba, opakujte požiadavku neskôr. c:geo funguje v offline režime.</string> - <string name="err_license">Používateľ nepotvrdil súhlas s licenčnou dohodou serveru Geocaching.com, takže c:geo nemôže načítať koordináty skrýše.</string> - <string name="err_unpublished">Požadovaná skrýša nebola publikovaná</string> - <string name="err_premium_only">Skrýša je dostupná iba pre platiacich používateľov Geocaching.com</string> - <string name="err_detail_open">Prepáčte, c:geo nedokáže načítať detaily skrýše.</string> - <string name="err_detail_cache">Prepáčte, c:geo nedokáže načítať detaily skrýše. Je to naozaj skrýša?</string> - <string name="err_detail_cache_find">Prepáčte, c:geo nemôže nájsť skrýšu</string> - <string name="err_detail_cache_find_some">Prepáčte, c:geo nemôže nájsť požadovanú skrýšu.</string> - <string name="err_detail_cache_find_any">Prepáčte, c:geo nemôže nájsť žiadnu skrýšu.</string> - <string name="err_detail_cache_find_next">Prepáčte, c:geo nemôže nájsť ďalšiu skrýšu.</string> - <string name="err_detail_cache_forgot">Prepáčte, c:geo zabudlo, akú skrýšu chcete zobraziť.</string> - <string name="err_detail_google_maps_limit_reached">c:geo sa nepodarilo prevziať statické mapy. Je možné, že bol dosiahnutý limit Google mapy.</string> - <string name="err_detail_no_spoiler">c:geo nenašla pre túto skrýšu žiaden spoilerový obrázok.</string> - <string name="err_detail_no_map_static">c:geo nenašla žiadnu statickú mapu pre túto skrýšu.</string> - <string name="err_detail_not_load_map_static">Prepáčte, c:geo sa nepodarilo načítať statické mapy.</string> - <string name="err_detail_still_working">Stále prebieha práca na inej úlohe.</string> - <string name="err_watchlist_still_managing">Stále prebieha správa vášho zoznamu sledovaných.</string> - <string name="err_watchlist_failed">Zlyhala zmena sledovaných.</string> - <string name="err_application_no">Prepáčte, c:geo nemôže násjť žiadnu použiteľnú aplikáciu.</string> - <string name="err_auth_initialize">Prepáčte, c:geo nedokázalo zahájiť autorizáciu.</string> - <string name="err_auth_process">Autorizácia zlyhala.</string> - <string name="err_cannot_log_visit">c:geo nemá dostatok informácií pre zapísanie návštevy. Prosím urobte to z kompletného detailu skrýše.</string> - <string name="err_init_cleared">Prepáčte, c:geo nedokázalo zmazať prihlasovacie údaje.</string> - <string name="err_download_fail">Prepáčte, c:geo nemôže načítať skrýšu, pretože</string> - <string name="err_dwld_details_failed">c:geo nemôže stiahnuť detaily skrýše.</string> - <string name="err_load_descr_failed">c:geo nemôže načítať popis.</string> - <string name="err_location_unknown">c:geo nepozná súradnice skrýše</string> - <string name="err_missing_device_name">Pred registráciou zadajte prosím názov zariadenia.</string> - - <string name="err_tb_display">Prepáčte, c:geo nemôže zobraziť trasovateľný predmet. Je to naozaj trasovateľný?</string> - <string name="err_tb_details_open">Prepáčte, c:geo nemôže otvoriť podrobnosti k trasovateľnému predmetu.</string> - <string name="err_tb_forgot_saw">c:geo zabudlo, ktorý trasovateľný predmet ste pozerali.</string> - <string name="err_tb_find">c:geo nemôže nájsť trasovateľný predmet.</string> - <string name="err_tb_find_that">c:geo nemôže nájsť tento trasovateľný predmet.</string> - - <string name="err_waypoint_cache_unknown">c:geo nevie, ku ktorej skrýši chcete pridať bod trasy.</string> - <string name="err_waypoint_add_failed">c:geo nemôže pridať bod trasy.</string> - <string name="err_point_unknown_position">c:geo nevie, kde ste.</string> - <string name="err_point_no_position_given_title">popis je požadovaný</string> - <string name="err_point_no_position_given">Vyplňte aspoň šírku alebo dĺžku alebo vzdialenosť a smer. Môžete tiež vyplniť všetky štyri polia.</string> - <string name="err_point_curr_position_unavailable">c:geo stále nemá aktuálnu polohu. Prosím, čakajte…</string> - <string name="err_point_bear_and_dist_title">Potrebujete poradiť?</string> - <string name="err_point_bear_and_dist">Vyplňte smer a vzdialenosť. Uhol je uhol 0 – 360 stupňov vzhľadom k severu. Vzdialenosť môže byť s, alebo bez jednotiek.</string> - <string name="err_point_location_error">c:geo nemôže získať polohu bodov cesty.</string> - - <string name="err_log_load_data">c:geo nemôže načítať dáta potrebné pre zalogovanie návštevy.</string> - <string name="err_log_load_data_again">c:geo nemôže načítať dáta potrebné pre zalogovanie návštevy. Skúša to znovu.</string> - <string name="err_log_load_data_still">c:geo stále načítava dáta potrebné pre zalogovanie návštevy. Prosím, počkajte chvíľu.</string> - <string name="err_log_failed_server">c:geo nemohlo odoslať log, pretože server neodpovedá.</string> - <string name="err_log_post_failed">c:geo nemohlo odoslať log.</string> - - <string name="err_search_address_forgot">c:geo zabudlo adresu, ktorú sa pokúšate nájsť.</string> - <string name="err_parse_lat">c:geo nemôže dopočítať šírku.</string> - <string name="err_parse_lon">c:geo nemôže dopočítať dĺžku.</string> - <string name="err_parse_dist">c:geo nemôže dopočítať vzdialenosť.</string> - <string name="err_parse_lat_lon">c:geo nemôže zistiť šírku a dĺžku.</string> - - <string name="warn_save_nothing">Nie je čo uložiť.</string> - <string name="warn_no_cache_coord">Nie je žiadna skrýša so súradnicami.</string> - <string name="warn_no_coordinates">Nezískané súradnice</string> - <string name="warn_no_keyword">Nenájdené žiadne kľúčové slová</string> - <string name="warn_no_username">Používateľské meno nezadané.</string> - <string name="warn_search_help_title">Potrebujete pomoc?</string> - <string name="warn_search_help_address">Zadajte adresu alebo meno oblasti. Napríklad použite názov ulice „Radlicka 100, Praha, Ceska republika“, názov mesta „Berlín“, alebo použite názov miesta „Yellowstone Park“.</string> - <string name="warn_search_help_gccode">Zadajte kód skrýše. Napríklad „GC1VCAZ“.</string> - <string name="warn_search_help_keyword">Zadajte slovo, ktoré je použité v názve skrýše, ktorú sa pokúšate nájsť.</string> - <string name="warn_search_help_user">Zadajte meno používateľa z Geocaching.com.</string> - <string name="warn_search_help_tb">Zadajte kód trasovateľného predmet. Napríklad „TB29QMZ“.</string> - <string name="warn_log_text_fill">Prosím, vyplňte nejaký text do logu.</string> - <string name="warn_load_images">Prepáčte, c:geo sa nepodarilo načítať obrázky.</string> - <string name="warn_invalid_mapfile">Vybraná mapa nemá platný formát mapsforge verzie 0.3.0.\nOffline mapy nie sú dostupné.</string> - <string name="warn_deprecated_mapfile">Používate zastaralý formát mapových súborov verzie 0.2.4.\nZvážte prechod na mapy verzie 0.3.0.\nV budúcnosti prestane byť verzia 0.2.4 podporovaná.</string> - <string name="warn_nonexistant_mapfile">Vybraný mapový súbor neexistuje.\nOffline mapy nie sú dostupné.</string> - <string name="warn_rendertheme_missing">Téma mapy nebola nájdená.</string> - - - <string name="info_log_posted">c:geo úspešne zaslalo log.</string> - <string name="info_log_saved">c:geo úspešne uložilo log.</string> - <string name="info_log_cleared">Log bol vyprázdnený.</string> - <string name="info_log_type_changed">Typ logu bol zmenený!</string> - - <string name="info_storing_static_maps">ukladanie statických máp</string> - - <!-- location service --> - <string name="loc_last">posledná známa</string> - <string name="loc_net">sieť</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">sat</string> - <string name="loc_trying">zisťovanie pozície</string> - <string name="loc_no_addr">neznáma adresa</string> - <string name="loc_gps_disabled">GPS zakázaná</string> - - <!-- standard menu --> - <string name="menu_about">O aplikácii</string> - <string name="menu_helpers">Pomocné programy</string> - <string name="menu_settings">Nastavenia</string> - <string name="menu_history">História</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Nasnímať geo kód</string> - - <!-- main screen --> - <string name="live_map_button">Aktívna mapa</string> - <string name="caches_nearby_button">V okolí</string> - <string name="advanced_search_button">Hľadanie</string> - <string name="stored_caches_button">Uložené</string> - <string name="any_button">Všetky ciele</string> - <string name="unknown_scan">Nepodarilo sa nájsť zemepisný kód v načítanom výsledku.</string> - - <!-- caches --> - <string name="caches_no_cache">Žiadne ďalšie skrýše</string> - <string name="caches_more_caches">Ďalšie skrýše</string> - <string name="caches_more_caches_no">Žiadne ďalšie skrýše</string> - <string name="caches_more_caches_loading">Načítanie skrýš…</string> - <string name="caches_more_caches_currently">momentálne</string> - <string name="caches_downloading">Sťahovanie skrýš…\nOdhad:</string> - <string name="caches_eta_ltm">menej než minúta</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minúta</item> - <item quantity="other">minúty</item> - </plurals> - <string name="caches_store_offline">Uložiť offline</string> - <string name="caches_store_selected">Uložiť vybraté</string> - <string name="caches_history">História</string> - <string name="caches_on_map">Zobraziť na mape</string> - <string name="caches_sort">Zoradiť</string> - <string name="caches_sort_title">Zoradiť podľa</string> - <string name="caches_sort_distance">vzdialenosti</string> - <string name="caches_sort_difficulty">náročnosti</string> - <string name="caches_sort_terrain">terénu</string> - <string name="caches_sort_size">veľkosti</string> - <string name="caches_sort_favorites">obľúbenosti</string> - <string name="caches_sort_name">názvu</string> - <string name="caches_sort_geocode">Geokódu</string> - <string name="caches_sort_rating">hodnotenia</string> - <string name="caches_sort_vote">hlasovania (vlastného hodn.)</string> - <string name="caches_sort_inventory">počtu položiek v skrýši</string> - <string name="caches_sort_date_hidden">dátumu</string> - <string name="caches_sort_date_logged">Dátum pridaný do logu</string> - <string name="caches_sort_finds">nájdení</string> - <string name="caches_sort_state">stavu</string> - <string name="caches_sort_storage">dátumu uloženia v zariadení</string> - <string name="caches_select_mode">Mód výberu</string> - <string name="caches_select_mode_exit">Opustiť mód výberu</string> - <string name="caches_select_invert">Inverzný výber</string> - <string name="caches_nearby">V okolí</string> - <string name="caches_manage">Správa</string> - <string name="caches_drop_selected">Zmazať vybrané</string> - <string name="caches_drop_selected_ask">Naozaj chcete zmazať vybraté skrýše zo zariadenia?</string> - <string name="caches_drop_all">Zmazať všetky</string> - <string name="caches_drop_all_ask">Naozaj chcete zmazať všetky skrýše zo zariadenia?</string> - <string name="caches_drop_stored">Zmazať uložené</string> - <string name="caches_drop_progress">Odstraňovanie skrýš</string> - <string name="caches_drop_all_and_list">Zmazať všetky a odstrániť zoznam</string> - <string name="caches_refresh_selected">Obnoviť vybraté</string> - <string name="caches_refresh_all">Obnoviť všetky</string> - <string name="caches_move_selected">Presunúť vybrané</string> - <string name="caches_move_all">Presunúť všetky</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exportovať do Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Opíšte text z obrázku. Je to dôležité pre stiahnutie súradníc skrýš. Túto vlastnosť je možné vypnúť v Nastaveniach.</string> - <string name="caches_recaptcha_hint">Text z obrázku</string> - <string name="caches_recaptcha_continue">Pokračovať</string> - <string name="caches_filter">Filtrovať</string> - <string name="caches_filter_title">Filtrovať</string> - <string name="caches_filter_size">podľa veľkosti</string> - <string name="caches_filter_type">podľa typu</string> - <string name="caches_filter_track">s trasovateľnými predmetmi</string> - <string name="caches_filter_clear">vymazať filtre</string> - <string name="caches_filter_modified">S upravenými súradnicami</string> - <string name="caches_removing_from_history">Odstraňovanie z histórie…</string> - - <!-- caches lists --> - <string name="list_menu">Zoznam</string> - <string name="list_menu_create">Vytvoriť nový zoznam</string> - <string name="list_menu_all_lists">Všetky skrýše</string> - <string name="list_menu_drop">Zahodiť aktuálny zoznam</string> - <string name="list_menu_change">Zmeniť zoznam</string> - <string name="list_menu_rename">Premenovať tento zoznam</string> - <string name="list_title">Výber zoznamu</string> - <string name="list_inbox">Uložené</string> - <string name="list_all_lists">Všetky skrýše</string> - <string name="list_dialog_create_title">Nový zoznam</string> - <string name="list_dialog_create">Vytvoriť</string> - <string name="list_dialog_cancel">Zrušiť</string> - <string name="list_dialog_create_ok">Vytvorený nový zoznam</string> - <string name="list_dialog_create_err">c:geo sa nepodarilo vytvoriť nový zoznam</string> - <string name="list_dialog_remove_title">Odstránenie zoznamu</string> - <string name="list_dialog_remove_description">Chcete odstrániť aktuálny zoznam skrýš? Všetky skrýše, ktoré sa nachádzajú v zozname budú presunuté do „Uložené“.</string> - <string name="list_dialog_remove">Odstrániť</string> - <string name="list_dialog_remove_ok">Zoznam bol odstránený</string> - <string name="list_dialog_remove_err">c:geo sa nepodarilo odstrániť aktuálny zoznam</string> - <string name="list_dialog_rename_title">Premenovať zoznam</string> - <string name="list_dialog_rename">Premenovať</string> - - <!-- about --> - <string name="about_version">Verzia</string> - <string name="about_changelog">Zmeny</string> - <string name="about_donate">Podpora vývoja</string> - <string name="about_detail">Detaily</string> - <string name="about_donation_more">Podporte\nvývoj</string> - <string name="about_contributors">Prispievatelia</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">používateľské meno</string> - <string name="init_password">heslo</string> - <string name="init_passvote">heslo</string> - <string name="init_login">Kontrola prihlásenia a nastavenie formátu dátumu</string> - <string name="init_login_popup">Prihlasovanie</string> - <string name="init_login_popup_working">Prihlasovanie na Geocaching.com…</string> - <string name="init_login_popup_ok">Prihlásenie úspešné</string> - <string name="init_login_popup_failed">Prihlásenie neúspešné</string> - <string name="init_login_popup_failed_reason">Prihlásenie neúspešné: </string> - <string name="init_twitter_authorize">Autorizovať c:geo</string> - <string name="init_twitter_publish">Nový status pri nájdení skrýše</string> - <string name="init_signature">Podpis</string> - <string name="init_signature_help_button">Pomocník</string> - <string name="init_signature_help_title">Tipy a triky pre podpis</string> - <string name="init_signature_help_text">Zapíšte váš podpis, ktorý chcete použiť v texte záznamov.\nMôžete použiť špeciálne slová: [DATE] , [TIME], [DATETIME], [USER] a [NUMBER].\nTieto budú nahradené pri vložení podpisu.</string> - <string name="init_signature_template_button">Vložiť šablónu</string> - <string name="init_signature_template_date">Dátum</string> - <string name="init_signature_template_time">Čas</string> - <string name="init_signature_template_datetime">Dátum a čas</string> - <string name="init_signature_template_user">Používateľ</string> - <string name="init_signature_template_number">Číslo</string> - <string name="init_signature_template_owner">Vlastník</string> - <string name="init_details">Detaily skrýše</string> - <string name="init_ratingwanted">Načítať hodnotenie skrýše z GCvote.com</string> - <string name="init_elevationwanted">Načítať údaje o stúpaní skrýše</string> - <string name="init_friendlogswanted">Načítať dodatočnú stránku s logmi od priateľov</string> - <string name="init_openlastdetailspage">Otvoriť detaily na naposledy použitej stránke</string> - <string name="init_autoload">Automatické načítanie dlhého popisu</string> - <string name="init_other">Ďalšie možnosti</string> - <string name="init_skin">Svetlý vzhľad\n(vyžaduje reštart c:geo)</string> - <string name="init_address">Adresa na úvodnej obrazovke</string> - <string name="init_captcha">Zobraziť CAPTCHA, ak je to potrebné</string> - <string name="init_useenglish">Používať angličtinu v c:geo\n(vyžaduje reštart)</string> - <string name="init_exclude">Nezobrazovať vlastné a nájdené skrýše</string> - <string name="init_showwaypoints">Body trasy na mape</string> - <string name="init_showwaypoint_description">Úroveň, od ktorej zobraziť body trasy na mape.</string> - <string name="init_disabled">Nezobrazovať zrušené skrýše</string> - <string name="init_offline">Ukladať mapy pre použitie offline</string> - <string name="init_offline_wp">Uložiť statické mapy bodov strás pre použitie offline</string> - <string name="init_save_log_img">Uložiť obrázky zo záznamov</string> - <string name="init_units">Používať imperiálne jednotky vzdialenosti</string> - <string name="init_log_offline">Pri zaznamenávaní vždy použiť offline režim (nezobrazovať online obrazovku počas zaznamenávania, neposielať záznam online)</string> - <string name="init_livelist">Zobrazovať smer v zozname skrýš</string> - <string name="init_altitude">Oprava výšky</string> - <string name="init_altitude_description">Keď vám GPS zobrazuje nesprávnu nadmorskú výšku, môžete ju opraviť zadaním kladného alebo záporného čísla. Oprava ja vždy v metroch.</string> - <string name="init_clear">Zmazať prihlasovacie údaje</string> - <string name="init_cleared">Prihlasovacie údaje zmazané.</string> - <string name="init_backup">Záloha</string> - <string name="init_backup_backup">Zálohovať</string> - <string name="init_backup_running">Vytváranie zálohy databázy skrýš…</string> - <string name="init_backup_note">Táto voľba zálohuje/obnoví databázu zo skrýšami a trasami, bez nastavení. Vaše údaje pre prihlásenie (heslá) neopustia túto aplikáciu.</string> - <string name="init_backup_restore">Obnoviť</string> - <string name="init_backup_success">Databáza c:geo bola úspešne skopírovaná do súboru</string> - <string name="init_backup_failed">Záloha databázy c:geo zlyhala.</string> - <string name="init_backup_unnecessary">Databáza je prázdna, záloha nie je potrebná.</string> - <string name="init_restore_success">Úspešne obnovené.</string> - <string name="init_restore_failed">Obnova zlyhala.</string> - <string name="init_restore_running">Obnovovanie databázy skrýš…</string> - <string name="init_restore_confirm">Databáza je prázdna. Chcete ju obnoviť zo zálohy?</string> - <string name="init_backup_last">Posledná dostupná záloha</string> - <string name="init_backup_last_no">Neexistuje súbor zo zálohou.</string> - <string name="init_mapsources">Mapové zdroje</string> - <string name="init_mapsources_description">Tu môžete vybrať zdroje pre vaše mapy. Je to alternatíva ku Google mapám rôznych OpenStreetMap styles sú dostupné a dokonca offline mapové súbory (podrobnosti nájdete na <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a>).</string> - <string name="init_mapsource_select">Vyberte zdroj máp</string> - <string name="init_map_directory_description">Priečinok s offline mapami</string> - <string name="init_gpx_exportdir">Priečinok pre GPX Export</string> - <string name="init_gpx_importdir">Priečinok pre GPX Import</string> - <string name="init_gpx_exportdir_description">Tu si môžete vybrať priečinok pre GPX exporty.</string> - <string name="init_gpx_importdir_description">Tu si môžete vybrať priečinok pre GPX importy.</string> - <string name="init_maptrail">Zobraziť stopu na mape</string> - <string name="init_share_after_export">Po exporte GPX otvoriť menu pre zdieľanie</string> - <string name="init_trackautovisit">Nastaviť trasovateľné predmety automaticky na „navštívené“</string> - <string name="init_sigautoinsert">Automaticky vložiť podpis</string> - <string name="init_loaddirectionimg">Ak je to potrebné načítať obrázok zo smerom</string> - <string name="init_default_navigation_tool">Predvolená navigácia</string> - <string name="init_default_navigation_tool_description">Môžete si vybrať preferovaný nástroj pre navigáciu.</string> - <string name="init_default_navigation_tool_select">Vyberte nástroj</string> - <string name="init_default_navigation_tool_2_description">Môžete vybrať druhý preferovaný nástroj pre navigáciu. Spustíte ho dlhým držaním ikony navigácia vedľa názvu skrýše.</string> - <string name="init_debug_title">Ladiace informácie</string> - <string name="init_debug_note">c:geo môže vytvárať generovať množstvo ladiacich informácií. Aj keď tieto informácie nie sú pre používateľov zvyčajne použiteľné, vývojári ich môžu potrebovať pre analýzu chyby. V tomto prípade vás požiadajú začiarknuť políčko nižšie a poslať vytvorený log súbor.</string> - <string name="init_debug">Generovanie ladiacich informácií</string> - <string name="init_dbonsdcard_title">Umiestnenie databázy</string> - <string name="init_dbonsdcard_note">Databázu c:geo môžete umiestniť na externé úložisko. Ak to spravíte, ušetríte vnútornú pamäť, ale môžete stratiť časť z výkonu a c:geo nebude fungovať, keď vaša SD karta nebude dostupná.</string> - <string name="init_dbonsdcard">Databáza na externom úložisku</string> - <string name="init_dbmove_dbmove">Presúvanie databázy</string> - <string name="init_dbmove_running">Prebieha presúvanie databázy</string> - <string name="init_dbmove_success">Databáza bola úspešne presunutá.</string> - <string name="init_dbmove_failed">Presun databázy zlyhal.</string> - <string name="init_plain_logs">Zobraziť záznamy logu bez farieb</string> - <string name="init_use_native_ua">Ohlásiť sa ako prehliadač Android. Pomôže vyriešiť problémy pri niektorých poskytovateľov siete.</string> - <string name="init_rendertheme_folder">Priečinok s vlastnými témami offline máp (voliteľné)</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Mapa</string> - <string name="map_source_google_satellite">Google: Satelit</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyklomapa</string> - <string name="map_source_osm_offline">OSM: Offline</string> - - <string name="init_sendToCgeo">Poslať do c:geo</string> - <string name="init_sendToCgeo_name">Názov vášho zariadenia:</string> - <string name="init_sendToCgeo_description">Poslanie do c:geo umožní prijímanie skrýš priamo z geocaching webu použitím špeciálneho rozšírenia do Firefoxu či Chrome. Pred registráciou si prosím prečítajte <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Registrovať sa potrebujete iba ak budete používať send2cgeo. C:geo bude fungovať i bez registrovaného zariadenia.</string> - <string name="init_sendToCgeo_register">Žiadosť o registráciu</string> - <string name="init_sendToCgeo_registering">Registrácia zariadenia pre „Poslať do c:geo“…</string> - <string name="init_sendToCgeo_register_ok">Registrácia úspešná. PIN kód je ####. Použite ho na stránkach c:geo pre pridanie tohto zariadenia do vášho prehliadača.</string> - <string name="init_sendToCgeo_register_fail">Registrácia zlyhala.</string> - - <string name="sendToCgeo_download_fail">c:geo sa nepodarilo stiahnuť skrýše. Nie je dostupné pripojenie k Internetu, alebo send2c:geo je nedostupné.</string> - <string name="sendToCgeo_no_registration">c:geo sa nepodarilo stiahnuť skrýše. Registrácia send2c:geo expirovala. Zaregistrujte sa, prosím, v nastaveniach.</string> - - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">autorizovať c:geo</string> - <string name="auth_start">Zahájiť autorizáciu</string> - <string name="auth_again">Znovu autorizovať</string> - <string name="auth_pin_hint">PIN pridelený Twitterom</string> - <string name="auth_finish">Dokončiť</string> - <string name="auth_dialog_wait">Čakanie na Twitter…</string> - <string name="auth_dialog_pin_title">PIN kód</string> - <string name="auth_dialog_pin_message">Prosím, napíšte PIN kód, ktorý vám zobrazil Twitter. Je to potrebné pre dokončenie autorizácie.</string> - <string name="auth_dialog_completed">c:geo teraz môže posielať správy na váš Twitter.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">žiadna skrýša</item> - <item quantity="one">jedna skrýša</item> - <item quantity="other">%1$d skrýš</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Obnoviť</string> - <string name="cache_offline_drop">Zmazať</string> - <string name="cache_offline_store">Uložiť</string> - <string name="cache_offline_stored">Uložená v zariadení</string> - <string name="cache_offline_not_ready">Nie je pripravená\nna použitie offline</string> - <string name="cache_offline_time_about">približne pred</string> - <string name="cache_offline_time_mins">minútami</string> - <string name="cache_offline_time_mins_few">pred niekoľkými minútami</string> - <string name="cache_offline_time_hour">pred hodinou</string> - <string name="cache_offline_time_hours">pred hodinami</string> - <string name="cache_offline_time_days">pred dňami</string> - <string name="cache_premium">platený účet</string> - <string name="cache_attributes">Atribúty</string> - <string name="cache_inventory">Obsah</string> - <string name="cache_log_offline">Offline log</string> - <string name="cache_log_images_loading">Načítanie obrázku z logu…</string> - <string name="cache_log_images_title">Obrázok z logu</string> - <string name="cache_log_image_default_title">Fotografia</string> - <string name="cache_personal_note">Osobná poznámka</string> - <string name="cache_personal_note_edit">Upraviť</string> - <string name="cache_description">Popis</string> - <string name="cache_description_long">Dlhý popis</string> - <string name="cache_description_table_note">Popis obsahuje formátovanie tabuľky, ktorý môže byť pre správne zobrazenie potrebné otvoriť v %s.</string> - <string name="cache_watchlist_on">Skrýša je vo vašom zozname sledovaných.</string> - <string name="cache_watchlist_not_on">Skrýša nie je vo vašom zozname sledovaných.</string> - <string name="cache_watchlist_add">Pridať do zoznamu sledovaných</string> - <string name="cache_watchlist_remove">Odstrániť zo zoznamu sledovaných</string> - <string name="cache_favpoint_on">Skrýša patrí medzi vaše obľúbené.</string> - <string name="cache_favpoint_not_on">Skrýša nepatrí medzi vaše obľúbené.</string> - <string name="cache_favpoint_add">Pridať</string> - <string name="cache_favpoint_remove">Odstrániť</string> - <string name="cache_images">Obrázky</string> - - <string name="cache_waypoints">Body trasy</string> - <plurals name="waypoints"> - <item quantity="one">1 bod trasy</item> - <item quantity="few">%d body trasy</item> - <item quantity="other">%d bodov trasy</item> - </plurals> - <string name="cache_waypoints_add">Pridať bod</string> - <string name="cache_hint">Nápoveda</string> - <string name="cache_logs">Logbook</string> - <string name="cache_logsfriends">Logbook (priatelia)</string> - <string name="cache_dialog_loading_details">Načítanie detailov skrýše…</string> - <string name="cache_dialog_loading_details_status_loadpage">Načítanie stránky</string> - <string name="cache_dialog_loading_details_status_details">Spracovanie detailov</string> - <string name="cache_dialog_loading_details_status_spoilers">Načítanie spoilerových obrázkov</string> - <string name="cache_dialog_loading_details_status_logs">Načítanie logov</string> - <string name="cache_dialog_loading_details_status_waypoints">Spracovanie bodov trasy</string> - <string name="cache_dialog_loading_details_status_gcvote">Načítanie GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Načítanie údajov o stúpaní</string> - <string name="cache_dialog_loading_details_status_cache">Kešovanie údajov</string> - <string name="cache_dialog_loading_details_status_render">Vykreslovanie pohľadu</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Ukladanie skrýše pre použitie offline…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Odstraňovanie skrýše z pamäte zariadenia…</string> - <string name="cache_dialog_refresh_title">Aktualizácia</string> - <string name="cache_dialog_refresh_message">Aktualizujem detaily skrýše…</string> - <string name="cache_dialog_watchlist_add_title">Zoznam sledovaných</string> - <string name="cache_dialog_watchlist_add_message">Pridávanie skrýše do vášho zoznamu sledovaných…</string> - <string name="cache_dialog_watchlist_remove_title">Zoznam sledovaných</string> - <string name="cache_dialog_watchlist_remove_message">Odstraňovanie skrýše zo zoznamu sledovaných…</string> - <string name="cache_menu_navigate">Navigovať</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Mapa</string> - <string name="cache_menu_map_static">Statická mapa</string> - <string name="cache_menu_download_map_static">Prevziať statické mapy</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Zobraziť na externej mape</string> - <string name="cache_menu_streetview">Zobrazenie ulíc</string> - <string name="cache_menu_browser">Otvoriť v prehliadači</string> - <string name="cache_menu_visit">Zapísať návštevu</string> - <string name="cache_menu_visit_offline">Zapísať návševu offline</string> - <string name="cache_menu_spoilers">Spoilerové obrázky</string> - <string name="cache_menu_around">Skrýše v okolí</string> - <string name="cache_menu_event">Pridať do kalendára</string> - <string name="cache_menu_details">Detaily</string> - <string name="cache_menu_share">Zdielať skrýšu</string> - <string name="cache_menu_move_list">Presunúť do iného zoznamu</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - - <string name="cache_status">Stav</string> - <string name="cache_status_offline_log">Uložený log</string> - <string name="cache_status_found">Nájdená</string> - <string name="cache_status_archived">Archivovaná</string> - <string name="cache_status_disabled">Zrušená</string> - <string name="cache_status_premium">Iba pre platiacich používateľov</string> - <string name="cache_status_not_premium">Prístup pre všetkých používateľov</string> - <string name="cache_geocode">GC kód</string> - <string name="cache_name">Názov</string> - <string name="cache_type">Typ</string> - <string name="cache_size">Veľkosť</string> - <string name="cache_distance">Vzdialenosť</string> - <string name="cache_difficulty">Náročnosť</string> - <string name="cache_terrain">Terén</string> - <string name="cache_rating">Hodnotenie</string> - <string name="cache_own_rating">Vlastné hodnotenie</string> - <string name="cache_rating_of">z</string> - <string name="cache_favourite">Obľúbené</string> - <string name="cache_owner">Vlastník</string> - <string name="cache_hidden">Skrytá</string> - <string name="cache_event">Dátum</string> - <string name="cache_location">Miesto</string> - <string name="cache_coordinates">Súradnice</string> - <string name="cache_coordinates_original">Pôvodné súradnice</string> - <string name="cache_spoiler_images_title">Spoilerové obrázky</string> - <string name="cache_spoiler_images_loading">Načítanie spoilerových obrázkov…</string> - <string name="cache_images_title">Obrázky</string> - <string name="cache_images_loading">Prebieha načítanie obrázkov…</string> - <string name="cache_log_types">Typy záznamov</string> - <string name="cache_coordinates_no">Táto skrýša nemá žiadne súradnice.</string> - <string name="cache_clear_history">Vymazať históriu</string> - <string name="cache_remove_from_history">Odstrániť z histórie</string> - <string name="cache_license">Licencia</string> - <string name="cache_image">Obrázok</string> - <string name="cache_image_open_file">Otvoriť ako súbor</string> - <string name="cache_image_open_browser">Otvoriť v prehliadači</string> - <string name="cache_share_field">Zdieľať</string> - <string name="cache_time_full_hours">hodín</string> - - <!-- editor dialog --> - <string name="editor_save">Uložiť</string> - - <!-- file list base --> - <string name="file_searching_in">Vyhľadávanie súborov\nv</string> - <string name="file_searching_sdcard_in">Žiadne súbory neboli nájdené v predvolených priečinkoch:\n%1$s\n\nVyhľadávanie súborov na celej SD karte:\n</string> - <string name="file_list_no_files">Prepáčte, c:geo sa nepodarilo nájsť žiadne vhodné súbory.</string> - <string name="file_searching">Vyhľadávanie zodpovedajúcich súborov</string> - <string name="file_title_searching">Vyhľadávanie</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Výber priečinka</string> - <string name="simple_dir_chooser_current_path">Cesta:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">Načítanie skrýš z .gpx súboru\nNačítané:</string> - <string name="gpx_import_loading_waypoints">Načítanie bodov trasy z .gpx súboru\nNačítané:</string> - <string name="gpx_import_store_static_maps">Ukladanie statických máp</string> - <string name="gpx_import_caches_imported">skrýše importované</string> - <string name="gpx_import_static_maps_skipped">Preberanie statických máp zrušené</string> - <string name="gpx_import_title_static_maps">Uloženie statických máp</string> - <string name="gpx_import_title_reading_file">Čítanie súboru</string> - <string name="gpx_import_title">Import GPX</string> - <string name="gpx_import_title_caches_imported">Výsledok</string> - <string name="gpx_import_title_caches_import_failed">Import zlyhal</string> - <string name="gpx_import_error_io">Nedá sa prečítať súbor</string> - <string name="gpx_import_error_parser">Nie je v poriadku formát súboru</string> - <string name="gpx_import_error_unexpected">Neočakávaná chyba</string> - <string name="gpx_import_confirm">Chcete importovať GPX súbor do c:geo?</string> - <string name="gpx_import_canceled">Import GPX bol zrušený</string> - <string name="gpx_import_delete_title">Vymazať súbor</string> - <string name="gpx_import_delete_message">Chcete zmazať %s?</string> - - <!-- map file select --> - <string name="map_file_select_title">Výber mapového súboru</string> - - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Import z webu</string> - <string name="web_import_waiting">Čakanie na nové skrýše z webu…</string> - <string name="web_downloading">Preberanie</string> - <string name="web_downloaded">Prebrané</string> - - <!-- popup --> - <string name="popup_more">Viac detailov</string> - - <!-- waypoint --> - <string name="waypoint">Bod trasy</string> - <string name="waypoint_cache_coordinates">Súradnice skrýše</string> - <string name="waypoint_custom">vlastný</string> - <string name="waypoint_my_coordinates">Aktuálna poloha</string> - <string name="waypoint_bearing">Smer</string> - <string name="waypoint_distance">Vzdialenosť</string> - <string name="waypoint_name">Názov</string> - <string name="waypoint_edit">Upraviť</string> - <string name="waypoint_delete">Zmazať</string> - <string name="waypoint_edit_title">Úprava bodu trasy</string> - <string name="waypoint_add_title">Nový bod trasy</string> - <string name="waypoint_note">poznámka</string> - <string name="waypoint_save">Uložiť</string> - <string name="waypoint_loading">Načítanie bodu trasy…</string> - <string name="waypoint_done">Hotovo</string> - <string name="waypoint_duplicate">Duplikovať</string> - <string name="waypoint_copy_of">Kópia</string> - <string name="search_history">História</string> - <string name="search_history_empty">Bez predchádzajúcich cieľov</string> - <string name="search_remove_destination">Cieľ odstránený</string> - <string name="search_clear_history">Zmazať históriu</string> - <string name="search_history_cleared">História zmazaná</string> - - <string name="waypoint_coordinate_formats_plain">Iba text</string> - - <!-- visit --> - <string name="visit_tweet">informovať o nájdení na Twitteri</string> - - <!-- map --> - <string name="map_map">Mapa</string> - <string name="map_live">Aktívna mapa</string> - <string name="map_view_map">Zobrazenie mapy</string> - <string name="map_modes">Režimy mapy</string> - <string name="map_trail_show">Zobraziť záznam trasy</string> - <string name="map_trail_hide">Skryť záznam trasy</string> - <string name="map_circles_show">Zobraziť kruhy</string> - <string name="map_circles_hide">Skryť kruhy</string> - <string name="map_theme_builtin">Predvolené</string> - <string name="map_theme_select">Vybrať tému mapy</string> - <string name="map_live_enable">Povoliť aktuálnu polohu</string> - <string name="map_live_disable">Zakázať aktuálnu polohu</string> - <string name="map_static_title">Statické mapy</string> - <string name="map_static_loading">Načítanie statických máp…</string> - <string name="map_token_err">Pretože c:geo bola schopná stiahnuť iba čiastočné údaje, súradnice skrýš môžu byť nepresné.</string> - <string name="map_as_list">Zobraziť ako zoznam</string> - <string name="map_strategy">Stratégia</string> - <string name="map_strategy_title">Stratégia aktívnej mapy</string> - <string name="map_strategy_fastest">Najrýchlejšia</string> - <string name="map_strategy_fast">Rýchla</string> - <string name="map_strategy_auto">Podľa rýchlosti</string> - <string name="map_strategy_detailed">Podrobná</string> - <string name="live_map_notification">Na novej aktívnej mape nemusia byť súradnice vždy presné. Súradnice, ktoré môžu byť nepresné, sú označené oranžovým krúžkom.\nPo otvorení detailu skrýše, alebo po jej uložení pre použitie offline, sú získané vždy presné súradnice.\n\nViac informácií ku všetkým zmenám sa nachádzajú na stránke „O c:geo“ v aplikácii.</string> - <string name="live_map_note_dontshow">Nabudúce nezobrazovať</string> - - - <!-- search --> - <string name="search_bar_hint">Hľadanie skrýš</string> - <string name="search_bar_desc">Skrýše (GC kód, kľúčové slovo), trasovateľné predmety (TB-kód)</string> - <string name="search_coordinates">Súradnice</string> - <string name="search_coordinates_button">Hľadať podľa súradníc</string> - <string name="search_address">Adresa</string> - <string name="search_address_button">Hľadať podľa adresy</string> - <string name="search_geo">Geokód</string> - <string name="search_geo_button">Hľadať podľa Geokódu</string> - <string name="search_kw">Kľúčové slová</string> - <string name="search_kw_prefill">Kľúčové slová</string> - <string name="search_kw_button">Hľadať podľa kľúčových slov</string> - <string name="search_fbu">Nájdené používateľom</string> - <string name="search_fbu_prefill">Používateľské meno</string> - <string name="search_fbu_button">Hľadať podľa použív. mena</string> - <string name="search_hbu">Skryté používateľom</string> - <string name="search_hbu_prefill">Vlastník</string> - <string name="search_hbu_button">Hľadať podľa vlastníka</string> - <string name="search_tb">Trasovateľné predmety</string> - <string name="search_tb_hint">Identifikácia trasovateľného predmetu</string> - <string name="search_tb_button">Hľadať trasov. predmety</string> - <string name="search_destination">Cieľ</string> - <string name="search_direction_rel">Od tejto polohy</string> - <string name="search_address_started">Vyhľadávanie miest</string> - <string name="search_address_result">Nájdené miesta</string> - <string name="search_own_caches">Hľadať v mojich skrýšach</string> - - <!-- trackable --> - <string name="trackable">Trasovateľné predmety</string> - <string name="trackable_details_loading">Načítanie detailov trasovateľných predmetov…</string> - <string name="trackable_log_touch">Hlásenie zhliadnutia</string> - <string name="trackable_browser_open">Otvoriť v prehliadači</string> - <string name="trackable_goal">Cieľ</string> - <string name="trackable_details">Detaily</string> - <string name="trackable_image">Obrázok</string> - <string name="trackable_code">TB kód</string> - <string name="trackable_name">Názov</string> - <string name="trackable_type">Typ</string> - <string name="trackable_owner">Vlastník</string> - <string name="trackable_spotted">Zhliadnuté</string> - <string name="trackable_spotted_in_cache">v</string> - <string name="trackable_spotted_at_user">V rukách</string> - <string name="trackable_spotted_unknown_location">Neznáme umiestnenie</string> - <string name="trackable_spotted_owner">V rukách vlastníka</string> - <string name="trackable_origin">Pôvod</string> - <string name="trackable_unknown">Neznámy</string> - <string name="trackable_released">Vypustené</string> - <string name="trackable_distance">Precestované</string> - <string name="trackable_touch">Dotyk</string> - - <!-- user --> - <string name="user_menu_title">O</string> - <string name="user_menu_view_hidden">Skryté skrýše</string> - <string name="user_menu_view_found">Nájdené skrýše</string> - <string name="user_menu_open_browser">Otvoriť profil v prehliadači</string> - - <!-- navigation --> - <string name="navigation">Navigácia</string> - <string name="compass_title">Kompas</string> - <string name="use_gps">Použiť iba GPS</string> - <string name="use_compass">Použiť GPS a kompas</string> - <string name="destination_select">Vyberte cieľ</string> - <string name="destination_set">Nastaviť cieľ</string> - <string name="navigation_direct_navigation">Priama navigácia</string> - <string name="navigation_target">Cieľ</string> - - <!-- license --> - <string name="license">Licencia</string> - <string name="license_show">Zobraziť licenciu</string> - <string name="license_dismiss">Zamietnutie</string> - - <!-- helpers --> - <string name="helper_manual_title">Manuál</string> - <string name="helper_manual_description">Obsiahly manuál pre c:geo, ktorý obsahuje popisy všetkých možností tejto aplikácie (dokonca i skrytých).</string> - <string name="helper_calendar_title">Doplnok c:geo calendar</string> - <string name="helper_calendar_missing">Doplnok c:geo calendar nie je nainštalovaný</string> - <string name="helper_calendar_description">Umožní vám exportovať skrýše udalostí do kalendára na vašom zariadení.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Jednoduchá použiteľná aplikácia zobrazujúca Online mapy a umožňujúca ich stiahnutie priamo do Offline režimu (iba rastrové mapy). Tiež podporuje nahrávanie trasy, správu bodov záujmu (POI) a mnoho užitočných funkcií.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Z tejto aplikácie v c:geo použiť radar. Tiež poskytuje mnoho iných informácií súvisiacich s GPS.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Umožňuje použitie externého GPS zariadenia pre lepší príjem, presnejšie umiestnenie a zníži využitie batérie vášho telefónu.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Existujú Greasemonkey skripty a stránky, ktoré GC kód zobrazujú ako čiarový kód. S touto aplikáciou môže c:geo zobraziť GC kód priamo z obrazovky do vášho zariadenia.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Chýbajúci doplnok</string> - <string name="addon_download_prompt">Získať doplnok teraz z Google Play.</string> - - <!-- export --> - <string name="export">Exportovať</string> - <string name="export_exportedto">exportované do</string> - <string name="export_failed">Export zlyhal</string> - <string name="export_fieldnotes">Poznámky</string> - <string name="export_fieldnotes_info">Poznámky budú exportované do /sdcard/field-notes s aktuálnym dátumom a časom ako názov súboru.</string> - <string name="export_fieldnotes_upload">Nahrať na geocaching.com</string> - <string name="export_fieldnotes_uploading">Nahrávanie…</string> - <string name="export_fieldnotes_upload_success">Nahranie na geocaching.com bolo úspešné</string> - <string name="export_fieldnotes_onlynew">Iba od posledného exportu</string> - <string name="export_fieldnotes_creating">Vytváranie poznámok…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">Súbor GPX bude exportovaný do %1$s s názvom súboru podľa aktuálneho dátumu a času.</string> - <string name="export_gpx_to">Odoslať exportovaný GPS do</string> - - <!-- attribute unknown --> - <string name="attribute_unknown_yes">Obsahuje neznánmy atribút</string> - <string name="attribute_unknown_no">Neobsahuje neznámy atribút</string> - <!-- attributes (permissions -> allowed, not allowed) --> - <string name="attribute_dogs_yes">Psi povolené</string> - <string name="attribute_dogs_no">Psi nepovolené</string> - <string name="attribute_bicycles_yes">Bicykle povolené</string> - <string name="attribute_bicycles_no">Bicykle nepovolené</string> - <string name="attribute_motorcycles_yes">Motorky povolené</string> - <string name="attribute_motorcycles_no">Motorky nepovolené</string> - <string name="attribute_quads_yes">Štvorkolky povolené</string> - <string name="attribute_quads_no">Štvorkolky nepovolené</string> - <string name="attribute_jeeps_yes">Terénne automobily povolené</string> - <string name="attribute_jeeps_no">Terénne automobily nepovolené</string> - <string name="attribute_snowmobiles_yes">Snežné skútre povolené</string> - <string name="attribute_snowmobiles_no">Snežné skútre nepovolené</string> - <string name="attribute_horses_yes">Kone povolené</string> - <string name="attribute_horses_no">Kone nepovolené</string> - <string name="attribute_campfires_yes">Zakladanie ohniska povolené</string> - <string name="attribute_campfires_no">Zakladanie ohniska nepovolené</string> - <string name="attribute_rv_yes">Nákladné autá povolené</string> - <string name="attribute_rv_no">Nákladné autá nepovolené</string> - - <!-- attributes (conditions -> yes, no) --> - <string name="attribute_kids_yes">Odporúčané pre deti</string> - <string name="attribute_kids_no">Neodporúčané pre deti</string> - <string name="attribute_onehour_yes">Trvá menej ako hodinu</string> - <string name="attribute_onehour_no">Trvá viac ako hodinu</string> - <string name="attribute_scenic_yes">Výhľad do krajiny</string> - <string name="attribute_scenic_no">Bez výhľadu do krajiny</string> - <string name="attribute_hiking_yes">Významný podiel pešej chôdze</string> - <string name="attribute_hiking_no">Nevýznamný podiel pešej chôdze</string> - <string name="attribute_climbing_yes">Náročný výstup</string> - <string name="attribute_climbing_no">Nenáročný výstup</string> - <string name="attribute_wading_yes">Môže vyžadovať brodenie</string> - <string name="attribute_wading_no">Nemusí vyžadovať brodenie</string> - <string name="attribute_swimming_yes">Môže vyžadovať plávanie</string> - <string name="attribute_swimming_no">Nemusí vyžadovať plávanie</string> - <string name="attribute_available_yes">Dostupné kedykoľvek</string> - <string name="attribute_available_no">Nie je dostupné kedykoľvek</string> - <string name="attribute_night_yes">Odporúčané v noci</string> - <string name="attribute_night_no">Nie je odporúčané v noci</string> - <string name="attribute_winter_yes">Dostupné cez zimu</string> - <string name="attribute_winter_no">Nie je dostupné cez zimu</string> - <string name="attribute_stealth_yes">Vyžadované nenápadné hľadanie</string> - <string name="attribute_stealth_no">Nie je vyžadované nenápadné hľadanie</string> - <string name="attribute_firstaid_yes">Potrebuje údržbu</string> - <string name="attribute_firstaid_no">Nepotrebuje údržbu</string> - <string name="attribute_cow_yes">Pozor na dobytok</string> - <string name="attribute_cow_no">Bez dobytku</string> - <string name="attribute_field_puzzle_yes">Puzzle na mieste</string> - <string name="attribute_field_puzzle_no">Bez puzzle na mieste</string> - <string name="attribute_nightcache_yes">Nočná skrýša</string> - <string name="attribute_nightcache_no">Nie je nočná skrýša</string> - <string name="attribute_parkngrab_yes">Zaparkuj a hľadaj</string> - <string name="attribute_parkngrab_no">Nie je zaparkuj a hľadaj</string> - <string name="attribute_abandonedbuilding_yes">Opustená budova</string> - <string name="attribute_abandonedbuilding_no">Nie je opustená budova</string> - <string name="attribute_hike_short_yes">Krátka chôdza (menej ako 1 km)</string> - <string name="attribute_hike_short_no">Bez krátkej chôdze</string> - <string name="attribute_hike_med_yes">Stredná chôdza (1 km až 10 km)</string> - <string name="attribute_hike_med_no">Bez strednej chôdze</string> - <string name="attribute_hike_long_yes">Dlhá chôdza (viac ako 10 km)</string> - <string name="attribute_hike_long_no">Bez dlhej chôdze</string> - <string name="attribute_seasonal_yes">Sezónny prístup</string> - <string name="attribute_seasonal_no">Bez sezónneho prístupu</string> - <string name="attribute_touristok_yes">Dostupné turistom</string> - <string name="attribute_touristok_no">Nie je dostupné pre turistov</string> - <string name="attribute_frontyard_yes">Súkromný pozemok</string> - <string name="attribute_frontyard_no">Nie je súkromný pozemok</string> - <string name="attribute_teamwork_yes">Vyžaduje tímovú spoluprácu</string> - <string name="attribute_teamwork_no">Bez tímovej spolupráce</string> - <string name="attribute_landf_yes">Túra straty a nálezy</string> - <string name="attribute_landf_no">Nie je túra straty a nálezy</string> - <string name="attribute_partnership_yes">Partnerská skrýša</string> - <string name="attribute_partnership_no">Nie je partnerská skrýša</string> - - <!-- attributes (equipment -> required, not required) --> - <string name="attribute_fee_yes">Prístup alebo vyžadovaný poplatok za parkovanie</string> - <string name="attribute_fee_no">Bez prístupu alebo vyžadovaného poplatku za parkovanie</string> - <string name="attribute_rappelling_yes">Vyžadované lezecké vybavenie</string> - <string name="attribute_rappelling_no">Nie je vyžadované lezecké vybavenie</string> - <string name="attribute_boat_yes">Vyžadovaná loď</string> - <string name="attribute_boat_no">Nie je vyžadovaná loď</string> - <string name="attribute_scuba_yes">Vyžadované potápačské vybavenie</string> - <string name="attribute_scuba_no">Nie je vyžadované potápačské vybavenie</string> - <string name="attribute_flashlight_yes">Vyžadovaná baterka</string> - <string name="attribute_flashlight_no">Nie je vyžadovaná baterka</string> - <string name="attribute_uv_yes">Vyžadovaná UV lampa </string> - <string name="attribute_uv_no">Nie je vyžadovaná UV lampa</string> - <string name="attribute_snowshoes_yes">Vyžadované snežnice</string> - <string name="attribute_snowshoes_no">Nie sú vyžadované snežnice</string> - <string name="attribute_skiis_yes">Vyžadované bežecké lyže</string> - <string name="attribute_skiis_no">Nie sú vyžadované bežecké lyže</string> - <string name="attribute_s_tool_yes">Vyžadované špeciálne nástroje</string> - <string name="attribute_s_tool_no">Nie sú vyžadované špeciálne nástroje</string> - <string name="attribute_wirelessbeacon_yes">Bezdrôtový maják</string> - <string name="attribute_wirelessbeacon_no">Bez bezdrôtového majáku</string> - <string name="attribute_treeclimbing_yes">Vyžadované šplhanie na strom</string> - <string name="attribute_treeclimbing_no">Nie je vyžadované šplhanie na strom</string> - - <!-- attributes (hazards -> present, not present) --> - <string name="attribute_poisonoak_yes">Jedovaté rastliny</string> - <string name="attribute_poisonoak_no">Bez jedovatých rastlín</string> - <string name="attribute_dangerousanimals_yes">Nebezpečné zvieratá</string> - <string name="attribute_dangerousanimals_no">Bez nebezpečných zvierat</string> - <string name="attribute_ticks_yes">Kliešte</string> - <string name="attribute_ticks_no">Bez kliešťov</string> - <string name="attribute_mine_yes">Opustené míny</string> - <string name="attribute_mine_no">Bez opustených mín</string> - <string name="attribute_cliff_yes">Útes/padajúce skaly</string> - <string name="attribute_cliff_no">Bez útesu/padajúcich skál</string> - <string name="attribute_hunting_yes">Oblasť pre lov</string> - <string name="attribute_hunting_no">Nie je oblasťou pre lov</string> - <string name="attribute_danger_yes">Nebezpečné územie</string> - <string name="attribute_danger_no">Nie je nebezpečné územie</string> - <string name="attribute_thorn_yes">Tŕne</string> - <string name="attribute_thorn_no">Bez tŕňov</string> - - <!-- attributes (facilities -> yes, no) --> - <string name="attribute_wheelchair_yes">Prístupné pre vozíčkarov</string> - <string name="attribute_wheelchair_no">Neprístupné pre vozíčkarov</string> - <string name="attribute_parking_yes">Dostupné parkovanie</string> - <string name="attribute_parking_no">Bez dostupného parkovania</string> - <string name="attribute_public_yes">Verejná doprava</string> - <string name="attribute_public_no">Bez verejnej dopravy</string> - <string name="attribute_water_yes">Neďaleko dostupná pitná voda</string> - <string name="attribute_water_no">Bez pitnej vody</string> - <string name="attribute_restrooms_yes">Neďaleko dostupné verejné záchody</string> - <string name="attribute_restrooms_no">Bez verejných záchodov</string> - <string name="attribute_phone_yes">Neďaleko dostupný telefón</string> - <string name="attribute_phone_no">Bez telefónu neďaleko dostupného</string> - <string name="attribute_picnic_yes">Neďaleko dostupné piknikové stoly</string> - <string name="attribute_picnic_no">Nie sú dostupné piknikové stoly</string> - <string name="attribute_camping_yes">Možnosť táborenia</string> - <string name="attribute_camping_no">Bez možnosti táborenia</string> - <string name="attribute_stroller_yes">Prístupné pre kočiariky</string> - <string name="attribute_stroller_no">Nie je prístupné pre kočiariky</string> - <string name="attribute_fuel_yes">Neďaleko čerpacia stanica</string> - <string name="attribute_fuel_no">Bez čerpacej stanice</string> - <string name="attribute_food_yes">Neďaleko občerstvenie</string> - <string name="attribute_food_no">Bez občerstvenia neďaleko</string> - - <!-- next things --> - <string name="legal_note">Pred používaním služieb serveru Geocaching.com je potrebné súhlasiť s <a href="http://www.geocaching.com/about/disclaimer.aspx">licenčnou dohodou Groundspeaku</a>.</string> - <string name="quote">Pre jednoduchšie hľadanie skrýš a používateľov lenivších.</string> - <string name="powered_by">carnero</string> - <string name="support">Podpora: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Web: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Manuál: <a href="http://manual.cgeo.org/">c:geo v kocke</a></string> - <string name="about_twitter">Chcete, aby <b>c:geo</b> napísalo na váš Twitter vždy keď zapíšete nájdenie skrýše?</string> - <string name="about_auth_1">Pomocou nasledujúceho procesu môžete aplikácii <b>c:geo</b> umožniť odosielanie príspevkov na váš Twitter. </string> - <string name="about_auth_2">Ťuknutím na tlačidlo „Zahájiť autorizáciu“ celý proces začne. Tento proces otvorí webovú stránku Twitteru, kde sa sa prihlásite a tlačidlom „Authorize app“ umožníte aplikácii <b>c:geo</b> prístup k vášmu Twitter účtu. Potom čo ťuknete na „Authorize app“, Twitter vám pridelí PIN kód. Tento kód skopírujte a vložte do aplikácie <b>c:geo</b>. A potvrďte. To je všetko.</string> - - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Je dostupné nové vydanie.\nKliknite pre inštaláciu.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Je dostupná nová nočná zostava.\nKliknite pre inštaláciu.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Je dostupná nová verzia „release candidate“.\nKliknite pre inštaláciu.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Nedávne zmeny na geocaching.com znefunkčnili c:geo.\nPracujeme na tom, skúste skontrolovať aktualizácie onedlho.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Nedávne zmeny na geocaching.com znefunkčnili aktívnu mapu.\nPracujeme na tom, skúste skontrolovať aktualizácie onedlho.</string> - - <string name="clipboard_copy_ok">Skopírované do schránky</string> - <plurals name="days_ago"> - <item quantity="one">včera</item> - <item quantity="few">pred %d dňami</item> - <item quantity="other">pred %d dňami</item> - </plurals> -</resources> + + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo kompas</string> + + <!-- basics --> + <string name="cache">Skrýša</string> + <string name="detail">Detail</string> + <string name="search">Vyhľadávanie</string> + <string name="settings">Nastavenie</string> + <string name="helpers">Pomocné aplikácie</string> + <string name="about">O aplikácii</string> + <string name="latitude">Zemepisná šírka</string> + <string name="longitude">Zemepisná dĺžka</string> + + <!-- actionbar --> + <string name="action_bar_share_title">Zdieľať odkaz ku skrýši</string> + + <!-- caches --> + <string name="all_types">Všetky typy</string> + <string name="traditional">Tradičná skrýša</string> + <string name="multi">Multi skrýša</string> + <string name="mystery">Neznáma skrýša</string> + <string name="letterbox">Hybridná veľkosti listu</string> + <string name="event">Skrýša udalosti</string> + <string name="mega">Skrýša megaudalosti</string> + <string name="earth">Zemská skrýša</string> + <string name="cito">Skrýša v udalosti košov</string> + <string name="webcam">Web kamerová</string> + <string name="virtual">Virtuálna</string> + <string name="wherigo">Wherigo</string> + <string name="lostfound">Straty a nálezy</string> + <string name="ape">Skrýša projektu APE</string> + <string name="gchq">Ústredie Groundspeaku</string> + <string name="gps">Skrýša výstavy GPS</string> + <string name="unknown">Neznáma skrýša</string> + + <!-- cache sizes --> + <string name="cache_size_micro">mikro</string> + <string name="cache_size_small">malá</string> + <string name="cache_size_regular">bežná</string> + <string name="cache_size_large">veľká</string> + <string name="cache_size_other">iná</string> + <string name="cache_size_virtual">virtuálna</string> + <string name="cache_size_notchosen">nezvolené</string> + <string name="cache_size_unknown">neznámy</string> + + <!-- waypoints --> + <string name="wp_final">Cieľ</string> + <string name="wp_stage">Časť multi-skrýše</string> + <string name="wp_puzzle">Otázka</string> + <string name="wp_pkg">Parkovisko</string> + <string name="wp_trailhead">Rázcestie</string> + <string name="wp_waypoint">Referenčný bod</string> + + <!-- logs --> + <string name="log_found">Nájdená</string> + <string name="log_dnf">Nenájdená</string> + <string name="log_note">Poznámka</string> + <string name="log_published">Zverejnené</string> + <string name="log_enabled">Povolené</string> + <string name="log_disabled">Zakázané</string> + <string name="log_attend">Zúčastní sa</string> + <string name="log_attended">Zúčastnil/a sa</string> + <string name="log_retrieved">Získané</string> + <string name="log_placed">Umiestnené</string> + <string name="log_grabbed">Prevzatý</string> + <string name="log_movecollection">Presunúť do zbierky</string> + <string name="log_moveinventory">Presunúť do zásoby</string> + <string name="log_maintained">Údržba</string> + <string name="log_maintenance_needed">Vyžaduje údržbu</string> + <string name="log_update">Zmena súradníc</string> + <string name="log_archived">Archivácia</string> + <string name="log_needs_archived">Vyžaduje archiváciu</string> + <string name="log_discovered">Nájdený</string> + <string name="log_reviewer">Poznámka kontroly</string> + <string name="log_tb_nothing">Bezo zmeny</string> + <string name="log_tb_visit">Návšteva</string> + <string name="log_tb_drop">Nechať tu</string> + <string name="log_tb_changeall">Zmeniť všetko</string> + <string name="log_save">Uložiť</string> + <string name="log_saving">Ukladanie logu</string> + <string name="log_clear">Vyčistiť</string> + <string name="log_post">Odoslať log</string> + <string name="log_post_rate">Odoslať log a hlasovať</string> + <string name="log_post_no_rate">Odoslať log a nehlasovať</string> + <string name="log_post_not_possible">Načítanie stránky s logmi…</string> + <string name="log_add">Pridať</string> + <string name="log_rating">Hlasovať</string> + <string name="log_no_rating">Nehlasovať</string> + <string name="log_stars_1">1 hviezdička</string> + <string name="log_stars_15">1,5 hviezdičky</string> + <string name="log_stars_2">2 hviezdičky</string> + <string name="log_stars_25">2,5 hviezdičky</string> + <string name="log_stars_3">3 hviezdičky</string> + <string name="log_stars_35">3,5 hviezdičky</string> + <string name="log_stars_4">4 hviezdičky</string> + <string name="log_stars_45">4,5 hviezdičky</string> + <string name="log_stars_5">5 hviezdičiek</string> + <string name="log_stars_1_description">slabé</string> + <string name="log_stars_15_description">dosť slabé</string> + <string name="log_stars_2_description">podpriemerné</string> + <string name="log_stars_25_description">nie je zlé</string> + <string name="log_stars_3_description">priemerné</string> + <string name="log_stars_35_description">vôbec nie zlé</string> + <string name="log_stars_4_description">lepší priemer</string> + <string name="log_stars_45_description">veľmi dobré</string> + <string name="log_stars_5_description">úžasné</string> + <string name="log_webcam">Odfotený webkamerou</string> + <string name="log_new_log">Log</string> + <string name="log_new_log_text">Text logu</string> + <string name="log_announcement">Oznámenie</string> + <string name="log_today">Dnes</string> + <string name="log_yesterday">Včera</string> + <string name="log_smilies">Smajlíci</string> + + <!-- translation --> + <string name="translate_to_sys_lang">Preložiť do jazyka %s</string> + <string name="translate_to_english">Preložiť do angličtiny</string> + <string name="translate_length_warning">Pre veľké texty môže preklad zlyhať.</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Komunikácia nezačala.</string> + <string name="err_parse">Zlyhalo čítanie prihlasovacej stránky.</string> + <string name="err_server">Zlyhalo pripojenie k serveru Geocaching.com (pripojenie, alebo server nefunkčný?)</string> + <string name="err_login">Nie sú uložené žiadne prihlasovacie údaje.</string> + <string name="err_login_failed">prepáčte, ale c:geo sa nemôže prihlásiť.</string> + <string name="err_login_failed_toast">Prepáčte, c:geo sa nepodarilo prihlásiť. c:geo funguje v offline režime. Skontrolujte vaše prihlasovacie údaje v nastaveniach, alebo povoľte pripojenie k Internetu.</string> + <string name="err_unknown">Neznáma chyba</string> + <string name="err_comm">Neznáma chyba pri komunikácii</string> + <string name="err_missing_auth">Nevyplnené používateľské meno a/alebo heslo.</string> + <string name="err_wrong">Prihlasovacie údaje sú nesprávne</string> + <string name="err_maintenance">Na webe Geocaching.com prebieha údržba, opakujte požiadavku neskôr. c:geo funguje v offline režime.</string> + <string name="err_license">Používateľ nepotvrdil súhlas s licenčnou dohodou serveru Geocaching.com, takže c:geo nemôže načítať koordináty skrýše.</string> + <string name="err_unpublished">Požadovaná skrýša nebola publikovaná</string> + <string name="err_premium_only">Skrýša je dostupná iba pre platiacich používateľov Geocaching.com</string> + <string name="err_detail_open">Prepáčte, c:geo nedokáže načítať detaily skrýše.</string> + <string name="err_detail_cache">Prepáčte, c:geo nedokáže načítať detaily skrýše. Je to naozaj skrýša?</string> + <string name="err_detail_cache_find">Prepáčte, c:geo nemôže nájsť skrýšu</string> + <string name="err_detail_cache_find_some">Prepáčte, c:geo nemôže nájsť požadovanú skrýšu.</string> + <string name="err_detail_cache_find_any">Prepáčte, c:geo nemôže nájsť žiadnu skrýšu.</string> + <string name="err_detail_cache_forgot">Prepáčte, c:geo zabudlo, akú skrýšu chcete zobraziť.</string> + <string name="err_detail_google_maps_limit_reached">c:geo sa nepodarilo prevziať statické mapy. Je možné, že bol dosiahnutý limit Google mapy.</string> + <string name="err_detail_no_spoiler">c:geo nenašla pre túto skrýšu žiaden spoilerový obrázok.</string> + <string name="err_detail_no_map_static">c:geo nenašla žiadnu statickú mapu pre túto skrýšu.</string> + <string name="err_detail_not_load_map_static">Prepáčte, c:geo sa nepodarilo načítať statické mapy.</string> + <string name="err_detail_still_working">Stále prebieha práca na inej úlohe.</string> + <string name="err_watchlist_still_managing">Stále prebieha správa vášho zoznamu sledovaných.</string> + <string name="err_watchlist_failed">Zlyhala zmena sledovaných.</string> + <string name="err_application_no">Prepáčte, c:geo nemôže násjť žiadnu použiteľnú aplikáciu.</string> + <string name="err_auth_initialize">Prepáčte, c:geo nedokázalo zahájiť autorizáciu.</string> + <string name="err_auth_process">Autorizácia zlyhala.</string> + <string name="err_cannot_log_visit">c:geo nemá dostatok informácií pre zapísanie návštevy. Prosím urobte to z kompletného detailu skrýše.</string> + <string name="err_init_cleared">Prepáčte, c:geo nedokázalo zmazať prihlasovacie údaje.</string> + <string name="err_download_fail">Prepáčte, c:geo nemôže načítať skrýšu, pretože</string> + <string name="err_dwld_details_failed">c:geo nemôže stiahnuť detaily skrýše.</string> + <string name="err_load_descr_failed">c:geo nemôže načítať popis.</string> + <string name="err_location_unknown">c:geo nepozná súradnice skrýše</string> + <string name="err_missing_device_name">Pred registráciou zadajte prosím názov zariadenia.</string> + <string name="err_tb_display">Prepáčte, c:geo nemôže zobraziť trasovateľný predmet. Je to naozaj trasovateľný?</string> + <string name="err_tb_details_open">Prepáčte, c:geo nemôže otvoriť podrobnosti k trasovateľnému predmetu.</string> + <string name="err_tb_forgot_saw">c:geo zabudlo, ktorý trasovateľný predmet ste pozerali.</string> + <string name="err_tb_find">c:geo nemôže nájsť trasovateľný predmet.</string> + <string name="err_tb_find_that">c:geo nemôže nájsť tento trasovateľný predmet.</string> + <string name="err_waypoint_cache_unknown">c:geo nevie, ku ktorej skrýši chcete pridať bod trasy.</string> + <string name="err_waypoint_add_failed">c:geo nemôže pridať bod trasy.</string> + <string name="err_point_unknown_position">c:geo nevie, kde ste.</string> + <string name="err_point_no_position_given_title">popis je požadovaný</string> + <string name="err_point_no_position_given">Vyplňte aspoň šírku alebo dĺžku alebo vzdialenosť a smer. Môžete tiež vyplniť všetky štyri polia.</string> + <string name="err_point_curr_position_unavailable">c:geo stále nemá aktuálnu polohu. Prosím, čakajte…</string> + <string name="err_point_bear_and_dist_title">Potrebujete poradiť?</string> + <string name="err_point_bear_and_dist">Vyplňte smer a vzdialenosť. Uhol je uhol 0 – 360 stupňov vzhľadom k severu. Vzdialenosť môže byť s, alebo bez jednotiek.</string> + <string name="err_point_location_error">c:geo nemôže získať polohu bodov cesty.</string> + <string name="err_log_load_data">c:geo nemôže načítať dáta potrebné pre zalogovanie návštevy.</string> + <string name="err_log_load_data_again">c:geo nemôže načítať dáta potrebné pre zalogovanie návštevy. Skúša to znovu.</string> + <string name="err_log_load_data_still">c:geo stále načítava dáta potrebné pre zalogovanie návštevy. Prosím, počkajte chvíľu.</string> + <string name="err_log_failed_server">c:geo nemohlo odoslať log, pretože server neodpovedá.</string> + <string name="err_log_post_failed">c:geo nemohlo odoslať log.</string> + <string name="err_search_address_forgot">c:geo zabudlo adresu, ktorú sa pokúšate nájsť.</string> + <string name="err_parse_lat">c:geo nemôže dopočítať šírku.</string> + <string name="err_parse_lon">c:geo nemôže dopočítať dĺžku.</string> + <string name="err_parse_dist">c:geo nemôže dopočítať vzdialenosť.</string> + <string name="err_parse_lat_lon">c:geo nemôže zistiť šírku a dĺžku.</string> + <string name="warn_save_nothing">Nie je čo uložiť.</string> + <string name="warn_no_cache_coord">Nie je žiadna skrýša so súradnicami.</string> + <string name="warn_no_coordinates">Nezískané súradnice</string> + <string name="warn_no_keyword">Nenájdené žiadne kľúčové slová</string> + <string name="warn_no_username">Používateľské meno nezadané.</string> + <string name="warn_search_help_title">Potrebujete pomoc?</string> + <string name="warn_search_help_address">Zadajte adresu alebo meno oblasti. Napríklad použite názov ulice „Radlicka 100, Praha, Ceska republika“, názov mesta „Berlín“, alebo použite názov miesta „Yellowstone Park“.</string> + <string name="warn_search_help_gccode">Zadajte kód skrýše. Napríklad „GC1VCAZ“.</string> + <string name="warn_search_help_keyword">Zadajte slovo, ktoré je použité v názve skrýše, ktorú sa pokúšate nájsť.</string> + <string name="warn_search_help_user">Zadajte meno používateľa z Geocaching.com.</string> + <string name="warn_search_help_tb">Zadajte kód trasovateľného predmet. Napríklad „TB29QMZ“.</string> + <string name="warn_log_text_fill">Prosím, vyplňte nejaký text do logu.</string> + <string name="warn_load_images">Prepáčte, c:geo sa nepodarilo načítať obrázky.</string> + <string name="warn_invalid_mapfile">Vybraná mapa nemá platný formát mapsforge verzie 0.3.0.\nOffline mapy nie sú dostupné.</string> + <string name="warn_deprecated_mapfile">Používate zastaralý formát mapových súborov verzie 0.2.4.\nZvážte prechod na mapy verzie 0.3.0.\nV budúcnosti prestane byť verzia 0.2.4 podporovaná.</string> + <string name="warn_nonexistant_mapfile">Vybraný mapový súbor neexistuje.\nOffline mapy nie sú dostupné.</string> + <string name="warn_rendertheme_missing">Téma mapy nebola nájdená.</string> + <string name="info_log_posted">c:geo úspešne zaslalo log.</string> + <string name="info_log_saved">c:geo úspešne uložilo log.</string> + <string name="info_log_cleared">Log bol vyprázdnený.</string> + <string name="info_log_type_changed">Typ logu bol zmenený!</string> + <string name="info_storing_static_maps">ukladanie statických máp</string> + + <!-- location service --> + <string name="loc_last">posledná známa</string> + <string name="loc_net">sieť</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">sat</string> + <string name="loc_trying">zisťovanie pozície</string> + <string name="loc_no_addr">neznáma adresa</string> + <string name="loc_gps_disabled">GPS zakázaná</string> + + <!-- standard menu --> + <string name="menu_about">O aplikácii</string> + <string name="menu_helpers">Pomocné programy</string> + <string name="menu_settings">Nastavenia</string> + <string name="menu_history">História</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Nasnímať geo kód</string> + + <!-- main screen --> + <string name="live_map_button">Aktívna mapa</string> + <string name="caches_nearby_button">V okolí</string> + <string name="advanced_search_button">Hľadanie</string> + <string name="stored_caches_button">Uložené</string> + <string name="any_button">Všetky ciele</string> + <string name="unknown_scan">Nepodarilo sa nájsť zemepisný kód v načítanom výsledku.</string> + + <!-- caches --> + <string name="caches_no_cache">Žiadne ďalšie skrýše</string> + <string name="caches_more_caches">Ďalšie skrýše</string> + <string name="caches_more_caches_no">Žiadne ďalšie skrýše</string> + <string name="caches_more_caches_loading">Načítanie skrýš…</string> + <string name="caches_more_caches_currently">momentálne</string> + <string name="caches_downloading">Sťahovanie skrýš…\nOdhad:</string> + <string name="caches_eta_ltm">menej než minúta</string> + + <plurals name="caches_eta_mins"> + <item quantity="one">minúta</item> + <item quantity="other">minúty</item> + </plurals> + + <string name="caches_store_offline">Uložiť offline</string> + <string name="caches_store_selected">Uložiť vybraté</string> + <string name="caches_history">História</string> + <string name="caches_on_map">Zobraziť na mape</string> + <string name="caches_sort">Zoradiť</string> + <string name="caches_sort_title">Zoradiť podľa</string> + <string name="caches_sort_distance">vzdialenosti</string> + <string name="caches_sort_difficulty">náročnosti</string> + <string name="caches_sort_terrain">terénu</string> + <string name="caches_sort_size">veľkosti</string> + <string name="caches_sort_favorites">obľúbenosti</string> + <string name="caches_sort_name">názvu</string> + <string name="caches_sort_geocode">Geokódu</string> + <string name="caches_sort_rating">hodnotenia</string> + <string name="caches_sort_vote">hlasovania (vlastného hodn.)</string> + <string name="caches_sort_inventory">počtu položiek v skrýši</string> + <string name="caches_sort_date_hidden">dátumu</string> + <string name="caches_sort_date_logged">Dátum pridaný do logu</string> + <string name="caches_sort_finds">nájdení</string> + <string name="caches_sort_state">stavu</string> + <string name="caches_sort_storage">dátumu uloženia v zariadení</string> + <string name="caches_select_mode">Mód výberu</string> + <string name="caches_select_mode_exit">Opustiť mód výberu</string> + <string name="caches_select_invert">Inverzný výber</string> + <string name="caches_nearby">V okolí</string> + <string name="caches_manage">Správa</string> + <string name="caches_drop_selected">Zmazať vybrané</string> + <string name="caches_drop_selected_ask">Naozaj chcete zmazať vybraté skrýše zo zariadenia?</string> + <string name="caches_drop_all">Zmazať všetky</string> + <string name="caches_drop_all_ask">Naozaj chcete zmazať všetky skrýše zo zariadenia?</string> + <string name="caches_drop_stored">Zmazať uložené</string> + <string name="caches_drop_progress">Odstraňovanie skrýš</string> + <string name="caches_drop_all_and_list">Zmazať všetky a odstrániť zoznam</string> + <string name="caches_refresh_selected">Obnoviť vybraté</string> + <string name="caches_refresh_all">Obnoviť všetky</string> + <string name="caches_move_selected">Presunúť vybrané</string> + <string name="caches_move_all">Presunúť všetky</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exportovať do Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Opíšte text z obrázku. Je to dôležité pre stiahnutie súradníc skrýš. Túto vlastnosť je možné vypnúť v Nastaveniach.</string> + <string name="caches_recaptcha_hint">Text z obrázku</string> + <string name="caches_recaptcha_continue">Pokračovať</string> + <string name="caches_filter">Filtrovať</string> + <string name="caches_filter_title">Filtrovať</string> + <string name="caches_filter_size">podľa veľkosti</string> + <string name="caches_filter_type">podľa typu</string> + <string name="caches_filter_track">s trasovateľnými predmetmi</string> + <string name="caches_filter_clear">vymazať filtre</string> + <string name="caches_filter_modified">S upravenými súradnicami</string> + <string name="caches_removing_from_history">Odstraňovanie z histórie…</string> + + <!-- caches lists --> + <string name="list_menu">Zoznam</string> + <string name="list_menu_create">Vytvoriť nový zoznam</string> + <string name="list_menu_all_lists">Všetky skrýše</string> + <string name="list_menu_drop">Zahodiť aktuálny zoznam</string> + <string name="list_menu_change">Zmeniť zoznam</string> + <string name="list_menu_rename">Premenovať tento zoznam</string> + <string name="list_title">Výber zoznamu</string> + <string name="list_inbox">Uložené</string> + <string name="list_all_lists">Všetky skrýše</string> + <string name="list_dialog_create_title">Nový zoznam</string> + <string name="list_dialog_create">Vytvoriť</string> + <string name="list_dialog_cancel">Zrušiť</string> + <string name="list_dialog_create_ok">Vytvorený nový zoznam</string> + <string name="list_dialog_create_err">c:geo sa nepodarilo vytvoriť nový zoznam</string> + <string name="list_dialog_remove_title">Odstránenie zoznamu</string> + <string name="list_dialog_remove_description">Chcete odstrániť aktuálny zoznam skrýš? Všetky skrýše, ktoré sa nachádzajú v zozname budú presunuté do „Uložené“.</string> + <string name="list_dialog_remove">Odstrániť</string> + <string name="list_dialog_remove_ok">Zoznam bol odstránený</string> + <string name="list_dialog_remove_err">c:geo sa nepodarilo odstrániť aktuálny zoznam</string> + <string name="list_dialog_rename_title">Premenovať zoznam</string> + <string name="list_dialog_rename">Premenovať</string> + + <!-- about --> + <string name="about_version">Verzia</string> + <string name="about_changelog">Zmeny</string> + <string name="about_donate">Podpora vývoja</string> + <string name="about_detail">Detaily</string> + <string name="about_donation_more">Podporte\nvývoj</string> + <string name="about_contributors">Prispievatelia</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">používateľské meno</string> + <string name="init_password">heslo</string> + <string name="init_passvote">heslo</string> + <string name="init_login">Kontrola prihlásenia a nastavenie formátu dátumu</string> + <string name="init_login_popup">Prihlasovanie</string> + <string name="init_login_popup_working">Prihlasovanie na Geocaching.com…</string> + <string name="init_login_popup_ok">Prihlásenie úspešné</string> + <string name="init_login_popup_failed">Prihlásenie neúspešné</string> + <string name="init_login_popup_failed_reason">Prihlásenie neúspešné: </string> + <string name="init_twitter_authorize">Autorizovať c:geo</string> + <string name="init_twitter_publish">Nový status pri nájdení skrýše</string> + <string name="init_signature">Podpis</string> + <string name="init_signature_help_button">Pomocník</string> + <string name="init_signature_help_title">Tipy a triky pre podpis</string> + <string name="init_signature_help_text">Zapíšte váš podpis, ktorý chcete použiť v texte záznamov.\nMôžete použiť špeciálne slová: [DATE] , [TIME], [DATETIME], [USER] a [NUMBER].\nTieto budú nahradené pri vložení podpisu.</string> + <string name="init_signature_template_button">Vložiť šablónu</string> + <string name="init_signature_template_date">Dátum</string> + <string name="init_signature_template_time">Čas</string> + <string name="init_signature_template_datetime">Dátum a čas</string> + <string name="init_signature_template_user">Používateľ</string> + <string name="init_signature_template_number">Číslo</string> + <string name="init_signature_template_owner">Vlastník</string> + <string name="init_details">Detaily skrýše</string> + <string name="init_ratingwanted">Načítať hodnotenie skrýše z GCvote.com</string> + <string name="init_elevationwanted">Načítať údaje o stúpaní skrýše</string> + <string name="init_friendlogswanted">Načítať dodatočnú stránku s logmi od priateľov</string> + <string name="init_openlastdetailspage">Otvoriť detaily na naposledy použitej stránke</string> + <string name="init_autoload">Automatické načítanie dlhého popisu</string> + <string name="init_other">Ďalšie možnosti</string> + <string name="init_skin">Svetlý vzhľad\n(vyžaduje reštart c:geo)</string> + <string name="init_address">Adresa na úvodnej obrazovke</string> + <string name="init_captcha">Zobraziť CAPTCHA, ak je to potrebné</string> + <string name="init_useenglish">Používať angličtinu v c:geo\n(vyžaduje reštart)</string> + <string name="init_exclude">Nezobrazovať vlastné a nájdené skrýše</string> + <string name="init_showwaypoints">Body trasy na mape</string> + <string name="init_showwaypoint_description">Úroveň, od ktorej zobraziť body trasy na mape.</string> + <string name="init_disabled">Nezobrazovať zrušené skrýše</string> + <string name="init_offline">Ukladať mapy pre použitie offline</string> + <string name="init_offline_wp">Uložiť statické mapy bodov strás pre použitie offline</string> + <string name="init_save_log_img">Uložiť obrázky zo záznamov</string> + <string name="init_units">Používať imperiálne jednotky vzdialenosti</string> + <string name="init_log_offline">Pri zaznamenávaní vždy použiť offline režim (nezobrazovať online obrazovku počas zaznamenávania, neposielať záznam online)</string> + <string name="init_livelist">Zobrazovať smer v zozname skrýš</string> + <string name="init_altitude">Oprava výšky</string> + <string name="init_altitude_description">Keď vám GPS zobrazuje nesprávnu nadmorskú výšku, môžete ju opraviť zadaním kladného alebo záporného čísla. Oprava ja vždy v metroch.</string> + <string name="init_clear">Zmazať prihlasovacie údaje</string> + <string name="init_cleared">Prihlasovacie údaje zmazané.</string> + <string name="init_backup">Záloha</string> + <string name="init_backup_backup">Zálohovať</string> + <string name="init_backup_running">Vytváranie zálohy databázy skrýš…</string> + <string name="init_backup_note">Táto voľba zálohuje/obnoví databázu zo skrýšami a trasami, bez nastavení. Vaše údaje pre prihlásenie (heslá) neopustia túto aplikáciu.</string> + <string name="init_backup_restore">Obnoviť</string> + <string name="init_backup_success">Databáza c:geo bola úspešne skopírovaná do súboru</string> + <string name="init_backup_failed">Záloha databázy c:geo zlyhala.</string> + <string name="init_backup_unnecessary">Databáza je prázdna, záloha nie je potrebná.</string> + <string name="init_restore_success">Úspešne obnovené.</string> + <string name="init_restore_failed">Obnova zlyhala.</string> + <string name="init_restore_running">Obnovovanie databázy skrýš…</string> + <string name="init_restore_confirm">Databáza je prázdna. Chcete ju obnoviť zo zálohy?</string> + <string name="init_backup_last">Posledná dostupná záloha</string> + <string name="init_backup_last_no">Neexistuje súbor zo zálohou.</string> + <string name="init_mapsources">Mapové zdroje</string> + <string name="init_mapsources_description">Tu môžete vybrať zdroje pre vaše mapy. Je to alternatíva ku Google mapám rôznych OpenStreetMap styles sú dostupné a dokonca offline mapové súbory (podrobnosti nájdete na <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a>).</string> + <string name="init_mapsource_select">Vyberte zdroj máp</string> + <string name="init_map_directory_description">Priečinok s offline mapami</string> + <string name="init_gpx_exportdir">Priečinok pre GPX Export</string> + <string name="init_gpx_importdir">Priečinok pre GPX Import</string> + <string name="init_gpx_exportdir_description">Tu si môžete vybrať priečinok pre GPX exporty.</string> + <string name="init_gpx_importdir_description">Tu si môžete vybrať priečinok pre GPX importy.</string> + <string name="init_maptrail">Zobraziť stopu na mape</string> + <string name="init_share_after_export">Po exporte GPX otvoriť menu pre zdieľanie</string> + <string name="init_trackautovisit">Nastaviť trasovateľné predmety automaticky na „navštívené“</string> + <string name="init_sigautoinsert">Automaticky vložiť podpis</string> + <string name="init_loaddirectionimg">Ak je to potrebné načítať obrázok zo smerom</string> + <string name="init_default_navigation_tool">Predvolená navigácia</string> + <string name="init_default_navigation_tool_description">Môžete si vybrať preferovaný nástroj pre navigáciu.</string> + <string name="init_default_navigation_tool_select">Vyberte nástroj</string> + <string name="init_default_navigation_tool_2_description">Môžete vybrať druhý preferovaný nástroj pre navigáciu. Spustíte ho dlhým držaním ikony navigácia vedľa názvu skrýše.</string> + <string name="init_debug_title">Ladiace informácie</string> + <string name="init_debug_note">c:geo môže vytvárať generovať množstvo ladiacich informácií. Aj keď tieto informácie nie sú pre používateľov zvyčajne použiteľné, vývojári ich môžu potrebovať pre analýzu chyby. V tomto prípade vás požiadajú začiarknuť políčko nižšie a poslať vytvorený log súbor.</string> + <string name="init_debug">Generovanie ladiacich informácií</string> + <string name="init_dbonsdcard_title">Umiestnenie databázy</string> + <string name="init_dbonsdcard_note">Databázu c:geo môžete umiestniť na externé úložisko. Ak to spravíte, ušetríte vnútornú pamäť, ale môžete stratiť časť z výkonu a c:geo nebude fungovať, keď vaša SD karta nebude dostupná.</string> + <string name="init_dbonsdcard">Databáza na externom úložisku</string> + <string name="init_dbmove_dbmove">Presúvanie databázy</string> + <string name="init_dbmove_running">Prebieha presúvanie databázy</string> + <string name="init_dbmove_success">Databáza bola úspešne presunutá.</string> + <string name="init_dbmove_failed">Presun databázy zlyhal.</string> + <string name="init_plain_logs">Zobraziť záznamy logu bez farieb</string> + <string name="init_use_native_ua">Ohlásiť sa ako prehliadač Android. Pomôže vyriešiť problémy pri niektorých poskytovateľov siete.</string> + <string name="init_rendertheme_folder">Priečinok s vlastnými témami offline máp (voliteľné)</string> + + <!-- map sources --> + <string name="map_source_google_map">Google: Mapa</string> + <string name="map_source_google_satellite">Google: Satelit</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyklomapa</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Poslať do c:geo</string> + <string name="init_sendToCgeo_name">Názov vášho zariadenia:</string> + <string name="init_sendToCgeo_description">Poslanie do c:geo umožní prijímanie skrýš priamo z geocaching webu použitím špeciálneho rozšírenia do Firefoxu či Chrome. Pred registráciou si prosím prečítajte <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Registrovať sa potrebujete iba ak budete používať send2cgeo. C:geo bude fungovať i bez registrovaného zariadenia.</string> + <string name="init_sendToCgeo_register">Žiadosť o registráciu</string> + <string name="init_sendToCgeo_registering">Registrácia zariadenia pre „Poslať do c:geo“…</string> + <string name="init_sendToCgeo_register_ok">Registrácia úspešná. PIN kód je ####. Použite ho na stránkach c:geo pre pridanie tohto zariadenia do vášho prehliadača.</string> + <string name="init_sendToCgeo_register_fail">Registrácia zlyhala.</string> + <string name="sendToCgeo_download_fail">c:geo sa nepodarilo stiahnuť skrýše. Nie je dostupné pripojenie k Internetu, alebo send2c:geo je nedostupné.</string> + <string name="sendToCgeo_no_registration">c:geo sa nepodarilo stiahnuť skrýše. Registrácia send2c:geo expirovala. Zaregistrujte sa, prosím, v nastaveniach.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">autorizovať c:geo</string> + <string name="auth_start">Zahájiť autorizáciu</string> + <string name="auth_again">Znovu autorizovať</string> + <string name="auth_pin_hint">PIN pridelený Twitterom</string> + <string name="auth_finish">Dokončiť</string> + <string name="auth_dialog_wait">Čakanie na Twitter…</string> + <string name="auth_dialog_pin_title">PIN kód</string> + <string name="auth_dialog_pin_message">Prosím, napíšte PIN kód, ktorý vám zobrazil Twitter. Je to potrebné pre dokončenie autorizácie.</string> + <string name="auth_dialog_completed">c:geo teraz môže posielať správy na váš Twitter.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">jedna skrýša</item> + <item quantity="other">%1$d skrýš</item> + </plurals> + + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Obnoviť</string> + <string name="cache_offline_drop">Zmazať</string> + <string name="cache_offline_store">Uložiť</string> + <string name="cache_offline_stored">Uložená v zariadení</string> + <string name="cache_offline_not_ready">Nie je pripravená\nna použitie offline</string> + <string name="cache_offline_time_about">približne pred</string> + <string name="cache_offline_time_mins">minútami</string> + <string name="cache_offline_time_mins_few">pred niekoľkými minútami</string> + <string name="cache_offline_time_hour">pred hodinou</string> + <string name="cache_offline_time_hours">pred hodinami</string> + <string name="cache_offline_time_days">pred dňami</string> + <string name="cache_premium">platený účet</string> + <string name="cache_attributes">Atribúty</string> + <string name="cache_inventory">Obsah</string> + <string name="cache_log_offline">Offline log</string> + <string name="cache_log_images_title">Obrázok z logu</string> + <string name="cache_log_image_default_title">Fotografia</string> + <string name="cache_personal_note">Osobná poznámka</string> + <string name="cache_personal_note_edit">Upraviť</string> + <string name="cache_description">Popis</string> + <string name="cache_description_long">Dlhý popis</string> + <string name="cache_description_table_note">Popis obsahuje formátovanie tabuľky, ktorý môže byť pre správne zobrazenie potrebné otvoriť v %s.</string> + <string name="cache_watchlist_on">Skrýša je vo vašom zozname sledovaných.</string> + <string name="cache_watchlist_not_on">Skrýša nie je vo vašom zozname sledovaných.</string> + <string name="cache_watchlist_add">Pridať do zoznamu sledovaných</string> + <string name="cache_watchlist_remove">Odstrániť zo zoznamu sledovaných</string> + <string name="cache_favpoint_on">Skrýša patrí medzi vaše obľúbené.</string> + <string name="cache_favpoint_not_on">Skrýša nepatrí medzi vaše obľúbené.</string> + <string name="cache_favpoint_add">Pridať</string> + <string name="cache_favpoint_remove">Odstrániť</string> + <string name="cache_images">Obrázky</string> + <string name="cache_waypoints">Body trasy</string> + + <plurals name="waypoints"> + <item quantity="one">1 bod trasy</item> + <item quantity="few">%d body trasy</item> + <item quantity="other">%d bodov trasy</item> + </plurals> + + <string name="cache_waypoints_add">Pridať bod</string> + <string name="cache_hint">Nápoveda</string> + <string name="cache_logs">Logbook</string> + <string name="cache_logsfriends">Logbook (priatelia)</string> + <string name="cache_dialog_loading_details">Načítanie detailov skrýše…</string> + <string name="cache_dialog_loading_details_status_loadpage">Načítanie stránky</string> + <string name="cache_dialog_loading_details_status_details">Spracovanie detailov</string> + <string name="cache_dialog_loading_details_status_spoilers">Načítanie spoilerových obrázkov</string> + <string name="cache_dialog_loading_details_status_logs">Načítanie logov</string> + <string name="cache_dialog_loading_details_status_waypoints">Spracovanie bodov trasy</string> + <string name="cache_dialog_loading_details_status_gcvote">Načítanie GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Načítanie údajov o stúpaní</string> + <string name="cache_dialog_loading_details_status_cache">Kešovanie údajov</string> + <string name="cache_dialog_loading_details_status_render">Vykreslovanie pohľadu</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Ukladanie skrýše pre použitie offline…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Odstraňovanie skrýše z pamäte zariadenia…</string> + <string name="cache_dialog_refresh_title">Aktualizácia</string> + <string name="cache_dialog_refresh_message">Aktualizujem detaily skrýše…</string> + <string name="cache_dialog_watchlist_add_title">Zoznam sledovaných</string> + <string name="cache_dialog_watchlist_add_message">Pridávanie skrýše do vášho zoznamu sledovaných…</string> + <string name="cache_dialog_watchlist_remove_title">Zoznam sledovaných</string> + <string name="cache_dialog_watchlist_remove_message">Odstraňovanie skrýše zo zoznamu sledovaných…</string> + <string name="cache_menu_navigate">Navigovať</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Mapa</string> + <string name="cache_menu_map_static">Statická mapa</string> + <string name="cache_menu_download_map_static">Prevziať statické mapy</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Zobraziť na externej mape</string> + <string name="cache_menu_streetview">Zobrazenie ulíc</string> + <string name="cache_menu_browser">Otvoriť v prehliadači</string> + <string name="cache_menu_visit">Zapísať návštevu</string> + <string name="cache_menu_visit_offline">Zapísať návševu offline</string> + <string name="cache_menu_spoilers">Spoilerové obrázky</string> + <string name="cache_menu_around">Skrýše v okolí</string> + <string name="cache_menu_event">Pridať do kalendára</string> + <string name="cache_menu_details">Detaily</string> + <string name="cache_menu_refresh">Obnoviť</string> + <string name="cache_menu_share">Zdielať skrýšu</string> + <string name="cache_menu_move_list">Presunúť do iného zoznamu</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Stav</string> + <string name="cache_status_offline_log">Uložený log</string> + <string name="cache_status_found">Nájdená</string> + <string name="cache_status_archived">Archivovaná</string> + <string name="cache_status_disabled">Zrušená</string> + <string name="cache_status_premium">Iba pre platiacich používateľov</string> + <string name="cache_status_not_premium">Prístup pre všetkých používateľov</string> + <string name="cache_geocode">GC kód</string> + <string name="cache_name">Názov</string> + <string name="cache_type">Typ</string> + <string name="cache_size">Veľkosť</string> + <string name="cache_distance">Vzdialenosť</string> + <string name="cache_difficulty">Náročnosť</string> + <string name="cache_terrain">Terén</string> + <string name="cache_rating">Hodnotenie</string> + <string name="cache_own_rating">Vlastné hodnotenie</string> + <string name="cache_rating_of">z</string> + <string name="cache_favorite">Obľúbené</string> + <string name="cache_owner">Vlastník</string> + <string name="cache_hidden">Skrytá</string> + <string name="cache_event">Dátum</string> + <string name="cache_location">Miesto</string> + <string name="cache_coordinates">Súradnice</string> + <string name="cache_coordinates_original">Pôvodné súradnice</string> + <string name="cache_spoiler_images_title">Spoilerové obrázky</string> + <string name="cache_images_title">Obrázky</string> + <string name="cache_log_types">Typy záznamov</string> + <string name="cache_coordinates_no">Táto skrýša nemá žiadne súradnice.</string> + <string name="cache_clear_history">Vymazať históriu</string> + <string name="cache_remove_from_history">Odstrániť z histórie</string> + <string name="cache_license">Licencia</string> + <string name="cache_image">Obrázok</string> + <string name="cache_image_open_file">Otvoriť ako súbor</string> + <string name="cache_image_open_browser">Otvoriť v prehliadači</string> + <string name="cache_share_field">Zdieľať</string> + <string name="cache_time_full_hours">hodín</string> + + <!-- editor dialog --> + <string name="editor_save">Uložiť</string> + + <!-- file list base --> + <string name="file_searching_in">Vyhľadávanie súborov\nv</string> + <string name="file_searching_sdcard_in">Žiadne súbory neboli nájdené v predvolených priečinkoch:\n%1$s\n\nVyhľadávanie súborov na celej SD karte:\n</string> + <string name="file_list_no_files">Prepáčte, c:geo sa nepodarilo nájsť žiadne vhodné súbory.</string> + <string name="file_searching">Vyhľadávanie zodpovedajúcich súborov</string> + <string name="file_title_searching">Vyhľadávanie</string> + + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Výber priečinka</string> + <string name="simple_dir_chooser_current_path">Cesta:</string> + + <!-- gpx --> + <string name="gpx_import_loading_caches">Načítanie skrýš z .gpx súboru\nNačítané:</string> + <string name="gpx_import_loading_waypoints">Načítanie bodov trasy z .gpx súboru\nNačítané:</string> + <string name="gpx_import_store_static_maps">Ukladanie statických máp</string> + <string name="gpx_import_caches_imported">skrýše importované</string> + <string name="gpx_import_static_maps_skipped">Preberanie statických máp zrušené</string> + <string name="gpx_import_title_static_maps">Uloženie statických máp</string> + <string name="gpx_import_title_reading_file">Čítanie súboru</string> + <string name="gpx_import_title">Import GPX</string> + <string name="gpx_import_title_caches_imported">Výsledok</string> + <string name="gpx_import_title_caches_import_failed">Import zlyhal</string> + <string name="gpx_import_error_io">Nedá sa prečítať súbor</string> + <string name="gpx_import_error_parser">Nie je v poriadku formát súboru</string> + <string name="gpx_import_error_unexpected">Neočakávaná chyba</string> + <string name="gpx_import_confirm">Chcete importovať GPX súbor do c:geo?</string> + <string name="gpx_import_canceled">Import GPX bol zrušený</string> + <string name="gpx_import_delete_title">Vymazať súbor</string> + <string name="gpx_import_delete_message">Chcete zmazať %s?</string> + + <!-- map file select --> + <string name="map_file_select_title">Výber mapového súboru</string> + + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Import z webu</string> + <string name="web_import_waiting">Čakanie na nové skrýše z webu…</string> + <string name="web_downloading">Preberanie</string> + <string name="web_downloaded">Prebrané</string> + + <!-- popup --> + <string name="popup_more">Viac detailov</string> + + <!-- waypoint --> + <string name="waypoint">Bod trasy</string> + <string name="waypoint_cache_coordinates">Súradnice skrýše</string> + <string name="waypoint_custom">vlastný</string> + <string name="waypoint_my_coordinates">Aktuálna poloha</string> + <string name="waypoint_bearing">Smer</string> + <string name="waypoint_distance">Vzdialenosť</string> + <string name="waypoint_name">Názov</string> + <string name="waypoint_edit">Upraviť</string> + <string name="waypoint_delete">Zmazať</string> + <string name="waypoint_edit_title">Úprava bodu trasy</string> + <string name="waypoint_add_title">Nový bod trasy</string> + <string name="waypoint_note">poznámka</string> + <string name="waypoint_save">Uložiť</string> + <string name="waypoint_loading">Načítanie bodu trasy…</string> + <string name="waypoint_done">Hotovo</string> + <string name="waypoint_duplicate">Duplikovať</string> + <string name="waypoint_copy_of">Kópia</string> + <string name="search_history">História</string> + <string name="search_history_empty">Bez predchádzajúcich cieľov</string> + <string name="search_remove_destination">Cieľ odstránený</string> + <string name="search_clear_history">Zmazať históriu</string> + <string name="search_history_cleared">História zmazaná</string> + <string name="waypoint_coordinate_formats_plain">Iba text</string> + + <!-- visit --> + <string name="visit_tweet">informovať o nájdení na Twitteri</string> + + <!-- map --> + <string name="map_map">Mapa</string> + <string name="map_live">Aktívna mapa</string> + <string name="map_view_map">Zobrazenie mapy</string> + <string name="map_modes">Režimy mapy</string> + <string name="map_trail_show">Zobraziť záznam trasy</string> + <string name="map_trail_hide">Skryť záznam trasy</string> + <string name="map_circles_show">Zobraziť kruhy</string> + <string name="map_circles_hide">Skryť kruhy</string> + <string name="map_theme_builtin">Predvolené</string> + <string name="map_theme_select">Vybrať tému mapy</string> + <string name="map_live_enable">Povoliť aktuálnu polohu</string> + <string name="map_live_disable">Zakázať aktuálnu polohu</string> + <string name="map_static_title">Statické mapy</string> + <string name="map_static_loading">Načítanie statických máp…</string> + <string name="map_token_err">Pretože c:geo bola schopná stiahnuť iba čiastočné údaje, súradnice skrýš môžu byť nepresné.</string> + <string name="map_as_list">Zobraziť ako zoznam</string> + <string name="map_strategy">Stratégia</string> + <string name="map_strategy_title">Stratégia aktívnej mapy</string> + <string name="map_strategy_fastest">Najrýchlejšia</string> + <string name="map_strategy_fast">Rýchla</string> + <string name="map_strategy_auto">Podľa rýchlosti</string> + <string name="map_strategy_detailed">Podrobná</string> + <string name="live_map_notification">Na novej aktívnej mape nemusia byť súradnice vždy presné. Súradnice, ktoré môžu byť nepresné, sú označené oranžovým krúžkom.\nPo otvorení detailu skrýše, alebo po jej uložení pre použitie offline, sú získané vždy presné súradnice.\n\nViac informácií ku všetkým zmenám sa nachádzajú na stránke „O c:geo“ v aplikácii.</string> + <string name="live_map_note_dontshow">Nabudúce nezobrazovať</string> + + <!-- search --> + <string name="search_bar_hint">Hľadanie skrýš</string> + <string name="search_bar_desc">Skrýše (GC kód, kľúčové slovo), trasovateľné predmety (TB-kód)</string> + <string name="search_coordinates">Súradnice</string> + <string name="search_coordinates_button">Hľadať podľa súradníc</string> + <string name="search_address">Adresa</string> + <string name="search_address_button">Hľadať podľa adresy</string> + <string name="search_geo">Geokód</string> + <string name="search_geo_button">Hľadať podľa Geokódu</string> + <string name="search_kw">Kľúčové slová</string> + <string name="search_kw_prefill">Kľúčové slová</string> + <string name="search_kw_button">Hľadať podľa kľúčových slov</string> + <string name="search_fbu">Nájdené používateľom</string> + <string name="search_fbu_prefill">Používateľské meno</string> + <string name="search_fbu_button">Hľadať podľa použív. mena</string> + <string name="search_hbu">Skryté používateľom</string> + <string name="search_hbu_prefill">Vlastník</string> + <string name="search_hbu_button">Hľadať podľa vlastníka</string> + <string name="search_tb">Trasovateľné predmety</string> + <string name="search_tb_hint">Identifikácia trasovateľného predmetu</string> + <string name="search_tb_button">Hľadať trasov. predmety</string> + <string name="search_destination">Cieľ</string> + <string name="search_direction_rel">Od tejto polohy</string> + <string name="search_address_started">Vyhľadávanie miest</string> + <string name="search_address_result">Nájdené miesta</string> + <string name="search_own_caches">Hľadať v mojich skrýšach</string> + + <!-- trackable --> + <string name="trackable">Trasovateľné predmety</string> + <string name="trackable_details_loading">Načítanie detailov trasovateľných predmetov…</string> + <string name="trackable_log_touch">Hlásenie zhliadnutia</string> + <string name="trackable_browser_open">Otvoriť v prehliadači</string> + <string name="trackable_goal">Cieľ</string> + <string name="trackable_details">Detaily</string> + <string name="trackable_image">Obrázok</string> + <string name="trackable_code">TB kód</string> + <string name="trackable_name">Názov</string> + <string name="trackable_type">Typ</string> + <string name="trackable_owner">Vlastník</string> + <string name="trackable_spotted">Zhliadnuté</string> + <string name="trackable_spotted_in_cache">v</string> + <string name="trackable_spotted_at_user">V rukách</string> + <string name="trackable_spotted_unknown_location">Neznáme umiestnenie</string> + <string name="trackable_spotted_owner">V rukách vlastníka</string> + <string name="trackable_origin">Pôvod</string> + <string name="trackable_unknown">Neznámy</string> + <string name="trackable_released">Vypustené</string> + <string name="trackable_distance">Precestované</string> + <string name="trackable_touch">Dotyk</string> + + <!-- user --> + <string name="user_menu_title">O</string> + <string name="user_menu_view_hidden">Skryté skrýše</string> + <string name="user_menu_view_found">Nájdené skrýše</string> + <string name="user_menu_open_browser">Otvoriť profil v prehliadači</string> + + <!-- navigation --> + <string name="navigation">Navigácia</string> + <string name="compass_title">Kompas</string> + <string name="use_gps">Použiť iba GPS</string> + <string name="use_compass">Použiť GPS a kompas</string> + <string name="destination_select">Vyberte cieľ</string> + <string name="destination_set">Nastaviť cieľ</string> + <string name="navigation_direct_navigation">Priama navigácia</string> + <string name="navigation_target">Cieľ</string> + + <!-- license --> + <string name="license">Licencia</string> + <string name="license_show">Zobraziť licenciu</string> + <string name="license_dismiss">Zamietnutie</string> + + <!-- helpers --> + <string name="helper_calendar_title">Doplnok c:geo calendar</string> + <string name="helper_calendar_missing">Doplnok c:geo calendar nie je nainštalovaný</string> + <string name="helper_calendar_description">Umožní vám exportovať skrýše udalostí do kalendára na vašom zariadení.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Jednoduchá použiteľná aplikácia zobrazujúca Online mapy a umožňujúca ich stiahnutie priamo do Offline režimu (iba rastrové mapy). Tiež podporuje nahrávanie trasy, správu bodov záujmu (POI) a mnoho užitočných funkcií.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Z tejto aplikácie v c:geo použiť radar. Tiež poskytuje mnoho iných informácií súvisiacich s GPS.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Umožňuje použitie externého GPS zariadenia pre lepší príjem, presnejšie umiestnenie a zníži využitie batérie vášho telefónu.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Existujú Greasemonkey skripty a stránky, ktoré GC kód zobrazujú ako čiarový kód. S touto aplikáciou môže c:geo zobraziť GC kód priamo z obrazovky do vášho zariadenia.</string> + + <!-- add-ons --> + <string name="addon_missing_title">Chýbajúci doplnok</string> + <string name="addon_download_prompt">Získať doplnok teraz z Google Play.</string> + + <!-- export --> + <string name="export">Exportovať</string> + <string name="export_exportedto">exportované do</string> + <string name="export_failed">Export zlyhal</string> + <string name="export_fieldnotes">Poznámky</string> + <string name="export_fieldnotes_info">Poznámky budú exportované do /sdcard/field-notes s aktuálnym dátumom a časom ako názov súboru.</string> + <string name="export_fieldnotes_upload">Nahrať na geocaching.com</string> + <string name="export_fieldnotes_uploading">Nahrávanie…</string> + <string name="export_fieldnotes_upload_success">Nahranie na geocaching.com bolo úspešné</string> + <string name="export_fieldnotes_onlynew">Iba od posledného exportu</string> + <string name="export_fieldnotes_creating">Vytváranie poznámok…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">Súbor GPX bude exportovaný do %1$s s názvom súboru podľa aktuálneho dátumu a času.</string> + <string name="export_gpx_to">Odoslať exportovaný GPS do</string> + + <!-- attribute unknown --> + <string name="attribute_unknown_yes">Obsahuje neznánmy atribút</string> + <string name="attribute_unknown_no">Neobsahuje neznámy atribút</string> + <!-- attributes (permissions -> allowed, not allowed) --> + <string name="attribute_dogs_yes">Psi povolené</string> + <string name="attribute_dogs_no">Psi nepovolené</string> + <string name="attribute_bicycles_yes">Bicykle povolené</string> + <string name="attribute_bicycles_no">Bicykle nepovolené</string> + <string name="attribute_motorcycles_yes">Motorky povolené</string> + <string name="attribute_motorcycles_no">Motorky nepovolené</string> + <string name="attribute_quads_yes">Štvorkolky povolené</string> + <string name="attribute_quads_no">Štvorkolky nepovolené</string> + <string name="attribute_jeeps_yes">Terénne automobily povolené</string> + <string name="attribute_jeeps_no">Terénne automobily nepovolené</string> + <string name="attribute_snowmobiles_yes">Snežné skútre povolené</string> + <string name="attribute_snowmobiles_no">Snežné skútre nepovolené</string> + <string name="attribute_horses_yes">Kone povolené</string> + <string name="attribute_horses_no">Kone nepovolené</string> + <string name="attribute_campfires_yes">Zakladanie ohniska povolené</string> + <string name="attribute_campfires_no">Zakladanie ohniska nepovolené</string> + <string name="attribute_rv_yes">Nákladné autá povolené</string> + <string name="attribute_rv_no">Nákladné autá nepovolené</string> + + <!-- attributes (conditions -> yes, no) --> + <string name="attribute_kids_yes">Odporúčané pre deti</string> + <string name="attribute_kids_no">Neodporúčané pre deti</string> + <string name="attribute_onehour_yes">Trvá menej ako hodinu</string> + <string name="attribute_onehour_no">Trvá viac ako hodinu</string> + <string name="attribute_scenic_yes">Výhľad do krajiny</string> + <string name="attribute_scenic_no">Bez výhľadu do krajiny</string> + <string name="attribute_hiking_yes">Významný podiel pešej chôdze</string> + <string name="attribute_hiking_no">Nevýznamný podiel pešej chôdze</string> + <string name="attribute_climbing_yes">Náročný výstup</string> + <string name="attribute_climbing_no">Nenáročný výstup</string> + <string name="attribute_wading_yes">Môže vyžadovať brodenie</string> + <string name="attribute_wading_no">Nemusí vyžadovať brodenie</string> + <string name="attribute_swimming_yes">Môže vyžadovať plávanie</string> + <string name="attribute_swimming_no">Nemusí vyžadovať plávanie</string> + <string name="attribute_available_yes">Dostupné kedykoľvek</string> + <string name="attribute_available_no">Nie je dostupné kedykoľvek</string> + <string name="attribute_night_yes">Odporúčané v noci</string> + <string name="attribute_night_no">Nie je odporúčané v noci</string> + <string name="attribute_winter_yes">Dostupné cez zimu</string> + <string name="attribute_winter_no">Nie je dostupné cez zimu</string> + <string name="attribute_stealth_yes">Vyžadované nenápadné hľadanie</string> + <string name="attribute_stealth_no">Nie je vyžadované nenápadné hľadanie</string> + <string name="attribute_firstaid_yes">Potrebuje údržbu</string> + <string name="attribute_firstaid_no">Nepotrebuje údržbu</string> + <string name="attribute_cow_yes">Pozor na dobytok</string> + <string name="attribute_cow_no">Bez dobytku</string> + <string name="attribute_field_puzzle_yes">Puzzle na mieste</string> + <string name="attribute_field_puzzle_no">Bez puzzle na mieste</string> + <string name="attribute_nightcache_yes">Nočná skrýša</string> + <string name="attribute_nightcache_no">Nie je nočná skrýša</string> + <string name="attribute_parkngrab_yes">Zaparkuj a hľadaj</string> + <string name="attribute_parkngrab_no">Nie je zaparkuj a hľadaj</string> + <string name="attribute_abandonedbuilding_yes">Opustená budova</string> + <string name="attribute_abandonedbuilding_no">Nie je opustená budova</string> + <string name="attribute_hike_short_yes">Krátka chôdza (menej ako 1 km)</string> + <string name="attribute_hike_short_no">Bez krátkej chôdze</string> + <string name="attribute_hike_med_yes">Stredná chôdza (1 km až 10 km)</string> + <string name="attribute_hike_med_no">Bez strednej chôdze</string> + <string name="attribute_hike_long_yes">Dlhá chôdza (viac ako 10 km)</string> + <string name="attribute_hike_long_no">Bez dlhej chôdze</string> + <string name="attribute_seasonal_yes">Sezónny prístup</string> + <string name="attribute_seasonal_no">Bez sezónneho prístupu</string> + <string name="attribute_touristok_yes">Dostupné turistom</string> + <string name="attribute_touristok_no">Nie je dostupné pre turistov</string> + <string name="attribute_frontyard_yes">Súkromný pozemok</string> + <string name="attribute_frontyard_no">Nie je súkromný pozemok</string> + <string name="attribute_teamwork_yes">Vyžaduje tímovú spoluprácu</string> + <string name="attribute_teamwork_no">Bez tímovej spolupráce</string> + <string name="attribute_landf_yes">Túra straty a nálezy</string> + <string name="attribute_landf_no">Nie je túra straty a nálezy</string> + <string name="attribute_partnership_yes">Partnerská skrýša</string> + <string name="attribute_partnership_no">Nie je partnerská skrýša</string> + + <!-- attributes (equipment -> required, not required) --> + <string name="attribute_fee_yes">Prístup alebo vyžadovaný poplatok za parkovanie</string> + <string name="attribute_fee_no">Bez prístupu alebo vyžadovaného poplatku za parkovanie</string> + <string name="attribute_rappelling_yes">Vyžadované lezecké vybavenie</string> + <string name="attribute_rappelling_no">Nie je vyžadované lezecké vybavenie</string> + <string name="attribute_boat_yes">Vyžadovaná loď</string> + <string name="attribute_boat_no">Nie je vyžadovaná loď</string> + <string name="attribute_scuba_yes">Vyžadované potápačské vybavenie</string> + <string name="attribute_scuba_no">Nie je vyžadované potápačské vybavenie</string> + <string name="attribute_flashlight_yes">Vyžadovaná baterka</string> + <string name="attribute_flashlight_no">Nie je vyžadovaná baterka</string> + <string name="attribute_uv_yes">Vyžadovaná UV lampa </string> + <string name="attribute_uv_no">Nie je vyžadovaná UV lampa</string> + <string name="attribute_snowshoes_yes">Vyžadované snežnice</string> + <string name="attribute_snowshoes_no">Nie sú vyžadované snežnice</string> + <string name="attribute_skiis_yes">Vyžadované bežecké lyže</string> + <string name="attribute_skiis_no">Nie sú vyžadované bežecké lyže</string> + <string name="attribute_s_tool_yes">Vyžadované špeciálne nástroje</string> + <string name="attribute_s_tool_no">Nie sú vyžadované špeciálne nástroje</string> + <string name="attribute_wirelessbeacon_yes">Bezdrôtový maják</string> + <string name="attribute_wirelessbeacon_no">Bez bezdrôtového majáku</string> + <string name="attribute_treeclimbing_yes">Vyžadované šplhanie na strom</string> + <string name="attribute_treeclimbing_no">Nie je vyžadované šplhanie na strom</string> + + <!-- attributes (hazards -> present, not present) --> + <string name="attribute_poisonoak_yes">Jedovaté rastliny</string> + <string name="attribute_poisonoak_no">Bez jedovatých rastlín</string> + <string name="attribute_dangerousanimals_yes">Nebezpečné zvieratá</string> + <string name="attribute_dangerousanimals_no">Bez nebezpečných zvierat</string> + <string name="attribute_ticks_yes">Kliešte</string> + <string name="attribute_ticks_no">Bez kliešťov</string> + <string name="attribute_mine_yes">Opustené míny</string> + <string name="attribute_mine_no">Bez opustených mín</string> + <string name="attribute_cliff_yes">Útes/padajúce skaly</string> + <string name="attribute_cliff_no">Bez útesu/padajúcich skál</string> + <string name="attribute_hunting_yes">Oblasť pre lov</string> + <string name="attribute_hunting_no">Nie je oblasťou pre lov</string> + <string name="attribute_danger_yes">Nebezpečné územie</string> + <string name="attribute_danger_no">Nie je nebezpečné územie</string> + <string name="attribute_thorn_yes">Tŕne</string> + <string name="attribute_thorn_no">Bez tŕňov</string> + + <!-- attributes (facilities -> yes, no) --> + <string name="attribute_wheelchair_yes">Prístupné pre vozíčkarov</string> + <string name="attribute_wheelchair_no">Neprístupné pre vozíčkarov</string> + <string name="attribute_parking_yes">Dostupné parkovanie</string> + <string name="attribute_parking_no">Bez dostupného parkovania</string> + <string name="attribute_public_yes">Verejná doprava</string> + <string name="attribute_public_no">Bez verejnej dopravy</string> + <string name="attribute_water_yes">Neďaleko dostupná pitná voda</string> + <string name="attribute_water_no">Bez pitnej vody</string> + <string name="attribute_restrooms_yes">Neďaleko dostupné verejné záchody</string> + <string name="attribute_restrooms_no">Bez verejných záchodov</string> + <string name="attribute_phone_yes">Neďaleko dostupný telefón</string> + <string name="attribute_phone_no">Bez telefónu neďaleko dostupného</string> + <string name="attribute_picnic_yes">Neďaleko dostupné piknikové stoly</string> + <string name="attribute_picnic_no">Nie sú dostupné piknikové stoly</string> + <string name="attribute_camping_yes">Možnosť táborenia</string> + <string name="attribute_camping_no">Bez možnosti táborenia</string> + <string name="attribute_stroller_yes">Prístupné pre kočiariky</string> + <string name="attribute_stroller_no">Nie je prístupné pre kočiariky</string> + <string name="attribute_fuel_yes">Neďaleko čerpacia stanica</string> + <string name="attribute_fuel_no">Bez čerpacej stanice</string> + <string name="attribute_food_yes">Neďaleko občerstvenie</string> + <string name="attribute_food_no">Bez občerstvenia neďaleko</string> + + <!-- next things --> + <string name="legal_note">Pred používaním služieb serveru Geocaching.com je potrebné súhlasiť s <a href="http://www.geocaching.com/about/disclaimer.aspx">licenčnou dohodou Groundspeaku</a>.</string> + <string name="quote">Pre jednoduchšie hľadanie skrýš a používateľov lenivších.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Podpora: <a href="">support@cgeo.org</a></string> + <string name="website">Web: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manuál: <a href="">c:geo v kocke</a></string> + <string name="about_twitter">Chcete, aby <b>c:geo</b> napísalo na váš Twitter vždy keď zapíšete nájdenie skrýše?</string> + <string name="about_auth_1">Pomocou nasledujúceho procesu môžete aplikácii <b>c:geo</b> umožniť odosielanie príspevkov na váš Twitter. </string> + <string name="about_auth_2">Ťuknutím na tlačidlo „Zahájiť autorizáciu“ celý proces začne. Tento proces otvorí webovú stránku Twitteru, kde sa sa prihlásite a tlačidlom „Authorize app“ umožníte aplikácii <b>c:geo</b> prístup k vášmu Twitter účtu. Potom čo ťuknete na „Authorize app“, Twitter vám pridelí PIN kód. Tento kód skopírujte a vložte do aplikácie <b>c:geo</b>. A potvrďte. To je všetko.</string> + + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Je dostupné nové vydanie.\nKliknite pre inštaláciu.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Je dostupná nová nočná zostava.\nKliknite pre inštaláciu.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Je dostupná nová verzia „release candidate“.\nKliknite pre inštaláciu.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Nedávne zmeny na geocaching.com znefunkčnili c:geo.\nPracujeme na tom, skúste skontrolovať aktualizácie onedlho.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Nedávne zmeny na geocaching.com znefunkčnili aktívnu mapu.\nPracujeme na tom, skúste skontrolovať aktualizácie onedlho.</string> + <string name="clipboard_copy_ok">Skopírované do schránky</string> + + <plurals name="days_ago"> + <item quantity="one">včera</item> + <item quantity="few">pred %d dňami</item> + <item quantity="other">pred %d dňami</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values-sv/strings.xml b/main/res/values-sv/strings.xml index d3be9ff..c8fff8f 100644 --- a/main/res/values-sv/strings.xml +++ b/main/res/values-sv/strings.xml @@ -1,877 +1,894 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo kompass</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detaljer</string> - <string name="search">Sök</string> - <string name="settings">Inställningar</string> - <string name="helpers">Bra program att installera</string> - <string name="about">Om c:geo</string> - <string name="helper">Vill du lära dig mer om <b>c:geo</b>?\nLäs manualen (på engelska).</string> - <string name="latitude">Latitud</string> - <string name="longitude">Longitud</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Skicka cachens länk via</string> - - <!-- caches --> - <string name="all_types">Alla typer av cacher</string> - <string name="traditional">Traditionell cache</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Mysterie cache</string> - <string name="letterbox">Letterbox hybrid</string> - <string name="event">Event cache</string> - <string name="mega">Mega-event cache</string> - <string name="earth">Earthcache</string> - <string name="cito">Cache in trash out event</string> - <string name="webcam">Webcam cache</string> - <string name="virtual">Virtuell cache</string> - <string name="wherigo">Wherigo cache</string> - <string name="lostfound">Lost & found</string> - <string name="ape">Projekt APE cache</string> - <string name="gchq">Groundspeak HQ</string> - <string name="gps">GPS cache utställning</string> - <string name="unknown">Okänd typ</string> - - <!-- cache sizes --> - <string name="cache_size_micro">micro</string> - <string name="cache_size_small">small</string> - <string name="cache_size_regular">regular</string> - <string name="cache_size_large">large</string> - <string name="cache_size_other">other</string> - <string name="cache_size_virtual">virtual</string> - <string name="cache_size_notchosen">not chosen</string> - <string name="cache_size_unknown">Okänd</string> - - <!-- waypoints --> - <string name="wp_final">Slutlig plats</string> - <string name="wp_stage">Delsteg för multi-cache</string> - <string name="wp_puzzle">Fråga att besvara</string> - <string name="wp_pkg">Parkeringsplats</string> - <string name="wp_trailhead">Stigstart</string> - <string name="wp_waypoint">Referensplats</string> - <string name="wp_original">Ursprungliga koordinater</string> - - <!-- logs --> - <string name="log_found">Hittad</string> - <string name="log_dnf">Hittade inte</string> - <string name="log_note">Kommentar</string> - <string name="log_published">Publicerad</string> - <string name="log_enabled">Aktiverad</string> - <string name="log_disabled">Inaktiverad</string> - <string name="log_attend">Kommer att deltaga</string> - <string name="log_attended">Deltog</string> - <string name="log_retrieved">Hämtade från</string> - <string name="log_placed">Lämnade i</string> - <string name="log_grabbed">Tagen från annan</string> - <string name="log_movecollection">Flytta till Collection</string> - <string name="log_moveinventory">Flytta till Inventory</string> - <string name="log_maintained">Underhåll utfört</string> - <string name="log_maintenance_needed">Behöver underhåll</string> - <string name="log_update">Uppdaterade koordinaterna</string> - <string name="log_archived">Arkiverad</string> - <string name="log_unarchived">Återöppnad</string> - <string name="log_needs_archived">Behöver arkiveras</string> - <string name="log_discovered">Såg den</string> - <string name="log_reviewer">Meddelande från reviewern</string> - <string name="log_retractlisting">Återkallad</string> - <string name="log_marked_missing">Markerad saknad</string> - <string name="log_tb_nothing">Gör inget</string> - <string name="log_tb_visit">Besök</string> - <string name="log_tb_drop">Lämna här</string> - <string name="log_tb_changeall">Ändra alla</string> - <string name="log_save">Spara</string> - <string name="log_saving">Sparar logg…</string> - <string name="log_saving_and_uploading">Sparar logg och laddar upp bild…</string> - <string name="log_clear">Rensa</string> - <string name="log_post">Posta logg</string> - <string name="log_post_rate">Posta logg & ge betyget</string> - <string name="log_post_no_rate">Posta logg utan betyg</string> - <string name="log_post_not_possible">Laddar loggningssida…</string> - <string name="log_add">Lägg till</string> - <string name="log_rating">Betyg</string> - <string name="log_no_rating">Inget betyg</string> - <string name="log_stars_1">1 stjärna</string> - <string name="log_stars_15">1.5 stjärnor</string> - <string name="log_stars_2">2 stjärnor</string> - <string name="log_stars_25">2.5 stjärnor</string> - <string name="log_stars_3">3 stjärnor</string> - <string name="log_stars_35">3.5 stjärnor</string> - <string name="log_stars_4">4 stjärnor</string> - <string name="log_stars_45">4.5 stjärnor</string> - <string name="log_stars_5">5 stjärnor</string> - <string name="log_stars_1_description">Dålig</string> - <string name="log_stars_15_description">Halvdålig</string> - <string name="log_stars_2_description">Under medel</string> - <string name="log_stars_25_description">Inte så dålig</string> - <string name="log_stars_3_description">Medel</string> - <string name="log_stars_35_description">Inte alls dålig</string> - <string name="log_stars_4_description">Bättre än medel</string> - <string name="log_stars_45_description">Mycket bra</string> - <string name="log_stars_5_description">Enastående</string> - <string name="log_webcam">Foto taget med Webcam</string> - <string name="log_new_log">Logga</string> - <string name="log_new_log_text">Loggtext</string> - <string name="log_announcement">Kungörelse</string> - <string name="log_today">Idag</string> - <string name="log_yesterday">Igår</string> - <string name="log_smilies">Smileys</string> - <string name="log_image">Bild</string> - <string name="log_image_attach">Lägg till bild</string> - <string name="log_image_edit">Redigera bild</string> - <string name="log_image_stored">Från fil</string> - <string name="log_image_camera">Ny</string> - <string name="log_image_caption">Bildtext</string> - <string name="log_image_description">Beskrivning</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Översätt till %s</string> - <string name="translate_to_english">Översätt till Engelska</string> - <string name="translate_length_warning">Översättningen kan misslyckas med långa texter.</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">Ok</string> - <string name="err_start">Kommunikationen har inte påbörjats</string> - <string name="err_parse">Misslyckades att analysera inloggningssidan</string> - <string name="err_server">Misslyckades att ansluta till Geocaching.com. Hemsidan kan vara ur funktion eller så är det problem med din anslutningen till Internet.</string> - <string name="err_login">Inloggningsinformationen ej sparad</string> - <string name="err_login_failed">Tyvärr kan c:geo inte logga in.</string> - <string name="err_login_failed_toast">Tyvärr kan c:geo inte logga in. c:geo kommer att köra i offline läge med sparade cacher. Kontrollera dina inloggningsuppgifter och aktivera din internetanslutning.</string> - <string name="err_unknown">Okänt fel</string> - <string name="err_comm">Okänt kommunikationsfel</string> - <string name="err_missing_auth">Användarnamn och/eller lösenord saknas.</string> - <string name="err_wrong">Felaktiga inloggningsuppgifter</string> - <string name="err_maintenance">Arbete pågår med servern Geocaching.com. c:geo fungerar under tiden i offline läge med sparade cacher.</string> - <string name="err_license">Du har inte bekräftat licensavtalet med Geocaching.com, så c:geo kan inte läsa in koordinater för cacherna.</string> - <string name="err_unvalidated_account">Du måste verifiera ditt konto på Geocaching.com\'s hemsida först.</string> - <string name="err_unpublished">Den sökta cachen är opubliserad.</string> - <string name="err_premium_only">Cachen är enbart för premium medlemmar på Geocaching.com.</string> - <string name="err_detail_open">Tyvärr kan c:geo inte visa detaljer om geocachen.</string> - <string name="err_detail_cache">Tyvärr kan c:geo inte visa den geocache du önskar. Är det verkligen en geocache?</string> - <string name="err_detail_cache_find">Tyvärr kan c:geo inte hitta geocache</string> - <string name="err_detail_cache_find_some">Tyvärr kan c:geo inte hitta geocachen.</string> - <string name="err_detail_cache_find_any">Tyvärr kan c:geo inte hitta någon geocache.</string> - <string name="err_detail_cache_find_next">Tyvärr kan c:geo inte hitta nästa geocache.</string> - <string name="err_detail_cache_forgot">Tyvärr glömde c:geo vilken geocache du ville se.</string> - <string name="err_detail_google_maps_limit_reached">c:geo kunde inte hämta kartor. Eventuellt kan Google Maps gräns ha uppnåtts.</string> - <string name="err_detail_no_spoiler">c:geo hittade inga spoiler bilder för den här cachen.</string> - <string name="err_detail_no_map_static">c:geo hittade inga sparade kartor för denna cache.</string> - <string name="err_detail_not_load_map_static">Tyvärr misslyckades c:geo att ladda sparade kartor.</string> - <string name="err_detail_still_working">Arbetar fortfarande med annat.</string> - <string name="err_watchlist_still_managing">Hanterar fortfarande din watchlist.</string> - <string name="err_watchlist_failed">Hanteringen av din watchlist misslyckades.</string> - <string name="err_application_no">c:geo kan inte hitta något lämpligt program.</string> - <string name="err_auth_initialize">Tyvärr misslyckades c:geo att starta inloggningsproceduren.</string> - <string name="err_auth_process">Inloggningsproceduren misslyckades.</string> - <string name="err_cannot_log_visit">c:geo har inte tillräckligt med information för att logga ditt besök. Vänligen försök igen från vyn men all information om cachen.</string> - <string name="err_init_cleared">Tyvärr kan c:geo inte rensa inloggningsinställningarna.</string> - <string name="err_download_fail">Tyvärr misslyckades c:geo att ladda ner cacher pga</string> - <string name="err_dwld_details_failed">Tyvärr misslyckades c:geo att ladda detaljer.</string> - <string name="err_load_descr_failed">Tyvärr kan c:geo inte ladda beskrivningen.</string> - <string name="err_location_unknown">c:geo har inte koordinaterna för cachen.</string> - <string name="err_missing_device_name">Vänligen ange ett namn för din enhet innan registering.</string> - <string name="err_favorite_failed">Misslyckades att ändra favoritstatus.</string> - - <string name="err_select_logimage_failed">Misslyckades att välja bild till loggen.</string> - <string name="err_aquire_image_failed">Hämtning av bilden misslyckades.</string> - <string name="err_tb_display">Tyvärr kan c:geo inte visa den trackable du önskar. Är den verkligen trackable?</string> - <string name="err_tb_details_open">Tyvärr kan c:geo inte öppna detaljer för trackable.</string> - <string name="err_tb_forgot_saw">Tyvärr glömde c:geo vilken trackable du såg.</string> - <string name="err_tb_find">Tyvärr kunde c:geo inte hitta trackable</string> - <string name="err_tb_find_that">Tyvärr kan c:geo inte hitta önskad trackable.</string> - - <string name="err_waypoint_cache_unknown">Tyvärr vet inte c:geo till vilken cache du vill lägga till en punkt.</string> - <string name="err_waypoint_add_failed">Tyvärr misslyckades c:geo att lägga till din punkt.</string> - <string name="err_point_unknown_position">Tyvärr kan c:geo inte bestämma din position.</string> - <string name="err_point_no_position_given_title">Mer info krävs</string> - <string name="err_point_no_position_given">Ange minst latitud och longitud eller avstånd och riktning. Du kan också ange alla fyra.</string> - <string name="err_point_curr_position_unavailable">c:geo har ännu inte nuvarande koordinater. Vänta en stund…</string> - <string name="err_point_bear_and_dist_title">Tips!</string> - <string name="err_point_bear_and_dist">Ange både riktning och avstånd. Rikting är en vinkel mellan 0 och 360 grader relativt norr. Avstånd anges med eller utan enhet.</string> - <string name="err_point_location_error">Tyvärr kan c:geo inte få fram platsen för din punkt.</string> - - <string name="err_log_load_data">Tyvärr kan c:geo inte ladda information som krävs för att logga ditt besök.</string> - <string name="err_log_load_data_again">Tyvärr kan c:geo inte ladda information som krävs för att logga ditt besök. Försöker igen.</string> - <string name="err_log_load_data_still">c:geo laddar fortfarande data för att kunna posta loggen. Vänligen vänta en stund till.</string> - <string name="err_log_failed_server">Tyvärr misslyckades c:geo att posta loggen eftersom servern inte svarade.</string> - <string name="err_log_post_failed">Tyvärr misslyckades c:geo att posta loggen.</string> - <string name="err_logimage_post_failed">Det verkar som om din bild till loggen inte kunde laddas upp. Vänligen kontrollera den på Geocaching.com.</string> - - <string name="err_search_address_forgot">Tyvärr glömde c:geo adressen du sökte efter.</string> - <string name="err_parse_lat">Tyvärr kan c:geo inte tolka latitud.</string> - <string name="err_parse_lon">Tyvärr kan c:geo inte tolka longitud.</string> - <string name="err_parse_dist">Tyvärr kan c:geo inte tolka avstånd.</string> - <string name="err_parse_lat_lon">Tyvärr kan c:geo inte tolka latitud eller longitud.</string> - - <string name="warn_save_nothing">Det finns inget att spara.</string> - <string name="warn_no_cache_coord">Det finns inga koordinater för cachen.</string> - <string name="warn_no_coordinates">Inga koordinater angivna.</string> - <string name="warn_no_keyword">Inget nyckelord angett.</string> - <string name="warn_no_username">Inget användarnamn angett.</string> - <string name="warn_search_help_title">Tips!</string> - <string name="warn_search_help_address">Ange adress eller namn på en plats. Använd tex gatunamn \"Kungsgatan 10, Stockholm\", namn på ort \"Malmö\" eller annat sorts namn \"Avenyn\".</string> - <string name="warn_search_help_gccode">Ange geocachens kod. Tex \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Ange ett ord som du tror finns i titeln på cachen du söker.</string> - <string name="warn_search_help_user">Ange en användare på Geocaching.com.</string> - <string name="warn_search_help_tb">Ange koden för en trackable. Tex \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Vänligen skriv någon text i loggen.</string> - <string name="warn_load_images">Tyvärr misslyckades c:geo att ladda ner bilder.</string> - <string name="warn_invalid_mapfile">Den valda kartfilen är inte en korrekt Mapsforge version 0.3.0 kartfil.\nOffline kartan är inte tillgänglig.</string> - <string name="warn_deprecated_mapfile">Den kartfil du använder är av en gammal version (0.2.4).\nVi rekommenderar att byta till en kartfil med version 0.3.0.\nNästa version av c:geo kommer inte hantera version 0.2.4.</string> - <string name="warn_nonexistant_mapfile">Den angivna kartfilen finns inte.\nOffline kartor kommer inte att vara tillgängliga.</string> - <string name="warn_rendertheme_missing">Karttema kunde inte hittas.</string> - - <string name="info_log_posted">c:geo har postat din logg.</string> - <string name="info_log_saved">c:geo har sparat din logg.</string> - <string name="info_log_cleared">Loggen har rensats.</string> - <string name="info_log_type_changed">Typen av logg har ändrats!</string> - <string name="info_select_logimage_cancelled">Val av bild avbröts.</string> - <string name="info_stored_image">Ny bild sparad som:</string> - - <string name="info_storing_static_maps">Försöker ladda ner statiska kartor</string> - - <!-- location service --> - <string name="loc_last">Senast kända</string> - <string name="loc_net">Nätverk</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Försöker hitta plats</string> - <string name="loc_no_addr">Okänd adress</string> - <string name="loc_gps_disabled">GPS avstängd</string> - - <!-- standard menu --> - <string name="menu_about">Om c:geo</string> - <string name="menu_helpers">Tilläggsprogram</string> - <string name="menu_settings">Inställningar</string> - <string name="menu_history">Hittade cacher</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Scanna geokod</string> - - <!-- main screen --> - <string name="live_map_button">Live karta</string> - <string name="caches_nearby_button">Nära</string> - <string name="advanced_search_button">Sök</string> - <string name="stored_caches_button">Sparade</string> - <string name="any_button">Valfritt mål</string> - <string name="unknown_scan">Hittade inte någon geokod i scanningen.</string> - - <!-- caches --> - <string name="caches_no_cache">Det finns ingen cache</string> - <string name="caches_more_caches">Ladda fler cacher</string> - <string name="caches_more_caches_no">Inga fler cacher att ladda</string> - <string name="caches_more_caches_loading">Laddar fler cacher…</string> - <string name="caches_more_caches_currently">nu</string> - <string name="caches_downloading">Laddar ner cacher…\nTid kvar: </string> - <string name="caches_eta_ltm">mindre än en minut</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minut</item> - <item quantity="other">minuter</item> - </plurals> - <string name="caches_store_offline">Spara för Offline</string> - <string name="caches_store_selected">Spara valda</string> - <string name="caches_history">Senast hittade cacher</string> - <string name="caches_on_map">Visa på karta</string> - <string name="caches_sort">Sortering</string> - <string name="caches_sort_title">Sortera efter</string> - <string name="caches_sort_distance">Avstånd</string> - <string name="caches_sort_difficulty">Svårighet</string> - <string name="caches_sort_terrain">Terräng</string> - <string name="caches_sort_size">Storlek</string> - <string name="caches_sort_favorites">Favoriter</string> - <string name="caches_sort_name">Namn</string> - <string name="caches_sort_geocode">Geo kod</string> - <string name="caches_sort_rating">Betyg (GC-vote)</string> - <string name="caches_sort_vote">Betyg (eget)</string> - <string name="caches_sort_inventory">Antal trackable</string> - <string name="caches_sort_date_hidden">Datum för utplacering</string> - <string name="caches_sort_date_logged">Datum för senaste log</string> - <string name="caches_sort_finds">Antal som hittat</string> - <string name="caches_sort_state">Status</string> - <string name="caches_sort_storage">Tid för sparandet i enheten</string> - <string name="caches_select_mode">Markeringsläge</string> - <string name="caches_select_mode_exit">Avsluta markeringsläge</string> - <string name="caches_select_invert">Invertera valda</string> - <string name="caches_nearby">Nära</string> - <string name="caches_manage">Hantera</string> - <string name="caches_drop_selected">Ta bort valda</string> - <string name="caches_drop_selected_ask">Vill du ta bort valda cacher från enheten?</string> - <string name="caches_drop_all">Ta bort alla</string> - <string name="caches_drop_all_ask">Vill du ta bort alla cacher från enheten?</string> - <string name="caches_drop_stored">Ta bort sparade</string> - <string name="caches_drop_progress">Tar bort cacher</string> - <string name="caches_drop_all_and_list">Ta bort listan och dess cacher</string> - <string name="caches_delete_events">Ta bort gamla event</string> - <string name="caches_refresh_selected">Uppdatera valda</string> - <string name="caches_refresh_all">Uppdatera alla</string> - <string name="caches_move_selected">Flytta valda</string> - <string name="caches_move_all">Flytta alla</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Exportera till Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Skriv texten som syns i bilden. Det krävs för att hämta koordinaterna för cacherna i listan. Det går att fortsätta ändå (men med sämre funktionalitet).</string> - <string name="caches_recaptcha_hint">Text från bilden</string> - <string name="caches_recaptcha_continue">Fortsätt</string> - <string name="caches_filter">Filter</string> - <string name="caches_filter_title">Filtrera efter</string> - <string name="caches_filter_size">Storlek</string> - <string name="caches_filter_type">Typ</string> - <string name="caches_filter_track">Med trackables</string> - <string name="caches_filter_clear">Rensa filter</string> - <string name="caches_filter_modified">Med tillagda koordinater</string> - <string name="caches_filter_origin">Ursprung</string> - <string name="caches_removing_from_history">Tar bort från historik…</string> - <string name="caches_clear_offlinelogs">Rensa offline loggar</string> - <string name="caches_clear_offlinelogs_progress">Rensar offline loggar</string> - - <!-- caches lists --> - <string name="list_menu">Listor</string> - <string name="list_menu_create">Skapa en ny lista</string> - <string name="list_menu_all_lists">Alla cacher</string> - <string name="list_menu_drop">Ta bort den här listan</string> - <string name="list_menu_change">Byt lista</string> - <string name="list_menu_rename">Byt namn på den här listan</string> - <string name="list_title">Välj en lista</string> - <string name="list_inbox">Sparade</string> - <string name="list_all_lists">Alla cacher</string> - <string name="list_dialog_create_title">Ny lista</string> - <string name="list_dialog_create">Skapa</string> - <string name="list_dialog_cancel">Avbryt</string> - <string name="list_dialog_create_ok">Den nya listan har skapats</string> - <string name="list_dialog_create_err">c:geo misslyckades med att skapa den nya listan</string> - <string name="list_dialog_remove_title">Ta bort lista</string> - <string name="list_dialog_remove_description">Vill du ta bort den här listan? Alla cacher som finns i listan kommer att flyttas till \"Sparade\".</string> - <string name="list_dialog_remove">Ta bort</string> - <string name="list_dialog_remove_ok">Listan har tagits bort</string> - <string name="list_dialog_remove_err">c:geo misslyckades med att ta bort listan</string> - <string name="list_dialog_rename_title">Byt namn på listan</string> - <string name="list_dialog_rename">Byt namn</string> - - <!-- about --> - <string name="about_version">Version</string> - <string name="about_changelog">Historik</string> - <string name="about_donate">Stöd c:geo</string> - <string name="about_detail">Detaljer</string> - <string name="about_donation_more">Donera till\nutveckling</string> - <string name="about_contributors">Medarbetare</string> - - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gc_activate">Aktivera Geocaching.com i live-kartor och sökningar</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Aktivera opencaching.de i live-kartor och sökningar</string> - <string name="init_oc_username_description">Ange användarnamn till opencaching.de för att kunna markera dina hittade cacher.</string> - <string name="init_oc_username">Ange ditt användarnamn</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Användare</string> - <string name="init_password">Lösenord</string> - <string name="init_passvote">Lösenord</string> - <string name="init_login">Testa och spara inloggning</string> - <string name="init_login_popup">Inloggning</string> - <string name="init_login_popup_working">Testar inloggning mot gc.com…</string> - <string name="init_login_popup_ok">Inloggning OK</string> - <string name="init_login_popup_failed">Inloggning misslyckades</string> - <string name="init_login_popup_failed_reason">Inloggning misslyckades pga </string> - <string name="init_twitter_authorize">Inställningar för Twitter</string> - <string name="init_twitter_publish">Publicera status när en cache hittats</string> - <string name="init_signature">Signatur</string> - <string name="init_signature_help_button">Hjälp</string> - <string name="init_signature_help_title">Tips och tricks</string> - <string name="init_signature_help_text">Skriv den signatur som du vill använda i dina loggtexter.\nDet finns några speciella texter som kan användas och som expanderas när signaturen läggs in: [DATE] , [TIME], [USER] & [NUMBER].</string> - <string name="init_signature_template_button">Infoga makro</string> - <string name="init_signature_template_date">Datum</string> - <string name="init_signature_template_time">Tid</string> - <string name="init_signature_template_datetime">Datum & Tid</string> - <string name="init_signature_template_user">Namn</string> - <string name="init_signature_template_number">Nummer</string> - <string name="init_signature_template_owner">Ägare</string> - <string name="init_details">Cacheinformation</string> - <string name="init_ratingwanted">Ladda cache betyg från GCvote.com</string> - <string name="init_elevationwanted">Ladda höjddata för cacher</string> - <string name="init_friendlogswanted">Ladda extra sida med loggbok för dina vänner</string> - <string name="init_openlastdetailspage">Visa senaste använda delsidan när detaljer öppnas</string> - <string name="init_autoload">Ladda full beskrivning automatiskt</string> - <string name="init_other">Övriga inställningar</string> - <string name="init_skin">Vitt skal (kräver omstart av c:geo)</string> - <string name="init_address">Visa adress istället för koordinater på startsidan</string> - <string name="init_captcha">Visa CAPTCHA (robotfällor) vid behov (enbart för Basic Member)</string> - <string name="init_useenglish">Använd engelska i c:geo (kräver omstart)</string> - <string name="init_exclude">Dölj egna och hittade cacher</string> - <string name="init_showwaypoints">Extra punkter på kartan</string> - <string name="init_showwaypoint_description">Gräns för antal cacher där extra punkter (parkering eller tillagd lösning) börjar visas i kartan. Bör vara mellan 5 och 50.</string> - <string name="init_disabled">Dölj inaktiva cacher</string> - <string name="init_offline">Spara kartor för cacher för användning offline</string> - <string name="init_offline_wp">Spara kartor för extra punkter för användning offline</string> - <string name="init_save_log_img">Spara bilder från loggar</string> - <string name="init_units">Använd amerikanska enheter för avstånd</string> - <string name="init_log_offline">Vid loggning: spara bara loggen lokalt (visa inte loggningfönster och skicka inte loggen till gc.com)</string> - <string name="init_choose_list">Fråga efter lista när cacher sparas</string> - <string name="init_livelist">Visa riktning till cacher i listan</string> - <string name="init_altitude">Höjd justering</string> - <string name="init_altitude_description">Det är möjligt att justera höjden över havet om din GPS visar fel. Detta görs med ett positivt eller negativt tal, angivet i meter.</string> - <string name="init_clear">Rensa inloggningsinfo</string> - <string name="init_cleared">c:geo har rensat inloggningsinformationen</string> - <string name="init_backup">Säkerhetskopiering</string> - <string name="init_backup_backup">Kopiera</string> - <string name="init_backup_running">Skapar säkerhetskopia av databasen med cacher…</string> - <string name="init_backup_note">Med knapparna ovan kan du säkerhetskopiera eller återställa databasen som innehåller cacher och punkter (waypoints). Inställningar (såsom användarnamn och lösenord) kopieras inte.</string> - <string name="init_backup_restore">Återställ</string> - <string name="init_backup_success">Databasen som används av c:geo har kopierats till filen</string> - <string name="init_backup_failed">Kopieringen av c:geos databas misslyckades.</string> - <string name="init_backup_unnecessary">Databasen är tom, säkerhetkopiering behövs inte.</string> - <string name="init_restore_success">Återställning klar.</string> - <string name="init_restore_failed">Återställningen misslyckades.</string> - <string name="init_restore_running">Återställer databasen med cacher…</string> - <string name="init_restore_confirm">Databasen är tom. Vill du återställa med säkerhetskopian du gjort tidigare?</string> - <string name="init_backup_last">Tillgänglig kopia från</string> - <string name="init_backup_last_no">Det finns ingen säkerhetskopia.</string> - <string name="init_mapsources">Kartkällor</string> - <string name="init_mapsources_description">Här kan du vilken typ av kartor du vill använda. Som alternativ till Google Maps finns olika varianter av OpenStreetMap och till och med offline kartor (se <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> för detaljer). Ytterligare valbara teman stödjs också.</string> - <string name="init_mapsource_select">Välj kartkälla</string> - <string name="init_map_directory_description">Katalog med offline kartor</string> - <string name="init_gpx_exportdir">GPX-exportkatalog</string> - <string name="init_gpx_importdir">GPX-importkatalog</string> - <string name="init_gpx_exportdir_description">Här kan du välja katalog för GPX-exporteringar.</string> - <string name="init_gpx_importdir_description">Här kan du välja katalog för GPX-importeringar.</string> - <string name="init_maptrail">Visa spår på kartan</string> - <string name="init_share_after_export">Visa meny för att dela efter slutförd exportering</string> - <string name="init_trackautovisit">Sätt trackable automatiskt till \"besök\" vid loggning av en cache</string> - <string name="init_sigautoinsert">Infoga signatur automatiskt i loggar</string> - <string name="init_loaddirectionimg">Ladda riktningsbild om det behövs (enbart Basic Member)</string> - <string name="init_default_navigation_tool">Förvald navigering</string> - <string name="init_default_navigation_tool_description">Här kan du välja ditt förvalda navigeringsprogram.</string> - <string name="init_default_navigation_tool_select">Välj program</string> - <string name="init_default_navigation_tool_2_description">Här kan du välja ditt andra förvalda navigeringsprogram. Det kan aktiveras genom att klicka länge på navigationsikonen i listen överst i en cachebeskrivning.</string> - <string name="init_debug_title">Debug information</string> - <string name="init_debug_note">c:geo kan generera mycket debug information. Denna information är normalt inte användbar för användare av c:geo. Vid eventuella problem kan dock utvecklare behöva den här informationen för att analysera problemet. Om så är fallet kommer du att ombedjas att markera rutan nedan och sedan skicka loggfilen till dem.</string> - <string name="init_debug">Generera debug information</string> - <string name="init_dbonsdcard_title">Databasplacering</string> - <string name="init_dbonsdcard_note">Du kan placera c:geos databas på ditt minneskort. På detta sätt kan du spara internminne, men du kan också få något sämre prestanda och c:geo kommer inte fungera om ditt minneskort inte är tillgängligt (exempelvis när den är kopplad till en dator).</string> - <string name="init_dbonsdcard">Databas på minneskort</string> - <string name="init_dbmove_dbmove">Flyttar databasen</string> - <string name="init_dbmove_running">Flyttar databasen</string> - <string name="init_dbmove_success">Databasen har ny flyttats.</string> - <string name="init_dbmove_failed">Misslyckades att flytta databasen</string> - <string name="init_plain_logs">Visa loggar utan färger</string> - <string name="init_use_native_ua">Identifiera som en Android webbläsare. Löser problem med inloggning vid uppkoppling via vissa operatörer.</string> - <string name="init_rendertheme_folder">Katalog för offline kartteman (valfritt)</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Map</string> - <string name="map_source_google_satellite">Google: Satellit</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> - - <string name="init_sendToCgeo">Skicka till c:geo (Send2cgeo)</string> - <string name="init_sendToCgeo_name">Namnet på din enhet:</string> - <string name="init_sendToCgeo_description">Skicka till c:geo (send2cgeo) gör det möjligt att ta emot cacher direkt från geocaching hemsidan genom att använda en speciell plugin till Firefox eller Chrome. Läs detta innan registrering: <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Du behöver bara registrera din enhet om du kommer att använda send2cgeo. C:geo fungerar även utan registrering.</string> - <string name="init_sendToCgeo_register">Registrera din enhet</string> - <string name="init_sendToCgeo_registering">Registrerar din enhet för "send2cgeo"…</string> - <string name="init_sendToCgeo_register_ok">Registreringen lyckades. PIN koden är ####. Använd den på c:geos hemsida för att lägga till enheten i den webbläsare.</string> - <string name="init_sendToCgeo_register_fail">Registreringen misslyckades.</string> - - <string name="sendToCgeo_download_fail">c:geo misslyckades med att hämta cacher. Internetanslutning saknas eller send2c:geo är inte tillgänglig.</string> - <string name="sendToCgeo_no_registration">c:geo misslyckades med att hämta cacher. Registreringen för send2c:geo har gå. Vänligen registrera dig på nytt i inställningarna.</string> - - - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Koppla c:geo mot Twitter</string> - <string name="auth_start">Påbörja koppling mot Twitter</string> - <string name="auth_again">Påbörja koppling mot Twitter igen</string> - <string name="auth_pin_hint">PIN erhållen från Twitter</string> - <string name="auth_finish">Bekräfta PIN</string> - <string name="auth_dialog_wait">Väntar på Twitter…</string> - <string name="auth_dialog_pin_title">PIN kod</string> - <string name="auth_dialog_pin_message">Vänligen skriv in PIN koden du fick på Twitters hemsida. Den krävs för att slutföra kopplingen.</string> - <string name="auth_dialog_completed">c:geo är nu godkänd att posta på Twitter.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">Ingen cache</item> - <item quantity="one">En cache</item> - <item quantity="other">%1$d cacher</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Uppdatera</string> - <string name="cache_offline_drop">Radera</string> - <string name="cache_offline_store">Spara</string> - <string name="cache_offline_stored">Sparad i enheten</string> - <string name="cache_offline_not_ready">Inte redo\nför användning offline</string> - <string name="cache_offline_time_about">för</string> - <string name="cache_offline_time_mins">minuter sedan</string> - <string name="cache_offline_time_mins_few">för några minuter sedan</string> - <string name="cache_offline_time_hour">en timme sedan</string> - <string name="cache_offline_time_hours">timmar sedan</string> - <string name="cache_offline_time_days">dagar sedan</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attribut</string> - <string name="cache_inventory">Innehåll</string> - <string name="cache_log_offline">Offline logg</string> - <string name="cache_log_images_loading">Laddar loggbilder…</string> - <string name="cache_log_images_title">Loggbild</string> - <string name="cache_log_image_default_title">Foto</string> - <string name="cache_personal_note">Personlig anteckning</string> - <string name="cache_personal_note_edit">Redigera</string> - <string name="cache_description">Beskrivning</string> - <string name="cache_description_long">Lång beskrivning</string> - <string name="cache_description_table_note">Varning från c:geo! Beskrivningen innehåller HTML-tabeller som eventuellt kan behöva öppnas i en webbläsare för att visas på önskat sätt %s.</string> - <string name="cache_watchlist_on">Den här cachen finns i din watchlist.</string> - <string name="cache_watchlist_not_on">Den här cachen finns inte i din watchlist.</string> - <string name="cache_watchlist_add">Lägg till i watchlist</string> - <string name="cache_watchlist_remove">Ta bort från watchlist</string> - <string name="cache_favpoint_on">Den här cachen är en av dina favoriter.</string> - <string name="cache_favpoint_not_on">Den här cachen är inte en av dina favoriter.</string> - <string name="cache_favpoint_add">Lägg till</string> - <string name="cache_favpoint_remove">Ta bort</string> - <string name="cache_list_text">Lista:</string> - <string name="cache_list_change">Flytta</string> - <string name="cache_list_unknown">Ej i någon lista</string> - <string name="cache_images">Bilder</string> - - <string name="cache_waypoints">Punkter</string> - <plurals name="waypoints"> - <item quantity="one">1 Punkt</item> - <item quantity="other">%d Punkter</item> - </plurals> - <string name="cache_waypoints_add">Lägg till punkt</string> - <string name="cache_hint">Tips</string> - <string name="cache_logs">Loggbok</string> - <string name="cache_logsfriends">Loggbok (Vänner)</string> - <string name="cache_dialog_loading_details">Laddar detaljer om cachen…</string> - <string name="cache_dialog_loading_details_status_loadpage">Hämtar från gc.com</string> - <string name="cache_dialog_loading_details_status_details">Analyserar cacheinformation</string> - <string name="cache_dialog_loading_details_status_spoilers">Hämtar spoilerbilder</string> - <string name="cache_dialog_loading_details_status_logs">Hämtar tidgare loggar</string> - <string name="cache_dialog_loading_details_status_waypoints">Analyserar punkter</string> - <string name="cache_dialog_loading_details_status_gcvote">Hämtar betyg från GCVote.com</string> - <string name="cache_dialog_loading_details_status_elevation">Hämtar höjddata</string> - <string name="cache_dialog_loading_details_status_cache">Sparar information</string> - <string name="cache_dialog_loading_details_status_render">Förbereder för visning</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Sparar cachen för användning offline…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Tar bort cachen från enhetens minne…</string> - <string name="cache_dialog_refresh_title">Uppdatera</string> - <string name="cache_dialog_refresh_message">Uppdaterar detaljer om cachen…</string> - <string name="cache_dialog_watchlist_add_title">Watchlist</string> - <string name="cache_dialog_watchlist_add_message">Lägger till cachen till din watchlist…</string> - <string name="cache_dialog_watchlist_remove_title">Watchlist</string> - <string name="cache_dialog_watchlist_remove_message">Tar bort cachen från din watchlist…</string> - <string name="cache_dialog_favourite_add_title">Favorit</string> - <string name="cache_dialog_favourite_add_message">Lägger till cachen till dina favoriter…</string> - <string name="cache_dialog_favourite_remove_title">Favorit</string> - <string name="cache_dialog_favourite_remove_message">Tar bort cachen från dina favoriter…</string> - <string name="cache_menu_navigate">Navigera</string> - <string name="cache_menu_navigation_drive">Navigering (med bil)</string> - <string name="cache_menu_navigation_walk">Navigering (till fots)</string> - <string name="cache_menu_maps_directions">Google Maps Navigering</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Visa på karta</string> - <string name="cache_menu_map_static">Sparade kartor</string> - <string name="cache_menu_download_map_static">Spara kartor</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Visa på extern karta</string> - <string name="cache_menu_streetview">Gatuvy</string> - <string name="cache_menu_browser">Öppna i webbläsare</string> - <string name="cache_menu_visit">Logga besök</string> - <string name="cache_menu_visit_offline">Logga besök offline</string> - <string name="cache_menu_spoilers">Spoiler bilder</string> - <string name="cache_menu_around">Cacher i närheten</string> - <string name="cache_menu_event">Lägg till i kalender</string> - <string name="cache_menu_details">Detaljer</string> - <string name="cache_menu_share">Skicka länk</string> - <string name="cache_menu_move_list">Flytta till annan lista</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Sparad logg</string> - <string name="cache_status_found">Hittad</string> - <string name="cache_status_archived">Arkiverad</string> - <string name="cache_status_disabled">Inaktiverad</string> - <string name="cache_status_premium">Enbart för Premium medlemmar</string> - <string name="cache_status_not_premium">Tillgänglig för alla medlemmar</string> - <string name="cache_geocode">GC-kod</string> - <string name="cache_name">Namn</string> - <string name="cache_type">Typ</string> - <string name="cache_size">Storlek</string> - <string name="cache_distance">Avstånd</string> - <string name="cache_difficulty">Svårighet</string> - <string name="cache_terrain">Terräng</string> - <string name="cache_rating">Betyg</string> - <string name="cache_own_rating">Eget betyg</string> - <string name="cache_rating_of">av</string> - <string name="cache_favourite">Favorit</string> - <string name="cache_owner">Ägare</string> - <string name="cache_hidden">Gömd</string> - <string name="cache_event">Datum</string> - <string name="cache_location">Plats</string> - <string name="cache_coordinates">Koordinater</string> - <string name="cache_coordinates_original">Ursprungliga koordinater</string> - <string name="cache_spoiler_images_title">Spoiler bilder</string> - <string name="cache_spoiler_images_loading">Laddar spoiler bilder…</string> - <string name="cache_images_title">Bilder</string> - <string name="cache_images_loading">Laddar bilder…</string> - <string name="cache_log_types">Loggtyper</string> - <string name="cache_coordinates_no">Cachen saknar koordinater.</string> - <string name="cache_clear_history">Rensa historik</string> - <string name="cache_remove_from_history">Ta bort från historik</string> - <string name="cache_license">Licens</string> - <string name="cache_image">Bild</string> - <string name="cache_image_open_file">Öppna som fil</string> - <string name="cache_image_open_browser">Öppna i webbläsare</string> - <string name="cache_share_field">Dela</string> - <string name="cache_time_full_hours">prick</string> - <string name="cache_listed_on">Listad på %s</string> - - <!-- editor dialog --> - <string name="editor_save">Spara</string> - - <!-- file list base --> - <string name="file_searching_in">Söker efter filer\ni</string> - <string name="file_searching_sdcard_in">Hittade inga filer i förvalda kataloger:\n%1$s\n\nSöker på hela SD kortet efter filer:\n</string> - <string name="file_list_no_files">Tyvärr hittade c:geo inga lämpliga filer.</string> - <string name="file_searching">Söker efter matchande filer</string> - <string name="file_title_searching">Söker</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Välj katalog</string> - <string name="simple_dir_chooser_current_path">Sökväg:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">Läser in cacher från .gpx filen</string> - <string name="gpx_import_loading_waypoints">Läser in punkter från .gpx file</string> - <string name="gpx_import_store_static_maps">Sparar kartor</string> - <string name="gpx_import_caches_imported">cacher importerade</string> - <string name="gpx_import_static_maps_skipped">Hämtningen av kartor avbröts</string> - <string name="gpx_import_title_static_maps">Sparar kartor</string> - <string name="gpx_import_title_reading_file">Läser fil</string> - <string name="gpx_import_title">Importera GPX</string> - <string name="gpx_import_title_caches_imported">Resultat</string> - <string name="gpx_import_title_caches_import_failed">Importeringen misslyckades</string> - <string name="gpx_import_error_io">Kan inte läsa filen</string> - <string name="gpx_import_error_parser">Felaktigt filformat</string> - <string name="gpx_import_error_unexpected">Oväntat fel</string> - <string name="gpx_import_confirm">Vill du importera GPX filen till c:geo?</string> - <string name="gpx_import_canceled">Importeringen av GPX filen avbröts</string> - <string name="gpx_import_delete_title">Ta bort fil</string> - <string name="gpx_import_delete_message">Vill du radera %s?</string> - - <!-- map file select --> - <string name="map_file_select_title">Välj kartfil</string> - - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Importerar från webben</string> - <string name="web_import_waiting">Väntar på nya cacher från webben…</string> - <string name="web_downloading">Laddar ner</string> - <string name="web_downloaded">Nerladdat</string> - - <!-- popup --> - <string name="popup_more">Mer information</string> - - <!-- waypoint --> - <string name="waypoint">Punkt</string> - <string name="waypoint_cache_coordinates">Cache koordinater</string> - <string name="waypoint_custom">Egen</string> - <string name="waypoint_my_coordinates">Mina koordinater</string> - <string name="waypoint_bearing">Riktning (°)</string> - <string name="waypoint_distance">Avstånd</string> - <string name="waypoint_name">Namn</string> - <string name="waypoint_edit">Redigera</string> - <string name="waypoint_delete">Ta bort</string> - <string name="waypoint_edit_title">Redigera punkt</string> - <string name="waypoint_add_title">Lägg till punkt</string> - <string name="waypoint_note">Kommentar</string> - <string name="waypoint_visited">Besökt</string> - <string name="waypoint_save">Spara</string> - <string name="waypoint_loading">Laddar punkt…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Ingen förändring av cachens koordinater</string> - <string name="waypoint_set_as_cache_coords">Ange som cachens koordinater i c:geo</string> - <string name="waypoint_save_and_modify_on_website">Ange som cachens koordinater i c:geo och på hemsidan</string> - <string name="waypoint_reset_cache_coords">Återställ cachens koordinater</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Cachens koordinater har återställts på hemsidan.</string> - <string name="waypoint_coordinates_being_reset_on_website">Återställer cachens koordinater på hemsidan…</string> - <string name="waypoint_reset">Återställ</string> - <string name="waypoint_localy_reset_cache_coords">Återställ koordinaterna i c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Återställ i c:geo och på hemsidan</string> - <string name="waypoint_being_saved">Punkten sparas…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Hemsidan kan inte hantera att ändra cachens koordinater.</string> - <string name="waypoint_coordinates_upload_error">Ett fel inträffade när koordinaterna skulle ändras på hemsidan.</string> - <string name="waypoint_coordinates_uploading_to_website">Laddar upp koordinaterna %s till hemsidan.</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Cachens koordinater på hemsidan har ändrats till: %s.</string> - <string name="waypoint_done">Klar</string> - <string name="waypoint_duplicate">Duplicera</string> - <string name="waypoint_copy_of">Kopia av</string> - <string name="search_history">Historik</string> - <string name="search_history_empty">Inga tidigare målpunkter</string> - <string name="search_remove_destination">Punkten borttagen</string> - <string name="search_clear_history">Rensa historik</string> - <string name="search_history_cleared">Historiken rensad</string> - - <string name="waypoint_coordinate_formats_plain">Standard</string> - - <!-- visit --> - <string name="visit_tweet">Skicka att du hittat till Twitter</string> - - <!-- map --> - <string name="map_map">Karta</string> - <string name="map_live">Live karta</string> - <string name="map_view_map">Karttyp</string> - <string name="map_modes">Kartlägen</string> - <string name="map_trail_show">Visa spår</string> - <string name="map_trail_hide">Dölj spår</string> - <string name="map_circles_show">Visa cirklar</string> - <string name="map_circles_hide">Dölj cirklar</string> - <string name="map_theme_builtin">Standard</string> - <string name="map_theme_select">Välj karttema</string> - <string name="map_live_enable">Aktivera live</string> - <string name="map_live_disable">Inaktivera live</string> - <string name="map_static_title">Sparade kartor</string> - <string name="map_static_loading">Laddar sparade kartor…</string> - <string name="map_token_err">Eftersom c:geo bara kunde hämta en del av informationen så kan positionen för cacher vara felaktig.</string> - <string name="map_as_list">Visa som lista</string> - <string name="map_strategy">Strategi</string> - <string name="map_strategy_title">Strategi för Live karta</string> - <string name="map_strategy_fastest">Snabbaste</string> - <string name="map_strategy_fast">Snabbt</string> - <string name="map_strategy_auto">Hastighetsberoende (gps)</string> - <string name="map_strategy_detailed">Exakta positioner</string> - <string name="live_map_notification">I den nya Live kartan så är koordinaterna inte alltid exakta. En cache med potentiellt oexakta koordinater är markerad med en orange cirkel.\nGenom att visa detaljer för cachen eller genom att spara cachen för offline kommer alltid exakta koordinater att hämtas.\n\nMer information om alla förändringar finns på \"Om c:geo\" sidan, som kan nås från c:geo\'s startsida.</string> - <string name="live_map_note_dontshow">Visa inte mer</string> - - <!-- search --> - <string name="search_bar_hint">Sök cache/TB</string> - <string name="search_bar_desc">Cache (GC-kod, nyckelord), Trackable (TB-kod)</string> - <string name="search_coordinates">Koordinater</string> - <string name="search_coordinates_button">Sök med koordinater</string> - <string name="search_address">Adress</string> - <string name="search_address_button">Sök med adress</string> - <string name="search_geo">Geo kod</string> - <string name="search_geo_button">Sök med geo kod</string> - <string name="search_kw">Nyckelord</string> - <string name="search_kw_prefill">Nyckelord</string> - <string name="search_kw_button">Sök med nyckelord</string> - <string name="search_fbu">Hittad av användare</string> - <string name="search_fbu_prefill">Användare</string> - <string name="search_fbu_button">Sök baserat på hittare</string> - <string name="search_hbu">Gömd av användare</string> - <string name="search_hbu_prefill">Ägare</string> - <string name="search_hbu_button">Sök baserat på ägare</string> - <string name="search_tb">Trackables</string> - <string name="search_tb_hint">Identifiering av trackable</string> - <string name="search_tb_button">Sök efter trackable</string> - <string name="search_destination">Mål</string> - <string name="search_direction_rel">Från min plats</string> - <string name="search_address_started">Söker efter platser</string> - <string name="search_address_result">Hittade platser</string> - <string name="search_own_caches">Sök egna cacher</string> - - <!-- trackable --> - <string name="trackable">Trackable</string> - <string name="trackable_details_loading">Laddar detaljer om trackable…</string> - <string name="trackable_log_touch">Logga</string> - <string name="trackable_browser_open">Öppna i webbläsare</string> - <string name="trackable_goal">Uppdrag</string> - <string name="trackable_details">Detaljer</string> - <string name="trackable_image">Bild</string> - <string name="trackable_code">TB-kod</string> - <string name="trackable_name">Namn</string> - <string name="trackable_type">Typ</string> - <string name="trackable_owner">Ägare</string> - <string name="trackable_spotted">Plats</string> - <string name="trackable_spotted_in_cache">I</string> - <string name="trackable_spotted_at_user">I händerna på</string> - <string name="trackable_spotted_unknown_location">Okänd</string> - <string name="trackable_spotted_owner">Hos ägaren</string> - <string name="trackable_origin">Ursprung</string> - <string name="trackable_unknown">Okänd</string> - <string name="trackable_released">Släppt</string> - <string name="trackable_distance">Rest sträcka</string> - <string name="trackable_touch">Logga</string> - - <!-- user --> - <string name="user_menu_title">Om</string> - <string name="user_menu_view_hidden">Gömda cacher</string> - <string name="user_menu_view_found">Hittade cacher</string> - <string name="user_menu_open_browser">Öppna profil i webbläsaren</string> - <string name="user_menu_send_message">Skicka meddelande</string> - - <!-- navigation --> - <string name="navigation">Navigering</string> - <string name="compass_title">Kompass</string> - <string name="use_gps">Använd enbart GPS</string> - <string name="use_compass">Använd GPS och kompass</string> - <string name="destination_select">Välj målpunkt</string> - <string name="destination_set">Sätt målpunkt</string> - <string name="navigation_direct_navigation">Direkt navigering</string> - <string name="navigation_target">Mål</string> - - <!-- license --> - <string name="license">Licens</string> - <string name="license_show">Visa licens</string> - <string name="license_dismiss">Avbryt</string> - - <!-- helpers --> - <string name="helper_manual_title">Manual</string> - <string name="helper_manual_description">En utförlig manual för c:geo som beskriver alla möjligheter och ger en hel del tips. Manualen finns enbart på engelska.</string> - <string name="helper_calendar_title">c:geo kalendertillägg</string> - <string name="helper_calendar_missing">c:geo kalendertillägg är inte installerat</string> - <string name="helper_calendar_description">Gör det möjligt att exportera event till din kalender.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Ett enkelt program för att visa Online kartor men som också medger nedladdning av raster kartor för användning i Offline läge. Stödjer även inspelning av väg (track recording), POI hantering och många andra användbara funktioner.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Erbjuder många GPS-relaterade funktioner. Radar-funktionen i detta program kan användas i c:geo.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Gör det möjligt att använda en extern GPS enhet för att få mer exakt position och även spara på enhetens batteri.</string> - <string name="helper_barcode_title">Streckkodsläsare</string> - <string name="helper_barcode_description">Det finns Greasemonkey-script och hemsidor som visar GC-koder som streckkoder/QR-koder. Med den här appen kan c:geo scanna in GC-koden direkt från skärmen på din dator.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Tillägg saknas</string> - <string name="addon_download_prompt">Hämta det nu från Google Play.</string> - - <!-- export --> - <string name="export">Exportera</string> - <string name="export_exportedto">exporterat till</string> - <string name="export_failed">Exporteringen misslyckades</string> - <string name="export_fieldnotes">Field Notes</string> - <string name="export_fieldnotes_info">Field Notes kommer att exporteras till /sdcard/field-notes med aktuellt datum och tid som filnamn.</string> - <string name="export_fieldnotes_upload">Ladda upp till geocaching.com</string> - <string name="export_fieldnotes_uploading">Laddar upp…</string> - <string name="export_fieldnotes_upload_success">Uppladdningen till geocaching.com slutförd</string> - <string name="export_fieldnotes_onlynew">Bara sedan senaste exporteringen</string> - <string name="export_fieldnotes_creating">Skapar Field Notes…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">GPX filen kommer att exporteras till %1$s med datum och tid i filnamnet.</string> - <string name="export_gpx_to">Skicka exporterad GPX till</string> - - <!-- next things --> - <string name="legal_note">För att använda tjänster hos Geocaching.com, måste regler och villkor i <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeaks avtal</a> godkännas.</string> - <string name="support">Support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Hemsida: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="about_twitter">Ska <b>c:geo</b> publicera ny status på Twitter varje gång en cache loggas?</string> - <string name="about_auth_1">Nedan tillåter du <b>c:geo</b> att ansluta till Twitter.</string> - <string name="about_auth_2">Klicka på \"Påbörja koppling mot Twitter\" om du vill koppla ihop <b>c:geo</b> med Twitter. Twitters hemsida kommer att öppnas i en webbläsare. Logga in på den sidan och tillåt <b>c:geo</b> att ansluta till ditt konto. När du godkänt så kommer Twitter att visa en PIN kod. Kom ihåg denna PIN kod, stäng webbläsaren och skriv in PIN koden i <b>c:geo</b> och bekräfta.</string> - - <!-- status --> - <string name="status_new_release" tools:ignore="UnusedResources">Ny officiell version finns tillgänglig.\nKlicka för att installera.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Nytt nattligt bygge finns tillgängligt.\nKlicka för att installera.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Ny kandidat till officiellt bygge finns tillgängligt.\nKlicka för att installera.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Ändringar som gjorts på geocaching.com har gjort så att c:geo inte fungerar.\nVi jobbar för att lösa problemen, försök igen om en stund.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Ändringar som gjorts på geocaching.com har gjort så att Live kartan inte fungerar.\nVi jobbar för att lösa problemen, försök igen om en stund.</string> - - <string name="clipboard_copy_ok">Kopierat till urklipp.</string> - <plurals name="days_ago"> - <item quantity="one">igår</item> - <item quantity="other">%d dagar sedan</item> - </plurals> -</resources> + + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo kompass</string> + + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Detaljer</string> + <string name="search">Sök</string> + <string name="settings">Inställningar</string> + <string name="helpers">Bra program att installera</string> + <string name="about">Om c:geo</string> + <string name="latitude">Latitud</string> + <string name="longitude">Longitud</string> + + <!-- actionbar --> + <string name="action_bar_share_title">Skicka cachens länk via</string> + + <!-- caches --> + <string name="all_types">Alla typer av cacher</string> + <string name="traditional">Traditionell cache</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Mysterie cache</string> + <string name="letterbox">Letterbox hybrid</string> + <string name="event">Event cache</string> + <string name="mega">Mega-event cache</string> + <string name="earth">Earthcache</string> + <string name="cito">Cache in trash out event</string> + <string name="webcam">Webcam cache</string> + <string name="virtual">Virtuell cache</string> + <string name="wherigo">Wherigo cache</string> + <string name="lostfound">Lost & found</string> + <string name="ape">Projekt APE cache</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">GPS cache utställning</string> + <string name="block">Groundspeak Gatufest</string> + <string name="unknown">Okänd typ</string> + + <!-- cache sizes --> + <string name="cache_size_micro">micro</string> + <string name="cache_size_small">small</string> + <string name="cache_size_regular">regular</string> + <string name="cache_size_large">large</string> + <string name="cache_size_other">other</string> + <string name="cache_size_virtual">virtual</string> + <string name="cache_size_notchosen">not chosen</string> + <string name="cache_size_unknown">Okänd</string> + + <!-- waypoints --> + <string name="wp_final">Slutlig plats</string> + <string name="wp_stage">Delsteg för multi-cache</string> + <string name="wp_puzzle">Fråga att besvara</string> + <string name="wp_pkg">Parkeringsplats</string> + <string name="wp_trailhead">Stigstart</string> + <string name="wp_waypoint">Referensplats</string> + <string name="wp_original">Ursprungliga koordinater</string> + + <!-- logs --> + <string name="log_found">Hittad</string> + <string name="log_dnf">Hittade inte</string> + <string name="log_note">Kommentar</string> + <string name="log_published">Publicerad</string> + <string name="log_enabled">Aktiverad</string> + <string name="log_disabled">Inaktiverad</string> + <string name="log_attend">Kommer att deltaga</string> + <string name="log_attended">Deltog</string> + <string name="log_retrieved">Hämtade från</string> + <string name="log_placed">Lämnade i</string> + <string name="log_grabbed">Tagen från annan</string> + <string name="log_movecollection">Flytta till Collection</string> + <string name="log_moveinventory">Flytta till Inventory</string> + <string name="log_maintained">Underhåll utfört</string> + <string name="log_maintenance_needed">Behöver underhåll</string> + <string name="log_update">Uppdaterade koordinaterna</string> + <string name="log_archived">Arkiverad</string> + <string name="log_unarchived">Återöppnad</string> + <string name="log_needs_archived">Behöver arkiveras</string> + <string name="log_discovered">Såg den</string> + <string name="log_reviewer">Meddelande från reviewern</string> + <string name="log_retractlisting">Återkallad</string> + <string name="log_marked_missing">Markerad saknad</string> + <string name="log_tb_nothing">Gör inget</string> + <string name="log_tb_visit">Besök</string> + <string name="log_tb_drop">Lämna här</string> + <string name="log_tb_changeall">Ändra alla</string> + <string name="log_save">Spara</string> + <string name="log_saving">Sparar logg…</string> + <string name="log_saving_and_uploading">Sparar logg och laddar upp bild…</string> + <string name="log_clear">Rensa</string> + <string name="log_post">Posta logg</string> + <string name="log_post_rate">Posta logg & ge betyget</string> + <string name="log_post_no_rate">Posta logg utan betyg</string> + <string name="log_post_not_possible">Laddar loggningssida…</string> + <string name="log_add">Lägg till</string> + <string name="log_rating">Betyg</string> + <string name="log_no_rating">Inget betyg</string> + <string name="log_stars_1">1 stjärna</string> + <string name="log_stars_15">1.5 stjärnor</string> + <string name="log_stars_2">2 stjärnor</string> + <string name="log_stars_25">2.5 stjärnor</string> + <string name="log_stars_3">3 stjärnor</string> + <string name="log_stars_35">3.5 stjärnor</string> + <string name="log_stars_4">4 stjärnor</string> + <string name="log_stars_45">4.5 stjärnor</string> + <string name="log_stars_5">5 stjärnor</string> + <string name="log_stars_1_description">Dålig</string> + <string name="log_stars_15_description">Halvdålig</string> + <string name="log_stars_2_description">Under medel</string> + <string name="log_stars_25_description">Inte så dålig</string> + <string name="log_stars_3_description">Medel</string> + <string name="log_stars_35_description">Inte alls dålig</string> + <string name="log_stars_4_description">Bättre än medel</string> + <string name="log_stars_45_description">Mycket bra</string> + <string name="log_stars_5_description">Enastående</string> + <string name="log_webcam">Foto taget med Webcam</string> + <string name="log_new_log">Logga</string> + <string name="log_new_log_text">Loggtext</string> + <string name="log_announcement">Kungörelse</string> + <string name="log_today">Idag</string> + <string name="log_yesterday">Igår</string> + <string name="log_smilies">Smileys</string> + <string name="log_image">Bild</string> + <string name="log_image_attach">Lägg till bild</string> + <string name="log_image_edit">Redigera bild</string> + <string name="log_image_stored">Från fil</string> + <string name="log_image_camera">Ny</string> + <string name="log_image_caption">Bildtext</string> + <string name="log_image_description">Beskrivning</string> + <string name="log_image_scale">Skalning</string> + + <string-array name="log_image_scales"> + <item>Ingen skalning</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + + <!-- translation --> + <string name="translate_to_sys_lang">Översätt till %s</string> + <string name="translate_to_english">Översätt till Engelska</string> + <string name="translate_length_warning">Översättningen kan misslyckas med långa texter.</string> + + <!-- errors, warnings, info toasts --> + <string name="err_none">Ok</string> + <string name="err_start">Kommunikationen har inte påbörjats</string> + <string name="err_parse">Misslyckades att analysera inloggningssidan</string> + <string name="err_server">Misslyckades att ansluta till Geocaching.com. Hemsidan kan vara ur funktion eller så är det problem med din anslutningen till Internet.</string> + <string name="err_login">Inloggningsinformationen ej sparad</string> + <string name="err_login_failed">Tyvärr kan c:geo inte logga in.</string> + <string name="err_login_failed_toast">Tyvärr kan c:geo inte logga in. c:geo kommer att köra i offline läge med sparade cacher. Kontrollera dina inloggningsuppgifter och aktivera din internetanslutning.</string> + <string name="err_unknown">Okänt fel</string> + <string name="err_comm">Okänt kommunikationsfel</string> + <string name="err_missing_auth">Användarnamn och/eller lösenord saknas.</string> + <string name="err_wrong">Felaktiga inloggningsuppgifter</string> + <string name="err_maintenance">Arbete pågår med servern Geocaching.com. c:geo fungerar under tiden i offline läge med sparade cacher.</string> + <string name="err_license">Du har inte bekräftat licensavtalet med Geocaching.com, så c:geo kan inte läsa in koordinater för cacherna.</string> + <string name="err_unvalidated_account">Du måste verifiera ditt konto på Geocaching.com\'s hemsida först.</string> + <string name="err_unpublished">Den sökta cachen är opubliserad.</string> + <string name="err_premium_only">Cachen är enbart för premium medlemmar på Geocaching.com.</string> + <string name="err_detail_open">Tyvärr kan c:geo inte visa detaljer om geocachen.</string> + <string name="err_detail_cache">Tyvärr kan c:geo inte visa den geocache du önskar. Är det verkligen en geocache?</string> + <string name="err_detail_cache_find">Tyvärr kan c:geo inte hitta geocache</string> + <string name="err_detail_cache_find_some">Tyvärr kan c:geo inte hitta geocachen.</string> + <string name="err_detail_cache_find_any">Tyvärr kan c:geo inte hitta någon geocache.</string> + <string name="err_detail_cache_forgot">Tyvärr glömde c:geo vilken geocache du ville se.</string> + <string name="err_detail_google_maps_limit_reached">c:geo kunde inte hämta kartor. Eventuellt kan Google Maps gräns ha uppnåtts.</string> + <string name="err_detail_no_spoiler">c:geo hittade inga spoiler bilder för den här cachen.</string> + <string name="err_detail_no_map_static">c:geo hittade inga sparade kartor för denna cache.</string> + <string name="err_detail_not_load_map_static">Tyvärr misslyckades c:geo att ladda sparade kartor.</string> + <string name="err_detail_still_working">Arbetar fortfarande med annat.</string> + <string name="err_watchlist_still_managing">Hanterar fortfarande din watchlist.</string> + <string name="err_watchlist_failed">Hanteringen av din watchlist misslyckades.</string> + <string name="err_application_no">c:geo kan inte hitta något lämpligt program.</string> + <string name="err_auth_initialize">Tyvärr misslyckades c:geo att starta inloggningsproceduren.</string> + <string name="err_auth_process">Inloggningsproceduren misslyckades.</string> + <string name="err_cannot_log_visit">c:geo har inte tillräckligt med information för att logga ditt besök. Vänligen försök igen från vyn men all information om cachen.</string> + <string name="err_init_cleared">Tyvärr kan c:geo inte rensa inloggningsinställningarna.</string> + <string name="err_download_fail">Tyvärr misslyckades c:geo att ladda ner cacher pga</string> + <string name="err_dwld_details_failed">Tyvärr misslyckades c:geo att ladda detaljer.</string> + <string name="err_load_descr_failed">Tyvärr kan c:geo inte ladda beskrivningen.</string> + <string name="err_location_unknown">c:geo har inte koordinaterna för cachen.</string> + <string name="err_missing_device_name">Vänligen ange ett namn för din enhet innan registering.</string> + <string name="err_favorite_failed">Misslyckades att ändra favoritstatus.</string> + <string name="err_select_logimage_failed">Misslyckades att välja bild till loggen.</string> + <string name="err_acquire_image_failed">Hämtning av bilden misslyckades.</string> + <string name="err_tb_display">Tyvärr kan c:geo inte visa den trackable du önskar. Är den verkligen trackable?</string> + <string name="err_tb_details_open">Tyvärr kan c:geo inte öppna detaljer för trackable.</string> + <string name="err_tb_forgot_saw">Tyvärr glömde c:geo vilken trackable du såg.</string> + <string name="err_tb_find">Tyvärr kunde c:geo inte hitta trackable</string> + <string name="err_tb_find_that">Tyvärr kan c:geo inte hitta önskad trackable.</string> + <string name="err_waypoint_cache_unknown">Tyvärr vet inte c:geo till vilken cache du vill lägga till en punkt.</string> + <string name="err_waypoint_add_failed">Tyvärr misslyckades c:geo att lägga till din punkt.</string> + <string name="err_point_unknown_position">Tyvärr kan c:geo inte bestämma din position.</string> + <string name="err_point_no_position_given_title">Mer info krävs</string> + <string name="err_point_no_position_given">Ange minst latitud och longitud eller avstånd och riktning. Du kan också ange alla fyra.</string> + <string name="err_point_curr_position_unavailable">c:geo har ännu inte nuvarande koordinater. Vänta en stund…</string> + <string name="err_point_bear_and_dist_title">Tips!</string> + <string name="err_point_bear_and_dist">Ange både riktning och avstånd. Rikting är en vinkel mellan 0 och 360 grader relativt norr. Avstånd anges med eller utan enhet.</string> + <string name="err_point_location_error">Tyvärr kan c:geo inte få fram platsen för din punkt.</string> + <string name="err_log_load_data">Tyvärr kan c:geo inte ladda information som krävs för att logga ditt besök.</string> + <string name="err_log_load_data_again">Tyvärr kan c:geo inte ladda information som krävs för att logga ditt besök. Försöker igen.</string> + <string name="err_log_load_data_still">c:geo laddar fortfarande data för att kunna posta loggen. Vänligen vänta en stund till.</string> + <string name="err_log_failed_server">Tyvärr misslyckades c:geo att posta loggen eftersom servern inte svarade.</string> + <string name="err_log_post_failed">Tyvärr misslyckades c:geo att posta loggen.</string> + <string name="err_logimage_post_failed">Det verkar som om din bild till loggen inte kunde laddas upp. Vänligen kontrollera den på Geocaching.com.</string> + <string name="err_search_address_forgot">Tyvärr glömde c:geo adressen du sökte efter.</string> + <string name="err_parse_lat">Tyvärr kan c:geo inte tolka latitud.</string> + <string name="err_parse_lon">Tyvärr kan c:geo inte tolka longitud.</string> + <string name="err_parse_dist">Tyvärr kan c:geo inte tolka avstånd.</string> + <string name="err_parse_lat_lon">Tyvärr kan c:geo inte tolka latitud eller longitud.</string> + <string name="warn_save_nothing">Det finns inget att spara.</string> + <string name="warn_no_cache_coord">Det finns inga koordinater för cachen.</string> + <string name="warn_no_coordinates">Inga koordinater angivna.</string> + <string name="warn_no_keyword">Inget nyckelord angett.</string> + <string name="warn_no_username">Inget användarnamn angett.</string> + <string name="warn_search_help_title">Tips!</string> + <string name="warn_search_help_address">Ange adress eller namn på en plats. Använd tex gatunamn \"Kungsgatan 10, Stockholm\", namn på ort \"Malmö\" eller annat sorts namn \"Avenyn\".</string> + <string name="warn_search_help_gccode">Ange geocachens kod. Tex \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Ange ett ord som du tror finns i titeln på cachen du söker.</string> + <string name="warn_search_help_user">Ange en användare på Geocaching.com.</string> + <string name="warn_search_help_tb">Ange koden för en trackable. Tex \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Vänligen skriv någon text i loggen.</string> + <string name="warn_load_images">Tyvärr misslyckades c:geo att ladda ner bilder.</string> + <string name="warn_invalid_mapfile">Den valda kartfilen är inte en korrekt Mapsforge version 0.3.0 kartfil.\nOffline kartan är inte tillgänglig.</string> + <string name="warn_deprecated_mapfile">Den kartfil du använder är av en gammal version (0.2.4).\nVi rekommenderar att byta till en kartfil med version 0.3.0.\nNästa version av c:geo kommer inte hantera version 0.2.4.</string> + <string name="warn_nonexistant_mapfile">Den angivna kartfilen finns inte.\nOffline kartor kommer inte att vara tillgängliga.</string> + <string name="warn_rendertheme_missing">Karttema kunde inte hittas.</string> + <string name="info_log_posted">c:geo har postat din logg.</string> + <string name="info_log_saved">c:geo har sparat din logg.</string> + <string name="info_log_cleared">Loggen har rensats.</string> + <string name="info_log_type_changed">Typen av logg har ändrats!</string> + <string name="info_select_logimage_cancelled">Val av bild avbröts.</string> + <string name="info_stored_image">Ny bild sparad som:</string> + <string name="info_storing_static_maps">Försöker ladda ner statiska kartor</string> + + <!-- location service --> + <string name="loc_last">Senast kända</string> + <string name="loc_net">Nätverk</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Försöker hitta plats</string> + <string name="loc_no_addr">Okänd adress</string> + <string name="loc_gps_disabled">GPS avstängd</string> + + <!-- standard menu --> + <string name="menu_about">Om c:geo</string> + <string name="menu_helpers">Tilläggsprogram</string> + <string name="menu_settings">Inställningar</string> + <string name="menu_history">Hittade cacher</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Scanna geokod</string> + + <!-- main screen --> + <string name="live_map_button">Live karta</string> + <string name="caches_nearby_button">Nära</string> + <string name="advanced_search_button">Sök</string> + <string name="stored_caches_button">Sparade</string> + <string name="any_button">Valfritt mål</string> + <string name="unknown_scan">Hittade inte någon geokod i scanningen.</string> + + <!-- caches --> + <string name="caches_no_cache">Det finns ingen cache</string> + <string name="caches_more_caches">Ladda fler cacher</string> + <string name="caches_more_caches_no">Inga fler cacher att ladda</string> + <string name="caches_more_caches_loading">Laddar fler cacher…</string> + <string name="caches_more_caches_currently">nu</string> + <string name="caches_downloading">Laddar ner cacher…\nTid kvar: </string> + <string name="caches_eta_ltm">mindre än en minut</string> + + <plurals name="caches_eta_mins"> + <item quantity="one">minut</item> + <item quantity="other">minuter</item> + </plurals> + + <string name="caches_store_offline">Spara för Offline</string> + <string name="caches_store_selected">Spara valda</string> + <string name="caches_history">Senast hittade cacher</string> + <string name="caches_on_map">Visa på karta</string> + <string name="caches_sort">Sortering</string> + <string name="caches_sort_title">Sortera efter</string> + <string name="caches_sort_distance">Avstånd</string> + <string name="caches_sort_difficulty">Svårighet</string> + <string name="caches_sort_terrain">Terräng</string> + <string name="caches_sort_size">Storlek</string> + <string name="caches_sort_favorites">Favoriter</string> + <string name="caches_sort_name">Namn</string> + <string name="caches_sort_geocode">Geo kod</string> + <string name="caches_sort_rating">Betyg (GC-vote)</string> + <string name="caches_sort_vote">Betyg (eget)</string> + <string name="caches_sort_inventory">Antal trackable</string> + <string name="caches_sort_date_hidden">Datum för utplacering</string> + <string name="caches_sort_date_logged">Datum för senaste log</string> + <string name="caches_sort_finds">Antal som hittat</string> + <string name="caches_sort_state">Status</string> + <string name="caches_sort_storage">Tid för sparandet i enheten</string> + <string name="caches_select_mode">Markeringsläge</string> + <string name="caches_select_mode_exit">Avsluta markeringsläge</string> + <string name="caches_select_invert">Invertera valda</string> + <string name="caches_nearby">Nära</string> + <string name="caches_manage">Hantera</string> + <string name="caches_drop_selected">Ta bort valda</string> + <string name="caches_drop_selected_ask">Vill du ta bort valda cacher från enheten?</string> + <string name="caches_drop_all">Ta bort alla</string> + <string name="caches_drop_all_ask">Vill du ta bort alla cacher från enheten?</string> + <string name="caches_drop_stored">Ta bort sparade</string> + <string name="caches_drop_progress">Tar bort cacher</string> + <string name="caches_drop_all_and_list">Ta bort listan och dess cacher</string> + <string name="caches_delete_events">Ta bort gamla event</string> + <string name="caches_refresh_selected">Uppdatera valda</string> + <string name="caches_refresh_all">Uppdatera alla</string> + <string name="caches_move_selected">Flytta valda</string> + <string name="caches_move_all">Flytta alla</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Exportera till Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Skriv texten som syns i bilden. Det krävs för att hämta koordinaterna för cacherna i listan. Det går att fortsätta ändå (men med sämre funktionalitet).</string> + <string name="caches_recaptcha_hint">Text från bilden</string> + <string name="caches_recaptcha_continue">Fortsätt</string> + <string name="caches_filter">Filter</string> + <string name="caches_filter_title">Filtrera efter</string> + <string name="caches_filter_size">Storlek</string> + <string name="caches_filter_type">Typ</string> + <string name="caches_filter_track">Med trackables</string> + <string name="caches_filter_clear">Rensa filter</string> + <string name="caches_filter_modified">Med tillagda koordinater</string> + <string name="caches_filter_origin">Ursprung</string> + <string name="caches_removing_from_history">Tar bort från historik…</string> + <string name="caches_clear_offlinelogs">Rensa offline loggar</string> + <string name="caches_clear_offlinelogs_progress">Rensar offline loggar</string> + + <!-- caches lists --> + <string name="list_menu">Listor</string> + <string name="list_menu_create">Skapa en ny lista</string> + <string name="list_menu_all_lists">Alla cacher</string> + <string name="list_menu_drop">Ta bort den här listan</string> + <string name="list_menu_change">Byt lista</string> + <string name="list_menu_rename">Byt namn på den här listan</string> + <string name="list_title">Välj en lista</string> + <string name="list_inbox">Sparade</string> + <string name="list_all_lists">Alla cacher</string> + <string name="list_dialog_create_title">Ny lista</string> + <string name="list_dialog_create">Skapa</string> + <string name="list_dialog_cancel">Avbryt</string> + <string name="list_dialog_create_ok">Den nya listan har skapats</string> + <string name="list_dialog_create_err">c:geo misslyckades med att skapa den nya listan</string> + <string name="list_dialog_remove_title">Ta bort lista</string> + <string name="list_dialog_remove_description">Vill du ta bort den här listan? Alla cacher som finns i listan kommer att flyttas till \"Sparade\".</string> + <string name="list_dialog_remove">Ta bort</string> + <string name="list_dialog_remove_ok">Listan har tagits bort</string> + <string name="list_dialog_remove_err">c:geo misslyckades med att ta bort listan</string> + <string name="list_dialog_rename_title">Byt namn på listan</string> + <string name="list_dialog_rename">Byt namn</string> + + <!-- about --> + <string name="about_version">Version</string> + <string name="about_changelog">Historik</string> + <string name="about_donate">Stöd c:geo</string> + <string name="about_detail">Detaljer</string> + <string name="about_donation_more">Donera till\nutveckling</string> + <string name="about_contributors">Medarbetare</string> + + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Aktivera Geocaching.com i live-kartor och sökningar</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Aktivera opencaching.de i live-kartor och sökningar</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Användare</string> + <string name="init_password">Lösenord</string> + <string name="init_passvote">Lösenord</string> + <string name="init_login">Testa och spara inloggning</string> + <string name="init_login_popup">Inloggning</string> + <string name="init_login_popup_working">Testar inloggning mot gc.com…</string> + <string name="init_login_popup_ok">Inloggning OK</string> + <string name="init_login_popup_failed">Inloggning misslyckades</string> + <string name="init_login_popup_failed_reason">Inloggning misslyckades:</string> + <string name="init_twitter_authorize">Inställningar för Twitter</string> + <string name="init_twitter_publish">Publicera status när en cache hittats</string> + <string name="init_signature">Signatur</string> + <string name="init_signature_help_button">Hjälp</string> + <string name="init_signature_help_title">Tips och tricks</string> + <string name="init_signature_help_text">Skriv den signatur som du vill använda i dina loggtexter.\nDet finns några speciella texter som kan användas och som expanderas när signaturen läggs in: [DATE] , [TIME], [USER] & [NUMBER].</string> + <string name="init_signature_template_button">Infoga makro</string> + <string name="init_signature_template_date">Datum</string> + <string name="init_signature_template_time">Tid</string> + <string name="init_signature_template_datetime">Datum & Tid</string> + <string name="init_signature_template_user">Namn</string> + <string name="init_signature_template_number">Nummer</string> + <string name="init_signature_template_owner">Ägare</string> + <string name="init_details">Cacheinformation</string> + <string name="init_ratingwanted">Ladda cache betyg från GCvote.com</string> + <string name="init_elevationwanted">Ladda höjddata för cacher</string> + <string name="init_friendlogswanted">Ladda extra sida med loggbok för dina vänner</string> + <string name="init_openlastdetailspage">Visa senaste använda delsidan när detaljer öppnas</string> + <string name="init_autoload">Ladda full beskrivning automatiskt</string> + <string name="init_other">Övriga inställningar</string> + <string name="init_skin">Vitt skal (kräver omstart av c:geo)</string> + <string name="init_address">Visa adress istället för koordinater på startsidan</string> + <string name="init_captcha">Visa CAPTCHA (robotfällor) vid behov (enbart för Basic Member)</string> + <string name="init_useenglish">Använd engelska i c:geo (kräver omstart)</string> + <string name="init_exclude">Dölj egna och hittade cacher</string> + <string name="init_showwaypoints">Extra punkter på kartan</string> + <string name="init_showwaypoint_description">Gräns för antal cacher där extra punkter (parkering eller tillagd lösning) börjar visas i kartan. Bör vara mellan 5 och 50.</string> + <string name="init_disabled">Dölj inaktiva cacher</string> + <string name="init_offline">Spara kartor för cacher för användning offline</string> + <string name="init_offline_wp">Spara kartor för extra punkter för användning offline</string> + <string name="init_save_log_img">Spara bilder från loggar</string> + <string name="init_units">Använd amerikanska enheter för avstånd</string> + <string name="init_log_offline">Vid loggning: spara bara loggen lokalt (visa inte loggningfönster och skicka inte loggen till gc.com)</string> + <string name="init_choose_list">Fråga efter lista när cacher sparas</string> + <string name="init_livelist">Visa riktning till cacher i listan</string> + <string name="init_altitude">Höjd justering</string> + <string name="init_altitude_description">Det är möjligt att justera höjden över havet om din GPS visar fel. Detta görs med ett positivt eller negativt tal, angivet i meter.</string> + <string name="init_clear">Rensa inloggningsinfo</string> + <string name="init_cleared">c:geo har rensat inloggningsinformationen</string> + <string name="init_backup">Säkerhetskopiering</string> + <string name="init_backup_backup">Kopiera</string> + <string name="init_backup_running">Skapar säkerhetskopia av databasen med cacher…</string> + <string name="init_backup_note">Med knapparna ovan kan du säkerhetskopiera eller återställa databasen som innehåller cacher och punkter (waypoints). Inställningar (såsom användarnamn och lösenord) kopieras inte.</string> + <string name="init_backup_restore">Återställ</string> + <string name="init_backup_success">Databasen som används av c:geo har kopierats till filen</string> + <string name="init_backup_failed">Kopieringen av c:geos databas misslyckades.</string> + <string name="init_backup_unnecessary">Databasen är tom, säkerhetkopiering behövs inte.</string> + <string name="init_restore_success">Återställning klar.</string> + <string name="init_restore_failed">Återställningen misslyckades.</string> + <string name="init_restore_running">Återställer databasen med cacher…</string> + <string name="init_restore_confirm">Databasen är tom. Vill du återställa med säkerhetskopian du gjort tidigare?</string> + <string name="init_backup_last">Tillgänglig kopia från</string> + <string name="init_backup_last_no">Det finns ingen säkerhetskopia.</string> + <string name="init_mapsources">Kartkällor</string> + <string name="init_mapsources_description">Här kan du vilken typ av kartor du vill använda. Som alternativ till Google Maps finns olika varianter av OpenStreetMap och till och med offline kartor (se <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> för detaljer). Ytterligare valbara teman stödjs också.</string> + <string name="init_mapsource_select">Välj kartkälla</string> + <string name="init_map_directory_description">Katalog med offline kartor</string> + <string name="init_gpx_exportdir">GPX-exportkatalog</string> + <string name="init_gpx_importdir">GPX-importkatalog</string> + <string name="init_gpx_exportdir_description">Här kan du välja katalog för GPX-exporteringar.</string> + <string name="init_gpx_importdir_description">Här kan du välja katalog för GPX-importeringar.</string> + <string name="init_maptrail">Visa spår på kartan</string> + <string name="init_share_after_export">Visa meny för att dela efter slutförd exportering</string> + <string name="init_trackautovisit">Sätt trackable automatiskt till \"besök\" vid loggning av en cache</string> + <string name="init_sigautoinsert">Infoga signatur automatiskt i loggar</string> + <string name="init_loaddirectionimg">Ladda riktningsbild om det behövs (enbart Basic Member)</string> + <string name="init_default_navigation_tool">Förvald navigering</string> + <string name="init_default_navigation_tool_description">Här kan du välja ditt förvalda navigeringsprogram.</string> + <string name="init_default_navigation_tool_select">Välj program</string> + <string name="init_default_navigation_tool_2_description">Här kan du välja ditt andra förvalda navigeringsprogram. Det kan aktiveras genom att klicka länge på navigationsikonen i listen överst i en cachebeskrivning.</string> + <string name="init_debug_title">Debug information</string> + <string name="init_debug_note">c:geo kan generera mycket debug information. Denna information är normalt inte användbar för användare av c:geo. Vid eventuella problem kan dock utvecklare behöva den här informationen för att analysera problemet. Om så är fallet kommer du att ombedjas att markera rutan nedan och sedan skicka loggfilen till dem.</string> + <string name="init_debug">Generera debug information</string> + <string name="init_dbonsdcard_title">Databasplacering</string> + <string name="init_dbonsdcard_note">Du kan placera c:geos databas på ditt minneskort. På detta sätt kan du spara internminne, men du kan också få något sämre prestanda och c:geo kommer inte fungera om ditt minneskort inte är tillgängligt (exempelvis när den är kopplad till en dator).</string> + <string name="init_dbonsdcard">Databas på minneskort</string> + <string name="init_dbmove_dbmove">Flyttar databasen</string> + <string name="init_dbmove_running">Flyttar databasen</string> + <string name="init_dbmove_success">Databasen har ny flyttats.</string> + <string name="init_dbmove_failed">Misslyckades att flytta databasen</string> + <string name="init_plain_logs">Visa loggar utan färger</string> + <string name="init_use_native_ua">Identifiera som en Android webbläsare. Löser problem med inloggning vid uppkoppling via vissa operatörer.</string> + <string name="init_rendertheme_folder">Katalog för offline kartteman (valfritt)</string> + + <!-- map sources --> + <string name="map_source_google_map">Google: Map</string> + <string name="map_source_google_satellite">Google: Satellit</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Skicka till c:geo (Send2cgeo)</string> + <string name="init_sendToCgeo_name">Namnet på din enhet:</string> + <string name="init_sendToCgeo_description">Skicka till c:geo (send2cgeo) gör det möjligt att ta emot cacher direkt från geocaching hemsidan genom att använda en speciell plugin till Firefox eller Chrome. Läs detta innan registrering: <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Du behöver bara registrera din enhet om du kommer att använda send2cgeo. C:geo fungerar även utan registrering.</string> + <string name="init_sendToCgeo_register">Registrera din enhet</string> + <string name="init_sendToCgeo_registering">Registrerar din enhet för "send2cgeo"…</string> + <string name="init_sendToCgeo_register_ok">Registreringen lyckades. PIN koden är ####. Använd den på c:geos hemsida för att lägga till enheten i den webbläsare.</string> + <string name="init_sendToCgeo_register_fail">Registreringen misslyckades.</string> + <string name="sendToCgeo_download_fail">c:geo misslyckades med att hämta cacher. Internetanslutning saknas eller send2c:geo är inte tillgänglig.</string> + <string name="sendToCgeo_no_registration">c:geo misslyckades med att hämta cacher. Registreringen för send2c:geo har gå. Vänligen registrera dig på nytt i inställningarna.</string> + + <!-- auth --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Koppla c:geo mot Twitter</string> + <string name="auth_start">Påbörja koppling mot Twitter</string> + <string name="auth_again">Påbörja koppling mot Twitter igen</string> + <string name="auth_pin_hint">PIN erhållen från Twitter</string> + <string name="auth_finish">Bekräfta PIN</string> + <string name="auth_dialog_wait">Väntar på Twitter…</string> + <string name="auth_dialog_pin_title">PIN kod</string> + <string name="auth_dialog_pin_message">Vänligen skriv in PIN koden du fick på Twitters hemsida. Den krävs för att slutföra kopplingen.</string> + <string name="auth_dialog_completed">c:geo är nu godkänd att posta på Twitter.</string> + + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="one">En cache</item> + <item quantity="other">%1$d cacher</item> + </plurals> + + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Uppdatera</string> + <string name="cache_offline_drop">Radera</string> + <string name="cache_offline_store">Spara</string> + <string name="cache_offline_stored">Sparad i enheten</string> + <string name="cache_offline_not_ready">Inte redo\nför användning offline</string> + <string name="cache_offline_time_about">för</string> + <string name="cache_offline_time_mins">minuter sedan</string> + <string name="cache_offline_time_mins_few">för några minuter sedan</string> + <string name="cache_offline_time_hour">en timme sedan</string> + <string name="cache_offline_time_hours">timmar sedan</string> + <string name="cache_offline_time_days">dagar sedan</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attribut</string> + <string name="cache_inventory">Innehåll</string> + <string name="cache_log_offline">Offline logg</string> + <string name="cache_log_images_title">Loggbild</string> + <string name="cache_log_image_default_title">Foto</string> + <string name="cache_personal_note">Personlig anteckning</string> + <string name="cache_personal_note_edit">Redigera</string> + <string name="cache_personal_note_unstored">Cachen ej sparad</string> + <string name="cache_personal_note_store">Cachen kommera tt sparas först för att kunna hantera personlig anteckning.</string> + <string name="cache_description">Beskrivning</string> + <string name="cache_description_long">Lång beskrivning</string> + <string name="cache_description_table_note">Varning från c:geo! Beskrivningen innehåller HTML-tabeller som eventuellt kan behöva öppnas i en webbläsare för att visas på önskat sätt %s.</string> + <string name="cache_watchlist_on">Den här cachen finns i din watchlist.</string> + <string name="cache_watchlist_not_on">Den här cachen finns inte i din watchlist.</string> + <string name="cache_watchlist_add">Lägg till i watchlist</string> + <string name="cache_watchlist_remove">Ta bort från watchlist</string> + <string name="cache_favpoint_on">Den här cachen är en av dina favoriter.</string> + <string name="cache_favpoint_not_on">Den här cachen är inte en av dina favoriter.</string> + <string name="cache_favpoint_add">Lägg till</string> + <string name="cache_favpoint_remove">Ta bort</string> + <string name="cache_list_text">Lista:</string> + <string name="cache_list_change">Flytta</string> + <string name="cache_list_unknown">Ej i någon lista</string> + <string name="cache_images">Bilder</string> + <string name="cache_waypoints">Punkter</string> + + <plurals name="waypoints"> + <item quantity="one">1 Punkt</item> + <item quantity="other">%d Punkter</item> + </plurals> + + <string name="cache_waypoints_add">Lägg till punkt</string> + <string name="cache_hint">Tips</string> + <string name="cache_logs">Loggbok</string> + <string name="cache_logsfriends">Loggbok (Vänner)</string> + <string name="cache_dialog_loading_details">Laddar detaljer om cachen…</string> + <string name="cache_dialog_loading_details_status_loadpage">Hämtar från gc.com</string> + <string name="cache_dialog_loading_details_status_details">Analyserar cacheinformation</string> + <string name="cache_dialog_loading_details_status_spoilers">Hämtar spoilerbilder</string> + <string name="cache_dialog_loading_details_status_logs">Hämtar tidgare loggar</string> + <string name="cache_dialog_loading_details_status_waypoints">Analyserar punkter</string> + <string name="cache_dialog_loading_details_status_gcvote">Hämtar betyg från GCVote.com</string> + <string name="cache_dialog_loading_details_status_elevation">Hämtar höjddata</string> + <string name="cache_dialog_loading_details_status_cache">Sparar information</string> + <string name="cache_dialog_loading_details_status_render">Förbereder för visning</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Sparar cachen för användning offline…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Tar bort cachen från enhetens minne…</string> + <string name="cache_dialog_refresh_title">Uppdatera</string> + <string name="cache_dialog_refresh_message">Uppdaterar detaljer om cachen…</string> + <string name="cache_dialog_watchlist_add_title">Watchlist</string> + <string name="cache_dialog_watchlist_add_message">Lägger till cachen till din watchlist…</string> + <string name="cache_dialog_watchlist_remove_title">Watchlist</string> + <string name="cache_dialog_watchlist_remove_message">Tar bort cachen från din watchlist…</string> + <string name="cache_dialog_favorite_add_title">Favorit</string> + <string name="cache_dialog_favorite_add_message">Lägger till cachen till dina favoriter…</string> + <string name="cache_dialog_favorite_remove_title">Favorit</string> + <string name="cache_dialog_favorite_remove_message">Tar bort cachen från dina favoriter…</string> + <string name="cache_menu_navigate">Navigera</string> + <string name="cache_menu_navigation_drive">Navigering (med bil)</string> + <string name="cache_menu_navigation_walk">Navigering (till fots)</string> + <string name="cache_menu_maps_directions">Google Maps Navigering</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Visa på karta</string> + <string name="cache_menu_map_static">Sparade kartor</string> + <string name="cache_menu_download_map_static">Spara kartor</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Visa på extern karta</string> + <string name="cache_menu_streetview">Gatuvy</string> + <string name="cache_menu_browser">Öppna i webbläsare</string> + <string name="cache_menu_visit">Logga besök</string> + <string name="cache_menu_visit_offline">Logga besök offline</string> + <string name="cache_menu_spoilers">Spoiler bilder</string> + <string name="cache_menu_around">Cacher i närheten</string> + <string name="cache_menu_event">Lägg till i kalender</string> + <string name="cache_menu_details">Detaljer</string> + <string name="cache_menu_refresh">Uppdatera</string> + <string name="cache_menu_share">Skicka länk</string> + <string name="cache_menu_move_list">Flytta till annan lista</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Sparad logg</string> + <string name="cache_status_found">Hittad</string> + <string name="cache_status_archived">Arkiverad</string> + <string name="cache_status_disabled">Inaktiverad</string> + <string name="cache_status_premium">Enbart för Premium medlemmar</string> + <string name="cache_status_not_premium">Tillgänglig för alla medlemmar</string> + <string name="cache_status_stored">Sparad</string> + <string name="cache_status_not_stored">Ej sparad</string> + <string name="cache_geocode">GC-kod</string> + <string name="cache_name">Namn</string> + <string name="cache_type">Typ</string> + <string name="cache_size">Storlek</string> + <string name="cache_distance">Avstånd</string> + <string name="cache_difficulty">Svårighet</string> + <string name="cache_terrain">Terräng</string> + <string name="cache_rating">Betyg</string> + <string name="cache_own_rating">Eget betyg</string> + <string name="cache_rating_of">av</string> + <string name="cache_favorite">Favorit</string> + <string name="cache_owner">Ägare</string> + <string name="cache_hidden">Gömd</string> + <string name="cache_event">Datum</string> + <string name="cache_location">Plats</string> + <string name="cache_coordinates">Koordinater</string> + <string name="cache_coordinates_original">Ursprungliga koordinater</string> + <string name="cache_spoiler_images_title">Spoiler bilder</string> + <string name="cache_images_title">Bilder</string> + <string name="cache_log_types">Loggtyper</string> + <string name="cache_coordinates_no">Cachen saknar koordinater.</string> + <string name="cache_clear_history">Rensa historik</string> + <string name="cache_remove_from_history">Ta bort från historik</string> + <string name="cache_license">Licens</string> + <string name="cache_image">Bild</string> + <string name="cache_image_open_file">Öppna som fil</string> + <string name="cache_image_open_browser">Öppna i webbläsare</string> + <string name="cache_share_field">Dela</string> + <string name="cache_time_full_hours">prick</string> + <string name="cache_listed_on">Listad på %s</string> + + <!-- editor dialog --> + <string name="editor_save">Spara</string> + + <!-- file list base --> + <string name="file_searching_in">Söker efter filer\ni</string> + <string name="file_searching_sdcard_in">Hittade inga filer i förvalda kataloger:\n%1$s\n\nSöker på hela SD kortet efter filer:\n</string> + <string name="file_list_no_files">Tyvärr hittade c:geo inga lämpliga filer.</string> + <string name="file_searching">Söker efter matchande filer</string> + <string name="file_title_searching">Söker</string> + + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Välj katalog</string> + <string name="simple_dir_chooser_current_path">Sökväg:</string> + + <!-- gpx --> + <string name="gpx_import_loading_caches">Läser in cacher från .gpx filen</string> + <string name="gpx_import_loading_waypoints">Läser in punkter från .gpx file</string> + <string name="gpx_import_store_static_maps">Sparar kartor</string> + <string name="gpx_import_caches_imported">cacher importerade</string> + <string name="gpx_import_static_maps_skipped">Hämtningen av kartor avbröts</string> + <string name="gpx_import_title_static_maps">Sparar kartor</string> + <string name="gpx_import_title_reading_file">Läser fil</string> + <string name="gpx_import_title">Importera GPX</string> + <string name="gpx_import_title_caches_imported">Resultat</string> + <string name="gpx_import_title_caches_import_failed">Importeringen misslyckades</string> + <string name="gpx_import_error_io">Kan inte läsa filen</string> + <string name="gpx_import_error_parser">Felaktigt filformat</string> + <string name="gpx_import_error_unexpected">Oväntat fel</string> + <string name="gpx_import_confirm">Vill du importera GPX filen till c:geo?</string> + <string name="gpx_import_canceled">Importeringen av GPX filen avbröts</string> + <string name="gpx_import_delete_title">Ta bort fil</string> + <string name="gpx_import_delete_message">Vill du radera %s?</string> + + <!-- map file select --> + <string name="map_file_select_title">Välj kartfil</string> + + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Importerar från webben</string> + <string name="web_import_waiting">Väntar på nya cacher från webben…</string> + <string name="web_downloading">Laddar ner</string> + <string name="web_downloaded">Nerladdat</string> + + <!-- popup --> + <string name="popup_more">Mer information</string> + + <!-- waypoint --> + <string name="waypoint">Punkt</string> + <string name="waypoint_cache_coordinates">Cache koordinater</string> + <string name="waypoint_custom">Egen</string> + <string name="waypoint_my_coordinates">Mina koordinater</string> + <string name="waypoint_bearing">Riktning (°)</string> + <string name="waypoint_distance">Avstånd</string> + <string name="waypoint_name">Namn</string> + <string name="waypoint_edit">Redigera</string> + <string name="waypoint_delete">Ta bort</string> + <string name="waypoint_edit_title">Redigera punkt</string> + <string name="waypoint_add_title">Lägg till punkt</string> + <string name="waypoint_note">Kommentar</string> + <string name="waypoint_visited">Besökt</string> + <string name="waypoint_save">Spara</string> + <string name="waypoint_loading">Laddar punkt…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Ingen förändring av cachens koordinater</string> + <string name="waypoint_set_as_cache_coords">Ange som cachens koordinater i c:geo</string> + <string name="waypoint_save_and_modify_on_website">Ange som cachens koordinater i c:geo och på hemsidan</string> + <string name="waypoint_reset_cache_coords">Återställ cachens koordinater</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Cachens koordinater har återställts på hemsidan.</string> + <string name="waypoint_coordinates_being_reset_on_website">Återställer cachens koordinater på hemsidan…</string> + <string name="waypoint_reset">Återställ</string> + <string name="waypoint_localy_reset_cache_coords">Återställ koordinaterna i c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Återställ i c:geo och på hemsidan</string> + <string name="waypoint_being_saved">Punkten sparas…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Hemsidan kan inte hantera att ändra cachens koordinater.</string> + <string name="waypoint_coordinates_upload_error">Ett fel inträffade när koordinaterna skulle ändras på hemsidan.</string> + <string name="waypoint_coordinates_uploading_to_website">Laddar upp koordinaterna %s till hemsidan.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Cachens koordinater på hemsidan har ändrats till: %s.</string> + <string name="waypoint_done">Klar</string> + <string name="waypoint_duplicate">Duplicera</string> + <string name="waypoint_copy_of">Kopia av</string> + <string name="search_history">Historik</string> + <string name="search_history_empty">Inga tidigare målpunkter</string> + <string name="search_remove_destination">Punkten borttagen</string> + <string name="search_clear_history">Rensa historik</string> + <string name="search_history_cleared">Historiken rensad</string> + <string name="waypoint_coordinate_formats_plain">Standard</string> + + <!-- visit --> + <string name="visit_tweet">Skicka att du hittat till Twitter</string> + + <!-- map --> + <string name="map_map">Karta</string> + <string name="map_live">Live karta</string> + <string name="map_view_map">Karttyp</string> + <string name="map_modes">Kartlägen</string> + <string name="map_trail_show">Visa spår</string> + <string name="map_trail_hide">Dölj spår</string> + <string name="map_circles_show">Visa cirklar</string> + <string name="map_circles_hide">Dölj cirklar</string> + <string name="map_theme_builtin">Standard</string> + <string name="map_theme_select">Välj karttema</string> + <string name="map_live_enable">Aktivera live</string> + <string name="map_live_disable">Inaktivera live</string> + <string name="map_static_title">Sparade kartor</string> + <string name="map_static_loading">Laddar sparade kartor…</string> + <string name="map_token_err">Eftersom c:geo bara kunde hämta en del av informationen så kan positionen för cacher vara felaktig.</string> + <string name="map_as_list">Visa som lista</string> + <string name="map_strategy">Strategi</string> + <string name="map_strategy_title">Strategi för Live karta</string> + <string name="map_strategy_fastest">Snabbaste</string> + <string name="map_strategy_fast">Snabbt</string> + <string name="map_strategy_auto">Hastighetsberoende (gps)</string> + <string name="map_strategy_detailed">Exakta positioner</string> + <string name="live_map_notification">I den nya Live kartan så är koordinaterna inte alltid exakta. En cache med potentiellt oexakta koordinater är markerad med en orange cirkel.\nGenom att visa detaljer för cachen eller genom att spara cachen för offline kommer alltid exakta koordinater att hämtas.\n\nMer information om alla förändringar finns på \"Om c:geo\" sidan, som kan nås från c:geo\'s startsida.</string> + <string name="live_map_note_dontshow">Visa inte mer</string> + + <!-- search --> + <string name="search_bar_hint">Sök cache/TB</string> + <string name="search_bar_desc">Cache (GC-kod, nyckelord), Trackable (TB-kod)</string> + <string name="search_coordinates">Koordinater</string> + <string name="search_coordinates_button">Sök med koordinater</string> + <string name="search_address">Adress</string> + <string name="search_address_button">Sök med adress</string> + <string name="search_geo">Geo kod</string> + <string name="search_geo_button">Sök med geo kod</string> + <string name="search_kw">Nyckelord</string> + <string name="search_kw_prefill">Nyckelord</string> + <string name="search_kw_button">Sök med nyckelord</string> + <string name="search_fbu">Hittad av användare</string> + <string name="search_fbu_prefill">Användare</string> + <string name="search_fbu_button">Sök baserat på hittare</string> + <string name="search_hbu">Gömd av användare</string> + <string name="search_hbu_prefill">Ägare</string> + <string name="search_hbu_button">Sök baserat på ägare</string> + <string name="search_tb">Trackables</string> + <string name="search_tb_hint">Identifiering av trackable</string> + <string name="search_tb_button">Sök efter trackable</string> + <string name="search_destination">Mål</string> + <string name="search_direction_rel">Från min plats</string> + <string name="search_address_started">Söker efter platser</string> + <string name="search_address_result">Hittade platser</string> + <string name="search_own_caches">Sök egna cacher</string> + + <!-- trackable --> + <string name="trackable">Trackable</string> + <string name="trackable_details_loading">Laddar detaljer om trackable…</string> + <string name="trackable_log_touch">Logga</string> + <string name="trackable_browser_open">Öppna i webbläsare</string> + <string name="trackable_goal">Uppdrag</string> + <string name="trackable_details">Detaljer</string> + <string name="trackable_image">Bild</string> + <string name="trackable_code">TB-kod</string> + <string name="trackable_name">Namn</string> + <string name="trackable_type">Typ</string> + <string name="trackable_owner">Ägare</string> + <string name="trackable_spotted">Plats</string> + <string name="trackable_spotted_in_cache">I</string> + <string name="trackable_spotted_at_user">I händerna på</string> + <string name="trackable_spotted_unknown_location">Okänd</string> + <string name="trackable_spotted_owner">Hos ägaren</string> + <string name="trackable_origin">Ursprung</string> + <string name="trackable_unknown">Okänd</string> + <string name="trackable_released">Släppt</string> + <string name="trackable_distance">Rest sträcka</string> + <string name="trackable_touch">Logga</string> + + <!-- user --> + <string name="user_menu_title">Om</string> + <string name="user_menu_view_hidden">Gömda cacher</string> + <string name="user_menu_view_found">Hittade cacher</string> + <string name="user_menu_open_browser">Öppna profil i webbläsaren</string> + <string name="user_menu_send_message">Skicka meddelande</string> + + <!-- navigation --> + <string name="navigation">Navigering</string> + <string name="compass_title">Kompass</string> + <string name="use_gps">Använd enbart GPS</string> + <string name="use_compass">Använd GPS och kompass</string> + <string name="destination_select">Välj målpunkt</string> + <string name="destination_set">Sätt målpunkt</string> + <string name="navigation_direct_navigation">Direkt navigering</string> + <string name="navigation_target">Mål</string> + + <!-- license --> + <string name="license">Licens</string> + <string name="license_show">Visa licens</string> + <string name="license_dismiss">Avbryt</string> + + <!-- helpers --> + <string name="helper_calendar_title">c:geo kalendertillägg</string> + <string name="helper_calendar_missing">c:geo kalendertillägg är inte installerat</string> + <string name="helper_calendar_description">Gör det möjligt att exportera event till din kalender.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Ett enkelt program för att visa Online kartor men som också medger nedladdning av raster kartor för användning i Offline läge. Stödjer även inspelning av väg (track recording), POI hantering och många andra användbara funktioner.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Erbjuder många GPS-relaterade funktioner. Radar-funktionen i detta program kan användas i c:geo.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Gör det möjligt att använda en extern GPS enhet för att få mer exakt position och även spara på enhetens batteri.</string> + <string name="helper_barcode_title">Streckkodsläsare</string> + <string name="helper_barcode_description">Det finns Greasemonkey-script och hemsidor som visar GC-koder som streckkoder/QR-koder. Med den här appen kan c:geo scanna in GC-koden direkt från skärmen på din dator.</string> + + <!-- add-ons --> + <string name="addon_missing_title">Tillägg saknas</string> + <string name="addon_download_prompt">Hämta det nu från Google Play.</string> + + <!-- export --> + <string name="export">Exportera</string> + <string name="export_exportedto">exporterat till</string> + <string name="export_failed">Exporteringen misslyckades</string> + <string name="export_fieldnotes">Field Notes</string> + <string name="export_fieldnotes_info">Field Notes kommer att exporteras till /sdcard/field-notes med aktuellt datum och tid som filnamn.</string> + <string name="export_fieldnotes_upload">Ladda upp till geocaching.com</string> + <string name="export_fieldnotes_uploading">Laddar upp…</string> + <string name="export_fieldnotes_upload_success">Uppladdningen till geocaching.com slutförd</string> + <string name="export_fieldnotes_onlynew">Bara sedan senaste exporteringen</string> + <string name="export_fieldnotes_creating">Skapar Field Notes…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">GPX filen kommer att exporteras till %1$s med datum och tid i filnamnet.</string> + <string name="export_gpx_to">Skicka exporterad GPX till</string> + + <!-- next things --> + <string name="legal_note">För att använda tjänster hos Geocaching.com, måste regler och villkor i <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeaks avtal</a> godkännas.</string> + <string name="quote">To make geocaching easier, to make users lazier.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Support: <a href="">support@cgeo.org</a></string> + <string name="website">Hemsida: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manual: <a href="">c:geo in a Nutshell</a></string> + <string name="market">Android: <a href="">c:geo på Google Play</a></string> + <string name="about_twitter">Ska <b>c:geo</b> publicera ny status på Twitter varje gång en cache loggas?</string> + <string name="about_auth_1">Nedan tillåter du <b>c:geo</b> att ansluta till Twitter.</string> + <string name="about_auth_2">Klicka på \"Påbörja koppling mot Twitter\" om du vill koppla ihop <b>c:geo</b> med Twitter. Twitters hemsida kommer att öppnas i en webbläsare. Logga in på den sidan och tillåt <b>c:geo</b> att ansluta till ditt konto. När du godkänt så kommer Twitter att visa en PIN kod. Kom ihåg denna PIN kod, stäng webbläsaren och skriv in PIN koden i <b>c:geo</b> och bekräfta.</string> + + <!-- status --> + <string name="status_new_release" tools:ignore="UnusedResources">Ny officiell version finns tillgänglig.\nKlicka för att installera.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Nytt nattligt bygge finns tillgängligt.\nKlicka för att installera.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Ny kandidat till officiellt bygge finns tillgängligt.\nKlicka för att installera.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Ändringar som gjorts på geocaching.com har gjort så att c:geo inte fungerar.\nVi jobbar för att lösa problemen, försök igen om en stund.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Ändringar som gjorts på geocaching.com har gjort så att Live kartan inte fungerar.\nVi jobbar för att lösa problemen, försök igen om en stund.</string> + + <!-- text-to-speech for compass view --> + <string name="tts_service">Talande kompass</string> + <string name="tts_start">Starta tal</string> + <string name="tts_stop">Stoppa tal</string> + <string name="tts_kilometers">%s kilometer</string> + <string name="tts_meters">%s meter</string> + <string name="tts_miles">%s eng. mil</string> + <string name="tts_feet">%s fot</string> + <string name="tts_oclock">Klockan %s</string> + + <!-- various --> + <string name="clipboard_copy_ok">Kopierat till urklipp</string> + + <plurals name="days_ago"> + <item quantity="one">igår</item> + <item quantity="other">%d dagar sedan</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values/.gitignore b/main/res/values/.gitignore new file mode 100644 index 0000000..1f65bef --- /dev/null +++ b/main/res/values/.gitignore @@ -0,0 +1 @@ +/ocde_okapi.xml diff --git a/main/res/values/attrs.xml b/main/res/values/attrs.xml index 558c353..ba4cf1d 100644 --- a/main/res/values/attrs.xml +++ b/main/res/values/attrs.xml @@ -1,37 +1,38 @@ <?xml version="1.0" encoding="UTF-8"?> <resources> - <declare-styleable name="cgCompassMini"> - <attr name="skin" format="integer" /> - </declare-styleable> - <!-- colors --> - <attr name="just_color" format="color" /> - <attr name="text_color" format="color" /> - <attr name="text_color_headline" format="color" /> - <attr name="text_color_grey" format="color" /> - <attr name="text_color_hint" format="color" /> - <attr name="text_color_link" format="color" /> - <attr name="button_color_enabled" format="color" /> - <attr name="button_color_disabled" format="color" /> - <attr name="background_color" format="color" /> - <attr name="background_color_notice" format="color" /> - <attr name="background_color_transparent" format="color" /> - <attr name="separator_color" format="color" /> + <declare-styleable name="cgCompassMini"> + <attr name="skin" format="integer" /> + </declare-styleable> - <!-- drawables --> - <attr name="button" format="integer" /> - <attr name="input" format="integer" /> - <attr name="inventory" format="integer" /> - <attr name="favourite" format="integer" /> - <attr name="favourite_r" format="integer" /> - <attr name="favourite_o" format="integer" /> - <attr name="favourite_g" format="integer" /> - <attr name="close" format="integer" /> - <attr name="log_img_icon" format="integer" /> - <attr name="actionbar_compass" format="integer" /> - - <!-- others --> - <attr name="compass" format="integer" /> - <attr name="progressSpinnerLarge" format="integer" /> - -</resources> + <!-- colors --> + <attr name="just_color" format="color" /> + <attr name="text_color" format="color" /> + <attr name="text_color_headline" format="color" /> + <attr name="text_color_grey" format="color" /> + <attr name="text_color_hint" format="color" /> + <attr name="text_color_link" format="color" /> + <attr name="button_color_enabled" format="color" /> + <attr name="button_color_disabled" format="color" /> + <attr name="background_color" format="color" /> + <attr name="background_color_notice" format="color" /> + <attr name="background_color_transparent" format="color" /> + <attr name="separator_color" format="color" /> + + <!-- drawables --> + <attr name="button" format="integer" /> + <attr name="input" format="integer" /> + <attr name="inventory" format="integer" /> + <attr name="favorite" format="integer" /> + <attr name="favorite_r" format="integer" /> + <attr name="favorite_o" format="integer" /> + <attr name="favorite_g" format="integer" /> + <attr name="close" format="integer" /> + <attr name="log_img_icon" format="integer" /> + <attr name="actionbar_compass" format="integer" /> + + <!-- others --> + <attr name="compass" format="integer" /> + <attr name="progressSpinnerLarge" format="integer" /> + +</resources>
\ No newline at end of file diff --git a/main/res/values/cache_attributes.xml b/main/res/values/cache_attributes.xml index 815e007..a2bb23a 100644 --- a/main/res/values/cache_attributes.xml +++ b/main/res/values/cache_attributes.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <resources> + <string-array name="attribute_ids" translatable="false"> <item>dogs_yes</item> <item>dogs_no</item> @@ -69,10 +70,14 @@ <item>frontyard_no</item> <item>teamwork_yes</item> <item>teamwork_no</item> + + <!-- attributes (specials -> yes, no) --> <item>landf_yes</item> <item>landf_no</item> <item>partnership_yes</item> <item>partnership_no</item> + <item>geotour_yes</item> + <item>geotour_no</item> <!-- attributes (equipment -> required, not required) --> <item>fee_yes</item> @@ -140,4 +145,5 @@ <item>food_yes</item> <item>food_no</item> </string-array> + </resources>
\ No newline at end of file diff --git a/main/res/values/colors.xml b/main/res/values/colors.xml index 5a5c4ac..0e85c36 100644 --- a/main/res/values/colors.xml +++ b/main/res/values/colors.xml @@ -24,4 +24,5 @@ <color name="button_enabled">#FF000000</color> <color name="button_disabled">#66000000</color> <color name="archived_cache_color">#FFAC0B0B</color> + </resources>
\ No newline at end of file diff --git a/main/res/values/dimens.xml b/main/res/values/dimens.xml index 051f73f..ab09412 100644 --- a/main/res/values/dimens.xml +++ b/main/res/values/dimens.xml @@ -1,6 +1,12 @@ <?xml version="1.0" encoding="UTF-8"?> <resources> - <dimen name="actionbar_height">45dip</dimen> - <dimen name="actionbar_separator_height">37dip</dimen> - <dimen name="actionbar_separator_width">2dip</dimen> -</resources> + + <dimen name="actionbar_height">45dip</dimen> + <dimen name="actionbar_separator_height">37dip</dimen> + <dimen name="actionbar_separator_width">2dip</dimen> + + <!-- Dimensions for Samsung Multi-Window support --> + <dimen name="app_defaultsize_w">632.0dip</dimen> + <dimen name="app_defaultsize_h">598.0dip</dimen> + +</resources>
\ No newline at end of file diff --git a/main/res/values/ids.xml b/main/res/values/ids.xml deleted file mode 100644 index cfb09cd..0000000 --- a/main/res/values/ids.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<resources> - <item type="id" name="actionbar_title" /> - <item type="id" name="actionbar_progress" /> -</resources> diff --git a/main/res/values/strings.xml b/main/res/values/strings.xml index 5f56ebb..e82b44c 100644 --- a/main/res/values/strings.xml +++ b/main/res/values/strings.xml @@ -1,1071 +1,1107 @@ <?xml version="1.0" encoding="UTF-8"?> <resources xmlns:tools="http://schemas.android.com/tools"> - <string name="app_name">c:geo</string> - <string name="app_name_compass">c:geo compass</string> - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Details</string> - <string name="search">Search</string> - <string name="settings">Settings</string> - <string name="helpers">Useful apps</string> - <string name="about">About c:geo</string> - <string name="helper">Do you want to learn about <b>c:geo</b>?\nCheck our easy to read manual.</string> - <string name="latitude">Latitude</string> - <string name="longitude">Longitude</string> + <string name="app_name">c:geo</string> + <string name="app_name_compass">c:geo compass</string> - <!-- actionbar --> - <string name="action_bar_share_title">Share link to cache</string> + <!-- basics --> + <string name="cache">Cache</string> + <string name="detail">Details</string> + <string name="search">Search</string> + <string name="settings">Settings</string> + <string name="helpers">Useful apps</string> + <string name="about">About c:geo</string> + <string name="latitude">Latitude</string> + <string name="longitude">Longitude</string> - <!-- caches --> - <string name="all_types">All Cache Types</string> - <string name="traditional">Traditional Cache</string> - <string name="multi">Multi-cache</string> - <string name="mystery">Mystery Cache</string> - <string name="letterbox">Letterbox Hybrid</string> - <string name="event">Event Cache</string> - <string name="mega">Mega-Event Cache</string> - <string name="earth">Earthcache</string> - <string name="cito">Cache In Trash Out Event</string> - <string name="webcam">Webcam Cache</string> - <string name="virtual">Virtual Cache</string> - <string name="wherigo">Wherigo Cache</string> - <string name="lostfound">Lost & Found Event Cache</string> - <string name="ape">Project APE Cache</string> - <string name="gchq">Groundspeak HQ</string> - <string name="gps">GPS Adventures Exhibit</string> - <string name="unknown">Unknown Type</string> + <!-- actionbar --> + <string name="action_bar_share_title">Share link to cache</string> - <!-- cache sizes --> - <string name="cache_size_micro">Micro</string> - <string name="cache_size_small">Small</string> - <string name="cache_size_regular">Regular</string> - <string name="cache_size_large">Large</string> - <string name="cache_size_other">Other</string> - <string name="cache_size_virtual">Virtual</string> - <string name="cache_size_notchosen">Not chosen</string> - <string name="cache_size_unknown">Unknown</string> + <!-- caches --> + <string name="all_types">All Cache Types</string> + <string name="traditional">Traditional Cache</string> + <string name="multi">Multi-cache</string> + <string name="mystery">Mystery Cache</string> + <string name="letterbox">Letterbox Hybrid</string> + <string name="event">Event Cache</string> + <string name="mega">Mega-Event Cache</string> + <string name="earth">Earthcache</string> + <string name="cito">Cache In Trash Out Event</string> + <string name="webcam">Webcam Cache</string> + <string name="virtual">Virtual Cache</string> + <string name="wherigo">Wherigo Cache</string> + <string name="lostfound">Lost & Found Event Cache</string> + <string name="ape">Project APE Cache</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">GPS Adventures Exhibit</string> + <string name="block">Groundspeak Block Party</string> + <string name="unknown">Unknown Type</string> - <!-- waypoints --> - <string name="wp_final">Final Location</string> - <string name="wp_stage">Stage of a Multicache</string> - <string name="wp_puzzle">Question to Answer</string> - <string name="wp_pkg">Parking Area</string> - <string name="wp_trailhead">Trailhead</string> - <string name="wp_waypoint">Reference Point</string> - <string name="wp_original">Original Coordinates</string> + <!-- cache sizes --> + <string name="cache_size_micro">Micro</string> + <string name="cache_size_small">Small</string> + <string name="cache_size_regular">Regular</string> + <string name="cache_size_large">Large</string> + <string name="cache_size_other">Other</string> + <string name="cache_size_virtual">Virtual</string> + <string name="cache_size_notchosen">Not chosen</string> + <string name="cache_size_unknown">Unknown</string> - <!-- logs --> - <string name="log_found">Found it</string> - <string name="log_dnf">Didn\'t find it</string> - <string name="log_note">Write note</string> - <string name="log_published">Published</string> - <string name="log_enabled">Enabled</string> - <string name="log_disabled">Disabled</string> - <string name="log_attend">Will Attend</string> - <string name="log_attended">Attended</string> - <string name="log_retrieved">Retrieved</string> - <string name="log_placed">Placed</string> - <string name="log_grabbed">Grabbed Somewhere</string> - <string name="log_movecollection">Move to Collection</string> - <string name="log_moveinventory">Move to Inventory</string> - <string name="log_maintained">Maintenance Performed</string> - <string name="log_maintenance_needed">Needs Maintenance</string> - <string name="log_update">Updated Coordinates</string> - <string name="log_archived">Archived</string> - <string name="log_unarchived">Unarchived</string> - <string name="log_needs_archived">Needs Archived</string> - <string name="log_discovered">Discovered</string> - <string name="log_reviewer">Reviewer Note</string> - <string name="log_retractlisting">Retract Listing</string> - <string name="log_marked_missing">Marked Missing</string> - <string name="log_tb_nothing">Do Nothing</string> - <string name="log_tb_visit">Visited</string> - <string name="log_tb_drop">Dropped Off</string> - <string name="log_tb_changeall">Change All</string> - <string name="log_save">Save</string> - <string name="log_saving">Sending log…</string> - <string name="log_saving_and_uploading">Sending log and uploading image…</string> - <string name="log_clear">Clear</string> - <string name="log_post">Submit Log</string> - <string name="log_post_rate">Submit Log & Rate</string> - <string name="log_post_no_rate">Submit Log & Do not Rate</string> - <string name="log_post_not_possible">Loading Log Page…</string> - <string name="log_add">Add</string> - <string name="log_rating">Rating</string> - <string name="log_no_rating">No rating</string> - <string name="log_stars_1">1 Star</string> - <string name="log_stars_15">1.5 Stars</string> - <string name="log_stars_2">2 Stars</string> - <string name="log_stars_25">2.5 Stars</string> - <string name="log_stars_3">3 Stars</string> - <string name="log_stars_35">3.5 Stars</string> - <string name="log_stars_4">4 Stars</string> - <string name="log_stars_45">4.5 Stars</string> - <string name="log_stars_5">5 Stars</string> - <string name="log_stars_1_description">Poor</string> - <string name="log_stars_15_description">Fairly poor</string> - <string name="log_stars_2_description">Below average</string> - <string name="log_stars_25_description">Not so bad</string> - <string name="log_stars_3_description">Average</string> - <string name="log_stars_35_description">Not bad at all</string> - <string name="log_stars_4_description">Better than average</string> - <string name="log_stars_45_description">Very good</string> - <string name="log_stars_5_description">Awesome</string> - <string name="log_webcam">Webcam Photo Taken</string> - <string name="log_new_log">Log</string> - <string name="log_new_log_text">Log Text</string> - <string name="log_announcement">Announcement</string> - <string name="log_today">Today</string> - <string name="log_yesterday">Yesterday</string> - <string name="log_smilies">Smilies</string> - <string name="log_image">Image</string> - <string name="log_image_attach">Attach Image</string> - <string name="log_image_edit">Edit Image</string> - <string name="log_image_stored">Existing</string> - <string name="log_image_camera">New</string> - <string name="log_image_caption">Caption</string> - <string name="log_image_description">Description</string> - - <!-- translation --> - <string name="translate_to_sys_lang">Translate to %s</string> - <string name="translate_to_english">Translate to English</string> - <string name="translate_length_warning">Translate may fail with large amounts of text.</string> + <!-- waypoints --> + <string name="wp_final">Final Location</string> + <string name="wp_stage">Stage of a Multicache</string> + <string name="wp_puzzle">Question to Answer</string> + <string name="wp_pkg">Parking Area</string> + <string name="wp_trailhead">Trailhead</string> + <string name="wp_waypoint">Reference Point</string> + <string name="wp_original">Original Coordinates</string> - <!-- errors, warnings, info toasts --> - <string name="err_none">OK</string> - <string name="err_start">Communication not started</string> - <string name="err_parse">Failed Login page parsing</string> - <string name="err_server">Unable to contact Geocaching.com. The website may be down or your Internet connection not working.</string> - <string name="err_login">No Login information stored</string> - <string name="err_login_failed">c:geo can\'t log in.</string> - <string name="err_login_failed_toast">c:geo can\'t log in. c:geo works offline with Stored caches. Check your Login settings or enable Internet connection.</string> - <string name="err_unknown">Unknown error</string> - <string name="err_comm">Unknown communication error</string> - <string name="err_missing_auth">No username and/or password set.</string> - <string name="err_wrong">Login information incorrect</string> - <string name="err_maintenance">Geocaching.com is down for maintenance. c:geo works offline with Stored caches.</string> - <string name="err_license">You have not agreed to Geocaching.com license agreement, so c:geo can\'t load cache coordinates.</string> - <string name="err_unvalidated_account">You must validate your account on Geocaching.com web site first.</string> - <string name="err_unpublished">The requested cache is unpublished.</string> - <string name="err_premium_only">This Cache is only available to Geocaching.com Premium Members.</string> - <string name="err_detail_open">c:geo can\'t open geocache details.</string> - <string name="err_detail_cache">c:geo can\'t display the geocache you want. Is it really a geocache?</string> - <string name="err_detail_cache_find">c:geo can\'t find geocache</string> - <string name="err_detail_cache_find_some">c:geo can\'t find that geocache.</string> - <string name="err_detail_cache_find_any">c:geo can\'t find any geocache.</string> - <string name="err_detail_cache_find_next">c:geo can\'t find next geocaches.</string> - <string name="err_detail_cache_forgot">c:geo forgot which geocache you want.</string> - <string name="err_detail_google_maps_limit_reached">c:geo failed to download static maps. Maybe google maps limit is reached.</string> - <string name="err_detail_no_spoiler">c:geo found no spoiler images for this cache.</string> - <string name="err_detail_no_map_static">c:geo found no static maps for this cache.</string> - <string name="err_detail_not_load_map_static">c:geo failed to load static maps.</string> - <string name="err_detail_still_working">Still working on another task.</string> - <string name="err_watchlist_still_managing">Still managing your watchlist.</string> - <string name="err_watchlist_failed">Changing your watchlist failed.</string> - <string name="err_application_no">c:geo can\'t find any suitable application.</string> - <string name="err_auth_initialize">c:geo failed to initialize authorization process.</string> - <string name="err_auth_process">Authorization process failed.</string> - <string name="err_cannot_log_visit">c:geo is unable to log your visit. Please log your visit from full cache details screen.</string> - <string name="err_init_cleared">c:geo can\'t clear login information.</string> - <string name="err_download_fail">c:geo failed to download caches.</string> - <string name="err_dwld_details_failed">c:geo failed to download cache details.</string> - <string name="err_load_descr_failed">c:geo can\'t load description.</string> - <string name="err_location_unknown">c:geo doesn\'t know location of cache.</string> - <string name="err_missing_device_name">Please enter a device name before registering.</string> - <string name="err_favorite_failed">Changing favorite status failed.</string> - <string name="err_select_logimage_failed">Selecting an image for the log failed.</string> - <string name="err_aquire_image_failed">Acquiring an image failed.</string> - - <string name="err_tb_display">c:geo can\'t display trackable you want. Is it really a trackable?</string> - <string name="err_tb_details_open">c:geo can\'t open trackable details.</string> - <string name="err_tb_forgot_saw">c:geo forgot which trackable you saw.</string> - <string name="err_tb_find">c:geo can\'t find trackable</string> - <string name="err_tb_find_that">c:geo can\'t find that trackable.</string> + <!-- logs --> + <string name="log_found">Found it</string> + <string name="log_dnf">Didn\'t find it</string> + <string name="log_note">Write note</string> + <string name="log_published">Published</string> + <string name="log_enabled">Enabled</string> + <string name="log_disabled">Disabled</string> + <string name="log_attend">Will Attend</string> + <string name="log_attended">Attended</string> + <string name="log_retrieved">Retrieved</string> + <string name="log_placed">Placed</string> + <string name="log_grabbed">Grabbed Somewhere</string> + <string name="log_movecollection">Move to Collection</string> + <string name="log_moveinventory">Move to Inventory</string> + <string name="log_maintained">Maintenance Performed</string> + <string name="log_maintenance_needed">Needs Maintenance</string> + <string name="log_update">Updated Coordinates</string> + <string name="log_archived">Archived</string> + <string name="log_unarchived">Unarchived</string> + <string name="log_needs_archived">Needs Archived</string> + <string name="log_discovered">Discovered</string> + <string name="log_reviewer">Reviewer Note</string> + <string name="log_retractlisting">Retract Listing</string> + <string name="log_marked_missing">Marked Missing</string> + <string name="log_tb_nothing">Do Nothing</string> + <string name="log_tb_visit">Visited</string> + <string name="log_tb_drop">Dropped Off</string> + <string name="log_tb_changeall">Change All</string> + <string name="log_save">Save</string> + <string name="log_saving">Sending log…</string> + <string name="log_saving_and_uploading">Sending log and uploading image…</string> + <string name="log_clear">Clear</string> + <string name="log_post">Submit Log</string> + <string name="log_post_rate">Submit Log & Rate</string> + <string name="log_post_no_rate">Submit Log & Do not Rate</string> + <string name="log_post_not_possible">Loading Log Page…</string> + <string name="log_add">Add</string> + <string name="log_rating">Rating</string> + <string name="log_no_rating">No rating</string> + <string name="log_stars_1">1 Star</string> + <string name="log_stars_15">1.5 Stars</string> + <string name="log_stars_2">2 Stars</string> + <string name="log_stars_25">2.5 Stars</string> + <string name="log_stars_3">3 Stars</string> + <string name="log_stars_35">3.5 Stars</string> + <string name="log_stars_4">4 Stars</string> + <string name="log_stars_45">4.5 Stars</string> + <string name="log_stars_5">5 Stars</string> + <string name="log_stars_1_description">Poor</string> + <string name="log_stars_15_description">Fairly poor</string> + <string name="log_stars_2_description">Below average</string> + <string name="log_stars_25_description">Not so bad</string> + <string name="log_stars_3_description">Average</string> + <string name="log_stars_35_description">Not bad at all</string> + <string name="log_stars_4_description">Better than average</string> + <string name="log_stars_45_description">Very good</string> + <string name="log_stars_5_description">Awesome</string> + <string name="log_webcam">Webcam Photo Taken</string> + <string name="log_new_log">Log</string> + <string name="log_new_log_text">Log Text</string> + <string name="log_announcement">Announcement</string> + <string name="log_today">Today</string> + <string name="log_yesterday">Yesterday</string> + <string name="log_smilies">Smilies</string> + <string name="log_image">Image</string> + <string name="log_image_attach">Attach Image</string> + <string name="log_image_edit">Edit Image</string> + <string name="log_image_stored">Existing</string> + <string name="log_image_camera">New</string> + <string name="log_image_caption">Caption</string> + <string name="log_image_description">Description</string> + <string name="log_image_scale">Scaling</string> - <string name="err_waypoint_cache_unknown">c:geo doesn\'t know to which cache you want to add waypoint.</string> - <string name="err_waypoint_add_failed">c:geo failed to add your waypoint.</string> - <string name="err_point_unknown_position">c:geo can\'t recognize where you are.</string> - <string name="err_point_no_position_given_title">Info required</string> - <string name="err_point_no_position_given">Fill at least latitude or longitude or distance and bearing. You can also fill all four fields.</string> - <string name="err_point_curr_position_unavailable">c:geo still doesn\'t have current coordinates. Please, wait a while…</string> - <string name="err_point_bear_and_dist_title">Need some help?</string> - <string name="err_point_bear_and_dist">Fill both bearing and distance. Bearing is angle 0 to 360 degrees relative to north. Distance with or without units.</string> - <string name="err_point_location_error">c:geo can\'t get location of waypoint.</string> + <string-array name="log_image_scales"> + <item>No scaling</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> - <string name="err_log_load_data">c:geo can\'t load data required to log visit.</string> - <string name="err_log_load_data_again">c:geo can\'t load data required to log visit. Trying again.</string> - <string name="err_log_load_data_still">c:geo is still loading data required to post log. Please wait a little while longer.</string> - <string name="err_log_failed_server">c:geo failed to post log because server is not responding.</string> - <string name="err_log_post_failed">It seems that your log was not posted. Please check it on Geocaching.com.</string> - <string name="err_logimage_post_failed">It seems that your log image was not uploaded. Please check it on Geocaching.com.</string> + <!-- translation --> + <string name="translate_to_sys_lang">Translate to %s</string> + <string name="translate_to_english">Translate to English</string> + <string name="translate_length_warning">Translate may fail with large amounts of text.</string> - <string name="err_search_address_forgot">c:geo forgot the address you tried to find.</string> - <string name="err_parse_lat">c:geo can\'t parse latitude.</string> - <string name="err_parse_lon">c:geo can\'t parse longitude.</string> - <string name="err_parse_dist">c:geo can\'t parse distance.</string> - <string name="err_parse_lat_lon">c:geo can\'t parse latitude or longitude.</string> + <!-- errors, warnings, info toasts --> + <string name="err_none">OK</string> + <string name="err_start">Communication not started</string> + <string name="err_parse">Failed Login page parsing</string> + <string name="err_server">Unable to contact Geocaching.com. The website may be down or your Internet connection not working.</string> + <string name="err_login">No Login information stored</string> + <string name="err_login_failed">c:geo can\'t log in.</string> + <string name="err_login_failed_toast">c:geo can\'t log in. c:geo works offline with Stored caches. Check your Login settings or enable Internet connection.</string> + <string name="err_unknown">Unknown error</string> + <string name="err_comm">Unknown communication error</string> + <string name="err_missing_auth">No username and/or password set.</string> + <string name="err_wrong">Login information incorrect</string> + <string name="err_maintenance">Geocaching.com is down for maintenance. c:geo works offline with Stored caches.</string> + <string name="err_license">You have not agreed to Geocaching.com license agreement, so c:geo can\'t load cache coordinates.</string> + <string name="err_unvalidated_account">You must validate your account on Geocaching.com web site first.</string> + <string name="err_unpublished">The requested cache is unpublished.</string> + <string name="err_premium_only">This Cache is only available to Geocaching.com Premium Members.</string> + <string name="err_detail_open">c:geo can\'t open geocache details.</string> + <string name="err_detail_cache">c:geo can\'t display the geocache you want. Is it really a geocache?</string> + <string name="err_detail_cache_find">c:geo can\'t find geocache</string> + <string name="err_detail_cache_find_some">c:geo can\'t find that geocache.</string> + <string name="err_detail_cache_find_any">c:geo can\'t find any geocache.</string> + <string name="err_detail_cache_forgot">c:geo forgot which geocache you want.</string> + <string name="err_detail_google_maps_limit_reached">c:geo failed to download static maps. Maybe google maps limit is reached.</string> + <string name="err_detail_no_spoiler">c:geo found no spoiler images for this cache.</string> + <string name="err_detail_no_map_static">c:geo found no static maps for this cache.</string> + <string name="err_detail_not_load_map_static">c:geo failed to load static maps.</string> + <string name="err_detail_still_working">Still working on another task.</string> + <string name="err_watchlist_still_managing">Still managing your watchlist.</string> + <string name="err_watchlist_failed">Changing your watchlist failed.</string> + <string name="err_application_no">c:geo can\'t find any suitable application.</string> + <string name="err_auth_initialize">c:geo failed to initialize authorization process.</string> + <string name="err_auth_process">Authorization process failed.</string> + <string name="err_cannot_log_visit">c:geo is unable to log your visit. Please log your visit from full cache details screen.</string> + <string name="err_init_cleared">c:geo can\'t clear login information.</string> + <string name="err_download_fail">c:geo failed to download caches.</string> + <string name="err_dwld_details_failed">c:geo failed to download cache details.</string> + <string name="err_load_descr_failed">c:geo can\'t load description.</string> + <string name="err_location_unknown">c:geo doesn\'t know location of cache.</string> + <string name="err_missing_device_name">Please enter a device name before registering.</string> + <string name="err_favorite_failed">Changing favorite status failed.</string> + <string name="err_select_logimage_failed">Selecting an image for the log failed.</string> + <string name="err_acquire_image_failed">Acquiring an image failed.</string> + <string name="err_tb_display">c:geo can\'t display trackable you want. Is it really a trackable?</string> + <string name="err_tb_details_open">c:geo can\'t open trackable details.</string> + <string name="err_tb_forgot_saw">c:geo forgot which trackable you saw.</string> + <string name="err_tb_find">c:geo can\'t find trackable</string> + <string name="err_tb_find_that">c:geo can\'t find that trackable.</string> + <string name="err_waypoint_cache_unknown">c:geo doesn\'t know to which cache you want to add waypoint.</string> + <string name="err_waypoint_add_failed">c:geo failed to add your waypoint.</string> + <string name="err_point_unknown_position">c:geo can\'t recognize where you are.</string> + <string name="err_point_no_position_given_title">Info required</string> + <string name="err_point_no_position_given">Fill at least latitude or longitude or distance and bearing. You can also fill all four fields.</string> + <string name="err_point_curr_position_unavailable">c:geo still doesn\'t have current coordinates. Please, wait a while…</string> + <string name="err_point_bear_and_dist_title">Need some help?</string> + <string name="err_point_bear_and_dist">Fill both bearing and distance. Bearing is angle 0 to 360 degrees relative to north. Distance with or without units.</string> + <string name="err_point_location_error">c:geo can\'t get location of waypoint.</string> + <string name="err_log_load_data">c:geo can\'t load data required to log visit.</string> + <string name="err_log_load_data_again">c:geo can\'t load data required to log visit. Trying again.</string> + <string name="err_log_load_data_still">c:geo is still loading data required to post log. Please wait a little while longer.</string> + <string name="err_log_failed_server">c:geo failed to post log because server is not responding.</string> + <string name="err_log_post_failed">It seems that your log was not posted. Please check it on Geocaching.com.</string> + <string name="err_logimage_post_failed">It seems that your log image was not uploaded. Please check it on Geocaching.com.</string> + <string name="err_search_address_forgot">c:geo forgot the address you tried to find.</string> + <string name="err_parse_lat">c:geo can\'t parse latitude.</string> + <string name="err_parse_lon">c:geo can\'t parse longitude.</string> + <string name="err_parse_dist">c:geo can\'t parse distance.</string> + <string name="err_parse_lat_lon">c:geo can\'t parse latitude or longitude.</string> + <string name="warn_save_nothing">There is nothing to be saved.</string> + <string name="warn_no_cache_coord">There is no cache with coordinates.</string> + <string name="warn_no_coordinates">No Coordinates given.</string> + <string name="warn_no_keyword">No Keyword given.</string> + <string name="warn_no_username">No Username given.</string> + <string name="warn_search_help_title">Need some help?</string> + <string name="warn_search_help_address">Enter an address or location name. For example use a postal address \"Radlicka 100, Prague, Czech Republic\", a city name \"Berlin\" or just a name of something like \"Yellowstone Park\".</string> + <string name="warn_search_help_gccode">Enter the code for a geocache. For example \"GC1VCAZ\".</string> + <string name="warn_search_help_keyword">Enter all or part of a geocache name. For example \"Night Cache\".</string> + <string name="warn_search_help_user">Enter a username from Geocaching.com.</string> + <string name="warn_search_help_tb">Enter the code for a trackable. For example \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Please fill in text for your log.</string> + <string name="warn_load_images">c:geo failed to load images.</string> + <string name="warn_invalid_mapfile">The selected map file is not a valid mapsforge version 0.3.0 map file.\nOffline maps are not available.</string> + <string name="warn_deprecated_mapfile">You are using a deprecated version 0.2.4 map file.\nConsider switching to a version 0.3.0 map.\nWe will drop support for version 0.2.4 in the next release.</string> + <string name="warn_nonexistant_mapfile">The selected map file does not exist.\nOffline maps are not available.</string> + <string name="warn_rendertheme_missing">Map theme not found.</string> + <string name="info_log_posted">c:geo successfully submitted the log.</string> + <string name="info_log_saved">c:geo successfully saved the log.</string> + <string name="info_log_cleared">Log was cleared.</string> + <string name="info_log_type_changed">Type of log has been changed!</string> + <string name="info_select_logimage_cancelled">Image selection or capture was cancelled.</string> + <string name="info_stored_image">New image saved to:</string> + <string name="info_storing_static_maps">Trying to store static maps</string> - <string name="warn_save_nothing">There is nothing to be saved.</string> - <string name="warn_no_cache_coord">There is no cache with coordinates.</string> - <string name="warn_no_coordinates">No Coordinates given.</string> - <string name="warn_no_keyword">No Keyword given.</string> - <string name="warn_no_username">No Username given.</string> - <string name="warn_search_help_title">Need some help?</string> - <string name="warn_search_help_address">Enter an address or location name. For example use a postal address \"Radlicka 100, Prague, Czech Republic\", a city name \"Berlin\" or just a name of something like \"Yellowstone Park\".</string> - <string name="warn_search_help_gccode">Enter the code for a geocache. For example \"GC1VCAZ\".</string> - <string name="warn_search_help_keyword">Enter all or part of a geocache name. For example \"Night Cache\".</string> - <string name="warn_search_help_user">Enter a username from Geocaching.com.</string> - <string name="warn_search_help_tb">Enter the code for a trackable. For example \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Please fill in text for your log.</string> - <string name="warn_load_images">c:geo failed to load images.</string> - <string name="warn_invalid_mapfile">The selected map file is not a valid mapsforge version 0.3.0 map file.\nOffline maps are not available.</string> - <string name="warn_deprecated_mapfile">You are using a deprecated version 0.2.4 map file.\nConsider switching to a version 0.3.0 map.\nWe will drop support for version 0.2.4 in the next release.</string> - <string name="warn_nonexistant_mapfile">The selected map file does not exist.\nOffline maps are not available.</string> - <string name="warn_rendertheme_missing">Map theme not found.</string> + <!-- location service --> + <string name="loc_last">Last known</string> + <string name="loc_net">Network</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Sat</string> + <string name="loc_trying">Trying to Locate</string> + <string name="loc_no_addr">Unknown address</string> + <string name="loc_gps_disabled">GPS disabled</string> - <string name="info_log_posted">c:geo successfully submitted the log.</string> - <string name="info_log_saved">c:geo successfully saved the log.</string> - <string name="info_log_cleared">Log was cleared.</string> - <string name="info_log_type_changed">Type of log has been changed!</string> - <string name="info_select_logimage_cancelled">Image selection or capture was cancelled.</string> - <string name="info_stored_image">New image saved to:</string> + <!-- standard menu --> + <string name="menu_about">About c:geo</string> + <string name="menu_helpers">Utility programs</string> + <string name="menu_settings">Settings</string> + <string name="menu_history">History</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Scan geocode</string> - <string name="info_storing_static_maps">Trying to store static maps</string> + <!-- main screen --> + <string name="live_map_button">Live map</string> + <string name="caches_nearby_button">Nearby</string> + <string name="advanced_search_button">Search</string> + <string name="stored_caches_button">Stored</string> + <string name="any_button">Any destination</string> + <string name="unknown_scan">Didn\'t find any geocode in the scan result.</string> - <!-- location service --> - <string name="loc_last">Last known</string> - <string name="loc_net">Network</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Sat</string> - <string name="loc_trying">Trying to Locate</string> - <string name="loc_no_addr">Unknown address</string> - <string name="loc_gps_disabled">GPS disabled</string> + <!-- caches --> + <string name="caches_no_cache">There is no cache</string> + <string name="caches_more_caches">Load more caches</string> + <string name="caches_more_caches_no">No more caches</string> + <string name="caches_more_caches_loading">Loading caches…</string> + <string name="caches_more_caches_currently">currently</string> + <string name="caches_downloading">Downloading caches…\nETA: </string> + <string name="caches_eta_ltm">Less than a minute</string> - <!-- standard menu --> - <string name="menu_about">About c:geo</string> - <string name="menu_helpers">Utility programs</string> - <string name="menu_settings">Settings</string> - <string name="menu_history">History</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Scan geocode</string> + <plurals name="caches_eta_mins"> + <item quantity="one">minute</item> + <item quantity="other">minutes</item> + </plurals> - <!-- main screen --> - <string name="live_map_button">Live map</string> - <string name="caches_nearby_button">Nearby</string> - <string name="advanced_search_button">Search</string> - <string name="stored_caches_button">Stored</string> - <string name="any_button">Any destination</string> - <string name="unknown_scan">Didn\'t find any geocode in the scan result.</string> + <string name="caches_store_offline">Store for Offline</string> + <string name="caches_store_selected">Store Selected</string> + <string name="caches_history">History</string> + <string name="caches_on_map">Show on map</string> + <string name="caches_sort">Sort</string> + <string name="caches_sort_title">Sort by</string> + <string name="caches_sort_distance">Distance</string> + <string name="caches_sort_difficulty">Difficulty</string> + <string name="caches_sort_terrain">Terrain</string> + <string name="caches_sort_size">Size</string> + <string name="caches_sort_favorites">Popularity</string> + <string name="caches_sort_name">Name</string> + <string name="caches_sort_geocode">Geo Code</string> + <string name="caches_sort_rating">Rating</string> + <string name="caches_sort_vote">Vote (Own Rating)</string> + <string name="caches_sort_inventory">Count of Inventory</string> + <string name="caches_sort_date_hidden">Date Hidden</string> + <string name="caches_sort_date_logged">Date Logged</string> + <string name="caches_sort_finds">Finds</string> + <string name="caches_sort_state">State</string> + <string name="caches_sort_storage">Date stored on device</string> + <string name="caches_select_mode">Select mode</string> + <string name="caches_select_mode_exit">Exit select mode</string> + <string name="caches_select_invert">Invert selection</string> + <string name="caches_nearby">Nearby</string> + <string name="caches_manage">Manage</string> + <string name="caches_drop_selected">Drop selected</string> + <string name="caches_drop_selected_ask">Do you want to remove selected caches from device?</string> + <string name="caches_drop_all">Drop all</string> + <string name="caches_drop_all_ask">Do you want to remove all caches from current list?</string> + <string name="caches_drop_stored">Drop stored</string> + <string name="caches_drop_progress">Removing caches</string> + <string name="caches_drop_all_and_list">Drop all and remove list</string> + <string name="caches_delete_events">Delete past events</string> + <string name="caches_refresh_selected">Refresh selected</string> + <string name="caches_refresh_all">Refresh all</string> + <string name="caches_move_selected">Move selected</string> + <string name="caches_move_all">Move all</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Export to Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Please, write text from image. It\'s important to download coordinates of caches. It\'s optional and can be switched off in Settings.</string> + <string name="caches_recaptcha_hint">Text from image</string> + <string name="caches_recaptcha_continue">Continue</string> + <string name="caches_filter">Filter</string> + <string name="caches_filter_title">Filter by</string> + <string name="caches_filter_size">Size</string> + <string name="caches_filter_type">Type</string> + <string name="caches_filter_track">With Trackables</string> + <string name="caches_filter_clear">Clear filters</string> + <string name="caches_filter_modified">With modified coordinates</string> + <string name="caches_filter_origin">Origin</string> + <string name="caches_removing_from_history">Removing from History…</string> + <string name="caches_clear_offlinelogs">Clear offline logs</string> + <string name="caches_clear_offlinelogs_progress">Clearing offline logs</string> - <!-- caches --> - <string name="caches_no_cache">There is no cache</string> - <string name="caches_more_caches">Load more caches</string> - <string name="caches_more_caches_no">No more caches</string> - <string name="caches_more_caches_loading">Loading caches…</string> - <string name="caches_more_caches_currently">currently</string> - <string name="caches_downloading">Downloading caches…\nETA: </string> - <string name="caches_eta_ltm">Less than a minute</string> - <plurals name="caches_eta_mins"> - <item quantity="one">minute</item> - <item quantity="other">minutes</item> - </plurals> - <string name="caches_store_offline">Store for Offline</string> - <string name="caches_store_selected">Store Selected</string> - <string name="caches_history">History</string> - <string name="caches_on_map">Show on map</string> - <string name="caches_sort">Sort</string> - <string name="caches_sort_title">Sort by</string> - <string name="caches_sort_distance">Distance</string> - <string name="caches_sort_difficulty">Difficulty</string> - <string name="caches_sort_terrain">Terrain</string> - <string name="caches_sort_size">Size</string> - <string name="caches_sort_favorites">Popularity</string> - <string name="caches_sort_name">Name</string> - <string name="caches_sort_geocode">Geo Code</string> - <string name="caches_sort_rating">Rating</string> - <string name="caches_sort_vote">Vote (Own Rating)</string> - <string name="caches_sort_inventory">Count of Inventory</string> - <string name="caches_sort_date_hidden">Date Hidden</string> - <string name="caches_sort_date_logged">Date Logged</string> - <string name="caches_sort_finds">Finds</string> - <string name="caches_sort_state">State</string> - <string name="caches_sort_storage">Date stored on device</string> - <string name="caches_select_mode">Select mode</string> - <string name="caches_select_mode_exit">Exit select mode</string> - <string name="caches_select_invert">Invert selection</string> - <string name="caches_nearby">Nearby</string> - <string name="caches_manage">Manage</string> - <string name="caches_drop_selected">Drop selected</string> - <string name="caches_drop_selected_ask">Do you want to remove selected caches from device?</string> - <string name="caches_drop_all">Drop all</string> - <string name="caches_drop_all_ask">Do you want to remove all caches from current list?</string> - <string name="caches_drop_stored">Drop stored</string> - <string name="caches_drop_progress">Removing caches</string> - <string name="caches_drop_all_and_list">Drop all and remove list</string> - <string name="caches_delete_events">Delete past events</string> - <string name="caches_refresh_selected">Refresh selected</string> - <string name="caches_refresh_all">Refresh all</string> - <string name="caches_move_selected">Move selected</string> - <string name="caches_move_all">Move all</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Export to Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Please, write text from image. It\'s important to download coordinates of caches. It\'s optional and can be switched off in Settings.</string> - <string name="caches_recaptcha_hint">Text from image</string> - <string name="caches_recaptcha_continue">Continue</string> - <string name="caches_filter">Filter</string> - <string name="caches_filter_title">Filter by</string> - <string name="caches_filter_size">Size</string> - <string name="caches_filter_type">Type</string> - <string name="caches_filter_track">With Trackables</string> - <string name="caches_filter_clear">Clear filters</string> - <string name="caches_filter_modified">With modified coordinates</string> - <string name="caches_filter_origin">Origin</string> - <string name="caches_removing_from_history">Removing from History…</string> - <string name="caches_clear_offlinelogs">Clear offline logs</string> - <string name="caches_clear_offlinelogs_progress">Clearing offline logs</string> + <!-- caches lists --> + <string name="list_menu">List</string> + <string name="list_menu_create">Create new list</string> + <string name="list_menu_all_lists">All caches</string> + <string name="list_menu_drop">Drop current list</string> + <string name="list_menu_change">Change list</string> + <string name="list_menu_rename">Rename current list</string> + <string name="list_title">Pick a list</string> + <string name="list_inbox">Stored</string> + <string name="list_all_lists">All caches</string> + <string name="list_dialog_create_title">New list</string> + <string name="list_dialog_create">Create</string> + <string name="list_dialog_cancel">Cancel</string> + <string name="list_dialog_create_ok">A new list was created</string> + <string name="list_dialog_create_err">c:geo failed to create new list</string> + <string name="list_dialog_remove_title">Remove list</string> + <string name="list_dialog_remove_description">Do you want to remove the current list of caches? All caches remaining in the list will be moved to \"Stored\".</string> + <string name="list_dialog_remove">Remove</string> + <string name="list_dialog_remove_ok">The list was removed</string> + <string name="list_dialog_remove_err">c:geo failed to remove current list</string> + <string name="list_dialog_rename_title">Rename list</string> + <string name="list_dialog_rename">Rename</string> - <!-- caches lists --> - <string name="list_menu">List</string> - <string name="list_menu_create">Create new list</string> - <string name="list_menu_all_lists">All caches</string> - <string name="list_menu_drop">Drop current list</string> - <string name="list_menu_change">Change list</string> - <string name="list_menu_rename">Rename current list</string> - <string name="list_title">Pick a list</string> - <string name="list_inbox">Stored</string> - <string name="list_all_lists">All caches</string> - <string name="list_dialog_create_title">New list</string> - <string name="list_dialog_create">Create</string> - <string name="list_dialog_cancel">Cancel</string> - <string name="list_dialog_create_ok">A new list was created</string> - <string name="list_dialog_create_err">c:geo failed to create new list</string> - <string name="list_dialog_remove_title">Remove list</string> - <string name="list_dialog_remove_description">Do you want to remove the current list of caches? All caches remaining in the list will be moved to \"Stored\".</string> - <string name="list_dialog_remove">Remove</string> - <string name="list_dialog_remove_ok">The list was removed</string> - <string name="list_dialog_remove_err">c:geo failed to remove current list</string> - <string name="list_dialog_rename_title">Rename list</string> - <string name="list_dialog_rename">Rename</string> + <!-- about --> + <string name="about_version">Version</string> + <string name="about_changelog">Changelog</string> + <string name="about_donate">Donate</string> + <string name="about_detail">Details</string> + <string name="about_donation_more">Donate\ndevelopment</string> + <string name="about_contributors">Contributors</string> - <!-- about --> - <string name="about_version">Version</string> - <string name="about_changelog">Changelog</string> - <string name="about_donate">Donate</string> - <string name="about_detail">Details</string> - <string name="about_donation_more">Donate\ndevelopment</string> - <string name="about_contributors">Contributors</string> + <!-- init --> + <string name="init_geocaching">Geocaching.com</string> + <string name="init_gc_activate">Activate Geocaching.com on live-map and in searches</string> + <string name="init_oc">opencaching.de</string> + <string name="init_oc_activate">Activate opencaching.de on live-map and in searches</string> + <string name="init_oc_de_description">Authorize c:geo with opencaching.de to search for caches and access/filter your found caches.</string> + <string name="init_register_oc_de">Authorize c:geo</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="init_username">Username</string> + <string name="init_password">Password</string> + <string name="init_passvote">Password</string> + <string name="init_login">Check and save Login</string> + <string name="init_login_popup">Login</string> + <string name="init_login_popup_working">Logging in…</string> + <string name="init_login_popup_ok">Login OK</string> + <string name="init_login_popup_failed">Login failed</string> + <string name="init_login_popup_failed_reason">Login failed:</string> + <string name="init_twitter_authorize">Authorize c:geo</string> + <string name="init_twitter_publish">Publish status when a cache has been found</string> + <string name="init_signature">Signature</string> + <string name="init_signature_help_button">Help</string> + <string name="init_signature_help_title">Signature Tips and Tricks</string> + <string name="init_signature_help_text">Enter your signature to use it in the log text.\nSpecial strings that can be used are: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nThese will be expanded when the signature is inserted.</string> + <string name="init_signature_template_button">Insert Template</string> + <string name="init_signature_template_date">Date</string> + <string name="init_signature_template_time">Time</string> + <string name="init_signature_template_datetime">Date & Time</string> + <string name="init_signature_template_user">User</string> + <string name="init_signature_template_number">Number</string> + <string name="init_signature_template_owner">Owner</string> + <string name="init_details">Cache Details</string> + <string name="init_ratingwanted">Load cache rating from GCvote.com</string> + <string name="init_elevationwanted">Load cache elevation data</string> + <string name="init_friendlogswanted">Load additional logbook page for logs from friends</string> + <string name="init_openlastdetailspage">Open details with last used page</string> + <string name="init_autoload">Auto-loading of long description</string> + <string name="init_other">Other Options</string> + <string name="init_skin">Use light skin\n(Restart needed)</string> + <string name="init_address">Show address instead of coordinates on main screen</string> + <string name="init_captcha">Show CAPTCHA if necessary (only Basic Member)</string> + <string name="init_useenglish">Use English language for c:geo\n(Restart needed)</string> + <string name="init_exclude">Exclude own and found caches</string> + <string name="init_showwaypoints">Show Waypoints on map</string> + <string name="init_showwaypoint_description">If less than the given amount of caches are displayed on the map, their waypoints are shown additionally.</string> + <string name="init_disabled">Exclude disabled caches</string> + <string name="init_offline">Store cache static maps for offline use</string> + <string name="init_offline_wp">Store waypoints static maps for offline use</string> + <string name="init_save_log_img">Save Images from Logs</string> + <string name="init_units">Use Imperial Units instead of Metric Units</string> + <string name="init_log_offline">Enable Offline Logging\n(Don\'t show online Log screen when logging, don\'t send the Log online)</string> + <string name="init_choose_list">Ask for list when storing caches</string> + <string name="init_livelist">Show Direction to caches in the list</string> + <string name="init_altitude">Altitude Correction</string> + <string name="init_altitude_description">If your GPS is calculating a wrong altitude, you can correct it with a positive or negative number. The correction always has to be given in meters.</string> + <string name="init_clear">Clear Login</string> + <string name="init_cleared">c:geo cleared login information.</string> + <string name="init_backup">Backup</string> + <string name="init_backup_backup">Backup</string> + <string name="init_backup_running">Creating backup of cache database…</string> + <string name="init_backup_note">Please note, that this option will backup or restore the database containing caches and waypoints, but not your settings.\nYour Login data or passwords will never leave this application.</string> + <string name="init_backup_restore">Restore</string> + <string name="init_backup_success">Database of c:geo was successfully copied to the file</string> + <string name="init_backup_failed">Backup of database of c:geo failed.</string> + <string name="init_backup_unnecessary">Database is empty, no backup necessary.</string> + <string name="init_restore_success">Restoration completed.</string> + <string name="init_restore_failed">Restoration failed.</string> + <string name="init_restore_running">Restoring cache database…</string> + <string name="init_restore_confirm">Database is empty. Do you want to restore the database backup?</string> + <string name="init_backup_last">Available backup from</string> + <string name="init_backup_last_no">There is no file with a backup.</string> + <string name="init_mapsources">Map Sources</string> + <string name="init_mapsources_description">Here you can select the source for your maps. As an alternative to Google maps various OpenStreetMap styles are available and even offline map files (See <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> for details).\nFurthermore selectable themes for offline maps are supported.</string> + <string name="init_mapsource_select">Select Map Source</string> + <string name="init_map_directory_description">Directory with offline maps</string> + <string name="init_gpx_exportdir">GPX Export Directory</string> + <string name="init_gpx_importdir">GPX Import Directory</string> + <string name="init_gpx_exportdir_description">Here you can select the directory for GPX exports.</string> + <string name="init_gpx_importdir_description">Here you can select the directory for GPX imports.</string> + <string name="init_maptrail">Show trail on Map</string> + <string name="init_share_after_export">Open share menu after GPX export</string> + <string name="init_trackautovisit">Set trackables to \"Visited\" as a default</string> + <string name="init_sigautoinsert">Insert signature automatically</string> + <string name="init_loaddirectionimg">Load direction-image if necessary (only Basic Member)</string> + <string name="init_default_navigation_tool">Default Navigation</string> + <string name="init_default_navigation_tool_description">Here you can select your preferred navigation tool.</string> + <string name="init_default_navigation_tool_select">Select tool</string> + <string name="init_default_navigation_tool_2_description">Here you can select your second preferred navigation tool. It\'s activated by long clicking the navigation icon next to the title of the cache.</string> + <string name="init_debug_title">Debug information</string> + <string name="init_debug_note">c:geo can generate a lot of debugging information. While this information is generally not useful for c:geo users, developers may need to generate this information in order to analyze a bug. In this case, they will ask you to check the box below and send them the log file.</string> + <string name="init_debug">Generate debug information</string> + <string name="init_dbonsdcard_title">Database location</string> + <string name="init_dbonsdcard_note">You may store the database of c:geo on the external storage medium. If you do so you will save internal memory, but you may loose a bit of performance and c:geo will not work if your sdcard is not available.</string> + <string name="init_dbonsdcard">Database on external storage</string> + <string name="init_dbmove_dbmove">Moving Database</string> + <string name="init_dbmove_running">Moving Database</string> + <string name="init_dbmove_success">Successfully moved the database.</string> + <string name="init_dbmove_failed">Failed to move database</string> + <string name="init_plain_logs">Display log entries without colors</string> + <string name="init_use_native_ua">Identify as Android browser. Solves login problems of some network providers.</string> + <string name="init_rendertheme_folder">Directory with custom offline map themes (optional)</string> - <!-- init --> - <string name="init_geocaching">Geocaching.com</string> - <string name="init_gc_activate">Activate Geocaching.com on live-map and in searches</string> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_activate">Activate opencaching.de on live-map and in searches</string> - <string name="init_oc_username_description">Enter your opencaching.de user name in order to allow marking your finds.</string> - <string name="init_oc_username">Enter your user name</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="init_username">Username</string> - <string name="init_password">Password</string> - <string name="init_passvote">Password</string> - <string name="init_login">Check and save Login</string> - <string name="init_login_popup">Login</string> - <string name="init_login_popup_working">Logging in…</string> - <string name="init_login_popup_ok">Login OK</string> - <string name="init_login_popup_failed">Login failed</string> - <string name="init_login_popup_failed_reason">Login failed:</string> - <string name="init_twitter_authorize">Authorize c:geo</string> - <string name="init_twitter_publish">Publish status when a cache has been found</string> - <string name="init_signature">Signature</string> - <string name="init_signature_help_button">Help</string> - <string name="init_signature_help_title">Signature Tips and Tricks</string> - <string name="init_signature_help_text">Enter your signature to use it in the log text.\nSpecial strings that can be used are: [DATE] , [TIME], [DATETIME], [USER] & [NUMBER].\nThese will be expanded when the signature is inserted.</string> - <string name="init_signature_template_button">Insert Template</string> - <string name="init_signature_template_date">Date</string> - <string name="init_signature_template_time">Time</string> - <string name="init_signature_template_datetime">Date & Time</string> - <string name="init_signature_template_user">User</string> - <string name="init_signature_template_number">Number</string> - <string name="init_signature_template_owner">Owner</string> - <string name="init_details">Cache Details</string> - <string name="init_ratingwanted">Load cache rating from GCvote.com</string> - <string name="init_elevationwanted">Load cache elevation data</string> - <string name="init_friendlogswanted">Load additional logbook page for logs from friends</string> - <string name="init_openlastdetailspage">Open details with last used page</string> - <string name="init_autoload">Auto-loading of long description</string> - <string name="init_other">Other Options</string> - <string name="init_skin">Use light skin\n(Restart needed)</string> - <string name="init_address">Show address instead of coordinates on main screen</string> - <string name="init_captcha">Show CAPTCHA if necessary (only Basic Member)</string> - <string name="init_useenglish">Use English language for c:geo\n(Restart needed)</string> - <string name="init_exclude">Exclude own and found caches</string> - <string name="init_showwaypoints">Show Waypoints on map</string> - <string name="init_showwaypoint_description">If less than the given amount of caches are displayed on the map, their waypoints are shown additionally.</string> - <string name="init_disabled">Exclude disabled caches</string> - <string name="init_offline">Store cache static maps for offline use</string> - <string name="init_offline_wp">Store waypoints static maps for offline use</string> - <string name="init_save_log_img">Save Images from Logs</string> - <string name="init_units">Use Imperial Units instead of Metric Units</string> - <string name="init_log_offline">Enable Offline Logging\n(Don\'t show online Log screen when logging, don\'t send the Log online)</string> - <string name="init_choose_list">Ask for list when storing caches</string> - <string name="init_livelist">Show Direction to caches in the list</string> - <string name="init_altitude">Altitude Correction</string> - <string name="init_altitude_description">If your GPS is calculating a wrong altitude, you can correct it with a positive or negative number. The correction always has to be given in meters.</string> - <string name="init_clear">Clear Login</string> - <string name="init_cleared">c:geo cleared login information.</string> - <string name="init_backup">Backup</string> - <string name="init_backup_backup">Backup</string> - <string name="init_backup_running">Creating backup of cache database…</string> - <string name="init_backup_note">Please note, that this option will backup or restore the database containing caches and waypoints, but not your settings.\nYour Login data or passwords will never leave this application.</string> - <string name="init_backup_restore">Restore</string> - <string name="init_backup_success">Database of c:geo was successfully copied to the file</string> - <string name="init_backup_failed">Backup of database of c:geo failed.</string> - <string name="init_backup_unnecessary">Database is empty, no backup necessary.</string> - <string name="init_restore_success">Restoration completed.</string> - <string name="init_restore_failed">Restoration failed.</string> - <string name="init_restore_running">Restoring cache database…</string> - <string name="init_restore_confirm">Database is empty. Do you want to restore the database backup?</string> - <string name="init_backup_last">Available backup from</string> - <string name="init_backup_last_no">There is no file with a backup.</string> - <string name="init_mapsources">Map Sources</string> - <string name="init_mapsources_description">Here you can select the source for your maps. As an alternative to Google maps various OpenStreetMap styles are available and even offline map files (See <a href="http://code.google.com/p/mapsforge/">http://code.google.com/p/mapsforge/</a> for details).\nFurthermore selectable themes for offline maps are supported.</string> - <string name="init_mapsource_select">Select Map Source</string> - <string name="init_map_directory_description">Directory with offline maps</string> - <string name="init_gpx_exportdir">GPX Export Directory</string> - <string name="init_gpx_importdir">GPX Import Directory</string> - <string name="init_gpx_exportdir_description">Here you can select the directory for GPX exports.</string> - <string name="init_gpx_importdir_description">Here you can select the directory for GPX imports.</string> - <string name="init_maptrail">Show trail on Map</string> - <string name="init_share_after_export">Open share menu after GPX export</string> - <string name="init_trackautovisit">Set trackables to \"Visited\" as a default</string> - <string name="init_sigautoinsert">Insert signature automatically</string> - <string name="init_loaddirectionimg">Load direction-image if necessary (only Basic Member)</string> - <string name="init_default_navigation_tool">Default Navigation</string> - <string name="init_default_navigation_tool_description">Here you can select your preferred navigation tool.</string> - <string name="init_default_navigation_tool_select">Select tool</string> - <string name="init_default_navigation_tool_2_description">Here you can select your second preferred navigation tool. It\'s activated by long clicking the navigation icon next to the title of the cache.</string> - <string name="init_debug_title">Debug information</string> - <string name="init_debug_note">c:geo can generate a lot of debugging information. While this information is generally not useful for c:geo users, developers may need to generate this information in order to analyze a bug. In this case, they will ask you to check the box below and send them the log file.</string> - <string name="init_debug">Generate debug information</string> - <string name="init_dbonsdcard_title">Database location</string> - <string name="init_dbonsdcard_note">You may store the database of c:geo on the external storage medium. If you do so you will save internal memory, but you may loose a bit of performance and c:geo will not work if your sdcard is not available.</string> - <string name="init_dbonsdcard">Database on external storage</string> - <string name="init_dbmove_dbmove">Moving Database</string> - <string name="init_dbmove_running">Moving Database</string> - <string name="init_dbmove_success">Successfully moved the database.</string> - <string name="init_dbmove_failed">Failed to move database</string> - <string name="init_plain_logs">Display log entries without colors</string> - <string name="init_use_native_ua">Identify as Android browser. Solves login problems of some network providers.</string> - <string name="init_rendertheme_folder">Directory with custom offline map themes (optional)</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Map</string> - <string name="map_source_google_satellite">Google: Satellite</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> - <string name="map_source_osm_offline">OSM: Offline</string> + <!-- map sources --> + <string name="map_source_google_map">Google: Map</string> + <string name="map_source_google_satellite">Google: Satellite</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Cyclemap</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Send to c:geo</string> + <string name="init_sendToCgeo_name">Your device name:</string> + <string name="init_sendToCgeo_description"><b>Send2cgeo</b> allows you to receive caches directly from the geocaching site using a special plugin for Firefox or Chrome. Before registration please read <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. You only need to register if you want to use send2cgeo. c:geo will work normal even without registering your device.</string> + <string name="init_sendToCgeo_register">Request Registration</string> + <string name="init_sendToCgeo_registering">Registering your device for "Send to c:geo"…</string> + <string name="init_sendToCgeo_register_ok">Registration successful. PIN code is ####. Use it on c:geo website to add this device to your browser.</string> + <string name="init_sendToCgeo_register_fail">Registration failed.</string> + <string name="sendToCgeo_download_fail">c:geo failed to download caches. No internet connection or send2c:geo is down.</string> + <string name="sendToCgeo_no_registration">c:geo failed to download caches. Registration for send2c:geo expired. Please register in settings.</string> - <string name="init_sendToCgeo">Send to c:geo</string> - <string name="init_sendToCgeo_name">Your device name:</string> - <string name="init_sendToCgeo_description"><b>Send2cgeo</b> allows you to receive caches directly from the geocaching site using a special plugin for Firefox or Chrome. Before registration please read <a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. You only need to register if you want to use send2cgeo. c:geo will work normal even without registering your device.</string> - <string name="init_sendToCgeo_register">Request Registration</string> - <string name="init_sendToCgeo_registering">Registering your device for "Send to c:geo"…</string> - <string name="init_sendToCgeo_register_ok">Registration successful. PIN code is ####. Use it on c:geo website to add this device to your browser.</string> - <string name="init_sendToCgeo_register_fail">Registration failed.</string> + <!-- auth twitter --> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Authorize c:geo</string> + <string name="auth_start">Start authorization</string> + <string name="auth_again">Start again</string> + <string name="auth_pin_hint">PIN assigned by Twitter</string> + <string name="auth_finish">Finish</string> + <string name="auth_dialog_wait">Waiting for Twitter…</string> + <string name="auth_dialog_pin_title">PIN code</string> + <string name="auth_dialog_pin_message">Please type in PIN code provided by the Twitter website. It is mandatory to complete the authorization.</string> + <string name="auth_dialog_completed">c:geo is now authorized to post on Twitter.</string> + <string name="about_auth_1">The following process allows <b>c:geo</b> to access Twitter - if agreed.</string> + <string name="about_auth_2">A click on the \"authorize c:geo\" button will start the process. This process will open up a web browser with a Twitter page. Login on this page and allow <b>c:geo</b> to access your account. If this is accepted, Twitter will show up a numeric PIN code. This PIN must be pasted into <b>c:geo</b> and confirmed. That\'s all.</string> - <string name="sendToCgeo_download_fail">c:geo failed to download caches. No internet connection or send2c:geo is down.</string> - <string name="sendToCgeo_no_registration">c:geo failed to download caches. Registration for send2c:geo expired. Please register in settings.</string> + <!-- auth opencaching --> + <string name="auth_ocde">opencaching.de</string> + <string name="auth_authorize_oc">Authorize c:geo</string> + <string name="auth_start_oc">Start authorization</string> + <string name="auth_again_oc">Start again</string> + <string name="auth_pin_hint_oc">PIN assigned by %s</string> + <string name="auth_finish_oc">Finish</string> + <string name="auth_dialog_wait_oc">Waiting for %s…</string> + <string name="auth_dialog_pin_title_oc">PIN code</string> + <string name="auth_dialog_pin_message_oc">Please type in PIN code provided by the %s website. It is mandatory to complete the authorization.</string> + <string name="auth_dialog_completed_oc">c:geo is now authorized to interact with %s.</string> + <string name="about_auth_1_oc">The following process allows <b>c:geo</b> to access %s - if agreed.</string> + <string name="about_auth_2_oc">A click on the \"authorize c:geo\" button will start the process. This process will open up a web browser with a %s page. Login on this page and allow <b>c:geo</b> to access your account. If this is accepted, %s will show up a numeric PIN code. This PIN must be pasted into <b>c:geo</b> and confirmed. That\'s all.</string> + <!-- cache --> + <plurals name="cache_counts"> + <item quantity="zero">No cache</item> + <item quantity="one">One cache</item> + <item quantity="other">%1$d caches</item> + </plurals> - <!-- auth --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Authorize c:geo</string> - <string name="auth_start">Start authorization</string> - <string name="auth_again">Start again</string> - <string name="auth_pin_hint">PIN assigned by Twitter</string> - <string name="auth_finish">Finish</string> - <string name="auth_dialog_wait">Waiting for Twitter…</string> - <string name="auth_dialog_pin_title">PIN code</string> - <string name="auth_dialog_pin_message">Please type in PIN code provided by the Twitter website. It is mandatory to complete the authorization.</string> - <string name="auth_dialog_completed">c:geo is now authorized to post on Twitter.</string> + <string name="cache_offline">Offline</string> + <string name="cache_offline_refresh">Refresh</string> + <string name="cache_offline_drop">Drop</string> + <string name="cache_offline_store">Store</string> + <string name="cache_offline_stored">Stored in device</string> + <string name="cache_offline_not_ready">Not available offline</string> + <string name="cache_offline_time_about">about</string> + <string name="cache_offline_time_mins">minutes ago</string> + <string name="cache_offline_time_mins_few">a few minutes ago</string> + <string name="cache_offline_time_hour">one hour ago</string> + <string name="cache_offline_time_hours">hours ago</string> + <string name="cache_offline_time_days">days ago</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Attributes</string> + <string name="cache_inventory">Inventory</string> + <string name="cache_log_offline">Offline Log</string> + <string name="cache_log_images_title">Log images</string> + <string name="cache_log_image_default_title">Photo</string> + <string name="cache_personal_note">Personal note</string> + <string name="cache_personal_note_edit">Edit</string> + <string name="cache_personal_note_unstored">Cache not stored</string> + <string name="cache_personal_note_store">The cache will be stored first to enable personal notes.</string> + <string name="cache_description">Description</string> + <string name="cache_description_long">Long Description</string> + <string name="cache_description_table_note">Description contains table formatting which may need to be viewed at %s to be seen correctly.</string> + <string name="cache_watchlist_on">This cache is on your watchlist.</string> + <string name="cache_watchlist_not_on">This cache is not on your watchlist.</string> + <string name="cache_watchlist_add">Add to Watchlist</string> + <string name="cache_watchlist_remove">Remove from Watchlist</string> + <string name="cache_favpoint_on">This cache is one of your favorites.</string> + <string name="cache_favpoint_not_on">This cache is not one of your favorites.</string> + <string name="cache_favpoint_add">Add</string> + <string name="cache_favpoint_remove">Remove</string> + <string name="cache_list_text">List:</string> + <string name="cache_list_change">Move</string> + <string name="cache_list_unknown">Not in a list</string> + <string name="cache_images">Images</string> + <string name="cache_waypoints">Waypoints</string> - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="zero">No cache</item> - <item quantity="one">One cache</item> - <item quantity="other">%1$d Caches</item> - </plurals> - <string name="cache_offline">Offline</string> - <string name="cache_offline_refresh">Refresh</string> - <string name="cache_offline_drop">Drop</string> - <string name="cache_offline_store">Store</string> - <string name="cache_offline_stored">Stored in device</string> - <string name="cache_offline_not_ready">Not available offline</string> - <string name="cache_offline_time_about">about</string> - <string name="cache_offline_time_mins">minutes ago</string> - <string name="cache_offline_time_mins_few">a few minutes ago</string> - <string name="cache_offline_time_hour">one hour ago</string> - <string name="cache_offline_time_hours">hours ago</string> - <string name="cache_offline_time_days">days ago</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Attributes</string> - <string name="cache_inventory">Inventory</string> - <string name="cache_log_offline">Offline Log</string> - <string name="cache_log_images_loading">Loading Log images…</string> - <string name="cache_log_images_title">Log images</string> - <string name="cache_log_image_default_title">Photo</string> - <string name="cache_personal_note">Personal note</string> - <string name="cache_personal_note_edit">Edit</string> - <string name="cache_description">Description</string> - <string name="cache_description_long">Long Description</string> - <string name="cache_description_table_note">Description contains table formatting which may need to be viewed at %s to be seen correctly.</string> - <string name="cache_watchlist_on">This cache is on your watchlist.</string> - <string name="cache_watchlist_not_on">This cache is not on your watchlist.</string> - <string name="cache_watchlist_add">Add to Watchlist</string> - <string name="cache_watchlist_remove">Remove from Watchlist</string> - <string name="cache_favpoint_on">This cache is one of your favorites.</string> - <string name="cache_favpoint_not_on">This cache is not one of your favorites.</string> - <string name="cache_favpoint_add">Add</string> - <string name="cache_favpoint_remove">Remove</string> - <string name="cache_list_text">List:</string> - <string name="cache_list_change">Move</string> - <string name="cache_list_unknown">Not in a list</string> - <string name="cache_images">Images</string> - - <string name="cache_waypoints">Waypoints</string> - <plurals name="waypoints"> - <item quantity="one">1 Waypoint</item> - <item quantity="other">%d Waypoints</item> - </plurals> - <string name="cache_waypoints_add">Add Waypoint</string> - <string name="cache_hint">Hint</string> - <string name="cache_logs">Logbook</string> - <string name="cache_logsfriends">Logbook (Friends)</string> - <string name="cache_dialog_loading_details">Loading cache details…</string> - <string name="cache_dialog_loading_details_status_loadpage">Loading page</string> - <string name="cache_dialog_loading_details_status_details">Processing details</string> - <string name="cache_dialog_loading_details_status_spoilers">Loading spoiler images</string> - <string name="cache_dialog_loading_details_status_logs">Loading logs</string> - <string name="cache_dialog_loading_details_status_waypoints">Processing waypoints</string> - <string name="cache_dialog_loading_details_status_gcvote">Loading GCVote</string> - <string name="cache_dialog_loading_details_status_elevation">Loading elevation data</string> - <string name="cache_dialog_loading_details_status_cache">Caching Data</string> - <string name="cache_dialog_loading_details_status_render">Render view</string> - <string name="cache_dialog_offline_save_title">Offline</string> - <string name="cache_dialog_offline_save_message">Saving cache for offline use…</string> - <string name="cache_dialog_offline_drop_title">Offline</string> - <string name="cache_dialog_offline_drop_message">Removing cache from device memory…</string> - <string name="cache_dialog_refresh_title">Refresh</string> - <string name="cache_dialog_refresh_message">Reloading cache details…</string> - <string name="cache_dialog_watchlist_add_title">Watchlist</string> - <string name="cache_dialog_watchlist_add_message">Adding cache to your watchlist…</string> - <string name="cache_dialog_watchlist_remove_title">Watchlist</string> - <string name="cache_dialog_watchlist_remove_message">Removing cache from your watchlist…</string> - <string name="cache_dialog_favourite_add_title">Favourite</string> - <string name="cache_dialog_favourite_add_message">Adding cache to your favourites…</string> - <string name="cache_dialog_favourite_remove_title">Favourite</string> - <string name="cache_dialog_favourite_remove_message">Removing cache from your favourites…</string> - <string name="cache_menu_navigate">Navigate</string> - <string name="cache_menu_navigation_drive">Navigation (Driving)</string> - <string name="cache_menu_navigation_walk">Navigation (Walking)</string> - <string name="cache_menu_maps_directions">Google Maps Directions</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Map</string> - <string name="cache_menu_map_static">Static Maps</string> - <string name="cache_menu_download_map_static">Download Static Maps</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Show on ext. map</string> - <string name="cache_menu_streetview">Street View</string> - <string name="cache_menu_browser">Open in browser</string> - <string name="cache_menu_visit">Log Visit</string> - <string name="cache_menu_visit_offline">Log Visit offline</string> - <string name="cache_menu_spoilers">Spoiler images</string> - <string name="cache_menu_around">Caches around</string> - <string name="cache_menu_event">Add to calendar</string> - <string name="cache_menu_details">Details</string> - <string name="cache_menu_share">Share cache</string> - <string name="cache_menu_move_list">Move to other list</string> - <string name="cache_menu_gcc">GCC</string> - <string name="cache_menu_whereyougo">WhereYouGo</string> - <string name="cache_menu_oruxmaps">OruxMaps</string> - <string name="cache_menu_cachebeacon">Cache Beacon</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Saved Log</string> - <string name="cache_status_found">Found</string> - <string name="cache_status_archived">Archived</string> - <string name="cache_status_disabled">Disabled</string> - <string name="cache_status_premium">Premium Members only</string> - <string name="cache_status_not_premium">All Members Access</string> - <string name="cache_geocode">Geo code</string> - <string name="cache_name">Name</string> - <string name="cache_type">Type</string> - <string name="cache_size">Size</string> - <string name="cache_distance">Distance</string> - <string name="cache_difficulty">Difficulty</string> - <string name="cache_terrain">Terrain</string> - <string name="cache_rating">Rating</string> - <string name="cache_own_rating">Own Rating</string> - <string name="cache_rating_of">of</string> - <string name="cache_favourite">Favorite</string> - <string name="cache_owner">Owner</string> - <string name="cache_hidden">Hidden</string> - <string name="cache_event">Date</string> - <string name="cache_location">Location</string> - <string name="cache_coordinates">Coordinates</string> - <string name="cache_coordinates_original">Original Coordinates</string> - <string name="cache_spoiler_images_title">Spoiler images</string> - <string name="cache_spoiler_images_loading">Loading spoiler images…</string> - <string name="cache_images_title">Images</string> - <string name="cache_images_loading">Loading images…</string> - <string name="cache_log_types">Log types</string> - <string name="cache_coordinates_no">This cache has no coordinates.</string> - <string name="cache_clear_history">Clear history</string> - <string name="cache_remove_from_history">Remove from history</string> - <string name="cache_license">License</string> - <string name="cache_image">Image</string> - <string name="cache_image_open_file">Open as file</string> - <string name="cache_image_open_browser">Open in browser</string> - <string name="cache_share_field">Share</string> - <string name="cache_time_full_hours">o\'clock</string> - <string name="cache_listed_on">Listed on %s</string> - - <!-- editor dialog --> - <string name="editor_save">Save</string> - - <!-- file list base --> - <string name="file_searching_in">Searching for files\nin</string> - <string name="file_searching_sdcard_in">No files found in default folders:\n%1$s\n\nSearching whole SD card for files:\n</string> - <string name="file_list_no_files">c:geo found no appropriate files.</string> - <string name="file_searching">Searching for matching files</string> - <string name="file_title_searching">Searching</string> + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoints</item> + </plurals> - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Choose directory</string> - <string name="simple_dir_chooser_current_path">Path:</string> + <string name="cache_waypoints_add">Add Waypoint</string> + <string name="cache_hint">Hint</string> + <string name="cache_logs">Logbook</string> + <string name="cache_logsfriends">Logbook (Friends)</string> + <string name="cache_dialog_loading_details">Loading cache details…</string> + <string name="cache_dialog_loading_details_status_loadpage">Loading page</string> + <string name="cache_dialog_loading_details_status_details">Processing details</string> + <string name="cache_dialog_loading_details_status_spoilers">Loading spoiler images</string> + <string name="cache_dialog_loading_details_status_logs">Loading logs</string> + <string name="cache_dialog_loading_details_status_waypoints">Processing waypoints</string> + <string name="cache_dialog_loading_details_status_gcvote">Loading GCVote</string> + <string name="cache_dialog_loading_details_status_elevation">Loading elevation data</string> + <string name="cache_dialog_loading_details_status_cache">Caching Data</string> + <string name="cache_dialog_loading_details_status_render">Render view</string> + <string name="cache_dialog_offline_save_title">Offline</string> + <string name="cache_dialog_offline_save_message">Saving cache for offline use…</string> + <string name="cache_dialog_offline_drop_title">Offline</string> + <string name="cache_dialog_offline_drop_message">Removing cache from device memory…</string> + <string name="cache_dialog_refresh_title">Refresh</string> + <string name="cache_dialog_refresh_message">Reloading cache details…</string> + <string name="cache_dialog_watchlist_add_title">Watchlist</string> + <string name="cache_dialog_watchlist_add_message">Adding cache to your watchlist…</string> + <string name="cache_dialog_watchlist_remove_title">Watchlist</string> + <string name="cache_dialog_watchlist_remove_message">Removing cache from your watchlist…</string> + <string name="cache_dialog_favorite_add_title">Favorite</string> + <string name="cache_dialog_favorite_add_message">Adding cache to your favorites…</string> + <string name="cache_dialog_favorite_remove_title">Favorite</string> + <string name="cache_dialog_favorite_remove_message">Removing cache from your favorites…</string> + <string name="cache_menu_navigate">Navigate</string> + <string name="cache_menu_navigation_drive">Navigation (Driving)</string> + <string name="cache_menu_navigation_walk">Navigation (Walking)</string> + <string name="cache_menu_maps_directions">Google Maps Directions</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Map</string> + <string name="cache_menu_map_static">Static Maps</string> + <string name="cache_menu_download_map_static">Download Static Maps</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Show on ext. map</string> + <string name="cache_menu_streetview">Street View</string> + <string name="cache_menu_browser">Open in browser</string> + <string name="cache_menu_visit">Log Visit</string> + <string name="cache_menu_visit_offline">Log Visit offline</string> + <string name="cache_menu_spoilers">Spoiler images</string> + <string name="cache_menu_around">Caches around</string> + <string name="cache_menu_event">Add to calendar</string> + <string name="cache_menu_details">Details</string> + <string name="cache_menu_refresh">Refresh</string> + <string name="cache_menu_share">Share cache</string> + <string name="cache_menu_move_list">Move to other list</string> + <string name="cache_menu_gcc">GCC</string> + <string name="cache_menu_whereyougo">WhereYouGo</string> + <string name="cache_menu_oruxmaps">OruxMaps</string> + <string name="cache_menu_cachebeacon">Cache Beacon</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Saved Log</string> + <string name="cache_status_found">Found</string> + <string name="cache_status_archived">Archived</string> + <string name="cache_status_disabled">Disabled</string> + <string name="cache_status_premium">Premium Members only</string> + <string name="cache_status_not_premium">All Members Access</string> + <string name="cache_status_stored">Stored</string> + <string name="cache_status_not_stored">Not stored</string> + <string name="cache_geocode">Geo code</string> + <string name="cache_name">Name</string> + <string name="cache_type">Type</string> + <string name="cache_size">Size</string> + <string name="cache_distance">Distance</string> + <string name="cache_difficulty">Difficulty</string> + <string name="cache_terrain">Terrain</string> + <string name="cache_rating">Rating</string> + <string name="cache_own_rating">Own Rating</string> + <string name="cache_rating_of">of</string> + <string name="cache_favorite">Favorite</string> + <string name="cache_owner">Owner</string> + <string name="cache_hidden">Hidden</string> + <string name="cache_event">Date</string> + <string name="cache_location">Location</string> + <string name="cache_coordinates">Coordinates</string> + <string name="cache_coordinates_original">Original Coordinates</string> + <string name="cache_spoiler_images_title">Spoiler images</string> + <string name="cache_images_title">Images</string> + <string name="cache_log_types">Log types</string> + <string name="cache_coordinates_no">This cache has no coordinates.</string> + <string name="cache_clear_history">Clear history</string> + <string name="cache_remove_from_history">Remove from history</string> + <string name="cache_license">License</string> + <string name="cache_image">Image</string> + <string name="cache_image_open_file">Open as file</string> + <string name="cache_image_open_browser">Open in browser</string> + <string name="cache_share_field">Share</string> + <string name="cache_time_full_hours">o\'clock</string> + <string name="cache_listed_on">Listed on %s</string> - <!-- gpx --> - <string name="gpx_import_loading_caches">Loading caches from .gpx file</string> - <string name="gpx_import_loading_waypoints">Loading waypoints file</string> - <string name="gpx_import_store_static_maps">Storing static maps</string> - <string name="gpx_import_caches_imported">caches imported</string> - <string name="gpx_import_static_maps_skipped">Download of static maps aborted</string> - <string name="gpx_import_title_static_maps">Store static maps</string> - <string name="gpx_import_title_reading_file">Reading file</string> - <string name="gpx_import_title">Import GPX</string> - <string name="gpx_import_title_caches_imported">Result</string> - <string name="gpx_import_title_caches_import_failed">Import failed</string> - <string name="gpx_import_error_io">Can\'t read file</string> - <string name="gpx_import_error_parser">Bad File format</string> - <string name="gpx_import_error_unexpected">Unexpected error</string> - <string name="gpx_import_confirm">Do you want to import the GPX file into c:geo?</string> - <string name="gpx_import_canceled">GPX import was canceled</string> - <string name="gpx_import_delete_title">Delete file</string> - <string name="gpx_import_delete_message">Do you want to delete %s?</string> - - <!-- map file select --> - <string name="map_file_select_title">Select map file</string> + <!-- editor dialog --> + <string name="editor_save">Save</string> - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Import from web</string> - <string name="web_import_waiting">Waiting for new caches from web…</string> - <string name="web_downloading">Downloading</string> - <string name="web_downloaded">Downloaded</string> + <!-- file list base --> + <string name="file_searching_in">Searching for files\nin</string> + <string name="file_searching_sdcard_in">No files found in default folders:\n%1$s\n\nSearching whole SD card for files:\n</string> + <string name="file_list_no_files">c:geo found no appropriate files.</string> + <string name="file_searching">Searching for matching files</string> + <string name="file_title_searching">Searching</string> - <!-- popup --> - <string name="popup_more">More details</string> + <!-- simple_dir_chooser --> + <string name="simple_dir_chooser_title">Choose directory</string> + <string name="simple_dir_chooser_current_path">Path:</string> - <!-- waypoint --> - <string name="waypoint">Waypoint</string> - <string name="waypoint_cache_coordinates">Cache coordinates</string> - <string name="waypoint_custom">Custom</string> - <string name="waypoint_my_coordinates">My coordinates</string> - <string name="waypoint_bearing">Bearing in °</string> - <string name="waypoint_distance">Distance</string> - <string name="waypoint_name">Name</string> - <string name="waypoint_edit">Edit</string> - <string name="waypoint_delete">Delete</string> - <string name="waypoint_edit_title">Edit waypoint</string> - <string name="waypoint_add_title">Add waypoint</string> - <string name="waypoint_note">Note</string> - <string name="waypoint_visited">Visited</string> - <string name="waypoint_save">Save</string> - <string name="waypoint_loading">Loading waypoint…</string> - <string name="waypoint_do_not_touch_cache_coordinates">No change to cache coordinates</string> - <string name="waypoint_set_as_cache_coords">Set as cache coordinates in c:geo</string> - <string name="waypoint_save_and_modify_on_website">Set as cache coordinates in c:geo and on website</string> - <string name="waypoint_reset_cache_coords">Reset cache coordinates</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Cache coordinates have been reset on website.</string> - <string name="waypoint_coordinates_being_reset_on_website">Resetting cache coordinates on website…</string> - <string name="waypoint_reset">Reset</string> - <string name="waypoint_localy_reset_cache_coords">Reset in c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Reset in c:geo and on website</string> - <string name="waypoint_being_saved">Waypoint is being saved…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Website doesn\'t support modifying cache coordinates.</string> - <string name="waypoint_coordinates_upload_error">Error occurred while modifying coordinates on website.</string> - <string name="waypoint_coordinates_uploading_to_website">Uploading coordinates %s to website.</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Cache coordinates on website have been modified to: %s.</string> - <string name="waypoint_done">Done</string> - <string name="waypoint_duplicate">Duplicate</string> - <string name="waypoint_copy_of">Copy of</string> - <string name="search_history">History</string> - <string name="search_history_empty">No previous destinations</string> - <string name="search_remove_destination">Destination removed</string> - <string name="search_clear_history">Clear History</string> - <string name="search_history_cleared">History cleared</string> + <!-- gpx --> + <string name="gpx_import_loading_caches">Loading caches from .gpx file</string> + <string name="gpx_import_loading_waypoints">Loading waypoints file</string> + <string name="gpx_import_store_static_maps">Storing static maps</string> + <string name="gpx_import_caches_imported">caches imported</string> + <string name="gpx_import_static_maps_skipped">Download of static maps aborted</string> + <string name="gpx_import_title_static_maps">Store static maps</string> + <string name="gpx_import_title_reading_file">Reading file</string> + <string name="gpx_import_title">Import GPX</string> + <string name="gpx_import_title_caches_imported">Result</string> + <string name="gpx_import_title_caches_import_failed">Import failed</string> + <string name="gpx_import_error_io">Can\'t read file</string> + <string name="gpx_import_error_parser">Bad File format</string> + <string name="gpx_import_error_unexpected">Unexpected error</string> + <string name="gpx_import_confirm">Do you want to import the GPX file into c:geo?</string> + <string name="gpx_import_canceled">GPX import was canceled</string> + <string name="gpx_import_delete_title">Delete file</string> + <string name="gpx_import_delete_message">Do you want to delete %s?</string> - <string name="waypoint_coordinate_formats_plain">Plain</string> + <!-- map file select --> + <string name="map_file_select_title">Select map file</string> - <!-- visit --> - <string name="visit_tweet">Post this find to Twitter</string> + <!-- theme file select --> + <!-- import --> + <string name="web_import_title">Import from web</string> + <string name="web_import_waiting">Waiting for new caches from web…</string> + <string name="web_downloading">Downloading</string> + <string name="web_downloaded">Downloaded</string> - <!-- map --> - <string name="map_map">Map</string> - <string name="map_live">Live map</string> - <string name="map_view_map">Map view</string> - <string name="map_modes">Map modes</string> - <string name="map_trail_show">Show trail</string> - <string name="map_trail_hide">Hide trail</string> - <string name="map_circles_show">Show circles</string> - <string name="map_circles_hide">Hide circles</string> - <string name="map_theme_builtin">Default</string> - <string name="map_theme_select">Select map theme</string> - <string name="map_live_enable">Enable live</string> - <string name="map_live_disable">Disable live</string> - <string name="map_static_title">Static maps</string> - <string name="map_static_loading">Loading static maps…</string> - <string name="map_token_err">Since c:geo is able to download only partial data, coordinates of caches could be inaccurate.</string> - <string name="map_as_list">Show as list</string> - <string name="map_strategy">Strategy</string> - <string name="map_strategy_title">Live Map strategy</string> - <string name="map_strategy_fastest">Fastest</string> - <string name="map_strategy_fast">Fast</string> - <string name="map_strategy_auto">Speed dependent</string> - <string name="map_strategy_detailed">Detailed</string> - <string name="live_map_notification">On the new live map coordinates may not always be precise. Possibly imprecise coordinates are marked by an orange circle.\nOpening the cache details or saving the cache for offline use will always obtain precise coordinates.\n\nMore information on all changes can be found on the \"About c:geo\" page inside the app.</string> - <string name="live_map_note_dontshow">Do not show again</string> + <!-- popup --> + <string name="popup_more">More details</string> + <!-- waypoint --> + <string name="waypoint">Waypoint</string> + <string name="waypoint_cache_coordinates">Cache coordinates</string> + <string name="waypoint_custom">Custom</string> + <string name="waypoint_my_coordinates">My coordinates</string> + <string name="waypoint_bearing">Bearing in °</string> + <string name="waypoint_distance">Distance</string> + <string name="waypoint_name">Name</string> + <string name="waypoint_edit">Edit</string> + <string name="waypoint_delete">Delete</string> + <string name="waypoint_edit_title">Edit waypoint</string> + <string name="waypoint_add_title">Add waypoint</string> + <string name="waypoint_note">Note</string> + <string name="waypoint_visited">Visited</string> + <string name="waypoint_save">Save</string> + <string name="waypoint_loading">Loading waypoint…</string> + <string name="waypoint_do_not_touch_cache_coordinates">No change to cache coordinates</string> + <string name="waypoint_set_as_cache_coords">Set as cache coordinates in c:geo</string> + <string name="waypoint_save_and_modify_on_website">Set as cache coordinates in c:geo and on website</string> + <string name="waypoint_reset_cache_coords">Reset cache coordinates</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Cache coordinates have been reset on website.</string> + <string name="waypoint_coordinates_being_reset_on_website">Resetting cache coordinates on website…</string> + <string name="waypoint_reset">Reset</string> + <string name="waypoint_localy_reset_cache_coords">Reset in c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Reset in c:geo and on website</string> + <string name="waypoint_being_saved">Waypoint is being saved…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Website doesn\'t support modifying cache coordinates.</string> + <string name="waypoint_coordinates_upload_error">Error occurred while modifying coordinates on website.</string> + <string name="waypoint_coordinates_uploading_to_website">Uploading coordinates %s to website.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Cache coordinates on website have been modified to: %s.</string> + <string name="waypoint_done">Done</string> + <string name="waypoint_duplicate">Duplicate</string> + <string name="waypoint_copy_of">Copy of</string> + <string name="search_history">History</string> + <string name="search_history_empty">No previous destinations</string> + <string name="search_remove_destination">Destination removed</string> + <string name="search_clear_history">Clear History</string> + <string name="search_history_cleared">History cleared</string> + <string name="waypoint_coordinate_formats_plain">Plain</string> - <!-- search --> - <string name="search_bar_hint">Search for caches</string> - <string name="search_bar_desc">Caches (geo code, keyword), Trackables (TB code)</string> - <string name="search_coordinates">Coordinates</string> - <string name="search_coordinates_button">Search by coordinates</string> - <string name="search_address">Address</string> - <string name="search_address_button">Search by address</string> - <string name="search_geo">Geo code</string> - <string name="search_geo_button">Search by geo code</string> - <string name="search_kw">Keywords</string> - <string name="search_kw_prefill">Keyword</string> - <string name="search_kw_button">Search by keyword</string> - <string name="search_fbu">Found by user</string> - <string name="search_fbu_prefill">User name</string> - <string name="search_fbu_button">Search by user name</string> - <string name="search_hbu">Hidden by users</string> - <string name="search_hbu_prefill">Owner</string> - <string name="search_hbu_button">Search by owner name</string> - <string name="search_tb">Trackable</string> - <string name="search_tb_hint">Trackable identification</string> - <string name="search_tb_button">Search for trackable</string> - <string name="search_destination">Destination</string> - <string name="search_direction_rel">From this position</string> - <string name="search_address_started">Searching for places</string> - <string name="search_address_result">Found places</string> - <string name="search_own_caches">Search my caches</string> + <!-- visit --> + <string name="visit_tweet">Post this find to Twitter</string> - <!-- trackable --> - <string name="trackable">Trackable</string> - <string name="trackable_details_loading">Loading trackable details…</string> - <string name="trackable_log_touch">Log touch</string> - <string name="trackable_browser_open">Open in Browser</string> - <string name="trackable_goal">Goal</string> - <string name="trackable_details">Details</string> - <string name="trackable_image">Image</string> - <string name="trackable_code">TB-Code</string> - <string name="trackable_name">Name</string> - <string name="trackable_type">Type</string> - <string name="trackable_owner">Owner</string> - <string name="trackable_spotted">Spotted</string> - <string name="trackable_spotted_in_cache">In</string> - <string name="trackable_spotted_at_user">In the hands of</string> - <string name="trackable_spotted_unknown_location">Unknown location</string> - <string name="trackable_spotted_owner">In the hands of the owner</string> - <string name="trackable_origin">Origin</string> - <string name="trackable_unknown">Unknown</string> - <string name="trackable_released">Released</string> - <string name="trackable_distance">Travelled</string> - <string name="trackable_touch">Touch</string> + <!-- map --> + <string name="map_map">Map</string> + <string name="map_live">Live map</string> + <string name="map_view_map">Map view</string> + <string name="map_modes">Map modes</string> + <string name="map_trail_show">Show trail</string> + <string name="map_trail_hide">Hide trail</string> + <string name="map_circles_show">Show circles</string> + <string name="map_circles_hide">Hide circles</string> + <string name="map_theme_builtin">Default</string> + <string name="map_theme_select">Select map theme</string> + <string name="map_live_enable">Enable live</string> + <string name="map_live_disable">Disable live</string> + <string name="map_static_title">Static maps</string> + <string name="map_static_loading">Loading static maps…</string> + <string name="map_token_err">Since c:geo is able to download only partial data, coordinates of caches could be inaccurate.</string> + <string name="map_as_list">Show as list</string> + <string name="map_strategy">Strategy</string> + <string name="map_strategy_title">Live Map strategy</string> + <string name="map_strategy_fastest">Fastest</string> + <string name="map_strategy_fast">Fast</string> + <string name="map_strategy_auto">Speed dependent</string> + <string name="map_strategy_detailed">Detailed</string> + <string name="live_map_notification">On the new live map coordinates may not always be precise. Possibly imprecise coordinates are marked by an orange circle.\nOpening the cache details or saving the cache for offline use will always obtain precise coordinates.\n\nMore information on all changes can be found on the \"About c:geo\" page inside the app.</string> + <string name="live_map_note_dontshow">Do not show again</string> - <!-- user --> - <string name="user_menu_title">About</string> - <string name="user_menu_view_hidden">Caches hidden</string> - <string name="user_menu_view_found">Caches found</string> - <string name="user_menu_open_browser">Open profile in browser</string> - <string name="user_menu_send_message">Send message</string> + <!-- search --> + <string name="search_bar_hint">Search for caches</string> + <string name="search_bar_desc">Caches (geo code, keyword), Trackables (TB code)</string> + <string name="search_coordinates">Coordinates</string> + <string name="search_coordinates_button">Search by coordinates</string> + <string name="search_address">Address</string> + <string name="search_address_button">Search by address</string> + <string name="search_geo">Geo code</string> + <string name="search_geo_button">Search by geo code</string> + <string name="search_kw">Keywords</string> + <string name="search_kw_prefill">Keyword</string> + <string name="search_kw_button">Search by keyword</string> + <string name="search_fbu">Found by user</string> + <string name="search_fbu_prefill">User name</string> + <string name="search_fbu_button">Search by user name</string> + <string name="search_hbu">Hidden by users</string> + <string name="search_hbu_prefill">Owner</string> + <string name="search_hbu_button">Search by owner name</string> + <string name="search_tb">Trackable</string> + <string name="search_tb_hint">Trackable identification</string> + <string name="search_tb_button">Search for trackable</string> + <string name="search_destination">Destination</string> + <string name="search_direction_rel">From this position</string> + <string name="search_address_started">Searching for places</string> + <string name="search_address_result">Found places</string> + <string name="search_own_caches">Search my caches</string> - <!-- navigation --> - <string name="navigation">Navigation</string> - <string name="compass_title">Compass</string> - <string name="use_gps">Use GPS only</string> - <string name="use_compass">Use GPS and Compass</string> - <string name="destination_select">Select destination</string> - <string name="destination_set">Set destination</string> - <string name="navigation_direct_navigation">Direct Navigation</string> - <string name="navigation_target">Target</string> + <!-- trackable --> + <string name="trackable">Trackable</string> + <string name="trackable_details_loading">Loading trackable details…</string> + <string name="trackable_log_touch">Log touch</string> + <string name="trackable_browser_open">Open in Browser</string> + <string name="trackable_goal">Goal</string> + <string name="trackable_details">Details</string> + <string name="trackable_image">Image</string> + <string name="trackable_code">TB-Code</string> + <string name="trackable_name">Name</string> + <string name="trackable_type">Type</string> + <string name="trackable_owner">Owner</string> + <string name="trackable_spotted">Spotted</string> + <string name="trackable_spotted_in_cache">In</string> + <string name="trackable_spotted_at_user">In the hands of</string> + <string name="trackable_spotted_unknown_location">Unknown location</string> + <string name="trackable_spotted_owner">In the hands of the owner</string> + <string name="trackable_origin">Origin</string> + <string name="trackable_unknown">Unknown</string> + <string name="trackable_released">Released</string> + <string name="trackable_distance">Travelled</string> + <string name="trackable_touch">Touch</string> - <!-- license --> - <string name="license">License</string> - <string name="license_show">Show license</string> - <string name="license_dismiss">Dismiss</string> + <!-- user --> + <string name="user_menu_title">About</string> + <string name="user_menu_view_hidden">Caches hidden</string> + <string name="user_menu_view_found">Caches found</string> + <string name="user_menu_open_browser">Open profile in browser</string> + <string name="user_menu_send_message">Send message</string> - <!-- helpers --> - <string name="helper_manual_title">Manual</string> - <string name="helper_manual_description">Comprehensive manual for c:geo that contains description of all possibilities of this application (even hidden ones).</string> - <string name="helper_calendar_title">c:geo calendar add-on</string> - <string name="helper_calendar_missing">c:geo calendar add-on not installed.</string> - <string name="helper_calendar_description">Enables you to export event caches into the calendar on your device.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Simple usable application showing Online maps and allowing to download them directly into Offline mode (raster maps only). Also support track recording, POI handling and many other useful functions.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">You can use radar from this application with c:geo. It also offers a lot of other GPS-related information.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Allows you to use an external GPS receiver to get more precise location and can spare battery of your device.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">There are Greasemonkey scripts and websites which allow to display a geocode as barcode. With this app c:geo can read that geocode directly from the screen of your computer.</string> + <!-- navigation --> + <string name="navigation">Navigation</string> + <string name="compass_title">Compass</string> + <string name="use_gps">Use GPS only</string> + <string name="use_compass">Use GPS and Compass</string> + <string name="destination_select">Select destination</string> + <string name="destination_set">Set destination</string> + <string name="navigation_direct_navigation">Direct Navigation</string> + <string name="navigation_target">Target</string> - <!-- add-ons --> - <string name="addon_missing_title">Missing Add-On</string> - <string name="addon_download_prompt">Get it now from Google Play.</string> + <!-- license --> + <string name="license">License</string> + <string name="license_show">Show license</string> + <string name="license_dismiss">Dismiss</string> - <!-- export --> - <string name="export">Export</string> - <string name="export_exportedto">exported to</string> - <string name="export_failed">Export failed</string> - <string name="export_fieldnotes">Field Notes</string> - <string name="export_fieldnotes_info">Field Notes will be exported to /sdcard/field-notes with current date and time as file name.</string> - <string name="export_fieldnotes_upload">Upload to geocaching.com</string> - <string name="export_fieldnotes_uploading">Uploading…</string> - <string name="export_fieldnotes_upload_success">Upload to geocaching.com successful</string> - <string name="export_fieldnotes_onlynew">Only since last export</string> - <string name="export_fieldnotes_creating">Creating Field Notes…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">The GPX file will be exported to %1$s with current date and time as file name.</string> - <string name="export_gpx_to">Send exported GPX to</string> + <!-- helpers --> + <string name="helper_calendar_title">c:geo calendar add-on</string> + <string name="helper_calendar_missing">c:geo calendar add-on not installed.</string> + <string name="helper_calendar_description">Enables you to export event caches into the calendar on your device.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Simple usable application showing Online maps and allowing to download them directly into Offline mode (raster maps only). Also support track recording, POI handling and many other useful functions.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">You can use radar from this application with c:geo. It also offers a lot of other GPS-related information.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Allows you to use an external GPS receiver to get more precise location and can spare battery of your device.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">There are Greasemonkey scripts and websites which allow to display a geocode as barcode. With this app c:geo can read that geocode directly from the screen of your computer.</string> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">Allows easy creation and download of Pocket Queries centred on your current position or a point selected from a map. Requires a premium Geocaching.com account.</string> - <!-- GC attributes --> - <string name="attribute_dogs_yes">Dogs allowed</string> - <string name="attribute_dogs_no">Dogs not allowed</string> - <string name="attribute_bicycles_yes">Bicycles allowed</string> - <string name="attribute_bicycles_no">Bicycles not allowed</string> - <string name="attribute_motorcycles_yes">Motorcycles allowed</string> - <string name="attribute_motorcycles_no">Motorcycles not allowed</string> - <string name="attribute_quads_yes">Quads allowed</string> - <string name="attribute_quads_no">Quads not allowed</string> - <string name="attribute_jeeps_yes">Off-road vehicles allowed</string> - <string name="attribute_jeeps_no">Off-road vehicles not allowed</string> - <string name="attribute_snowmobiles_yes">Snowmobiles allowed</string> - <string name="attribute_snowmobiles_no">Snowmobiles not allowed</string> - <string name="attribute_horses_yes">Horses allowed</string> - <string name="attribute_horses_no">Horses not allowed</string> - <string name="attribute_campfires_yes">Campfires allowed</string> - <string name="attribute_campfires_no">Campfires not allowed</string> - <string name="attribute_rv_yes">Truck driver/RV allowed</string> - <string name="attribute_rv_no">Truck driver/RV not allowed</string> - <string name="attribute_kids_yes">Recommended for kids</string> - <string name="attribute_kids_no">Not recommended for kids</string> - <string name="attribute_onehour_yes">Takes less than an hour</string> - <string name="attribute_onehour_no">Takes more than an hour</string> - <string name="attribute_scenic_yes">Scenic view</string> - <string name="attribute_scenic_no">No scenic view</string> - <string name="attribute_hiking_yes">Significant hike</string> - <string name="attribute_hiking_no">No significant hike</string> - <string name="attribute_climbing_yes">Difficult climbing</string> - <string name="attribute_climbing_no">No difficult climbing</string> - <string name="attribute_wading_yes">May require wading</string> - <string name="attribute_wading_no">May not require wading</string> - <string name="attribute_swimming_yes">May require swimming</string> - <string name="attribute_swimming_no">May not require swimming</string> - <string name="attribute_available_yes">Available at all times</string> - <string name="attribute_available_no">Not available at all times</string> - <string name="attribute_night_yes">Recommended at night</string> - <string name="attribute_night_no">Not recommended at night</string> - <string name="attribute_winter_yes">Available during winter</string> - <string name="attribute_winter_no">Not available during winter</string> - <string name="attribute_stealth_yes">Stealth required</string> - <string name="attribute_stealth_no">Stealth not required</string> - <string name="attribute_firstaid_yes">Needs maintenance</string> - <string name="attribute_firstaid_no">Needs no maintenance</string> - <string name="attribute_cow_yes">Watch for livestock</string> - <string name="attribute_cow_no">No livestock</string> - <string name="attribute_field_puzzle_yes">Field puzzle</string> - <string name="attribute_field_puzzle_no">No field puzzle</string> - <string name="attribute_nightcache_yes">Night cache</string> - <string name="attribute_nightcache_no">No night cache</string> - <string name="attribute_parkngrab_yes">Park and grab</string> - <string name="attribute_parkngrab_no">No park and grab</string> - <string name="attribute_abandonedbuilding_yes">Abandoned structure</string> - <string name="attribute_abandonedbuilding_no">No abandoned structure</string> - <string name="attribute_hike_short_yes">Short hike (less than 1 km)</string> - <string name="attribute_hike_short_no">No short hike</string> - <string name="attribute_hike_med_yes">Medium hike (1 km to 10 km)</string> - <string name="attribute_hike_med_no">No medium hike</string> - <string name="attribute_hike_long_yes">Long hike (more than 10 km)</string> - <string name="attribute_hike_long_no">No long hike</string> - <string name="attribute_seasonal_yes">Seasonal access</string> - <string name="attribute_seasonal_no">No seasonal access</string> - <string name="attribute_touristok_yes">Tourist friendly</string> - <string name="attribute_touristok_no">Not tourist friendly</string> - <string name="attribute_frontyard_yes">Private residence</string> - <string name="attribute_frontyard_no">No private residence</string> - <string name="attribute_teamwork_yes">Teamwork required</string> - <string name="attribute_teamwork_no">No teamwork required</string> - <string name="attribute_landf_yes">Lost and found tour</string> - <string name="attribute_landf_no">No lost and found tour</string> - <string name="attribute_partnership_yes">Partnership cache</string> - <string name="attribute_partnership_no">No partnership cache</string> - <string name="attribute_fee_yes">Access or parking fee required</string> - <string name="attribute_fee_no">Access or parking fee not required</string> - <string name="attribute_rappelling_yes">Climbing gear required</string> - <string name="attribute_rappelling_no">Climbing gear not required</string> - <string name="attribute_boat_yes">Boat required</string> - <string name="attribute_boat_no">Boat not required</string> - <string name="attribute_scuba_yes">Scuba gear required</string> - <string name="attribute_scuba_no">Scuba gear not required</string> - <string name="attribute_flashlight_yes">Flashlight required</string> - <string name="attribute_flashlight_no">Flashlight not required</string> - <string name="attribute_uv_yes">UV light required</string> - <string name="attribute_uv_no">UV light not required</string> - <string name="attribute_snowshoes_yes">Snowshoes required</string> - <string name="attribute_snowshoes_no">Snowshoes not required</string> - <string name="attribute_skiis_yes">Cross country skis required</string> - <string name="attribute_skiis_no">Cross country skis not required</string> - <string name="attribute_s_tool_yes">Special tools required</string> - <string name="attribute_s_tool_no">Special tools not required</string> - <string name="attribute_wirelessbeacon_yes">Wireless beacon</string> - <string name="attribute_wirelessbeacon_no">No wireless beacon</string> - <string name="attribute_treeclimbing_yes">Tree climbing required</string> - <string name="attribute_treeclimbing_no">Tree climbing not required</string> - <string name="attribute_poisonoak_yes">Poisonous plants</string> - <string name="attribute_poisonoak_no">No poisonous plants</string> - <string name="attribute_dangerousanimals_yes">Dangerous animals</string> - <string name="attribute_dangerousanimals_no">No dangerous animals</string> - <string name="attribute_ticks_yes">Ticks</string> - <string name="attribute_ticks_no">No ticks</string> - <string name="attribute_mine_yes">Abandoned mines</string> - <string name="attribute_mine_no">No abandoned mines</string> - <string name="attribute_cliff_yes">Cliff / falling rocks</string> - <string name="attribute_cliff_no">No cliff / falling rocks</string> - <string name="attribute_hunting_yes">Hunting</string> - <string name="attribute_hunting_no">No hunting</string> - <string name="attribute_danger_yes">Dangerous area</string> - <string name="attribute_danger_no">No dangerous area</string> - <string name="attribute_thorn_yes">Thorns</string> - <string name="attribute_thorn_no">No thorns</string> - <string name="attribute_wheelchair_yes">Wheelchair accessible</string> - <string name="attribute_wheelchair_no">Not wheelchair accessible</string> - <string name="attribute_parking_yes">Parking available</string> - <string name="attribute_parking_no">No parking available</string> - <string name="attribute_public_yes">Public transportation</string> - <string name="attribute_public_no">No public transportation</string> - <string name="attribute_water_yes">Drinking water nearby</string> - <string name="attribute_water_no">No drinking water nearby</string> - <string name="attribute_restrooms_yes">Public restrooms nearby</string> - <string name="attribute_restrooms_no">No public restrooms nearby</string> - <string name="attribute_phone_yes">Telephone nearby</string> - <string name="attribute_phone_no">No telephone nearby</string> - <string name="attribute_picnic_yes">Picnic tables nearby</string> - <string name="attribute_picnic_no">No picnic tables nearby</string> - <string name="attribute_camping_yes">Camping available</string> - <string name="attribute_camping_no">No camping available</string> - <string name="attribute_stroller_yes">Stroller accessible</string> - <string name="attribute_stroller_no">Not stroller accessible</string> - <string name="attribute_fuel_yes">Fuel nearby</string> - <string name="attribute_fuel_no">No fuel nearby</string> - <string name="attribute_food_yes">Food nearby</string> - <string name="attribute_food_no">No food nearby</string> - <string name="attribute_oc_only_yes">Only loggable at Opencaching</string> - <string name="attribute_oc_only_no">Not only loggable at Opencaching</string> - <string name="attribute_link_only_yes">Hyperlink to another caching portal only</string> - <string name="attribute_link_only_no">Not only a hyperlink to another caching portal</string> - <string name="attribute_letterbox_yes">Letterbox (needs stamp)</string> - <string name="attribute_letterbox_no">No letterbox (no stamp needed)</string> - <string name="attribute_railway_yes">Active railway nearby</string> - <string name="attribute_railway_no">No active railway nearby</string> - <string name="attribute_syringe_yes">First aid available</string> - <string name="attribute_syringe_no">No first aid available</string> - <string name="attribute_swamp_yes">Swamp or marsh</string> - <string name="attribute_swamp_no">No swamp or marsh</string> - <string name="attribute_hills_yes">Hilly area</string> - <string name="attribute_hills_no">No hilly area</string> - <string name="attribute_poi_yes">Point of interest</string> - <string name="attribute_poi_no">No point of interest</string> - <string name="attribute_moving_target_yes">Moving target</string> - <string name="attribute_moving_target_no">No moving target</string> - <string name="attribute_webcam_yes">Webcam</string> - <string name="attribute_webcam_no">No webcam</string> - <string name="attribute_inside_yes">Within enclosed rooms (caves, buildings etc.)</string> - <string name="attribute_inside_no">Not within enclosed rooms</string> - <string name="attribute_in_water_yes">In the water</string> - <string name="attribute_in_water_no">Not in the water</string> - <string name="attribute_no_gps_yes">Without GPS (letterboxes, compass juggling, …)</string> - <string name="attribute_no_gps_no">With GPS</string> - <string name="attribute_overnight_yes">Overnight stay necessary</string> - <string name="attribute_overnight_no">No overnight stay necessary</string> - <string name="attribute_specific_times_yes">Only available at specified times</string> - <string name="attribute_specific_times_no">Not only available at specified times</string> - <string name="attribute_day_yes">by day only</string> - <string name="attribute_day_no">Not only by day</string> - <string name="attribute_tide_yes">Tide</string> - <string name="attribute_tide_no">No tide</string> - <string name="attribute_all_seasons_yes">All seasons</string> - <string name="attribute_all_seasons_no">Not all seasons</string> - <string name="attribute_breeding_yes">Breeding season / protected nature</string> - <string name="attribute_breeding_no">No breeding season / protected nature</string> - <string name="attribute_snow_proof_yes">Snow-proof hiding place</string> - <string name="attribute_snow_proof_no">No snow-proof hiding place</string> - <string name="attribute_compass_yes">Compass</string> - <string name="attribute_compass_no">No compass</string> - <string name="attribute_cave_yes">Cave equipment</string> - <string name="attribute_cave_no">No cave equipment</string> - <string name="attribute_aircraft_yes">Aircraft</string> - <string name="attribute_aircraft_no">No aircraft</string> - <string name="attribute_investigation_yes">Investigation</string> - <string name="attribute_investigation_no">No investigation</string> - <string name="attribute_puzzle_yes">Puzzle / Mystery</string> - <string name="attribute_puzzle_no">No puzzle / mystery</string> - <string name="attribute_arithmetic_yes">Arithmetical problem</string> - <string name="attribute_arithmetic_no">No arithmetical problem</string> - <string name="attribute_other_cache_yes">Other cache type</string> - <string name="attribute_other_cache_no">No other cache type</string> - <string name="attribute_ask_owner_yes">Ask owner for start conditions</string> - <string name="attribute_ask_owner_no">Don\'t ask owner for start conditions</string> - <string name="attribute_unknown_yes">Unknown attribute present</string> - <string name="attribute_unknown_no">No unknown attribute present</string> + <!-- add-ons --> + <string name="addon_missing_title">Missing Add-On</string> + <string name="addon_download_prompt">Get it now from Google Play.</string> - <!-- next things --> - <string name="legal_note">To use the services of Geocaching.com, terms and conditions of the <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak disclaimer</a> have to be agreed.</string> - <string name="quote">To make geocaching easier, to make users lazier.</string> - <string name="powered_by">carnero</string> - <string name="support">Support: <a href="mailto:support@cgeo.org">support@cgeo.org</a></string> - <string name="website">Website: <a href="http://cgeo.org/">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="http://www.facebook.com/pages/cgeo/297269860090">c:geo page</a></string> - <string name="twitter">Twitter: <a href="http://twitter.com/android_gc">@android_GC</a></string> - <string name="nutshellmanual">Manual: <a href="http://manual.cgeo.org/">c:geo in a Nutshell</a></string> - <string name="about_twitter">Should <b>c:geo</b> publish a new status on Twitter every time you log a cache?</string> - <string name="about_auth_1">The following process allows <b>c:geo</b> to access Twitter - if agreed.</string> - <string name="about_auth_2">A click on the \"authorize c:geo\" button will start the process. This process will open up a web browser with a Twitter page. Login on this page and allow <b>c:geo</b> to access your account. If this is accepted, Twitter will show up a numeric PIN code. This PIN must be pasted into <b>c:geo</b> and confirmed. That\'s all.</string> + <!-- export --> + <string name="export">Export</string> + <string name="export_exportedto">exported to</string> + <string name="export_failed">Export failed</string> + <string name="export_fieldnotes">Field Notes</string> + <string name="export_fieldnotes_info">Field Notes will be exported to /sdcard/field-notes with current date and time as file name.</string> + <string name="export_fieldnotes_upload">Upload to geocaching.com</string> + <string name="export_fieldnotes_uploading">Uploading…</string> + <string name="export_fieldnotes_upload_success">Upload to geocaching.com successful</string> + <string name="export_fieldnotes_onlynew">Only since last export</string> + <string name="export_fieldnotes_creating">Creating Field Notes…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">The GPX file will be exported to %1$s with current date and time as file name.</string> + <string name="export_gpx_to">Send exported GPX to</string> - <!-- status (used via string based resource loading) --> - <string name="status_new_release" tools:ignore="UnusedResources">New release available.\nClick to install.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">New nightly build available.\nClick to install.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">New release candidate available.\nClick to install.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Recent changes on geocaching.com broke c:geo.\nWe are working on it, check again soon.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Recent changes on geocaching.com broke the live map feature.\nWe are working on it, check again soon.</string> + <!-- GC attributes --> + <string name="attribute_dogs_yes">Dogs allowed</string> + <string name="attribute_dogs_no">Dogs not allowed</string> + <string name="attribute_bicycles_yes">Bicycles allowed</string> + <string name="attribute_bicycles_no">Bicycles not allowed</string> + <string name="attribute_motorcycles_yes">Motorcycles allowed</string> + <string name="attribute_motorcycles_no">Motorcycles not allowed</string> + <string name="attribute_quads_yes">Quads allowed</string> + <string name="attribute_quads_no">Quads not allowed</string> + <string name="attribute_jeeps_yes">Off-road vehicles allowed</string> + <string name="attribute_jeeps_no">Off-road vehicles not allowed</string> + <string name="attribute_snowmobiles_yes">Snowmobiles allowed</string> + <string name="attribute_snowmobiles_no">Snowmobiles not allowed</string> + <string name="attribute_horses_yes">Horses allowed</string> + <string name="attribute_horses_no">Horses not allowed</string> + <string name="attribute_campfires_yes">Campfires allowed</string> + <string name="attribute_campfires_no">Campfires not allowed</string> + <string name="attribute_rv_yes">Truck driver/RV allowed</string> + <string name="attribute_rv_no">Truck driver/RV not allowed</string> + <string name="attribute_kids_yes">Recommended for kids</string> + <string name="attribute_kids_no">Not recommended for kids</string> + <string name="attribute_onehour_yes">Takes less than an hour</string> + <string name="attribute_onehour_no">Takes more than an hour</string> + <string name="attribute_scenic_yes">Scenic view</string> + <string name="attribute_scenic_no">No scenic view</string> + <string name="attribute_hiking_yes">Significant hike</string> + <string name="attribute_hiking_no">No significant hike</string> + <string name="attribute_climbing_yes">Difficult climbing</string> + <string name="attribute_climbing_no">No difficult climbing</string> + <string name="attribute_wading_yes">May require wading</string> + <string name="attribute_wading_no">May not require wading</string> + <string name="attribute_swimming_yes">May require swimming</string> + <string name="attribute_swimming_no">May not require swimming</string> + <string name="attribute_available_yes">Available at all times</string> + <string name="attribute_available_no">Not available at all times</string> + <string name="attribute_night_yes">Recommended at night</string> + <string name="attribute_night_no">Not recommended at night</string> + <string name="attribute_winter_yes">Available during winter</string> + <string name="attribute_winter_no">Not available during winter</string> + <string name="attribute_stealth_yes">Stealth required</string> + <string name="attribute_stealth_no">Stealth not required</string> + <string name="attribute_firstaid_yes">Needs maintenance</string> + <string name="attribute_firstaid_no">Needs no maintenance</string> + <string name="attribute_cow_yes">Watch for livestock</string> + <string name="attribute_cow_no">No livestock</string> + <string name="attribute_field_puzzle_yes">Field puzzle</string> + <string name="attribute_field_puzzle_no">No field puzzle</string> + <string name="attribute_nightcache_yes">Night cache</string> + <string name="attribute_nightcache_no">No night cache</string> + <string name="attribute_parkngrab_yes">Park and grab</string> + <string name="attribute_parkngrab_no">No park and grab</string> + <string name="attribute_abandonedbuilding_yes">Abandoned structure</string> + <string name="attribute_abandonedbuilding_no">No abandoned structure</string> + <string name="attribute_hike_short_yes">Short hike (less than 1 km)</string> + <string name="attribute_hike_short_no">No short hike</string> + <string name="attribute_hike_med_yes">Medium hike (1 km to 10 km)</string> + <string name="attribute_hike_med_no">No medium hike</string> + <string name="attribute_hike_long_yes">Long hike (more than 10 km)</string> + <string name="attribute_hike_long_no">No long hike</string> + <string name="attribute_seasonal_yes">Seasonal access</string> + <string name="attribute_seasonal_no">No seasonal access</string> + <string name="attribute_touristok_yes">Tourist friendly</string> + <string name="attribute_touristok_no">Not tourist friendly</string> + <string name="attribute_frontyard_yes">Private residence</string> + <string name="attribute_frontyard_no">No private residence</string> + <string name="attribute_teamwork_yes">Teamwork required</string> + <string name="attribute_teamwork_no">No teamwork required</string> + <string name="attribute_landf_yes">Lost and found tour</string> + <string name="attribute_landf_no">No lost and found tour</string> + <string name="attribute_partnership_yes">Partnership cache</string> + <string name="attribute_partnership_no">No partnership cache</string> + <string name="attribute_fee_yes">Access or parking fee required</string> + <string name="attribute_fee_no">Access or parking fee not required</string> + <string name="attribute_rappelling_yes">Climbing gear required</string> + <string name="attribute_rappelling_no">Climbing gear not required</string> + <string name="attribute_boat_yes">Boat required</string> + <string name="attribute_boat_no">Boat not required</string> + <string name="attribute_scuba_yes">Scuba gear required</string> + <string name="attribute_scuba_no">Scuba gear not required</string> + <string name="attribute_flashlight_yes">Flashlight required</string> + <string name="attribute_flashlight_no">Flashlight not required</string> + <string name="attribute_uv_yes">UV light required</string> + <string name="attribute_uv_no">UV light not required</string> + <string name="attribute_snowshoes_yes">Snowshoes required</string> + <string name="attribute_snowshoes_no">Snowshoes not required</string> + <string name="attribute_skiis_yes">Cross country skis required</string> + <string name="attribute_skiis_no">Cross country skis not required</string> + <string name="attribute_s_tool_yes">Special tools required</string> + <string name="attribute_s_tool_no">Special tools not required</string> + <string name="attribute_wirelessbeacon_yes">Wireless beacon</string> + <string name="attribute_wirelessbeacon_no">No wireless beacon</string> + <string name="attribute_treeclimbing_yes">Tree climbing required</string> + <string name="attribute_treeclimbing_no">Tree climbing not required</string> + <string name="attribute_poisonoak_yes">Poisonous plants</string> + <string name="attribute_poisonoak_no">No poisonous plants</string> + <string name="attribute_dangerousanimals_yes">Dangerous animals</string> + <string name="attribute_dangerousanimals_no">No dangerous animals</string> + <string name="attribute_ticks_yes">Ticks</string> + <string name="attribute_ticks_no">No ticks</string> + <string name="attribute_mine_yes">Abandoned mines</string> + <string name="attribute_mine_no">No abandoned mines</string> + <string name="attribute_cliff_yes">Cliff / falling rocks</string> + <string name="attribute_cliff_no">No cliff / falling rocks</string> + <string name="attribute_hunting_yes">Hunting</string> + <string name="attribute_hunting_no">No hunting</string> + <string name="attribute_danger_yes">Dangerous area</string> + <string name="attribute_danger_no">No dangerous area</string> + <string name="attribute_thorn_yes">Thorns</string> + <string name="attribute_thorn_no">No thorns</string> + <string name="attribute_wheelchair_yes">Wheelchair accessible</string> + <string name="attribute_wheelchair_no">Not wheelchair accessible</string> + <string name="attribute_parking_yes">Parking available</string> + <string name="attribute_parking_no">No parking available</string> + <string name="attribute_public_yes">Public transportation</string> + <string name="attribute_public_no">No public transportation</string> + <string name="attribute_water_yes">Drinking water nearby</string> + <string name="attribute_water_no">No drinking water nearby</string> + <string name="attribute_restrooms_yes">Public restrooms nearby</string> + <string name="attribute_restrooms_no">No public restrooms nearby</string> + <string name="attribute_phone_yes">Telephone nearby</string> + <string name="attribute_phone_no">No telephone nearby</string> + <string name="attribute_picnic_yes">Picnic tables nearby</string> + <string name="attribute_picnic_no">No picnic tables nearby</string> + <string name="attribute_camping_yes">Camping available</string> + <string name="attribute_camping_no">No camping available</string> + <string name="attribute_stroller_yes">Stroller accessible</string> + <string name="attribute_stroller_no">Not stroller accessible</string> + <string name="attribute_fuel_yes">Fuel nearby</string> + <string name="attribute_fuel_no">No fuel nearby</string> + <string name="attribute_food_yes">Food nearby</string> + <string name="attribute_food_no">No food nearby</string> + <string name="attribute_oc_only_yes">Only loggable at Opencaching</string> + <string name="attribute_oc_only_no">Not only loggable at Opencaching</string> + <string name="attribute_link_only_yes">Hyperlink to another caching portal only</string> + <string name="attribute_link_only_no">Not only a hyperlink to another caching portal</string> + <string name="attribute_letterbox_yes">Letterbox (needs stamp)</string> + <string name="attribute_letterbox_no">No letterbox (no stamp needed)</string> + <string name="attribute_railway_yes">Active railway nearby</string> + <string name="attribute_railway_no">No active railway nearby</string> + <string name="attribute_syringe_yes">First aid available</string> + <string name="attribute_syringe_no">No first aid available</string> + <string name="attribute_swamp_yes">Swamp or marsh</string> + <string name="attribute_swamp_no">No swamp or marsh</string> + <string name="attribute_hills_yes">Hilly area</string> + <string name="attribute_hills_no">No hilly area</string> + <string name="attribute_easy_climbing_yes">Lightweight climbing</string> + <string name="attribute_easy_climbing_no">No lightweight climbing</string> + <string name="attribute_poi_yes">Point of interest</string> + <string name="attribute_poi_no">No point of interest</string> + <string name="attribute_moving_target_yes">Moving target</string> + <string name="attribute_moving_target_no">No moving target</string> + <string name="attribute_webcam_yes">Webcam</string> + <string name="attribute_webcam_no">No webcam</string> + <string name="attribute_inside_yes">Within enclosed rooms (caves, buildings etc.)</string> + <string name="attribute_inside_no">Not within enclosed rooms</string> + <string name="attribute_in_water_yes">In the water</string> + <string name="attribute_in_water_no">Not in the water</string> + <string name="attribute_no_gps_yes">Without GPS (letterboxes, compass juggling, …)</string> + <string name="attribute_no_gps_no">With GPS</string> + <string name="attribute_overnight_yes">Overnight stay necessary</string> + <string name="attribute_overnight_no">No overnight stay necessary</string> + <string name="attribute_specific_times_yes">Only available at specified times</string> + <string name="attribute_specific_times_no">Not only available at specified times</string> + <string name="attribute_day_yes">by day only</string> + <string name="attribute_day_no">Not only by day</string> + <string name="attribute_tide_yes">Tide</string> + <string name="attribute_tide_no">No tide</string> + <string name="attribute_all_seasons_yes">All seasons</string> + <string name="attribute_all_seasons_no">Not all seasons</string> + <string name="attribute_breeding_yes">Breeding season / protected nature</string> + <string name="attribute_breeding_no">No breeding season / protected nature</string> + <string name="attribute_snow_proof_yes">Snow-proof hiding place</string> + <string name="attribute_snow_proof_no">No snow-proof hiding place</string> + <string name="attribute_compass_yes">Compass</string> + <string name="attribute_compass_no">No compass</string> + <string name="attribute_cave_yes">Cave equipment</string> + <string name="attribute_cave_no">No cave equipment</string> + <string name="attribute_aircraft_yes">Aircraft</string> + <string name="attribute_aircraft_no">No aircraft</string> + <string name="attribute_investigation_yes">Investigation</string> + <string name="attribute_investigation_no">No investigation</string> + <string name="attribute_puzzle_yes">Puzzle / Mystery</string> + <string name="attribute_puzzle_no">No puzzle / mystery</string> + <string name="attribute_arithmetic_yes">Arithmetical problem</string> + <string name="attribute_arithmetic_no">No arithmetical problem</string> + <string name="attribute_other_cache_yes">Other cache type</string> + <string name="attribute_other_cache_no">No other cache type</string> + <string name="attribute_ask_owner_yes">Ask owner for start conditions</string> + <string name="attribute_ask_owner_no">Don\'t ask owner for start conditions</string> + <string name="attribute_unknown_yes">Unknown attribute present</string> + <string name="attribute_unknown_no">No unknown attribute present</string> + <string name="attribute_geotour_yes">Part of GeoTour</string> + <string name="attribute_geotour_no">Not part of GeoTour</string> - <string name="clipboard_copy_ok">Copied to clipboard</string> - <plurals name="days_ago"> - <item quantity="one">yesterday</item> - <item quantity="other">%d days ago</item> - </plurals> -</resources> + <!-- next things --> + <string name="legal_note">To use the services of Geocaching.com, terms and conditions of the <a href="http://www.geocaching.com/about/termsofuse.aspx">Groundspeak disclaimer</a> have to be agreed.</string> + <string name="quote">To make geocaching easier, to make users lazier.</string> + <string name="powered_by">carnero</string> + <!-- Note: Links here are just for appearance. See AboutActivity to make changes --> + <string name="support">Support: <a href="">support@cgeo.org</a></string> + <string name="website">Website: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo page</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Manual: <a href="">c:geo in a Nutshell</a></string> + <string name="market">Android: <a href="">c:geo on Google Play</a></string> + <string name="about_twitter">Should <b>c:geo</b> publish a new status on Twitter every time you log a cache?</string> + + <!-- status (used via string based resource loading) --> + <string name="status_new_release" tools:ignore="UnusedResources">New release available.\nClick to install.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">New nightly build available.\nClick to install.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">New release candidate available.\nClick to install.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Recent changes on geocaching.com broke c:geo.\nWe are working on it, check again soon.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Recent changes on geocaching.com broke the live map feature.\nWe are working on it, check again soon.</string> + + <!-- text-to-speech for compass view --> + <string name="tts_service">Talking compass</string> + <string name="tts_start">Start talking</string> + <string name="tts_stop">Stop talking</string> + <string name="tts_kilometers">%s kilometers</string> + <string name="tts_meters">%s meters</string> + <string name="tts_miles">%s miles</string> + <string name="tts_feet">%s feet</string> + <string name="tts_oclock">%s o\'clock</string> + + <!-- various --> + <string name="clipboard_copy_ok">Copied to clipboard</string> + + <plurals name="days_ago"> + <item quantity="one">yesterday</item> + <item quantity="other">%d days ago</item> + </plurals> + +</resources>
\ No newline at end of file diff --git a/main/res/values/strings_not_translatable.xml b/main/res/values/strings_not_translatable.xml index 83610ab..d29fc0e 100644 --- a/main/res/values/strings_not_translatable.xml +++ b/main/res/values/strings_not_translatable.xml @@ -1,35 +1,45 @@ -<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<resources>
- <string-array name="waypoint_coordinate_formats" translatable="false">
- <item>@string/waypoint_coordinate_formats_plain</item>
- <item>DDD.DDDDD°</item>
- <item>DDD°MM.MMM\'</item>
- <item>DDD°MM\'SS.SSS\"</item>
- </string-array>
-
- <!-- distance units -->
- <string name="unit_m" translatable="false">m</string>
- <string name="unit_km" translatable="false">km</string>
- <string name="unit_ft" translatable="false">ft</string>
- <string name="unit_yd" translatable="false">yd</string>
- <string name="unit_mi" translatable="false">mi</string>
-
- <!-- distance units -->
- <string-array name="distance_units" translatable="false">
- <item>@string/unit_m</item>
- <item>@string/unit_km</item>
- <item>@string/unit_ft</item>
- <item>@string/unit_yd</item>
- <item>@string/unit_mi</item>
- </string-array>
-
- <string name="init_select_themefolder" translatable="false">…</string>
- <string name="init_select_map_directory" translatable="false">…</string>
- <string name="init_select_gpx_exportdir" translatable="false">…</string>
- <string name="init_select_gpx_importdir" translatable="false">…</string>
-
- <!-- contributors -->
- <string name="contributors" translatable="false">\n
+
+ <string-array name="waypoint_coordinate_formats" translatable="false">
+ <item>@string/waypoint_coordinate_formats_plain</item>
+ <item>DDD.DDDDD°</item>
+ <item>DDD°MM.MMM\'</item>
+ <item>DDD°MM\'SS.SSS\"</item>
+ </string-array>
+
+ <!-- distance units -->
+ <string name="unit_m" translatable="false">m</string>
+ <string name="unit_km" translatable="false">km</string>
+ <string name="unit_ft" translatable="false">ft</string>
+ <string name="unit_yd" translatable="false">yd</string>
+ <string name="unit_mi" translatable="false">mi</string>
+
+ <!-- distance units -->
+ <string-array name="distance_units" translatable="false">
+ <item>@string/unit_m</item>
+ <item>@string/unit_km</item>
+ <item>@string/unit_ft</item>
+ <item>@string/unit_yd</item>
+ <item>@string/unit_mi</item>
+ </string-array>
+
+ <string name="init_select_themefolder" translatable="false">…</string>
+ <string name="init_select_map_directory" translatable="false">…</string>
+ <string name="init_select_gpx_exportdir" translatable="false">…</string>
+ <string name="init_select_gpx_importdir" translatable="false">…</string>
+
+ <!-- upload image scaling -->
+ <integer-array name="log_image_scale_values">
+ <item>-1</item>
+ <item>512</item>
+ <item>640</item>
+ <item>800</item>
+ <item>1024</item>
+ </integer-array>
+
+ <!-- contributors -->
+ <string name="contributors" translatable="false">\n
· <a href="http://carnero.cc/">carnero</a> as the father of c:geo\n
\n
· 0xErnie (localization DE)\n
@@ -79,39 +89,28 @@ · <a href="http://thenounproject.com/">The Noun Project</a> (basis for attribute icons)\n
· <a href="http://commons.apache.org/">The Apache Commons Project</a>\n
· <a href="http://androidicons.com/">Android Icons</a> (<a href="https://creativecommons.org/licenses/by/3.0/">CC-BY 3.0</a>)\n
- · <a href="http://rrze-icon-set.berlios.de/index.html">RRZE Icon set</a> (<a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a>)\n
- </string>
-
- <!-- cache menu -->
- <string name="cache_menu_sygic" translatable="false">Sygic</string>
+ · <a href="http://rrze-icon-set.berlios.de/index.html">RRZE Icon set</a> (<a href="http://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA 3.0</a>)\n
</string>
- <!-- changelog -->
- <string name="changelog" translatable="false">\n
- <b>2013.05.31</b>\n
- <b>Bugfixing:</b>\n
+ <!-- cache menu -->
+ <string name="cache_menu_sygic" translatable="false">Sygic</string>
+
+ <!-- changelog -->
+ <string name="changelog" translatable="false">\n
<b>2013.05.31</b>\n
<b>Bugfixing:</b>\n
· Adaption to changes on gc.com (cache and TB log not possible, cache attributes not shown)\n
· Pictures in logs are now loaded in standard resolution like on the website to improve performance\n
· Corrected missing information and performance issues on nearby search for basic members\n
\n
- \n
- <b>2013.05.22</b>\n
- <b>Bugfixing:</b>\n
+ \n
<b>2013.05.22</b>\n
<b>Bugfixing:</b>\n
· Fixed and improved nearby search for basic members after gc.com changes\n
· Avoid inconsistency of logbook while pictures are loaded in the background\n
\n
+ \n
<b>2013.05.18</b>\n
<b>Bugfixing:</b>\n
+ · Correction for compatibility issue with tablet devices\n
\n
- <b>2013.05.18</b>\n
- <b>Bugfixing:</b>\n
- · Correction for compatability issue with tablet devices\n
- \n
- \n
- <b>2013.05.16</b>\n
- <b>Bugfixing:</b>\n
+ \n
<b>2013.05.16</b>\n
<b>Bugfixing:</b>\n
· Adaption to changes on gc.com (live map)\n
\n
- \n
- <b>2013.05.13</b>\n
- <b>Bugfixing:</b>\n
+ \n
<b>2013.05.13</b>\n
<b>Bugfixing:</b>\n
· Twitter option was not shown on logging page\n
· Disable trail on map did only work after refresh of the map\n
· Stability improvements when selecting log pictures to be attached\n
@@ -122,9 +121,7 @@ · Fixed a possible crash in \"Any destination\" menu\n
· Ignore hide setting when searching for owned caches\n
\n
- \n
- <b>2013.04.03</b>\n
- <b>New Features/Functions:</b>\n
+ \n
<b>2013.04.03</b>\n
<b>New Features/Functions:</b>\n
· Support of attaching pictures to logs\n
· Support of opencaching.de online API in live map and nearby search\n
· Support for searching opencaching.nl caches\n
@@ -142,8 +139,7 @@ · Waypoints can be marked as visited\n
· Possibility to delete offline logs in lists\n
· Support of language specific characters in log text equally to the website\n
- \n
- <b>Bugfixing:</b>\n
+ \n
<b>Bugfixing:</b>\n
· Final flag icon lost when updating cache with self defined final\n
· Bad selection in directory chooser\n
· Log type \"Retract Listing\" now parsed correctly\n
@@ -155,10 +151,8 @@ · GPX export no longer exports waypoints without coordinates\n
· Corrections for light scheme on Adnroid 2.x devices\n
· Avoid crash if logging page is opened while not connected correctly\n
- \n
- <a href="https://github.com/cgeo/cgeo/issues?milestone=9&state=closed">Detailed list of all changes</a>\n
- \n
- <b>Known Limitations/Bugs:</b>\n
+ \n
<a href="https://github.com/cgeo/cgeo/issues?milestone=9&state=closed">Detailed list of all changes</a>\n
+ \n
<b>Known Limitations/Bugs:</b>\n
· Live map:\n
Approximated coords due to limitations on the GC-website\n
Be aware: If navigation is started directly from live map it may also use the approximated coords!\n
@@ -169,9 +163,8 @@ After uploading log images they are only shown in the logview after refreshing the cache\n
The personal note added to a cache is not synced to geocaching.com but will be overruled by personal notes on geocaching.com\n
On devices with HD display resolution OSM maps might not work. Please use Google maps in this case.\n
- A huge amount of pictures on the image tab of a cache might cause a crash\n
- <b>Old releases</b>\n
+ A huge amount of pictures on the image tab of a cache might cause a crash\n
<b>Old releases</b>\n
· Please refer to the release notes on the <a href="http://www.cgeo.org">c:geo-website</a>.\n
\n</string>
-
-</resources>
+
+</resources>
\ No newline at end of file diff --git a/main/res/values/styles.xml b/main/res/values/styles.xml index caa884a..da60d0c 100644 --- a/main/res/values/styles.xml +++ b/main/res/values/styles.xml @@ -9,7 +9,7 @@ <item name="android:singleLine">true</item> <item name="android:scrollHorizontally">true</item> <item name="android:ellipsize">marquee</item> - <item name="android:textSize">22dip</item> + <item name="android:textSize">22sp</item> <item name="android:textColor">?text_color</item> <item name="android:background">?button</item> </style> @@ -18,7 +18,7 @@ <item name="android:padding">6dip</item> <item name="android:singleLine">true</item> <item name="android:autoText">true</item> - <item name="android:textSize">22dip</item> + <item name="android:textSize">22sp</item> <item name="android:textColor">?text_color</item> <item name="android:textColorHint">?text_color_hint</item> <item name="android:background">?input</item> @@ -43,7 +43,7 @@ <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> - + <!-- own definitions --> <!-- actionbar --> <style name="action_bar"> @@ -81,7 +81,6 @@ </style> <style name="action_bar_progress" parent="@android:style/Widget.ProgressBar.Small"> - <item name="android:id">@id/actionbar_progress</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_marginLeft">15dip</item> @@ -90,7 +89,6 @@ </style> <style name="action_bar_title"> - <item name="android:id">@id/actionbar_title</item> <item name="android:layout_width">0dip</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_weight">1</item> @@ -99,7 +97,7 @@ <item name="android:scrollHorizontally">true</item> <item name="android:ellipsize">marquee</item> <item name="android:lines">1</item> - <item name="android:textSize">20dip</item> + <item name="android:textSize">20sp</item> <item name="android:textColor">@color/just_white</item> <item name="android:text">c:geo</item> </style> @@ -123,7 +121,7 @@ <item name="android:layout_marginTop">3dip</item> <item name="android:layout_marginBottom">3dip</item> <item name="android:padding">3dip</item> - <item name="android:textSize">14dip</item> + <item name="android:textSize">14sp</item> </style> <!-- edittext --> @@ -168,7 +166,7 @@ <item name="android:singleLine">true</item> <item name="android:lines">1</item> <item name="android:ellipsize">marquee</item> - <item name="android:textSize">13dip</item> + <item name="android:textSize">13sp</item> <item name="android:textColor">@color/text_icon</item> <item name="android:background">@drawable/icon_bcg</item> </style> @@ -190,7 +188,7 @@ <item name="android:singleLine">true</item> <item name="android:lines">1</item> <item name="android:ellipsize">marquee</item> - <item name="android:textSize">11dip</item> + <item name="android:textSize">11sp</item> <item name="android:textColor">@color/just_white</item> <item name="android:background">@drawable/count_bcg</item> <item name="android:text"></item> @@ -207,7 +205,7 @@ <item name="android:singleLine">true</item> <item name="android:scrollHorizontally">true</item> <item name="android:ellipsize">marquee</item> - <item name="android:textSize">14dip</item> + <item name="android:textSize">14sp</item> <item name="android:textColor">@color/text_icon</item> <item name="android:background">@drawable/icon_bcg</item> </style> @@ -223,7 +221,7 @@ <item name="android:singleLine">true</item> <item name="android:scrollHorizontally">true</item> <item name="android:ellipsize">marquee</item> - <item name="android:textSize">12dip</item> + <item name="android:textSize">12sp</item> <item name="android:textColor">@color/text_dark</item> </style> @@ -265,7 +263,7 @@ <item name="android:singleLine">true</item> <item name="android:scrollHorizontally">true</item> <item name="android:ellipsize">marquee</item> - <item name="android:textSize">22dip</item> + <item name="android:textSize">22sp</item> <item name="android:textColor">?text_color_headline</item> <item name="android:background">?background_color</item> </style> @@ -296,4 +294,44 @@ <item name="android:textColor">@android:color/white</item> </style> + <!-- author of a log item --> + <style name="logitem_author"> + <item name="android:id">@+id/author</item> + <item name="android:layout_width">wrap_content</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:layout_alignParentLeft">true</item> + <item name="android:layout_alignParentTop">true</item> + <item name="android:layout_gravity">left|top</item> + <item name="android:ellipsize">marquee</item> + <item name="android:lines">1</item> + <item name="android:scrollHorizontally">true</item> + <item name="android:singleLine">true</item> + <item name="android:textColor">?text_color</item> + <item name="android:textSize">18sp</item> + </style> + + <!-- date, found state on the left of a log entry --> + <style name="logitem_property"> + <item name="android:layout_width">wrap_content</item> + <item name="android:layout_height">wrap_content</item> + <item name="android:layout_gravity">right</item> + <item name="android:ellipsize">marquee</item> + <item name="android:gravity">left</item> + <item name="android:lines">1</item> + <item name="android:scrollHorizontally">true</item> + <item name="android:singleLine">true</item> + <item name="android:textColor">?text_color_headline</item> + <item name="android:textSize">14sp</item> + </style> + + <!-- separator between log author and log content --> + <style name="logitem_mark"> + <item name="android:layout_width">2dip</item> + <item name="android:layout_height">fill_parent</item> + <item name="android:layout_marginBottom">2dip</item> + <item name="android:layout_marginTop">2dip</item> + <item name="android:scaleType">fitXY</item> + <item name="android:src">@drawable/mark_green</item> + </style> + </resources>
\ No newline at end of file diff --git a/main/res/values/themes.xml b/main/res/values/themes.xml index fdc2eeb..ef0e2ff 100644 --- a/main/res/values/themes.xml +++ b/main/res/values/themes.xml @@ -2,16 +2,18 @@ <resources> <style name="cgeo_main" parent="android:style/Theme.Wallpaper.NoTitleBar"> + <!-- system elements --> <item name="android:windowContentOverlay">@null</item> </style> <style name="cgeo" parent="android:style/Theme.NoTitleBar"> + <!-- system elements --> <item name="android:buttonStyle">@style/button</item> <item name="android:editTextStyle">@style/edittext</item> <item name="android:windowContentOverlay">@null</item> - + <!-- own values: colors --> <item name="just_color">@color/just_black</item> <item name="text_color_link">@color/link</item> @@ -20,8 +22,10 @@ </style> <style name="dark" parent="cgeo"> + <!-- system values --> + <!-- own values: colors --> <item name="text_color">@color/text_dark</item> <item name="text_color_headline">@color/text_headline_dark</item> @@ -36,10 +40,10 @@ <item name="button">@drawable/action_button_dark</item> <item name="input">@drawable/input_bcg_dark</item> <item name="inventory">@drawable/inventory_background_dark</item> - <item name="favourite">@drawable/favourite_background_dark</item> - <item name="favourite_r">@drawable/favourite_background_red_dark</item> - <item name="favourite_o">@drawable/favourite_background_orange_dark</item> - <item name="favourite_g">@drawable/favourite_background_green_dark</item> + <item name="favorite">@drawable/favorite_background_dark</item> + <item name="favorite_r">@drawable/favorite_background_red_dark</item> + <item name="favorite_o">@drawable/favorite_background_orange_dark</item> + <item name="favorite_g">@drawable/favorite_background_green_dark</item> <item name="close">@drawable/map_close_dark</item> <item name="log_img_icon">@drawable/log_img_dark</item> <item name="actionbar_compass">@drawable/actionbar_compass_dark</item> @@ -50,8 +54,10 @@ </style> <style name="light" parent="cgeo"> + <!-- system values --> + <!-- own values: colors --> <item name="android:windowBackground">@color/just_white</item> <item name="text_color">@color/text_light</item> @@ -67,10 +73,10 @@ <item name="button">@drawable/action_button_light</item> <item name="input">@drawable/input_bcg_light</item> <item name="inventory">@drawable/inventory_background_light</item> - <item name="favourite">@drawable/favourite_background_light</item> - <item name="favourite_r">@drawable/favourite_background_red_light</item> - <item name="favourite_o">@drawable/favourite_background_orange_light</item> - <item name="favourite_g">@drawable/favourite_background_green_light</item> + <item name="favorite">@drawable/favorite_background_light</item> + <item name="favorite_r">@drawable/favorite_background_red_light</item> + <item name="favorite_o">@drawable/favorite_background_orange_light</item> + <item name="favorite_g">@drawable/favorite_background_green_light</item> <item name="close">@drawable/map_close_light</item> <item name="log_img_icon">@drawable/log_img_light</item> <item name="actionbar_compass">@drawable/actionbar_compass_light</item> @@ -81,6 +87,7 @@ </style> <style name="cgeo_popup" parent="android:style/Theme.Dialog"> + <!-- system elements --> <item name="android:buttonStyle">@style/button</item> <item name="android:editTextStyle">@style/edittext</item> @@ -89,8 +96,10 @@ <!-- TODO: Popup probably doesn't need all these fields set. Should delete unnecessary ones. --> <style name="popup_dark" parent="cgeo_popup"> + <!-- system values --> + <!-- own values: colors --> <item name="just_color">@color/just_black</item> <item name="text_color">@color/text_dark</item> @@ -109,10 +118,10 @@ <item name="button">@drawable/action_button_dark</item> <item name="input">@drawable/input_bcg_dark</item> <item name="inventory">@drawable/inventory_background_dark</item> - <item name="favourite">@drawable/favourite_background_dark</item> - <item name="favourite_r">@drawable/favourite_background_red_dark</item> - <item name="favourite_o">@drawable/favourite_background_orange_dark</item> - <item name="favourite_g">@drawable/favourite_background_green_dark</item> + <item name="favorite">@drawable/favorite_background_dark</item> + <item name="favorite_r">@drawable/favorite_background_red_dark</item> + <item name="favorite_o">@drawable/favorite_background_orange_dark</item> + <item name="favorite_g">@drawable/favorite_background_green_dark</item> <item name="close">@drawable/map_close_dark</item> <item name="log_img_icon">@drawable/log_img_dark</item> <item name="actionbar_compass">@drawable/actionbar_compass_dark</item> @@ -124,8 +133,10 @@ <!-- TODO: Popup probably doesn't need all these fields set. Should delete unnecessary ones. --> <style name="popup_light" parent="cgeo_popup"> + <!-- system values --> + <!-- own values: colors --> <item name="android:windowBackground">@color/just_white</item> <item name="text_color">@color/text_light</item> @@ -141,10 +152,10 @@ <item name="button">@drawable/action_button_light</item> <item name="input">@drawable/input_bcg_light</item> <item name="inventory">@drawable/inventory_background_light</item> - <item name="favourite">@drawable/favourite_background_light</item> - <item name="favourite_r">@drawable/favourite_background_red_light</item> - <item name="favourite_o">@drawable/favourite_background_orange_light</item> - <item name="favourite_g">@drawable/favourite_background_green_light</item> + <item name="favorite">@drawable/favorite_background_light</item> + <item name="favorite_r">@drawable/favorite_background_red_light</item> + <item name="favorite_o">@drawable/favorite_background_orange_light</item> + <item name="favorite_g">@drawable/favorite_background_green_light</item> <item name="close">@drawable/map_close_light</item> <item name="log_img_icon">@drawable/log_img_light</item> <item name="actionbar_compass">@drawable/actionbar_compass_light</item> diff --git a/main/res/values/vpi__attrs.xml b/main/res/values/vpi__attrs.xml index 4eeb55b..7798b3d 100644 --- a/main/res/values/vpi__attrs.xml +++ b/main/res/values/vpi__attrs.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2011 Patrik Åkerfeldt +<!-- + Copyright (C) 2011 Patrik Åkerfeldt Copyright (C) 2011 Jake Wharton Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,12 +17,14 @@ --> <resources> + <declare-styleable name="ViewPagerIndicator"> + <!-- Style of the title indicator. --> - <attr name="vpiTitlePageIndicatorStyle" format="reference"/> + <attr name="vpiTitlePageIndicatorStyle" format="reference" /> </declare-styleable> - <declare-styleable name="TitlePageIndicator"> + <!-- Screen edge padding. --> <attr name="clipPadding" format="dimension" /> <!-- Color of the footer line and indicator. --> @@ -53,4 +56,5 @@ <!-- Padding between titles and the top of the View. --> <attr name="topPadding" format="dimension" /> </declare-styleable> -</resources> + +</resources>
\ No newline at end of file diff --git a/main/res/values/vpi__colors.xml b/main/res/values/vpi__colors.xml index c0d958f..8a532bd 100644 --- a/main/res/values/vpi__colors.xml +++ b/main/res/values/vpi__colors.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2011 The Android Open Source Project +<!-- + Copyright (C) 2011 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,6 +16,7 @@ --> <resources> + <color name="vpi__background_holo_dark">#ff000000</color> <color name="vpi__background_holo_light">#fff3f3f3</color> <color name="vpi__bright_foreground_holo_dark">@color/vpi__background_holo_light</color> @@ -23,4 +25,5 @@ <color name="vpi__bright_foreground_disabled_holo_light">#ffb2b2b2</color> <color name="vpi__bright_foreground_inverse_holo_dark">@color/vpi__bright_foreground_holo_light</color> <color name="vpi__bright_foreground_inverse_holo_light">@color/vpi__bright_foreground_holo_dark</color> -</resources> + +</resources>
\ No newline at end of file diff --git a/main/res/values/vpi__defaults.xml b/main/res/values/vpi__defaults.xml index 4e0bb8f..bb431b3 100644 --- a/main/res/values/vpi__defaults.xml +++ b/main/res/values/vpi__defaults.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2011 Jake Wharton +<!-- + Copyright (C) 2011 Jake Wharton Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,17 +16,27 @@ --> <resources> + <dimen name="default_title_indicator_clip_padding">4dp</dimen> + <color name="default_title_indicator_footer_color">#FF6899FF</color> + <dimen name="default_title_indicator_footer_line_height">1px</dimen> + <integer name="default_title_indicator_footer_indicator_style">1</integer> + <dimen name="default_title_indicator_footer_indicator_height">5dp</dimen> <dimen name="default_title_indicator_footer_indicator_underline_padding">20dp</dimen> <dimen name="default_title_indicator_footer_padding">8dp</dimen> + <color name="default_title_indicator_selected_color">#FFFFFFFF</color> + <bool name="default_title_indicator_selected_bold">true</bool> + <color name="default_title_indicator_text_color">#FFAAAAAA</color> + <dimen name="default_title_indicator_text_size">18dp</dimen> <dimen name="default_title_indicator_title_padding">5dp</dimen> <dimen name="default_title_indicator_top_padding">0dp</dimen> + </resources>
\ No newline at end of file diff --git a/main/res/values/vpi__styles.xml b/main/res/values/vpi__styles.xml index 0662c1c..832f32f 100644 --- a/main/res/values/vpi__styles.xml +++ b/main/res/values/vpi__styles.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> -<!-- Copyright (C) 2011 Jake Wharton +<!-- + Copyright (C) 2011 Jake Wharton Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -15,10 +16,11 @@ --> <resources> + <style name="Theme.PageIndicatorDefaults" parent="android:Theme"> <item name="vpiTitlePageIndicatorStyle">@style/Widget.TitlePageIndicator</item> </style> - + <style name="Widget"></style> <style name="Widget.TitlePageIndicator" parent="Widget"> @@ -36,4 +38,5 @@ <item name="titlePadding">@dimen/default_title_indicator_title_padding</item> <item name="topPadding">@dimen/default_title_indicator_top_padding</item> </style> -</resources> + +</resources>
\ No newline at end of file diff --git a/main/res/xml/searchable.xml b/main/res/xml/searchable.xml index b2696b6..13e34c5 100644 --- a/main/res/xml/searchable.xml +++ b/main/res/xml/searchable.xml @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schemas.android.com/apk/res/android" - android:label="@string/app_name" - android:hint="@string/search_bar_hint" - android:searchSettingsDescription="@string/search_bar_desc" - android:includeInGlobalSearch="true" - android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" - android:inputType="textNoSuggestions" - android:imeOptions="actionSearch"> + android:hint="@string/search_bar_hint" + android:imeOptions="actionSearch" + android:includeInGlobalSearch="true" + android:inputType="textNoSuggestions" + android:label="@string/app_name" + android:searchSettingsDescription="@string/search_bar_desc" + android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" > + </searchable>
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/AboutActivity.java b/main/src/cgeo/geocaching/AboutActivity.java index c154ffb..3164602 100644 --- a/main/src/cgeo/geocaching/AboutActivity.java +++ b/main/src/cgeo/geocaching/AboutActivity.java @@ -1,28 +1,29 @@ package cgeo.geocaching; +import butterknife.InjectView; + import cgeo.geocaching.activity.AbstractActivity; +import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; import cgeo.geocaching.utils.Version; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.text.method.LinkMovementMethod; import android.view.View; import android.widget.TextView; public class AboutActivity extends AbstractActivity { + @InjectView(R.id.about_version_string) protected TextView version; + @InjectView(R.id.contributors) protected TextView contributors; + @InjectView(R.id.changelog) protected TextView changeLog; @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.about_activity); - setTitle(res.getString(R.string.about)); + super.onCreate(savedInstanceState, R.layout.about_activity); - ((TextView) findViewById(R.id.about_version_string)).setText(Version.getVersionName(this)); - ((TextView) findViewById(R.id.contributors)).setMovementMethod(LinkMovementMethod.getInstance()); - ((TextView) findViewById(R.id.changelog)).setMovementMethod(LinkMovementMethod.getInstance()); + version.setText(Version.getVersionName(this)); + contributors.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); + changeLog.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } /** @@ -70,6 +71,16 @@ public class AboutActivity extends AbstractActivity { * unused here but needed since this method is referenced from XML layout */ public void nutshellmanual(View view) { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.cgeo.org/"))); + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://manual.cgeo.org/"))); + } + + /** + * @param view + * unused here but needed since this method is referenced from XML layout + */ + public void market(View view) { + Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName())); + marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + startActivity(marketIntent); } } diff --git a/main/src/cgeo/geocaching/AbstractLoggingActivity.java b/main/src/cgeo/geocaching/AbstractLoggingActivity.java index 37c3643..78da757 100644 --- a/main/src/cgeo/geocaching/AbstractLoggingActivity.java +++ b/main/src/cgeo/geocaching/AbstractLoggingActivity.java @@ -17,27 +17,17 @@ import android.view.SubMenu; import android.widget.EditText; public abstract class AbstractLoggingActivity extends AbstractActivity { - private static final int MENU_SIGNATURE = 1; - private static final int MENU_SMILEY = 2; - - protected AbstractLoggingActivity(String helpTopic) { - super(helpTopic); - } @Override public boolean onCreateOptionsMenu(final Menu menu) { - // signature menu - menu.add(0, MENU_SIGNATURE, 0, res.getString(R.string.init_signature)).setIcon(R.drawable.ic_menu_edit); + getMenuInflater().inflate(R.menu.abstract_logging_activity, menu); - // templates menu - final SubMenu menuLog = menu.addSubMenu(0, 0, 0, res.getString(R.string.log_add)).setIcon(R.drawable.ic_menu_add); + final SubMenu menuLog = menu.findItem(R.id.menu_templates).getSubMenu(); for (LogTemplate template : LogTemplateProvider.getTemplates()) { menuLog.add(0, template.getItemId(), 0, template.getResourceId()); } - menuLog.add(0, MENU_SIGNATURE, 0, res.getString(R.string.init_signature)); - // smilies - final SubMenu menuSmilies = menu.addSubMenu(0, MENU_SMILEY, 0, res.getString(R.string.log_smilies)).setIcon(R.drawable.ic_menu_emoticons); + final SubMenu menuSmilies = menu.findItem(R.id.menu_smilies).getSubMenu(); for (Smiley smiley : GCSmiliesProvider.getSmilies()) { menuSmilies.add(0, smiley.getItemId(), 0, smiley.text); } @@ -48,7 +38,7 @@ public abstract class AbstractLoggingActivity extends AbstractActivity { @Override public boolean onPrepareOptionsMenu(Menu menu) { final boolean signatureAvailable = StringUtils.isNotBlank(Settings.getSignature()); - menu.findItem(MENU_SIGNATURE).setVisible(signatureAvailable); + menu.findItem(R.id.menu_signature).setVisible(signatureAvailable); boolean smileyVisible = false; final Geocache cache = getLogContext().getCache(); @@ -60,7 +50,7 @@ public abstract class AbstractLoggingActivity extends AbstractActivity { smileyVisible = true; } - menu.findItem(MENU_SMILEY).setVisible(smileyVisible); + menu.findItem(R.id.menu_smilies).setVisible(smileyVisible); return true; } @@ -69,7 +59,7 @@ public abstract class AbstractLoggingActivity extends AbstractActivity { public boolean onOptionsItemSelected(MenuItem item) { final int id = item.getItemId(); - if (id == MENU_SIGNATURE) { + if (id == R.id.menu_signature) { insertIntoLog(LogTemplateProvider.applyTemplates(Settings.getSignature(), getLogContext()), true); return true; } diff --git a/main/src/cgeo/geocaching/AbstractPopupActivity.java b/main/src/cgeo/geocaching/AbstractPopupActivity.java index f903d00..73dc86d 100644 --- a/main/src/cgeo/geocaching/AbstractPopupActivity.java +++ b/main/src/cgeo/geocaching/AbstractPopupActivity.java @@ -2,7 +2,6 @@ package cgeo.geocaching; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.ActivityMixin; -import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.gcvote.GCVote; @@ -34,11 +33,6 @@ import android.widget.TextView; public abstract class AbstractPopupActivity extends AbstractActivity { - private static final int MENU_CACHES_AROUND = 5; - private static final int MENU_NAVIGATION = 3; - private static final int MENU_DEFAULT_NAVIGATION = 2; - private static final int MENU_SHOW_IN_BROWSER = 7; - protected Geocache cache = null; protected String geocode = null; protected CacheDetailsCreator details; @@ -67,14 +61,24 @@ public abstract class AbstractPopupActivity extends AbstractActivity { cacheDistance.setText(Units.getDistanceFromKilometers(geo.getCoords().distanceTo(cache.getCoords()))); cacheDistance.bringToFront(); } + onUpdateGeoData(geo); } catch (Exception e) { Log.w("Failed to UpdateLocation location."); } } }; - protected AbstractPopupActivity(String helpTopic, int layout) { - super(helpTopic); + /** + * Callback to run when new location information is available. + * This may be overridden by deriving classes. The default implementation does nothing. + * + * @param geo + * the new data + */ + public void onUpdateGeoData(final IGeoData geo) { + } + + protected AbstractPopupActivity(int layout) { this.layout = layout; } @@ -102,12 +106,6 @@ public abstract class AbstractPopupActivity extends AbstractActivity { }).start(); } - @Override - public void goManual(View view) { - super.goManual(view); - finish(); - } - protected void init() { cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); @@ -134,7 +132,6 @@ public abstract class AbstractPopupActivity extends AbstractActivity { this.setTheme(ActivityMixin.getDialogTheme()); // set layout setContentView(layout); - setTitle(res.getString(R.string.detail)); // get parameters final Bundle extras = getIntent().getExtras(); @@ -162,12 +159,7 @@ public abstract class AbstractPopupActivity extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, MENU_DEFAULT_NAVIGATION, 0, NavigationAppFactory.getDefaultNavigationApplication().getName()).setIcon(R.drawable.ic_menu_compass); // default navigation tool - menu.add(0, MENU_NAVIGATION, 0, res.getString(R.string.cache_menu_navigate)).setIcon(R.drawable.ic_menu_mapmode); - LoggingUI.addMenuItems(menu, cache); - menu.add(0, MENU_CACHES_AROUND, 0, res.getString(R.string.cache_menu_around)).setIcon(R.drawable.ic_menu_rotate); // caches around - menu.add(0, MENU_SHOW_IN_BROWSER, 0, res.getString(R.string.cache_menu_browser)).setIcon(R.drawable.ic_menu_info_details); // browser - + getMenuInflater().inflate(R.menu.abstract_popup_activity, menu); return true; } @@ -176,16 +168,16 @@ public abstract class AbstractPopupActivity extends AbstractActivity { final int menuItem = item.getItemId(); switch (menuItem) { - case MENU_DEFAULT_NAVIGATION: + case R.id.menu_default_navigation: navigateTo(); return true; - case MENU_NAVIGATION: + case R.id.menu_navigate: showNavigationMenu(); return true; - case MENU_CACHES_AROUND: + case R.id.menu_caches_around: cachesAround(); return true; - case MENU_SHOW_IN_BROWSER: + case R.id.menu_show_in_browser: showInBrowser(); return true; default: @@ -209,11 +201,11 @@ public abstract class AbstractPopupActivity extends AbstractActivity { try { final boolean visible = getCoordinates() != null; - menu.findItem(MENU_DEFAULT_NAVIGATION).setVisible(visible); - menu.findItem(MENU_NAVIGATION).setVisible(visible); - menu.findItem(MENU_CACHES_AROUND).setVisible(visible); + menu.findItem(R.id.menu_default_navigation).setVisible(visible); + menu.findItem(R.id.menu_navigate).setVisible(visible); + menu.findItem(R.id.menu_caches_around).setVisible(visible); - LoggingUI.onPrepareOptionsMenu(menu); + LoggingUI.onPrepareOptionsMenu(menu, cache); } catch (Exception e) { // nothing } @@ -269,8 +261,8 @@ public abstract class AbstractPopupActivity extends AbstractActivity { aquireGCVote(); } - // favourite count - details.add(R.string.cache_favourite, cache.getFavoritePoints() + "×"); + // favorite count + details.add(R.string.cache_favorite, cache.getFavoritePoints() + "×"); // more details final Button buttonMore = (Button) findViewById(R.id.more_details); diff --git a/main/src/cgeo/geocaching/AddressListActivity.java b/main/src/cgeo/geocaching/AddressListActivity.java index b1de065..150bbc5 100644 --- a/main/src/cgeo/geocaching/AddressListActivity.java +++ b/main/src/cgeo/geocaching/AddressListActivity.java @@ -20,11 +20,7 @@ public class AddressListActivity extends AbstractListActivity { @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.addresses); - setTitle(res.getString(R.string.search_address_result)); + super.onCreate(savedInstanceState, R.layout.addresses); // get parameters final String keyword = getIntent().getStringExtra(Intents.EXTRA_KEYWORD); diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 1662bb6..58765bc 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -1,5 +1,8 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.calendar.ICalendar; import cgeo.geocaching.activity.AbstractViewPagerActivity; import cgeo.geocaching.activity.Progress; @@ -21,13 +24,14 @@ import cgeo.geocaching.network.Parameters; import cgeo.geocaching.ui.AbstractCachingPageViewCreator; import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; import cgeo.geocaching.ui.CacheDetailsCreator; +import cgeo.geocaching.ui.CoordinatesFormatSwitcher; import cgeo.geocaching.ui.DecryptTextClickListener; +import cgeo.geocaching.ui.EditNoteDialog; +import cgeo.geocaching.ui.EditNoteDialog.EditNoteDialogListener; import cgeo.geocaching.ui.Formatter; import cgeo.geocaching.ui.ImagesList; -import cgeo.geocaching.ui.ImagesList.ImageType; import cgeo.geocaching.ui.LoggingUI; import cgeo.geocaching.ui.WeakReferenceHandler; -import cgeo.geocaching.ui.dialog.EditorDialog; import cgeo.geocaching.utils.BaseUtils; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.ClipboardUtils; @@ -65,12 +69,12 @@ import android.os.AsyncTask; import android.os.Bundle; import android.os.Handler; import android.os.Message; +import android.support.v4.app.FragmentManager; import android.text.Editable; import android.text.Html; import android.text.Spannable; import android.text.Spanned; import android.text.format.DateUtils; -import android.text.method.LinkMovementMethod; import android.text.style.ForegroundColorSpan; import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; @@ -112,7 +116,8 @@ import java.util.regex.Pattern; * * e.g. details, description, logs, waypoints, inventory... */ -public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailActivity.Page> { +public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailActivity.Page> + implements EditNoteDialogListener { private static final int MENU_FIELD_COPY = 1; private static final int MENU_FIELD_TRANSLATE = 2; @@ -132,13 +137,21 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc private static final int CONTEXT_MENU_WAYPOINT_DEFAULT_NAVIGATION = 1240; private static final int CONTEXT_MENU_WAYPOINT_RESET_ORIGINAL_CACHE_COORDINATES = 1241; - private static final Pattern DARK_COLOR_PATTERN = Pattern.compile(Pattern.quote("color=\"#") + "(0[0-9]){3}" + "\""); + private static final Pattern[] DARK_COLOR_PATTERNS = { + Pattern.compile("((?<!bg)color)=\"#" + "(0[0-9]){3}" + "\"", Pattern.CASE_INSENSITIVE), + Pattern.compile("((?<!bg)color)=\"" + "black" + "\"", Pattern.CASE_INSENSITIVE), + Pattern.compile("((?<!bg)color)=\"#" + "000080" + "\"", Pattern.CASE_INSENSITIVE) }; + private static final Pattern[] LIGHT_COLOR_PATTERNS = { + Pattern.compile("((?<!bg)color)=\"#" + "([F][6-9A-F]){3}" + "\"", Pattern.CASE_INSENSITIVE), + Pattern.compile("((?<!bg)color)=\"" + "white" + "\"", Pattern.CASE_INSENSITIVE) }; public static final String STATE_PAGE_INDEX = "cgeo.geocaching.pageIndex"; private Geocache cache; private final Progress progress = new Progress(); private SearchResult search; + private EditNoteDialogListener editNoteDialogListener; + private final GeoDirHandler locationUpdater = new GeoDirHandler() { @Override public void updateGeoData(final IGeoData geo) { @@ -187,18 +200,11 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc }; protected ImagesList imagesList; - public CacheDetailActivity() { - // identifier for manual - super("c:geolocation-cache-details"); - } - @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + super.onCreate(savedInstanceState, R.layout.cacheview); - // initialize the main view and set a default title - setTheme(); - setContentView(R.layout.cacheview); + // set title in code, as the activity needs a hard coded title due to the intent filters setTitle(res.getString(R.string.cache)); String geocode = null; @@ -259,6 +265,23 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc finish(); return; } + } else if (uriHost.contains("opencaching.de")) { + if (uriPath != null && uriPath.startsWith("/oc")) { + geocode = uriPath.substring(1).toUpperCase(Locale.US); + } else { + geocode = uri.getQueryParameter("wp"); + if (StringUtils.isNotBlank(geocode)) { + geocode = geocode.toUpperCase(Locale.US); + } else { + showToast(res.getString(R.string.err_detail_open)); + finish(); + return; + } + } + } else { + showToast(res.getString(R.string.err_detail_open)); + finish(); + return; } } @@ -541,7 +564,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc NavigationAppFactory.addMenuItems(subMenu, cache); menu.add(0, MENU_CALENDAR, 0, res.getString(R.string.cache_menu_event)).setIcon(R.drawable.ic_menu_agenda); // add event to calendar - LoggingUI.addMenuItems(menu, cache); + LoggingUI.addMenuItems(this, menu, cache); menu.add(0, MENU_CACHES_AROUND, 0, res.getString(R.string.cache_menu_around)).setIcon(R.drawable.ic_menu_rotate); // caches around menu.add(0, MENU_BROWSER, 0, res.getString(R.string.cache_menu_browser)).setIcon(R.drawable.ic_menu_globe); // browser menu.add(0, MENU_SHARE, 0, res.getString(R.string.cache_menu_share)).setIcon(R.drawable.ic_menu_share); // share cache @@ -557,6 +580,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc menu.findItem(MENU_CACHES_AROUND).setVisible(null != cache.getCoords() && cache.supportsCachesAround()); menu.findItem(MENU_BROWSER).setVisible(cache.canOpenInBrowser()); } + LoggingUI.onPrepareOptionsMenu(menu, cache); return super.onPrepareOptionsMenu(menu); } @@ -797,7 +821,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc /** * Wrapper for the referenced method in the xml-layout. */ - public void startDefaultNavigation(@SuppressWarnings("unused") View view) { + public void goDefaultNavigation(@SuppressWarnings("unused") View view) { startDefaultNavigation(); } @@ -901,7 +925,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return; } imagesList = new ImagesList(this, cache.getGeocode()); - imagesList.loadImages(imageView, cache.getImages(), ImageType.AllImages, false); + imagesList.loadImages(imageView, cache.getImages(), false); } public static void startActivity(final Context context, final String geocode) { @@ -1165,7 +1189,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // favorite count if (cache.getFavoritePoints() > 0) { - details.add(R.string.cache_favourite, cache.getFavoritePoints() + "×"); + details.add(R.string.cache_favorite, cache.getFavoritePoints() + "×"); } // own rating @@ -1204,23 +1228,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // cache coordinates if (cache.getCoords() != null) { TextView valueView = details.add(R.string.cache_coordinates, cache.getCoords().toString()); - valueView.setOnClickListener(new View.OnClickListener() { - private int position = 0; - private GeopointFormatter.Format[] availableFormats = new GeopointFormatter.Format[] { - GeopointFormatter.Format.LAT_LON_DECMINUTE, - GeopointFormatter.Format.LAT_LON_DECSECOND, - GeopointFormatter.Format.LAT_LON_DECDEGREE - }; - - // rotate coordinate formats on click - @Override - public void onClick(View view) { - position = (position + 1) % availableFormats.length; - - final TextView valueView = (TextView) view.findViewById(R.id.value); - valueView.setText(cache.getCoords().format(availableFormats[position])); - } - }); + valueView.setOnClickListener(new CoordinatesFormatSwitcher(cache.getCoords())); registerForContextMenu(valueView); } @@ -1260,7 +1268,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc TextView licenseView = ((TextView) view.findViewById(R.id.license)); licenseView.setText(Html.fromHtml(license), BufferType.SPANNABLE); licenseView.setClickable(true); - licenseView.setMovementMethod(LinkMovementMethod.getInstance()); + licenseView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } else { view.findViewById(R.id.license_box).setVisibility(View.GONE); } @@ -1356,6 +1364,11 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return; } + if (!Network.isNetworkConnected(getApplicationContext())) { + showToast(getString(R.string.err_server)); + return; + } + final RefreshCacheHandler refreshCacheHandler = new RefreshCacheHandler(); progress.show(CacheDetailActivity.this, res.getString(R.string.cache_dialog_refresh_title), res.getString(R.string.cache_dialog_refresh_message), true, refreshCacheHandler.cancelMessage()); @@ -1482,7 +1495,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc @Override public void run() { - handler.sendEmptyMessage(GCConnector.addToWatchlist(cache) ? 1 : -1); + handler.sendEmptyMessage(ConnectorFactory.getConnector(cache).addToWatchlist(cache) ? 1 : -1); } } @@ -1496,11 +1509,11 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc @Override public void run() { - handler.sendEmptyMessage(GCConnector.removeFromWatchlist(cache) ? 1 : -1); + handler.sendEmptyMessage(ConnectorFactory.getConnector(cache).removeFromWatchlist(cache) ? 1 : -1); } } - /** Thread to add this cache to the favourite list of the user */ + /** Thread to add this cache to the favorite list of the user */ private class FavoriteAddThread extends Thread { private final Handler handler; @@ -1514,7 +1527,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } } - /** Thread to remove this cache to the favourite list of the user */ + /** Thread to remove this cache to the favorite list of the user */ private class FavoriteRemoveThread extends Thread { private final Handler handler; @@ -1541,25 +1554,25 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } /** - * Listener for "add to favourites" button + * Listener for "add to favorites" button */ private class FavoriteAddClickListener extends AbstractWatchlistClickListener { @Override public void onClick(View arg0) { - doExecute(R.string.cache_dialog_favourite_add_title, - R.string.cache_dialog_favourite_add_message, + doExecute(R.string.cache_dialog_favorite_add_title, + R.string.cache_dialog_favorite_add_message, new FavoriteAddThread(new FavoriteUpdateHandler())); } } /** - * Listener for "remove from favourites" button + * Listener for "remove from favorites" button */ private class FavoriteRemoveClickListener extends AbstractWatchlistClickListener { @Override public void onClick(View arg0) { - doExecute(R.string.cache_dialog_favourite_remove_title, - R.string.cache_dialog_favourite_remove_message, + doExecute(R.string.cache_dialog_favorite_remove_title, + R.string.cache_dialog_favorite_remove_message, new FavoriteRemoveThread(new FavoriteUpdateHandler())); } } @@ -1752,7 +1765,9 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } - private class DescriptionViewCreator extends AbstractCachingPageViewCreator<ScrollView> { + protected class DescriptionViewCreator extends AbstractCachingPageViewCreator<ScrollView> { + + @InjectView(R.id.personalnote) protected TextView personalNoteView; @Override public ScrollView getDispatchedView() { @@ -1762,11 +1777,11 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } view = (ScrollView) getLayoutInflater().inflate(R.layout.cacheview_description, null); + Views.inject(this, view); // cache short description if (StringUtils.isNotBlank(cache.getShortDescription())) { - new LoadDescriptionTask().execute(cache.getShortDescription(), view.findViewById(R.id.shortdesc), null); - registerForContextMenu(view.findViewById(R.id.shortdesc)); + new LoadDescriptionTask(cache.getShortDescription(), view.findViewById(R.id.shortdesc), null, null).execute(); } // long description @@ -1786,31 +1801,20 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } // cache personal note - final TextView personalNoteView = (TextView) view.findViewById(R.id.personalnote); - setPersonalNote(personalNoteView); - personalNoteView.setMovementMethod(LinkMovementMethod.getInstance()); + setPersonalNote(); + personalNoteView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); registerForContextMenu(personalNoteView); final Button personalNoteEdit = (Button) view.findViewById(R.id.edit_personalnote); - if (cache.isOffline()) { - personalNoteEdit.setVisibility(View.VISIBLE); - personalNoteEdit.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - EditorDialog editor = new EditorDialog(CacheDetailActivity.this, personalNoteView.getText()); - editor.setOnEditorUpdate(new EditorDialog.EditorUpdate() { - @Override - public void update(CharSequence editorText) { - cache.setPersonalNote(editorText.toString()); - setPersonalNote(personalNoteView); - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); - } - }); - editor.show(); + personalNoteEdit.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (cache.isOffline()) { + editPersonalNote(); + } else { + warnPersonalNoteNeedsStoring(); } - }); - } else { - personalNoteEdit.setVisibility(View.INVISIBLE); - } + } + }); // cache hint and spoiler images final View hintBoxView = view.findViewById(R.id.hint_box); @@ -1863,13 +1867,28 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return view; } - private void setPersonalNote(final TextView personalNoteView) { + private void editPersonalNote() { + if (cache.isOffline()) { + editNoteDialogListener = new EditNoteDialogListener() { + @Override + public void onFinishEditNoteDialog(final String note) { + cache.setPersonalNote(note); + setPersonalNote(); + cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + } + }; + final FragmentManager fm = getSupportFragmentManager(); + final EditNoteDialog dialog = EditNoteDialog.newInstance(cache.getPersonalNote()); + dialog.show(fm, "fragment_edit_note"); + } + } + + private void setPersonalNote() { final String personalNote = cache.getPersonalNote(); personalNoteView.setText(personalNote, TextView.BufferType.SPANNABLE); if (StringUtils.isNotBlank(personalNote)) { personalNoteView.setVisibility(View.VISIBLE); - } - else { + } else { personalNoteView.setVisibility(View.GONE); } } @@ -1880,12 +1899,43 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc showDesc.setOnClickListener(null); view.findViewById(R.id.loading).setVisibility(View.VISIBLE); - new LoadDescriptionTask().execute(cache.getDescription(), view.findViewById(R.id.longdesc), view.findViewById(R.id.loading)); - registerForContextMenu(view.findViewById(R.id.longdesc)); + new LoadDescriptionTask(cache.getDescription(), view.findViewById(R.id.longdesc), view.findViewById(R.id.loading), view.findViewById(R.id.shortdesc)).execute(); + } + + private void warnPersonalNoteNeedsStoring() { + final AlertDialog.Builder builder = new AlertDialog.Builder(CacheDetailActivity.this); + builder.setTitle(R.string.cache_personal_note_unstored); + builder.setMessage(R.string.cache_personal_note_store); + builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + // do nothing + } + }); + + builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); + cache.store(null); + editPersonalNote(); + } + + }); + final AlertDialog dialog = builder.create(); + dialog.setOwnerActivity(CacheDetailActivity.this); + dialog.show(); } } + @Override + public void onFinishEditNoteDialog(final String note) { + editNoteDialogListener.onFinishEditNoteDialog(note); + } + private static class HtmlImageCounter implements Html.ImageGetter { private int imageCount = 0; @@ -1912,28 +1962,33 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc * </ol> */ private class LoadDescriptionTask extends AsyncTask<Object, Void, Void> { - private View loadingIndicatorView; - private TextView descriptionView; - private String descriptionString; + private final View loadingIndicatorView; + private final TextView descriptionView; + private final String descriptionString; private Spanned description; + private final View shortDescView; + public LoadDescriptionTask(final String description, final View descriptionView, final View loadingIndicatorView, final View shortDescView) { + this.descriptionString = description; + this.descriptionView = (TextView) descriptionView; + this.loadingIndicatorView = loadingIndicatorView; + this.shortDescView = shortDescView; + } @Override protected Void doInBackground(Object... params) { try { - descriptionString = ((String) params[0]); - descriptionView = (TextView) params[1]; - loadingIndicatorView = (View) params[2]; - // Fast preview: parse only HTML without loading any images HtmlImageCounter imageCounter = new HtmlImageCounter(); final UnknownTagsHandler unknownTagsHandler = new UnknownTagsHandler(); description = Html.fromHtml(descriptionString, imageCounter, unknownTagsHandler); publishProgress(); + + boolean needsRefresh = false; if (imageCounter.getImageCount() > 0) { // Complete view: parse again with loading images - if necessary ! If there are any images causing problems the user can see at least the preview description = Html.fromHtml(descriptionString, new HtmlImage(cache.getGeocode(), true, cache.getListId(), false), unknownTagsHandler); - publishProgress(); + needsRefresh = true; } // If description has an HTML construct which may be problematic to render, add a note at the end of the long description. @@ -1945,6 +2000,10 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc final Spanned tableNote = Html.fromHtml(res.getString(R.string.cache_description_table_note, "<a href=\"" + cache.getUrl() + "\">" + connector.getName() + "</a>")); ((Editable) description).append("\n\n").append(tableNote); ((Editable) description).setSpan(new StyleSpan(Typeface.ITALIC), startPos, description.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + needsRefresh = true; + } + + if (needsRefresh) { publishProgress(); } } catch (Exception e) { @@ -1953,48 +2012,82 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return null; } - /* - * (non-Javadoc) - * - * @see android.os.AsyncTask#onProgressUpdate(Progress[]) - */ @Override protected void onProgressUpdate(Void... values) { - if (description != null) { - if (StringUtils.isNotBlank(descriptionString)) { + if (description == null) { + showToast(res.getString(R.string.err_load_descr_failed)); + return; + } + if (StringUtils.isNotBlank(descriptionString)) { + try { descriptionView.setText(description, TextView.BufferType.SPANNABLE); - descriptionView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); - fixBlackTextColor(descriptionView, descriptionString); + } catch (Exception e) { + // On 4.1, there is sometimes a crash on measuring the layout: https://code.google.com/p/android/issues/detail?id=35412 + Log.e("Android bug setting text: ", e); + // remove the formatting by converting to a simple string + descriptionView.setText(description.toString()); } - + descriptionView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); + fixTextColor(descriptionView, descriptionString); descriptionView.setVisibility(View.VISIBLE); - } else { - showToast(res.getString(R.string.err_load_descr_failed)); + registerForContextMenu(descriptionView); + + hideDuplicatedShortDescription(); } + } + /** + * Hide the short description, if it is contained somewhere at the start of the long description. + */ + private void hideDuplicatedShortDescription() { + if (shortDescView != null) { + final String shortDescription = cache.getShortDescription(); + if (StringUtils.isNotBlank(shortDescription)) { + int index = descriptionString.indexOf(shortDescription); + if (index >= 0 && index < 200) { + shortDescView.setVisibility(View.GONE); + } + } + } + } + + @Override + protected void onPostExecute(Void result) { if (null != loadingIndicatorView) { loadingIndicatorView.setVisibility(View.GONE); } } /** - * handle caches with black font color + * Handle caches with black font color in dark skin and white font color in light skin + * by changing background color of the view * * @param view + * containing the text * @param text + * to be checked */ - private void fixBlackTextColor(final TextView view, final String text) { + private void fixTextColor(final TextView view, final String text) { + int backcolor; if (Settings.isLightSkin()) { - return; - } - int backcolor = color.black; - if (-1 != StringUtils.indexOfAny(text, new String[] { "color=\"black", "color=\"#000080\"" })) { - backcolor = color.darker_gray; - } - else { - MatcherWrapper matcher = new MatcherWrapper(DARK_COLOR_PATTERN, text); - if (matcher.find()) { - backcolor = color.darker_gray; + backcolor = color.white; + + for (Pattern pattern : LIGHT_COLOR_PATTERNS) { + final MatcherWrapper matcher = new MatcherWrapper(pattern, text); + if (matcher.find()) { + view.setBackgroundResource(color.darker_gray); + return; + } + } + } else { + backcolor = color.black; + + for (Pattern pattern : DARK_COLOR_PATTERNS) { + final MatcherWrapper matcher = new MatcherWrapper(pattern, text); + if (matcher.find()) { + view.setBackgroundResource(color.darker_gray); + return; + } } } view.setBackgroundResource(backcolor); @@ -2050,7 +2143,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } final List<LogEntry> logs = allLogs ? cache.getLogs() : cache.getFriendsLogs(); - view.setAdapter(new ArrayAdapter<LogEntry>(CacheDetailActivity.this, R.layout.cacheview_logs_item, logs) { + view.setAdapter(new ArrayAdapter<LogEntry>(CacheDetailActivity.this, R.layout.logs_item, logs) { final UserActionsClickListener userActionsClickListener = new UserActionsClickListener(); final DecryptTextClickListener decryptTextClickListener = new DecryptTextClickListener(); @@ -2058,19 +2151,18 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc public View getView(final int position, final View convertView, final ViewGroup parent) { View rowView = convertView; if (null == rowView) { - rowView = getLayoutInflater().inflate(R.layout.cacheview_logs_item, null); + rowView = getLayoutInflater().inflate(R.layout.logs_item, null); } LogViewHolder holder = (LogViewHolder) rowView.getTag(); if (null == holder) { holder = new LogViewHolder(rowView); - rowView.setTag(holder); } holder.setPosition(position); final LogEntry log = getItem(position); if (log.date > 0) { - holder.date.setText(Formatter.formatShortDate(log.date)); + holder.date.setText(Formatter.formatShortDateVerbally(log.date)); holder.date.setVisibility(View.VISIBLE); } else { holder.date.setVisibility(View.GONE); @@ -2080,11 +2172,11 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc holder.author.setText(StringEscapeUtils.unescapeHtml4(log.author)); // finds count - holder.count.setVisibility(View.VISIBLE); + holder.countOrLocation.setVisibility(View.VISIBLE); if (log.found == -1) { - holder.count.setVisibility(View.GONE); + holder.countOrLocation.setVisibility(View.GONE); } else { - holder.count.setText(res.getQuantityString(R.plurals.cache_counts, log.found, log.found)); + holder.countOrLocation.setText(res.getQuantityString(R.plurals.cache_counts, log.found, log.found)); } // logtext, avoid parsing HTML if not necessary @@ -2094,15 +2186,15 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // Fast preview: parse only HTML without loading any images HtmlImageCounter imageCounter = new HtmlImageCounter(); final UnknownTagsHandler unknownTagsHandler = new UnknownTagsHandler(); - holder.text.setText(Html.fromHtml(logText, imageCounter, unknownTagsHandler)); + holder.text.setText(Html.fromHtml(logText, imageCounter, unknownTagsHandler), TextView.BufferType.SPANNABLE); if (imageCounter.getImageCount() > 0) { // Complete view: parse again with loading images - if necessary ! If there are any images causing problems the user can see at least the preview LogImageLoader loader = new LogImageLoader(holder); - loader.execute(new String[] { logText }); + loader.execute(logText); } } else { - holder.text.setText(logText); + holder.text.setText(logText, TextView.BufferType.SPANNABLE); } // images @@ -2122,17 +2214,17 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // colored marker int marker = log.type.markerId; if (marker != 0) { - holder.statusMarker.setVisibility(View.VISIBLE); - holder.statusMarker.setImageResource(marker); + holder.marker.setVisibility(View.VISIBLE); + holder.marker.setImageResource(marker); } else { - holder.statusMarker.setVisibility(View.GONE); + holder.marker.setVisibility(View.GONE); } if (null == convertView) { // if convertView != null then this listeners are already set holder.author.setOnClickListener(userActionsClickListener); - holder.text.setMovementMethod(LinkMovementMethod.getInstance()); + holder.text.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); holder.text.setOnClickListener(decryptTextClickListener); registerForContextMenu(holder.text); } @@ -2170,35 +2262,6 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } - private class LogViewHolder { - final TextView date; - final TextView type; - final TextView author; - final TextView count; - final TextView text; - final TextView images; - final ImageView statusMarker; - private int position; - - public LogViewHolder(final View base) { - date = (TextView) base.findViewById(R.id.added); - type = (TextView) base.findViewById(R.id.type); - author = (TextView) base.findViewById(R.id.author); - count = (TextView) base.findViewById(R.id.count); - text = (TextView) base.findViewById(R.id.log); - images = (TextView) base.findViewById(R.id.log_images); - statusMarker = (ImageView) base.findViewById(R.id.log_mark); - } - - public int getPosition() { - return position; - } - - public void setPosition(final int position) { - this.position = position; - } - - } } private class WaypointsViewCreator extends AbstractCachingPageViewCreator<ScrollView> { @@ -2224,6 +2287,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // coordinates if (null != wpt.getCoords()) { final TextView coordinatesView = (TextView) waypointView.findViewById(R.id.coordinates); + coordinatesView.setOnClickListener(new CoordinatesFormatSwitcher(wpt.getCoords())); coordinatesView.setText(wpt.getCoords().toString()); coordinatesView.setVisibility(View.VISIBLE); } diff --git a/main/src/cgeo/geocaching/CachePopup.java b/main/src/cgeo/geocaching/CachePopup.java index e6d0148..4df428e 100644 --- a/main/src/cgeo/geocaching/CachePopup.java +++ b/main/src/cgeo/geocaching/CachePopup.java @@ -3,6 +3,7 @@ package cgeo.geocaching; import cgeo.geocaching.activity.Progress; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.network.Network; import cgeo.geocaching.ui.CacheDetailsCreator; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.Log; @@ -64,7 +65,7 @@ public class CachePopup extends AbstractPopupActivity { } public CachePopup() { - super("c:geo-cache-info", R.layout.popup); + super(R.layout.popup); } @Override @@ -160,6 +161,11 @@ public class CachePopup extends AbstractPopupActivity { return; } + if (!Network.isNetworkConnected(getApplicationContext())) { + showToast(getString(R.string.err_server)); + return; + } + final RefreshCacheHandler refreshCacheHandler = new RefreshCacheHandler(); progress.show(CachePopup.this, res.getString(R.string.cache_dialog_refresh_title), res.getString(R.string.cache_dialog_refresh_message), true, refreshCacheHandler.cancelMessage()); new RefreshCacheThread(refreshCacheHandler).start(); diff --git a/main/src/cgeo/geocaching/cgeonavigate.java b/main/src/cgeo/geocaching/CompassActivity.java index 17c2e20..73db653 100644 --- a/main/src/cgeo/geocaching/cgeonavigate.java +++ b/main/src/cgeo/geocaching/CompassActivity.java @@ -1,9 +1,13 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Units; import cgeo.geocaching.maps.CGeoMap; +import cgeo.geocaching.speech.SpeechService; import cgeo.geocaching.ui.CompassView; import cgeo.geocaching.utils.GeoDirHandler; import cgeo.geocaching.utils.Log; @@ -12,8 +16,10 @@ import org.apache.commons.lang3.StringUtils; import android.content.Context; import android.content.Intent; +import android.hardware.Sensor; +import android.hardware.SensorManager; import android.os.Bundle; -import android.os.PowerManager; +import android.speech.tts.TextToSpeech.Engine; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; @@ -24,46 +30,47 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; -public class cgeonavigate extends AbstractActivity { +public class CompassActivity extends AbstractActivity { + + @InjectView(R.id.nav_type) protected TextView navType; + @InjectView(R.id.nav_accuracy) protected TextView navAccuracy; + @InjectView(R.id.nav_satellites) protected TextView navSatellites; + @InjectView(R.id.nav_location) protected TextView navLocation; + @InjectView(R.id.distance) protected TextView distanceView; + @InjectView(R.id.heading) protected TextView headingView; + @InjectView(R.id.rose) protected CompassView compassView; + @InjectView(R.id.destination) protected TextView destinationTextView; + @InjectView(R.id.cacheinfo) protected TextView cacheInfoView; private static final String EXTRAS_COORDS = "coords"; private static final String EXTRAS_NAME = "name"; private static final String EXTRAS_GEOCODE = "geocode"; private static final String EXTRAS_CACHE_INFO = "cacheinfo"; private static final List<IWaypoint> coordinates = new ArrayList<IWaypoint>(); - private static final int MENU_MAP = 0; - private static final int MENU_SWITCH_COMPASS_GPS = 1; - private PowerManager pm = null; + private static final int COORDINATES_OFFSET = 10; + private static final int REQUEST_TTS_DATA_CHECK = 1; private Geopoint dstCoords = null; private float cacheHeading = 0; private String title = null; private String info = null; - private TextView navType = null; - private TextView navAccuracy = null; - private TextView navSatellites = null; - private TextView navLocation = null; - private TextView distanceView = null; - private TextView headingView = null; - private CompassView compassView = null; - - public cgeonavigate() { - super("c:geo-compass", true); - } + private boolean hasMagneticFieldSensor; @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + super.onCreate(savedInstanceState, R.layout.navigate); - setTheme(); - setContentView(R.layout.navigate); - setTitle(res.getString(R.string.compass_title)); + final SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); + hasMagneticFieldSensor = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD) != null; + if (!hasMagneticFieldSensor) { + Settings.setUseCompass(false); + } // get parameters Bundle extras = getIntent().getExtras(); if (extras != null) { title = extras.getString(EXTRAS_GEOCODE); final String name = extras.getString(EXTRAS_NAME); - dstCoords = (Geopoint) extras.getParcelable(EXTRAS_COORDS); + dstCoords = extras.getParcelable(EXTRAS_COORDS); info = extras.getString(EXTRAS_CACHE_INFO); if (StringUtils.isNotBlank(name)) { @@ -86,8 +93,7 @@ public class cgeonavigate extends AbstractActivity { setDestCoords(); setCacheInfo(); - // get textviews once - compassView = (CompassView) findViewById(R.id.rose); + Views.inject(this); } @Override @@ -96,11 +102,6 @@ public class cgeonavigate extends AbstractActivity { // sensor & geolocation manager geoDirHandler.startGeoAndDir(); - - // keep backlight on - if (pm == null) { - pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - } } @Override @@ -112,23 +113,23 @@ public class cgeonavigate extends AbstractActivity { @Override public void onDestroy() { compassView.destroyDrawingCache(); + SpeechService.stopService(this); super.onDestroy(); } @Override public boolean onCreateOptionsMenu(final Menu menu) { - menu.add(0, MENU_SWITCH_COMPASS_GPS, 0, res.getString(Settings.isUseCompass() ? R.string.use_gps : R.string.use_compass)).setIcon(R.drawable.ic_menu_compass); - menu.add(0, MENU_MAP, 0, res.getString(R.string.caches_on_map)).setIcon(R.drawable.ic_menu_mapmode); - menu.add(0, 2, 0, res.getString(R.string.destination_set)).setIcon(R.drawable.ic_menu_edit); + getMenuInflater().inflate(R.menu.compass_activity_options, menu); + menu.findItem(R.id.menu_switch_compass_gps).setVisible(hasMagneticFieldSensor); + final SubMenu subMenu = menu.findItem(R.id.menu_select_destination).getSubMenu(); if (coordinates.size() > 1) { - final SubMenu subMenu = menu.addSubMenu(0, 3, 0, res.getString(R.string.destination_select)).setIcon(R.drawable.ic_menu_myplaces); - int cnt = 4; - for (final IWaypoint coordinate : coordinates) { - subMenu.add(0, cnt, 0, coordinate.getName() + " (" + coordinate.getCoordType() + ")"); - cnt++; + for (int i = 0; i < coordinates.size(); i++) { + final IWaypoint coordinate = coordinates.get(i); + subMenu.add(0, COORDINATES_OFFSET + i, 0, coordinate.getName() + " (" + coordinate.getCoordType() + ")"); } - } else { - menu.add(0, 3, 0, res.getString(R.string.destination_select)).setIcon(R.drawable.ic_menu_myplaces).setEnabled(false); + } + else { + menu.findItem(R.id.menu_select_destination).setVisible(false); } return true; } @@ -136,46 +137,73 @@ public class cgeonavigate extends AbstractActivity { @Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - menu.findItem(MENU_SWITCH_COMPASS_GPS).setTitle(res.getString(Settings.isUseCompass() ? R.string.use_gps : R.string.use_compass)); + menu.findItem(R.id.menu_switch_compass_gps).setTitle(res.getString(Settings.isUseCompass() ? R.string.use_gps : R.string.use_compass)); + menu.findItem(R.id.menu_tts_start).setVisible(!SpeechService.isRunning()); + menu.findItem(R.id.menu_tts_stop).setVisible(SpeechService.isRunning()); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); + switch (id) { + case R.id.menu_map: + CGeoMap.startActivityCoords(this, dstCoords, null, null); + return true; + case R.id.menu_switch_compass_gps: + boolean oldSetting = Settings.isUseCompass(); + Settings.setUseCompass(!oldSetting); + invalidateOptionsMenuCompatible(); + if (oldSetting) { + geoDirHandler.stopDir(); + } else { + geoDirHandler.startDir(); + } + return true; + case R.id.menu_edit_destination: + Intent pointIntent = new Intent(this, NavigateAnyPointActivity.class); + startActivity(pointIntent); + + finish(); + return true; + case R.id.menu_tts_start: + initTextToSpeech(); + return true; + case R.id.menu_tts_stop: + SpeechService.stopService(this); + return true; + default: + int coordinatesIndex = id - COORDINATES_OFFSET; + if (coordinatesIndex >= 0 && coordinatesIndex < coordinates.size()) { + final IWaypoint coordinate = coordinates.get(coordinatesIndex); + title = coordinate.getName(); + dstCoords = coordinate.getCoords(); + setTitle(); + setDestCoords(); + setCacheInfo(); + updateDistanceInfo(app.currentGeo()); + + Log.d("destination set: " + title + " (" + dstCoords + ")"); + return true; + } + } + return false; + } - if (id == MENU_MAP) { - CGeoMap.startActivityCoords(this, dstCoords, null, null); - } else if (id == MENU_SWITCH_COMPASS_GPS) { - boolean oldSetting = Settings.isUseCompass(); - Settings.setUseCompass(!oldSetting); - invalidateOptionsMenuCompatible(); - if (oldSetting) { - geoDirHandler.stopDir(); - } else { - geoDirHandler.startDir(); - } - } else if (id == 2) { - Intent pointIntent = new Intent(this, NavigateAnyPointActivity.class); - startActivity(pointIntent); + private void initTextToSpeech() { + Intent intent = new Intent(Engine.ACTION_CHECK_TTS_DATA); + startActivityForResult(intent, REQUEST_TTS_DATA_CHECK); + } - finish(); - return true; - } else if (id > 3 && coordinates.get(id - 4) != null) { - final IWaypoint coordinate = coordinates.get(id - 4); - - title = coordinate.getName(); - dstCoords = coordinate.getCoords(); - setTitle(); - setDestCoords(); - setCacheInfo(); - updateDistanceInfo(app.currentGeo()); - - Log.d("destination set: " + title + " (" + dstCoords + ")"); - return true; + @Override + protected void onActivityResult(int request, int result, Intent data) { + if (request == REQUEST_TTS_DATA_CHECK && result == Engine.CHECK_VOICE_DATA_PASS) { + SpeechService.startService(this, dstCoords); + } + else { + Log.i("TTS failed to start. Request: " + request + " result: " + result); + startActivity(new Intent(Engine.ACTION_INSTALL_TTS_DATA)); } - - return false; } private void setTitle() { @@ -191,11 +219,10 @@ public class cgeonavigate extends AbstractActivity { return; } - ((TextView) findViewById(R.id.destination)).setText(dstCoords.toString()); + destinationTextView.setText(dstCoords.toString()); } private void setCacheInfo() { - final TextView cacheInfoView = (TextView) findViewById(R.id.cacheinfo); if (info == null) { cacheInfoView.setVisibility(View.GONE); return; @@ -209,13 +236,6 @@ public class cgeonavigate extends AbstractActivity { return; } - if (distanceView == null) { - distanceView = (TextView) findViewById(R.id.distance); - } - if (headingView == null) { - headingView = (TextView) findViewById(R.id.heading); - } - cacheHeading = geo.getCoords().bearingTo(dstCoords); distanceView.setText(Units.getDistanceFromKilometers(geo.getCoords().distanceTo(dstCoords))); headingView.setText(Math.round(cacheHeading) + "°"); @@ -225,13 +245,6 @@ public class cgeonavigate extends AbstractActivity { @Override public void updateGeoData(final IGeoData geo) { try { - if (navType == null || navLocation == null || navAccuracy == null) { - navType = (TextView) findViewById(R.id.nav_type); - navAccuracy = (TextView) findViewById(R.id.nav_accuracy); - navSatellites = (TextView) findViewById(R.id.nav_satellites); - navLocation = (TextView) findViewById(R.id.nav_location); - } - if (geo.getCoords() != null) { if (geo.getSatellitesVisible() >= 0) { navSatellites.setText(res.getString(R.string.loc_sat) + ": " + geo.getSatellitesFixed() + "/" + geo.getSatellitesVisible()); @@ -272,7 +285,7 @@ public class cgeonavigate extends AbstractActivity { @Override public void updateDirection(final float direction) { if (app.currentGeo().getSpeed() <= 5) { // use compass when speed is lower than 18 km/h - updateNorthHeading(DirectionProvider.getDirectionNow(cgeonavigate.this, direction)); + updateNorthHeading(DirectionProvider.getDirectionNow(CompassActivity.this, direction)); } } }; @@ -286,11 +299,15 @@ public class cgeonavigate extends AbstractActivity { public static void startActivity(final Context context, final String geocode, final String displayedName, final Geopoint coords, final Collection<IWaypoint> coordinatesWithType, final String info) { coordinates.clear(); - if (coordinatesWithType != null) { // avoid possible NPE - coordinates.addAll(coordinatesWithType); + if (coordinatesWithType != null) { + for (IWaypoint coordinate : coordinatesWithType) { + if (coordinate != null) { + coordinates.add(coordinate); + } + } } - final Intent navigateIntent = new Intent(context, cgeonavigate.class); + final Intent navigateIntent = new Intent(context, CompassActivity.class); navigateIntent.putExtra(EXTRAS_COORDS, coords); navigateIntent.putExtra(EXTRAS_GEOCODE, geocode); if (null != displayedName) { @@ -301,7 +318,7 @@ public class cgeonavigate extends AbstractActivity { } public static void startActivity(final Context context, final String geocode, final String displayedName, final Geopoint coords, final Collection<IWaypoint> coordinatesWithType) { - cgeonavigate.startActivity(context, geocode, displayedName, coords, coordinatesWithType, null); + CompassActivity.startActivity(context, geocode, displayedName, coords, coordinatesWithType, null); } } diff --git a/main/src/cgeo/geocaching/DirectionProvider.java b/main/src/cgeo/geocaching/DirectionProvider.java index c1f83ac..37b184a 100644 --- a/main/src/cgeo/geocaching/DirectionProvider.java +++ b/main/src/cgeo/geocaching/DirectionProvider.java @@ -14,7 +14,7 @@ public class DirectionProvider extends MemorySubject<Float> implements SensorEve private final SensorManager sensorManager; - // Previous values signaled to observers to avoid resending the same value when the + // Previous values signaled to observers to avoid re-sending the same value when the // device doesn't change orientation. The orientation is usually given with a 1 degree // precision by Android, so it is not uncommon to obtain exactly the same value several // times. @@ -27,7 +27,8 @@ public class DirectionProvider extends MemorySubject<Float> implements SensorEve @Override protected void onFirstObserver() { - sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_NORMAL); + final Sensor defaultSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); + sensorManager.registerListener(this, defaultSensor, SensorManager.SENSOR_DELAY_NORMAL); } @Override @@ -43,7 +44,7 @@ public class DirectionProvider extends MemorySubject<Float> implements SensorEve * this event leads to the log being flooded with multiple entries _per second_, * which I experienced when running cgeo in a building (with GPS and network being * unreliable). - * + * * See for example https://code.google.com/p/android/issues/detail?id=14792 */ diff --git a/main/src/cgeo/geocaching/EditWaypointActivity.java b/main/src/cgeo/geocaching/EditWaypointActivity.java index 7f011fc..0a1d22d 100644 --- a/main/src/cgeo/geocaching/EditWaypointActivity.java +++ b/main/src/cgeo/geocaching/EditWaypointActivity.java @@ -1,7 +1,8 @@ package cgeo.geocaching; +import butterknife.InjectView; + import cgeo.geocaching.activity.AbstractActivity; -import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.IConnector; import cgeo.geocaching.enumerations.CacheType; @@ -37,6 +38,7 @@ import android.widget.CompoundButton; import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.EditText; import android.widget.RadioButton; +import android.widget.RadioGroup; import android.widget.Spinner; import java.util.ArrayList; @@ -44,6 +46,19 @@ import java.util.EnumSet; import java.util.List; public class EditWaypointActivity extends AbstractActivity { + @InjectView(R.id.buttonLatitude) protected Button buttonLat; + @InjectView(R.id.buttonLongitude) protected Button buttonLon; + @InjectView(R.id.add_waypoint) protected Button addWaypoint; + @InjectView(R.id.note) protected EditText note; + @InjectView(R.id.wpt_visited_checkbox) protected CheckBox visitedCheckBox; + @InjectView(R.id.name) protected AutoCompleteTextView waypointName; + @InjectView(R.id.type) protected Spinner waypointTypeSelector; + @InjectView(R.id.distance) protected EditText distanceView; + @InjectView(R.id.modify_cache_coordinates_group) protected RadioGroup coordinatesGroup; + @InjectView(R.id.modify_cache_coordinates_local_and_remote) protected RadioButton modifyBoth; + @InjectView(R.id.distanceUnit) protected Spinner distanceUnitSelector; + @InjectView(R.id.bearing) protected EditText bearing; + @InjectView(R.id.modify_cache_coordinates_local) protected RadioButton modifyLocal; private String geocode = null; private int id = -1; @@ -78,15 +93,15 @@ public class EditWaypointActivity extends AbstractActivity { visited = waypoint.isVisited(); if (waypoint.getCoords() != null) { - ((Button) findViewById(R.id.buttonLatitude)).setText(waypoint.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE)); - ((Button) findViewById(R.id.buttonLongitude)).setText(waypoint.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE)); + buttonLat.setText(waypoint.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE)); + buttonLon.setText(waypoint.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE)); } - ((EditText) findViewById(R.id.name)).setText(Html.fromHtml(StringUtils.trimToEmpty(waypoint.getName())).toString()); + waypointName.setText(Html.fromHtml(StringUtils.trimToEmpty(waypoint.getName())).toString()); if (BaseUtils.containsHtml(waypoint.getNote())) { - ((EditText) findViewById(R.id.note)).setText(Html.fromHtml(StringUtils.trimToEmpty(waypoint.getNote())).toString()); + note.setText(Html.fromHtml(StringUtils.trimToEmpty(waypoint.getNote())).toString()); } else { - ((EditText) findViewById(R.id.note)).setText(StringUtils.trimToEmpty(waypoint.getNote())); + note.setText(StringUtils.trimToEmpty(waypoint.getNote())); } Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_ONLY); setCoordsModificationVisibility(ConnectorFactory.getConnector(geocode), cache); @@ -95,7 +110,7 @@ public class EditWaypointActivity extends AbstractActivity { if (own) { initializeWaypointTypeSelector(); } - ((CheckBox) findViewById(R.id.wpt_visited_checkbox)).setChecked(visited); + visitedCheckBox.setChecked(visited); initializeDistanceUnitSelector(); } catch (Exception e) { @@ -111,11 +126,7 @@ public class EditWaypointActivity extends AbstractActivity { @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.edit_waypoint_activity); - setTitle("waypoint"); + super.onCreate(savedInstanceState, R.layout.edit_waypoint_activity); // get parameters Bundle extras = getIntent().getExtras(); @@ -138,24 +149,19 @@ public class EditWaypointActivity extends AbstractActivity { setTitle(res.getString(R.string.waypoint_edit_title)); } - Button buttonLat = (Button) findViewById(R.id.buttonLatitude); buttonLat.setOnClickListener(new CoordDialogListener()); - Button buttonLon = (Button) findViewById(R.id.buttonLongitude); buttonLon.setOnClickListener(new CoordDialogListener()); - Button addWaypoint = (Button) findViewById(R.id.add_waypoint); addWaypoint.setOnClickListener(new CoordsListener()); List<String> wayPointNames = new ArrayList<String>(); for (WaypointType wpt : WaypointType.ALL_TYPES_EXCEPT_OWN_AND_ORIGINAL) { wayPointNames.add(wpt.getL10n()); } - AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.name); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, wayPointNames); - textView.setAdapter(adapter); + waypointName.setAdapter(adapter); if (id > 0) { - Spinner waypointTypeSelector = (Spinner) findViewById(R.id.type); waypointTypeSelector.setVisibility(View.GONE); waitDialog = ProgressDialog.show(this, null, res.getString(R.string.waypoint_loading), true); @@ -171,7 +177,6 @@ public class EditWaypointActivity extends AbstractActivity { IConnector con = ConnectorFactory.getConnector(geocode); setCoordsModificationVisibility(con, cache); } - CheckBox visitedCheckBox = ((CheckBox) findViewById(R.id.wpt_visited_checkbox)); visitedCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { @@ -181,16 +186,16 @@ public class EditWaypointActivity extends AbstractActivity { initializeDistanceUnitSelector(); - disableSuggestions((EditText) findViewById(R.id.distance)); + disableSuggestions(distanceView); } private void setCoordsModificationVisibility(IConnector con, Geocache cache) { if (cache != null && (cache.getType() == CacheType.MYSTERY || cache.getType() == CacheType.MULTI)) { - findViewById(R.id.modify_cache_coordinates_group).setVisibility(View.VISIBLE); - findViewById(R.id.modify_cache_coordinates_local_and_remote).setVisibility(con.supportsOwnCoordinates() ? View.VISIBLE : View.GONE); + coordinatesGroup.setVisibility(View.VISIBLE); + modifyBoth.setVisibility(con.supportsOwnCoordinates() ? View.VISIBLE : View.GONE); } else { - findViewById(R.id.modify_cache_coordinates_group).setVisibility(View.GONE); - findViewById(R.id.modify_cache_coordinates_local_and_remote).setVisibility(View.GONE); + coordinatesGroup.setVisibility(View.GONE); + modifyBoth.setVisibility(View.GONE); } } @@ -211,25 +216,12 @@ public class EditWaypointActivity extends AbstractActivity { } @Override - public void onDestroy() { - super.onDestroy(); - } - - @Override - public void onStop() { - super.onStop(); - } - - @Override public void onPause() { geoDirHandler.stopGeo(); super.onPause(); } private void initializeWaypointTypeSelector() { - - Spinner waypointTypeSelector = (Spinner) findViewById(R.id.type); - wpTypes = new ArrayList<WaypointType>(WaypointType.ALL_TYPES_EXCEPT_OWN_AND_ORIGINAL); ArrayAdapter<WaypointType> wpAdapter = new ArrayAdapter<WaypointType>(this, android.R.layout.simple_spinner_item, wpTypes.toArray(new WaypointType[wpTypes.size()])); wpAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); @@ -247,9 +239,6 @@ public class EditWaypointActivity extends AbstractActivity { } private void initializeDistanceUnitSelector() { - - Spinner distanceUnitSelector = (Spinner) findViewById(R.id.distanceUnit); - if (StringUtils.isBlank(distanceUnit)) { if (Settings.isUseMetricUnits()) { distanceUnitSelector.setSelection(0); // m @@ -271,10 +260,8 @@ public class EditWaypointActivity extends AbstractActivity { } try { - Button bLat = (Button) findViewById(R.id.buttonLatitude); - Button bLon = (Button) findViewById(R.id.buttonLongitude); - bLat.setHint(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE_RAW)); - bLon.setHint(geo.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE_RAW)); + buttonLat.setHint(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE_RAW)); + buttonLon.setHint(geo.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE_RAW)); } catch (final Exception e) { Log.e("failed to update location", e); } @@ -311,8 +298,8 @@ public class EditWaypointActivity extends AbstractActivity { coordsDialog.setOnCoordinateUpdate(new CoordinatesInputDialog.CoordinateUpdate() { @Override public void update(final Geopoint gp) { - ((Button) findViewById(R.id.buttonLatitude)).setText(gp.format(GeopointFormatter.Format.LAT_DECMINUTE)); - ((Button) findViewById(R.id.buttonLongitude)).setText(gp.format(GeopointFormatter.Format.LON_DECMINUTE)); + buttonLat.setText(gp.format(GeopointFormatter.Format.LAT_DECMINUTE)); + buttonLon.setText(gp.format(GeopointFormatter.Format.LON_DECMINUTE)); if (waypoint != null) { waypoint.setCoords(gp); } else { @@ -378,11 +365,11 @@ public class EditWaypointActivity extends AbstractActivity { @Override public void onClick(View arg0) { - final String bearingText = ((EditText) findViewById(R.id.bearing)).getText().toString(); + final String bearingText = bearing.getText().toString(); // combine distance from EditText and distanceUnit saved from Spinner - final String distanceText = ((EditText) findViewById(R.id.distance)).getText().toString() + distanceUnit; - final String latText = ((Button) findViewById(R.id.buttonLatitude)).getText().toString(); - final String lonText = ((Button) findViewById(R.id.buttonLongitude)).getText().toString(); + final String distanceText = distanceView.getText().toString() + distanceUnit; + final String latText = buttonLat.getText().toString(); + final String lonText = buttonLon.getText().toString(); if (StringUtils.isBlank(bearingText) && StringUtils.isBlank(distanceText) && StringUtils.isBlank(latText) && StringUtils.isBlank(lonText)) { @@ -430,9 +417,9 @@ public class EditWaypointActivity extends AbstractActivity { } // if no name is given, just give the waypoint its number as name - final String givenName = ((EditText) findViewById(R.id.name)).getText().toString().trim(); + final String givenName = waypointName.getText().toString().trim(); final String name = StringUtils.isNotEmpty(givenName) ? givenName : res.getString(R.string.waypoint) + " " + (wpCount + 1); - final String note = ((EditText) findViewById(R.id.note)).getText().toString().trim(); + final String noteText = note.getText().toString().trim(); final Geopoint coordsToSave = coords; final ProgressDialog progress = ProgressDialog.show(EditWaypointActivity.this, getString(R.string.cache), getString(R.string.waypoint_being_saved), true); final Handler finishHandler = new Handler() { @@ -483,7 +470,7 @@ public class EditWaypointActivity extends AbstractActivity { waypoint.setPrefix(prefix); waypoint.setLookup(lookup); waypoint.setCoords(coordsToSave); - waypoint.setNote(note); + waypoint.setNote(noteText); waypoint.setVisited(visited); waypoint.setId(id); @@ -501,8 +488,6 @@ public class EditWaypointActivity extends AbstractActivity { StaticMapsProvider.storeWaypointStaticMap(cache, waypoint, false); } } - final RadioButton modifyLocal = (RadioButton) findViewById(R.id.modify_cache_coordinates_local); - final RadioButton modifyBoth = (RadioButton) findViewById(R.id.modify_cache_coordinates_local_and_remote); if (modifyLocal.isChecked() || modifyBoth.isChecked()) { if (!cache.hasUserModifiedCoords()) { final Waypoint origWaypoint = new Waypoint(cgeoapplication.getInstance().getString(R.string.cache_coordinates_original), WaypointType.ORIGINAL, false); @@ -541,11 +526,6 @@ public class EditWaypointActivity extends AbstractActivity { return con.supportsOwnCoordinates() && con.uploadModifiedCoordinates(cache, waypointUploaded); } - @Override - public void goManual(final View view) { - ActivityMixin.goManual(this, id >= 0 ? "c:geo-waypoint-edit" : "c:geo-waypoint-new"); - } - public static void startActivityEditWaypoint(final Context context, final int waypointId) { context.startActivity(new Intent(context, EditWaypointActivity.class) .putExtra(Intents.EXTRA_WAYPOINT_ID, waypointId)); diff --git a/main/src/cgeo/geocaching/Geocache.java b/main/src/cgeo/geocaching/Geocache.java index 836cccb..8f5b13c 100644 --- a/main/src/cgeo/geocaching/Geocache.java +++ b/main/src/cgeo/geocaching/Geocache.java @@ -5,13 +5,13 @@ import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.activity.IAbstractActivity; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.IConnector; +import cgeo.geocaching.connector.ILoggingManager; import cgeo.geocaching.connector.capability.ISearchByCenter; import cgeo.geocaching.connector.capability.ISearchByGeocode; import cgeo.geocaching.connector.gc.GCConnector; import cgeo.geocaching.connector.gc.GCConstants; import cgeo.geocaching.connector.gc.Tile; import cgeo.geocaching.enumerations.CacheAttribute; -import cgeo.geocaching.enumerations.CacheRealm; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LoadFlags; @@ -47,8 +47,8 @@ import java.util.Collections; import java.util.Date; import java.util.EnumSet; import java.util.HashMap; -import java.util.LinkedList; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.regex.Pattern; @@ -175,7 +175,9 @@ public class Geocache implements ICache, IWaypoint { } /** - * Gather missing information from another cache object. + * Gather missing information for new Geocache object from the stored Geocache object. + * This is called in the new Geocache parsed from website to set information not yet + * parsed. * * @param other * the other version, or null if non-existent @@ -187,6 +189,8 @@ public class Geocache implements ICache, IWaypoint { } updated = System.currentTimeMillis(); + // if parsed cache is not yet detailed and stored is, the information of + // the parsed cache will be overwritten if (!detailed && (other.detailed || zoomlevel < other.zoomlevel)) { detailed = other.detailed; detailedUpdate = other.detailedUpdate; @@ -194,15 +198,19 @@ public class Geocache implements ICache, IWaypoint { cacheType = other.cacheType; zoomlevel = other.zoomlevel; // boolean values must be enumerated here. Other types are assigned outside this if-statement + // TODO: check whether a search or a live map systematically returns those, in which case + // we want to keep the most recent one instead of getting information from the previously + // stored data. This is the case for "archived" for example which has been taken out of this + // list. premiumMembersOnly = other.premiumMembersOnly; reliableLatLon = other.reliableLatLon; - archived = other.archived; found = other.found; disabled = other.disabled; favorite = other.favorite; onWatchlist = other.onWatchlist; logOffline = other.logOffline; finalDefined = other.finalDefined; + archived = other.archived; } /* @@ -447,7 +455,7 @@ public class Geocache implements ICache, IWaypoint { } public void logVisit(final IAbstractActivity fromActivity) { - if (StringUtils.isBlank(cacheId)) { + if (!getConnector().canLog(this)) { fromActivity.showToast(((Activity) fromActivity).getResources().getString(R.string.err_cannot_log_visit)); return; } @@ -483,34 +491,37 @@ public class Geocache implements ICache, IWaypoint { } public List<LogType> getPossibleLogTypes() { - final List<LogType> logTypes = new LinkedList<LogType>(); + final List<LogType> logTypes = new ArrayList<LogType>(); if (isEventCache()) { logTypes.add(LogType.WILL_ATTEND); - logTypes.add(LogType.NOTE); logTypes.add(LogType.ATTENDED); - logTypes.add(LogType.NEEDS_ARCHIVE); if (isOwner()) { logTypes.add(LogType.ANNOUNCEMENT); } } else if (CacheType.WEBCAM == cacheType) { logTypes.add(LogType.WEBCAM_PHOTO_TAKEN); - logTypes.add(LogType.DIDNT_FIND_IT); - logTypes.add(LogType.NOTE); - logTypes.add(LogType.NEEDS_ARCHIVE); - logTypes.add(LogType.NEEDS_MAINTENANCE); } else { logTypes.add(LogType.FOUND_IT); + } + if (!isEventCache()) { logTypes.add(LogType.DIDNT_FIND_IT); - logTypes.add(LogType.NOTE); - logTypes.add(LogType.NEEDS_ARCHIVE); + } + logTypes.add(LogType.NOTE); + if (!isEventCache()) { logTypes.add(LogType.NEEDS_MAINTENANCE); } if (isOwner()) { logTypes.add(LogType.OWNER_MAINTENANCE); - logTypes.add(LogType.TEMP_DISABLE_LISTING); - logTypes.add(LogType.ENABLE_LISTING); + if (isDisabled()) { + logTypes.add(LogType.ENABLE_LISTING); + } + else { + logTypes.add(LogType.TEMP_DISABLE_LISTING); + } logTypes.add(LogType.ARCHIVE); - logTypes.remove(LogType.UPDATE_COORDINATES); + } + if (!isArchived() && !isOwner()) { + logTypes.add(LogType.NEEDS_ARCHIVE); } return logTypes; } @@ -551,12 +562,16 @@ public class Geocache implements ICache, IWaypoint { return getConnector().supportsLogging(); } + public boolean supportsLogImages() { + return getConnector().supportsLogImages(); + } + public boolean supportsOwnCoordinates() { return getConnector().supportsOwnCoordinates(); } - public CacheRealm getCacheRealm() { - return getConnector().getCacheRealm(); + public ILoggingManager getLoggingManager(Activity activity) { + return getConnector().getLoggingManager(activity, this); } @Override @@ -710,10 +725,7 @@ public class Geocache implements ICache, IWaypoint { public String getPersonalNote() { // non premium members have no personal notes, premium members have an empty string by default. // map both to null, so other code doesn't need to differentiate - if (StringUtils.isBlank(personalNote)) { - return null; - } - return personalNote; + return StringUtils.defaultIfBlank(personalNote, null); } public boolean supportsUserActions() { @@ -765,8 +777,8 @@ public class Geocache implements ICache, IWaypoint { return favorite; } - public void setFavorite(boolean favourite) { - this.favorite = favourite; + public void setFavorite(boolean favorite) { + this.favorite = favorite; } @Override @@ -829,8 +841,7 @@ public class Geocache implements ICache, IWaypoint { } public boolean isVirtual() { - return CacheType.VIRTUAL == cacheType || CacheType.WEBCAM == cacheType - || CacheType.EARTH == cacheType; + return cacheType.isVirtual(); } public boolean showSize() { @@ -1360,6 +1371,9 @@ public class Geocache implements ICache, IWaypoint { return null; } + /** + * Detect coordinates in the personal note and convert them to user defined waypoints. Works by rule of thumb. + */ public void parseWaypointsFromNote() { try { if (StringUtils.isBlank(getPersonalNote())) { @@ -1378,7 +1392,8 @@ public class Geocache implements ICache, IWaypoint { ((point.getLatitudeE6() % 1000) != 0 || (point.getLongitudeE6() % 1000) != 0) && !hasIdenticalWaypoint(point)) { final String name = cgeoapplication.getInstance().getString(R.string.cache_personal_note) + " " + count; - final Waypoint waypoint = new Waypoint(name, WaypointType.WAYPOINT, false); + final String potentialWaypointType = note.substring(Math.max(0, matcher.start() - 15)); + final Waypoint waypoint = new Waypoint(name, parseWaypointType(potentialWaypointType), false); waypoint.setCoords(point); addOrChangeWaypoint(waypoint, false); count++; @@ -1395,6 +1410,25 @@ public class Geocache implements ICache, IWaypoint { } } + /** + * Detect waypoint types in the personal note text. It works by rule of thumb only. + */ + private static WaypointType parseWaypointType(final String input) { + final String lowerInput = StringUtils.substring(input, 0, 20).toLowerCase(Locale.getDefault()); + for (WaypointType wpType : WaypointType.values()) { + if (lowerInput.contains(wpType.getL10n().toLowerCase(Locale.getDefault()))) { + return wpType; + } + if (lowerInput.contains(wpType.id)) { + return wpType; + } + if (lowerInput.contains(wpType.name().toLowerCase(Locale.US))) { + return wpType; + } + } + return WaypointType.WAYPOINT; + } + private boolean hasIdenticalWaypoint(final Geopoint point) { for (final Waypoint waypoint: waypoints) { if (waypoint.getCoords().equals(point)) { @@ -1724,4 +1758,8 @@ public class Geocache implements ICache, IWaypoint { } return false; } + + public int getMapMarkerId() { + return getConnector().getCacheMapMarkerId(isDisabled() || isArchived()); + } } diff --git a/main/src/cgeo/geocaching/GpxFileListActivity.java b/main/src/cgeo/geocaching/GpxFileListActivity.java index f12a30c..de0be21 100644 --- a/main/src/cgeo/geocaching/GpxFileListActivity.java +++ b/main/src/cgeo/geocaching/GpxFileListActivity.java @@ -31,14 +31,9 @@ public class GpxFileListActivity extends AbstractFileListActivity<GPXListAdapter return Collections.singletonList(new File(Settings.getGpxImportDir()));
}
- @Override
- protected void setTitle() {
- setTitle(res.getString(R.string.gpx_import_title));
- }
-
public static void startSubActivity(Activity fromActivity, int listId) {
final Intent intent = new Intent(fromActivity, GpxFileListActivity.class);
- intent.putExtra(Intents.EXTRA_LIST_ID, listId);
+ intent.putExtra(Intents.EXTRA_LIST_ID, StoredList.getConcreteList(listId));
fromActivity.startActivityForResult(intent, 0);
}
diff --git a/main/src/cgeo/geocaching/ImageSelectActivity.java b/main/src/cgeo/geocaching/ImageSelectActivity.java index 347cd86..f442a51 100644 --- a/main/src/cgeo/geocaching/ImageSelectActivity.java +++ b/main/src/cgeo/geocaching/ImageSelectActivity.java @@ -1,7 +1,11 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.compatibility.Compatibility; +import cgeo.geocaching.utils.ImageHelper; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; @@ -10,14 +14,18 @@ import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.graphics.drawable.BitmapDrawable; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.provider.MediaStore.MediaColumns; import android.view.View; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; +import android.widget.Spinner; import java.io.File; import java.text.SimpleDateFormat; @@ -25,37 +33,41 @@ import java.util.Date; import java.util.Locale; public class ImageSelectActivity extends AbstractActivity { + + @InjectView(R.id.caption) protected EditText captionView; + @InjectView(R.id.description) protected EditText descriptionView; + @InjectView(R.id.logImageScale) protected Spinner scaleView; + @InjectView(R.id.camera) protected Button cameraButton; + @InjectView(R.id.stored) protected Button storedButton; + @InjectView(R.id.save) protected Button saveButton; + @InjectView(R.id.cancel) protected Button clearButton; + @InjectView(R.id.image_preview) protected ImageView imagePreview; + static final String EXTRAS_CAPTION = "caption"; static final String EXTRAS_DESCRIPTION = "description"; static final String EXTRAS_URI_AS_STRING = "uri"; + static final String EXTRAS_SCALE = "scale"; private static final String SAVED_STATE_IMAGE_CAPTION = "cgeo.geocaching.saved_state_image_caption"; private static final String SAVED_STATE_IMAGE_DESCRIPTION = "cgeo.geocaching.saved_state_image_description"; private static final String SAVED_STATE_IMAGE_URI = "cgeo.geocaching.saved_state_image_uri"; + private static final String SAVED_STATE_IMAGE_SCALE = "cgeo.geocaching.saved_state_image_scale"; private static final int SELECT_NEW_IMAGE = 1; private static final int SELECT_STORED_IMAGE = 2; - private EditText captionView; - private EditText descriptionView; - // Data to be saved while reconfiguring private String imageCaption; private String imageDescription; + private int scaleChoiceIndex; private Uri imageUri; - public ImageSelectActivity() { - super("c:geo-selectimage"); - } - @Override public void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.visit_image); - setTitle(res.getString(R.string.log_image)); + super.onCreate(savedInstanceState, R.layout.visit_image); + Views.inject(this); + scaleChoiceIndex = Settings.getLogImageScale(); imageCaption = ""; imageDescription = ""; imageUri = Uri.EMPTY; @@ -66,6 +78,7 @@ public class ImageSelectActivity extends AbstractActivity { imageCaption = extras.getString(EXTRAS_CAPTION); imageDescription = extras.getString(EXTRAS_DESCRIPTION); imageUri = Uri.parse(extras.getString(EXTRAS_URI_AS_STRING)); + scaleChoiceIndex = extras.getInt(EXTRAS_SCALE, scaleChoiceIndex); } // Restore previous state @@ -73,9 +86,9 @@ public class ImageSelectActivity extends AbstractActivity { imageCaption = savedInstanceState.getString(SAVED_STATE_IMAGE_CAPTION); imageDescription = savedInstanceState.getString(SAVED_STATE_IMAGE_DESCRIPTION); imageUri = Uri.parse(savedInstanceState.getString(SAVED_STATE_IMAGE_URI)); + scaleChoiceIndex = savedInstanceState.getInt(SAVED_STATE_IMAGE_SCALE); } - final Button cameraButton = (Button) findViewById(R.id.camera); cameraButton.setOnClickListener(new View.OnClickListener() { @Override @@ -84,7 +97,6 @@ public class ImageSelectActivity extends AbstractActivity { } }); - final Button storedButton = (Button) findViewById(R.id.stored); storedButton.setOnClickListener(new View.OnClickListener() { @Override @@ -93,17 +105,27 @@ public class ImageSelectActivity extends AbstractActivity { } }); - captionView = (EditText) findViewById(R.id.caption); if (StringUtils.isNotBlank(imageCaption)) { captionView.setText(imageCaption); } - descriptionView = (EditText) findViewById(R.id.description); if (StringUtils.isNotBlank(imageDescription)) { descriptionView.setText(imageDescription); } - final Button saveButton = (Button) findViewById(R.id.save); + scaleView.setSelection(scaleChoiceIndex); + scaleView.setOnItemSelectedListener(new OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { + scaleChoiceIndex = scaleView.getSelectedItemPosition(); + Settings.setLogImageScale(scaleChoiceIndex); + } + + @Override + public void onNothingSelected(AdapterView<?> arg0) { + } + }); + saveButton.setOnClickListener(new View.OnClickListener() { @Override @@ -112,7 +134,6 @@ public class ImageSelectActivity extends AbstractActivity { } }); - final Button clearButton = (Button) findViewById(R.id.cancel); clearButton.setOnClickListener(new View.OnClickListener() { @Override @@ -131,15 +152,19 @@ public class ImageSelectActivity extends AbstractActivity { outState.putString(SAVED_STATE_IMAGE_CAPTION, imageCaption); outState.putString(SAVED_STATE_IMAGE_DESCRIPTION, imageDescription); outState.putString(SAVED_STATE_IMAGE_URI, imageUri != null ? imageUri.getPath() : StringUtils.EMPTY); + outState.putInt(SAVED_STATE_IMAGE_SCALE, scaleChoiceIndex); } public void saveImageInfo(boolean saveInfo) { if (saveInfo) { + String filename = writeScaledImage(imageUri.getPath()); + imageUri = Uri.parse(filename); Intent intent = new Intent(); syncEditTexts(); intent.putExtra(EXTRAS_CAPTION, imageCaption); intent.putExtra(EXTRAS_DESCRIPTION, imageDescription); intent.putExtra(EXTRAS_URI_AS_STRING, imageUri.toString()); + intent.putExtra(EXTRAS_SCALE, scaleChoiceIndex); setResult(RESULT_OK, intent); } else { @@ -152,6 +177,7 @@ public class ImageSelectActivity extends AbstractActivity { private void syncEditTexts() { imageCaption = captionView.getText().toString(); imageDescription = descriptionView.getText().toString(); + scaleChoiceIndex = scaleView.getSelectedItemPosition(); } private void selectImageFromCamera() { @@ -231,8 +257,40 @@ public class ImageSelectActivity extends AbstractActivity { loadImagePreview(); } + /** + * Scales and writes the scaled image. + * + * @param filePath + * @return + */ + private String writeScaledImage(final String filePath) { + scaleChoiceIndex = scaleView.getSelectedItemPosition(); + final int maxXY = getResources().getIntArray(R.array.log_image_scale_values)[scaleChoiceIndex]; + if (maxXY == 0) { + return filePath; + } + BitmapFactory.Options sizeOnlyOptions = new BitmapFactory.Options(); + sizeOnlyOptions.inJustDecodeBounds = true; + BitmapFactory.decodeFile(filePath, sizeOnlyOptions); + final int myMaxXY = Math.max(sizeOnlyOptions.outHeight, sizeOnlyOptions.outWidth); + final int sampleSize = myMaxXY / maxXY; + Bitmap image; + if (sampleSize > 1) { + BitmapFactory.Options sampleOptions = new BitmapFactory.Options(); + sampleOptions.inSampleSize = sampleSize; + image = BitmapFactory.decodeFile(filePath, sampleOptions); + } else { + image = BitmapFactory.decodeFile(filePath); + } + final BitmapDrawable scaledImage = ImageHelper.scaleBitmapTo(image, maxXY, maxXY); + image = null; + final String uploadFilename = getOutputImageFile().getPath(); + ImageHelper.storeBitmap(scaledImage.getBitmap(), Bitmap.CompressFormat.JPEG, 75, uploadFilename); + return uploadFilename; + } + private void showFailure() { - showToast(getResources().getString(R.string.err_aquire_image_failed)); + showToast(getResources().getString(R.string.err_acquire_image_failed)); } private void loadImagePreview() { @@ -244,7 +302,6 @@ public class ImageSelectActivity extends AbstractActivity { return; } - final ImageView imagePreview = (ImageView) findViewById(R.id.image_preview); BitmapFactory.Options bitmapOptions = new BitmapFactory.Options(); bitmapOptions.inSampleSize = 8; final Bitmap bitmap = BitmapFactory.decodeFile(imageUri.getPath(), bitmapOptions); diff --git a/main/src/cgeo/geocaching/ImagesActivity.java b/main/src/cgeo/geocaching/ImagesActivity.java index 24f699e..07ff734 100644 --- a/main/src/cgeo/geocaching/ImagesActivity.java +++ b/main/src/cgeo/geocaching/ImagesActivity.java @@ -19,10 +19,6 @@ import java.util.List; public class ImagesActivity extends AbstractActivity { - private static final String EXTRAS_IMAGES = "images"; - private static final String EXTRAS_TYPE = "type"; - private static final String EXTRAS_GEOCODE = "geocode"; - private boolean offline; private ArrayList<Image> imageNames; private ImagesList imagesList; @@ -37,8 +33,8 @@ public class ImagesActivity extends AbstractActivity { String geocode = null; if (extras != null) { - geocode = extras.getString(EXTRAS_GEOCODE); - imgType = (ImageType) extras.getSerializable(EXTRAS_TYPE); + geocode = extras.getString(Intents.EXTRA_GEOCODE); + imgType = (ImageType) extras.getSerializable(Intents.EXTRA_TYPE); } if (extras == null || geocode == null) { @@ -54,7 +50,7 @@ public class ImagesActivity extends AbstractActivity { imagesList = new ImagesList(this, geocode); - imageNames = extras.getParcelableArrayList(EXTRAS_IMAGES); + imageNames = extras.getParcelableArrayList(Intents.EXTRA_IMAGES); if (CollectionUtils.isEmpty(imageNames)) { showToast(res.getString(R.string.warn_load_images)); finish(); @@ -67,7 +63,7 @@ public class ImagesActivity extends AbstractActivity { @Override public void onStart() { super.onStart(); - imagesList.loadImages(findViewById(R.id.spoiler_list), imageNames, imgType, offline); + imagesList.loadImages(findViewById(R.id.spoiler_list), imageNames, offline); } @Override @@ -85,12 +81,12 @@ public class ImagesActivity extends AbstractActivity { final Intent logImgIntent = new Intent(fromActivity, ImagesActivity.class); // if resuming our app within this activity, finish it and return to the cache activity logImgIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET) - .putExtra(EXTRAS_GEOCODE, geocode) - .putExtra(EXTRAS_TYPE, imageType); + .putExtra(Intents.EXTRA_GEOCODE, geocode) + .putExtra(Intents.EXTRA_TYPE, imageType); // avoid forcing the array list as parameter type final ArrayList<Image> arrayList = new ArrayList<Image>(logImages); - logImgIntent.putParcelableArrayListExtra(EXTRAS_IMAGES, arrayList); + logImgIntent.putParcelableArrayListExtra(Intents.EXTRA_IMAGES, arrayList); fromActivity.startActivity(logImgIntent); } diff --git a/main/src/cgeo/geocaching/Intents.java b/main/src/cgeo/geocaching/Intents.java index 7f0a004..a700451 100644 --- a/main/src/cgeo/geocaching/Intents.java +++ b/main/src/cgeo/geocaching/Intents.java @@ -9,10 +9,11 @@ public class Intents { private static final String PREFIX = "cgeo.geocaching.intent.extra."; public static final String EXTRA_ADDRESS = PREFIX + "address"; - public static final String EXTRAS_COORDS = PREFIX + "coords"; + public static final String EXTRA_COORDS = PREFIX + "coords"; public static final String EXTRA_COUNT = PREFIX + "count"; public static final String EXTRA_GEOCODE = PREFIX + "geocode"; public static final String EXTRA_GUID = PREFIX + "guid"; + public static final String EXTRA_IMAGES = PREFIX + "images"; public static final String EXTRA_ID = PREFIX + "id"; public static final String EXTRA_KEYWORD = PREFIX + "keyword"; public static final String EXTRA_KEYWORD_SEARCH = PREFIX + "keyword_search"; @@ -23,6 +24,7 @@ public class Intents { public static final String EXTRA_SEARCH = PREFIX + "search"; public static final String EXTRA_START_DIR = PREFIX + "start_dir"; public static final String EXTRA_TRACKING_CODE = PREFIX + "tracking_code"; + public static final String EXTRA_TYPE = PREFIX + "type"; public static final String EXTRA_USERNAME = PREFIX + "username"; public static final String EXTRA_WAYPOINT_ID = PREFIX + "waypoint_id"; public static final String EXTRA_CACHELIST = PREFIX + "cache_list"; diff --git a/main/src/cgeo/geocaching/LogTrackableActivity.java b/main/src/cgeo/geocaching/LogTrackableActivity.java index b8983ba..7d8575b 100644 --- a/main/src/cgeo/geocaching/LogTrackableActivity.java +++ b/main/src/cgeo/geocaching/LogTrackableActivity.java @@ -1,5 +1,8 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.connector.gc.GCParser; import cgeo.geocaching.connector.gc.Login; import cgeo.geocaching.enumerations.LogType; @@ -36,6 +39,14 @@ import java.util.Calendar; import java.util.List; public class LogTrackableActivity extends AbstractLoggingActivity implements DateDialog.DateDialogParent { + + @InjectView(R.id.post) protected Button buttonPost; + @InjectView(R.id.type) protected Button typeButton; + @InjectView(R.id.date) protected Button dateButton; + @InjectView(R.id.tracking) protected EditText trackingEditText; + @InjectView(R.id.tweet) protected CheckBox tweetCheck; + @InjectView(R.id.tweet_box) protected LinearLayout tweetBox; + private List<LogType> possibleLogTypes = new ArrayList<LogType>(); private ProgressDialog waitDialog = null; private String guid = null; @@ -45,8 +56,6 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat private Calendar date = Calendar.getInstance(); private LogType typeSelected = LogType.getById(Settings.getTrackableAction()); private int attempts = 0; - private CheckBox tweetCheck = null; - private LinearLayout tweetBox = null; private Trackable trackable; private Handler showProgressHandler = new Handler() { @@ -57,6 +66,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat }; private Handler loadDataHandler = new Handler() { + @Override public void handleMessage(final Message msg) { if (!possibleLogTypes.contains(typeSelected)) { @@ -78,7 +88,6 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat gettingViewstate = false; // we're done, user can post log - final Button buttonPost = (Button) findViewById(R.id.post); buttonPost.setEnabled(true); buttonPost.setOnClickListener(new PostListener()); @@ -104,17 +113,10 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat } }; - public LogTrackableActivity() { - super("c:geo-log-trackable"); - } - @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.touch); - setTitle(res.getString(R.string.trackable_touch)); + super.onCreate(savedInstanceState, R.layout.touch); + Views.inject(this); // get parameters final Bundle extras = getIntent().getExtras(); @@ -123,7 +125,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat guid = extras.getString(Intents.EXTRA_GUID); if (StringUtils.isNotBlank(extras.getString(Intents.EXTRA_TRACKING_CODE))) { - ((EditText) findViewById(R.id.tracking)).setText(extras.getString(Intents.EXTRA_TRACKING_CODE)); + trackingEditText.setText(extras.getString(Intents.EXTRA_TRACKING_CODE)); } } @@ -146,11 +148,6 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat } @Override - public void onResume() { - super.onResume(); - } - - @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); @@ -184,7 +181,6 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat } public void init() { - final Button typeButton = (Button) findViewById(R.id.type); registerForContextMenu(typeButton); typeButton.setText(typeSelected.getL10n()); typeButton.setOnClickListener(new View.OnClickListener() { @@ -194,23 +190,15 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat } }); - final Button dateButton = (Button) findViewById(R.id.date); dateButton.setOnClickListener(new DateListener()); setDate(date); - if (tweetBox == null) { - tweetBox = (LinearLayout) findViewById(R.id.tweet_box); - } - if (tweetCheck == null) { - tweetCheck = (CheckBox) findViewById(R.id.tweet); - } tweetCheck.setChecked(true); if (CollectionUtils.isEmpty(possibleLogTypes)) { possibleLogTypes = Trackable.getPossibleLogTypes(); } - final Button buttonPost = (Button) findViewById(R.id.post); if (Login.isEmpty(viewstates)) { buttonPost.setEnabled(false); buttonPost.setOnTouchListener(null); @@ -221,20 +209,17 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat buttonPost.setEnabled(true); buttonPost.setOnClickListener(new PostListener()); } - disableSuggestions((EditText) findViewById(R.id.tracking)); + disableSuggestions(trackingEditText); } @Override public void setDate(Calendar dateIn) { date = dateIn; - final Button dateButton = (Button) findViewById(R.id.date); dateButton.setText(Formatter.formatShortDateVerbally(date.getTime().getTime())); } public void setType(LogType type) { - final Button typeButton = (Button) findViewById(R.id.type); - typeSelected = type; typeButton.setText(typeSelected.getL10n()); @@ -257,6 +242,8 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat private class PostListener implements View.OnClickListener { + protected EditText logEditText = (EditText) findViewById(R.id.log); + @Override public void onClick(View arg0) { if (!gettingViewstate) { @@ -265,8 +252,8 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat Settings.setTrackableAction(typeSelected.id); - final String tracking = ((EditText) findViewById(R.id.tracking)).getText().toString(); - final String log = ((EditText) findViewById(R.id.log)).getText().toString(); + final String tracking = trackingEditText.getText().toString(); + final String log = logEditText.getText().toString(); new PostLogThread(postLogHandler, tracking, log).start(); } else { showToast(res.getString(R.string.err_log_load_data_still)); diff --git a/main/src/cgeo/geocaching/LogViewHolder.java b/main/src/cgeo/geocaching/LogViewHolder.java new file mode 100644 index 0000000..1fb3f55 --- /dev/null +++ b/main/src/cgeo/geocaching/LogViewHolder.java @@ -0,0 +1,46 @@ +package cgeo.geocaching; + +import butterknife.InjectView; +import butterknife.Views; + +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +public class LogViewHolder { + @InjectView(R.id.added) protected TextView date ; + @InjectView(R.id.type) protected TextView type; + @InjectView(R.id.author) protected TextView author; + @InjectView(R.id.count_or_location) protected TextView countOrLocation; + @InjectView(R.id.log) protected TextView text; + @InjectView(R.id.log_images) protected TextView images; + @InjectView(R.id.log_mark) protected ImageView marker; + + private int position; + + public LogViewHolder(View rowView) { + Views.inject(this, rowView); + rowView.setTag(this); + } + + /** + * Read the position of the cursor pointed to by this holder. <br/> + * This must be called by the UI thread. + * + * @return the cursor position + */ + public int getPosition() { + return position; + } + + /** + * Set the position of the cursor pointed to by this holder. <br/> + * This must be called by the UI thread. + * + * @param position + * the cursor position + */ + public void setPosition(final int position) { + this.position = position; + } +}
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/cgeo.java b/main/src/cgeo/geocaching/MainActivity.java index 5680ff3..7579a1d 100644 --- a/main/src/cgeo/geocaching/cgeo.java +++ b/main/src/cgeo/geocaching/MainActivity.java @@ -1,7 +1,9 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; -import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.connector.gc.Login; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.StatusCode; @@ -14,6 +16,9 @@ import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.RunnableWithArgument; import cgeo.geocaching.utils.Version; +import com.google.zxing.integration.android.IntentIntegrator; +import com.google.zxing.integration.android.IntentResult; + import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -31,11 +36,10 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; -import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; -import android.widget.RelativeLayout; +import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; @@ -45,14 +49,25 @@ import java.util.Comparator; import java.util.List; import java.util.Locale; -public class cgeo extends AbstractActivity { +public class MainActivity extends AbstractActivity { + @InjectView(R.id.user_info) protected TextView userInfoView; + @InjectView(R.id.nav_satellites) protected TextView navSatellites; + @InjectView(R.id.filter_button_title)protected TextView filterTitle; + @InjectView(R.id.map) protected ImageView findOnMap; + @InjectView(R.id.search_offline) protected ImageView findByOffline; + @InjectView(R.id.advanced_button) protected ImageView advanced; + @InjectView(R.id.any_button) protected ImageView any; + @InjectView(R.id.filter_button) protected ImageView filter; + @InjectView(R.id.nearest) protected ImageView nearestView; + @InjectView(R.id.nav_type) protected TextView navType ; + @InjectView(R.id.nav_accuracy) protected TextView navAccuracy ; + @InjectView(R.id.nav_location) protected TextView navLocation ; + @InjectView(R.id.offline_count) protected TextView countBubble ; private static final String SCAN_INTENT = "com.google.zxing.client.android.SCAN"; - private static final int SCAN_REQUEST_CODE = 1; public static final int SEARCH_REQUEST_CODE = 2; private int version = 0; - private TextView filterTitle = null; private boolean cleanupRunning = false; private int countBubbleCnt = 0; private Geopoint addCoords = null; @@ -67,17 +82,20 @@ public class cgeo extends AbstractActivity { @Override public void handleMessage(Message msg) { - TextView userInfoView = (TextView) findViewById(R.id.user_info); - StringBuilder userInfo = new StringBuilder("geocaching.com").append(Formatter.SEPARATOR); - if (Login.isActualLoginStatus()) { - userInfo.append(Login.getActualUserName()); - if (Login.getActualCachesFound() >= 0) { - userInfo.append(" (").append(String.valueOf(Login.getActualCachesFound())).append(')'); + if (Settings.isGCConnectorActive()) { + if (Login.isActualLoginStatus()) { + userInfo.append(Login.getActualUserName()); + if (Login.getActualCachesFound() >= 0) { + userInfo.append(" (").append(String.valueOf(Login.getActualCachesFound())).append(')'); + } + userInfo.append(Formatter.SEPARATOR); } - userInfo.append(Formatter.SEPARATOR); + userInfo.append(Login.getActualStatus()); + } + else { + userInfo.append("<disabled>"); // TODO this is just a quick fix. We need some better status implementation showing multiple connectors. } - userInfo.append(Login.getActualStatus()); userInfoView.setText(userInfo.toString()); } @@ -109,7 +127,6 @@ public class cgeo extends AbstractActivity { addCoords = app.currentGeo().getCoords(); - TextView navLocation = (TextView) findViewById(R.id.nav_location); navLocation.setText(addText.toString()); } } catch (Exception e) { @@ -137,7 +154,6 @@ public class cgeo extends AbstractActivity { satellitesFixed = data.getSatellitesFixed(); satellitesVisible = data.getSatellitesVisible(); - final TextView navSatellites = (TextView) findViewById(R.id.nav_satellites); if (gpsEnabled) { if (satellitesFixed > 0) { navSatellites.setText(res.getString(R.string.loc_sat) + ": " + satellitesFixed + '/' + satellitesVisible); @@ -169,13 +185,12 @@ public class cgeo extends AbstractActivity { } }; - public cgeo() { - super("c:geo-main-screen"); - } - @Override public void onCreate(Bundle savedInstanceState) { + // don't call the super implementation with the layout argument, as that would set the wrong theme super.onCreate(savedInstanceState); + setContentView(R.layout.main); + Views.inject(this); if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { // If we had been open already, start from the last used activity. @@ -183,33 +198,11 @@ public class cgeo extends AbstractActivity { return; } - setContentView(R.layout.main); setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); // type to search version = Version.getVersionCode(this); Log.i("Starting " + getPackageName() + ' ' + version + " a.k.a " + Version.getVersionName(this)); - try { - if (!Settings.isHelpShown()) { - final RelativeLayout helper = (RelativeLayout) findViewById(R.id.helper); - if (helper != null) { - helper.setVisibility(View.VISIBLE); - helper.setClickable(true); - helper.setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View view) { - ActivityMixin.goManual(cgeo.this, "c:geo-intro"); - view.setVisibility(View.GONE); - } - }); - Settings.setHelpShown(); - } - } - } catch (Exception e) { - // nothing - } - init(); } @@ -253,8 +246,7 @@ public class cgeo extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - MenuInflater inflater = getMenuInflater(); - inflater.inflate(R.menu.main_options, menu); + getMenuInflater().inflate(R.menu.main_activity_options, menu); return true; } @@ -302,25 +294,19 @@ public class cgeo extends AbstractActivity { } private void startScannerApplication() { - Intent intent = new Intent(SCAN_INTENT); - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); // when resuming our app, cancel this activity - intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); - startActivityForResult(intent, SCAN_REQUEST_CODE); + IntentIntegrator integrator = new IntentIntegrator(this); + integrator.initiateScan(IntentIntegrator.QR_CODE_TYPES); } @Override public void onActivityResult(int requestCode, int resultCode, Intent intent) { - if (requestCode == SCAN_REQUEST_CODE) { - if (resultCode == RESULT_OK) { - String scan = intent.getStringExtra("SCAN_RESULT"); - if (StringUtils.isBlank(scan)) { - return; - } - - SearchActivity.startActivityScan(scan, this); - } else if (resultCode == RESULT_CANCELED) { - // do nothing + IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); + if (scanResult != null) { + String scan = scanResult.getContents(); + if (StringUtils.isBlank(scan)) { + return; } + SearchActivity.startActivityScan(scan, this); } else if (requestCode == SEARCH_REQUEST_CODE) { // SearchActivity activity returned without making a search if (resultCode == RESULT_CANCELED) { @@ -338,9 +324,6 @@ public class cgeo extends AbstractActivity { } private void setFilterTitle() { - if (filterTitle == null) { - filterTitle = (TextView) findViewById(R.id.filter_button_title); - } filterTitle.setText(Settings.getCacheType().getL10n()); } @@ -358,7 +341,6 @@ public class cgeo extends AbstractActivity { (new FirstLoginThread()).start(); } - final View findOnMap = findViewById(R.id.map); findOnMap.setClickable(true); findOnMap.setOnClickListener(new OnClickListener() { @Override @@ -367,7 +349,6 @@ public class cgeo extends AbstractActivity { } }); - final View findByOffline = findViewById(R.id.search_offline); findByOffline.setClickable(true); findByOffline.setOnClickListener(new OnClickListener() { @Override @@ -379,12 +360,12 @@ public class cgeo extends AbstractActivity { @Override public boolean onLongClick(View v) { - new StoredList.UserInterface(cgeo.this).promptForListSelection(R.string.list_title, new RunnableWithArgument<Integer>() { + new StoredList.UserInterface(MainActivity.this).promptForListSelection(R.string.list_title, new RunnableWithArgument<Integer>() { @Override public void run(Integer selectedListId) { Settings.saveLastList(selectedListId); - cgeocaches.startActivityOffline(cgeo.this); + cgeocaches.startActivityOffline(MainActivity.this); } }); return true; @@ -392,7 +373,6 @@ public class cgeo extends AbstractActivity { }); findByOffline.setLongClickable(true); - final View advanced = findViewById(R.id.advanced_button); advanced.setClickable(true); advanced.setOnClickListener(new OnClickListener() { @Override @@ -401,7 +381,6 @@ public class cgeo extends AbstractActivity { } }); - final View any = findViewById(R.id.any_button); any.setClickable(true); any.setOnClickListener(new OnClickListener() { @Override @@ -410,7 +389,6 @@ public class cgeo extends AbstractActivity { } }); - final View filter = findViewById(R.id.filter_button); filter.setClickable(true); filter.setOnClickListener(new View.OnClickListener() { @Override @@ -501,7 +479,7 @@ public class cgeo extends AbstractActivity { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); cgData.resetNewlyCreatedDatabase(); - app.restoreDatabase(cgeo.this); + app.restoreDatabase(MainActivity.this); } }) .setNegativeButton(getString(android.R.string.no), new DialogInterface.OnClickListener() { @@ -519,10 +497,6 @@ public class cgeo extends AbstractActivity { @Override public void updateGeoData(final IGeoData geo) { - final View nearestView = findViewById(R.id.nearest); - final TextView navType = (TextView) findViewById(R.id.nav_type); - final TextView navAccuracy = (TextView) findViewById(R.id.nav_accuracy); - final TextView navLocation = (TextView) findViewById(R.id.nav_location); try { if (geo.getCoords() != null) { if (!nearestView.isClickable()) { @@ -583,7 +557,7 @@ public class cgeo extends AbstractActivity { * unused here but needed since this method is referenced from XML layout */ public void cgeoFindOnMap(View v) { - findViewById(R.id.map).setPressed(true); + findOnMap.setPressed(true); CGeoMap.startActivityLiveMap(this); } @@ -596,7 +570,7 @@ public class cgeo extends AbstractActivity { return; } - findViewById(R.id.nearest).setPressed(true); + nearestView.setPressed(true); cgeocaches.startActivityNearest(this, app.currentGeo().getCoords()); } @@ -605,7 +579,7 @@ public class cgeo extends AbstractActivity { * unused here but needed since this method is referenced from XML layout */ public void cgeoFindByOffline(View v) { - findViewById(R.id.search_offline).setPressed(true); + findByOffline.setPressed(true); cgeocaches.startActivityOffline(this); } @@ -614,7 +588,7 @@ public class cgeo extends AbstractActivity { * unused here but needed since this method is referenced from XML layout */ public void cgeoSearch(View v) { - findViewById(R.id.advanced_button).setPressed(true); + advanced.setPressed(true); startActivity(new Intent(this, SearchActivity.class)); } @@ -623,7 +597,7 @@ public class cgeo extends AbstractActivity { * unused here but needed since this method is referenced from XML layout */ public void cgeoPoint(View v) { - findViewById(R.id.any_button).setPressed(true); + any.setPressed(true); startActivity(new Intent(this, NavigateAnyPointActivity.class)); } @@ -632,8 +606,8 @@ public class cgeo extends AbstractActivity { * unused here but needed since this method is referenced from XML layout */ public void cgeoFilter(View v) { - findViewById(R.id.filter_button).setPressed(true); - findViewById(R.id.filter_button).performClick(); + filter.setPressed(true); + filter.performClick(); } /** @@ -646,15 +620,10 @@ public class cgeo extends AbstractActivity { private class CountBubbleUpdateThread extends Thread { private Handler countBubbleHandler = new Handler() { - private TextView countBubble = null; @Override public void handleMessage(Message msg) { try { - if (countBubble == null) { - countBubble = (TextView) findViewById(R.id.offline_count); - } - if (countBubbleCnt == 0) { countBubble.setVisibility(View.GONE); } else { @@ -730,6 +699,10 @@ public class cgeo extends AbstractActivity { return; } + if (!Settings.isGCConnectorActive()) { + return; + } + // login final StatusCode status = Login.login(); @@ -745,7 +718,7 @@ public class cgeo extends AbstractActivity { // invoke settings activity to insert login details if (status == StatusCode.NO_LOGIN_INFO_STORED) { - SettingsActivity.startActivity(cgeo.this); + SettingsActivity.startActivity(MainActivity.this); } } } @@ -765,7 +738,7 @@ public class cgeo extends AbstractActivity { addressObtaining = true; try { - final Geocoder geocoder = new Geocoder(cgeo.this, Locale.getDefault()); + final Geocoder geocoder = new Geocoder(MainActivity.this, Locale.getDefault()); final Geopoint coords = app.currentGeo().getCoords(); addresses = geocoder.getFromLocation(coords.getLatitude(), coords.getLongitude(), 1); } catch (Exception e) { diff --git a/main/src/cgeo/geocaching/NavigateAnyPointActivity.java b/main/src/cgeo/geocaching/NavigateAnyPointActivity.java index efea819..61ba0e5 100644 --- a/main/src/cgeo/geocaching/NavigateAnyPointActivity.java +++ b/main/src/cgeo/geocaching/NavigateAnyPointActivity.java @@ -1,5 +1,8 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.geopoint.DistanceParser; @@ -37,10 +40,38 @@ import android.widget.TextView; import java.util.List; public class NavigateAnyPointActivity extends AbstractActivity { - private static final int MENU_DEFAULT_NAVIGATION = 2; - private static final int MENU_NAVIGATE = 0; - private static final int MENU_CACHES_AROUND = 5; - private static final int MENU_CLEAR_HISTORY = 6; + + @InjectView(R.id.buttonLatitude) protected Button latButton; + @InjectView(R.id.buttonLongitude) protected Button lonButton; + @InjectView(R.id.current) protected Button buttonCurrent; + @InjectView(R.id.historyList) protected ListView historyListView; + @InjectView(R.id.distanceUnit) protected Spinner distanceUnitSelector; + @InjectView(R.id.bearing) protected EditText bearingEditText; + @InjectView(R.id.distance) protected EditText distanceEditText; + + private boolean changed = false; + private List<Destination> historyOfSearchedLocations; + private DestinationHistoryAdapter destinationHistoryAdapter; + private TextView historyFooter; + + private static final int CONTEXT_MENU_NAVIGATE = 1; + private static final int CONTEXT_MENU_DELETE_WAYPOINT = 2; + private static final int CONTEXT_MENU_EDIT_WAYPOINT = 3; + + private int contextMenuItemPosition; + + private String distanceUnit = ""; + + protected static class ViewHolder { + @InjectView(R.id.simple_way_point_longitude) protected TextView longitude; + @InjectView(R.id.simple_way_point_latitude) protected TextView latitude; + @InjectView(R.id.date) protected TextView date; + + public ViewHolder(View rowView) { + Views.inject(this, rowView); + rowView.setTag(this); + } + } private static class DestinationHistoryAdapter extends ArrayAdapter<Destination> { private LayoutInflater inflater = null; @@ -52,29 +83,29 @@ public class NavigateAnyPointActivity extends AbstractActivity { @Override public View getView(final int position, final View convertView, final ViewGroup parent) { + View rowView = convertView; - Destination loc = getItem(position); + ViewHolder viewHolder; + if (rowView == null) { + rowView = getInflater().inflate(R.layout.simple_way_point, null); + viewHolder = new ViewHolder(rowView); + } + else { + viewHolder = (ViewHolder) rowView.getTag(); + } - View v = convertView; + fillViewHolder(viewHolder, getItem(position)); - if (v == null) { - v = getInflater().inflate(R.layout.simple_way_point, - null); - } - TextView longitude = (TextView) v - .findViewById(R.id.simple_way_point_longitude); - TextView latitude = (TextView) v - .findViewById(R.id.simple_way_point_latitude); - TextView date = (TextView) v.findViewById(R.id.date); + return rowView; + } + private void fillViewHolder(ViewHolder viewHolder, Destination loc) { String lonString = loc.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE); String latString = loc.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE); - longitude.setText(lonString); - latitude.setText(latString); - date.setText(Formatter.formatShortDateTime(getContext(), loc.getDate())); - - return v; + viewHolder.longitude.setText(lonString); + viewHolder.latitude.setText(latString); + viewHolder.date.setText(Formatter.formatShortDateTime(getContext(), loc.getDate())); } private LayoutInflater getInflater() { @@ -86,46 +117,22 @@ public class NavigateAnyPointActivity extends AbstractActivity { } } - private Button latButton = null; - private Button lonButton = null; - private boolean changed = false; - private List<Destination> historyOfSearchedLocations; - private DestinationHistoryAdapter destionationHistoryAdapter; - private ListView historyListView; - private TextView historyFooter; - - private static final int CONTEXT_MENU_NAVIGATE = 1; - private static final int CONTEXT_MENU_DELETE_WAYPOINT = 2; - private static final int CONTEXT_MENU_EDIT_WAYPOINT = 3; - - private int contextMenuItemPosition; - - String distanceUnit = ""; - - public NavigateAnyPointActivity() { - super("c:geo-navigate-any"); - } - @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.point); - setTitle(res.getString(R.string.search_destination)); + super.onCreate(savedInstanceState, R.layout.point); + Views.inject(this); createHistoryView(); - init(); } private void createHistoryView() { - historyListView = (ListView) findViewById(R.id.historyList); - - final View pointControls = getLayoutInflater().inflate( - R.layout.point_controls, null); + final View pointControls = getLayoutInflater().inflate(R.layout.point_controls, null); historyListView.addHeaderView(pointControls, null, false); + // inject a second time to also find the dynamically expanded views above + Views.inject(this); + if (getHistoryOfSearchedLocations().isEmpty()) { historyListView.addFooterView(getEmptyHistoryFooter(), null, false); } @@ -146,7 +153,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { historyListView.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, - ContextMenuInfo menuInfo) { + ContextMenuInfo menuInfo) { menu.add(Menu.NONE, CONTEXT_MENU_NAVIGATE, Menu.NONE, res.getString(R.string.cache_menu_navigate)); menu.add(Menu.NONE, CONTEXT_MENU_EDIT_WAYPOINT, Menu.NONE, R.string.waypoint_edit); menu.add(Menu.NONE, CONTEXT_MENU_DELETE_WAYPOINT, Menu.NONE, R.string.waypoint_delete); @@ -190,19 +197,17 @@ public class NavigateAnyPointActivity extends AbstractActivity { private TextView getEmptyHistoryFooter() { if (historyFooter == null) { - historyFooter = (TextView) getLayoutInflater().inflate( - R.layout.caches_footer, null); + historyFooter = (TextView) getLayoutInflater().inflate(R.layout.caches_footer, null); historyFooter.setText(R.string.search_history_empty); } return historyFooter; } private DestinationHistoryAdapter getDestionationHistoryAdapter() { - if (destionationHistoryAdapter == null) { - destionationHistoryAdapter = new DestinationHistoryAdapter(this, - getHistoryOfSearchedLocations()); + if (destinationHistoryAdapter == null) { + destinationHistoryAdapter = new DestinationHistoryAdapter(this, getHistoryOfSearchedLocations()); } - return destionationHistoryAdapter; + return destinationHistoryAdapter; } private List<Destination> getHistoryOfSearchedLocations() { @@ -229,25 +234,12 @@ public class NavigateAnyPointActivity extends AbstractActivity { } @Override - public void onDestroy() { - super.onDestroy(); - } - - @Override - public void onStop() { - super.onStop(); - } - - @Override public void onPause() { geoDirHandler.stopGeo(); super.onPause(); } private void init() { - latButton = (Button) findViewById(R.id.buttonLatitude); - lonButton = (Button) findViewById(R.id.buttonLongitude); - latButton.setOnClickListener(new CoordDialogListener()); lonButton.setOnClickListener(new CoordDialogListener()); @@ -257,19 +249,15 @@ public class NavigateAnyPointActivity extends AbstractActivity { lonButton.setText(coords.format(GeopointFormatter.Format.LON_DECMINUTE)); } - Button buttonCurrent = (Button) findViewById(R.id.current); buttonCurrent.setOnClickListener(new CurrentListener()); getDestionationHistoryAdapter().notifyDataSetChanged(); - disableSuggestions((EditText) findViewById(R.id.distance)); + disableSuggestions(distanceEditText); initializeDistanceUnitSelector(); } private void initializeDistanceUnitSelector() { - - Spinner distanceUnitSelector = (Spinner) findViewById(R.id.distanceUnit); - if (StringUtils.isBlank(distanceUnit)) { if (Settings.isUseMetricUnits()) { distanceUnitSelector.setSelection(0); // m @@ -326,14 +314,8 @@ public class NavigateAnyPointActivity extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, MENU_DEFAULT_NAVIGATION, 0, NavigationAppFactory.getDefaultNavigationApplication().getName()).setIcon(R.drawable.ic_menu_compass); // default navigation tool - - menu.add(0, MENU_NAVIGATE, 0, res.getString(R.string.cache_menu_navigate)).setIcon(R.drawable.ic_menu_mapmode); - - menu.add(0, MENU_CACHES_AROUND, 0, res.getString(R.string.cache_menu_around)).setIcon(R.drawable.ic_menu_rotate); // caches around - - menu.add(0, MENU_CLEAR_HISTORY, 0, res.getString(R.string.search_clear_history)).setIcon(R.drawable.ic_menu_delete); // clear history - + getMenuInflater().inflate(R.menu.navigate_any_point_activity_options, menu); + menu.findItem(R.id.menu_default_navigation).setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName()); return true; } @@ -343,11 +325,11 @@ public class NavigateAnyPointActivity extends AbstractActivity { try { boolean visible = getDestination() != null; - menu.findItem(MENU_NAVIGATE).setVisible(visible); - menu.findItem(MENU_DEFAULT_NAVIGATION).setVisible(visible); - menu.findItem(MENU_CACHES_AROUND).setVisible(visible); + menu.findItem(R.id.menu_navigate).setVisible(visible); + menu.findItem(R.id.menu_default_navigation).setVisible(visible); + menu.findItem(R.id.menu_caches_around).setVisible(visible); - menu.findItem(MENU_CLEAR_HISTORY).setEnabled(!getHistoryOfSearchedLocations().isEmpty()); + menu.findItem(R.id.menu_clear_history).setEnabled(!getHistoryOfSearchedLocations().isEmpty()); } catch (Exception e) { // nothing } @@ -366,19 +348,19 @@ public class NavigateAnyPointActivity extends AbstractActivity { } switch (menuItem) { - case MENU_DEFAULT_NAVIGATION: + case R.id.menu_default_navigation: navigateTo(); return true; - case MENU_CACHES_AROUND: + case R.id.menu_caches_around: cachesAround(); return true; - case MENU_CLEAR_HISTORY: + case R.id.menu_clear_history: clearHistory(); return true; - case MENU_NAVIGATE: + case R.id.menu_navigate: NavigationAppFactory.showNavigationMenu(this, null, null, coords); return true; default: @@ -402,7 +384,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { runOnUiThread(new Runnable() { @Override public void run() { - destionationHistoryAdapter.notifyDataSetChanged(); + destinationHistoryAdapter.notifyDataSetChanged(); } }); } @@ -495,10 +477,9 @@ public class NavigateAnyPointActivity extends AbstractActivity { } private Geopoint getDestination() { - - String bearingText = ((EditText) findViewById(R.id.bearing)).getText().toString(); + String bearingText = bearingEditText.getText().toString(); // combine distance from EditText and distanceUnit saved from Spinner - String distanceText = ((EditText) findViewById(R.id.distance)).getText().toString() + distanceUnit; + String distanceText = distanceEditText.getText().toString() + distanceUnit; String latText = latButton.getText().toString(); String lonText = lonButton.getText().toString(); diff --git a/main/src/cgeo/geocaching/SearchActivity.java b/main/src/cgeo/geocaching/SearchActivity.java index 6fdff5a..946724f 100644 --- a/main/src/cgeo/geocaching/SearchActivity.java +++ b/main/src/cgeo/geocaching/SearchActivity.java @@ -1,5 +1,8 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.IConnector; @@ -33,13 +36,25 @@ import java.util.Locale; public class SearchActivity extends AbstractActivity { - private static final int MENU_SEARCH_OWN_CACHES = 1; - private EditText latEdit = null; - private EditText lonEdit = null; - - public SearchActivity() { - super("c:geo-search"); - } + @InjectView(R.id.buttonLatitude) protected Button buttonLatitude; + @InjectView(R.id.buttonLongitude) protected Button buttonLongitude; + @InjectView(R.id.search_coordinates) protected Button findByCoords; + @InjectView(R.id.search_address) protected Button findByAddress; + @InjectView(R.id.geocode) protected AutoCompleteTextView geocodeEdit; + @InjectView(R.id.display_geocode) protected Button displayByGeocode; + @InjectView(R.id.search_keyword) protected Button findByKeyword; + @InjectView(R.id.search_username) protected Button findByUserName; + @InjectView(R.id.search_owner) protected Button findByOwner; + @InjectView(R.id.trackable) protected AutoCompleteTextView trackable; + @InjectView(R.id.display_trackable) protected Button displayTrackable; + @InjectView(R.id.latitude) protected EditText latEdit; + @InjectView(R.id.longitude) protected EditText lonEdit; + @InjectView(R.id.keyword) protected EditText keywordEditText; + @InjectView(R.id.address) protected EditText addressEditText; + @InjectView(R.id.username) protected EditText userNameEditText; + @InjectView(R.id.owner) protected EditText ownerNameEditText; + @InjectView(R.id.geocode) protected EditText geocodeEditText; + @InjectView(R.id.trackable) protected EditText trackableEditText; @Override public void onCreate(Bundle savedInstanceState) { @@ -64,8 +79,11 @@ public class SearchActivity extends AbstractActivity { setTheme(); setContentView(R.layout.search); + + // set title in code, as the activity needs a hard coded title due to the intent filters setTitle(res.getString(R.string.search)); + Views.inject(this); init(); } @@ -135,10 +153,8 @@ public class SearchActivity extends AbstractActivity { private void init() { Settings.getLogin(); - findViewById(R.id.buttonLatitude).setOnClickListener(new FindByCoordsAction()); - findViewById(R.id.buttonLongitude).setOnClickListener(new FindByCoordsAction()); - - final Button findByCoords = (Button) findViewById(R.id.search_coordinates); + buttonLatitude.setOnClickListener(new FindByCoordsAction()); + buttonLongitude.setOnClickListener(new FindByCoordsAction()); findByCoords.setOnClickListener(new FindByCoordsListener()); EditUtils.setActionListener((EditText) findViewById(R.id.address), new Runnable() { @@ -148,11 +164,8 @@ public class SearchActivity extends AbstractActivity { findByAddressFn(); } }); - - final Button findByAddress = (Button) findViewById(R.id.search_address); findByAddress.setOnClickListener(new FindByAddressListener()); - final AutoCompleteTextView geocodeEdit = (AutoCompleteTextView) findViewById(R.id.geocode); EditUtils.setActionListener(geocodeEdit, new Runnable() { @Override @@ -161,8 +174,6 @@ public class SearchActivity extends AbstractActivity { } }); addHistoryEntries(geocodeEdit, cgData.getRecentGeocodesForSearch()); - - final Button displayByGeocode = (Button) findViewById(R.id.display_geocode); displayByGeocode.setOnClickListener(new FindByGeocodeListener()); EditUtils.setActionListener((EditText) findViewById(R.id.keyword), new Runnable() { @@ -172,8 +183,6 @@ public class SearchActivity extends AbstractActivity { findByKeywordFn(); } }); - - final Button findByKeyword = (Button) findViewById(R.id.search_keyword); findByKeyword.setOnClickListener(new FindByKeywordListener()); EditUtils.setActionListener((EditText) findViewById(R.id.username), new Runnable() { @@ -183,8 +192,6 @@ public class SearchActivity extends AbstractActivity { findByUsernameFn(); } }); - - final Button findByUserName = (Button) findViewById(R.id.search_username); findByUserName.setOnClickListener(new FindByUsernameListener()); EditUtils.setActionListener((EditText) findViewById(R.id.owner), new Runnable() { @@ -194,8 +201,6 @@ public class SearchActivity extends AbstractActivity { findByOwnerFn(); } }); - - final Button findByOwner = (Button) findViewById(R.id.search_owner); findByOwner.setOnClickListener(new OnClickListener() { @Override @@ -204,7 +209,6 @@ public class SearchActivity extends AbstractActivity { } }); - AutoCompleteTextView trackable = (AutoCompleteTextView) findViewById(R.id.trackable); EditUtils.setActionListener(trackable, new Runnable() { @Override @@ -213,10 +217,7 @@ public class SearchActivity extends AbstractActivity { } }); addHistoryEntries(trackable, cgData.getTrackableCodes()); - disableSuggestions(trackable); - - final Button displayTrackable = (Button) findViewById(R.id.display_trackable); displayTrackable.setOnClickListener(new FindTrackableListener()); } @@ -231,13 +232,6 @@ public class SearchActivity extends AbstractActivity { @Override public void updateGeoData(final IGeoData geo) { try { - if (latEdit == null) { - latEdit = (EditText) findViewById(R.id.latitude); - } - if (lonEdit == null) { - lonEdit = (EditText) findViewById(R.id.longitude); - } - if (geo.getCoords() != null) { if (latEdit != null) { latEdit.setHint(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE_RAW)); @@ -261,8 +255,8 @@ public class SearchActivity extends AbstractActivity { coordsDialog.setOnCoordinateUpdate(new CoordinatesInputDialog.CoordinateUpdate() { @Override public void update(Geopoint gp) { - ((Button) findViewById(R.id.buttonLatitude)).setText(gp.format(GeopointFormatter.Format.LAT_DECMINUTE)); - ((Button) findViewById(R.id.buttonLongitude)).setText(gp.format(GeopointFormatter.Format.LON_DECMINUTE)); + buttonLatitude.setText(gp.format(GeopointFormatter.Format.LAT_DECMINUTE)); + buttonLongitude.setText(gp.format(GeopointFormatter.Format.LON_DECMINUTE)); } }); coordsDialog.show(); @@ -278,16 +272,14 @@ public class SearchActivity extends AbstractActivity { } private void findByCoordsFn() { - final Button latView = (Button) findViewById(R.id.buttonLatitude); - final Button lonView = (Button) findViewById(R.id.buttonLongitude); - final String latText = latView.getText().toString(); - final String lonText = lonView.getText().toString(); + final String latText = buttonLatitude.getText().toString(); + final String lonText = buttonLongitude.getText().toString(); if (StringUtils.isEmpty(latText) || StringUtils.isEmpty(lonText)) { final IGeoData geo = app.currentGeo(); if (geo.getCoords() != null) { - latView.setText(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE)); - lonView.setText(geo.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE)); + buttonLatitude.setText(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE)); + buttonLongitude.setText(geo.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE)); } } else { try { @@ -308,7 +300,7 @@ public class SearchActivity extends AbstractActivity { private void findByKeywordFn() { // find caches by coordinates - String keyText = ((EditText) findViewById(R.id.keyword)).getText().toString(); + String keyText = keywordEditText.getText().toString(); if (StringUtils.isBlank(keyText)) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_keyword)); @@ -326,7 +318,7 @@ public class SearchActivity extends AbstractActivity { } private void findByAddressFn() { - final String addText = ((EditText) findViewById(R.id.address)).getText().toString(); + final String addText = addressEditText.getText().toString(); if (StringUtils.isBlank(addText)) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_address)); @@ -347,7 +339,7 @@ public class SearchActivity extends AbstractActivity { } public void findByUsernameFn() { - final String usernameText = ((EditText) findViewById(R.id.username)).getText().toString(); + final String usernameText = userNameEditText.getText().toString(); if (StringUtils.isBlank(usernameText)) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_user)); @@ -358,7 +350,7 @@ public class SearchActivity extends AbstractActivity { } private void findByOwnerFn() { - findByOwnerFn(((EditText) findViewById(R.id.owner)).getText().toString()); + findByOwnerFn(ownerNameEditText.getText().toString()); } private void findByOwnerFn(String userName) { @@ -381,7 +373,7 @@ public class SearchActivity extends AbstractActivity { } private void findByGeocodeFn() { - final String geocodeText = ((EditText) findViewById(R.id.geocode)).getText().toString(); + final String geocodeText = geocodeEditText.getText().toString(); if (StringUtils.isBlank(geocodeText) || geocodeText.equalsIgnoreCase("GC")) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_gccode)); @@ -400,7 +392,7 @@ public class SearchActivity extends AbstractActivity { } private void findTrackableFn() { - final String trackableText = ((EditText) findViewById(R.id.trackable)).getText().toString(); + final String trackableText = trackableEditText.getText().toString(); if (StringUtils.isBlank(trackableText) || trackableText.equalsIgnoreCase("TB")) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_tb)); @@ -414,13 +406,13 @@ public class SearchActivity extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, MENU_SEARCH_OWN_CACHES, 0, res.getString(R.string.search_own_caches)).setIcon(R.drawable.ic_menu_myplaces); + getMenuInflater().inflate(R.menu.search_activity_options, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == MENU_SEARCH_OWN_CACHES) { + if (item.getItemId() == R.id.menu_search_own_caches) { findByOwnerFn(Settings.getUsername()); return true; } @@ -432,6 +424,6 @@ public class SearchActivity extends AbstractActivity { searchIntent.setAction(Intent.ACTION_SEARCH). putExtra(SearchManager.QUERY, scan). putExtra(Intents.EXTRA_KEYWORD_SEARCH, false); - fromActivity.startActivityForResult(searchIntent, cgeo.SEARCH_REQUEST_CODE); + fromActivity.startActivityForResult(searchIntent, MainActivity.SEARCH_REQUEST_CODE); } } diff --git a/main/src/cgeo/geocaching/SearchResult.java b/main/src/cgeo/geocaching/SearchResult.java index b0540f2..4cef95e 100644 --- a/main/src/cgeo/geocaching/SearchResult.java +++ b/main/src/cgeo/geocaching/SearchResult.java @@ -114,7 +114,7 @@ public class SearchResult implements Parcelable { public SearchResult(final Collection<Geocache> caches) { this(); for (final Geocache cache : caches) { - addCache(cache); + addAndPutInCache(cache); } } @@ -199,7 +199,7 @@ public class SearchResult implements Parcelable { (excludeMine && (cache.isOwner() || cache.isFound())) || (!cacheType.contains(cache)); if (!excludeCache) { - result.addCache(cache); + result.addAndPutInCache(cache); cachesForVote.add(cache); } } @@ -229,7 +229,7 @@ public class SearchResult implements Parcelable { } /** Add the cache geocode to the search and store the cache in the CacheCache */ - public boolean addCache(final Geocache cache) { + public boolean addAndPutInCache(final Geocache cache) { addGeocode(cache.getGeocode()); return cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE)); } diff --git a/main/src/cgeo/geocaching/SelectMapfileActivity.java b/main/src/cgeo/geocaching/SelectMapfileActivity.java index 9557f3e..aa6d46a 100644 --- a/main/src/cgeo/geocaching/SelectMapfileActivity.java +++ b/main/src/cgeo/geocaching/SelectMapfileActivity.java @@ -55,11 +55,6 @@ public class SelectMapfileActivity extends AbstractFileListActivity<FileSelectio } @Override - protected void setTitle() { - setTitle(res.getString(R.string.map_file_select_title)); - } - - @Override public String getCurrentFile() { return mapFile; } diff --git a/main/src/cgeo/geocaching/Settings.java b/main/src/cgeo/geocaching/Settings.java index 0c157e1..7a5db12 100644 --- a/main/src/cgeo/geocaching/Settings.java +++ b/main/src/cgeo/geocaching/Settings.java @@ -40,8 +40,8 @@ import java.util.Locale; */ public final class Settings { - private static final String KEY_TEMP_TOKEN_SECRET = "temp-token-secret"; - private static final String KEY_TEMP_TOKEN_PUBLIC = "temp-token-public"; + private static final String KEY_TEMP_TWITTER_TOKEN_SECRET = "temp-token-secret"; + private static final String KEY_TEMP_TWITTER_TOKEN_PUBLIC = "temp-token-public"; private static final String KEY_HELP_SHOWN = "helper"; private static final String KEY_ANYLONGITUDE = "anylongitude"; private static final String KEY_ANYLATITUDE = "anylatitude"; @@ -110,8 +110,14 @@ public final class Settings { private static final String KEY_PLAIN_LOGS = "plainLogs"; private static final String KEY_NATIVE_UA = "nativeUa"; private static final String KEY_MAP_DIRECTORY = "mapDirectory"; + private static final String KEY_CONNECTOR_GC_ACTIVE = "connectorGCActive"; private static final String KEY_CONNECTOR_OC_ACTIVE = "connectorOCActive"; - private static final String KEY_CONNECTOR_OC_USER = "connectorOCUser"; + private static final String KEY_LOG_IMAGE_SCALE = "logImageScale"; + private static final String KEY_OCDE_TOKEN_SECRET = "ocde_tokensecret"; + private static final String KEY_OCDE_TOKEN_PUBLIC = "ocde_tokenpublic"; + private static final String KEY_TEMP_OCDE_TOKEN_SECRET = "ocde-temp-token-secret"; + private static final String KEY_TEMP_OCDE_TOKEN_PUBLIC = "ocde-temp-token-public"; + private final static int unitsMetric = 1; @@ -149,6 +155,7 @@ public final class Settings { // maps private static MapProvider mapProvider = null; + private static String cacheTwitterMessage = "I found [NAME] ([URL])"; private Settings() { // this class is not to be instantiated; @@ -161,8 +168,8 @@ public final class Settings { final SharedPreferences old = cgeoapplication.getInstance().getSharedPreferences(oldPreferencesName, Context.MODE_PRIVATE); final Editor e = sharedPrefs.edit(); - e.putString(KEY_TEMP_TOKEN_SECRET, old.getString(KEY_TEMP_TOKEN_SECRET, null)); - e.putString(KEY_TEMP_TOKEN_PUBLIC, old.getString(KEY_TEMP_TOKEN_PUBLIC, null)); + e.putString(KEY_TEMP_TWITTER_TOKEN_SECRET, old.getString(KEY_TEMP_TWITTER_TOKEN_SECRET, null)); + e.putString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, old.getString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, null)); e.putBoolean(KEY_HELP_SHOWN, old.getInt(KEY_HELP_SHOWN, 0) != 0); e.putFloat(KEY_ANYLONGITUDE, old.getFloat(KEY_ANYLONGITUDE, 0)); e.putFloat(KEY_ANYLATITUDE, old.getFloat(KEY_ANYLATITUDE, 0)); @@ -185,9 +192,9 @@ public final class Settings { e.putString(KEY_TWITTER_TOKEN_SECRET, old.getString(KEY_TWITTER_TOKEN_SECRET, null)); e.putString(KEY_TWITTER_TOKEN_PUBLIC, old.getString(KEY_TWITTER_TOKEN_PUBLIC, null)); e.putInt(KEY_VERSION, old.getInt(KEY_VERSION, 0)); - e.putBoolean(KEY_LOAD_DESCRIPTION, 0 != old.getInt(KEY_LOAD_DESCRIPTION, 0)); + e.putBoolean(KEY_LOAD_DESCRIPTION, 0 != old.getInt(KEY_LOAD_DESCRIPTION, 1)); e.putBoolean(KEY_RATING_WANTED, old.getBoolean(KEY_RATING_WANTED, true)); - e.putBoolean(KEY_ELEVATION_WANTED, old.getBoolean(KEY_ELEVATION_WANTED, true)); + e.putBoolean(KEY_ELEVATION_WANTED, old.getBoolean(KEY_ELEVATION_WANTED, false)); e.putBoolean(KEY_FRIENDLOGS_WANTED, old.getBoolean(KEY_FRIENDLOGS_WANTED, true)); e.putBoolean(KEY_USE_ENGLISH, old.getBoolean(KEY_USE_ENGLISH, false)); e.putBoolean(KEY_USE_COMPASS, 0 != old.getInt(KEY_USE_COMPASS, 1)); @@ -282,6 +289,20 @@ public final class Settings { }); } + public static boolean isGCConnectorActive() { + return sharedPrefs.getBoolean(KEY_CONNECTOR_GC_ACTIVE, true); + } + + public static boolean setGCConnectorActive(final boolean isActive) { + return editSharedSettings(new PrefRunnable() { + + @Override + public void edit(Editor edit) { + edit.putBoolean(KEY_CONNECTOR_GC_ACTIVE, isActive); + } + }); + } + public static boolean isPremiumMember() { // Basic Member, Premium Member, ??? String memberStatus = Settings.getMemberStatus(); @@ -323,26 +344,44 @@ public final class Settings { }); } - public static String getOCConnectorUserName() { - String ocConnectorUser = sharedPrefs.getString(KEY_CONNECTOR_OC_USER, null); - if (StringUtils.isBlank(ocConnectorUser)) { - return StringUtils.EMPTY; - } - return ocConnectorUser; + public static String getOCDETokenPublic() { + return sharedPrefs.getString(KEY_OCDE_TOKEN_PUBLIC, ""); } - public static boolean setOCConnectorUserName(final String userName) { - return editSharedSettings(new PrefRunnable() { + public static String getOCDETokenSecret() { + return sharedPrefs.getString(KEY_OCDE_TOKEN_SECRET, ""); + } + + public static void setOCDETokens(final String tokenPublic, final String tokenSecret, boolean enableOcDe) { + editSharedSettings(new PrefRunnable() { @Override public void edit(Editor edit) { - if (StringUtils.isBlank(userName)) { - edit.remove(KEY_CONNECTOR_OC_USER); - } else { - edit.putString(KEY_CONNECTOR_OC_USER, userName); + edit.putString(KEY_OCDE_TOKEN_PUBLIC, tokenPublic); + edit.putString(KEY_OCDE_TOKEN_SECRET, tokenSecret); + if (tokenPublic != null) { + edit.remove(KEY_TEMP_OCDE_TOKEN_PUBLIC); + edit.remove(KEY_TEMP_OCDE_TOKEN_SECRET); } } }); + setOCConnectorActive(enableOcDe); + } + + public static void setOCDETempTokens(final String tokenPublic, final String tokenSecret) { + editSharedSettings(new PrefRunnable() { + @Override + public void edit(Editor edit) { + edit.putString(KEY_TEMP_OCDE_TOKEN_PUBLIC, tokenPublic); + edit.putString(KEY_TEMP_OCDE_TOKEN_SECRET, tokenSecret); + } + }); + } + + public static ImmutablePair<String, String> getTempOCDEToken() { + String tokenPublic = sharedPrefs.getString(KEY_TEMP_OCDE_TOKEN_PUBLIC, null); + String tokenSecret = sharedPrefs.getString(KEY_TEMP_OCDE_TOKEN_SECRET, null); + return new ImmutablePair<String, String>(tokenPublic, tokenSecret); } public static boolean isGCvoteLogin() { @@ -725,7 +764,7 @@ public final class Settings { } public static boolean isAutoLoadDescription() { - return sharedPrefs.getBoolean(KEY_LOAD_DESCRIPTION, false); + return sharedPrefs.getBoolean(KEY_LOAD_DESCRIPTION, true); } public static void setAutoLoadDesc(final boolean autoLoad) { @@ -753,7 +792,7 @@ public final class Settings { } public static boolean isElevationWanted() { - return sharedPrefs.getBoolean(KEY_ELEVATION_WANTED, true); + return sharedPrefs.getBoolean(KEY_ELEVATION_WANTED, false); } public static void setElevationWanted(final boolean elevationWanted) { @@ -1120,8 +1159,8 @@ public final class Settings { edit.putString(KEY_TWITTER_TOKEN_PUBLIC, tokenPublic); edit.putString(KEY_TWITTER_TOKEN_SECRET, tokenSecret); if (tokenPublic != null) { - edit.remove(KEY_TEMP_TOKEN_PUBLIC); - edit.remove(KEY_TEMP_TOKEN_SECRET); + edit.remove(KEY_TEMP_TWITTER_TOKEN_PUBLIC); + edit.remove(KEY_TEMP_TWITTER_TOKEN_SECRET); } } }); @@ -1132,15 +1171,15 @@ public final class Settings { editSharedSettings(new PrefRunnable() { @Override public void edit(Editor edit) { - edit.putString(KEY_TEMP_TOKEN_PUBLIC, tokenPublic); - edit.putString(KEY_TEMP_TOKEN_SECRET, tokenSecret); + edit.putString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, tokenPublic); + edit.putString(KEY_TEMP_TWITTER_TOKEN_SECRET, tokenSecret); } }); } public static ImmutablePair<String, String> getTempToken() { - String tokenPublic = sharedPrefs.getString(KEY_TEMP_TOKEN_PUBLIC, null); - String tokenSecret = sharedPrefs.getString(KEY_TEMP_TOKEN_SECRET, null); + String tokenPublic = sharedPrefs.getString(KEY_TEMP_TWITTER_TOKEN_PUBLIC, null); + String tokenSecret = sharedPrefs.getString(KEY_TEMP_TWITTER_TOKEN_SECRET, null); return new ImmutablePair<String, String>(tokenPublic, tokenSecret); } @@ -1424,4 +1463,32 @@ public final class Settings { } }); } + + public static String getCacheTwitterMessage() { + // TODO make customizable from UI + return cacheTwitterMessage; + } + + public static String getTrackableTwitterMessage() { + // TODO make customizable from UI + return "I touched [NAME] ([URL])!"; + } + + public static void setCacheTwitterMessage(final String message) { + cacheTwitterMessage = message; + } + + public static int getLogImageScale() { + return sharedPrefs.getInt(KEY_LOG_IMAGE_SCALE, -1); + } + + public static void setLogImageScale(final int scale) { + editSharedSettings(new PrefRunnable() { + + @Override + public void edit(Editor edit) { + edit.putInt(KEY_LOG_IMAGE_SCALE, scale); + } + }); + } } diff --git a/main/src/cgeo/geocaching/SettingsActivity.java b/main/src/cgeo/geocaching/SettingsActivity.java index 0678617..aa163ad 100644 --- a/main/src/cgeo/geocaching/SettingsActivity.java +++ b/main/src/cgeo/geocaching/SettingsActivity.java @@ -5,6 +5,7 @@ import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory.NavigationAppsEnum; import cgeo.geocaching.compatibility.Compatibility; import cgeo.geocaching.connector.gc.Login; +import cgeo.geocaching.connector.oc.OCAuthorizationActivity; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.files.SimpleDirChooser; import cgeo.geocaching.maps.MapProviderFactory; @@ -123,19 +124,9 @@ public class SettingsActivity extends AbstractActivity { } }; - public SettingsActivity() { - super("c:geo-configuration"); - } - @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - // init - - setTheme(); - setContentView(R.layout.init); - setTitle(res.getString(R.string.settings)); + super.onCreate(savedInstanceState, R.layout.init); init(); } @@ -169,14 +160,13 @@ public class SettingsActivity extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, 0, 0, res.getString(R.string.init_clear)).setIcon(R.drawable.ic_menu_delete); - + getMenuInflater().inflate(R.menu.settings_activity_options, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == 0) { + if (item.getItemId() == R.id.menu_clear) { ((EditText) findViewById(R.id.username)).setText(""); ((EditText) findViewById(R.id.password)).setText(""); ((EditText) findViewById(R.id.passvote)).setText(""); @@ -223,6 +213,15 @@ public class SettingsActivity extends AbstractActivity { public void init() { // geocaching.com settings + final CheckBox gcCheck = (CheckBox) findViewById(R.id.gc_option); + gcCheck.setChecked(Settings.isGCConnectorActive()); + gcCheck.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + Settings.setGCConnectorActive(gcCheck.isChecked()); + } + }); final ImmutablePair<String, String> login = Settings.getLogin(); if (login != null) { ((EditText) findViewById(R.id.username)).setText(login.left); @@ -252,10 +251,9 @@ public class SettingsActivity extends AbstractActivity { Settings.setOCConnectorActive(ocCheck.isChecked()); } }); - EditText ocUserEdit = (EditText) findViewById(R.id.oc_username); - if (ocUserEdit.getText().length() == 0) { - ocUserEdit.setText(Settings.getOCConnectorUserName()); - } + + Button checkOCUser = (Button) findViewById(R.id.register_oc_de); + checkOCUser.setOnClickListener(new OCDEAuthorizeCgeoListener()); // gcvote settings final ImmutablePair<String, String> gcvoteLogin = Settings.getGCvoteLogin(); @@ -839,7 +837,6 @@ public class SettingsActivity extends AbstractActivity { String signatureNew = ((EditText) findViewById(R.id.signature)).getText().toString(); String mapDirectoryNew = StringUtils.trimToEmpty(((EditText) findViewById(R.id.map_directory)).getText().toString()); String themesDirectoryNew = StringUtils.trimToEmpty(((EditText) findViewById(R.id.themefolder)).getText().toString()); - String ocUserName = StringUtils.trimToEmpty(((EditText) findViewById(R.id.oc_username)).getText().toString()); String altitudeNew = StringUtils.trimToNull(((EditText) findViewById(R.id.altitude)).getText().toString()); int altitudeNewInt = parseNumber(altitudeNew, 0); @@ -853,7 +850,6 @@ public class SettingsActivity extends AbstractActivity { final boolean status4 = Settings.setAltCorrection(altitudeNewInt); final boolean status5 = Settings.setMapFileDirectory(mapDirectoryNew); final boolean status6 = Settings.setCustomRenderThemeBaseFolder(themesDirectoryNew); - final boolean status7 = Settings.setOCConnectorUserName(ocUserName); Settings.setShowWaypointsThreshold(waypointThreshold); String importNew = StringUtils.trimToEmpty(((EditText) findViewById(R.id.gpx_importdir)).getText().toString()); @@ -861,7 +857,7 @@ public class SettingsActivity extends AbstractActivity { Settings.setGpxImportDir(importNew); Settings.setGpxExportDir(exportNew); - return status1 && status2 && status3 && status4 && status5 && status6 && status7; + return status1 && status2 && status3 && status4 && status5 && status6; } /** @@ -930,6 +926,15 @@ public class SettingsActivity extends AbstractActivity { } } + private class OCDEAuthorizeCgeoListener implements View.OnClickListener { + + @Override + public void onClick(View v) { + Intent authIntent = new Intent(SettingsActivity.this, OCAuthorizationActivity.class); + startActivity(authIntent); + } + } + private class WebAuthListener implements View.OnClickListener { @Override diff --git a/main/src/cgeo/geocaching/StaticMapsActivity.java b/main/src/cgeo/geocaching/StaticMapsActivity.java index 005ee9e..a6a81d5 100644 --- a/main/src/cgeo/geocaching/StaticMapsActivity.java +++ b/main/src/cgeo/geocaching/StaticMapsActivity.java @@ -27,7 +27,6 @@ public class StaticMapsActivity extends AbstractActivity { private static final String EXTRAS_WAYPOINT = "waypoint"; private static final String EXTRAS_DOWNLOAD = "download"; private static final String EXTRAS_GEOCODE = "geocode"; - private static final int MENU_REFRESH = 1; private final List<Bitmap> maps = new ArrayList<Bitmap>(); private boolean download = false; private Integer waypoint_id = null; @@ -88,11 +87,7 @@ public class StaticMapsActivity extends AbstractActivity { @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.map_static); - setTitle(res.getString(R.string.map_static_title)); + super.onCreate(savedInstanceState, R.layout.map_static); // get parameters final Bundle extras = getIntent().getExtras(); @@ -163,13 +158,13 @@ public class StaticMapsActivity extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, MENU_REFRESH, 0, res.getString(R.string.cache_offline_refresh)); + getMenuInflater().inflate(R.menu.static_maps_activity_options, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { - if (item.getItemId() == MENU_REFRESH) { + if (item.getItemId() == R.id.menu_refresh) { downloadStaticMaps(); restartActivity(); return true; diff --git a/main/src/cgeo/geocaching/StaticMapsProvider.java b/main/src/cgeo/geocaching/StaticMapsProvider.java index cd88071..9a4c00b 100644 --- a/main/src/cgeo/geocaching/StaticMapsProvider.java +++ b/main/src/cgeo/geocaching/StaticMapsProvider.java @@ -10,7 +10,6 @@ import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.HttpResponse; -import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import android.content.Context; @@ -81,10 +80,6 @@ public class StaticMapsProvider { } public static void downloadMaps(Geocache cache) { - if (cache == null) { - Log.e("downloadMaps - missing input parameter cache"); - return; - } if ((!Settings.isStoreOfflineMaps() && !Settings.isStoreOfflineWpMaps()) || StringUtils.isBlank(cache.getGeocode())) { return; } @@ -96,8 +91,8 @@ public class StaticMapsProvider { } // clean old and download static maps for waypoints if one is missing - if (Settings.isStoreOfflineWpMaps() && CollectionUtils.isNotEmpty(cache.getWaypoints())) { - for (Waypoint waypoint : cache.getWaypoints()) { + if (Settings.isStoreOfflineWpMaps()) { + for (final Waypoint waypoint : cache.getWaypoints()) { if (!hasAllStaticMapsForWaypoint(cache.getGeocode(), waypoint)) { refreshAllWpStaticMaps(cache, edge); } @@ -167,10 +162,6 @@ public class StaticMapsProvider { } public static void storeCachePreviewMap(final Geocache cache) { - if (cache == null) { - Log.e("storeCachePreviewMap - missing input parameter cache"); - return; - } final String latlonMap = cache.getCoords().format(Format.LAT_LON_DECDEGREE_COMMA); final Display display = ((WindowManager) cgeoapplication.getInstance().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); @@ -183,12 +174,7 @@ public class StaticMapsProvider { private static int guessMaxDisplaySide() { Point displaySize = Compatibility.getDisplaySize(); - final int maxWidth = displaySize.x - 25; - final int maxHeight = displaySize.y - 25; - if (maxWidth > maxHeight) { - return maxWidth; - } - return maxHeight; + return Math.max(displaySize.x, displaySize.y) - 25; } private static void downloadMaps(final String geocode, final String markerUrl, final String prefix, final String latlonMap, final int edge, @@ -245,7 +231,7 @@ public class StaticMapsProvider { /** * Check if at least one map file exists for the given cache. - * + * * @param cache * @return <code>true</code> if at least one map file exists; <code>false</code> otherwise */ @@ -268,7 +254,7 @@ public class StaticMapsProvider { /** * Checks if at least one map file exists for the given geocode and waypoint ID. - * + * * @param geocode * @param waypoint * @return <code>true</code> if at least one map file exists; <code>false</code> otherwise @@ -287,7 +273,7 @@ public class StaticMapsProvider { /** * Checks if all map files exist for the given geocode and waypoint ID. - * + * * @param geocode * @param waypoint * @return <code>true</code> if all map files exist; <code>false</code> otherwise @@ -326,5 +312,4 @@ public class StaticMapsProvider { } return null; } - } diff --git a/main/src/cgeo/geocaching/StoredList.java b/main/src/cgeo/geocaching/StoredList.java index 5a6f132..b92ce9a 100644 --- a/main/src/cgeo/geocaching/StoredList.java +++ b/main/src/cgeo/geocaching/StoredList.java @@ -12,10 +12,13 @@ import android.content.res.Resources; import android.view.View; import android.widget.EditText; +import java.text.Collator; import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; import java.util.List; -public class StoredList { +public final class StoredList { public static final int TEMPORARY_LIST_ID = 0; public static final int STANDARD_LIST_ID = 1; public static final int ALL_LIST_ID = 2; @@ -69,7 +72,7 @@ public class StoredList { } public void promptForListSelection(final int titleId, final RunnableWithArgument<Integer> runAfterwards, final boolean onlyMoveTargets, final int exceptListId) { - final List<StoredList> lists = cgData.getLists(); + final List<StoredList> lists = getSortedLists(); if (lists == null) { return; @@ -115,6 +118,19 @@ public class StoredList { builder.create().show(); } + private static List<StoredList> getSortedLists() { + final Collator collator = Collator.getInstance(); + final List<StoredList> lists = cgData.getLists(); + Collections.sort(lists, new Comparator<StoredList>() { + + @Override + public int compare(StoredList lhs, StoredList rhs) { + return collator.compare(lhs.getTitle(), rhs.getTitle()); + } + }); + return lists; + } + public void promptForListCreation(final RunnableWithArgument<Integer> runAfterwards) { handleListNameInput("", R.string.list_dialog_create_title, R.string.list_dialog_create, new RunnableWithArgument<String>() { @@ -176,4 +192,23 @@ public class StoredList { }); } } + + /** + * Get the list title. This method is not public by intention to make clients use the {@link UserInterface} class. + * + * @return + */ + protected String getTitle() { + return title; + } + + /** + * Return the given list, if it is a concrete list. Return the default list otherwise. + */ + public static int getConcreteList(int listId) { + if (listId == ALL_LIST_ID || listId == TEMPORARY_LIST_ID) { + return STANDARD_LIST_ID; + } + return listId; + } } diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java index fea4521..9822946 100644 --- a/main/src/cgeo/geocaching/TrackableActivity.java +++ b/main/src/cgeo/geocaching/TrackableActivity.java @@ -1,5 +1,8 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.AbstractViewPagerActivity; import cgeo.geocaching.connector.gc.GCParser; @@ -8,9 +11,11 @@ import cgeo.geocaching.geopoint.Units; import cgeo.geocaching.network.HtmlImage; import cgeo.geocaching.network.Network; import cgeo.geocaching.ui.AbstractCachingPageViewCreator; +import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; import cgeo.geocaching.ui.CacheDetailsCreator; import cgeo.geocaching.ui.Formatter; import cgeo.geocaching.utils.BaseUtils; +import cgeo.geocaching.utils.HtmlUtils; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.UnknownTagsHandler; @@ -26,7 +31,6 @@ import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.Html; -import android.text.method.LinkMovementMethod; import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.Menu; @@ -56,8 +60,6 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi this.resId = resId; } } - private static final int MENU_LOG_TOUCH = 1; - private static final int MENU_BROWSER_TRACKABLE = 2; private Trackable trackable = null; private String geocode = null; private String name = null; @@ -108,16 +110,11 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi } }; - public TrackableActivity() { - super("c:geo-trackable-details"); - } - @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + super.onCreate(savedInstanceState, R.layout.trackable_activity); - setTheme(); - setContentView(R.layout.trackable_activity); + // set title in code, as the activity needs a hard coded title due to the intent filters setTitle(res.getString(R.string.trackable)); // get parameters @@ -241,18 +238,17 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, MENU_LOG_TOUCH, 0, res.getString(R.string.trackable_log_touch)).setIcon(R.drawable.ic_menu_agenda); // log touch - menu.add(0, MENU_BROWSER_TRACKABLE, 0, res.getString(R.string.trackable_browser_open)).setIcon(R.drawable.ic_menu_info_details); // browser + getMenuInflater().inflate(R.menu.trackable_activity, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { - case MENU_LOG_TOUCH: + case R.id.menu_log_touch: LogTrackableActivity.startActivity(this, trackable); return true; - case MENU_BROWSER_TRACKABLE: + case R.id.menu_browser_trackable: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(trackable.getUrl()))); return true; default: @@ -263,8 +259,8 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi @Override public boolean onPrepareOptionsMenu(Menu menu) { if (trackable != null) { - menu.findItem(MENU_LOG_TOUCH).setEnabled(StringUtils.isNotBlank(geocode) && trackable.isLoggable()); - menu.findItem(MENU_BROWSER_TRACKABLE).setEnabled(StringUtils.isNotBlank(trackable.getUrl())); + menu.findItem(R.id.menu_log_touch).setEnabled(StringUtils.isNotBlank(geocode) && trackable.isLoggable()); + menu.findItem(R.id.menu_browser_trackable).setEnabled(StringUtils.isNotBlank(trackable.getUrl())); } return super.onPrepareOptionsMenu(menu); } @@ -392,43 +388,21 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi public class LogsViewCreator extends AbstractCachingPageViewCreator<ListView> { - private class LogViewHolder { - - private final TextView added; - private final TextView type; - private final TextView author; - private final TextView location; - private final TextView log; - private final ImageView marker; - private final LinearLayout logImages; - - public LogViewHolder(View rowView) { - added = ((TextView) rowView.findViewById(R.id.added)); - type = ((TextView) rowView.findViewById(R.id.type)); - author = ((TextView) rowView.findViewById(R.id.author)); - location = ((TextView) rowView.findViewById(R.id.location)); - log = (TextView) rowView.findViewById(R.id.log); - marker = (ImageView) rowView.findViewById(R.id.log_mark); - logImages = (LinearLayout) rowView.findViewById(R.id.log_layout); - } - } - @Override public ListView getDispatchedView() { view = (ListView) getLayoutInflater().inflate(R.layout.trackable_logs_view, null); if (trackable != null && trackable.getLogs() != null) { - view.setAdapter(new ArrayAdapter<LogEntry>(TrackableActivity.this, R.layout.trackable_logs_item, trackable.getLogs()) { + view.setAdapter(new ArrayAdapter<LogEntry>(TrackableActivity.this, R.layout.logs_item, trackable.getLogs()) { @Override public View getView(int position, View convertView, android.view.ViewGroup parent) { View rowView = convertView; if (null == rowView) { - rowView = getLayoutInflater().inflate(R.layout.trackable_logs_item, null); + rowView = getLayoutInflater().inflate(R.layout.logs_item, null); } LogViewHolder holder = (LogViewHolder) rowView.getTag(); if (null == holder) { holder = new LogViewHolder(rowView); - rowView.setTag(holder); } final LogEntry log = getItem(position); @@ -440,21 +414,21 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi return view; } - protected void fillViewHolder(LogViewHolder holder, LogEntry log) { + protected void fillViewHolder(LogViewHolder holder, final LogEntry log) { if (log.date > 0) { - holder.added.setText(Formatter.formatShortDate(log.date)); + holder.date.setText(Formatter.formatShortDateVerbally(log.date)); } holder.type.setText(log.type.getL10n()); holder.author.setText(Html.fromHtml(log.author), TextView.BufferType.SPANNABLE); if (StringUtils.isBlank(log.cacheName)) { - holder.location.setVisibility(View.GONE); + holder.countOrLocation.setVisibility(View.GONE); } else { - holder.location.setText(Html.fromHtml(log.cacheName)); + holder.countOrLocation.setText(Html.fromHtml(log.cacheName)); final String cacheGuid = log.cacheGuid; final String cacheName = log.cacheName; - holder.location.setOnClickListener(new View.OnClickListener() { + holder.countOrLocation.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { CacheDetailActivity.startActivityGuid(TrackableActivity.this, cacheGuid, Html.fromHtml(cacheName).toString()); @@ -462,8 +436,8 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi }); } - TextView logView = holder.log; - logView.setMovementMethod(LinkMovementMethod.getInstance()); + TextView logView = holder.text; + logView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); String logText = log.log; if (BaseUtils.containsHtml(logText)) { @@ -485,25 +459,18 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi statusMarker.setVisibility(View.GONE); } - // add LogImages - LinearLayout logLayout = holder.logImages; - + // images if (log.hasLogImages()) { - - final ArrayList<Image> logImages = new ArrayList<Image>(log.getLogImages()); - - final View.OnClickListener listener = new View.OnClickListener() { + holder.images.setText(log.getImageTitles()); + holder.images.setVisibility(View.VISIBLE); + holder.images.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - ImagesActivity.startActivityLogImages(TrackableActivity.this, trackable.getGeocode(), logImages); + ImagesActivity.startActivityLogImages(TrackableActivity.this, trackable.getGeocode(), new ArrayList<Image>(log.getLogImages())); } - }; - - LinearLayout log_imgView = (LinearLayout) getLayoutInflater().inflate(R.layout.trackable_logs_img, null); - TextView log_img_title = (TextView) log_imgView.findViewById(R.id.title); - log_img_title.setText(log.getImageTitles()); - log_img_title.setOnClickListener(listener); - logLayout.addView(log_imgView); + }); + } else { + holder.images.setVisibility(View.GONE); } holder.author.setOnClickListener(new UserActionsListener()); @@ -513,10 +480,20 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi public class DetailsViewCreator extends AbstractCachingPageViewCreator<ScrollView> { + @InjectView(R.id.goal_box) protected LinearLayout goalBox; + @InjectView(R.id.goal) protected TextView goalTextView; + @InjectView(R.id.details_box) protected LinearLayout detailsBox; + @InjectView(R.id.details) protected TextView detailsTextView; + @InjectView(R.id.image_box) protected LinearLayout imageBox; + @InjectView(R.id.details_list) protected LinearLayout detailsList; + @InjectView(R.id.image) protected LinearLayout imageView; + @Override public ScrollView getDispatchedView() { view = (ScrollView) getLayoutInflater().inflate(R.layout.trackable_details_view, null); - final CacheDetailsCreator details = new CacheDetailsCreator(TrackableActivity.this, (LinearLayout) view.findViewById(R.id.details_list)); + Views.inject(this, view); + + final CacheDetailsCreator details = new CacheDetailsCreator(TrackableActivity.this, detailsList); // action bar icon if (StringUtils.isNotBlank(trackable.getIconUrl())) { @@ -609,28 +586,24 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi } // trackable goal - if (StringUtils.isNotBlank(trackable.getGoal())) { - view.findViewById(R.id.goal_box).setVisibility(View.VISIBLE); - TextView descView = (TextView) view.findViewById(R.id.goal); - descView.setVisibility(View.VISIBLE); - descView.setText(Html.fromHtml(trackable.getGoal(), new HtmlImage(geocode, true, 0, false), null), TextView.BufferType.SPANNABLE); - descView.setMovementMethod(LinkMovementMethod.getInstance()); + if (StringUtils.isNotBlank(HtmlUtils.extractText(trackable.getGoal()))) { + goalBox.setVisibility(View.VISIBLE); + goalTextView.setVisibility(View.VISIBLE); + goalTextView.setText(Html.fromHtml(trackable.getGoal(), new HtmlImage(geocode, true, 0, false), null), TextView.BufferType.SPANNABLE); + goalTextView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } // trackable details - if (StringUtils.isNotBlank(trackable.getDetails())) { - view.findViewById(R.id.details_box).setVisibility(View.VISIBLE); - TextView descView = (TextView) view.findViewById(R.id.details); - descView.setVisibility(View.VISIBLE); - descView.setText(Html.fromHtml(trackable.getDetails(), new HtmlImage(geocode, true, 0, false), new UnknownTagsHandler()), TextView.BufferType.SPANNABLE); - descView.setMovementMethod(LinkMovementMethod.getInstance()); + if (StringUtils.isNotBlank(HtmlUtils.extractText(trackable.getDetails()))) { + detailsBox.setVisibility(View.VISIBLE); + detailsTextView.setVisibility(View.VISIBLE); + detailsTextView.setText(Html.fromHtml(trackable.getDetails(), new HtmlImage(geocode, true, 0, false), new UnknownTagsHandler()), TextView.BufferType.SPANNABLE); + detailsTextView.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); } // trackable image if (StringUtils.isNotBlank(trackable.getImage())) { - view.findViewById(R.id.image_box).setVisibility(View.VISIBLE); - LinearLayout imgView = (LinearLayout) view.findViewById(R.id.image); - + imageBox.setVisibility(View.VISIBLE); final ImageView trackableImage = (ImageView) inflater.inflate(R.layout.trackable_image, null); trackableImage.setImageResource(R.drawable.image_not_loaded); @@ -666,12 +639,12 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi Message message = handler.obtainMessage(0, image); handler.sendMessage(message); } catch (Exception e) { - Log.e("cgeospoilers.onCreate.onClick.run: ", e); + Log.e("TrackableActivity.DetailsViewCreator.ImageGetterThread: ", e); } } }.start(); - imgView.addView(trackableImage); + imageView.addView(trackableImage); } return view; } diff --git a/main/src/cgeo/geocaching/UsefulAppsActivity.java b/main/src/cgeo/geocaching/UsefulAppsActivity.java index af643b3..d6e0ec8 100644 --- a/main/src/cgeo/geocaching/UsefulAppsActivity.java +++ b/main/src/cgeo/geocaching/UsefulAppsActivity.java @@ -1,79 +1,107 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.activity.AbstractActivity; +import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; -import android.view.View.OnClickListener; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; import android.widget.ImageView; -import android.widget.LinearLayout; +import android.widget.ListView; import android.widget.TextView; -import java.util.Locale; - public class UsefulAppsActivity extends AbstractActivity { - private LinearLayout parentLayout; - - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + @InjectView(R.id.apps_list) protected ListView list; - // init - setTheme(); - setContentView(R.layout.useful_apps); - setTitle(res.getString(R.string.helpers)); - parentLayout = (LinearLayout) findViewById(R.id.parent); + protected static class ViewHolder { + @InjectView(R.id.title) protected TextView title; + @InjectView(R.id.image) protected ImageView image; + @InjectView(R.id.description) protected TextView description; - final Locale loc = Locale.getDefault(); - final String language = loc.getLanguage(); + public ViewHolder(View rowView) { + Views.inject(this, rowView); + } + } - final String tutorialUrl; - if ("de".equalsIgnoreCase(language)) { - tutorialUrl = "gnu.android.app.cgeomanual.de"; + private static class HelperApp { + private final int titleId; + private final int descriptionId; + private final int iconId; + private final String packageName; + + public HelperApp(final int title, final int description, final int icon, final String packageName) { + this.titleId = title; + this.descriptionId = description; + this.iconId = icon; + this.packageName = packageName; } - else { - tutorialUrl = "gnu.android.app.cgeomanual.en"; + + private void installFromMarket(Activity activity) { + try { + Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); + marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + activity.startActivity(marketIntent); + + } catch (Exception e) { + // market not available in standard emulator + } } - addApp(R.string.helper_manual_title, R.string.helper_manual_description, R.drawable.helper_manual, tutorialUrl); - addApp(R.string.helper_calendar_title, R.string.helper_calendar_description, R.drawable.cgeo, "cgeo.calendar"); - addApp(R.string.helper_locus_title, R.string.helper_locus_description, R.drawable.helper_locus, "menion.android.locus"); - addApp(R.string.helper_gpsstatus_title, R.string.helper_gpsstatus_description, R.drawable.helper_gpsstatus, "com.eclipsim.gpsstatus2"); - addApp(R.string.helper_bluetoothgps_title, R.string.helper_bluetoothgps_description, R.drawable.helper_bluetoothgps, "googoo.android.btgps"); - addApp(R.string.helper_barcode_title, R.string.helper_barcode_description, R.drawable.helper_barcode, "com.google.zxing.client.android"); } + private static final HelperApp[] HELPER_APPS = { + new HelperApp(R.string.helper_calendar_title, R.string.helper_calendar_description, R.drawable.cgeo, "cgeo.calendar"), + new HelperApp(R.string.helper_pocketquery_title, R.string.helper_pocketquery_description, R.drawable.helper_pocketquery, "org.pquery"), + new HelperApp(R.string.helper_locus_title, R.string.helper_locus_description, R.drawable.helper_locus, "menion.android.locus"), + new HelperApp(R.string.helper_gpsstatus_title, R.string.helper_gpsstatus_description, R.drawable.helper_gpsstatus, "com.eclipsim.gpsstatus2"), + new HelperApp(R.string.helper_bluetoothgps_title, R.string.helper_bluetoothgps_description, R.drawable.helper_bluetoothgps, "googoo.android.btgps"), + new HelperApp(R.string.helper_barcode_title, R.string.helper_barcode_description, R.drawable.helper_barcode, "com.google.zxing.client.android"), + }; + @Override - public void onResume() { - super.onResume(); + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState, R.layout.useful_apps_activity); - } + Views.inject(this); - private void installFromMarket(String marketId) { - try { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:" + marketId))); - } catch (Exception e) { - // market not available in standard emulator - } + list.setAdapter(new ArrayAdapter<HelperApp>(this, R.layout.useful_apps_item, HELPER_APPS) { + @Override + public View getView(int position, View convertView, android.view.ViewGroup parent) { + View rowView = convertView; + if (null == rowView) { + rowView = getLayoutInflater().inflate(R.layout.useful_apps_item, null); + } + ViewHolder holder = (ViewHolder) rowView.getTag(); + if (null == holder) { + holder = new ViewHolder(rowView); + rowView.setTag(holder); + } + + final HelperApp app = getItem(position); + fillViewHolder(holder, app); + return rowView; + } - finish(); - } + private void fillViewHolder(ViewHolder holder, HelperApp app) { + holder.title.setText(res.getString(app.titleId)); + holder.image.setImageDrawable(res.getDrawable(app.iconId)); + holder.description.setText(res.getString(app.descriptionId)); + } + }); - private void addApp(final int titleId, final int descriptionId, final int imageId, final String marketUrl) { - final LinearLayout layout = (LinearLayout) getLayoutInflater().inflate(R.layout.useful_apps_item, null); - ((TextView) layout.findViewById(R.id.title)).setText(res.getString(titleId)); - ((ImageView) layout.findViewById(R.id.image)).setImageDrawable(res.getDrawable(imageId)); - ((TextView) layout.findViewById(R.id.description)).setText(res.getString(descriptionId)); - layout.findViewById(R.id.app_layout).setOnClickListener(new OnClickListener() { + list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override - public void onClick(View v) { - installFromMarket(marketUrl); + public void onItemClick(AdapterView<?> parent, View view, int position, long id) { + HelperApp helperApp = HELPER_APPS[position]; + helperApp.installFromMarket(UsefulAppsActivity.this); } }); - parentLayout.addView(layout); } - } diff --git a/main/src/cgeo/geocaching/VisitCacheActivity.java b/main/src/cgeo/geocaching/VisitCacheActivity.java index dce0fbf..e99da8d 100644 --- a/main/src/cgeo/geocaching/VisitCacheActivity.java +++ b/main/src/cgeo/geocaching/VisitCacheActivity.java @@ -1,38 +1,34 @@ package cgeo.geocaching; -import cgeo.geocaching.connector.gc.GCParser; -import cgeo.geocaching.connector.gc.Login; +import cgeo.geocaching.connector.ILoggingManager; +import cgeo.geocaching.connector.ImageResult; +import cgeo.geocaching.connector.LogResult; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.enumerations.LogTypeTrackable; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.gcvote.GCVote; -import cgeo.geocaching.loaders.UrlLoader; -import cgeo.geocaching.network.Parameters; import cgeo.geocaching.twitter.Twitter; import cgeo.geocaching.ui.Formatter; import cgeo.geocaching.ui.dialog.DateDialog; +import cgeo.geocaching.utils.AsyncTaskWithProgress; +import cgeo.geocaching.utils.DateUtils; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.LogTemplateProvider; import cgeo.geocaching.utils.LogTemplateProvider.LogContext; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; -import org.apache.commons.lang3.tuple.ImmutablePair; +import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; -import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.os.Handler; -import android.os.Message; -import android.support.v4.app.LoaderManager; -import android.support.v4.content.Loader; import android.util.SparseArray; import android.view.LayoutInflater; import android.view.Menu; @@ -51,7 +47,7 @@ import java.util.Date; import java.util.List; import java.util.Locale; -public class VisitCacheActivity extends AbstractLoggingActivity implements DateDialog.DateDialogParent, LoaderManager.LoaderCallbacks<String> { +public class VisitCacheActivity extends AbstractLoggingActivity implements DateDialog.DateDialogParent { static final String EXTRAS_GEOCODE = "geocode"; static final String EXTRAS_ID = "id"; @@ -67,12 +63,10 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD private LayoutInflater inflater = null; private Geocache cache = null; - private ProgressDialog waitDialog = null; private String cacheid = null; private String geocode = null; private String text = null; private List<LogType> possibleLogTypes = new ArrayList<LogType>(); - private String[] viewstates = null; private List<TrackableLog> trackables = null; private Button postButton = null; private CheckBox tweetCheck = null; @@ -80,6 +74,8 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD private boolean tbChanged = false; private SparseArray<TrackableLog> actionButtons; + private ILoggingManager loggingManager; + // Data to be saved while reconfiguring private double rating; private LogType typeSelected; @@ -88,31 +84,16 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD private String imageDescription; private Uri imageUri; - @Override - public Loader<String> onCreateLoader(final int id, final Bundle args) { - if (!Settings.isLogin()) { // allow offline logging - showToast(res.getString(R.string.err_login)); - return null; - } - return new UrlLoader(getBaseContext(), "http://www.geocaching.com/seek/log.aspx", new Parameters("ID", cacheid)); - } - @Override - public void onLoaderReset(final Loader<String> loader) { - // Nothing to do - } + public void onLoadFinished() { - @Override - public void onLoadFinished(final Loader<String> loader, final String page) { - if (page == null) { + if (loggingManager.hasLoaderError()) { showErrorLoadingData(); return; } - viewstates = Login.getViewstates(page); - trackables = GCParser.parseTrackableLog(page); - possibleLogTypes = GCParser.parseTypes(page); - possibleLogTypes.remove(LogType.UPDATE_COORDINATES); + trackables = loggingManager.getTrackables(); + possibleLogTypes = loggingManager.getPossibleLogTypes(); if (possibleLogTypes.isEmpty()) { showErrorLoadingData(); @@ -231,7 +212,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD if (!postButton.isEnabled()) { return res.getString(R.string.log_post_not_possible); } - if (typeSelected != LogType.FOUND_IT || !Settings.isGCvoteLogin()) { + if (typeSelected != LogType.FOUND_IT || !Settings.isGCvoteLogin() || !cache.supportsGCVote()) { return res.getString(R.string.log_post); } if (rating == 0) { @@ -240,45 +221,9 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD return res.getString(R.string.log_post_rate) + " " + ratingTextValue(rating) + "*"; } - private final Handler postLogHandler = new Handler() { - - @Override - public void handleMessage(final Message msg) { - if (waitDialog != null) { - waitDialog.dismiss(); - } - - final StatusCode error = (StatusCode) msg.obj; - if (error == StatusCode.NO_ERROR) { - showToast(res.getString(R.string.info_log_posted)); - // No need to save the log when quitting if it has been posted. - text = currentLogText(); - finish(); - } else if (error == StatusCode.LOG_SAVED) { - showToast(res.getString(R.string.info_log_saved)); - - if (waitDialog != null) { - waitDialog.dismiss(); - } - - finish(); - } else { - showToast(error.getErrorString(res)); - } - } - }; - - public VisitCacheActivity() { - super("c:geo-log"); - } - @Override public void onCreate(final Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.visit); - setTitle(res.getString(R.string.log_new_log)); + super.onCreate(savedInstanceState, R.layout.visit); // Get parameters from intent and basic cache information from database final Bundle extras = getIntent().getExtras(); @@ -333,7 +278,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD } } updatePostButtonText(); - setImageButtonText(); + updateImageButton(); enablePostButton(false); final Button typeButton = (Button) findViewById(R.id.type); @@ -385,15 +330,25 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD } }); - getSupportLoaderManager().initLoader(0, null, this); + loggingManager = cache.getLoggingManager(this); + + loggingManager.init(); } private void setDefaultValues() { date = Calendar.getInstance(); rating = 0.0; if (cache.isEventCache()) { - if (cache.hasOwnLog(LogType.WILL_ATTEND)) { - typeSelected = LogType.ATTENDED; + final Date eventDate = cache.getHiddenDate(); + boolean expired = DateUtils.daysSince(eventDate.getTime()) > 0; + + if (cache.hasOwnLog(LogType.WILL_ATTEND) || expired) { + if (cache.hasOwnLog(LogType.ATTENDED)) { + typeSelected = LogType.NOTE; + } + else { + typeSelected = LogType.ATTENDED; + } } else { typeSelected = LogType.WILL_ATTEND; @@ -407,8 +362,8 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD } } text = null; - imageCaption = ""; - imageDescription = ""; + imageCaption = StringUtils.EMPTY; + imageDescription = StringUtils.EMPTY; imageUri = Uri.EMPTY; } @@ -423,7 +378,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD final EditText logView = (EditText) findViewById(R.id.log); logView.setText(StringUtils.EMPTY); - setImageButtonText(); + updateImageButton(); showToast(res.getString(R.string.info_log_cleared)); } @@ -463,7 +418,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - final boolean voteAvailable = Settings.isGCvoteLogin() && typeSelected == LogType.FOUND_IT && StringUtils.isNotBlank(cache.getGuid()); + final boolean voteAvailable = Settings.isGCvoteLogin() && typeSelected == LogType.FOUND_IT && StringUtils.isNotBlank(cache.getGuid()) && cache.supportsGCVote(); menu.findItem(SUBMENU_VOTE).setVisible(voteAvailable); return true; @@ -549,81 +504,77 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD private class PostListener implements View.OnClickListener { @Override public void onClick(View arg0) { - waitDialog = ProgressDialog.show(VisitCacheActivity.this, null, - res.getString(StringUtils.isBlank(imageUri.getPath()) ? R.string.log_saving : R.string.log_saving_and_uploading), true); - waitDialog.setCancelable(true); - - final Thread thread = new PostLogThread(postLogHandler, currentLogText()); - thread.start(); + final String message = res.getString(StringUtils.isBlank(imageUri.getPath()) ? + R.string.log_saving : + R.string.log_saving_and_uploading); + new Poster(VisitCacheActivity.this, message).execute(currentLogText()); } } - private class PostLogThread extends Thread { - - private final Handler handler; - private final String log; + private class Poster extends AsyncTaskWithProgress<String, StatusCode> { - public PostLogThread(Handler handlerIn, String logIn) { - super("Post log"); - handler = handlerIn; - log = logIn; + public Poster(final Activity activity, final String progressMessage) { + super(activity, null, progressMessage, true); } @Override - public void run() { - final StatusCode status = postLogFn(log); - handler.sendMessage(handler.obtainMessage(0, status)); - } - } - - public StatusCode postLogFn(String log) { - - StatusCode result = StatusCode.LOG_POST_ERROR; - - try { - - final ImmutablePair<StatusCode, String> logResult = GCParser.postLog(geocode, cacheid, viewstates, typeSelected, - date.get(Calendar.YEAR), (date.get(Calendar.MONTH) + 1), date.get(Calendar.DATE), - log, trackables); - - result = logResult.left; - - if (logResult.left == StatusCode.NO_ERROR) { - final LogEntry logNow = new LogEntry(date, typeSelected, log); - - cache.getLogs().add(0, logNow); - - if (typeSelected == LogType.FOUND_IT || typeSelected == LogType.ATTENDED) { - cache.setFound(true); + protected StatusCode doInBackgroundInternal(final String[] logTexts) { + final String log = logTexts[0]; + try { + final LogResult logResult = loggingManager.postLog(cache, typeSelected, date, log, trackables); + + if (logResult.getPostLogResult() == StatusCode.NO_ERROR) { + final LogEntry logNow = new LogEntry(date, typeSelected, log); + + cache.getLogs().add(0, logNow); + + if (typeSelected == LogType.FOUND_IT || typeSelected == LogType.ATTENDED) { + cache.setFound(true); + } + + cgData.saveChangedCache(cache); + cgData.clearLogOffline(geocode); + + if (typeSelected == LogType.FOUND_IT) { + if (tweetCheck.isChecked() && tweetBox.getVisibility() == View.VISIBLE) { + Twitter.postTweetCache(geocode); + } + GCVote.setRating(cache, rating); + } + + if (StringUtils.isNotBlank(imageUri.getPath())) { + ImageResult imageResult = loggingManager.postLogImage(logResult.getLogId(), imageCaption, imageDescription, imageUri); + final String uploadedImageUrl = imageResult.getImageUri(); + if (StringUtils.isNotEmpty(uploadedImageUrl)) { + logNow.addLogImage(new Image(uploadedImageUrl, imageCaption, imageDescription)); + cgData.saveChangedCache(cache); + } + return imageResult.getPostResult(); + } } - cgData.saveChangedCache(cache); - } - - if (logResult.left == StatusCode.NO_ERROR) { - cgData.clearLogOffline(geocode); - } - - if (logResult.left == StatusCode.NO_ERROR && typeSelected == LogType.FOUND_IT && Settings.isUseTwitter() - && Settings.isTwitterLoginValid() - && tweetCheck.isChecked() && tweetBox.getVisibility() == View.VISIBLE) { - Twitter.postTweetCache(geocode); + return logResult.getPostLogResult(); + } catch (Exception e) { + Log.e("cgeovisit.postLogFn", e); } - if (logResult.left == StatusCode.NO_ERROR && typeSelected == LogType.FOUND_IT && Settings.isGCvoteLogin()) { - GCVote.setRating(cache, rating); - } + return StatusCode.LOG_POST_ERROR; + } - if (logResult.left == StatusCode.NO_ERROR && StringUtils.isNotBlank(imageUri.getPath())) { - result = GCParser.uploadLogImage(logResult.right, imageCaption, imageDescription, imageUri); + @Override + protected void onPostExecuteInternal(final StatusCode status) { + if (status == StatusCode.NO_ERROR) { + showToast(res.getString(R.string.info_log_posted)); + // No need to save the log when quitting if it has been posted. + text = currentLogText(); + finish(); + } else if (status == StatusCode.LOG_SAVED) { + showToast(res.getString(R.string.info_log_saved)); + finish(); + } else { + showToast(status.getErrorString(res)); } - - return result; - } catch (Exception e) { - Log.e("cgeovisit.postLogFn", e); } - - return StatusCode.LOG_POST_ERROR; } private void saveLog(final boolean force) { @@ -677,16 +628,19 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD } private void selectLogType() { + // use a local copy of the possible types, as that one might be modified in the background by the loader + final ArrayList<LogType> possible = new ArrayList<LogType>(possibleLogTypes); + Builder alert = new AlertDialog.Builder(this); - String[] choices = new String[possibleLogTypes.size()]; + String[] choices = new String[possible.size()]; for (int i = 0; i < choices.length; i++) { - choices[i] = possibleLogTypes.get(i).getL10n(); + choices[i] = possible.get(i).getL10n(); } - alert.setSingleChoiceItems(choices, possibleLogTypes.indexOf(typeSelected), new OnClickListener() { + alert.setSingleChoiceItems(choices, possible.indexOf(typeSelected), new OnClickListener() { @Override public void onClick(DialogInterface dialog, int position) { - setType(possibleLogTypes.get(position)); + setType(possible.get(position)); dialog.dismiss(); } }); @@ -734,14 +688,19 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD // Image capture failed, advise user showToast(getResources().getString(R.string.err_select_logimage_failed)); } - setImageButtonText(); + updateImageButton(); } } - private void setImageButtonText() { + private void updateImageButton() { final Button imageButton = (Button) findViewById(R.id.image_btn); - imageButton.setText(StringUtils.isNotBlank(imageUri.getPath()) ? + if (cache.supportsLogImages()) { + imageButton.setVisibility(View.VISIBLE); + imageButton.setText(StringUtils.isNotBlank(imageUri.getPath()) ? res.getString(R.string.log_image_edit) : res.getString(R.string.log_image_attach)); + } else { + imageButton.setVisibility(View.GONE); + } } } diff --git a/main/src/cgeo/geocaching/Waypoint.java b/main/src/cgeo/geocaching/Waypoint.java index 48c9bc5..e39d26a 100644 --- a/main/src/cgeo/geocaching/Waypoint.java +++ b/main/src/cgeo/geocaching/Waypoint.java @@ -275,7 +275,8 @@ public class Waypoint implements IWaypoint, Comparable<Waypoint> { if (coords != null) { hash = coords.hashCode(); } - hash = hash ^ waypointType.markerId; + hash ^= waypointType.markerId; return (int) hash; } + } diff --git a/main/src/cgeo/geocaching/WaypointPopup.java b/main/src/cgeo/geocaching/WaypointPopup.java index 766d43d..b77fc0c 100644 --- a/main/src/cgeo/geocaching/WaypointPopup.java +++ b/main/src/cgeo/geocaching/WaypointPopup.java @@ -1,7 +1,11 @@ package cgeo.geocaching; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.geopoint.Units; import cgeo.geocaching.ui.CacheDetailsCreator; import cgeo.geocaching.utils.Log; @@ -17,16 +21,23 @@ import android.widget.LinearLayout; import android.widget.TextView; public class WaypointPopup extends AbstractPopupActivity { + @InjectView(R.id.actionbar_title) protected TextView actionBarTitle; + @InjectView(R.id.waypoint_details_list) protected LinearLayout waypointDetailsLayout; + @InjectView(R.id.edit) protected Button buttonEdit; + @InjectView(R.id.details_list) protected LinearLayout cacheDetailsLayout; + private int waypointId = 0; private Waypoint waypoint = null; + private TextView waypointDistance = null; public WaypointPopup() { - super("c:geo-waypoint-info", R.layout.waypoint_popup); + super(R.layout.waypoint_popup); } @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); + Views.inject(this); // get parameters final Bundle extras = getIntent().getExtras(); if (extras != null) { @@ -35,6 +46,14 @@ public class WaypointPopup extends AbstractPopupActivity { } @Override + public void onUpdateGeoData(IGeoData geo) { + if (geo.getCoords() != null && waypoint != null && waypoint.getCoords() != null) { + waypointDistance.setText(Units.getDistanceFromKilometers(geo.getCoords().distanceTo(waypoint.getCoords()))); + waypointDistance.bringToFront(); + } + } + + @Override protected void init() { super.init(); waypoint = cgData.loadWaypoint(waypointId); @@ -45,17 +64,16 @@ public class WaypointPopup extends AbstractPopupActivity { setTitle(waypoint.getGeocode()); } - // actionbar icon - ((TextView) findViewById(R.id.actionbar_title)).setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(waypoint.getWaypointType().markerId), null, null, null); + actionBarTitle.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(waypoint.getWaypointType().markerId), null, null, null); - //Start filling waypoint details - details = new CacheDetailsCreator(this, (LinearLayout) findViewById(R.id.waypoint_details_list)); + details = new CacheDetailsCreator(this, waypointDetailsLayout); //Waypoint geocode details.add(R.string.cache_geocode, waypoint.getPrefix() + waypoint.getGeocode().substring(2)); + details.addDistance(waypoint, waypointDistance); + waypointDistance = details.getValueView(); + details.add(R.string.waypoint_note, waypoint.getNote()); - // Edit Button - final Button buttonEdit = (Button) findViewById(R.id.edit); buttonEdit.setOnClickListener(new OnClickListener() { @Override @@ -65,8 +83,7 @@ public class WaypointPopup extends AbstractPopupActivity { } }); - //Start filling cache details - details = new CacheDetailsCreator(this, (LinearLayout) findViewById(R.id.details_list)); + details = new CacheDetailsCreator(this, cacheDetailsLayout); details.add(R.string.cache_name, cache.getName()); addCacheDetails(); diff --git a/main/src/cgeo/geocaching/activity/AbstractActivity.java b/main/src/cgeo/geocaching/activity/AbstractActivity.java index 557665e..964ef96 100644 --- a/main/src/cgeo/geocaching/activity/AbstractActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractActivity.java @@ -1,5 +1,7 @@ package cgeo.geocaching.activity; +import butterknife.Views; + import cgeo.geocaching.Settings; import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.compatibility.Compatibility; @@ -14,22 +16,15 @@ import android.widget.EditText; public abstract class AbstractActivity extends FragmentActivity implements IAbstractActivity { - final private String helpTopic; - protected cgeoapplication app = null; protected Resources res = null; private boolean keepScreenOn = false; protected AbstractActivity() { - this(null); - } - - protected AbstractActivity(final String helpTopic) { - this.helpTopic = helpTopic; + this(false); } - protected AbstractActivity(final String helpTopic, final boolean keepScreenOn) { - this(helpTopic); + protected AbstractActivity(final boolean keepScreenOn) { this.keepScreenOn = keepScreenOn; } @@ -38,20 +33,15 @@ public abstract class AbstractActivity extends FragmentActivity implements IAbst ActivityMixin.goHome(this); } - @Override - public void goManual(final View view) { - ActivityMixin.goManual(this, helpTopic); - } - - final public void setTitle(final String title) { + final protected void setTitle(final String title) { ActivityMixin.setTitle(this, title); } - final public void showProgress(final boolean show) { + final protected void showProgress(final boolean show) { ActivityMixin.showProgress(this, show); } - final public void setTheme() { + final protected void setTheme() { ActivityMixin.setTheme(this); } @@ -70,22 +60,14 @@ public abstract class AbstractActivity extends FragmentActivity implements IAbst ActivityMixin.helpDialog(this, title, message); } - public final void helpDialog(final String title, final String message, final Drawable icon) { + protected final void helpDialog(final String title, final String message, final Drawable icon) { ActivityMixin.helpDialog(this, title, message, icon); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - - // init - res = this.getResources(); - app = (cgeoapplication) this.getApplication(); - - // Restore cookie store if needed - Cookies.restoreCookieStore(Settings.getCookieStore()); - - ActivityMixin.keepScreenOn(this, keepScreenOn); + initializeCommonFields(); } protected static void disableSuggestions(final EditText edit) { @@ -128,4 +110,34 @@ public abstract class AbstractActivity extends FragmentActivity implements IAbst editText.setSelection(newCursor, newCursor); } + protected void onCreate(final Bundle savedInstanceState, final int resourceLayoutID) { + super.onCreate(savedInstanceState); + + initializeCommonFields(); + + // non declarative part of layout + setTheme(); + setContentView(resourceLayoutID); + + // create view variables + Views.inject(this); + } + + private void initializeCommonFields() { + // initialize commonly used members + res = this.getResources(); + app = (cgeoapplication) this.getApplication(); + + // only needed in some activities, but implemented in super class nonetheless + Cookies.restoreCookieStore(Settings.getCookieStore()); + ActivityMixin.keepScreenOn(this, keepScreenOn); + } + + @Override + public void setContentView(int layoutResID) { + super.setContentView(layoutResID); + + // initialize the action bar title with the activity title for single source + ActivityMixin.setTitle(this, getTitle()); + } } diff --git a/main/src/cgeo/geocaching/activity/AbstractListActivity.java b/main/src/cgeo/geocaching/activity/AbstractListActivity.java index f96a769..47c747f 100644 --- a/main/src/cgeo/geocaching/activity/AbstractListActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractListActivity.java @@ -12,35 +12,24 @@ import android.view.View; public abstract class AbstractListActivity extends FragmentListActivity implements IAbstractActivity { - private String helpTopic; private boolean keepScreenOn = false; protected cgeoapplication app = null; protected Resources res = null; protected AbstractListActivity() { - this(null); + this(false); } protected AbstractListActivity(final boolean keepScreenOn) { - this(null); this.keepScreenOn = keepScreenOn; } - protected AbstractListActivity(final String helpTopic) { - this.helpTopic = helpTopic; - } - @Override final public void goHome(View view) { ActivityMixin.goHome(this); } - @Override - public void goManual(View view) { - ActivityMixin.goManual(this, helpTopic); - } - final public void showProgress(final boolean show) { ActivityMixin.showProgress(this, show); } @@ -71,7 +60,10 @@ public abstract class AbstractListActivity extends FragmentListActivity implemen @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + initializeCommonFields(); + } + private void initializeCommonFields() { // init res = this.getResources(); app = (cgeoapplication) this.getApplication(); @@ -79,7 +71,7 @@ public abstract class AbstractListActivity extends FragmentListActivity implemen ActivityMixin.keepScreenOn(this, keepScreenOn); } - final public void setTitle(final String title) { + final protected void setTitle(final String title) { ActivityMixin.setTitle(this, title); } @@ -87,4 +79,20 @@ public abstract class AbstractListActivity extends FragmentListActivity implemen public void invalidateOptionsMenuCompatible() { Compatibility.invalidateOptionsMenu(this); } + + public void onCreate(Bundle savedInstanceState, int resourceLayoutID) { + super.onCreate(savedInstanceState); + initializeCommonFields(); + + setTheme(); + setContentView(resourceLayoutID); + } + + @Override + public void setContentView(int layoutResID) { + super.setContentView(layoutResID); + + // initialize action bar title with activity title + ActivityMixin.setTitle(this, getTitle()); + } } diff --git a/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java b/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java index 366a59d..e0c304a 100644 --- a/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractViewPagerActivity.java @@ -14,6 +14,7 @@ import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; +import android.view.ViewGroup; import java.util.ArrayList; import java.util.HashMap; @@ -29,10 +30,6 @@ import java.util.Map; */ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends AbstractActivity { - protected AbstractViewPagerActivity(String helpTopic) { - super(helpTopic); - } - /** * A {@link List} of all available pages. * @@ -95,12 +92,12 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends private class ViewPagerAdapter extends PagerAdapter implements TitleProvider { @Override - public void destroyItem(View container, int position, Object object) { + public void destroyItem(ViewGroup container, int position, Object object) { ((ViewPager) container).removeView((View) object); } @Override - public void finishUpdate(View container) { + public void finishUpdate(ViewGroup container) { } @Override @@ -109,7 +106,7 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends } @Override - public Object instantiateItem(View container, int position) { + public Object instantiateItem(ViewGroup container, int position) { final Page page = pageOrder.get(position); PageViewCreator creator = viewCreators.get(page); @@ -150,7 +147,7 @@ public abstract class AbstractViewPagerActivity<Page extends Enum<Page>> extends } @Override - public void startUpdate(View arg0) { + public void startUpdate(ViewGroup arg0) { } @Override diff --git a/main/src/cgeo/geocaching/activity/ActivityMixin.java b/main/src/cgeo/geocaching/activity/ActivityMixin.java index c97cb9a..12ab0be 100644 --- a/main/src/cgeo/geocaching/activity/ActivityMixin.java +++ b/main/src/cgeo/geocaching/activity/ActivityMixin.java @@ -1,15 +1,14 @@ package cgeo.geocaching.activity; +import cgeo.geocaching.MainActivity; import cgeo.geocaching.R; import cgeo.geocaching.Settings; -import cgeo.geocaching.cgeo; import cgeo.geocaching.compatibility.Compatibility; import org.apache.commons.lang3.StringUtils; import android.app.Activity; import android.app.AlertDialog; -import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.drawable.Drawable; @@ -21,34 +20,17 @@ import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; -import gnu.android.app.appmanualclient.AppManualReaderClient; - public final class ActivityMixin { public final static void goHome(final Activity fromActivity) { - final Intent intent = new Intent(fromActivity, cgeo.class); + final Intent intent = new Intent(fromActivity, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); fromActivity.startActivity(intent); fromActivity.finish(); } - public static void goManual(final Context context, final String helpTopic) { - if (StringUtils.isBlank(helpTopic)) { - return; - } - try { - AppManualReaderClient.openManual( - "c-geo", - helpTopic, - context, - "http://manual.cgeo.org/"); - } catch (Exception e) { - // nothing - } - } - - public static void setTitle(final Activity activity, final String text) { + public static void setTitle(final Activity activity, final CharSequence text) { if (StringUtils.isBlank(text)) { return; } diff --git a/main/src/cgeo/geocaching/activity/IAbstractActivity.java b/main/src/cgeo/geocaching/activity/IAbstractActivity.java index 04709c6..61c218b 100644 --- a/main/src/cgeo/geocaching/activity/IAbstractActivity.java +++ b/main/src/cgeo/geocaching/activity/IAbstractActivity.java @@ -6,8 +6,6 @@ public interface IAbstractActivity { public void goHome(View view); - public void goManual(View view); - public void showToast(String text); public void showShortToast(String text); diff --git a/main/src/cgeo/geocaching/apps/AbstractApp.java b/main/src/cgeo/geocaching/apps/AbstractApp.java index c95e8b4..ef56f87 100644 --- a/main/src/cgeo/geocaching/apps/AbstractApp.java +++ b/main/src/cgeo/geocaching/apps/AbstractApp.java @@ -1,7 +1,7 @@ package cgeo.geocaching.apps; import cgeo.geocaching.Geocache; -import cgeo.geocaching.cgeo; +import cgeo.geocaching.MainActivity; import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.utils.ProcessUtils; @@ -29,7 +29,7 @@ public abstract class AbstractApp implements App { if (ProcessUtils.isInstalled(packageName)) { return true; } - return cgeo.isIntentAvailable(intent); + return MainActivity.isIntentAvailable(intent); } protected Intent getLaunchIntent() { diff --git a/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java b/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java index 4811916..47010df 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java @@ -3,7 +3,7 @@ package cgeo.geocaching.apps.cache.navi; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgeonavigate; +import cgeo.geocaching.CompassActivity; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.ui.Formatter; @@ -22,18 +22,18 @@ class CompassApp extends AbstractPointNavigationApp { @Override public void navigate(Activity activity, Geopoint coords) { - cgeonavigate.startActivity(activity, getString(R.string.navigation_direct_navigation), getString(R.string.navigation_target), coords, null); + CompassActivity.startActivity(activity, getString(R.string.navigation_direct_navigation), getString(R.string.navigation_target), coords, null); } @Override public void navigate(Activity activity, Waypoint waypoint) { - cgeonavigate.startActivity(activity, waypoint.getPrefix() + "/" + waypoint.getLookup(), waypoint.getName(), waypoint.getCoords(), null, + CompassActivity.startActivity(activity, waypoint.getPrefix() + "/" + waypoint.getLookup(), waypoint.getName(), waypoint.getCoords(), null, waypoint.getWaypointType().getL10n()); } @Override public void navigate(Activity activity, Geocache cache) { - cgeonavigate.startActivity(activity, cache.getGeocode(), cache.getName(), cache.getCoords(), null, + CompassActivity.startActivity(activity, cache.getGeocode(), cache.getName(), cache.getCoords(), null, Formatter.formatCacheInfoShort(cache)); } diff --git a/main/src/cgeo/geocaching/cgData.java b/main/src/cgeo/geocaching/cgData.java index 28485a5..2ef5b27 100644 --- a/main/src/cgeo/geocaching/cgData.java +++ b/main/src/cgeo/geocaching/cgData.java @@ -33,6 +33,7 @@ import java.io.File; import java.io.FilenameFilter; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.Collections; import java.util.Date; import java.util.EnumSet; @@ -85,7 +86,7 @@ public class cgData { private static int[] cacheColumnIndex; private static CacheCache cacheCache = new CacheCache(); private static SQLiteDatabase database = null; - private static final int dbVersion = 66; + private static final int dbVersion = 67; public static final int customListIdOffset = 10; private static final String dbName = "data"; private static final String dbTableCaches = "cg_caches"; @@ -107,7 +108,7 @@ public class cgData { + "detailedupdate long, " + "visiteddate long, " + "geocode text unique not null, " - + "reason integer not null default 0, " // cached, favourite... + + "reason integer not null default 0, " // cached, favorite... + "cacheid text, " + "guid text, " + "type text, " @@ -674,6 +675,16 @@ public class cgData { } } + // issue2662 OC: Leichtes Klettern / Easy climbing + if (oldVersion < 67) { + try { + db.execSQL("update " + dbTableAttributes + " set attribute = 'easy_climbing_yes' where geocode like 'OC%' and attribute = 'climbing_yes'"); + db.execSQL("update " + dbTableAttributes + " set attribute = 'easy_climbing_no' where geocode like 'OC%' and attribute = 'climbing_no'"); + } catch (Exception e) { + Log.e("Failed to upgrade to ver. 67", e); + + } + } } db.setTransactionSuccessful(); @@ -962,25 +973,32 @@ public class cgData { throw new IllegalArgumentException("cache must not be null"); } - // merge always with data already stored in the CacheCache or DB - if (saveFlags.contains(SaveFlag.SAVE_CACHE)) { - cache.gatherMissingFrom(cacheCache.getCacheFromCache(cache.getGeocode())); - cacheCache.putCacheInCache(cache); - } + // Merge with the data already stored in the CacheCache or in the database if + // the cache had not been loaded before, and update the CacheCache. + // Also, a DB update is required if the merge data comes from the CacheCache + // (as it may be more recent than the version in the database), or if the + // version coming from the database is different than the version we are entering + // into the cache (that includes absence from the database). + final String geocode = cache.getGeocode(); + final Geocache cacheFromCache = cacheCache.getCacheFromCache(geocode); + final boolean dbUpdateRequired = + !cache.gatherMissingFrom(cacheFromCache != null ? + cacheFromCache : + loadCache(geocode, LoadFlags.LOAD_ALL_DB_ONLY)) || + cacheFromCache != null; + cache.addStorageLocation(StorageLocation.CACHE); + cacheCache.putCacheInCache(cache); + // Only save the cache in the database if it is requested by the caller and + // the cache contains detailed information. if (!saveFlags.contains(SaveFlag.SAVE_DB)) { return true; } - boolean updateRequired = !cache.gatherMissingFrom(loadCache(cache.getGeocode(), LoadFlags.LOAD_ALL_DB_ONLY)); - // only save a cache to the database if - // - the cache is detailed - // - there are changes - // - the cache is only stored in the CacheCache so far - if ((!updateRequired || !cache.isDetailed()) && cache.getStorageLocation().contains(StorageLocation.DATABASE)) { - return false; - } + return cache.isDetailed() && dbUpdateRequired && storeIntoDatabase(cache); + } + private static boolean storeIntoDatabase(final Geocache cache) { cache.addStorageLocation(StorageLocation.DATABASE); cacheCache.putCacheInCache(cache); Log.d("Saving " + cache.toString() + " (" + cache.getListId() + ") to DB"); @@ -1396,7 +1414,7 @@ public class cgData { * @param geocodes * @return Set of loaded caches. Never null. */ - public static Set<Geocache> loadCaches(final Set<String> geocodes, final EnumSet<LoadFlag> loadFlags) { + public static Set<Geocache> loadCaches(final Collection<String> geocodes, final EnumSet<LoadFlag> loadFlags) { if (CollectionUtils.isEmpty(geocodes)) { return new HashSet<Geocache>(); } @@ -1440,7 +1458,7 @@ public class cgData { } if (remaining.size() >= 1) { - Log.i("cgData.loadCaches(" + remaining.toString() + ") failed"); + Log.d("cgData.loadCaches(" + remaining.toString() + ") returned no results"); } return result; } diff --git a/main/src/cgeo/geocaching/cgeoapplication.java b/main/src/cgeo/geocaching/cgeoapplication.java index a1fd7d1..b8f63ee 100644 --- a/main/src/cgeo/geocaching/cgeoapplication.java +++ b/main/src/cgeo/geocaching/cgeoapplication.java @@ -103,8 +103,8 @@ public class cgeoapplication extends Application { boolean restored = atomic.get(); String message = restored ? res.getString(R.string.init_restore_success) : res.getString(R.string.init_restore_failed); ActivityMixin.helpDialog(fromActivity, res.getString(R.string.init_backup_restore), message); - if (fromActivity instanceof cgeo) { - ((cgeo) fromActivity).updateCacheCounter(); + if (fromActivity instanceof MainActivity) { + ((MainActivity) fromActivity).updateCacheCounter(); } } }; diff --git a/main/src/cgeo/geocaching/cgeocaches.java b/main/src/cgeo/geocaching/cgeocaches.java index 61a32f1..6dad510 100644 --- a/main/src/cgeo/geocaching/cgeocaches.java +++ b/main/src/cgeo/geocaching/cgeocaches.java @@ -2,7 +2,6 @@ package cgeo.geocaching; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.AbstractListActivity; -import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.activity.FilteredActivity; import cgeo.geocaching.activity.Progress; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; @@ -39,6 +38,7 @@ import cgeo.geocaching.sorting.VisitComparator; import cgeo.geocaching.ui.CacheListAdapter; import cgeo.geocaching.ui.LoggingUI; import cgeo.geocaching.ui.WeakReferenceHandler; +import cgeo.geocaching.utils.AsyncTaskWithProgress; import cgeo.geocaching.utils.DateUtils; import cgeo.geocaching.utils.GeoDirHandler; import cgeo.geocaching.utils.Log; @@ -74,6 +74,7 @@ import android.widget.ListView; import android.widget.TextView; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.Date; import java.util.HashSet; @@ -96,6 +97,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private static final int MENU_REMOVE_FROM_HISTORY = 23; private static final int MENU_DROP_CACHE = 24; private static final int MENU_MOVE_TO_LIST = 25; + private static final int MENU_REFRESH = 26; private static final int MENU_SWITCH_SELECT_MODE = 52; private static final int SUBMENU_SHOW_MAP = 54; private static final int SUBMENU_MANAGE_LISTS = 55; @@ -373,21 +375,6 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } } }; - private Handler dropDetailsHandler = new Handler() { - - @Override - public void handleMessage(Message msg) { - if (msg.what != MSG_CANCEL) { - adapter.setSelectMode(false); - - refreshCurrentList(); - - replaceCacheListFromSearch(); - - progress.dismiss(); - } - } - }; private Handler clearOfflineLogsHandler = new Handler() { @Override @@ -428,7 +415,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (extras != null) { Object typeObject = extras.get(Intents.EXTRA_LIST_TYPE); type = (typeObject instanceof CacheListType) ? (CacheListType) typeObject : CacheListType.OFFLINE; - coords = (Geopoint) extras.getParcelable(Intents.EXTRAS_COORDS); + coords = extras.getParcelable(Intents.EXTRA_COORDS); } else { extras = new Bundle(); @@ -440,6 +427,17 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } } + // Add the list selection in code. This way we can leave the XML layout of the action bar the same as for other activities. + final View titleBar = findViewById(R.id.actionbar_title); + titleBar.setClickable(true); + titleBar.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View v) { + selectList(v); + } + }); + setTitle(title); setAdapter(); @@ -571,8 +569,11 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity SubMenu subMenu = menu.addSubMenu(0, SUBMENU_MANAGE_HISTORY, 0, res.getString(R.string.caches_manage)).setIcon(R.drawable.ic_menu_save); subMenu.add(0, MENU_REMOVE_FROM_HISTORY, 0, res.getString(R.string.cache_clear_history)); // remove from history subMenu.add(0, MENU_EXPORT, 0, res.getString(R.string.export)); // export caches + subMenu.add(0, MENU_CLEAR_OFFLINE_LOGS, 0, res.getString(R.string.caches_clear_offlinelogs)); + menu.add(0, MENU_REFRESH_STORED, 0, res.getString(R.string.cache_offline_refresh)).setIcon(R.drawable.ic_menu_set_as); + } else { + menu.add(0, MENU_REFRESH_STORED, 0, res.getString(R.string.caches_store_offline)).setIcon(R.drawable.ic_menu_set_as); // download details for all caches } - menu.add(0, MENU_REFRESH_STORED, 0, res.getString(R.string.caches_store_offline)).setIcon(R.drawable.ic_menu_set_as); // download details for all caches } navigationMenu = CacheListAppFactory.addMenuItems(menu, this, res); @@ -625,8 +626,6 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity setVisible(menu, MENU_EXPORT, !isEmpty); setVisible(menu, MENU_REMOVE_FROM_HISTORY, !isEmpty); setVisible(menu, MENU_CLEAR_OFFLINE_LOGS, !isEmpty && containsOfflineLogs()); - setVisible(menu, MENU_IMPORT_GPX, isConcrete); - setVisible(menu, MENU_IMPORT_WEB, isConcrete); if (navigationMenu != null) { navigationMenu.setVisible(!isEmpty); @@ -635,12 +634,12 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity final boolean hasSelection = adapter != null && adapter.getCheckedCount() > 0; final boolean isNonDefaultList = isConcrete && listId != StoredList.STANDARD_LIST_ID; - if (type == CacheListType.OFFLINE) { // only offline list + if (type == CacheListType.OFFLINE || type == CacheListType.HISTORY) { // only offline list setMenuItemLabel(menu, MENU_DROP_CACHES, R.string.caches_drop_selected, R.string.caches_drop_all); menu.findItem(MENU_DROP_CACHES_AND_LIST).setVisible(!hasSelection && isNonDefaultList && !adapter.isFiltered()); setMenuItemLabel(menu, MENU_REFRESH_STORED, R.string.caches_refresh_selected, R.string.caches_refresh_all); setMenuItemLabel(menu, MENU_MOVE_TO_LIST, R.string.caches_move_selected, R.string.caches_move_all); - } else { // search and history list (all other than offline) + } else { // search and global list (all other than offline and history) setMenuItemLabel(menu, MENU_REFRESH_STORED, R.string.caches_store_selected, R.string.caches_store_offline); } @@ -794,7 +793,6 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } public void deletePastEvents() { - progress.show(this, null, res.getString(R.string.caches_drop_progress), true, dropDetailsHandler.obtainMessage(MSG_CANCEL)); final List<Geocache> deletion = new ArrayList<Geocache>(); for (Geocache cache : adapter.getCheckedOrAllCaches()) { if (cache.isEventCache()) { @@ -804,7 +802,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } } } - new DropDetailsThread(dropDetailsHandler, deletion).start(); + new DropDetailsTask(false).execute(deletion.toArray(new Geocache[deletion.size()])); } public void clearOfflineLogs() { @@ -858,13 +856,14 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (cache.getCoords() != null) { menu.add(0, MENU_DEFAULT_NAVIGATION, 0, NavigationAppFactory.getDefaultNavigationApplication().getName()); menu.add(1, MENU_NAVIGATION, 0, res.getString(R.string.cache_menu_navigate)).setIcon(R.drawable.ic_menu_mapmode); - LoggingUI.addMenuItems(menu, cache); + LoggingUI.addMenuItems(this, menu, cache); menu.add(0, MENU_CACHE_DETAILS, 0, res.getString(R.string.cache_menu_details)); } if (cache.isOffline()) { menu.add(0, MENU_DROP_CACHE, 0, res.getString(R.string.cache_offline_drop)); menu.add(0, MENU_MOVE_TO_LIST, 0, res.getString(R.string.cache_menu_move_list)); menu.add(0, MENU_EXPORT, 0, res.getString(R.string.export)); + menu.add(0, MENU_REFRESH, 0, res.getString(R.string.cache_menu_refresh)); } else { menu.add(0, MENU_STORE_CACHE, 0, res.getString(R.string.cache_offline_store)); @@ -944,6 +943,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity }, true, listId); break; case MENU_STORE_CACHE: + case MENU_REFRESH: refreshStored(Collections.singletonList(cache)); break; case MENU_EXPORT: @@ -1082,6 +1082,11 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity return; } + if (!Network.isNetworkConnected(getApplicationContext())) { + showToast(getString(R.string.err_server)); + return; + } + if (Settings.getChooseList() && type != CacheListType.OFFLINE) { // let user select list to store cache in new StoredList.UserInterface(this).promptForListSelection(R.string.list_title, @@ -1144,7 +1149,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity public void removeFromHistory() { final List<Geocache> caches = adapter.getCheckedOrAllCaches(); - final String geocodes[] = new String[caches.size()]; + final String[] geocodes = new String[caches.size()]; for (int i = 0; i < geocodes.length; i++) { geocodes[i] = caches.get(i).getGeocode(); } @@ -1177,10 +1182,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public void onClick(DialogInterface dialog, int id) { - dropSelected(); - if (removeListAfterwards) { - removeList(false); - } + dropSelected(removeListAfterwards); dialog.cancel(); } }); @@ -1196,9 +1198,9 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity alert.show(); } - public void dropSelected() { - progress.show(this, null, res.getString(R.string.caches_drop_progress), true, dropDetailsHandler.obtainMessage(MSG_CANCEL)); - new DropDetailsThread(dropDetailsHandler, adapter.getCheckedOrAllCaches()).start(); + public void dropSelected(boolean removeListAfterwards) { + final List<Geocache> selected = adapter.getCheckedOrAllCaches(); + new DropDetailsTask(removeListAfterwards).execute(selected.toArray(new Geocache[selected.size()])); } /** @@ -1309,7 +1311,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity public LoadFromWebThread(Handler handlerIn, int listId) { handler = handlerIn; - listIdLFW = listId; + listIdLFW = StoredList.getConcreteList(listId); } public void kill() { @@ -1383,24 +1385,35 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } } - private class DropDetailsThread extends Thread { + private class DropDetailsTask extends AsyncTaskWithProgress<Geocache, Void> { - final private Handler handler; - final private List<Geocache> selected; + private final boolean removeListAfterwards; - public DropDetailsThread(Handler handlerIn, List<Geocache> selectedIn) { - handler = handlerIn; - selected = selectedIn; + public DropDetailsTask(boolean removeListAfterwards) { + super(cgeocaches.this, null, res.getString(R.string.caches_drop_progress), true); + this.removeListAfterwards = removeListAfterwards; } @Override - public void run() { + protected Void doInBackgroundInternal(Geocache[] caches) { removeGeoAndDir(); - cgData.markDropped(selected); - handler.sendEmptyMessage(MSG_DONE); - + cgData.markDropped(Arrays.asList(caches)); startGeoAndDir(); + return null; } + + @Override + protected void onPostExecuteInternal(Void result) { + // remove list in UI because of toast + if (removeListAfterwards) { + removeList(false); + } + + adapter.setSelectMode(false); + refreshCurrentList(); + replaceCacheListFromSearch(); + } + } private class ClearOfflineLogsThread extends Thread { @@ -1566,21 +1579,6 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity CGeoMap.startActivitySearch(this, searchToUse, mapTitle); } - @Override - public void goManual(View view) { - switch (type) { - case OFFLINE: - ActivityMixin.goManual(this, "c:geo-stored"); - break; - case HISTORY: - ActivityMixin.goManual(this, "c:geo-history"); - break; - default: - ActivityMixin.goManual(this, "c:geo-nearby"); - break; - } - } - private void refreshCurrentList() { switchListById(listId); } @@ -1667,7 +1665,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } final Intent cachesIntent = new Intent(context, cgeocaches.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.NEAREST); - cachesIntent.putExtra(Intents.EXTRAS_COORDS, coordsNow); + cachesIntent.putExtra(Intents.EXTRA_COORDS, coordsNow); context.startActivity(cachesIntent); } @@ -1680,7 +1678,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity public static void startActivityAddress(final Context context, final Geopoint coords, final String address) { final Intent addressIntent = new Intent(context, cgeocaches.class); addressIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.ADDRESS); - addressIntent.putExtra(Intents.EXTRAS_COORDS, coords); + addressIntent.putExtra(Intents.EXTRA_COORDS, coords); addressIntent.putExtra(Intents.EXTRA_ADDRESS, address); context.startActivity(addressIntent); } @@ -1691,7 +1689,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } final Intent cachesIntent = new Intent(context, cgeocaches.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.COORDINATE); - cachesIntent.putExtra(Intents.EXTRAS_COORDS, coords); + cachesIntent.putExtra(Intents.EXTRA_COORDS, coords); context.startActivity(cachesIntent); } @@ -1725,11 +1723,11 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public Loader<SearchResult> onCreateLoader(int type, Bundle extras) { - AbstractSearchLoader loader = null; if (type >= CacheListLoaderType.values().length) { throw new IllegalArgumentException("invalid loader type " + type); } CacheListLoaderType enumType = CacheListLoaderType.values()[type]; + AbstractSearchLoader loader = null; switch (enumType) { case OFFLINE: listId = Settings.getLastList(); diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java index a60b48d..6d5781f 100644 --- a/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java +++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel8Emulation.java @@ -19,7 +19,11 @@ public class AndroidLevel8Emulation implements AndroidLevel8Interface { @Override public int getRotationOffset(Activity activity) { final Display display = activity.getWindowManager().getDefaultDisplay(); + + // the non deprecated method is available in API 8+ only, so we cannot deal better with this + @SuppressWarnings("deprecation") final int rotation = display.getOrientation(); + if (rotation == Configuration.ORIENTATION_LANDSCAPE) { return 90; } diff --git a/main/src/cgeo/geocaching/connector/AbstractConnector.java b/main/src/cgeo/geocaching/connector/AbstractConnector.java index 413291c..83c1b6f 100644 --- a/main/src/cgeo/geocaching/connector/AbstractConnector.java +++ b/main/src/cgeo/geocaching/connector/AbstractConnector.java @@ -1,11 +1,13 @@ package cgeo.geocaching.connector; import cgeo.geocaching.Geocache; -import cgeo.geocaching.enumerations.CacheRealm; +import cgeo.geocaching.R; import cgeo.geocaching.geopoint.Geopoint; import org.apache.commons.lang3.StringUtils; +import android.app.Activity; + public abstract class AbstractConnector implements IConnector { @Override @@ -19,6 +21,16 @@ public abstract class AbstractConnector implements IConnector { } @Override + public boolean addToWatchlist(Geocache cache) { + return false; + } + + @Override + public boolean removeFromWatchlist(Geocache cache) { + return false; + } + + @Override public boolean supportsOwnCoordinates() { return false; } @@ -36,6 +48,17 @@ public abstract class AbstractConnector implements IConnector { } /** + * Uploading personal note to website + * + * @param cache + * @return success + */ + @Override + public boolean uploadPersonalNote(Geocache cache) { + throw new UnsupportedOperationException(); + } + + /** * {@link IConnector} */ @Override @@ -54,6 +77,21 @@ public abstract class AbstractConnector implements IConnector { } @Override + public boolean supportsLogImages() { + return false; + } + + @Override + public boolean canLog(Geocache cache) { + return false; + } + + @Override + public ILoggingManager getLoggingManager(Activity activity, Geocache cache) { + return new NoLoggingManager(); + } + + @Override public String getLicenseText(final Geocache cache) { return null; } @@ -111,15 +149,15 @@ public abstract class AbstractConnector implements IConnector { * {@link IConnector} */ @Override - public CacheRealm getCacheRealm() { - return CacheRealm.OTHER; + public boolean isActivated() { + return false; } - /** - * {@link IConnector} - */ @Override - public boolean isActivated() { - return false; + public int getCacheMapMarkerId(boolean disabled) { + if (disabled) { + return R.drawable.marker_disabled_other; + } + return R.drawable.marker_other; } } diff --git a/main/src/cgeo/geocaching/connector/ConnectorFactory.java b/main/src/cgeo/geocaching/connector/ConnectorFactory.java index 561bae2..f63e390 100644 --- a/main/src/cgeo/geocaching/connector/ConnectorFactory.java +++ b/main/src/cgeo/geocaching/connector/ConnectorFactory.java @@ -1,14 +1,16 @@ package cgeo.geocaching.connector; import cgeo.geocaching.ICache; +import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; import cgeo.geocaching.Trackable; import cgeo.geocaching.connector.capability.ISearchByCenter; import cgeo.geocaching.connector.capability.ISearchByViewPort; import cgeo.geocaching.connector.gc.GCConnector; import cgeo.geocaching.connector.oc.OCApiConnector; +import cgeo.geocaching.connector.oc.OCApiConnector.ApiSupport; +import cgeo.geocaching.connector.oc.OCApiLiveConnector; import cgeo.geocaching.connector.oc.OCConnector; -import cgeo.geocaching.connector.oc.OCXMLApiConnector; import cgeo.geocaching.connector.ox.OXConnector; import cgeo.geocaching.geopoint.Viewport; @@ -21,16 +23,16 @@ public final class ConnectorFactory { private static final UnknownConnector UNKNOWN_CONNECTOR = new UnknownConnector(); private static final IConnector[] connectors = new IConnector[] { GCConnector.getInstance(), - new OCXMLApiConnector("OpenCaching.DE", "www.opencaching.de", "OC"), + new OCApiLiveConnector("Opencaching.de", "www.opencaching.de", "OC", R.string.oc_de_okapi_consumer_key, R.string.oc_de_okapi_consumer_secret, ApiSupport.current), new OCConnector("OpenCaching.CZ", "www.opencaching.cz", "OZ"), - new OCApiConnector("OpenCaching.CO.UK", "www.opencaching.org.uk", "OK", "arU4okouc4GEjMniE2fq"), + new OCApiConnector("OpenCaching.CO.UK", "www.opencaching.org.uk", "OK", "arU4okouc4GEjMniE2fq", ApiSupport.oldapi), new OCConnector("OpenCaching.ES", "www.opencachingspain.es", "OC"), new OCConnector("OpenCaching.IT", "www.opencaching.it", "OC"), new OCConnector("OpenCaching.JP", "www.opencaching.jp", "OJ"), new OCConnector("OpenCaching.NO/SE", "www.opencaching.se", "OS"), - new OCApiConnector("OpenCaching.NL", "www.opencaching.nl", "OB", "PdzU8jzIlcfMADXaYN8j"), - new OCApiConnector("OpenCaching.PL", "www.opencaching.pl", "OP", "GkxM47WkUkLQXXsZ9qSh"), - new OCApiConnector("OpenCaching.US", "www.opencaching.us", "OU", "pTsYAYSXFcfcRQnYE6uA"), + new OCApiConnector("OpenCaching.NL", "www.opencaching.nl", "OB", "PdzU8jzIlcfMADXaYN8j", ApiSupport.current), + new OCApiConnector("OpenCaching.PL", "www.opencaching.pl", "OP", "GkxM47WkUkLQXXsZ9qSh", ApiSupport.current), + new OCApiConnector("OpenCaching.US", "www.opencaching.us", "OU", "pTsYAYSXFcfcRQnYE6uA", ApiSupport.oldapi), new OXConnector(), new GeocachingAustraliaConnector(), new GeopeitusConnector(), diff --git a/main/src/cgeo/geocaching/connector/IConnector.java b/main/src/cgeo/geocaching/connector/IConnector.java index 9169b4a..c44b946 100644 --- a/main/src/cgeo/geocaching/connector/IConnector.java +++ b/main/src/cgeo/geocaching/connector/IConnector.java @@ -2,9 +2,10 @@ package cgeo.geocaching.connector; import cgeo.geocaching.Geocache; import cgeo.geocaching.ICache; -import cgeo.geocaching.enumerations.CacheRealm; import cgeo.geocaching.geopoint.Geopoint; +import android.app.Activity; + public interface IConnector { /** * get name for display (currently only used in links) @@ -45,6 +46,22 @@ public interface IConnector { public boolean supportsWatchList(); /** + * Add the cache to the watchlist + * + * @param cache + * @return True - success/False - failure + */ + public boolean addToWatchlist(Geocache cache); + + /** + * Remove the cache from the watchlist + * + * @param cache + * @return True - success/False - failure + */ + public boolean removeFromWatchlist(Geocache cache); + + /** * enable/disable favorite points controls in cache details * * @return @@ -59,6 +76,20 @@ public interface IConnector { public boolean supportsLogging(); /** + * enable/disable attaching image to log + * + * @return + */ + public boolean supportsLogImages(); + + /** + * Get an ILoggingManager to guide the logging process. + * + * @return + */ + public ILoggingManager getLoggingManager(Activity activity, Geocache cache); + + /** * get host name of the connector server for dynamic loading of data * * @return @@ -120,13 +151,12 @@ public interface IConnector { public boolean supportsOwnCoordinates(); /** - * Uploading modified coordinates to website + * Uploading personal note to website * * @param cache - * @param wpt * @return success */ - public boolean uploadModifiedCoordinates(Geocache cache, Geopoint wpt); + public boolean uploadPersonalNote(Geocache cache); /** * Reseting of modified coordinates on website to details @@ -137,11 +167,13 @@ public interface IConnector { public boolean deleteModifiedCoordinates(Geocache cache); /** - * The CacheRealm this cache belongs to + * Uploading modified coordinates to website * - * @return + * @param cache + * @param wpt + * @return success */ - public CacheRealm getCacheRealm(); + public boolean uploadModifiedCoordinates(Geocache cache, Geopoint wpt); /** * Return true if this connector is activated for online @@ -159,4 +191,22 @@ public interface IConnector { * @return <code>true</code> if the current user is the cache owner, <code>false</code> otherwise */ public boolean isOwner(final ICache cache); + + /** + * Check if the cache information is complete enough to be + * able to log online. + * + * @param geocache + * @return + */ + public boolean canLog(Geocache geocache); + + /** + * Return the marker id of the caches for this connector. This creates the different backgrounds for cache markers + * on the map. + * + * @param disabled + * Whether to return the enabled or disabled marker type + */ + public int getCacheMapMarkerId(boolean disabled); } diff --git a/main/src/cgeo/geocaching/connector/ILoggingManager.java b/main/src/cgeo/geocaching/connector/ILoggingManager.java new file mode 100644 index 0000000..f0029f9 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/ILoggingManager.java @@ -0,0 +1,32 @@ +package cgeo.geocaching.connector; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.TrackableLog; +import cgeo.geocaching.enumerations.LogType; + +import android.net.Uri; + +import java.util.Calendar; +import java.util.List; + +public interface ILoggingManager { + + LogResult postLog(Geocache cache, + LogType logType, + Calendar date, + String log, + List<TrackableLog> trackableLogs); + + ImageResult postLogImage(String logId, + String imageCaption, + String imageDescription, + Uri imageUri); + + public boolean hasLoaderError(); + + public List<TrackableLog> getTrackables(); + + public List<LogType> getPossibleLogTypes(); + + public void init(); +} diff --git a/main/src/cgeo/geocaching/connector/ImageResult.java b/main/src/cgeo/geocaching/connector/ImageResult.java new file mode 100644 index 0000000..9314cad --- /dev/null +++ b/main/src/cgeo/geocaching/connector/ImageResult.java @@ -0,0 +1,23 @@ +package cgeo.geocaching.connector; + +import cgeo.geocaching.enumerations.StatusCode; + +public class ImageResult { + + private final StatusCode postResult; + private final String imageUri; + + public ImageResult(StatusCode postResult, String imageUri) { + this.postResult = postResult; + this.imageUri = imageUri; + } + + public StatusCode getPostResult() { + return postResult; + } + + public String getImageUri() { + return imageUri; + } + +} diff --git a/main/src/cgeo/geocaching/connector/LogResult.java b/main/src/cgeo/geocaching/connector/LogResult.java new file mode 100644 index 0000000..62111a4 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/LogResult.java @@ -0,0 +1,23 @@ +package cgeo.geocaching.connector; + +import cgeo.geocaching.enumerations.StatusCode; + +public class LogResult { + + private final StatusCode postLogResult; + private final String logId; + + public LogResult(StatusCode postLogResult, String logId) { + this.postLogResult = postLogResult; + this.logId = logId; + } + + public StatusCode getPostLogResult() { + return postLogResult; + } + + public String getLogId() { + return logId; + } + +} diff --git a/main/src/cgeo/geocaching/connector/NoLoggingManager.java b/main/src/cgeo/geocaching/connector/NoLoggingManager.java new file mode 100644 index 0000000..bfea4ca --- /dev/null +++ b/main/src/cgeo/geocaching/connector/NoLoggingManager.java @@ -0,0 +1,46 @@ +package cgeo.geocaching.connector; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.TrackableLog; +import cgeo.geocaching.enumerations.LogType; +import cgeo.geocaching.enumerations.StatusCode; + +import android.net.Uri; + +import java.util.Calendar; +import java.util.Collections; +import java.util.List; + +public class NoLoggingManager implements ILoggingManager { + + @Override + public void init() { + // nothing to do + } + + @Override + public LogResult postLog(Geocache cache, LogType logType, Calendar date, String log, List<TrackableLog> trackableLogs) { + return new LogResult(StatusCode.LOG_POST_ERROR, ""); + } + + @Override + public ImageResult postLogImage(String logId, String imageCaption, String imageDescription, Uri imageUri) { + return new ImageResult(StatusCode.LOG_POST_ERROR, ""); + } + + @Override + public boolean hasLoaderError() { + return true; + } + + @Override + public List<TrackableLog> getTrackables() { + return Collections.emptyList(); + } + + @Override + public List<LogType> getPossibleLogTypes() { + return Collections.emptyList(); + } + +} diff --git a/main/src/cgeo/geocaching/connector/UnknownConnector.java b/main/src/cgeo/geocaching/connector/UnknownConnector.java index b6fc29a..e9fecb9 100644 --- a/main/src/cgeo/geocaching/connector/UnknownConnector.java +++ b/main/src/cgeo/geocaching/connector/UnknownConnector.java @@ -1,7 +1,7 @@ package cgeo.geocaching.connector; -import cgeo.geocaching.ICache; import cgeo.geocaching.Geocache; +import cgeo.geocaching.ICache; import org.apache.commons.lang3.StringUtils; @@ -36,4 +36,5 @@ public class UnknownConnector extends AbstractConnector { protected String getCacheUrlPrefix() { return null; } + } diff --git a/main/src/cgeo/geocaching/connector/gc/GCConnector.java b/main/src/cgeo/geocaching/connector/gc/GCConnector.java index 50bf096..d7fbbab 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCConnector.java +++ b/main/src/cgeo/geocaching/connector/gc/GCConnector.java @@ -7,10 +7,10 @@ import cgeo.geocaching.SearchResult; import cgeo.geocaching.Settings; import cgeo.geocaching.cgData; import cgeo.geocaching.connector.AbstractConnector; +import cgeo.geocaching.connector.ILoggingManager; import cgeo.geocaching.connector.capability.ISearchByCenter; import cgeo.geocaching.connector.capability.ISearchByGeocode; import cgeo.geocaching.connector.capability.ISearchByViewPort; -import cgeo.geocaching.enumerations.CacheRealm; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Viewport; @@ -20,6 +20,8 @@ import cgeo.geocaching.utils.Log; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; +import android.app.Activity; + import java.util.regex.Pattern; public class GCConnector extends AbstractConnector implements ISearchByGeocode, ISearchByCenter, ISearchByViewPort { @@ -27,7 +29,11 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, private static final String CACHE_URL_SHORT = "http://coord.info/"; // Double slash is used to force open in browser private static final String CACHE_URL_LONG = "http://www.geocaching.com//seek/cache_details.aspx?wp="; - private static final Pattern gpxZipFilePattern = Pattern.compile("\\d{7,}(_.+)?\\.zip", Pattern.CASE_INSENSITIVE); + /** + * Pocket queries downloaded from the website use a numeric prefix. The pocket query creator Android app adds a + * verbatim "pocketquery" prefix. + */ + private static final Pattern gpxZipFilePattern = Pattern.compile("((\\d{7,})|(pocketquery))" + "(_.+)?" + "\\.zip", Pattern.CASE_INSENSITIVE); private GCConnector() { // singleton @@ -78,6 +84,21 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, } @Override + public boolean supportsLogImages() { + return true; + } + + @Override + public ILoggingManager getLoggingManager(Activity activity, Geocache cache) { + return new GCLoggingManager(activity, cache); + } + + @Override + public boolean canLog(Geocache cache) { + return StringUtils.isNotBlank(cache.getCacheId()); + } + + @Override public String getName() { return "GeoCaching.com"; } @@ -149,7 +170,8 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, } - public static boolean addToWatchlist(Geocache cache) { + @Override + public boolean addToWatchlist(Geocache cache) { final boolean added = GCParser.addToWatchlist(cache); if (added) { cgData.saveChangedCache(cache); @@ -157,7 +179,8 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, return added; } - public static boolean removeFromWatchlist(Geocache cache) { + @Override + public boolean removeFromWatchlist(Geocache cache) { final boolean removed = GCParser.removeFromWatchlist(cache); if (removed) { cgData.saveChangedCache(cache); @@ -218,6 +241,15 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, } @Override + public boolean uploadPersonalNote(Geocache cache) { + final boolean uploaded = GCParser.uploadPersonalNote(cache); + if (uploaded) { + cgData.saveChangedCache(cache); + } + return uploaded; + } + + @Override public SearchResult searchByCenter(Geopoint center) { // TODO make search by coordinate use this method. currently it is just a marker that this connector supports search by center return null; @@ -234,12 +266,15 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, } @Override - public CacheRealm getCacheRealm() { - return CacheRealm.GC; + public boolean isActivated() { + return Settings.isGCConnectorActive(); } @Override - public boolean isActivated() { - return true; + public int getCacheMapMarkerId(boolean disabled) { + if (disabled) { + return R.drawable.marker_disabled; + } + return R.drawable.marker; } } diff --git a/main/src/cgeo/geocaching/connector/gc/GCConstants.java b/main/src/cgeo/geocaching/connector/gc/GCConstants.java index b66acb7..b4f5845 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCConstants.java +++ b/main/src/cgeo/geocaching/connector/gc/GCConstants.java @@ -152,7 +152,7 @@ public final class GCConstants { public final static Pattern PATTERN_MAINTENANCE = Pattern.compile("<span id=\"ctl00_ContentBody_LogBookPanel1_lbConfirm\"[^>]*>([^<]*<font[^>]*>)?([^<]+)(</font>[^<]*)?</span>", Pattern.CASE_INSENSITIVE); public final static Pattern PATTERN_OK1 = Pattern.compile("<h2[^>]*>[^<]*<span id=\"ctl00_ContentBody_lbHeading\"[^>]*>[^<]*</span>[^<]*</h2>", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); public final static Pattern PATTERN_OK2 = Pattern.compile("<div id=[\"|']ctl00_ContentBody_LogBookPanel1_ViewLogPanel[\"|']>", Pattern.CASE_INSENSITIVE); - public final static Pattern PATTERN_OK_IMAGEUPLOAD = Pattern.compile("<div id=[\"|']ctl00_ContentBody_ImageUploadControl1_uxUploadDonePanel[\"|']>", Pattern.CASE_INSENSITIVE); + public final static Pattern PATTERN_IMAGE_UPLOAD_URL = Pattern.compile("title=\"Click for Larger Image\"\\s*src=\"(.*?)\"", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); public final static Pattern PATTERN_VIEWSTATEFIELDCOUNT = Pattern.compile("id=\"__VIEWSTATEFIELDCOUNT\"[^(value)]+value=\"(\\d+)\"[^>]+>", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); public final static Pattern PATTERN_VIEWSTATES = Pattern.compile("id=\"__VIEWSTATE(\\d*)\"[^(value)]+value=\"([^\"]+)\"[^>]+>", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); public final static Pattern PATTERN_USERTOKEN = Pattern.compile("userToken\\s*=\\s*'([^']+)'"); diff --git a/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java b/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java new file mode 100644 index 0000000..0fbd718 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java @@ -0,0 +1,132 @@ +package cgeo.geocaching.connector.gc; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; +import cgeo.geocaching.Settings; +import cgeo.geocaching.TrackableLog; +import cgeo.geocaching.VisitCacheActivity; +import cgeo.geocaching.activity.ActivityMixin; +import cgeo.geocaching.connector.ILoggingManager; +import cgeo.geocaching.connector.ImageResult; +import cgeo.geocaching.connector.LogResult; +import cgeo.geocaching.enumerations.LogType; +import cgeo.geocaching.enumerations.StatusCode; +import cgeo.geocaching.loaders.UrlLoader; +import cgeo.geocaching.network.Parameters; +import cgeo.geocaching.utils.Log; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.ImmutablePair; + +import android.app.Activity; +import android.net.Uri; +import android.os.Bundle; +import android.support.v4.app.LoaderManager; +import android.support.v4.content.Loader; + +import java.util.Calendar; +import java.util.Collections; +import java.util.List; + +public class GCLoggingManager implements ILoggingManager, LoaderManager.LoaderCallbacks<String> { + + private final VisitCacheActivity activity; + private final Geocache cache; + + private String[] viewstates; + private List<TrackableLog> trackables; + private List<LogType> possibleLogTypes; + private boolean hasLoaderError = true; + + public GCLoggingManager(Activity activity, Geocache cache) { + this.activity = (VisitCacheActivity) activity; + this.cache = cache; + } + + @Override + public Loader<String> onCreateLoader(int arg0, Bundle arg1) { + if (!Settings.isLogin()) { // allow offline logging + ActivityMixin.showToast(activity, activity.getResources().getString(R.string.err_login)); + return null; + } + return new UrlLoader(activity.getBaseContext(), "http://www.geocaching.com/seek/log.aspx", new Parameters("ID", cache.getCacheId())); + } + + @Override + public void onLoadFinished(Loader<String> arg0, String page) { + + if (page == null) { + hasLoaderError = true; + } else { + + viewstates = Login.getViewstates(page); + trackables = GCParser.parseTrackableLog(page); + possibleLogTypes = GCParser.parseTypes(page); + + hasLoaderError = possibleLogTypes.isEmpty(); + } + + activity.onLoadFinished(); + } + + @Override + public void onLoaderReset(Loader<String> arg0) { + // nothing to do + } + + @Override + public void init() { + activity.getSupportLoaderManager().initLoader(0, null, this); + } + + @Override + public LogResult postLog(Geocache cache, LogType logType, Calendar date, String log, List<TrackableLog> trackableLogs) { + + try { + final ImmutablePair<StatusCode, String> postResult = GCParser.postLog(cache.getGeocode(), cache.getCacheId(), viewstates, logType, + date.get(Calendar.YEAR), (date.get(Calendar.MONTH) + 1), date.get(Calendar.DATE), + log, trackableLogs); + + return new LogResult(postResult.left, postResult.right); + } catch (Exception e) { + Log.e("GCLoggingManager.postLog", e); + } + + return new LogResult(StatusCode.LOG_POST_ERROR, ""); + } + + @Override + public ImageResult postLogImage(String logId, String imageCaption, String imageDescription, Uri imageUri) { + + if (StringUtils.isNotBlank(imageUri.getPath())) { + + ImmutablePair<StatusCode, String> imageResult = GCParser.uploadLogImage(logId, imageCaption, imageDescription, imageUri); + + return new ImageResult(imageResult.left, imageResult.right); + } + + return new ImageResult(StatusCode.LOGIMAGE_POST_ERROR, ""); + } + + @Override + public boolean hasLoaderError() { + return hasLoaderError; + } + + @Override + public List<TrackableLog> getTrackables() { + if (hasLoaderError) { + return Collections.emptyList(); + } + return trackables; + } + + @Override + public List<LogType> getPossibleLogTypes() { + if (hasLoaderError) { + return Collections.emptyList(); + } + return possibleLogTypes; + } + +} diff --git a/main/src/cgeo/geocaching/connector/gc/GCMap.java b/main/src/cgeo/geocaching/connector/gc/GCMap.java index 49f61ef..3143a06 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCMap.java +++ b/main/src/cgeo/geocaching/connector/gc/GCMap.java @@ -92,7 +92,7 @@ public class GCMap { JSONObject ownerObj = dataObject.getJSONObject("owner"); cache.setOwnerDisplayName(ownerObj.getString("text")); - result.addCache(cache); + result.addAndPutInCache(cache); } } catch (JSONException e) { @@ -231,7 +231,7 @@ public class GCMap { exclude = true; } if (!exclude) { - searchResult.addCache(cache); + searchResult.addAndPutInCache(cache); } } Log.d("Retrieved " + searchResult.getCount() + " caches for tile " + tile.toString()); diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java index 6b456fd..15958ba 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCParser.java +++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java @@ -242,10 +242,10 @@ public abstract class GCParser { cache.setFavoritePoints(Integer.parseInt(result)); } } catch (NumberFormatException e) { - Log.w("GCParser.parseSearch: Failed to parse favourite count"); + Log.w("GCParser.parseSearch: Failed to parse favorite count"); } - searchResult.addCache(cache); + searchResult.addAndPutInCache(cache); } // total caches found @@ -333,9 +333,11 @@ public abstract class GCParser { static SearchResult parseCache(final String page, final CancellableHandler handler) { final SearchResult searchResult = parseCacheFromText(page, handler); + // attention: parseCacheFromText already stores implicitely through searchResult.addCache if (searchResult != null && !searchResult.getGeocodes().isEmpty()) { final Geocache cache = searchResult.getFirstCacheFromResult(LoadFlags.LOAD_CACHE_OR_DB); getExtraOnlineInfo(cache, page, handler); + // too late: it is already stored through parseCacheFromText cache.setDetailedUpdatedNow(); if (CancellableHandler.isCancelled(handler)) { return null; @@ -456,11 +458,11 @@ public abstract class GCParser { Log.w("GCParser.parseCache: Failed to parse cache hidden (event) date"); } - // favourite + // favorite try { cache.setFavoritePoints(Integer.parseInt(BaseUtils.getMatch(tableInside, GCConstants.PATTERN_FAVORITECOUNT, true, "0"))); } catch (NumberFormatException e) { - Log.e("Error parsing favourite count", e); + Log.e("Error parsing favorite count", e); } // cache size @@ -729,7 +731,8 @@ public abstract class GCParser { return searchResult; } - searchResult.addCache(cache); + cache.setDetailedUpdatedNow(); + searchResult.addAndPutInCache(cache); return searchResult; } @@ -1099,7 +1102,7 @@ public abstract class GCParser { * the URI for the image to be uploaded * @return status code to indicate success or failure */ - public static StatusCode uploadLogImage(final String logId, final String caption, final String description, final Uri imageUri) { + public static ImmutablePair<StatusCode, String> uploadLogImage(final String logId, final String caption, final String description, final Uri imageUri) { final String uri = new Uri.Builder().scheme("http").authority("www.geocaching.com").path("/seek/upload.aspx").encodedQuery("LID=" + logId).build().toString(); String page = Network.getResponseData(Network.getRequest(uri)); @@ -1111,7 +1114,7 @@ public abstract class GCParser { page = Network.getResponseData(Network.getRequest(uri)); } else { Log.e("Image upload: No login (error: " + loginState + ')'); - return StatusCode.NOT_LOGGED_IN; + return ImmutablePair.of(StatusCode.NOT_LOGGED_IN, null); } } @@ -1128,18 +1131,23 @@ public abstract class GCParser { final File image = new File(imageUri.getPath()); final String response = Network.getResponseData(Network.postRequest(uri, uploadParams, "ctl00$ContentBody$ImageUploadControl1$uxFileUpload", "image/jpeg", image)); - MatcherWrapper matcherOK = new MatcherWrapper(GCConstants.PATTERN_OK_IMAGEUPLOAD, response); + MatcherWrapper matcherUrl = new MatcherWrapper(GCConstants.PATTERN_IMAGE_UPLOAD_URL, response); - if (matcherOK.find()) { + if (matcherUrl.find()) { Log.i("Logimage successfully uploaded."); - - return StatusCode.NO_ERROR; + final String uploadedImageUrl = matcherUrl.group(1); + return ImmutablePair.of(StatusCode.NO_ERROR, uploadedImageUrl); } Log.e("GCParser.uploadLogIMage: Failed to upload image because of unknown error"); - return StatusCode.LOGIMAGE_POST_ERROR; + return ImmutablePair.of(StatusCode.LOGIMAGE_POST_ERROR, null); } + /** + * Post a log to GC.com. + * + * @return status code of the upload and ID of the log + */ public static StatusCode postLogTrackable(final String tbid, final String trackingCode, final String[] viewstates, final LogType logType, final int year, final int month, final int day, final String log) { if (Login.isEmpty(viewstates)) { @@ -1421,7 +1429,11 @@ public abstract class GCParser { // trackable distance final String distance = BaseUtils.getMatch(page, GCConstants.PATTERN_TRACKABLE_DISTANCE, false, null); if (null != distance) { - trackable.setDistance(DistanceParser.parseDistance(distance, Settings.isUseMetricUnits())); + try { + trackable.setDistance(DistanceParser.parseDistance(distance, Settings.isUseMetricUnits())); + } catch (NumberFormatException e) { + Log.e("GCParser.parseTrackable: Failed to parse distance", e); + } } // trackable goal @@ -1628,15 +1640,8 @@ public abstract class GCParser { final List<LogType> types = new ArrayList<LogType>(); final MatcherWrapper typeBoxMatcher = new MatcherWrapper(GCConstants.PATTERN_TYPEBOX, page); - String typesText = null; - if (typeBoxMatcher.find()) { - if (typeBoxMatcher.groupCount() > 0) { - typesText = typeBoxMatcher.group(1); - } - } - - if (typesText != null) { - + if (typeBoxMatcher.find() && typeBoxMatcher.groupCount() > 0) { + String typesText = typeBoxMatcher.group(1); final MatcherWrapper typeMatcher = new MatcherWrapper(GCConstants.PATTERN_TYPE2, typesText); while (typeMatcher.find()) { if (typeMatcher.groupCount() > 1) { @@ -1652,6 +1657,9 @@ public abstract class GCParser { } } + // we don't support this log type + types.remove(LogType.UPDATE_COORDINATES); + return types; } @@ -1800,4 +1808,35 @@ public abstract class GCParser { return false; } + public static boolean uploadPersonalNote(Geocache cache) { + final String page = requestHtmlPage(cache.getGeocode(), null, "n", "0"); + final String userToken = BaseUtils.getMatch(page, GCConstants.PATTERN_USERTOKEN, ""); + if (StringUtils.isEmpty(userToken)) { + return false; + } + + try { + JSONObject jo = new JSONObject() + .put("dto", (new JSONObject() + .put("et", cache.getPersonalNote()) + .put("ut", userToken))); + + final String uriSuffix = "SetUserCacheNote"; + + final String uriPrefix = "http://www.geocaching.com/seek/cache_details.aspx/"; + HttpResponse response = Network.postJsonRequest(uriPrefix + uriSuffix, jo); + Log.i("Sending to " + uriPrefix + uriSuffix + " :" + jo.toString()); + + if (response != null && response.getStatusLine().getStatusCode() == 200) { + Log.i("GCParser.uploadPersonalNote - uploaded to GC.com"); + return true; + } + + } catch (JSONException e) { + Log.e("Unknown exception with json wrap code", e); + } + Log.e("GCParser.uploadPersonalNote - cannot upload personal note"); + return false; + } + } diff --git a/main/src/cgeo/geocaching/connector/oc/AttributeParser.java b/main/src/cgeo/geocaching/connector/oc/AttributeParser.java new file mode 100644 index 0000000..63bee77 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/oc/AttributeParser.java @@ -0,0 +1,327 @@ +// This is a generated file, do not change manually! + +package cgeo.geocaching.connector.oc; + +import java.util.HashMap; +import java.util.Map; + +public class AttributeParser { + + private final static Map<String, Integer> attrMapDe; + private final static Map<String, Integer> attrMapPl; + + static { + attrMapDe = new HashMap<String, Integer>(); + attrMapPl = new HashMap<String, Integer>(); + + // last header line + attrMapDe.put("Listed at Opencaching only", 6); + attrMapDe.put("Dostępna tylko na Opencaching", 6); + attrMapDe.put("Nur bei Opencaching logbar", 6); + attrMapDe.put("Solo loggeable en Opencaching", 6); + attrMapDe.put("Loggabile solo su Opencaching", 6); + attrMapPl.put("Near a Survey Marker", 54); + attrMapPl.put("W pobliżu punktu geodezyjnego", 54); + attrMapPl.put("Whereigo Cache", 55); + attrMapPl.put("Whereigo Cache", 55); + attrMapPl.put("Whereigo Cache", 55); + attrMapDe.put("Letterbox Cache", 8); + attrMapPl.put("Letterbox Cache", 56); + attrMapDe.put("Skrzynka typu Letterbox", 8); + attrMapPl.put("Skrzynka typu Letterbox", 56); + attrMapDe.put("Letterbox (benötigt Stempel)", 8); + attrMapPl.put("Letterbox (benötigt Stempel)", 56); + attrMapDe.put("Letterbox (necesita un estampador)", 8); + attrMapPl.put("Letterbox (necesita un estampador)", 56); + attrMapDe.put("Letterbox (richiede un timbro)", 8); + attrMapPl.put("Letterbox (richiede un timbro)", 56); + attrMapPl.put("GeoHotel", 43); + attrMapPl.put("GeoHotel", 43); + attrMapPl.put("GeoHotel", 43); + attrMapPl.put("Magnetic cache", 49); + attrMapPl.put("Przyczepiona magnesem", 49); + attrMapPl.put("magnetischer Cache", 49); + attrMapPl.put("Description contains an audio file", 50); + attrMapPl.put("Opis zawiera plik audio", 50); + attrMapPl.put("Offset cache", 51); + attrMapPl.put("Offset cache", 51); + attrMapPl.put("Peilungscache", 51); + attrMapPl.put("Garmin's wireless beacon", 52); + attrMapPl.put("Beacon - Garmin Chirp", 52); + attrMapPl.put("Funksignal – Garmin Chirp", 52); + attrMapPl.put("Dead Drop USB cache", 53); + attrMapPl.put("Dead Drop USB skrzynka", 53); + attrMapDe.put("Has a moving target", 31); + attrMapDe.put("bewegliches Ziel", 31); + attrMapDe.put("Objetivo en movimiento", 31); + attrMapDe.put("Oggetto in movimento", 31); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Webcam Cache", 32); + attrMapDe.put("Other cache type", 57); + attrMapDe.put("sonstiger Cachetyp", 57); + attrMapDe.put("Otro tipo de cache", 57); + attrMapDe.put("Altro tipo di cache", 57); + attrMapDe.put("Investigation required", 54); + attrMapDe.put("Recherche", 54); + attrMapDe.put("Investigación", 54); + attrMapDe.put("Ricerca", 54); + attrMapDe.put("Puzzle / Mystery", 55); + attrMapDe.put("Rätsel", 55); + attrMapDe.put("Puzzle / Misterio", 55); + attrMapDe.put("Puzzle / Mystery", 55); + attrMapDe.put("Arithmetical problem", 56); + attrMapDe.put("Rechenaufgabe", 56); + attrMapDe.put("Problema matemático", 56); + attrMapDe.put("Problema matematico", 56); + attrMapDe.put("Ask owner for start conditions", 58); + attrMapDe.put("Startbedingungen beim Owner erfragen", 58); + attrMapDe.put("Ask owner for start conditions", 58); + attrMapDe.put("Ask owner for start conditions", 58); + attrMapPl.put("Wheelchair accessible", 44); + attrMapPl.put("Dostępna dla niepełnosprawnych", 44); + attrMapPl.put("rollstuhltauglich", 44); + attrMapDe.put("Near the parking area", 24); + attrMapDe.put("nahe beim Auto", 24); + attrMapDe.put("Cerca de un Parking", 24); + attrMapDe.put("Vicino all'area di parcheggio", 24); + attrMapPl.put("Access only by walk", 84); + attrMapPl.put("Dostępna tylko pieszo", 84); + attrMapDe.put("Long walk", 25); + attrMapDe.put("längere Wanderung", 25); + attrMapDe.put("Larga caminata", 25); + attrMapDe.put("Lunga camminata", 25); + attrMapDe.put("Swamp, marsh or wading", 26); + attrMapDe.put("sumpfig/matschiges Gelände / waten", 26); + attrMapDe.put("Pantano / terreno fangoso", 26); + attrMapDe.put("Palude o marcita", 26); + attrMapDe.put("Hilly area", 27); + attrMapDe.put("hügeliges Gelände", 27); + attrMapDe.put("Terreno montañoso", 27); + attrMapDe.put("Area collinare", 27); + attrMapDe.put("Some climbing (no gear needed)", 28); + attrMapDe.put("leichtes Klettern (ohne Ausrüstung)", 28); + attrMapDe.put("fácil de subir (sin equipo)", 28); + attrMapDe.put("Arrampicata (attrezzatura non necessaria)", 28); + attrMapDe.put("Swimming required", 29); + attrMapDe.put("Schwimmen erforderlich", 29); + attrMapDe.put("Requiere nadar", 29); + attrMapDe.put("Nuoto necessario", 29); + attrMapDe.put("Access or parking fee", 36); + attrMapDe.put("Zugangs- bzw. Parkentgelt", 36); + attrMapDe.put("Acceso o parking pagando", 36); + attrMapDe.put("Tassa di ingresso o di parcheggio", 36); + attrMapPl.put("Bikes allowed", 85); + attrMapPl.put("Dostępna rowerem", 85); + attrMapPl.put("Hidden in natural surroundings (forests, mountains, etc.)", 60); + attrMapPl.put("Umiejscowiona na łonie natury (lasy, góry, itp.)", 60); + attrMapPl.put("Historic site", 61); + attrMapPl.put("Miejsce historyczne", 61); + attrMapDe.put("Point of interest", 30); + attrMapDe.put("interessanter Ort", 30); + attrMapDe.put("Punto de interes", 30); + attrMapDe.put("Punto di interesse", 30); + attrMapDe.put("Hidden wihin enclosed rooms (caves, buildings etc.)", 33); + attrMapDe.put("in geschlossenen Räumen (Höhle, Gebäude, etc.)", 33); + attrMapDe.put("en espacios confinados (cuevas, edificios, etc)", 33); + attrMapDe.put("All'interno di stanze chiuse (caverne, edifici, ecc.)", 33); + attrMapDe.put("Hidden under water", 34); + attrMapDe.put("Im Wasser versteckt", 34); + attrMapDe.put("En el agua", 34); + attrMapDe.put("Nell'acqua", 34); + attrMapDe.put("Parking area nearby", 18); + attrMapDe.put("Parkplatz in der Nähe", 18); + attrMapDe.put("Parking cercano", 18); + attrMapDe.put("Parcheggio nei pressi", 18); + attrMapDe.put("Public transportation", 19); + attrMapDe.put("erreichbar mit ÖVM", 19); + attrMapDe.put("Transporte Público", 19); + attrMapDe.put("Trasporto pubblico", 19); + attrMapDe.put("Drinking water nearby", 20); + attrMapDe.put("Trinkwasser in der Nähe", 20); + attrMapDe.put("Agua potable en las cercanias", 20); + attrMapDe.put("Acqua potabile nei pressi", 20); + attrMapDe.put("Public restrooms nearby", 21); + attrMapDe.put("öffentliche Toilette in der Nähe", 21); + attrMapDe.put("Aseos públicos cercanos", 21); + attrMapDe.put("Bagni pubblici nei pressi", 21); + attrMapDe.put("Public phone nearby", 22); + attrMapDe.put("Telefon in der Nähe", 22); + attrMapDe.put("Teléfono Público en las cercanias", 22); + attrMapDe.put("Telefono pubblico nei pressi", 22); + attrMapDe.put("First aid available", 23); + attrMapDe.put("Erste Hilfe verfügbar", 23); + attrMapDe.put("Disponible socorro rapido", 23); + attrMapDe.put("Disponibile pronto soccorso", 23); + attrMapDe.put("Available 24/7", 38); + attrMapDe.put("rund um die Uhr machbar", 38); + attrMapDe.put("Disponible las 24 horas", 38); + attrMapDe.put("Disponibile 24 ore", 38); + attrMapDe.put("Not 24/7", 39); + attrMapPl.put("Not 24/7", 80); + attrMapDe.put("Dostępna w określonych godzinach", 39); + attrMapPl.put("Dostępna w określonych godzinach", 80); + attrMapDe.put("nur zu bestimmten Uhrzeiten", 39); + attrMapPl.put("nur zu bestimmten Uhrzeiten", 80); + attrMapDe.put("Sólo disponible a ciertas horas", 39); + attrMapPl.put("Sólo disponible a ciertas horas", 80); + attrMapDe.put("Disponibile solo in certi orari", 39); + attrMapPl.put("Disponibile solo in certi orari", 80); + attrMapDe.put("Not recommended at night", 40); + attrMapDe.put("nur tagüber", 40); + attrMapDe.put("solo por el día", 40); + attrMapDe.put("solo di giorno", 40); + attrMapPl.put("Recommended at night", 91); + attrMapPl.put("Zalecane szukanie nocą", 91); + attrMapPl.put("am besten nachts findbar", 91); + attrMapDe.put("Only at night", 1); + attrMapDe.put("nur bei Nacht", 1); + attrMapDe.put("Sólo por la noche", 1); + attrMapDe.put("Solo di notte", 1); + attrMapDe.put("All seasons", 42); + attrMapDe.put("ganzjähig zugänglich", 42); + attrMapDe.put("Todas las temporadas", 42); + attrMapDe.put("Tutte le stagioni", 42); + attrMapDe.put("Only available during specified seasons", 60); + attrMapDe.put("Nur zu bestimmten Zeiten im Jahr", 60); + attrMapDe.put("Sólo disponible durante las estaciones especificadas", 60); + attrMapDe.put("Disponibile solo in certe stagioni", 60); + attrMapDe.put("Breeding season / protected nature", 43); + attrMapDe.put("Brutsaison / Naturschutz", 43); + attrMapDe.put("Temporada de reproducción / protección de la naturaleza", 43); + attrMapDe.put("Stagione di riproduzione / natura protetta", 43); + attrMapDe.put("Available during winter", 44); + attrMapDe.put("schneesicheres Versteck", 44); + attrMapDe.put("Nieve en el escondite", 44); + attrMapDe.put("Luogo a prova di neve", 44); + attrMapDe.put("Not at high water level", 41); + attrMapDe.put("nicht bei Hochwasser oder Flut", 41); + attrMapDe.put("Compass required", 47); + attrMapPl.put("Compass required", 47); + attrMapDe.put("Potrzebny kompas", 47); + attrMapPl.put("Potrzebny kompas", 47); + attrMapDe.put("Kompass", 47); + attrMapPl.put("Kompass", 47); + attrMapDe.put("Brújula", 47); + attrMapPl.put("Brújula", 47); + attrMapDe.put("Bussola", 47); + attrMapPl.put("Bussola", 47); + attrMapPl.put("Take something to write", 48); + attrMapPl.put("Weź coś do pisania", 48); + attrMapPl.put("You may need a shovel", 81); + attrMapPl.put("Potrzebna łopatka", 81); + attrMapDe.put("Flashlight required", 48); + attrMapPl.put("Flashlight required", 82); + attrMapDe.put("Potrzebna latarka", 48); + attrMapPl.put("Potrzebna latarka", 82); + attrMapDe.put("Taschenlampe", 48); + attrMapPl.put("Taschenlampe", 82); + attrMapDe.put("Linterna", 48); + attrMapPl.put("Linterna", 82); + attrMapDe.put("Lampada tascabile", 48); + attrMapPl.put("Lampada tascabile", 82); + attrMapDe.put("Climbing gear required", 49); + attrMapDe.put("Kletterzeug", 49); + attrMapDe.put("Equipo de escalada", 49); + attrMapDe.put("Attrezzatura per arrampicata", 49); + attrMapDe.put("Cave equipment required", 50); + attrMapDe.put("Höhlenzeug", 50); + attrMapDe.put("Equipación para cuevas", 50); + attrMapDe.put("Attrezzatura per grotta", 50); + attrMapDe.put("Diving equipment required", 51); + attrMapDe.put("Taucherausrüstung", 51); + attrMapDe.put("Diving equipment", 51); + attrMapDe.put("Equipo de buceo", 51); + attrMapDe.put("Special tools required", 46); + attrMapPl.put("Special tools required", 83); + attrMapDe.put("Wymagany dodatkowy sprzęt", 46); + attrMapPl.put("Wymagany dodatkowy sprzęt", 83); + attrMapDe.put("spezielle Ausrüstung", 46); + attrMapPl.put("spezielle Ausrüstung", 83); + attrMapDe.put("Equipamiento especial", 46); + attrMapPl.put("Equipamiento especial", 83); + attrMapDe.put("Equipaggiamento speciale", 46); + attrMapPl.put("Equipaggiamento speciale", 83); + attrMapDe.put("Requires a boat", 52); + attrMapPl.put("Requires a boat", 86); + attrMapDe.put("Wymaga sprzętu pływającego", 52); + attrMapPl.put("Wymaga sprzętu pływającego", 86); + attrMapDe.put("Wasserfahrzeug", 52); + attrMapPl.put("Wasserfahrzeug", 86); + attrMapDe.put("Barca", 52); + attrMapPl.put("Barca", 86); + attrMapDe.put("Barca", 52); + attrMapPl.put("Barca", 86); + attrMapDe.put("No GPS required", 35); + attrMapDe.put("ohne GPS findbar", 35); + attrMapDe.put("Sin GPS", 35); + attrMapDe.put("Senza GPS", 35); + attrMapDe.put("Dangerous area", 9); + attrMapPl.put("Dangerous area", 90); + attrMapDe.put("Skrzynka niebezpieczna", 9); + attrMapPl.put("Skrzynka niebezpieczna", 90); + attrMapDe.put("gefährliches Gebiet", 9); + attrMapPl.put("gefährliches Gebiet", 90); + attrMapDe.put("Zona Peligrosa", 9); + attrMapPl.put("Zona Peligrosa", 90); + attrMapDe.put("Area pericolosa", 9); + attrMapPl.put("Area pericolosa", 90); + attrMapDe.put("Active railway nearby", 10); + attrMapDe.put("aktive Eisenbahnlinie in der Nähe", 10); + attrMapDe.put("Cerca del ferrocarril activo", 10); + attrMapDe.put("Ferrovia attiva nei pressi", 10); + attrMapDe.put("Cliff / Rocks", 11); + attrMapDe.put("Klippen / Felsen", 11); + attrMapDe.put("Acantilado / Rocas", 11); + attrMapDe.put("Scogliera / Rocce", 11); + attrMapDe.put("Hunting", 12); + attrMapDe.put("Jagdgebiet", 12); + attrMapDe.put("Zona de Caza", 12); + attrMapDe.put("Caccia", 12); + attrMapDe.put("Thorns", 13); + attrMapDe.put("Dornen", 13); + attrMapDe.put("Espinas", 13); + attrMapDe.put("Spine", 13); + attrMapDe.put("Ticks", 14); + attrMapDe.put("Zecken", 14); + attrMapDe.put("Garrapatas", 14); + attrMapDe.put("Zecche", 14); + attrMapDe.put("Abandoned mines", 15); + attrMapDe.put("Folgen des Bergbaus", 15); + attrMapDe.put("Mina abandonada", 15); + attrMapDe.put("Miniere abbandonate", 15); + attrMapDe.put("Poisonous plants", 16); + attrMapDe.put("giftige Pflanzen", 16); + attrMapDe.put("Planta venenosa", 16); + attrMapDe.put("Piante velenose", 16); + attrMapDe.put("Dangerous animals", 17); + attrMapDe.put("giftige/gefährliche Tiere", 17); + attrMapDe.put("Animales Peligrosos", 17); + attrMapDe.put("Animali pericolosi", 17); + attrMapPl.put("Quick cache", 40); + attrMapPl.put("Szybka skrzynka", 40); + attrMapDe.put("Overnight stay necessary", 37); + attrMapDe.put("Übernachtung erforderlich", 37); + attrMapDe.put("Necesario pernoctar", 37); + attrMapDe.put("Necessario pernottamento", 37); + attrMapPl.put("Take your children", 41); + attrMapPl.put("Można zabrać dzieci", 41); + attrMapDe.put("Suited for children (10-12 yo)", 59); + attrMapDe.put("kindgerecht (10-12 Jahre)", 59); + attrMapDe.put("Apto para niños (10-12 años)", 59); + attrMapDe.put("Suited for children (10-12 anni)", 59); + // first trailer line + + } + + public static int getOcDeId(final String name) { + + int result = 0; + + if (attrMapDe.containsKey(name)) { + result = attrMapDe.get(name); + } + return result; + } +} diff --git a/main/src/cgeo/geocaching/connector/oc/OC11XMLParser.java b/main/src/cgeo/geocaching/connector/oc/OC11XMLParser.java deleted file mode 100644 index 621032f..0000000 --- a/main/src/cgeo/geocaching/connector/oc/OC11XMLParser.java +++ /dev/null @@ -1,754 +0,0 @@ -package cgeo.geocaching.connector.oc; - -import cgeo.geocaching.Geocache; -import cgeo.geocaching.Image; -import cgeo.geocaching.LogEntry; -import cgeo.geocaching.R; -import cgeo.geocaching.Settings; -import cgeo.geocaching.cgeoapplication; -import cgeo.geocaching.connector.ConnectorFactory; -import cgeo.geocaching.connector.IConnector; -import cgeo.geocaching.connector.gc.GCConnector; -import cgeo.geocaching.enumerations.CacheAttribute; -import cgeo.geocaching.enumerations.CacheSize; -import cgeo.geocaching.enumerations.CacheType; -import cgeo.geocaching.enumerations.LogType; -import cgeo.geocaching.geopoint.Geopoint; -import cgeo.geocaching.utils.Log; - -import org.apache.commons.lang3.StringUtils; -import org.xml.sax.Attributes; -import org.xml.sax.SAXException; - -import android.content.res.Resources; -import android.sax.Element; -import android.sax.EndElementListener; -import android.sax.EndTextElementListener; -import android.sax.RootElement; -import android.sax.StartElementListener; -import android.util.Xml; - -import java.io.IOException; -import java.io.InputStream; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Collection; -import java.util.Date; -import java.util.HashMap; -import java.util.Locale; -import java.util.Map; -import java.util.TimeZone; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class OC11XMLParser { - - private static final String[] MARKUP = new String[] { "p", "span" }; - private static Pattern STRIP_DATE = Pattern.compile("\\+0([0-9]){1}\\:00"); - private static Pattern LOCAL_URL = Pattern.compile("href=\"(.*)\""); - private static final int CACHE_PARSE_LIMIT = 250; - private static final Resources res = cgeoapplication.getInstance().getResources(); - - private static ImageHolder imageHolder = null; - - private static class CacheHolder { - public Geocache cache; - public String latitude; - public String longitude; - } - - private static class CacheLog { - public String id; - public String cacheId; - public LogEntry logEntry; - } - - private static class CacheDescription { - public String cacheId; - public String shortDesc; - public String desc; - public String hint; - } - - private static class ImageHolder { - public String url; - public String objectId; - protected String title; - protected boolean isSpoiler = false; - } - - private static Date parseFullDate(final String date) { - final SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US); - ISO8601DATEFORMAT.setTimeZone(TimeZone.getTimeZone("UTC")); - final String strippedDate = STRIP_DATE.matcher(date).replaceAll("+0$100"); - try { - return ISO8601DATEFORMAT.parse(strippedDate); - } catch (ParseException e) { - Log.e("OC11XMLParser.parseFullDate", e); - } - return null; - } - - private static Date parseDayDate(final String date) { - final SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd", Locale.US); - ISO8601DATEFORMAT.setTimeZone(TimeZone.getTimeZone("UTC")); - final String strippedDate = STRIP_DATE.matcher(date).replaceAll("+0$100"); - try { - return ISO8601DATEFORMAT.parse(strippedDate); - } catch (ParseException e) { - Log.e("OC11XMLParser.parseDayDate", e); - } - return null; - } - - private static CacheSize getCacheSize(final String sizeId) { - try { - int size = Integer.parseInt(sizeId); - - switch (size) { - case 1: - return CacheSize.OTHER; - case 2: - return CacheSize.MICRO; - case 3: - return CacheSize.SMALL; - case 4: - return CacheSize.REGULAR; - case 5: - case 6: - return CacheSize.LARGE; - case 8: - return CacheSize.VIRTUAL; - default: - break; - } - } catch (NumberFormatException e) { - Log.e("OC11XMLParser.getCacheSize", e); - } - return CacheSize.NOT_CHOSEN; - } - - private static CacheType getCacheType(final String typeId) { - try { - int type = Integer.parseInt(typeId); - switch (type) { - case 1: // Other/unbekannter Cachetyp - return CacheType.UNKNOWN; - case 2: // Trad./normaler Cache - return CacheType.TRADITIONAL; - case 3: // Multi/Multicache - return CacheType.MULTI; - case 4: // Virt./virtueller Cache - return CacheType.VIRTUAL; - case 5: // ICam./Webcam-Cache - return CacheType.WEBCAM; - case 6: // Event/Event-Cache - return CacheType.EVENT; - case 7: // Quiz/Rätselcache - return CacheType.MYSTERY; - case 8: // Math/Mathe-/Physikcache - return CacheType.MYSTERY; - case 9: // Moving/beweglicher Cache - return CacheType.VIRTUAL; - case 10: // Driv./Drive-In - return CacheType.TRADITIONAL; - default: - return CacheType.UNKNOWN; - } - } catch (NumberFormatException e) { - Log.e("OC11XMLParser.getCacheType", e); - } - return CacheType.UNKNOWN; - } - - private static LogType getLogType(final int typeId) { - switch (typeId) { - case 1: - return LogType.FOUND_IT; - case 2: - return LogType.DIDNT_FIND_IT; - case 3: - return LogType.NOTE; - case 7: - return LogType.ATTENDED; - case 8: - return LogType.WILL_ATTEND; - default: - return LogType.UNKNOWN; - } - } - - private static void setCacheStatus(final int statusId, final Geocache cache) { - switch (statusId) { - case 1: - cache.setArchived(false); - cache.setDisabled(false); - break; - case 2: - cache.setArchived(false); - cache.setDisabled(true); - break; - default: - cache.setArchived(true); - cache.setDisabled(false); - break; - } - } - - private static void resetCache(final CacheHolder cacheHolder) { - cacheHolder.cache = new Geocache(null); - cacheHolder.cache.setReliableLatLon(true); - cacheHolder.cache.setDescription(StringUtils.EMPTY); - cacheHolder.latitude = "0.0"; - cacheHolder.longitude = "0.0"; - } - - private static void resetLog(final CacheLog log) { - log.cacheId = StringUtils.EMPTY; - log.logEntry = new LogEntry("", 0, LogType.UNKNOWN, ""); - } - - private static void resetDesc(final CacheDescription desc) { - desc.cacheId = StringUtils.EMPTY; - desc.shortDesc = StringUtils.EMPTY; - desc.desc = StringUtils.EMPTY; - desc.hint = StringUtils.EMPTY; - } - - private static int attributeId; - - public static Collection<Geocache> parseCaches(final InputStream stream) throws IOException { - // parse and return caches without filtering - return parseCaches(stream, true); - } - - public static Collection<Geocache> parseCachesFiltered(final InputStream stream) throws IOException { - // parse caches and filter result - return parseCaches(stream, false); - } - - private static Collection<Geocache> parseCaches(final InputStream stream, boolean ignoreFiltersIn) throws IOException { - - final Map<String, Geocache> caches = new HashMap<String, Geocache>(); - final Map<String, LogEntry> logs = new HashMap<String, LogEntry>(); - - final CacheHolder cacheHolder = new CacheHolder(); - final CacheLog logHolder = new CacheLog(); - final CacheDescription descHolder = new CacheDescription(); - - final RootElement root = new RootElement("oc11xml"); - final Element cacheNode = root.getChild("cache"); - - final boolean ignoreFilters = ignoreFiltersIn; - - // cache - cacheNode.setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attributes) { - resetCache(cacheHolder); - } - - }); - - cacheNode.setEndElementListener(new EndElementListener() { - - @Override - public void end() { - Geocache cache = cacheHolder.cache; - Geopoint coords = new Geopoint(cacheHolder.latitude, cacheHolder.longitude); - cache.setCoords(coords); - if (caches.size() < CACHE_PARSE_LIMIT && isValid(cache) && (ignoreFilters || !isExcluded(cache))) { - cache.setDetailedUpdatedNow(); - caches.put(cache.getCacheId(), cache); - } - } - - private boolean isExcluded(Geocache cache) { - if (cache.isArchived()) { - return true; - } - if (cache.isDisabled() && Settings.isExcludeDisabledCaches()) { - return true; - } - if ((cache.isFound() || cache.isOwner()) && Settings.isExcludeMyCaches()) { - return true; - } - return !Settings.getCacheType().contains(cache); - } - - private boolean isValid(Geocache cache) { - return StringUtils.isNotBlank(cache.getGeocode()) && !cache.getCoords().equals(Geopoint.ZERO); - } - }); - - // cache.id - cacheNode.getChild("id").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - cacheHolder.cache.setCacheId(body); - } - }); - - // cache.longitude - cacheNode.getChild("longitude").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - String longitude = body.trim(); - if (StringUtils.isNotBlank(longitude)) { - cacheHolder.longitude = longitude; - } - } - }); - - // cache.latitude - cacheNode.getChild("latitude").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - String latitude = body.trim(); - if (StringUtils.isNotBlank(latitude)) { - cacheHolder.latitude = latitude; - } - } - }); - - // cache.name - cacheNode.getChild("name").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - final String content = body.trim(); - cacheHolder.cache.setName(content); - } - }); - - // cache.waypoints[oc] - cacheNode.getChild("waypoints").setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - if (attrs.getIndex("oc") > -1) { - cacheHolder.cache.setGeocode(attrs.getValue("oc")); - } - if (attrs.getIndex("gccom") > -1) { - String gccode = attrs.getValue("gccom"); - if (!StringUtils.isBlank(gccode)) { - cacheHolder.cache.setDescription(res.getString(R.string.cache_listed_on, GCConnector.getInstance().getName()) + ": <a href=\"http://coord.info/" + gccode + "\">" + gccode + "</a><br /><br />"); - } - } - } - }); - - // cache.type[id] - cacheNode.getChild("type").setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - if (attrs.getIndex("id") > -1) { - final String typeId = attrs.getValue("id"); - cacheHolder.cache.setType(getCacheType(typeId)); - } - } - }); - - // cache.status[id] - cacheNode.getChild("status").setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - if (attrs.getIndex("id") > -1) { - try { - final int statusId = Integer.parseInt(attrs.getValue("id")); - setCacheStatus(statusId, cacheHolder.cache); - } catch (NumberFormatException e) { - Log.w(String.format("Failed to parse status of cache '%s'.", cacheHolder.cache.getGeocode())); - } - } - } - }); - - // cache.size[id] - cacheNode.getChild("size").setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - if (attrs.getIndex("id") > -1) { - final String typeId = attrs.getValue("id"); - cacheHolder.cache.setSize(getCacheSize(typeId)); - } - } - }); - - // cache.difficulty - cacheNode.getChild("difficulty").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - final String content = body.trim(); - try { - cacheHolder.cache.setDifficulty(Float.valueOf(content)); - } catch (NumberFormatException e) { - Log.e("OC11XMLParser: unknown difficulty " + content, e); - } - } - }); - - // cache.terrain - cacheNode.getChild("terrain").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - final String content = body.trim(); - try { - cacheHolder.cache.setTerrain(Float.valueOf(content)); - } catch (NumberFormatException e) { - Log.e("OC11XMLParser: unknown terrain " + content, e); - } - } - }); - - // cache.datehidden - cacheNode.getChild("datehidden").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - final String content = body.trim(); - cacheHolder.cache.setHidden(parseFullDate(content)); - } - }); - - // cache.userid - final Element useridNode = cacheNode.getChild("userid"); - - useridNode.setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attributes) { - if (attributes.getIndex("id") > -1) { - cacheHolder.cache.setOwnerUserId(attributes.getValue("id")); - } - } - }); - - useridNode.setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - cacheHolder.cache.setOwnerDisplayName(body); - } - }); - - // cache.attributes.attribute - final Element attributeNode = cacheNode.getChild("attributes").getChild("attribute"); - - attributeNode.setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attributes) { - if (attributes.getIndex("id") > -1) { - try { - attributeId = Integer.parseInt(attributes.getValue("id")); - } catch (NumberFormatException e) { - Log.w(String.format("Failed to parse attribute id of cache '%s'.", cacheHolder.cache.getGeocode())); - } - } - } - }); - - attributeNode.setEndTextElementListener(new EndTextElementListener() { - @Override - public void end(String body) { - CacheAttribute attribute = CacheAttribute.getByOcId(attributeId); - if (attribute != null) { - // semantic of attributes on opencaching is always "yes" - cacheHolder.cache.getAttributes().add(attribute.getAttributeName(true)); - } - else { - if (StringUtils.isNotBlank(body)) { - cacheHolder.cache.getAttributes().add(body.trim()); - } - } - } - }); - - // cachedesc - final Element cacheDesc = root.getChild("cachedesc"); - - cacheDesc.setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attributes) { - resetDesc(descHolder); - } - }); - - cacheDesc.setEndElementListener(new EndElementListener() { - - @Override - public void end() { - final Geocache cache = caches.get(descHolder.cacheId); - if (cache != null) { - cache.setShortDescription(descHolder.shortDesc); - cache.setDescription(cache.getDescription() + descHolder.desc); - cache.setHint(descHolder.hint); - } - } - }); - - // cachedesc.cacheid - cacheDesc.getChild("cacheid").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - descHolder.cacheId = body; - } - }); - - // cachedesc.desc - cacheDesc.getChild("shortdesc").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - final String content = body.trim(); - descHolder.shortDesc = linkify(stripMarkup(content)); - } - }); - - // cachedesc.desc - cacheDesc.getChild("desc").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - final String content = body.trim(); - descHolder.desc = linkify(stripMarkup(content)); - } - }); - - // cachedesc.hint - cacheDesc.getChild("hint").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - descHolder.hint = body.trim(); - } - }); - - // cachelog - final Element cacheLog = root.getChild("cachelog"); - - cacheLog.setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - resetLog(logHolder); - } - }); - - cacheLog.setEndElementListener(new EndElementListener() { - - @Override - public void end() { - final Geocache cache = caches.get(logHolder.cacheId); - if (cache != null && logHolder.logEntry.type != LogType.UNKNOWN) { - logs.put(logHolder.id, logHolder.logEntry); - cache.getLogs().add(0, logHolder.logEntry); - if ((logHolder.logEntry.type == LogType.FOUND_IT || logHolder.logEntry.type == LogType.ATTENDED) - && StringUtils.equalsIgnoreCase(logHolder.logEntry.author, Settings.getOCConnectorUserName())) { - cache.setFound(true); - cache.setVisitedDate(logHolder.logEntry.date); - } - } - } - }); - - // cachelog.id - cacheLog.getChild("id").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - logHolder.id = StringUtils.trim(body); - } - }); - - // cachelog.cacheid - cacheLog.getChild("cacheid").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - logHolder.cacheId = body; - } - }); - - // cachelog.date - cacheLog.getChild("date").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - try { - logHolder.logEntry.date = parseDayDate(body).getTime(); - } catch (NullPointerException e) { - Log.w("Failed to parse log date", e); - } - } - }); - - // cachelog.logtype - cacheLog.getChild("logtype").setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - if (attrs.getIndex("id") > -1) { - final String id = attrs.getValue("id"); - try { - final int typeId = Integer.parseInt(id); - logHolder.logEntry.type = getLogType(typeId); - } catch (NumberFormatException e) { - Log.e("OC11XMLParser, unknown logtype " + id, e); - } - } - } - }); - - // cachelog.userid - cacheLog.getChild("userid").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String finderName) { - logHolder.logEntry.author = finderName; - } - }); - - // cachelog.text - cacheLog.getChild("text").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String logText) { - logHolder.logEntry.log = stripMarkup(logText); - } - }); - - // pictures - final Element picture = root.getChild("picture"); - - picture.setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attrs) { - imageHolder = new ImageHolder(); - } - }); - - picture.setEndElementListener(new EndElementListener() { - - @Override - public void end() { - if (imageHolder.isSpoiler) { - final Geocache cache = caches.get(imageHolder.objectId); - if (cache != null) { - Image spoiler = new Image(imageHolder.url, imageHolder.title); - cache.addSpoiler(spoiler); - } - } - else { - final LogEntry log = logs.get(imageHolder.objectId); - if (log != null) { - log.addLogImage(new Image(imageHolder.url, imageHolder.title)); - } - } - } - }); - - // picture.object - picture.getChild("object").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - imageHolder.objectId = StringUtils.trim(body); - } - }); - - // picture.title - picture.getChild("title").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - imageHolder.title = StringUtils.trim(body); - } - }); - - // picture.url - picture.getChild("url").setEndTextElementListener(new EndTextElementListener() { - - @Override - public void end(String body) { - imageHolder.url = StringUtils.trim(body); - } - }); - - // picture.attributes - picture.getChild("attributes").setStartElementListener(new StartElementListener() { - - @Override - public void start(Attributes attributes) { - if (attributes.getIndex("spoiler") > -1) { - String spoiler = attributes.getValue("spoiler"); - imageHolder.isSpoiler = ("1".equals(spoiler)); - } - } - }); - - try { - Xml.parse(stream, Xml.Encoding.UTF_8, root.getContentHandler()); - return caches.values(); - } catch (SAXException e) { - Log.e("Cannot parse .gpx file as oc11xml: could not parse XML", e); - return null; - } - } - - /** - * Converts local links to absolute links targeting the OC website. - */ - private static String linkify(String input) { - String result = input; - Matcher matcher = LOCAL_URL.matcher(result); - while (matcher.find()) { - String url = matcher.group(1); - if (!url.contains(":/")) { - IConnector ocConnector = ConnectorFactory.getConnector("OCXXX"); - String prefix = "http://" + ocConnector.getHost() + "/"; - result = StringUtils.replace(result, url, prefix + url); - matcher = LOCAL_URL.matcher(result); - } - } - return result; - } - - /** - * Removes unneeded markup. Log texts are typically encapsulated in paragraph tags which lead to more empty space on - * rendering. - */ - protected static String stripMarkup(String input) { - if (!StringUtils.startsWith(input, "<")) { - return input; - } - String result = input.trim(); - for (String tagName : MARKUP) { - final String startTag = "<" + tagName + ">"; - if (StringUtils.startsWith(result, startTag)) { - final String endTag = "</" + tagName + ">"; - if (StringUtils.endsWith(result, endTag)) { - String inner = result.substring(startTag.length(), result.length() - endTag.length()).trim(); - String nested = stripMarkup(inner); - if (!nested.contains(startTag)) { - result = nested; - } - } - } - } - return result; - } -}
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java b/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java index 69cf8a4..4f365ec 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java +++ b/main/src/cgeo/geocaching/connector/oc/OCApiConnector.java @@ -7,13 +7,31 @@ import cgeo.geocaching.network.Parameters; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.CryptUtils; +import org.apache.commons.lang3.StringUtils; + public class OCApiConnector extends OCConnector implements ISearchByGeocode { + // Levels of Okapi we support + // oldapi is around rev 500 + // current is from rev 798 onwards + public enum ApiSupport { + oldapi, + current + } + + // Levels of OAuth-Authentication we support + public enum OAuthLevel { + Level1, + Level3 + } + private final String cK; + private final ApiSupport apiSupport; - public OCApiConnector(String name, String host, String prefix, String cK) { + public OCApiConnector(String name, String host, String prefix, String cK, ApiSupport apiSupport) { super(name, host, prefix); this.cK = cK; + this.apiSupport = apiSupport; } public void addAuthentication(final Parameters params) { @@ -23,7 +41,7 @@ public class OCApiConnector extends OCConnector implements ISearchByGeocode { @Override public String getLicenseText(final Geocache cache) { // NOT TO BE TRANSLATED - return "<a href=\"" + getCacheUrl(cache) + "\">" + getName() + "</a> data licensed under the Creative Commons BY-SA 3.0 License"; + return "© " + cache.getOwnerDisplayName() + ", <a href=\"" + getCacheUrl(cache) + "\">" + getName() + "</a>, CC-BY-NC-ND, alle Logeinträge © jeweiliger Autor"; } @Override @@ -40,4 +58,23 @@ public class OCApiConnector extends OCConnector implements ISearchByGeocode { // currently always active, but only for details download return true; } + + @SuppressWarnings("static-method") + public OAuthLevel getSupportedAuthLevel() { + return OAuthLevel.Level1; + } + + public String getCK() { + return CryptUtils.rot13(cK); + } + + @SuppressWarnings("static-method") + public String getCS() { + return StringUtils.EMPTY; + } + + public ApiSupport getApiSupport() { + return apiSupport; + } + } diff --git a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java new file mode 100644 index 0000000..d349dc2 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java @@ -0,0 +1,95 @@ +package cgeo.geocaching.connector.oc; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.Settings; +import cgeo.geocaching.cgData; +import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.connector.ILoggingManager; +import cgeo.geocaching.connector.capability.ISearchByCenter; +import cgeo.geocaching.connector.capability.ISearchByViewPort; +import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.geopoint.Viewport; +import cgeo.geocaching.utils.CryptUtils; + +import org.apache.commons.lang3.StringUtils; + +import android.app.Activity; + +public class OCApiLiveConnector extends OCApiConnector implements ISearchByCenter, ISearchByViewPort { + + private String cS; + + public OCApiLiveConnector(String name, String host, String prefix, int cKResId, int cSResId, ApiSupport apiSupport) { + super(name, host, prefix, CryptUtils.rot13(cgeoapplication.getInstance().getResources().getString(cKResId)), apiSupport); + + cS = CryptUtils.rot13(cgeoapplication.getInstance().getResources().getString(cSResId)); + } + + @Override + public SearchResult searchByViewport(Viewport viewport, String[] tokens) { + return new SearchResult(OkapiClient.getCachesBBox(viewport, this)); + } + + @Override + public SearchResult searchByCenter(Geopoint center) { + + return new SearchResult(OkapiClient.getCachesAround(center, this)); + } + + @Override + public OAuthLevel getSupportedAuthLevel() { + // TODO the tokens must be available connector specific + if (StringUtils.isNotBlank(Settings.getOCDETokenPublic()) && StringUtils.isNotBlank(Settings.getOCDETokenSecret())) { + return OAuthLevel.Level3; + } + return OAuthLevel.Level1; + } + + @Override + public String getCS() { + return CryptUtils.rot13(cS); + } + + @Override + public boolean supportsWatchList() { + return true; + } + + @Override + public boolean addToWatchlist(Geocache cache) { + final boolean added = OkapiClient.setWatchState(cache, true, this); + + if (added) { + cgData.saveChangedCache(cache); + } + + return added; + } + + @Override + public boolean removeFromWatchlist(Geocache cache) { + final boolean removed = OkapiClient.setWatchState(cache, false, this); + + if (removed) { + cgData.saveChangedCache(cache); + } + + return removed; + } + + @Override + public boolean supportsLogging() { + return true; + } + + @Override + public ILoggingManager getLoggingManager(Activity activity, Geocache cache) { + return new OkapiLoggingManager(activity, this, cache); + } + + @Override + public boolean canLog(Geocache cache) { + return true; + } +} diff --git a/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java b/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java new file mode 100644 index 0000000..779c1c5 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java @@ -0,0 +1,109 @@ +package cgeo.geocaching.connector.oc; + +import cgeo.geocaching.R; +import cgeo.geocaching.Settings; +import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.network.OAuthAuthorizationActivity; + +import org.apache.commons.lang3.tuple.ImmutablePair; + +public class OCAuthorizationActivity extends OAuthAuthorizationActivity { + + private final int siteResId = R.string.auth_ocde; + + public OCAuthorizationActivity() { + super("www.opencaching.de", + "/okapi/services/oauth/request_token", + "/okapi/services/oauth/authorize", + "/okapi/services/oauth/access_token", + false, + cgeoapplication.getInstance().getResources().getString(R.string.oc_de_okapi_consumer_key), + cgeoapplication.getInstance().getResources().getString(R.string.oc_de_okapi_consumer_secret)); + } + + @Override + protected ImmutablePair<String, String> getTempToken() { + return Settings.getTempOCDEToken(); + } + + @Override + protected void setTempTokens(String tokenPublic, String tokenSecret) { + Settings.setOCDETempTokens(tokenPublic, tokenSecret); + } + + @Override + protected void setTokens(String tokenPublic, String tokenSecret, boolean enable) { + Settings.setOCDETokens(tokenPublic, tokenSecret, enable); + } + + @Override + protected String getAuthTitle() { + return res.getString(siteResId); + } + + @Override + protected String getAuthAgain() { + return res.getString(R.string.auth_again_oc); + } + + @Override + protected String getErrAuthInitialize() { + return res.getString(R.string.err_auth_initialize); + } + + @Override + protected String getAuthStart() { + return res.getString(R.string.auth_start_oc); + } + + @Override + protected String getAuthDialogCompleted() { + return res.getString(R.string.auth_dialog_completed_oc, getAuthTitle()); + } + + @Override + protected String getErrAuthProcess() { + return res.getString(R.string.err_auth_process); + } + + @Override + protected String getAuthDialogWait() { + return res.getString(R.string.auth_dialog_wait_oc, getAuthTitle()); + } + + @Override + protected String getAuthDialogPinTitle() { + return res.getString(R.string.auth_dialog_pin_title_oc); + } + + @Override + protected String getAuthDialogPinMessage() { + return res.getString(R.string.auth_dialog_pin_message_oc, getAuthTitle()); + } + + @Override + protected String getAboutAuth1() { + return res.getString(R.string.about_auth_1_oc, getAuthTitle()); + } + + @Override + protected String getAboutAuth2() { + return res.getString(R.string.about_auth_2_oc, getAuthTitle(), getAuthTitle()); + } + + @Override + protected String getAuthAuthorize() { + return res.getString(R.string.auth_authorize_oc); + } + + @Override + protected String getAuthPinHint() { + return res.getString(R.string.auth_pin_hint_oc, getAuthTitle()); + } + + @Override + protected String getAuthFinish() { + return res.getString(R.string.auth_finish_oc); + } + +} diff --git a/main/src/cgeo/geocaching/connector/oc/OCConnector.java b/main/src/cgeo/geocaching/connector/oc/OCConnector.java index 62dfb4c..01738c0 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCConnector.java +++ b/main/src/cgeo/geocaching/connector/oc/OCConnector.java @@ -2,8 +2,8 @@ package cgeo.geocaching.connector.oc; import cgeo.geocaching.Geocache; import cgeo.geocaching.ICache; +import cgeo.geocaching.R; import cgeo.geocaching.connector.AbstractConnector; -import cgeo.geocaching.enumerations.CacheRealm; import java.util.regex.Pattern; @@ -59,8 +59,11 @@ public class OCConnector extends AbstractConnector { } @Override - public CacheRealm getCacheRealm() { - return CacheRealm.OC; + public int getCacheMapMarkerId(boolean disabled) { + if (disabled) { + return R.drawable.marker_disabled_oc; + } + return R.drawable.marker_oc; } } diff --git a/main/src/cgeo/geocaching/connector/oc/OCXMLApiConnector.java b/main/src/cgeo/geocaching/connector/oc/OCXMLApiConnector.java deleted file mode 100644 index 43fdcfc..0000000 --- a/main/src/cgeo/geocaching/connector/oc/OCXMLApiConnector.java +++ /dev/null @@ -1,67 +0,0 @@ -package cgeo.geocaching.connector.oc; - -import cgeo.geocaching.Geocache; -import cgeo.geocaching.ICache; -import cgeo.geocaching.SearchResult; -import cgeo.geocaching.Settings; -import cgeo.geocaching.connector.capability.ISearchByCenter; -import cgeo.geocaching.connector.capability.ISearchByGeocode; -import cgeo.geocaching.connector.capability.ISearchByViewPort; -import cgeo.geocaching.geopoint.Geopoint; -import cgeo.geocaching.geopoint.Viewport; -import cgeo.geocaching.ui.Formatter; -import cgeo.geocaching.utils.CancellableHandler; - -import org.apache.commons.lang3.StringUtils; - -public class OCXMLApiConnector extends OCConnector implements ISearchByGeocode, ISearchByCenter, ISearchByViewPort { - - private final static double SEARCH_DISTANCE_LIMIT = 15.0; - private final static double NEARBY_SEARCH_DISTANCE = 5.0; - - public OCXMLApiConnector(String name, String host, String prefix) { - super(name, host, prefix); - } - - @Override - public SearchResult searchByGeocode(final String geocode, final String guid, CancellableHandler handler) { - final Geocache cache = OCXMLClient.getCache(geocode); - if (cache == null) { - return null; - } - return new SearchResult(cache); - } - - @Override - public SearchResult searchByCenter(final Geopoint center) { - return new SearchResult(OCXMLClient.getCachesAround(center, NEARBY_SEARCH_DISTANCE)); - } - - @Override - public SearchResult searchByViewport(final Viewport viewport, final String[] tokens) { - final Geopoint center = viewport.getCenter(); - double distance = center.distanceTo(viewport.bottomLeft) * 1.15; - if (distance > SEARCH_DISTANCE_LIMIT) { - distance = SEARCH_DISTANCE_LIMIT; - } - return new SearchResult(OCXMLClient.getCachesAround(center, distance)); - } - - @Override - public boolean isActivated() { - // currently only tested and working with oc.de - return Settings.isOCConnectorActive(); - } - - @Override - public boolean isOwner(ICache cache) { - return StringUtils.equalsIgnoreCase(cache.getOwnerDisplayName(), Settings.getOCConnectorUserName()); - } - - @Override - public String getLicenseText(Geocache cache) { - // not to be translated - return "© " + cache.getOwnerDisplayName() + ", " + "<a href=\"" + getCacheUrl(cache) + "\">www.opencaching.de</a>, CC-BY-NC-ND, Stand: " + Formatter.formatFullDate(cache.getUpdated()); - } - -} diff --git a/main/src/cgeo/geocaching/connector/oc/OCXMLClient.java b/main/src/cgeo/geocaching/connector/oc/OCXMLClient.java deleted file mode 100644 index 6767b48..0000000 --- a/main/src/cgeo/geocaching/connector/oc/OCXMLClient.java +++ /dev/null @@ -1,115 +0,0 @@ -package cgeo.geocaching.connector.oc; - -import cgeo.geocaching.Geocache; -import cgeo.geocaching.cgData; -import cgeo.geocaching.connector.ConnectorFactory; -import cgeo.geocaching.connector.IConnector; -import cgeo.geocaching.enumerations.LoadFlags; -import cgeo.geocaching.geopoint.Geopoint; -import cgeo.geocaching.geopoint.GeopointFormatter; -import cgeo.geocaching.network.Network; -import cgeo.geocaching.network.Parameters; -import cgeo.geocaching.utils.Log; - -import ch.boye.httpclientandroidlib.HttpResponse; - -import org.apache.commons.lang3.StringUtils; - -import java.io.IOException; -import java.io.InputStream; -import java.util.Collection; -import java.util.Collections; -import java.util.Locale; -import java.util.zip.GZIPInputStream; - -public class OCXMLClient { - - private static final String SERVICE_CACHE = "/xml/ocxml11.php"; - - // Url for single cache requests - // http://www.opencaching.de/xml/ocxml11.php?modifiedsince=20060320000000&user=0&cache=1&cachedesc=1&cachelog=1&picture=1&removedobject=0&session=0&doctype=0&charset=utf-8&wp=OCC9BE - - public static Geocache getCache(final String geoCode) { - try { - final Parameters params = getOCXmlQueryParameters(true, true, true); - params.put("wp", geoCode); - final InputStream data = request(ConnectorFactory.getConnector(geoCode), SERVICE_CACHE, params); - - if (data == null) { - return null; - } - - Collection<Geocache> caches = OC11XMLParser.parseCaches(new GZIPInputStream(data)); - if (caches.iterator().hasNext()) { - Geocache cache = caches.iterator().next(); - cgData.saveCache(cache, LoadFlags.SAVE_ALL); - return cache; - } - return null; - } catch (IOException e) { - Log.e("Error parsing cache '" + geoCode + "'", e); - return null; - } - } - - public static Collection<Geocache> getCachesAround(final Geopoint center, final double distance) { - try { - final Parameters params = getOCXmlQueryParameters(false, false, false); - params.put("lat", GeopointFormatter.format(GeopointFormatter.Format.LAT_DECDEGREE_RAW, center)); - params.put("lon", GeopointFormatter.format(GeopointFormatter.Format.LON_DECDEGREE_RAW, center)); - params.put("distance", String.format(Locale.US, "%f", distance)); - final InputStream data = request(ConnectorFactory.getConnector("OCXXX"), SERVICE_CACHE, params); - - if (data == null) { - return Collections.emptyList(); - } - - return OC11XMLParser.parseCachesFiltered(new GZIPInputStream(data)); - } catch (IOException e) { - Log.e("Error parsing nearby search result", e); - return Collections.emptyList(); - } - } - - private static InputStream request(final IConnector connector, final String service, final Parameters params) { - if (connector == null) { - return null; - } - if (!(connector instanceof OCXMLApiConnector)) { - return null; - } - - final String host = connector.getHost(); - if (StringUtils.isBlank(host)) { - return null; - } - - final String uri = "http://" + host + service; - HttpResponse resp = Network.getRequest(uri, params); - if (resp != null) { - try { - return resp.getEntity().getContent(); - } catch (IllegalStateException e) { - // fall through and return null - } catch (IOException e) { - // fall through and return null - } - } - return null; - } - - private static Parameters getOCXmlQueryParameters(final boolean withDescription, final boolean withLogs, final boolean withImages) { - return new Parameters("modifiedsince", "20000101000000", - "user", "0", - "cache", "1", - "cachedesc", withDescription ? "1" : "0", - "cachelog", withLogs ? "1" : "0", - "picture", withImages ? "1" : "0", - "removedobject", "0", - "session", "0", - "doctype", "0", - "charset", "utf-8", - "zip", "gzip", - "picturefromcachelog", withImages ? "1" : "0"); - } -} diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java index 0673605..7b000dc 100644 --- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java +++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java @@ -3,16 +3,29 @@ package cgeo.geocaching.connector.oc; import cgeo.geocaching.Geocache; import cgeo.geocaching.Image; import cgeo.geocaching.LogEntry; +import cgeo.geocaching.R; +import cgeo.geocaching.Settings; +import cgeo.geocaching.Waypoint; import cgeo.geocaching.cgData; +import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.IConnector; +import cgeo.geocaching.connector.LogResult; +import cgeo.geocaching.connector.gc.GCConnector; +import cgeo.geocaching.connector.oc.OCApiConnector.ApiSupport; +import cgeo.geocaching.connector.oc.OCApiConnector.OAuthLevel; +import cgeo.geocaching.enumerations.CacheAttribute; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LoadFlags.SaveFlag; import cgeo.geocaching.enumerations.LogType; +import cgeo.geocaching.enumerations.StatusCode; +import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.GeopointFormatter; +import cgeo.geocaching.geopoint.Viewport; import cgeo.geocaching.network.Network; +import cgeo.geocaching.network.OAuth; import cgeo.geocaching.network.Parameters; import cgeo.geocaching.utils.Log; @@ -22,17 +35,40 @@ import org.json.JSONException; import org.json.JSONObject; import android.net.Uri; -import android.text.Html; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Calendar; +import java.util.Collections; import java.util.Date; import java.util.EnumSet; +import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; +import java.util.Map; +import java.util.TimeZone; final public class OkapiClient { + + private static final SimpleDateFormat logDateFormat; + + static { + logDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ", Locale.US); + logDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); + } + + private static final String CACHE_ATTRNAMES = "attrnames"; + private static final String WPT_LOCATION = "location"; + private static final String WPT_DESCRIPTION = "description"; + private static final String WPT_TYPE = "type"; + private static final String WPT_NAME = "name"; + private static final String CACHE_IS_WATCHED = "is_watched"; + private static final String CACHE_WPTS = "alt_wpts"; + private static final String CACHE_STATUS_ARCHIVED = "Archived"; + private static final String CACHE_STATUS_DISABLED = "Temporarily unavailable"; + private static final String CACHE_IS_FOUND = "is_found"; private static final String CACHE_SIZE = "size"; private static final String CACHE_VOTES = "rating_votes"; private static final String CACHE_NOTFOUNDS = "notfounds"; @@ -63,14 +99,32 @@ final public class OkapiClient { private static final String USER_USERNAME = "username"; - private static final String SERVICE_CACHE = "/okapi/services/caches/geocache"; - private static final String SERVICE_CACHE_FIELDS = "code|name|location|type|status|owner|founds|notfounds|size|difficulty|terrain|rating|rating_votes|recommendations|description|hint|images|latest_logs|date_hidden"; + // the several realms of possible fields for cache retrieval: + // Core: for livemap requests (L3 - only with level 3 auth) + // Additional: additional fields for full cache (L3 - only for level 3 auth, current - only for connectors with current api) + private static final String SERVICE_CACHE_CORE_FIELDS = "code|name|location|type|status|difficulty|terrain|size"; + private static final String SERVICE_CACHE_CORE_L3_FIELDS = "is_found"; + private static final String SERVICE_CACHE_ADDITIONAL_FIELDS = "owner|founds|notfounds|rating|rating_votes|recommendations|description|hint|images|latest_logs|date_hidden|alt_wpts|attrnames"; + private static final String SERVICE_CACHE_ADDITIONAL_CURRENT_FIELDS = "gc_code|attribution_note"; + private static final String SERVICE_CACHE_ADDITIONAL_L3_FIELDS = "is_watched"; - private static final String SERVICE_NEAREST = "/okapi/services/caches/search/nearest"; + private static final String METHOD_SEARCH_NEAREST = "services/caches/search/nearest"; + private static final String METHOD_SEARCH_BBOX = "services/caches/search/bbox"; + private static final String METHOD_RETRIEVE_CACHES = "services/caches/geocaches"; public static Geocache getCache(final String geoCode) { - final Parameters params = new Parameters("cache_code", geoCode, "fields", SERVICE_CACHE_FIELDS); - final JSONObject data = request(ConnectorFactory.getConnector(geoCode), SERVICE_CACHE, params); + final Parameters params = new Parameters("cache_code", geoCode); + IConnector connector = ConnectorFactory.getConnector(geoCode); + if (!(connector instanceof OCApiConnector)) { + return null; + } + + OCApiConnector ocapiConn = (OCApiConnector) connector; + + params.add("fields", getFullFields(ocapiConn)); + params.add("attribution_append", "none"); + + final JSONObject data = request(ocapiConn, OkapiService.SERVICE_CACHE, params); if (data == null) { return null; @@ -79,32 +133,130 @@ final public class OkapiClient { return parseCache(data); } - public static List<Geocache> getCachesAround(final Geopoint center, IConnector connector) { + // Assumes level 3 OAuth + public static List<Geocache> getCachesAround(final Geopoint center, OCApiConnector connector) { String centerString = GeopointFormatter.format(GeopointFormatter.Format.LAT_DECDEGREE_RAW, center) + "|" + GeopointFormatter.format(GeopointFormatter.Format.LON_DECDEGREE_RAW, center); - final Parameters params = new Parameters("center", centerString); - final JSONObject data = request(connector, SERVICE_NEAREST, params); + final Parameters params = new Parameters("search_method", METHOD_SEARCH_NEAREST); + final Map<String, String> valueMap = new LinkedHashMap<String, String>(); + valueMap.put("center", centerString); + valueMap.put("limit", "20"); + + if (connector.getSupportedAuthLevel() != OAuthLevel.Level3) { + Log.e("Calling OkapiClient.getCachesAround with wrong connector"); + return Collections.emptyList(); + } + + addFilterParams(valueMap); + + params.add("search_params", new JSONObject(valueMap).toString()); + + addRetrieveParams(params, connector); + + final JSONObject data = request(connector, OkapiService.SERVICE_SEARCH_AND_RETRIEVE, params); if (data == null) { - return null; + return Collections.emptyList(); + } + + return parseCaches(data); + } + + // Assumes level 3 OAuth + public static List<Geocache> getCachesBBox(final Viewport viewport, OCApiConnector connector) { + + if (viewport.getLatitudeSpan() == 0 || viewport.getLongitudeSpan() == 0) { + return Collections.emptyList(); + } + + String bboxString = GeopointFormatter.format(GeopointFormatter.Format.LAT_DECDEGREE_RAW, viewport.bottomLeft) + + "|" + GeopointFormatter.format(GeopointFormatter.Format.LON_DECDEGREE_RAW, viewport.bottomLeft) + + "|" + GeopointFormatter.format(GeopointFormatter.Format.LAT_DECDEGREE_RAW, viewport.topRight) + + "|" + GeopointFormatter.format(GeopointFormatter.Format.LON_DECDEGREE_RAW, viewport.topRight); + final Parameters params = new Parameters("search_method", METHOD_SEARCH_BBOX); + final Map<String, String> valueMap = new LinkedHashMap<String, String>(); + valueMap.put("bbox", bboxString); + + // FIXME Why is this testing level 3? The to be used service is level 1 only. + if (connector.getSupportedAuthLevel() != OAuthLevel.Level3) { + Log.e("Calling OkapiClient.getCachesBBox with wrong connector"); + return Collections.emptyList(); + } + + addFilterParams(valueMap); + + params.add("search_params", new JSONObject(valueMap).toString()); + + addRetrieveParams(params, connector); + + final JSONObject data = request(connector, OkapiService.SERVICE_SEARCH_AND_RETRIEVE, params); + + if (data == null) { + return Collections.emptyList(); } return parseCaches(data); } + public static boolean setWatchState(final Geocache cache, final boolean watched, OCApiConnector connector) { + final Parameters params = new Parameters("cache_code", cache.getGeocode()); + params.add("watched", watched ? "true" : "false"); + + final JSONObject data = request(connector, OkapiService.SERVICE_MARK_CACHE, params); + + if (data == null) { + return false; + } + + cache.setOnWatchlist(watched); + + return true; + } + + public static LogResult postLog(final Geocache cache, LogType logType, Calendar date, String log, OCApiConnector connector) { + final Parameters params = new Parameters("cache_code", cache.getGeocode()); + params.add("logtype", logType.oc_type); + params.add("comment", log); + params.add("comment_format", "plaintext"); + params.add("when", logDateFormat.format(date.getTime())); + if (logType.equals(LogType.NEEDS_MAINTENANCE)) { + params.add("needs_maintenance", "true"); + } + + final JSONObject data = request(connector, OkapiService.SERVICE_SUBMIT_LOG, params); + + if (data == null) { + return new LogResult(StatusCode.LOG_POST_ERROR, ""); + } + + try { + if (data.getBoolean("success")) { + return new LogResult(StatusCode.NO_ERROR, data.getString("log_uuid")); + } + + return new LogResult(StatusCode.LOG_POST_ERROR, ""); + } catch (JSONException e) { + Log.e("OkapiClient.postLog", e); + } + return new LogResult(StatusCode.LOG_POST_ERROR, ""); + } + private static List<Geocache> parseCaches(final JSONObject response) { try { - final JSONArray cachesResponse = response.getJSONArray("results"); + // Check for empty result + final String result = response.getString("results"); + if (StringUtils.isBlank(result) || StringUtils.equals(result, "[]")) { + return Collections.emptyList(); + } + + // Get and iterate result list + final JSONObject cachesResponse = response.getJSONObject("results"); if (cachesResponse != null) { - ArrayList<String> geocodes = new ArrayList<String>(cachesResponse.length()); - for (int i = 0; i < cachesResponse.length(); i++) { - String geocode = cachesResponse.getString(i); - if (StringUtils.isNotBlank(geocode)) { - geocodes.add(geocode); - } - } - List<Geocache> caches = new ArrayList<Geocache>(geocodes.size()); - for (String geocode : geocodes) { - Geocache cache = getCache(geocode); + List<Geocache> caches = new ArrayList<Geocache>(cachesResponse.length()); + @SuppressWarnings("unchecked") + Iterator<String> keys = cachesResponse.keys(); + while (keys.hasNext()) { + String key = keys.next(); + Geocache cache = parseSmallCache(cachesResponse.getJSONObject(key)); if (cache != null) { caches.add(cache); } @@ -112,24 +264,31 @@ final public class OkapiClient { return caches; } } catch (JSONException e) { - Log.e("OkapiClient.parseCaches", e); + Log.e("OkapiClient.parseCachesResult", e); } - return null; + return Collections.emptyList(); + } + + private static Geocache parseSmallCache(final JSONObject response) { + final Geocache cache = new Geocache(); + cache.setReliableLatLon(true); + try { + + parseCoreCache(response, cache); + + cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE)); + } catch (JSONException e) { + Log.e("OkapiClient.parseSmallCache", e); + } + return cache; } private static Geocache parseCache(final JSONObject response) { final Geocache cache = new Geocache(); cache.setReliableLatLon(true); try { - cache.setGeocode(response.getString(CACHE_CODE)); - cache.setName(response.getString(CACHE_NAME)); - // not used: names - setLocation(cache, response.getString(CACHE_LOCATION)); - cache.setType(getCacheType(response.getString(CACHE_TYPE))); - final String status = response.getString(CACHE_STATUS); - cache.setDisabled(status.equalsIgnoreCase("Temporarily unavailable")); - cache.setArchived(status.equalsIgnoreCase("Archived")); + parseCoreCache(response, cache); // not used: url final JSONObject owner = response.getJSONObject(CACHE_OWNER); @@ -137,9 +296,7 @@ final public class OkapiClient { cache.getLogCounts().put(LogType.FOUND_IT, response.getInt(CACHE_FOUNDS)); cache.getLogCounts().put(LogType.DIDNT_FIND_IT, response.getInt(CACHE_NOTFOUNDS)); - cache.setSize(getCacheSize(response)); - cache.setDifficulty((float) response.getDouble(CACHE_DIFFICULTY)); - cache.setTerrain((float) response.getDouble(CACHE_TERRAIN)); + if (!response.isNull(CACHE_RATING)) { cache.setRating((float) response.getDouble(CACHE_RATING)); } @@ -147,8 +304,22 @@ final public class OkapiClient { cache.setFavoritePoints(response.getInt(CACHE_RECOMMENDATIONS)); // not used: req_password - cache.setDescription(response.getString(CACHE_DESCRIPTION)); - cache.setHint(Html.fromHtml(response.getString(CACHE_HINT)).toString()); + // Prepend gc-link to description if available + StringBuilder description = new StringBuilder(500); + if (!response.isNull("gc_code")) { + String gccode = response.getString("gc_code"); + description.append(cgeoapplication.getInstance().getResources() + .getString(R.string.cache_listed_on, GCConnector.getInstance().getName())) + .append(": <a href=\"http://coord.info/") + .append(gccode) + .append("\">") + .append(gccode) + .append("</a><br /><br />"); + } + description.append(response.getString(CACHE_DESCRIPTION)); + cache.setDescription(description.toString()); + + cache.setHint(response.getString(CACHE_HINT)); // not used: hints final JSONArray images = response.getJSONArray(CACHE_IMAGES); @@ -163,9 +334,15 @@ final public class OkapiClient { } } - // not used: attrnames + cache.setAttributes(parseAttributes(response.getJSONArray(CACHE_ATTRNAMES))); cache.setLogs(parseLogs(response.getJSONArray(CACHE_LATEST_LOGS))); cache.setHidden(parseDate(response.getString(CACHE_HIDDEN))); + //TODO: Store license per cache + //cache.setLicense(response.getString("attribution_note")); + cache.setWaypoints(parseWaypoints(response.getJSONArray(CACHE_WPTS)), false); + if (!response.isNull(CACHE_IS_WATCHED)) { + cache.setOnWatchlist(response.getBoolean(CACHE_IS_WATCHED)); + } cache.setDetailedUpdatedNow(); // save full detailed caches @@ -176,6 +353,26 @@ final public class OkapiClient { return cache; } + private static void parseCoreCache(final JSONObject response, final Geocache cache) throws JSONException { + cache.setGeocode(response.getString(CACHE_CODE)); + cache.setName(response.getString(CACHE_NAME)); + // not used: names + setLocation(cache, response.getString(CACHE_LOCATION)); + cache.setType(getCacheType(response.getString(CACHE_TYPE))); + + final String status = response.getString(CACHE_STATUS); + cache.setDisabled(status.equalsIgnoreCase(CACHE_STATUS_DISABLED)); + cache.setArchived(status.equalsIgnoreCase(CACHE_STATUS_ARCHIVED)); + + cache.setSize(getCacheSize(response)); + cache.setDifficulty((float) response.getDouble(CACHE_DIFFICULTY)); + cache.setTerrain((float) response.getDouble(CACHE_TERRAIN)); + + if (!response.isNull(CACHE_IS_FOUND)) { + cache.setFound(response.getBoolean(CACHE_IS_FOUND)); + } + } + private static String absoluteUrl(String url, String geocode) { final Uri uri = Uri.parse(url); @@ -214,6 +411,30 @@ final public class OkapiClient { return result; } + private static List<Waypoint> parseWaypoints(JSONArray wptsJson) { + List<Waypoint> result = null; + for (int i = 0; i < wptsJson.length(); i++) { + try { + JSONObject wptResponse = wptsJson.getJSONObject(i); + Waypoint wpt = new Waypoint(wptResponse.getString(WPT_NAME), + parseWptType(wptResponse.getString(WPT_TYPE)), + false); + wpt.setNote(wptResponse.getString(WPT_DESCRIPTION)); + Geopoint pt = parseCoords(wptResponse.getString(WPT_LOCATION)); + if (pt != null) { + wpt.setCoords(pt); + } + if (result == null) { + result = new ArrayList<Waypoint>(); + } + result.add(wpt); + } catch (JSONException e) { + Log.e("OkapiClient.parseWaypoints", e); + } + } + return result; + } + private static LogType parseLogType(String logType) { if ("Found it".equalsIgnoreCase(logType)) { return LogType.FOUND_IT; @@ -224,6 +445,31 @@ final public class OkapiClient { return LogType.NOTE; } + private static WaypointType parseWptType(String wptType) { + if ("parking".equalsIgnoreCase(wptType)) { + return WaypointType.PARKING; + } + if ("path".equalsIgnoreCase(wptType)) { + return WaypointType.TRAILHEAD; + } + if ("stage".equalsIgnoreCase(wptType)) { + return WaypointType.STAGE; + } + if ("physical-stage".equalsIgnoreCase(wptType)) { + return WaypointType.STAGE; + } + if ("virtual-stage".equalsIgnoreCase(wptType)) { + return WaypointType.PUZZLE; + } + if ("final".equalsIgnoreCase(wptType)) { + return WaypointType.FINAL; + } + if ("poi".equalsIgnoreCase(wptType)) { + return WaypointType.TRAILHEAD; + } + return WaypointType.WAYPOINT; + } + private static Date parseDate(final String date) { final SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault()); final String strippedDate = date.replaceAll("\\+0([0-9]){1}\\:00", "+0$100"); @@ -235,6 +481,36 @@ final public class OkapiClient { return null; } + private static Geopoint parseCoords(final String location) { + final String latitude = StringUtils.substringBefore(location, "|"); + final String longitude = StringUtils.substringAfter(location, "|"); + if (StringUtils.isNotBlank(latitude) && StringUtils.isNotBlank(longitude)) { + return new Geopoint(latitude, longitude); + } + + return null; + } + + private static List<String> parseAttributes(JSONArray nameList) { + + List<String> result = new ArrayList<String>(); + + for (int i = 0; i < nameList.length(); i++) { + try { + String name = nameList.getString(i); + CacheAttribute attr = CacheAttribute.getByOcId(AttributeParser.getOcDeId(name)); + + if (attr != null) { + result.add(attr.rawName); + } + } catch (JSONException e) { + Log.e("OkapiClient.parseAttributes", e); + } + } + + return result; + } + private static void setLocation(final Geocache cache, final String location) { final String latitude = StringUtils.substringBefore(location, "|"); final String longitude = StringUtils.substringAfter(location, "|"); @@ -281,14 +557,57 @@ final public class OkapiClient { if (cacheType.equalsIgnoreCase("Virtual")) { return CacheType.VIRTUAL; } + if (cacheType.equalsIgnoreCase("Event")) { + return CacheType.EVENT; + } + if (cacheType.equalsIgnoreCase("Webcam")) { + return CacheType.WEBCAM; + } + if (cacheType.equalsIgnoreCase("Math/Physics")) { + return CacheType.MYSTERY; + } + if (cacheType.equalsIgnoreCase("Drive-In")) { + return CacheType.TRADITIONAL; + } return CacheType.UNKNOWN; } - private static JSONObject request(final IConnector connector, final String service, final Parameters params) { + private static String getCoreFields(OCApiConnector connector) { if (connector == null) { - return null; + Log.e("OkapiClient.getCoreFields called with invalid connector"); + return StringUtils.EMPTY; } - if (!(connector instanceof OCApiConnector)) { + + if (connector.getSupportedAuthLevel() == OAuthLevel.Level3) { + return SERVICE_CACHE_CORE_FIELDS + "|" + SERVICE_CACHE_CORE_L3_FIELDS; + } + + return SERVICE_CACHE_CORE_FIELDS; + } + + private static String getFullFields(OCApiConnector connector) { + if (connector == null) { + Log.e("OkapiClient.getFullFields called with invalid connector"); + return StringUtils.EMPTY; + } + + StringBuilder res = new StringBuilder(500); + + res.append(SERVICE_CACHE_CORE_FIELDS); + res.append("|").append(SERVICE_CACHE_ADDITIONAL_FIELDS); + if (connector.getSupportedAuthLevel() == OAuthLevel.Level3) { + res.append("|").append(SERVICE_CACHE_CORE_L3_FIELDS); + res.append("|").append(SERVICE_CACHE_ADDITIONAL_L3_FIELDS); + } + if (connector.getApiSupport() == ApiSupport.current) { + res.append("|").append(SERVICE_CACHE_ADDITIONAL_CURRENT_FIELDS); + } + + return res.toString(); + } + + private static JSONObject request(final OCApiConnector connector, final OkapiService service, final Parameters params) { + if (connector == null) { return null; } @@ -297,10 +616,15 @@ final public class OkapiClient { return null; } - ((OCApiConnector) connector).addAuthentication(params); params.add("langpref", getPreferredLanguage()); - final String uri = "http://" + host + service; + if (service.level == OAuthLevel.Level3 && connector.getSupportedAuthLevel() == OAuthLevel.Level3) { + OAuth.signOAuth(host, service.methodName, "GET", false, params, Settings.getOCDETokenPublic(), Settings.getOCDETokenSecret(), connector.getCK(), connector.getCS()); + } else { + connector.addAuthentication(params); + } + + final String uri = "http://" + host + service.methodName; return Network.requestJSON(uri, params); } @@ -311,4 +635,44 @@ final public class OkapiClient { } return "en"; } + + // assumes level 3 oauth + private static void addFilterParams(final Map<String, String> valueMap) { + if (!Settings.isExcludeDisabledCaches()) { + valueMap.put("status", "Available|Temporarily unavailable"); + } + if (Settings.isExcludeMyCaches()) { + valueMap.put("exclude_my_own", "true"); + valueMap.put("found_status", "notfound_only"); + } + if (Settings.getCacheType() != CacheType.ALL) { + valueMap.put("type", getFilterFromType(Settings.getCacheType())); + } + } + + private static void addRetrieveParams(final Parameters params, OCApiConnector connector) { + params.add("retr_method", METHOD_RETRIEVE_CACHES); + params.add("retr_params", "{\"fields\": \"" + getCoreFields(connector) + "\"}"); + params.add("wrap", "true"); + } + + private static String getFilterFromType(CacheType cacheType) { + switch (cacheType) { + case EVENT: + return "Event"; + case MULTI: + return "Multi"; + case MYSTERY: + return "Quiz"; + case TRADITIONAL: + return "Traditional"; + case VIRTUAL: + return "Virtual"; + case WEBCAM: + return "Webcam"; + default: + return ""; + } + } + } diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java b/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java new file mode 100644 index 0000000..c5d6990 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java @@ -0,0 +1,68 @@ +package cgeo.geocaching.connector.oc; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.TrackableLog; +import cgeo.geocaching.VisitCacheActivity; +import cgeo.geocaching.connector.ILoggingManager; +import cgeo.geocaching.connector.ImageResult; +import cgeo.geocaching.connector.LogResult; +import cgeo.geocaching.enumerations.LogType; +import cgeo.geocaching.enumerations.StatusCode; + +import android.app.Activity; +import android.net.Uri; + +import java.util.Arrays; +import java.util.Calendar; +import java.util.Collections; +import java.util.List; + +public class OkapiLoggingManager implements ILoggingManager { + + private final OCApiConnector connector; + private final Geocache cache; + private VisitCacheActivity activity; + + private final static List<LogType> standardLogTypes = Arrays.asList(LogType.FOUND_IT, LogType.DIDNT_FIND_IT, LogType.NOTE, LogType.NEEDS_MAINTENANCE); + private final static List<LogType> eventLogTypes = Arrays.asList(LogType.WILL_ATTEND, LogType.ATTENDED, LogType.NOTE); + + public OkapiLoggingManager(Activity activity, OCApiConnector connector, Geocache cache) { + this.connector = connector; + this.cache = cache; + this.activity = (VisitCacheActivity) activity; + } + + @Override + public void init() { + activity.onLoadFinished(); + } + + @Override + public LogResult postLog(Geocache cache, LogType logType, Calendar date, String log, List<TrackableLog> trackableLogs) { + return OkapiClient.postLog(cache, logType, date, log, connector); + } + + @Override + public ImageResult postLogImage(String logId, String imageCaption, String imageDescription, Uri imageUri) { + return new ImageResult(StatusCode.LOG_POST_ERROR, ""); + } + + @Override + public boolean hasLoaderError() { + return false; + } + + @Override + public List<TrackableLog> getTrackables() { + return Collections.emptyList(); + } + + @Override + public List<LogType> getPossibleLogTypes() { + if (cache.isEventCache()) { + return eventLogTypes; + } + + return standardLogTypes; + } +} diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiService.java b/main/src/cgeo/geocaching/connector/oc/OkapiService.java new file mode 100644 index 0000000..9b47596 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/oc/OkapiService.java @@ -0,0 +1,20 @@ +package cgeo.geocaching.connector.oc; + +import cgeo.geocaching.connector.oc.OCApiConnector.OAuthLevel; + + +enum OkapiService { + SERVICE_CACHE("/okapi/services/caches/geocache", OAuthLevel.Level1), + SERVICE_SEARCH_AND_RETRIEVE("/okapi/services/caches/shortcuts/search_and_retrieve", OAuthLevel.Level1), + SERVICE_MARK_CACHE("/okapi/services/caches/mark", OAuthLevel.Level3), + SERVICE_SUBMIT_LOG("/okapi/services/logs/submit", OAuthLevel.Level3); + + final String methodName; + final OAuthLevel level; + + OkapiService(final String methodName, final OAuthLevel level) { + this.methodName = methodName; + this.level = level; + } + +} diff --git a/main/src/cgeo/geocaching/enumerations/CacheAttribute.java b/main/src/cgeo/geocaching/enumerations/CacheAttribute.java index 530869f..243f63d 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheAttribute.java +++ b/main/src/cgeo/geocaching/enumerations/CacheAttribute.java @@ -12,8 +12,8 @@ import java.util.HashMap; import java.util.Map; public enum CacheAttribute { - // THIS LIST IS GENERATED: don't change anything here but in - // project/attributes/makeEnum.sh + // THIS LIST IS GENERATED: don't change anything here but read + // project/attributes/readme.txt DOGS(1, -1, "dogs", R.drawable.attribute_dogs, R.string.attribute_dogs_yes, R.string.attribute_dogs_no), BICYCLES(32, -1, "bicycles", R.drawable.attribute_bicycles, R.string.attribute_bicycles_yes, R.string.attribute_bicycles_no), MOTORCYCLES(33, -1, "motorcycles", R.drawable.attribute_motorcycles, R.string.attribute_motorcycles_yes, R.string.attribute_motorcycles_no), @@ -27,7 +27,7 @@ public enum CacheAttribute { ONEHOUR(7, -1, "onehour", R.drawable.attribute_onehour, R.string.attribute_onehour_yes, R.string.attribute_onehour_no), SCENIC(8, -1, "scenic", R.drawable.attribute_scenic, R.string.attribute_scenic_yes, R.string.attribute_scenic_no), HIKING(9, 25, "hiking", R.drawable.attribute_hiking, R.string.attribute_hiking_yes, R.string.attribute_hiking_no), - CLIMBING(10, 28, "climbing", R.drawable.attribute_climbing, R.string.attribute_climbing_yes, R.string.attribute_climbing_no), + CLIMBING(10, -1, "climbing", R.drawable.attribute_climbing, R.string.attribute_climbing_yes, R.string.attribute_climbing_no), WADING(11, -1, "wading", R.drawable.attribute_wading, R.string.attribute_wading_yes, R.string.attribute_wading_no), SWIMMING(12, 29, "swimming", R.drawable.attribute_swimming, R.string.attribute_swimming_yes, R.string.attribute_swimming_no), AVAILABLE(13, 38, "available", R.drawable.attribute_available, R.string.attribute_available_yes, R.string.attribute_available_no), @@ -86,6 +86,7 @@ public enum CacheAttribute { SYRINGE(-1, 23, "syringe", R.drawable.attribute_syringe, R.string.attribute_syringe_yes, R.string.attribute_syringe_no), SWAMP(-1, 26, "swamp", R.drawable.attribute_swamp, R.string.attribute_swamp_yes, R.string.attribute_swamp_no), HILLS(-1, 27, "hills", R.drawable.attribute_hills, R.string.attribute_hills_yes, R.string.attribute_hills_no), + EASY_CLIMBING(-1, 28, "easy_climbing", R.drawable.attribute_easy_climbing, R.string.attribute_easy_climbing_yes, R.string.attribute_easy_climbing_no), POI(-1, 30, "poi", R.drawable.attribute_poi, R.string.attribute_poi_yes, R.string.attribute_poi_no), MOVING_TARGET(-1, 31, "moving_target", R.drawable.attribute_moving_target, R.string.attribute_moving_target_yes, R.string.attribute_moving_target_no), WEBCAM(-1, 32, "webcam", R.drawable.attribute_webcam, R.string.attribute_webcam_yes, R.string.attribute_webcam_no), @@ -107,9 +108,10 @@ public enum CacheAttribute { ARITHMETIC(-1, 56, "arithmetic", R.drawable.attribute_arithmetic, R.string.attribute_arithmetic_yes, R.string.attribute_arithmetic_no), OTHER_CACHE(-1, 57, "other_cache", R.drawable.attribute_other_cache, R.string.attribute_other_cache_yes, R.string.attribute_other_cache_no), ASK_OWNER(-1, 58, "ask_owner", R.drawable.attribute_ask_owner, R.string.attribute_ask_owner_yes, R.string.attribute_ask_owner_no), - UNKNOWN(-1, -1, "unknown", R.drawable.attribute_unknown, R.string.attribute_unknown_yes, R.string.attribute_unknown_no); - // THIS LIST IS GENERATED: don't change anything here but in - // project/attributes/makeEnum.sh + UNKNOWN(-1, -1, "unknown", R.drawable.attribute_unknown, R.string.attribute_unknown_yes, R.string.attribute_unknown_no), + GEOTOUR(67, -1, "geotour", R.drawable.attribute_geotour, R.string.attribute_geotour_yes, R.string.attribute_geotour_no); + // THIS LIST IS GENERATED: don't change anything here but read + // project/attributes/readme.txt private static final String INTERNAL_YES = "_yes"; private static final String INTERNAL_NO = "_no"; @@ -146,30 +148,20 @@ public enum CacheAttribute { } private final static Map<String, CacheAttribute> FIND_BY_GCRAWNAME; + private final static SparseArray<CacheAttribute> FIND_BY_GCID = new SparseArray<CacheAttribute>(); + private final static SparseArray<CacheAttribute> FIND_BY_OCID = new SparseArray<CacheAttribute>(); static { final HashMap<String, CacheAttribute> mapGcRawNames = new HashMap<String, CacheAttribute>(); for (CacheAttribute attr : values()) { mapGcRawNames.put(attr.rawName, attr); - } - FIND_BY_GCRAWNAME = Collections.unmodifiableMap(mapGcRawNames); - } - - private final static SparseArray<CacheAttribute> FIND_BY_GCID = new SparseArray<CacheAttribute>(); - static { - for (CacheAttribute attr : values()) { if (attr.gcid != NO_ID) { FIND_BY_GCID.put(attr.gcid, attr); } - } - } - - private final static SparseArray<CacheAttribute> FIND_BY_OCID = new SparseArray<CacheAttribute>(); - static { - for (CacheAttribute attr : values()) { if (attr.ocid != NO_ID) { FIND_BY_OCID.put(attr.ocid, attr); } } + FIND_BY_GCRAWNAME = Collections.unmodifiableMap(mapGcRawNames); } public static CacheAttribute getByRawName(final String rawName) { diff --git a/main/src/cgeo/geocaching/enumerations/CacheRealm.java b/main/src/cgeo/geocaching/enumerations/CacheRealm.java deleted file mode 100644 index 5a203ab..0000000 --- a/main/src/cgeo/geocaching/enumerations/CacheRealm.java +++ /dev/null @@ -1,22 +0,0 @@ -package cgeo.geocaching.enumerations; - -import cgeo.geocaching.R; - -public enum CacheRealm { - - GC("gc", "geocaching.com", R.drawable.marker, R.drawable.marker_disabled), - OC("oc", "OpenCaching Network", R.drawable.marker_oc, R.drawable.marker_disabled_oc), - OTHER("other", "Other", R.drawable.marker_other, R.drawable.marker_disabled_other); - - public final String id; - public final String name; - public final int markerId; - public final int markerDisabledId; - - CacheRealm(String id, String name, int markerId, int markerDisabledId) { - this.id = id; - this.name = name; - this.markerId = markerId; - this.markerDisabledId = markerDisabledId; - } -} diff --git a/main/src/cgeo/geocaching/enumerations/CacheType.java b/main/src/cgeo/geocaching/enumerations/CacheType.java index 528d3fa..8dbadfd 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheType.java +++ b/main/src/cgeo/geocaching/enumerations/CacheType.java @@ -29,6 +29,7 @@ public enum CacheType { PROJECT_APE("ape", "Project Ape Cache", "2555690d-b2bc-4b55-b5ac-0cb704c0b768", R.string.ape, R.drawable.type_ape), GCHQ("gchq", "Groundspeak HQ", "416f2494-dc17-4b6a-9bab-1a29dd292d8c", R.string.gchq, R.drawable.type_hq), GPS_EXHIBIT("gps", "GPS Cache Exhibit", "72e69af2-7986-4990-afd9-bc16cbbb4ce3", R.string.gps, R.drawable.type_traditional), // icon missing + BLOCK_PARTY("block", "Groundspeak Block Party", "bc2f3df2-1aab-4601-b2ff-b5091f6c02e3", R.string.block, R.drawable.type_event), // icon missing UNKNOWN("unknown", "unknown", "", R.string.unknown, R.drawable.type_unknown), /** No real cache type -> filter */ ALL("all", "display all caches", "9a79e6ce-3344-409c-bbe9-496530baf758", R.string.all_types, R.drawable.type_unknown); @@ -88,7 +89,8 @@ public enum CacheType { } public boolean isEvent() { - return CacheType.EVENT == this || CacheType.MEGA_EVENT == this || CacheType.CITO == this || CacheType.LOSTANDFOUND == this; + return CacheType.EVENT == this || CacheType.MEGA_EVENT == this || CacheType.CITO == this || + CacheType.LOSTANDFOUND == this || CacheType.BLOCK_PARTY == this; } @Override @@ -98,7 +100,7 @@ public enum CacheType { /** * Whether this type contains the given cache. - * + * * @param cache * @return true if this is the ALL type or if this type equals the type of the cache. */ @@ -111,4 +113,12 @@ public enum CacheType { } return cache.getType() == this; } + + public boolean applyDistanceRule() { + return !isVirtual() && !isEvent(); + } + + public boolean isVirtual() { + return VIRTUAL == this || WEBCAM == this || EARTH == this; + } } diff --git a/main/src/cgeo/geocaching/enumerations/LogType.java b/main/src/cgeo/geocaching/enumerations/LogType.java index 71a5146..9902d3f 100644 --- a/main/src/cgeo/geocaching/enumerations/LogType.java +++ b/main/src/cgeo/geocaching/enumerations/LogType.java @@ -15,50 +15,52 @@ import java.util.Map; */ public enum LogType { - FOUND_IT(2, "2", "found it", R.string.log_found, R.drawable.mark_green), - DIDNT_FIND_IT(3, "3", "didn't find it", R.string.log_dnf, R.drawable.mark_red), - NOTE(4, "4", "write note", R.string.log_note), - PUBLISH_LISTING(1003, "24", "publish listing", R.string.log_published, R.drawable.mark_green_more), - ENABLE_LISTING(23, "23", "enable listing", R.string.log_enabled, R.drawable.mark_green_more), - ARCHIVE(5, "5", "archive", R.string.log_archived, R.drawable.mark_red_more), - UNARCHIVE(12, "12", "unarchive", R.string.log_unarchived, R.drawable.mark_green_more), - TEMP_DISABLE_LISTING(22, "22", "temporarily disable listing", R.string.log_disabled, R.drawable.mark_red_more), - NEEDS_ARCHIVE(7, "7", "needs archived", R.string.log_needs_archived, R.drawable.mark_red), - WILL_ATTEND(9, "9", "will attend", R.string.log_attend), - ATTENDED(10, "10", "attended", R.string.log_attended, R.drawable.mark_green), - RETRIEVED_IT(13, "13", "retrieved it", R.string.log_retrieved, R.drawable.mark_green_more), - PLACED_IT(14, "14", "placed it", R.string.log_placed, R.drawable.mark_green_more), - GRABBED_IT(19, "19", "grabbed it", R.string.log_grabbed, R.drawable.mark_green_more), - NEEDS_MAINTENANCE(45, "45", "needs maintenance", R.string.log_maintenance_needed, R.drawable.mark_red), - OWNER_MAINTENANCE(46, "46", "owner maintenance", R.string.log_maintained, R.drawable.mark_green_more), - UPDATE_COORDINATES(47, "47", "update coordinates", R.string.log_update), - DISCOVERED_IT(48, "48", "discovered it", R.string.log_discovered, R.drawable.mark_green), - POST_REVIEWER_NOTE(18, "68", "post reviewer note", R.string.log_reviewer), - VISIT(1001, "75", "visit", R.string.log_tb_visit, R.drawable.mark_green), - WEBCAM_PHOTO_TAKEN(11, "11", "webcam photo taken", R.string.log_webcam, R.drawable.mark_green), - ANNOUNCEMENT(74, "74", "announcement", R.string.log_announcement), - MOVE_COLLECTION(69, "69", "unused_collection", R.string.log_movecollection), - MOVE_INVENTORY(70, "70", "unused_inventory", R.string.log_moveinventory), - RETRACT(25, "25", "retract listing", R.string.log_retractlisting), - MARKED_MISSING(16, "16", "marked missing", R.string.log_marked_missing, R.drawable.mark_red), - UNKNOWN(0, "unknown", "", R.string.err_unknown, R.drawable.mark_red); // LogType not init. yet + FOUND_IT(2, "2", "found it", "Found it", R.string.log_found, R.drawable.mark_green), + DIDNT_FIND_IT(3, "3", "didn't find it", "Didn't find it", R.string.log_dnf, R.drawable.mark_red), + NOTE(4, "4", "write note", "Comment", R.string.log_note), + PUBLISH_LISTING(1003, "24", "publish listing", "", R.string.log_published, R.drawable.mark_green_more), + ENABLE_LISTING(23, "23", "enable listing", "", R.string.log_enabled, R.drawable.mark_green_more), + ARCHIVE(5, "5", "archive", "", R.string.log_archived, R.drawable.mark_red_more), + UNARCHIVE(12, "12", "unarchive", "", R.string.log_unarchived, R.drawable.mark_green_more), + TEMP_DISABLE_LISTING(22, "22", "temporarily disable listing", "", R.string.log_disabled, R.drawable.mark_red_more), + NEEDS_ARCHIVE(7, "7", "needs archived", "", R.string.log_needs_archived, R.drawable.mark_red), + WILL_ATTEND(9, "9", "will attend", "Will attend", R.string.log_attend), + ATTENDED(10, "10", "attended", "Attended", R.string.log_attended, R.drawable.mark_green), + RETRIEVED_IT(13, "13", "retrieved it", "", R.string.log_retrieved, R.drawable.mark_green_more), + PLACED_IT(14, "14", "placed it", "", R.string.log_placed, R.drawable.mark_green_more), + GRABBED_IT(19, "19", "grabbed it", "", R.string.log_grabbed, R.drawable.mark_green_more), + NEEDS_MAINTENANCE(45, "45", "needs maintenance", "Comment", R.string.log_maintenance_needed, R.drawable.mark_red), + OWNER_MAINTENANCE(46, "46", "owner maintenance", "", R.string.log_maintained, R.drawable.mark_green_more), + UPDATE_COORDINATES(47, "47", "update coordinates", "", R.string.log_update), + DISCOVERED_IT(48, "48", "discovered it", "", R.string.log_discovered, R.drawable.mark_green), + POST_REVIEWER_NOTE(18, "68", "post reviewer note", "", R.string.log_reviewer), + VISIT(1001, "75", "visit", "", R.string.log_tb_visit, R.drawable.mark_green), + WEBCAM_PHOTO_TAKEN(11, "11", "webcam photo taken", "", R.string.log_webcam, R.drawable.mark_green), + ANNOUNCEMENT(74, "74", "announcement", "", R.string.log_announcement), + MOVE_COLLECTION(69, "69", "unused_collection", "", R.string.log_movecollection), + MOVE_INVENTORY(70, "70", "unused_inventory", "", R.string.log_moveinventory), + RETRACT(25, "25", "retract listing", "", R.string.log_retractlisting), + MARKED_MISSING(16, "16", "marked missing", "", R.string.log_marked_missing, R.drawable.mark_red), + UNKNOWN(0, "unknown", "", "", R.string.err_unknown, R.drawable.mark_red); // LogType not init. yet public final int id; public final String iconName; public final String type; + public final String oc_type; private final int stringId; public final int markerId; - LogType(int id, String iconName, String type, int stringId, int markerId) { + LogType(int id, String iconName, String type, String oc_type, int stringId, int markerId) { this.id = id; this.iconName = iconName; this.type = type; + this.oc_type = oc_type; this.stringId = stringId; this.markerId = markerId; } - LogType(int id, String iconName, String type, int stringId) { - this(id, iconName, type, stringId, R.drawable.mark_gray); + LogType(int id, String iconName, String type, String oc_type, int stringId) { + this(id, iconName, type, oc_type, stringId, R.drawable.mark_gray); } private final static Map<String, LogType> FIND_BY_ICONNAME; diff --git a/main/src/cgeo/geocaching/enumerations/WaypointType.java b/main/src/cgeo/geocaching/enumerations/WaypointType.java index 748c432..79c8106 100644 --- a/main/src/cgeo/geocaching/enumerations/WaypointType.java +++ b/main/src/cgeo/geocaching/enumerations/WaypointType.java @@ -72,4 +72,8 @@ public enum WaypointType { public final String toString() { return getL10n(); } + + public boolean applyDistanceRule() { + return (this == FINAL || this == STAGE); + } } diff --git a/main/src/cgeo/geocaching/export/AbstractExport.java b/main/src/cgeo/geocaching/export/AbstractExport.java index 72ea544..e4ba5f0 100644 --- a/main/src/cgeo/geocaching/export/AbstractExport.java +++ b/main/src/cgeo/geocaching/export/AbstractExport.java @@ -1,5 +1,6 @@ package cgeo.geocaching.export; +import cgeo.geocaching.R; import cgeo.geocaching.cgeoapplication; abstract class AbstractExport implements Export { @@ -27,7 +28,7 @@ abstract class AbstractExport implements Export { /** * Generates a localized string from a resource id. - * + * * @param resourceId * the resource id of the string * @param params @@ -43,4 +44,8 @@ abstract class AbstractExport implements Export { // used in the array adapter of the dialog showing the exports return getName(); } + + protected String getProgressTitle() { + return getString(R.string.export) + ": " + getName(); + } } diff --git a/main/src/cgeo/geocaching/export/FieldnoteExport.java b/main/src/cgeo/geocaching/export/FieldnoteExport.java index 5e1805a..a42a48a 100644 --- a/main/src/cgeo/geocaching/export/FieldnoteExport.java +++ b/main/src/cgeo/geocaching/export/FieldnoteExport.java @@ -5,11 +5,11 @@ import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; import cgeo.geocaching.cgData; import cgeo.geocaching.activity.ActivityMixin; -import cgeo.geocaching.activity.Progress; import cgeo.geocaching.connector.gc.Login; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.network.Network; import cgeo.geocaching.network.Parameters; +import cgeo.geocaching.utils.AsyncTaskWithProgress; import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.Log; @@ -20,12 +20,12 @@ import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; -import android.os.AsyncTask; import android.os.Environment; import android.view.ContextThemeWrapper; import android.view.View; import android.widget.CheckBox; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; @@ -57,18 +57,19 @@ class FieldnoteExport extends AbstractExport { } @Override - public void export(final List<Geocache> caches, final Activity activity) { + public void export(final List<Geocache> cachesList, final Activity activity) { + final Geocache[] caches = cachesList.toArray(new Geocache[cachesList.size()]); if (null == activity) { // No activity given, so no user interaction possible. // Start export with default parameters. - new ExportTask(caches, null, false, false).execute((Void) null); + new ExportTask(null, false, false).execute(caches); } else { // Show configuration dialog getExportOptionsDialog(caches, activity).show(); } } - private Dialog getExportOptionsDialog(final List<Geocache> caches, final Activity activity) { + private Dialog getExportOptionsDialog(final Geocache[] caches, final Activity activity) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); // AlertDialog has always dark style, so we have to apply it as well always @@ -91,32 +92,27 @@ class FieldnoteExport extends AbstractExport { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); new ExportTask( - caches, activity, uploadOption.isChecked(), onlyNewOption.isChecked()) - .execute((Void) null); + .execute(caches); } }); return builder.create(); } - private class ExportTask extends AsyncTask<Void, Integer, Boolean> { - private final List<Geocache> caches; + private class ExportTask extends AsyncTaskWithProgress<Geocache, Boolean> { private final Activity activity; private final boolean upload; private final boolean onlyNew; - private final Progress progress = new Progress(); private File exportFile; private static final int STATUS_UPLOAD = -1; /** - * Instantiates and configurates the task for exporting field notes. + * Instantiates and configures the task for exporting field notes. * - * @param caches - * The {@link List} of {@link cgeo.geocaching.Geocache} to be exported * @param activity * optional: Show a progress bar and toasts * @param upload @@ -124,22 +120,15 @@ class FieldnoteExport extends AbstractExport { * @param onlyNew * Upload/export only new logs since last export */ - public ExportTask(final List<Geocache> caches, final Activity activity, final boolean upload, final boolean onlyNew) { - this.caches = caches; + public ExportTask(final Activity activity, final boolean upload, final boolean onlyNew) { + super(activity, getProgressTitle(), getString(R.string.export_fieldnotes_creating)); this.activity = activity; this.upload = upload; this.onlyNew = onlyNew; } @Override - protected void onPreExecute() { - if (null != activity) { - progress.show(activity, getString(R.string.export) + ": " + getName(), getString(R.string.export_fieldnotes_creating), true, null); - } - } - - @Override - protected Boolean doInBackground(Void... params) { + protected Boolean doInBackgroundInternal(Geocache[] caches) { final StringBuilder fieldNoteBuffer = new StringBuilder(); try { int i = 0; @@ -165,16 +154,19 @@ class FieldnoteExport extends AbstractExport { SimpleDateFormat fileNameDateFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US); exportFile = new File(exportLocation.toString() + '/' + fileNameDateFormat.format(new Date()) + ".txt"); - Writer fw = null; + Writer fileWriter = null; + BufferedOutputStream buffer = null; try { OutputStream os = new FileOutputStream(exportFile); - fw = new OutputStreamWriter(os, CharEncoding.UTF_16); - fw.write(fieldNoteBuffer.toString()); + buffer = new BufferedOutputStream(os); + fileWriter = new OutputStreamWriter(buffer, CharEncoding.UTF_16); + fileWriter.write(fieldNoteBuffer.toString()); } catch (IOException e) { Log.e("FieldnoteExport.ExportTask export", e); return false; } finally { - IOUtils.closeQuietly(fw); + IOUtils.closeQuietly(fileWriter); + IOUtils.closeQuietly(buffer); } if (upload) { @@ -227,10 +219,8 @@ class FieldnoteExport extends AbstractExport { } @Override - protected void onPostExecute(Boolean result) { + protected void onPostExecuteInternal(Boolean result) { if (null != activity) { - progress.dismiss(); - if (result) { // if (onlyNew) { // // update last export time in settings when doing it ourself (currently we use the date check from gc.com) @@ -248,12 +238,12 @@ class FieldnoteExport extends AbstractExport { } @Override - protected void onProgressUpdate(Integer... status) { + protected void onProgressUpdateInternal(int status) { if (null != activity) { - if (STATUS_UPLOAD == status[0]) { - progress.setMessage(getString(R.string.export_fieldnotes_uploading)); + if (STATUS_UPLOAD == status) { + setMessage(getString(R.string.export_fieldnotes_uploading)); } else { - progress.setMessage(getString(R.string.export_fieldnotes_creating) + " (" + status[0] + ')'); + setMessage(getString(R.string.export_fieldnotes_creating) + " (" + status + ')'); } } } diff --git a/main/src/cgeo/geocaching/export/GpxExport.java b/main/src/cgeo/geocaching/export/GpxExport.java index b22f80f..66345da 100644 --- a/main/src/cgeo/geocaching/export/GpxExport.java +++ b/main/src/cgeo/geocaching/export/GpxExport.java @@ -6,11 +6,12 @@ import cgeo.geocaching.R; import cgeo.geocaching.Settings; import cgeo.geocaching.Waypoint; import cgeo.geocaching.cgData; +import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.activity.ActivityMixin; -import cgeo.geocaching.activity.Progress; import cgeo.geocaching.enumerations.CacheAttribute; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.utils.AsyncTaskWithProgress; import cgeo.geocaching.utils.BaseUtils; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.XmlUtils; @@ -22,25 +23,27 @@ import org.xmlpull.v1.XmlSerializer; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; -import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; -import android.os.AsyncTask; import android.os.Environment; import android.view.ContextThemeWrapper; import android.view.View; import android.widget.CheckBox; import android.widget.TextView; +import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; import java.util.Date; import java.util.List; import java.util.Locale; +import java.util.Set; class GpxExport extends AbstractExport { private static final SimpleDateFormat dateFormatZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); @@ -48,24 +51,30 @@ class GpxExport extends AbstractExport { public static final String PREFIX_GPX = "http://www.topografix.com/GPX/1/0"; public static final String PREFIX_GROUNDSPEAK = "http://www.groundspeak.com/cache/1/0"; + /** + * During the export, only this number of geocaches is fully loaded into memory. + */ + public static final int CACHES_PER_BATCH = 100; + protected GpxExport() { super(getString(R.string.export_gpx)); } @Override public void export(final List<Geocache> caches, final Activity activity) { + String[] geocodes = getGeocodes(caches); if (null == activity) { // No activity given, so no user interaction possible. // Start export with default parameters. - new ExportTask(caches, null).execute((Void) null); + new ExportTask(null).execute(geocodes); } else { // Show configuration dialog - getExportDialog(caches, activity).show(); + getExportDialog(geocodes, activity).show(); } } - private Dialog getExportDialog(final List<Geocache> caches, final Activity activity) { + private Dialog getExportDialog(final String[] geocodes, final Activity activity) { AlertDialog.Builder builder = new AlertDialog.Builder(activity); // AlertDialog has always dark style, so we have to apply it as well always @@ -91,55 +100,56 @@ class GpxExport extends AbstractExport { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); - new ExportTask(caches, activity).execute((Void) null); + new ExportTask(activity).execute(geocodes); } }); return builder.create(); } - protected class ExportTask extends AsyncTask<Void, Integer, File> { - private final List<Geocache> caches; + private static String[] getGeocodes(final List<Geocache> caches) { + ArrayList<String> allGeocodes = new ArrayList<String>(caches.size()); + for (final Geocache geocache : caches) { + allGeocodes.add(geocache.getGeocode()); + } + return allGeocodes.toArray(new String[allGeocodes.size()]); + } + + protected class ExportTask extends AsyncTaskWithProgress<String, File> { private final Activity activity; - private final Progress progress = new Progress(); + private int countExported = 0; /** * Instantiates and configures the task for exporting field notes. * - * @param caches - * The {@link List} of {@link cgeo.geocaching.Geocache} to be exported * @param activity * optional: Show a progress bar and toasts */ - public ExportTask(final List<Geocache> caches, final Activity activity) { - this.caches = caches; + public ExportTask(final Activity activity) { + super(activity, getProgressTitle()); this.activity = activity; } @Override - protected void onPreExecute() { - if (null != activity) { - progress.show(activity, null, getString(R.string.export) + ": " + getName(), ProgressDialog.STYLE_HORIZONTAL, null); - progress.setMaxProgressAndReset(caches.size()); - } - } - - @Override - protected File doInBackground(Void... params) { + protected File doInBackgroundInternal(String[] geocodes) { // quick check for being able to write the GPX file if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { return null; } + List<String> allGeocodes = new ArrayList<String>(Arrays.asList(geocodes)); + + setMessage(cgeoapplication.getInstance().getResources().getQuantityString(R.plurals.cache_counts, allGeocodes.size(), allGeocodes.size())); + final SimpleDateFormat fileNameDateFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US); final File exportFile = new File(Settings.getGpxExportDir() + File.separatorChar + "export_" + fileNameDateFormat.format(new Date()) + ".gpx"); - FileWriter writer = null; + BufferedWriter writer = null; try { final File exportLocation = new File(Settings.getGpxExportDir()); exportLocation.mkdirs(); final XmlSerializer gpx = new KXmlSerializer(); - writer = new FileWriter(exportFile); + writer = new BufferedWriter(new FileWriter(exportFile)); gpx.setOutput(writer); gpx.startDocument("UTF-8", true); @@ -153,68 +163,17 @@ class GpxExport extends AbstractExport { PREFIX_GPX + " http://www.topografix.com/GPX/1/0/gpx.xsd " + PREFIX_GROUNDSPEAK + " http://www.groundspeak.com/cache/1/0/1/cache.xsd"); - for (int i = 0; i < caches.size(); i++) { - final Geocache cache = cgData.loadCache(caches.get(i).getGeocode(), LoadFlags.LOAD_ALL_DB_ONLY); - - gpx.startTag(PREFIX_GPX, "wpt"); - gpx.attribute("", "lat", Double.toString(cache.getCoords().getLatitude())); - gpx.attribute("", "lon", Double.toString(cache.getCoords().getLongitude())); - - final Date hiddenDate = cache.getHiddenDate(); - if (hiddenDate != null) { - XmlUtils.simpleText(gpx, PREFIX_GPX, "time", dateFormatZ.format(hiddenDate)); - } - - XmlUtils.multipleTexts(gpx, PREFIX_GPX, - "name", cache.getGeocode(), - "desc", cache.getName(), - "url", cache.getUrl(), - "urlname", cache.getName(), - "sym", cache.isFound() ? "Geocache Found" : "Geocache", - "type", "Geocache|" + cache.getType().pattern); - - gpx.startTag(PREFIX_GROUNDSPEAK, "cache"); - gpx.attribute("", "id", cache.getCacheId()); - gpx.attribute("", "available", !cache.isDisabled() ? "True" : "False"); - gpx.attribute("", "archives", cache.isArchived() ? "True" : "False"); - - XmlUtils.multipleTexts(gpx, PREFIX_GROUNDSPEAK, - "name", cache.getName(), - "placed_by", cache.getOwnerDisplayName(), - "owner", cache.getOwnerUserId(), - "type", cache.getType().pattern, - "container", cache.getSize().id, - "difficulty", Float.toString(cache.getDifficulty()), - "terrain", Float.toString(cache.getTerrain()), - "country", cache.getLocation(), - "state", "", - "encoded_hints", cache.getHint()); - - writeAttributes(gpx, cache); - - gpx.startTag(PREFIX_GROUNDSPEAK, "short_description"); - gpx.attribute("", "html", BaseUtils.containsHtml(cache.getShortDescription()) ? "True" : "False"); - gpx.text(cache.getShortDescription()); - gpx.endTag(PREFIX_GROUNDSPEAK, "short_description"); - - gpx.startTag(PREFIX_GROUNDSPEAK, "long_description"); - gpx.attribute("", "html", BaseUtils.containsHtml(cache.getDescription()) ? "True" : "False"); - gpx.text(cache.getDescription()); - gpx.endTag(PREFIX_GROUNDSPEAK, "long_description"); - - writeLogs(gpx, cache); - - gpx.endTag(PREFIX_GROUNDSPEAK, "cache"); - gpx.endTag(PREFIX_GPX, "wpt"); - - writeWaypoints(gpx, cache); - - publishProgress(i + 1); + // Split the overall set of geocodes into small chunks. That is a compromise between memory efficiency (because + // we don't load all caches fully into memory) and speed (because we don't query each cache separately). + while (!allGeocodes.isEmpty()) { + final List<String> batch = allGeocodes.subList(0, Math.min(CACHES_PER_BATCH, allGeocodes.size())); + exportBatch(gpx, batch); + batch.clear(); } gpx.endTag(PREFIX_GPX, "gpx"); gpx.endDocument(); - } catch (final IOException e) { + } catch (final Exception e) { Log.e("GpxExport.ExportTask export", e); if (writer != null) { @@ -235,6 +194,67 @@ class GpxExport extends AbstractExport { return exportFile; } + private void exportBatch(final XmlSerializer gpx, Collection<String> geocodesOfBatch) throws IOException { + Set<Geocache> caches = cgData.loadCaches(geocodesOfBatch, LoadFlags.LOAD_ALL_DB_ONLY); + for (Geocache cache : caches) { + gpx.startTag(PREFIX_GPX, "wpt"); + gpx.attribute("", "lat", Double.toString(cache.getCoords().getLatitude())); + gpx.attribute("", "lon", Double.toString(cache.getCoords().getLongitude())); + + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate != null) { + XmlUtils.simpleText(gpx, PREFIX_GPX, "time", dateFormatZ.format(hiddenDate)); + } + + XmlUtils.multipleTexts(gpx, PREFIX_GPX, + "name", cache.getGeocode(), + "desc", cache.getName(), + "url", cache.getUrl(), + "urlname", cache.getName(), + "sym", cache.isFound() ? "Geocache Found" : "Geocache", + "type", "Geocache|" + cache.getType().pattern); + + gpx.startTag(PREFIX_GROUNDSPEAK, "cache"); + gpx.attribute("", "id", cache.getCacheId()); + gpx.attribute("", "available", !cache.isDisabled() ? "True" : "False"); + gpx.attribute("", "archives", cache.isArchived() ? "True" : "False"); + + XmlUtils.multipleTexts(gpx, PREFIX_GROUNDSPEAK, + "name", cache.getName(), + "placed_by", cache.getOwnerDisplayName(), + "owner", cache.getOwnerUserId(), + "type", cache.getType().pattern, + "container", cache.getSize().id, + "difficulty", Float.toString(cache.getDifficulty()), + "terrain", Float.toString(cache.getTerrain()), + "country", cache.getLocation(), + "state", "", + "encoded_hints", cache.getHint()); + + writeAttributes(gpx, cache); + + gpx.startTag(PREFIX_GROUNDSPEAK, "short_description"); + gpx.attribute("", "html", BaseUtils.containsHtml(cache.getShortDescription()) ? "True" : "False"); + gpx.text(cache.getShortDescription()); + gpx.endTag(PREFIX_GROUNDSPEAK, "short_description"); + + gpx.startTag(PREFIX_GROUNDSPEAK, "long_description"); + gpx.attribute("", "html", BaseUtils.containsHtml(cache.getDescription()) ? "True" : "False"); + gpx.text(cache.getDescription()); + gpx.endTag(PREFIX_GROUNDSPEAK, "long_description"); + + writeLogs(gpx, cache); + + gpx.endTag(PREFIX_GROUNDSPEAK, "cache"); + gpx.endTag(PREFIX_GPX, "wpt"); + + writeWaypoints(gpx, cache); + + countExported++; + publishProgress(countExported); + } + } + private void writeWaypoints(final XmlSerializer gpx, final Geocache cache) throws IOException { List<Waypoint> waypoints = cache.getWaypoints(); List<Waypoint> ownWaypoints = new ArrayList<Waypoint>(waypoints.size()); @@ -346,9 +366,8 @@ class GpxExport extends AbstractExport { } @Override - protected void onPostExecute(final File exportFile) { + protected void onPostExecuteInternal(final File exportFile) { if (null != activity) { - progress.dismiss(); if (exportFile != null) { ActivityMixin.showToast(activity, getName() + ' ' + getString(R.string.export_exportedto) + ": " + exportFile.toString()); if (Settings.getShareAfterExport()) { @@ -364,11 +383,5 @@ class GpxExport extends AbstractExport { } } - @Override - protected void onProgressUpdate(Integer... status) { - if (null != activity) { - progress.setProgress(status[0]); - } - } } } diff --git a/main/src/cgeo/geocaching/files/AbstractFileListActivity.java b/main/src/cgeo/geocaching/files/AbstractFileListActivity.java index 5ff0d91..8b02eeb 100644 --- a/main/src/cgeo/geocaching/files/AbstractFileListActivity.java +++ b/main/src/cgeo/geocaching/files/AbstractFileListActivity.java @@ -89,7 +89,6 @@ public abstract class AbstractFileListActivity<T extends ArrayAdapter<File>> ext setTheme(); setContentView(R.layout.gpx); - setTitle(); Bundle extras = getIntent().getExtras(); if (extras != null) { @@ -146,11 +145,6 @@ public abstract class AbstractFileListActivity<T extends ArrayAdapter<File>> ext */ protected abstract List<File> getBaseFolders(); - /** - * Triggers the deriving class to set the title - */ - protected abstract void setTitle(); - private class SearchFilesThread extends Thread { private final FileListSelector selector = new FileListSelector(); diff --git a/main/src/cgeo/geocaching/files/FileParser.java b/main/src/cgeo/geocaching/files/FileParser.java index 50b65a1..f979d74 100644 --- a/main/src/cgeo/geocaching/files/FileParser.java +++ b/main/src/cgeo/geocaching/files/FileParser.java @@ -2,7 +2,9 @@ package cgeo.geocaching.files; import cgeo.geocaching.Geocache; import cgeo.geocaching.utils.CancellableHandler; +import cgeo.geocaching.utils.IOUtils; +import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; @@ -16,7 +18,7 @@ import java.util.concurrent.CancellationException; public abstract class FileParser { /** * Parses caches from input stream. - * + * * @param stream * @param progressHandler * for reporting parsing progress (in bytes read from input stream) @@ -38,11 +40,11 @@ public abstract class FileParser { * @throws ParserException */ public Collection<Geocache> parse(final File file, final CancellableHandler progressHandler) throws IOException, ParserException { - FileInputStream fis = new FileInputStream(file); + BufferedInputStream stream = new BufferedInputStream(new FileInputStream(file)); try { - return parse(fis, progressHandler); + return parse(stream, progressHandler); } finally { - fis.close(); + IOUtils.closeQuietly(stream); } } @@ -59,7 +61,7 @@ public abstract class FileParser { } return buffer; } finally { - input.close(); + IOUtils.closeQuietly(input); } } diff --git a/main/src/cgeo/geocaching/files/GPXImporter.java b/main/src/cgeo/geocaching/files/GPXImporter.java index b8dcbb3..87c0ec4 100644 --- a/main/src/cgeo/geocaching/files/GPXImporter.java +++ b/main/src/cgeo/geocaching/files/GPXImporter.java @@ -1,458 +1,463 @@ -package cgeo.geocaching.files;
-
-import cgeo.geocaching.Geocache;
-import cgeo.geocaching.R;
-import cgeo.geocaching.SearchResult;
-import cgeo.geocaching.Settings;
-import cgeo.geocaching.StaticMapsProvider;
-import cgeo.geocaching.cgData;
-import cgeo.geocaching.activity.IAbstractActivity;
-import cgeo.geocaching.activity.Progress;
-import cgeo.geocaching.enumerations.LoadFlags;
-import cgeo.geocaching.utils.CancellableHandler;
-import cgeo.geocaching.utils.Log;
-
-import org.apache.commons.lang3.StringUtils;
-
-import android.app.Activity;
-import android.app.ProgressDialog;
-import android.content.ContentResolver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.res.Resources;
-import android.net.Uri;
-import android.os.Handler;
-import android.os.Message;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.concurrent.CancellationException;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-
-public class GPXImporter {
- static final int IMPORT_STEP_START = 0;
- static final int IMPORT_STEP_READ_FILE = 1;
- static final int IMPORT_STEP_READ_WPT_FILE = 2;
- static final int IMPORT_STEP_STORE_STATIC_MAPS = 4;
- static final int IMPORT_STEP_FINISHED = 5;
- static final int IMPORT_STEP_FINISHED_WITH_ERROR = 6;
- static final int IMPORT_STEP_CANCEL = 7;
- static final int IMPORT_STEP_CANCELED = 8;
- static final int IMPORT_STEP_STATIC_MAPS_SKIPPED = 9;
-
- public static final String GPX_FILE_EXTENSION = ".gpx";
- public static final String ZIP_FILE_EXTENSION = ".zip";
- public static final String WAYPOINTS_FILE_SUFFIX = "-wpts";
- public static final String WAYPOINTS_FILE_SUFFIX_AND_EXTENSION = WAYPOINTS_FILE_SUFFIX + GPX_FILE_EXTENSION;
-
- private static final List<String> GPX_MIME_TYPES = Arrays.asList("text/xml", "application/xml");
- private static final List<String> ZIP_MIME_TYPES = Arrays.asList("application/zip", "application/x-compressed", "application/x-zip-compressed", "application/x-zip", "application/octet-stream");
-
- private Progress progress = new Progress(true);
-
- private Resources res;
- private int listId;
- private IAbstractActivity fromActivity;
- private Handler importFinishedHandler;
-
- public GPXImporter(final IAbstractActivity fromActivity, final int listId, final Handler importFinishedHandler) {
- this.listId = listId;
- this.fromActivity = fromActivity;
- res = ((Activity) fromActivity).getResources();
- this.importFinishedHandler = importFinishedHandler;
- }
-
- /**
- * Import GPX file. Currently supports *.gpx, *.zip (containing gpx files, e.g. PQ queries) or *.loc files.
- *
- * @param file
- * the file to import
- */
- public void importGPX(final File file) {
- if (StringUtils.endsWithIgnoreCase(file.getName(), GPX_FILE_EXTENSION)) {
- new ImportGpxFileThread(file, listId, importStepHandler, progressHandler).start();
- } else if (StringUtils.endsWithIgnoreCase(file.getName(), ZIP_FILE_EXTENSION)) {
- new ImportGpxZipFileThread(file, listId, importStepHandler, progressHandler).start();
- } else {
- new ImportLocFileThread(file, listId, importStepHandler, progressHandler).start();
- }
- }
-
- /**
- * Import GPX provided via intent of activity that instantiated this GPXImporter.
- */
- public void importGPX() {
- final ContentResolver contentResolver = ((Activity) fromActivity).getContentResolver();
- final Intent intent = ((Activity) fromActivity).getIntent();
- final Uri uri = intent.getData();
-
- String mimeType = intent.getType();
- // if mimetype can't be determined (e.g. for emulators email app), derive it from uri file extension
- // contentResolver.getType(uri) doesn't help but throws exception for emulators email app
- // Permission Denial: reading com.android.email.provider.EmailProvider uri
- // Google search says: there is no solution for this problem
- // Gmail doesn't work at all, see #967
- if (mimeType == null) {
- if (StringUtils.endsWithIgnoreCase(uri.getPath(), GPX_FILE_EXTENSION)) {
- mimeType = "application/xml";
- } else {
- // if we can't determine a better type, default to zip import
- // emulator email sends e.g. content://com.android.email.attachmentprovider/1/1/RAW, mimetype=null
- mimeType = "application/zip";
- }
- }
-
- Log.i("importGPX: " + uri + ", mimetype=" + mimeType);
- if (GPX_MIME_TYPES.contains(mimeType)) {
- new ImportGpxAttachmentThread(uri, contentResolver, listId, importStepHandler, progressHandler).start();
- } else if (ZIP_MIME_TYPES.contains(mimeType)) {
- new ImportGpxZipAttachmentThread(uri, contentResolver, listId, importStepHandler, progressHandler).start();
- } else {
- importFinished();
- }
- }
-
- static abstract class ImportThread extends Thread {
- final int listId;
- final Handler importStepHandler;
- final CancellableHandler progressHandler;
-
- protected ImportThread(int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- this.listId = listId;
- this.importStepHandler = importStepHandler;
- this.progressHandler = progressHandler;
- }
-
- @Override
- public void run() {
- try {
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_START));
- final Collection<Geocache> caches = doImport();
- Log.i("Imported successfully " + caches.size() + " caches.");
-
- final SearchResult search = new SearchResult();
- for (Geocache cache : caches) {
- search.addCache(cache);
- }
-
- if (Settings.isStoreOfflineMaps() || Settings.isStoreOfflineWpMaps()) {
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_STORE_STATIC_MAPS, R.string.gpx_import_store_static_maps, search.getCount()));
- boolean finishedWithoutCancel = importStaticMaps(search);
- // Skip last message if static maps where canceled
- if (!finishedWithoutCancel) {
- return;
- }
- }
-
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED, search.getCount(), 0, search));
- } catch (IOException e) {
- Log.i("Importing caches failed - error reading data: " + e.getMessage());
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED_WITH_ERROR, R.string.gpx_import_error_io, 0, e.getLocalizedMessage()));
- } catch (ParserException e) {
- Log.i("Importing caches failed - data format error" + e.getMessage());
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED_WITH_ERROR, R.string.gpx_import_error_parser, 0, e.getLocalizedMessage()));
- } catch (CancellationException e) {
- Log.i("Importing caches canceled");
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_CANCELED));
- } catch (Exception e) {
- Log.e("Importing caches failed - unknown error: ", e);
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED_WITH_ERROR, R.string.gpx_import_error_unexpected, 0, e.getLocalizedMessage()));
- }
- }
-
- protected abstract Collection<Geocache> doImport() throws IOException, ParserException;
-
- private boolean importStaticMaps(final SearchResult importedCaches) {
- int storedCacheMaps = 0;
- for (String geocode : importedCaches.getGeocodes()) {
- Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS);
- Log.d("GPXImporter.ImportThread.importStaticMaps start downloadMaps for cache " + geocode);
- StaticMapsProvider.downloadMaps(cache);
- storedCacheMaps++;
- if (progressHandler.isCancelled()) {
- return false;
- }
- progressHandler.sendMessage(progressHandler.obtainMessage(0, storedCacheMaps, 0));
- }
- return true;
- }
- }
-
- static class ImportLocFileThread extends ImportThread {
- private final File file;
-
- public ImportLocFileThread(final File file, int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- this.file = file;
- }
-
- @Override
- protected Collection<Geocache> doImport() throws IOException, ParserException {
- Log.i("Import LOC file: " + file.getAbsolutePath());
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, (int) file.length()));
- LocParser parser = new LocParser(listId);
- return parser.parse(file, progressHandler);
- }
- }
-
- static abstract class ImportGpxThread extends ImportThread {
-
- protected ImportGpxThread(int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- }
-
- @Override
- protected Collection<Geocache> doImport() throws IOException, ParserException {
- try {
- // try to parse cache file as GPX 10
- return doImport(new GPX10Parser(listId));
- } catch (ParserException pe) {
- // didn't work -> lets try GPX11
- return doImport(new GPX11Parser(listId));
- }
- }
-
- protected abstract Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException;
- }
-
- static class ImportGpxFileThread extends ImportGpxThread {
- private final File cacheFile;
-
- public ImportGpxFileThread(final File file, int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- this.cacheFile = file;
- }
-
- @Override
- protected Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException {
- Log.i("Import GPX file: " + cacheFile.getAbsolutePath());
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, (int) cacheFile.length()));
- Collection<Geocache> caches = parser.parse(cacheFile, progressHandler);
-
- final String wptsFilename = getWaypointsFileNameForGpxFile(cacheFile);
- if (wptsFilename != null) {
- final File wptsFile = new File(cacheFile.getParentFile(), wptsFilename);
- if (wptsFile.canRead()) {
- Log.i("Import GPX waypoint file: " + wptsFile.getAbsolutePath());
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_WPT_FILE, R.string.gpx_import_loading_waypoints, (int) wptsFile.length()));
- caches = parser.parse(wptsFile, progressHandler);
- }
- }
- return caches;
- }
- }
-
- static class ImportGpxAttachmentThread extends ImportGpxThread {
- private final Uri uri;
- private ContentResolver contentResolver;
-
- public ImportGpxAttachmentThread(Uri uri, ContentResolver contentResolver, int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- this.uri = uri;
- this.contentResolver = contentResolver;
- }
-
- @Override
- protected Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException {
- Log.i("Import GPX from uri: " + uri);
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, -1));
- InputStream is = contentResolver.openInputStream(uri);
- try {
- return parser.parse(is, progressHandler);
- } finally {
- is.close();
- }
- }
- }
-
- static abstract class ImportGpxZipThread extends ImportGpxThread {
-
- protected ImportGpxZipThread(int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- }
-
- @Override
- protected Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException {
- Collection<Geocache> caches = Collections.emptySet();
- // can't assume that GPX file comes before waypoint file in zip -> so we need two passes
- // 1. parse GPX files
- ZipInputStream zis = new ZipInputStream(getInputStream());
- try {
- for (ZipEntry zipEntry = zis.getNextEntry(); zipEntry != null; zipEntry = zis.getNextEntry()) {
- if (StringUtils.endsWithIgnoreCase(zipEntry.getName(), GPX_FILE_EXTENSION)) {
- if (!StringUtils.endsWithIgnoreCase(zipEntry.getName(), WAYPOINTS_FILE_SUFFIX_AND_EXTENSION)) {
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, (int) zipEntry.getSize()));
- caches = parser.parse(new NoCloseInputStream(zis), progressHandler);
- }
- } else {
- throw new ParserException("Imported zip is not a GPX zip file.");
- }
- zis.closeEntry();
- }
- } finally {
- zis.close();
- }
-
- // 2. parse waypoint files
- zis = new ZipInputStream(getInputStream());
- try {
- for (ZipEntry zipEntry = zis.getNextEntry(); zipEntry != null; zipEntry = zis.getNextEntry()) {
- if (StringUtils.endsWithIgnoreCase(zipEntry.getName(), WAYPOINTS_FILE_SUFFIX_AND_EXTENSION)) {
- importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_WPT_FILE, R.string.gpx_import_loading_waypoints, (int) zipEntry.getSize()));
- caches = parser.parse(new NoCloseInputStream(zis), progressHandler);
- }
- zis.closeEntry();
- }
- } finally {
- zis.close();
- }
-
- return caches;
- }
-
- protected abstract InputStream getInputStream() throws IOException;
- }
-
- static class ImportGpxZipFileThread extends ImportGpxZipThread {
- private final File cacheFile;
-
- public ImportGpxZipFileThread(final File file, int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- this.cacheFile = file;
- Log.i("Import zipped GPX: " + file);
- }
-
- @Override
- protected InputStream getInputStream() throws IOException {
- return new FileInputStream(cacheFile);
- }
- }
-
- static class ImportGpxZipAttachmentThread extends ImportGpxZipThread {
- private final Uri uri;
- private ContentResolver contentResolver;
-
- public ImportGpxZipAttachmentThread(Uri uri, ContentResolver contentResolver, int listId, Handler importStepHandler, CancellableHandler progressHandler) {
- super(listId, importStepHandler, progressHandler);
- this.uri = uri;
- this.contentResolver = contentResolver;
- Log.i("Import zipped GPX from uri: " + uri);
- }
-
- @Override
- protected InputStream getInputStream() throws IOException {
- return contentResolver.openInputStream(uri);
- }
- }
-
- final private CancellableHandler progressHandler = new CancellableHandler() {
- @Override
- public void handleRegularMessage(Message msg) {
- progress.setProgress(msg.arg1);
- }
- };
-
- final private Handler importStepHandler = new Handler() {
- private boolean showProgressAfterCancel = false;
-
- @Override
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case IMPORT_STEP_START:
- Message cancelMessage = importStepHandler.obtainMessage(IMPORT_STEP_CANCEL);
- progress.show((Context) fromActivity, res.getString(R.string.gpx_import_title_reading_file), res.getString(R.string.gpx_import_loading_caches), ProgressDialog.STYLE_HORIZONTAL, cancelMessage);
- break;
-
- case IMPORT_STEP_READ_FILE:
- case IMPORT_STEP_READ_WPT_FILE:
- progress.setMessage(res.getString(msg.arg1));
- progress.setMaxProgressAndReset(msg.arg2);
- break;
-
- case IMPORT_STEP_STORE_STATIC_MAPS:
- progress.dismiss();
- Message skipMessage = importStepHandler.obtainMessage(IMPORT_STEP_STATIC_MAPS_SKIPPED, msg.arg2, 0);
- progress.show((Context) fromActivity, res.getString(R.string.gpx_import_title_static_maps), res.getString(R.string.gpx_import_store_static_maps), ProgressDialog.STYLE_HORIZONTAL, skipMessage);
- progress.setMaxProgressAndReset(msg.arg2);
- break;
-
- case IMPORT_STEP_STATIC_MAPS_SKIPPED:
- progress.dismiss();
- progressHandler.cancel();
- StringBuilder bufferSkipped = new StringBuilder(20);
- bufferSkipped.append(res.getString(R.string.gpx_import_static_maps_skipped)).append(", ").append(msg.arg1).append(' ').append(res.getString(R.string.gpx_import_caches_imported));
- fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_imported), bufferSkipped.toString());
- importFinished();
- break;
-
- case IMPORT_STEP_FINISHED:
- progress.dismiss();
- fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_imported), msg.arg1 + " " + res.getString(R.string.gpx_import_caches_imported));
- importFinished();
- break;
-
- case IMPORT_STEP_FINISHED_WITH_ERROR:
- progress.dismiss();
- fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_import_failed), res.getString(msg.arg1) + "\n\n" + msg.obj);
- importFinished();
- break;
-
- case IMPORT_STEP_CANCEL:
- progress.dismiss();
- progressHandler.cancel();
- break;
-
- case IMPORT_STEP_CANCELED:
- StringBuilder bufferCanceled = new StringBuilder(20);
- bufferCanceled.append(res.getString(R.string.gpx_import_canceled));
- if (showProgressAfterCancel) {
- bufferCanceled.append(", ").append(progress.getProgress()).append(' ').append(res.getString(R.string.gpx_import_caches_imported));
- }
- fromActivity.showShortToast(bufferCanceled.toString());
- importFinished();
- break;
-
- default:
- break;
- }
- }
- };
-
- /**
- * @param gpxfile
- * the gpx file
- * @return the expected file name of the waypoints file
- */
- static String getWaypointsFileNameForGpxFile(final File gpxfile) {
- if (gpxfile == null || !gpxfile.canRead()) {
- return null;
- }
- final String gpxFileName = gpxfile.getName();
- File dir = gpxfile.getParentFile();
- String[] filenameList = dir.list();
- for (String filename : filenameList) {
- if (!StringUtils.containsIgnoreCase(filename, WAYPOINTS_FILE_SUFFIX)) {
- continue;
- }
- String expectedGpxFileName = StringUtils.substringBeforeLast(filename, WAYPOINTS_FILE_SUFFIX)
- + StringUtils.substringAfterLast(filename, WAYPOINTS_FILE_SUFFIX);
- if (gpxFileName.equals(expectedGpxFileName)) {
- return filename;
- }
- }
- return null;
- }
-
- protected void importFinished() {
- if (importFinishedHandler != null) {
- importFinishedHandler.sendEmptyMessage(0);
- }
- }
-}
+package cgeo.geocaching.files; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.Settings; +import cgeo.geocaching.StaticMapsProvider; +import cgeo.geocaching.cgData; +import cgeo.geocaching.activity.IAbstractActivity; +import cgeo.geocaching.activity.Progress; +import cgeo.geocaching.enumerations.LoadFlags; +import cgeo.geocaching.utils.CancellableHandler; +import cgeo.geocaching.utils.Log; + +import org.apache.commons.lang3.StringUtils; + +import android.app.Activity; +import android.app.ProgressDialog; +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.content.res.Resources; +import android.net.Uri; +import android.os.Handler; +import android.os.Message; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.CancellationException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +public class GPXImporter { + static final int IMPORT_STEP_START = 0; + static final int IMPORT_STEP_READ_FILE = 1; + static final int IMPORT_STEP_READ_WPT_FILE = 2; + static final int IMPORT_STEP_STORE_STATIC_MAPS = 4; + static final int IMPORT_STEP_FINISHED = 5; + static final int IMPORT_STEP_FINISHED_WITH_ERROR = 6; + static final int IMPORT_STEP_CANCEL = 7; + static final int IMPORT_STEP_CANCELED = 8; + static final int IMPORT_STEP_STATIC_MAPS_SKIPPED = 9; + + public static final String GPX_FILE_EXTENSION = ".gpx"; + public static final String ZIP_FILE_EXTENSION = ".zip"; + public static final String WAYPOINTS_FILE_SUFFIX = "-wpts"; + public static final String WAYPOINTS_FILE_SUFFIX_AND_EXTENSION = WAYPOINTS_FILE_SUFFIX + GPX_FILE_EXTENSION; + + private static final List<String> GPX_MIME_TYPES = Arrays.asList("text/xml", "application/xml"); + private static final List<String> ZIP_MIME_TYPES = Arrays.asList("application/zip", "application/x-compressed", "application/x-zip-compressed", "application/x-zip", "application/octet-stream"); + + private Progress progress = new Progress(true); + + private Resources res; + private int listId; + private IAbstractActivity fromActivity; + private Handler importFinishedHandler; + + public GPXImporter(final IAbstractActivity fromActivity, final int listId, final Handler importFinishedHandler) { + this.listId = listId; + this.fromActivity = fromActivity; + res = ((Activity) fromActivity).getResources(); + this.importFinishedHandler = importFinishedHandler; + } + + /** + * Import GPX file. Currently supports *.gpx, *.zip (containing gpx files, e.g. PQ queries) or *.loc files. + * + * @param file + * the file to import + */ + public void importGPX(final File file) { + if (StringUtils.endsWithIgnoreCase(file.getName(), GPX_FILE_EXTENSION)) { + new ImportGpxFileThread(file, listId, importStepHandler, progressHandler).start(); + } else if (StringUtils.endsWithIgnoreCase(file.getName(), ZIP_FILE_EXTENSION)) { + new ImportGpxZipFileThread(file, listId, importStepHandler, progressHandler).start(); + } else { + new ImportLocFileThread(file, listId, importStepHandler, progressHandler).start(); + } + } + + /** + * Import GPX provided via intent of activity that instantiated this GPXImporter. + */ + public void importGPX() { + final ContentResolver contentResolver = ((Activity) fromActivity).getContentResolver(); + final Intent intent = ((Activity) fromActivity).getIntent(); + final Uri uri = intent.getData(); + + String mimeType = intent.getType(); + // if mimetype can't be determined (e.g. for emulators email app), derive it from uri file extension + // contentResolver.getType(uri) doesn't help but throws exception for emulators email app + // Permission Denial: reading com.android.email.provider.EmailProvider uri + // Google search says: there is no solution for this problem + // Gmail doesn't work at all, see #967 + if (mimeType == null) { + if (StringUtils.endsWithIgnoreCase(uri.getPath(), GPX_FILE_EXTENSION)) { + mimeType = "application/xml"; + } else { + // if we can't determine a better type, default to zip import + // emulator email sends e.g. content://com.android.email.attachmentprovider/1/1/RAW, mimetype=null + mimeType = "application/zip"; + } + } + + Log.i("importGPX: " + uri + ", mimetype=" + mimeType); + if (GPX_MIME_TYPES.contains(mimeType)) { + new ImportGpxAttachmentThread(uri, contentResolver, listId, importStepHandler, progressHandler).start(); + } else if (ZIP_MIME_TYPES.contains(mimeType)) { + new ImportGpxZipAttachmentThread(uri, contentResolver, listId, importStepHandler, progressHandler).start(); + } else { + importFinished(); + } + } + + static abstract class ImportThread extends Thread { + final int listId; + final Handler importStepHandler; + final CancellableHandler progressHandler; + + protected ImportThread(int listId, Handler importStepHandler, CancellableHandler progressHandler) { + this.listId = listId; + this.importStepHandler = importStepHandler; + this.progressHandler = progressHandler; + } + + @Override + public void run() { + try { + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_START)); + final Collection<Geocache> caches = doImport(); + Log.i("Imported successfully " + caches.size() + " caches."); + + final SearchResult search = new SearchResult(); + for (Geocache cache : caches) { + search.addAndPutInCache(cache); + } + + if (Settings.isStoreOfflineMaps() || Settings.isStoreOfflineWpMaps()) { + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_STORE_STATIC_MAPS, R.string.gpx_import_store_static_maps, search.getCount())); + boolean finishedWithoutCancel = importStaticMaps(search); + // Skip last message if static maps where canceled + if (!finishedWithoutCancel) { + return; + } + } + + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED, search.getCount(), 0, search)); + } catch (IOException e) { + Log.i("Importing caches failed - error reading data: " + e.getMessage()); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED_WITH_ERROR, R.string.gpx_import_error_io, 0, e.getLocalizedMessage())); + } catch (ParserException e) { + Log.i("Importing caches failed - data format error" + e.getMessage()); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED_WITH_ERROR, R.string.gpx_import_error_parser, 0, e.getLocalizedMessage())); + } catch (CancellationException e) { + Log.i("Importing caches canceled"); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_CANCELED)); + } catch (Exception e) { + Log.e("Importing caches failed - unknown error: ", e); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_FINISHED_WITH_ERROR, R.string.gpx_import_error_unexpected, 0, e.getLocalizedMessage())); + } + } + + protected abstract Collection<Geocache> doImport() throws IOException, ParserException; + + private boolean importStaticMaps(final SearchResult importedCaches) { + int storedCacheMaps = 0; + for (final String geocode : importedCaches.getGeocodes()) { + final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); + if (cache != null) { + Log.d("GPXImporter.ImportThread.importStaticMaps start downloadMaps for cache " + geocode); + StaticMapsProvider.downloadMaps(cache); + } else { + Log.d("GPXImporter.ImportThread.importStaticMaps: no data found for " + geocode); + } + storedCacheMaps++; + if (progressHandler.isCancelled()) { + return false; + } + progressHandler.sendMessage(progressHandler.obtainMessage(0, storedCacheMaps, 0)); + } + return true; + } + } + + static class ImportLocFileThread extends ImportThread { + private final File file; + + public ImportLocFileThread(final File file, int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + this.file = file; + } + + @Override + protected Collection<Geocache> doImport() throws IOException, ParserException { + Log.i("Import LOC file: " + file.getAbsolutePath()); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, (int) file.length())); + LocParser parser = new LocParser(listId); + return parser.parse(file, progressHandler); + } + } + + static abstract class ImportGpxThread extends ImportThread { + + protected ImportGpxThread(int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + } + + @Override + protected Collection<Geocache> doImport() throws IOException, ParserException { + try { + // try to parse cache file as GPX 10 + return doImport(new GPX10Parser(listId)); + } catch (ParserException pe) { + // didn't work -> lets try GPX11 + return doImport(new GPX11Parser(listId)); + } + } + + protected abstract Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException; + } + + static class ImportGpxFileThread extends ImportGpxThread { + private final File cacheFile; + + public ImportGpxFileThread(final File file, int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + this.cacheFile = file; + } + + @Override + protected Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException { + Log.i("Import GPX file: " + cacheFile.getAbsolutePath()); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, (int) cacheFile.length())); + Collection<Geocache> caches = parser.parse(cacheFile, progressHandler); + + final String wptsFilename = getWaypointsFileNameForGpxFile(cacheFile); + if (wptsFilename != null) { + final File wptsFile = new File(cacheFile.getParentFile(), wptsFilename); + if (wptsFile.canRead()) { + Log.i("Import GPX waypoint file: " + wptsFile.getAbsolutePath()); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_WPT_FILE, R.string.gpx_import_loading_waypoints, (int) wptsFile.length())); + caches = parser.parse(wptsFile, progressHandler); + } + } + return caches; + } + } + + static class ImportGpxAttachmentThread extends ImportGpxThread { + private final Uri uri; + private ContentResolver contentResolver; + + public ImportGpxAttachmentThread(Uri uri, ContentResolver contentResolver, int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + this.uri = uri; + this.contentResolver = contentResolver; + } + + @Override + protected Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException { + Log.i("Import GPX from uri: " + uri); + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, -1)); + InputStream is = contentResolver.openInputStream(uri); + try { + return parser.parse(is, progressHandler); + } finally { + is.close(); + } + } + } + + static abstract class ImportGpxZipThread extends ImportGpxThread { + + protected ImportGpxZipThread(int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + } + + @Override + protected Collection<Geocache> doImport(GPXParser parser) throws IOException, ParserException { + Collection<Geocache> caches = Collections.emptySet(); + // can't assume that GPX file comes before waypoint file in zip -> so we need two passes + // 1. parse GPX files + ZipInputStream zis = new ZipInputStream(new BufferedInputStream(getInputStream())); + try { + for (ZipEntry zipEntry = zis.getNextEntry(); zipEntry != null; zipEntry = zis.getNextEntry()) { + if (StringUtils.endsWithIgnoreCase(zipEntry.getName(), GPX_FILE_EXTENSION)) { + if (!StringUtils.endsWithIgnoreCase(zipEntry.getName(), WAYPOINTS_FILE_SUFFIX_AND_EXTENSION)) { + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_FILE, R.string.gpx_import_loading_caches, (int) zipEntry.getSize())); + caches = parser.parse(new NoCloseInputStream(zis), progressHandler); + } + } else { + throw new ParserException("Imported zip is not a GPX zip file."); + } + zis.closeEntry(); + } + } finally { + zis.close(); + } + + // 2. parse waypoint files + zis = new ZipInputStream(new BufferedInputStream(getInputStream())); + try { + for (ZipEntry zipEntry = zis.getNextEntry(); zipEntry != null; zipEntry = zis.getNextEntry()) { + if (StringUtils.endsWithIgnoreCase(zipEntry.getName(), WAYPOINTS_FILE_SUFFIX_AND_EXTENSION)) { + importStepHandler.sendMessage(importStepHandler.obtainMessage(IMPORT_STEP_READ_WPT_FILE, R.string.gpx_import_loading_waypoints, (int) zipEntry.getSize())); + caches = parser.parse(new NoCloseInputStream(zis), progressHandler); + } + zis.closeEntry(); + } + } finally { + zis.close(); + } + + return caches; + } + + protected abstract InputStream getInputStream() throws IOException; + } + + static class ImportGpxZipFileThread extends ImportGpxZipThread { + private final File cacheFile; + + public ImportGpxZipFileThread(final File file, int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + this.cacheFile = file; + Log.i("Import zipped GPX: " + file); + } + + @Override + protected InputStream getInputStream() throws IOException { + return new FileInputStream(cacheFile); + } + } + + static class ImportGpxZipAttachmentThread extends ImportGpxZipThread { + private final Uri uri; + private ContentResolver contentResolver; + + public ImportGpxZipAttachmentThread(Uri uri, ContentResolver contentResolver, int listId, Handler importStepHandler, CancellableHandler progressHandler) { + super(listId, importStepHandler, progressHandler); + this.uri = uri; + this.contentResolver = contentResolver; + Log.i("Import zipped GPX from uri: " + uri); + } + + @Override + protected InputStream getInputStream() throws IOException { + return contentResolver.openInputStream(uri); + } + } + + final private CancellableHandler progressHandler = new CancellableHandler() { + @Override + public void handleRegularMessage(Message msg) { + progress.setProgress(msg.arg1); + } + }; + + final private Handler importStepHandler = new Handler() { + private boolean showProgressAfterCancel = false; + + @Override + public void handleMessage(Message msg) { + switch (msg.what) { + case IMPORT_STEP_START: + Message cancelMessage = importStepHandler.obtainMessage(IMPORT_STEP_CANCEL); + progress.show((Context) fromActivity, res.getString(R.string.gpx_import_title_reading_file), res.getString(R.string.gpx_import_loading_caches), ProgressDialog.STYLE_HORIZONTAL, cancelMessage); + break; + + case IMPORT_STEP_READ_FILE: + case IMPORT_STEP_READ_WPT_FILE: + progress.setMessage(res.getString(msg.arg1)); + progress.setMaxProgressAndReset(msg.arg2); + break; + + case IMPORT_STEP_STORE_STATIC_MAPS: + progress.dismiss(); + Message skipMessage = importStepHandler.obtainMessage(IMPORT_STEP_STATIC_MAPS_SKIPPED, msg.arg2, 0); + progress.show((Context) fromActivity, res.getString(R.string.gpx_import_title_static_maps), res.getString(R.string.gpx_import_store_static_maps), ProgressDialog.STYLE_HORIZONTAL, skipMessage); + progress.setMaxProgressAndReset(msg.arg2); + break; + + case IMPORT_STEP_STATIC_MAPS_SKIPPED: + progress.dismiss(); + progressHandler.cancel(); + StringBuilder bufferSkipped = new StringBuilder(20); + bufferSkipped.append(res.getString(R.string.gpx_import_static_maps_skipped)).append(", ").append(msg.arg1).append(' ').append(res.getString(R.string.gpx_import_caches_imported)); + fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_imported), bufferSkipped.toString()); + importFinished(); + break; + + case IMPORT_STEP_FINISHED: + progress.dismiss(); + fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_imported), msg.arg1 + " " + res.getString(R.string.gpx_import_caches_imported)); + importFinished(); + break; + + case IMPORT_STEP_FINISHED_WITH_ERROR: + progress.dismiss(); + fromActivity.helpDialog(res.getString(R.string.gpx_import_title_caches_import_failed), res.getString(msg.arg1) + "\n\n" + msg.obj); + importFinished(); + break; + + case IMPORT_STEP_CANCEL: + progress.dismiss(); + progressHandler.cancel(); + break; + + case IMPORT_STEP_CANCELED: + StringBuilder bufferCanceled = new StringBuilder(20); + bufferCanceled.append(res.getString(R.string.gpx_import_canceled)); + if (showProgressAfterCancel) { + bufferCanceled.append(", ").append(progress.getProgress()).append(' ').append(res.getString(R.string.gpx_import_caches_imported)); + } + fromActivity.showShortToast(bufferCanceled.toString()); + importFinished(); + break; + + default: + break; + } + } + }; + + /** + * @param gpxfile + * the gpx file + * @return the expected file name of the waypoints file + */ + static String getWaypointsFileNameForGpxFile(final File gpxfile) { + if (gpxfile == null || !gpxfile.canRead()) { + return null; + } + final String gpxFileName = gpxfile.getName(); + File dir = gpxfile.getParentFile(); + String[] filenameList = dir.list(); + for (String filename : filenameList) { + if (!StringUtils.containsIgnoreCase(filename, WAYPOINTS_FILE_SUFFIX)) { + continue; + } + String expectedGpxFileName = StringUtils.substringBeforeLast(filename, WAYPOINTS_FILE_SUFFIX) + + StringUtils.substringAfterLast(filename, WAYPOINTS_FILE_SUFFIX); + if (gpxFileName.equals(expectedGpxFileName)) { + return filename; + } + } + return null; + } + + protected void importFinished() { + if (importFinishedHandler != null) { + importFinishedHandler.sendEmptyMessage(0); + } + } +} diff --git a/main/src/cgeo/geocaching/files/GPXParser.java b/main/src/cgeo/geocaching/files/GPXParser.java index 96c90cc..4150b87 100644 --- a/main/src/cgeo/geocaching/files/GPXParser.java +++ b/main/src/cgeo/geocaching/files/GPXParser.java @@ -183,6 +183,7 @@ public abstract class GPXParser extends FileParser { R.string.attribute_treeclimbing_yes, // 64 R.string.attribute_frontyard_yes, // 65 R.string.attribute_teamwork_yes, // 66 + R.string.attribute_geotour_yes, // 67 }; private static final String YES = "_yes"; private static final String NO = "_no"; diff --git a/main/src/cgeo/geocaching/files/LocalStorage.java b/main/src/cgeo/geocaching/files/LocalStorage.java index f59f15c..0f3e0e1 100644 --- a/main/src/cgeo/geocaching/files/LocalStorage.java +++ b/main/src/cgeo/geocaching/files/LocalStorage.java @@ -2,14 +2,18 @@ package cgeo.geocaching.files; import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.utils.CryptUtils; +import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.Header; import ch.boye.httpclientandroidlib.HttpResponse; + import org.apache.commons.lang3.StringUtils; import android.os.Environment; +import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; @@ -275,19 +279,14 @@ public class LocalStorage { destination.getParentFile().mkdirs(); InputStream input = null; - OutputStream output; + OutputStream output = null; try { - input = new FileInputStream(source); - output = new FileOutputStream(destination); + input = new BufferedInputStream(new FileInputStream(source)); + output = new BufferedOutputStream(new FileOutputStream(destination)); } catch (FileNotFoundException e) { Log.e("LocalStorage.copy: could not open file", e); - if (input != null) { - try { - input.close(); - } catch (IOException e1) { - // ignore - } - } + IOUtils.closeQuietly(input); + IOUtils.closeQuietly(output); return false; } diff --git a/main/src/cgeo/geocaching/files/SimpleDirChooser.java b/main/src/cgeo/geocaching/files/SimpleDirChooser.java index 7520e2e..6b2366c 100644 --- a/main/src/cgeo/geocaching/files/SimpleDirChooser.java +++ b/main/src/cgeo/geocaching/files/SimpleDirChooser.java @@ -2,11 +2,11 @@ package cgeo.geocaching.files; import cgeo.geocaching.Intents; import cgeo.geocaching.R; +import cgeo.geocaching.activity.AbstractListActivity; import cgeo.geocaching.activity.ActivityMixin; import org.apache.commons.lang3.StringUtils; -import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.net.Uri; @@ -31,7 +31,7 @@ import java.util.List; /** * Dialog for choosing a file or directory. */ -public class SimpleDirChooser extends ListActivity { +public class SimpleDirChooser extends AbstractListActivity { private static final String PARENT_DIR = ".. "; private File currentDir; private FileArrayAdapter adapter; @@ -46,7 +46,6 @@ public class SimpleDirChooser extends ListActivity { ActivityMixin.setTheme(this); setContentView(R.layout.simple_dir_chooser); - setTitle(this.getResources().getString(R.string.simple_dir_chooser_title)); fill(currentDir); @@ -106,13 +105,13 @@ public class SimpleDirChooser extends ListActivity { public class FileArrayAdapter extends ArrayAdapter<Option> { - private Context content; + private Context context; private int id; private List<Option> items; public FileArrayAdapter(Context context, int simpleDirItemResId, List<Option> objects) { super(context, simpleDirItemResId, objects); - this.content = context; + this.context = context; this.id = simpleDirItemResId; this.items = objects; } @@ -126,7 +125,7 @@ public class SimpleDirChooser extends ListActivity { public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { - LayoutInflater vi = (LayoutInflater) content.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(id, null); } @@ -187,13 +186,12 @@ public class SimpleDirChooser extends ListActivity { if (currentOption != lastOption) { currentOption.setChecked(true); lastPosition = position; - okButton.setEnabled(true); - okButton.setVisibility(View.VISIBLE); } else { lastPosition = -1; - okButton.setEnabled(false); - okButton.setVisibility(View.INVISIBLE); } + final boolean enabled = currentOption.isChecked() && !currentOption.getName().equals(PARENT_DIR); + okButton.setEnabled(enabled); + okButton.setVisibility(enabled ? View.VISIBLE : View.INVISIBLE); adapter.notifyDataSetChanged(); } } @@ -238,7 +236,7 @@ public class SimpleDirChooser extends ListActivity { @Override public boolean accept(File dir, String filename) { File file = new File(dir, filename); - return file.isDirectory(); + return file.isDirectory() && file.canWrite(); } } diff --git a/main/src/cgeo/geocaching/filter/AttributeFilter.java b/main/src/cgeo/geocaching/filter/AttributeFilter.java index 4b6f382..cadcf49 100644 --- a/main/src/cgeo/geocaching/filter/AttributeFilter.java +++ b/main/src/cgeo/geocaching/filter/AttributeFilter.java @@ -1,16 +1,16 @@ package cgeo.geocaching.filter; -import cgeo.geocaching.R; import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; import cgeo.geocaching.cgData; import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.LoadFlags.LoadFlag; -import org.apache.commons.lang3.StringUtils; - import android.content.res.Resources; import java.util.EnumSet; +import java.util.LinkedList; +import java.util.List; class AttributeFilter extends AbstractFilter { @@ -24,13 +24,7 @@ class AttributeFilter extends AbstractFilter { private static String getName(final String attribute, final Resources res, final String packageName) { // dynamically search for a translation of the attribute final int id = res.getIdentifier(attribute, "string", packageName); - if (id > 0) { - final String translated = res.getString(id); - if (StringUtils.isNotBlank(translated)) { - return translated; - } - } - return attribute; + return id > 0 ? res.getString(id) : attribute; } @Override @@ -45,14 +39,13 @@ class AttributeFilter extends AbstractFilter { public static class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { + public List<IFilter> getFilters() { final String packageName = cgeoapplication.getInstance().getBaseContext().getPackageName(); final Resources res = cgeoapplication.getInstance().getResources(); - final String[] ids = res.getStringArray(R.array.attribute_ids); - final IFilter[] filters = new IFilter[ids.length]; - for (int i = 0; i < ids.length; i++) { - filters[i] = new AttributeFilter(getName("attribute_" + ids[i], res, packageName), ids[i]); + final List<IFilter> filters = new LinkedList<IFilter>(); + for (final String id: res.getStringArray(R.array.attribute_ids)) { + filters.add(new AttributeFilter(getName("attribute_" + id, res, packageName), id)); } return filters; } diff --git a/main/src/cgeo/geocaching/filter/DifficultyFilter.java b/main/src/cgeo/geocaching/filter/DifficultyFilter.java index c0ec61a..8099a51 100644 --- a/main/src/cgeo/geocaching/filter/DifficultyFilter.java +++ b/main/src/cgeo/geocaching/filter/DifficultyFilter.java @@ -4,6 +4,7 @@ import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import java.util.ArrayList; +import java.util.List; class DifficultyFilter extends AbstractRangeFilter { @@ -19,12 +20,12 @@ class DifficultyFilter extends AbstractRangeFilter { public static class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { + public List<IFilter> getFilters() { final ArrayList<IFilter> filters = new ArrayList<IFilter>(5); for (int difficulty = 1; difficulty <= 5; difficulty++) { filters.add(new DifficultyFilter(difficulty)); } - return filters.toArray(new IFilter[filters.size()]); + return filters; } } diff --git a/main/src/cgeo/geocaching/filter/FilterUserInterface.java b/main/src/cgeo/geocaching/filter/FilterUserInterface.java index be63a08..a1d42cc 100644 --- a/main/src/cgeo/geocaching/filter/FilterUserInterface.java +++ b/main/src/cgeo/geocaching/filter/FilterUserInterface.java @@ -16,6 +16,7 @@ import android.widget.ArrayAdapter; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.List; public final class FilterUserInterface { @@ -101,9 +102,9 @@ public final class FilterUserInterface { } private void selectFromFactory(final IFilterFactory factory, final String menuTitle, final RunnableWithArgument<IFilter> runAfterwards) { - final IFilter[] filters = factory.getFilters(); - if (filters.length == 1) { - runAfterwards.run(filters[0]); + final List<IFilter> filters = Collections.unmodifiableList(factory.getFilters()); + if (filters.size() == 1) { + runAfterwards.run(filters.get(0)); return; } @@ -114,7 +115,7 @@ public final class FilterUserInterface { builder.setAdapter(adapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int item) { - runAfterwards.run(filters[item]); + runAfterwards.run(filters.get(item)); } }); diff --git a/main/src/cgeo/geocaching/filter/IFilterFactory.java b/main/src/cgeo/geocaching/filter/IFilterFactory.java index 3491fd7..e750639 100644 --- a/main/src/cgeo/geocaching/filter/IFilterFactory.java +++ b/main/src/cgeo/geocaching/filter/IFilterFactory.java @@ -1,5 +1,7 @@ package cgeo.geocaching.filter; +import java.util.List; + interface IFilterFactory { - public IFilter[] getFilters(); + public List<? extends IFilter> getFilters(); } diff --git a/main/src/cgeo/geocaching/filter/ModifiedFilter.java b/main/src/cgeo/geocaching/filter/ModifiedFilter.java index f3e57de..74befda 100644 --- a/main/src/cgeo/geocaching/filter/ModifiedFilter.java +++ b/main/src/cgeo/geocaching/filter/ModifiedFilter.java @@ -4,6 +4,9 @@ import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.cgeoapplication; +import java.util.Collections; +import java.util.List; + class ModifiedFilter extends AbstractFilter implements IFilterFactory { public ModifiedFilter() { @@ -17,7 +20,7 @@ class ModifiedFilter extends AbstractFilter implements IFilterFactory { } @Override - public IFilter[] getFilters() { - return new IFilter[] { this }; + public List<ModifiedFilter> getFilters() { + return Collections.singletonList(this); } } diff --git a/main/src/cgeo/geocaching/filter/OriginFilter.java b/main/src/cgeo/geocaching/filter/OriginFilter.java index a880092..bd4e41e 100644 --- a/main/src/cgeo/geocaching/filter/OriginFilter.java +++ b/main/src/cgeo/geocaching/filter/OriginFilter.java @@ -7,6 +7,7 @@ import cgeo.geocaching.connector.IConnector; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.List; public class OriginFilter extends AbstractFilter { @@ -25,7 +26,7 @@ public class OriginFilter extends AbstractFilter { public static final class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { + public List<OriginFilter> getFilters() { final ArrayList<OriginFilter> filters = new ArrayList<OriginFilter>(); for (IConnector connector : ConnectorFactory.getConnectors()) { filters.add(new OriginFilter(connector)); @@ -40,7 +41,7 @@ public class OriginFilter extends AbstractFilter { } }); - return filters.toArray(new OriginFilter[filters.size()]); + return filters; } } diff --git a/main/src/cgeo/geocaching/filter/SizeFilter.java b/main/src/cgeo/geocaching/filter/SizeFilter.java index 7a34c83..8ddc475 100644 --- a/main/src/cgeo/geocaching/filter/SizeFilter.java +++ b/main/src/cgeo/geocaching/filter/SizeFilter.java @@ -3,7 +3,8 @@ package cgeo.geocaching.filter; import cgeo.geocaching.Geocache; import cgeo.geocaching.enumerations.CacheSize; -import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; class SizeFilter extends AbstractFilter { private final CacheSize cacheSize; @@ -26,15 +27,15 @@ class SizeFilter extends AbstractFilter { public static class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { + public List<IFilter> getFilters() { final CacheSize[] cacheSizes = CacheSize.values(); - final ArrayList<SizeFilter> filters = new ArrayList<SizeFilter>(); + final List<IFilter> filters = new LinkedList<IFilter>(); for (CacheSize cacheSize : cacheSizes) { if (cacheSize != CacheSize.UNKNOWN) { filters.add(new SizeFilter(cacheSize)); } } - return filters.toArray(new SizeFilter[filters.size()]); + return filters; } } diff --git a/main/src/cgeo/geocaching/filter/StateFilter.java b/main/src/cgeo/geocaching/filter/StateFilter.java index 0df47c1..e18128d 100644 --- a/main/src/cgeo/geocaching/filter/StateFilter.java +++ b/main/src/cgeo/geocaching/filter/StateFilter.java @@ -9,6 +9,7 @@ import android.content.res.Resources; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.List; abstract class StateFilter extends AbstractFilter { @@ -86,17 +87,41 @@ abstract class StateFilter extends AbstractFilter { } } + static class StateStoredFilter extends StateFilter { + public StateStoredFilter() { + super(res.getString(R.string.cache_status_stored)); + } + + @Override + public boolean accepts(Geocache cache) { + return cache.isOffline(); + } + } + + static class StateNotStoredFilter extends StateFilter { + public StateNotStoredFilter() { + super(res.getString(R.string.cache_status_not_stored)); + } + + @Override + public boolean accepts(Geocache cache) { + return !cache.isOffline(); + } + } + public static class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { - final ArrayList<StateFilter> filters = new ArrayList<StateFilter>(); + public List<StateFilter> getFilters() { + final List<StateFilter> filters = new ArrayList<StateFilter>(6); filters.add(new StateFoundFilter()); filters.add(new StateArchivedFilter()); filters.add(new StateDisabledFilter()); filters.add(new StatePremiumFilter()); filters.add(new StateNonPremiumFilter()); filters.add(new StateOfflineLogFilter()); + filters.add(new StateStoredFilter()); + filters.add(new StateNotStoredFilter()); Collections.sort(filters, new Comparator<StateFilter>() { @@ -106,7 +131,7 @@ abstract class StateFilter extends AbstractFilter { } }); - return filters.toArray(new StateFilter[filters.size()]); + return filters; } } diff --git a/main/src/cgeo/geocaching/filter/TerrainFilter.java b/main/src/cgeo/geocaching/filter/TerrainFilter.java index f7703d5..87372c6 100644 --- a/main/src/cgeo/geocaching/filter/TerrainFilter.java +++ b/main/src/cgeo/geocaching/filter/TerrainFilter.java @@ -1,10 +1,10 @@ package cgeo.geocaching.filter; - -import cgeo.geocaching.R; import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; import java.util.ArrayList; +import java.util.List; class TerrainFilter extends AbstractRangeFilter { @@ -19,12 +19,12 @@ class TerrainFilter extends AbstractRangeFilter { public static class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { + public List<IFilter> getFilters() { final ArrayList<IFilter> filters = new ArrayList<IFilter>(5); for (int terrain = 1; terrain <= 5; terrain++) { filters.add(new TerrainFilter(terrain)); } - return filters.toArray(new IFilter[filters.size()]); + return filters; } } diff --git a/main/src/cgeo/geocaching/filter/TrackablesFilter.java b/main/src/cgeo/geocaching/filter/TrackablesFilter.java index 3225daa..5eff8a7 100644 --- a/main/src/cgeo/geocaching/filter/TrackablesFilter.java +++ b/main/src/cgeo/geocaching/filter/TrackablesFilter.java @@ -1,9 +1,12 @@ package cgeo.geocaching.filter; -import cgeo.geocaching.R; import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; import cgeo.geocaching.cgeoapplication; +import java.util.Collections; +import java.util.List; + class TrackablesFilter extends AbstractFilter implements IFilterFactory { public TrackablesFilter() { super(cgeoapplication.getInstance().getString(R.string.caches_filter_track)); @@ -15,8 +18,8 @@ class TrackablesFilter extends AbstractFilter implements IFilterFactory { } @Override - public IFilter[] getFilters() { - return new IFilter[] { this }; + public List<TrackablesFilter> getFilters() { + return Collections.singletonList(this); } } diff --git a/main/src/cgeo/geocaching/filter/TypeFilter.java b/main/src/cgeo/geocaching/filter/TypeFilter.java index eeab552..ea0ccff 100644 --- a/main/src/cgeo/geocaching/filter/TypeFilter.java +++ b/main/src/cgeo/geocaching/filter/TypeFilter.java @@ -3,7 +3,8 @@ package cgeo.geocaching.filter; import cgeo.geocaching.Geocache; import cgeo.geocaching.enumerations.CacheType; -import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; class TypeFilter extends AbstractFilter { private final CacheType cacheType; @@ -26,15 +27,15 @@ class TypeFilter extends AbstractFilter { public static class Factory implements IFilterFactory { @Override - public IFilter[] getFilters() { + public List<IFilter> getFilters() { final CacheType[] types = CacheType.values(); - final ArrayList<IFilter> filters = new ArrayList<IFilter>(types.length); + final List<IFilter> filters = new LinkedList<IFilter>(); for (CacheType cacheType : types) { if (cacheType != CacheType.ALL) { filters.add(new TypeFilter(cacheType)); } } - return filters.toArray(new IFilter[filters.size()]); + return filters; } } diff --git a/main/src/cgeo/geocaching/gcvote/GCVote.java b/main/src/cgeo/geocaching/gcvote/GCVote.java index a053f31..f6cfb84 100644 --- a/main/src/cgeo/geocaching/gcvote/GCVote.java +++ b/main/src/cgeo/geocaching/gcvote/GCVote.java @@ -173,12 +173,15 @@ public final class GCVote { /** * Transmit user vote to gcvote.com - * + * * @param cache * @param vote - * @return + * @return {@code true} if the rating was submitted successfully */ public static boolean setRating(Geocache cache, double vote) { + if (!Settings.isGCvoteLogin()) { + return false; + } if (!cache.supportsGCVote()) { return false; } diff --git a/main/src/cgeo/geocaching/loaders/CoordsGeocacheListLoader.java b/main/src/cgeo/geocaching/loaders/CoordsGeocacheListLoader.java index ca2461c..09ea459 100644 --- a/main/src/cgeo/geocaching/loaders/CoordsGeocacheListLoader.java +++ b/main/src/cgeo/geocaching/loaders/CoordsGeocacheListLoader.java @@ -19,7 +19,11 @@ public class CoordsGeocacheListLoader extends AbstractSearchLoader { @Override public SearchResult runSearch() { - SearchResult search = GCParser.searchByCoords(coords, Settings.getCacheType(), Settings.isShowCaptcha(), this); + + SearchResult search = new SearchResult(); + if (Settings.isGCConnectorActive()) { + search = GCParser.searchByCoords(coords, Settings.getCacheType(), Settings.isShowCaptcha(), this); + } for (ISearchByCenter centerConn : ConnectorFactory.getSearchByCenterConnectors()) { if (centerConn.isActivated()) { diff --git a/main/src/cgeo/geocaching/maps/AbstractMap.java b/main/src/cgeo/geocaching/maps/AbstractMap.java index c028e51..d9ee751 100644 --- a/main/src/cgeo/geocaching/maps/AbstractMap.java +++ b/main/src/cgeo/geocaching/maps/AbstractMap.java @@ -63,8 +63,6 @@ public abstract class AbstractMap { public abstract void goHome(View view); - public abstract void goManual(View view); - public abstract void onSaveInstanceState(final Bundle outState); } diff --git a/main/src/cgeo/geocaching/maps/CGeoMap.java b/main/src/cgeo/geocaching/maps/CGeoMap.java index 30bbadf..989bff4 100644 --- a/main/src/cgeo/geocaching/maps/CGeoMap.java +++ b/main/src/cgeo/geocaching/maps/CGeoMap.java @@ -86,7 +86,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto /** max. number of caches displayed in the Live Map */ public static final int MAX_CACHES = 500; - /** Controls the behaviour of the map */ + /** Controls the behavior of the map */ public enum MapMode { /** Live Map */ LIVE, @@ -116,24 +116,10 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto private static final String EXTRAS_MAP_MODE = "mapMode"; private static final String EXTRAS_LIVE_ENABLED = "liveEnabled"; - private static final int MENU_SELECT_MAPVIEW = 1; - private static final int MENU_MAP_LIVE = 2; - private static final int MENU_STORE_CACHES = 3; - private static final int SUBMENU_MODES = 4; - private static final int MENU_TRAIL_MODE = 81; - private static final int MENU_THEME_MODE = 82; - private static final int MENU_CIRCLE_MODE = 83; - private static final int SUBMENU_STRATEGY = 5; - private static final int MENU_STRATEGY_FASTEST = 51; - private static final int MENU_STRATEGY_FAST = 52; - private static final int MENU_STRATEGY_AUTO = 53; - private static final int MENU_STRATEGY_DETAILED = 74; - - private static final int MENU_AS_LIST = 7; - private static final String BUNDLE_MAP_SOURCE = "mapSource"; private static final String BUNDLE_MAP_STATE = "mapState"; private static final String BUNDLE_LIVE_ENABLED = "liveEnabled"; + private static final String BUNDLE_TRAIL_HISTORY = "trailHistory"; private Resources res = null; private MapItemFactory mapItemFactory = null; @@ -173,8 +159,6 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto private static final int[][] INSET_FOUND = { { 0, 0, 21, 28 }, { 0, 0, 25, 35 } }; // top left, 12x12 / 16x16 private static final int[][] INSET_USERMODIFIEDCOORDS = { { 21, 28, 0, 0 }, { 19, 25, 0, 0 } }; // bottom right, 12x12 / 26x26 private static final int[][] INSET_PERSONALNOTE = { { 0, 28, 21, 0 }, { 0, 25, 19, 0 } }; // bottom left, 12x12 / 26x26 - private static final int MENU_GROUP_MAP_SOURCES = 1; - private static final int MENU_GROUP_MAP_STRATEGY = 2; private SparseArray<LayerDrawable> overlaysCache = new SparseArray<LayerDrawable>(); /** Count of caches currently visible */ @@ -360,6 +344,9 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto outState.putInt(BUNDLE_MAP_SOURCE, currentSourceId); outState.putIntArray(BUNDLE_MAP_STATE, currentMapState()); outState.putBoolean(BUNDLE_LIVE_ENABLED, isLiveEnabled); + if (overlayPosition != null) { + outState.putParcelableArrayList(BUNDLE_TRAIL_HISTORY, overlayPosition.getHistory()); + } } @Override @@ -382,9 +369,9 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto if (extras != null) { mapMode = (MapMode) extras.get(EXTRAS_MAP_MODE); isLiveEnabled = extras.getBoolean(EXTRAS_LIVE_ENABLED, false); - searchIntent = (SearchResult) extras.getParcelable(EXTRAS_SEARCH); + searchIntent = extras.getParcelable(EXTRAS_SEARCH); geocodeIntent = extras.getString(EXTRAS_GEOCODE); - coordsIntent = (Geopoint) extras.getParcelable(EXTRAS_COORDS); + coordsIntent = extras.getParcelable(EXTRAS_COORDS); waypointTypeIntent = WaypointType.findById(extras.getString(EXTRAS_WPTTYPE)); mapStateIntent = extras.getIntArray(EXTRAS_MAPSTATE); mapTitle = extras.getString(EXTRAS_MAP_TITLE); @@ -397,11 +384,14 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto mapTitle = res.getString(R.string.map_map); } + ArrayList<Location> trailHistory = null; + // Get fresh map information from the bundle if any if (savedInstanceState != null) { currentSourceId = savedInstanceState.getInt(BUNDLE_MAP_SOURCE, Settings.getMapSource().getNumericalId()); mapStateIntent = savedInstanceState.getIntArray(BUNDLE_MAP_STATE); isLiveEnabled = savedInstanceState.getBoolean(BUNDLE_LIVE_ENABLED, false); + trailHistory = savedInstanceState.getParcelableArrayList(BUNDLE_TRAIL_HISTORY); } else { currentSourceId = Settings.getMapSource().getNumericalId(); } @@ -438,6 +428,9 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto if (overlayPosition == null) { overlayPosition = mapView.createAddPositionOverlay(activity); + if (trailHistory != null) { + overlayPosition.setHistory(trailHistory); + } } if (overlayScale == null) { @@ -541,36 +534,16 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto @Override public boolean onCreateOptionsMenu(Menu menu) { + // menu inflation happens in Google/Mapsforge specific classes + super.onCreateOptionsMenu(menu); - SubMenu submenu = menu.addSubMenu(0, MENU_SELECT_MAPVIEW, 0, res.getString(R.string.map_view_map)).setIcon(R.drawable.ic_menu_mapmode); - addMapViewMenuItems(submenu); - - menu.add(0, MENU_MAP_LIVE, 0, res.getString(R.string.map_live_disable)).setIcon(R.drawable.ic_menu_refresh); - menu.add(0, MENU_STORE_CACHES, 0, res.getString(R.string.caches_store_offline)).setIcon(R.drawable.ic_menu_set_as).setEnabled(false); - SubMenu subMenuModes = menu.addSubMenu(0, SUBMENU_MODES, 0, res.getString(R.string.map_modes)).setIcon(R.drawable.ic_menu_mark); - subMenuModes.add(0, MENU_TRAIL_MODE, 0, res.getString(R.string.map_trail_hide)).setIcon(R.drawable.ic_menu_trail); - subMenuModes.add(0, MENU_CIRCLE_MODE, 0, res.getString(R.string.map_circles_hide)).setIcon(R.drawable.ic_menu_circle); - subMenuModes.add(0, MENU_THEME_MODE, 0, res.getString(R.string.map_theme_select)).setIcon(R.drawable.ic_menu_preferences); + MapProviderFactory.addMapviewMenuItems(menu); - Strategy strategy = Settings.getLiveMapStrategy(); - SubMenu subMenuStrategy = menu.addSubMenu(0, SUBMENU_STRATEGY, 0, res.getString(R.string.map_strategy)).setIcon(R.drawable.ic_menu_preferences); + final SubMenu subMenuStrategy = menu.findItem(R.id.submenu_strategy).getSubMenu(); subMenuStrategy.setHeaderTitle(res.getString(R.string.map_strategy_title)); - subMenuStrategy.add(MENU_GROUP_MAP_STRATEGY, MENU_STRATEGY_FASTEST, 0, Strategy.FASTEST.getL10n()).setCheckable(true).setChecked(strategy == Strategy.FASTEST); - subMenuStrategy.add(MENU_GROUP_MAP_STRATEGY, MENU_STRATEGY_FAST, 0, Strategy.FAST.getL10n()).setCheckable(true).setChecked(strategy == Strategy.FAST); - subMenuStrategy.add(MENU_GROUP_MAP_STRATEGY, MENU_STRATEGY_AUTO, 0, Strategy.AUTO.getL10n()).setCheckable(true).setChecked(strategy == Strategy.AUTO); - subMenuStrategy.add(MENU_GROUP_MAP_STRATEGY, MENU_STRATEGY_DETAILED, 0, Strategy.DETAILED.getL10n()).setCheckable(true).setChecked(strategy == Strategy.DETAILED); - subMenuStrategy.setGroupCheckable(MENU_GROUP_MAP_STRATEGY, true, true); - - menu.add(0, MENU_AS_LIST, 0, res.getString(R.string.map_as_list)).setIcon(R.drawable.ic_menu_agenda); - return true; } - private static void addMapViewMenuItems(final Menu menu) { - MapProviderFactory.addMapviewMenuItems(menu, MENU_GROUP_MAP_SOURCES); - menu.setGroupCheckable(MENU_GROUP_MAP_SOURCES, true, true); - } - @Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); @@ -582,14 +555,14 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto } try { - MenuItem item = menu.findItem(MENU_TRAIL_MODE); + MenuItem item = menu.findItem(R.id.menu_trail_mode); if (Settings.isMapTrail()) { item.setTitle(res.getString(R.string.map_trail_hide)); } else { item.setTitle(res.getString(R.string.map_trail_show)); } - item = menu.findItem(MENU_MAP_LIVE); // live map + item = menu.findItem(R.id.menu_map_live); // live map if (isLiveEnabled) { item.setTitle(res.getString(R.string.map_live_disable)); } else { @@ -597,21 +570,27 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto } final Set<String> geocodesInViewport = getGeocodesForCachesInViewport(); - menu.findItem(MENU_STORE_CACHES).setEnabled(!isLoading() && CollectionUtils.isNotEmpty(geocodesInViewport) && new SearchResult(geocodesInViewport).hasUnsavedCaches()); + menu.findItem(R.id.menu_store_caches).setEnabled(!isLoading() && CollectionUtils.isNotEmpty(geocodesInViewport) && new SearchResult(geocodesInViewport).hasUnsavedCaches()); - item = menu.findItem(MENU_CIRCLE_MODE); // show circles + item = menu.findItem(R.id.menu_circle_mode); // show circles if (overlayCaches != null && overlayCaches.getCircles()) { item.setTitle(res.getString(R.string.map_circles_hide)); } else { item.setTitle(res.getString(R.string.map_circles_show)); } - item = menu.findItem(MENU_THEME_MODE); // show theme selection + item = menu.findItem(R.id.menu_theme_mode); // show theme selection item.setVisible(mapView.hasMapThemes()); - menu.findItem(MENU_AS_LIST).setEnabled(isLiveEnabled && !isLoading()); + menu.findItem(R.id.menu_as_list).setEnabled(isLiveEnabled && !isLoading()); + + menu.findItem(R.id.submenu_strategy).setEnabled(isLiveEnabled); - menu.findItem(SUBMENU_STRATEGY).setEnabled(isLiveEnabled); + Strategy strategy = Settings.getLiveMapStrategy(); + menu.findItem(R.id.menu_strategy_fastest).setChecked(strategy == Strategy.FASTEST); + menu.findItem(R.id.menu_strategy_fast).setChecked(strategy == Strategy.FAST); + menu.findItem(R.id.menu_strategy_auto).setChecked(strategy == Strategy.AUTO); + menu.findItem(R.id.menu_strategy_detailed).setChecked(strategy == Strategy.DETAILED); } catch (Exception e) { Log.e("cgeomap.onPrepareOptionsMenu", e); } @@ -623,12 +602,12 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto public boolean onOptionsItemSelected(MenuItem item) { final int id = item.getItemId(); switch (id) { - case MENU_TRAIL_MODE: + case R.id.menu_trail_mode: Settings.setMapTrail(!Settings.isMapTrail()); mapView.repaintRequired(overlayPosition); ActivityMixin.invalidateOptionsMenu(activity); return true; - case MENU_MAP_LIVE: + case R.id.menu_map_live: isLiveEnabled = !isLiveEnabled; if (mapMode == MapMode.LIVE) { Settings.setLiveMap(isLiveEnabled); @@ -638,7 +617,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto searchIntent = null; ActivityMixin.invalidateOptionsMenu(activity); return true; - case MENU_STORE_CACHES: + case R.id.menu_store_caches: if (!isLoading()) { final Set<String> geocodesInViewport = getGeocodesForCachesInViewport(); final List<String> geocodes = new ArrayList<String>(); @@ -672,7 +651,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto } } return true; - case MENU_CIRCLE_MODE: + case R.id.menu_circle_mode: if (overlayCaches == null) { return false; } @@ -681,29 +660,29 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto mapView.repaintRequired(overlayCaches); ActivityMixin.invalidateOptionsMenu(activity); return true; - case MENU_THEME_MODE: + case R.id.menu_theme_mode: selectMapTheme(); return true; - case MENU_AS_LIST: { + case R.id.menu_as_list: { cgeocaches.startActivityMap(activity, new SearchResult(getGeocodesForCachesInViewport())); return true; } - case MENU_STRATEGY_FASTEST: { + case R.id.menu_strategy_fastest: { item.setChecked(true); Settings.setLiveMapStrategy(Strategy.FASTEST); return true; } - case MENU_STRATEGY_FAST: { + case R.id.menu_strategy_fast: { item.setChecked(true); Settings.setLiveMapStrategy(Strategy.FAST); return true; } - case MENU_STRATEGY_AUTO: { + case R.id.menu_strategy_auto: { item.setChecked(true); Settings.setLiveMapStrategy(Strategy.AUTO); return true; } - case MENU_STRATEGY_DETAILED: { + case R.id.menu_strategy_detailed: { item.setChecked(true); Settings.setLiveMapStrategy(Strategy.DETAILED); return true; @@ -751,9 +730,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto @Override public void onClick(DialogInterface dialog, int newItem) { - if (newItem == selectedItem) { - // no change - } else { + if (newItem != selectedItem) { // Adjust index because of <default> selection if (newItem > 0) { Settings.setCustomRenderThemeFile(themeFiles[newItem - 1].getPath()); @@ -1179,7 +1156,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto searchResult = ConnectorFactory.searchByViewport(viewport.resize(0.8), tokens); if (searchResult != null) { downloaded = true; - if (searchResult.getError() == StatusCode.NOT_LOGGED_IN) { + if (searchResult.getError() == StatusCode.NOT_LOGGED_IN && Settings.isGCConnectorActive()) { Login.login(); tokens = null; } else { @@ -1578,12 +1555,6 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto ActivityMixin.goHome(activity); } - // open manual entry - @Override - public void goManual(View view) { - ActivityMixin.goManual(activity, "c:geo-live-map"); - } - @Override public View makeView() { ImageView imageView = new ImageView(activity); @@ -1645,13 +1616,13 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto } private CachesOverlayItemImpl getCacheItem(final Geocache cache) { - final CachesOverlayItemImpl item = mapItemFactory.getCachesOverlayItem(cache, cache.getType()); + final CachesOverlayItemImpl item = mapItemFactory.getCachesOverlayItem(cache, cache.getType().applyDistanceRule()); final int hashcode = new HashCodeBuilder() .append(cache.isReliableLatLon()) .append(cache.getType().id) .append(cache.isDisabled() || cache.isArchived()) - .append(cache.getCacheRealm().id) + .append(cache.getMapMarkerId()) .append(cache.isOwner()) .append(cache.isFound()) .append(cache.hasUserModifiedCoords()) @@ -1660,18 +1631,21 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto .append(cache.getListId() > 0) .toHashCode(); - final LayerDrawable ldFromCache = overlaysCache.get(hashcode); - if (ldFromCache != null) { - item.setMarker(ldFromCache); - return item; + LayerDrawable drawable = overlaysCache.get(hashcode); + if (drawable == null) { + drawable = createCacheItem(cache, hashcode); } + item.setMarker(drawable); + return item; + } + private LayerDrawable createCacheItem(final Geocache cache, final int hashcode) { // Set initial capacities to the maximum of layers and insets to avoid dynamic reallocation final ArrayList<Drawable> layers = new ArrayList<Drawable>(9); final ArrayList<int[]> insets = new ArrayList<int[]>(8); // background: disabled or not - final Drawable marker = getResources().getDrawable(cache.isDisabled() || cache.isArchived() ? cache.getCacheRealm().markerDisabledId : cache.getCacheRealm().markerId); + final Drawable marker = getResources().getDrawable(cache.getMapMarkerId()); layers.add(marker); final int resolution = marker.getIntrinsicWidth() > 40 ? 1 : 0; // reliable or not @@ -1719,13 +1693,11 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto } overlaysCache.put(hashcode, ld); - - item.setMarker(ld); - return item; + return ld; } private CachesOverlayItemImpl getWaypointItem(final Waypoint waypoint) { - final CachesOverlayItemImpl item = mapItemFactory.getCachesOverlayItem(waypoint, null); + final CachesOverlayItemImpl item = mapItemFactory.getCachesOverlayItem(waypoint, waypoint.getWaypointType().applyDistanceRule()); Drawable marker = getResources().getDrawable(!waypoint.isVisited() ? R.drawable.marker : R.drawable.marker_transparent); final Drawable[] layers = new Drawable[] { marker, diff --git a/main/src/cgeo/geocaching/maps/CachesOverlay.java b/main/src/cgeo/geocaching/maps/CachesOverlay.java index 9bb4cef..82d8707 100644 --- a/main/src/cgeo/geocaching/maps/CachesOverlay.java +++ b/main/src/cgeo/geocaching/maps/CachesOverlay.java @@ -1,11 +1,11 @@ package cgeo.geocaching.maps; import cgeo.geocaching.CachePopup; +import cgeo.geocaching.Geocache; import cgeo.geocaching.IWaypoint; import cgeo.geocaching.R; import cgeo.geocaching.Settings; import cgeo.geocaching.WaypointPopup; -import cgeo.geocaching.Geocache; import cgeo.geocaching.cgData; import cgeo.geocaching.activity.Progress; import cgeo.geocaching.connector.gc.GCMap; @@ -58,14 +58,14 @@ public class CachesOverlay extends AbstractItemizedOverlay { mapItemFactory = mapProvider.getMapItemFactory(); } - public void updateItems(CachesOverlayItemImpl item) { + void updateItems(CachesOverlayItemImpl item) { List<CachesOverlayItemImpl> itemsPre = new ArrayList<CachesOverlayItemImpl>(); itemsPre.add(item); updateItems(itemsPre); } - public void updateItems(List<CachesOverlayItemImpl> itemsPre) { + void updateItems(List<CachesOverlayItemImpl> itemsPre) { if (itemsPre == null) { return; } @@ -86,11 +86,11 @@ public class CachesOverlay extends AbstractItemizedOverlay { } } - public boolean getCircles() { + boolean getCircles() { return displayCircles; } - public void switchCircles() { + void switchCircles() { displayCircles = !displayCircles; } @@ -126,20 +126,17 @@ public class CachesOverlay extends AbstractItemizedOverlay { final Point center = new Point(); for (CachesOverlayItemImpl item : items) { - final Geopoint itemCoord = item.getCoord().getCoords(); - final GeoPointImpl itemGeo = mapItemFactory.getGeoPointBase(itemCoord); - projection.toPixels(itemGeo, center); + if (item.applyDistanceRule()) { + final Geopoint itemCoord = item.getCoord().getCoords(); + final GeoPointImpl itemGeo = mapItemFactory.getGeoPointBase(itemCoord); + projection.toPixels(itemGeo, center); - final CacheType type = item.getType(); - if (type == null || type == CacheType.MULTI || type == CacheType.MYSTERY || type == CacheType.VIRTUAL || type.isEvent()) { - blockedCircle.setColor(0x66000000); - blockedCircle.setStyle(Style.STROKE); - canvas.drawCircle(center.x, center.y, radius, blockedCircle); - } else { + // dashed circle around the waypoint blockedCircle.setColor(0x66BB0000); blockedCircle.setStyle(Style.STROKE); canvas.drawCircle(center.x, center.y, radius, blockedCircle); + // filling the circle area with a transparent color blockedCircle.setColor(0x44BB0000); blockedCircle.setStyle(Style.FILL); canvas.drawCircle(center.x, center.y, radius, blockedCircle); @@ -209,9 +206,9 @@ public class CachesOverlay extends AbstractItemizedOverlay { progress.show(context, context.getResources().getString(R.string.map_live), context.getResources().getString(R.string.cache_dialog_loading_details), true, null); + CachesOverlayItemImpl item = null; // prevent concurrent changes getOverlayImpl().lock(); - CachesOverlayItemImpl item = null; try { if (index < items.size()) { item = items.get(index); diff --git a/main/src/cgeo/geocaching/maps/MapProviderFactory.java b/main/src/cgeo/geocaching/maps/MapProviderFactory.java index 483189f..5ce8ab6 100644 --- a/main/src/cgeo/geocaching/maps/MapProviderFactory.java +++ b/main/src/cgeo/geocaching/maps/MapProviderFactory.java @@ -1,5 +1,6 @@ package cgeo.geocaching.maps; +import cgeo.geocaching.R; import cgeo.geocaching.Settings; import cgeo.geocaching.maps.google.GoogleMapProvider; import cgeo.geocaching.maps.interfaces.MapProvider; @@ -7,6 +8,7 @@ import cgeo.geocaching.maps.interfaces.MapSource; import cgeo.geocaching.maps.mapsforge.MapsforgeMapProvider; import android.view.Menu; +import android.view.SubMenu; import java.util.ArrayList; import java.util.List; @@ -43,13 +45,16 @@ public class MapProviderFactory { return provider1 == provider2 && provider1.isSameActivity(source1, source2); } - public static void addMapviewMenuItems(final Menu parentMenu, final int groupId) { + public static void addMapviewMenuItems(Menu menu) { + final SubMenu parentMenu = menu.findItem(R.id.menu_select_mapview).getSubMenu(); + final int currentSource = Settings.getMapSource().getNumericalId(); for (int i = 0; i < mapSources.size(); i++) { final MapSource mapSource = mapSources.get(i); final int id = mapSource.getNumericalId(); - parentMenu.add(groupId, id, i, mapSource.getName()).setCheckable(true).setChecked(id == currentSource); + parentMenu.add(R.id.menu_group_map_sources, id, i, mapSource.getName()).setCheckable(true).setChecked(id == currentSource); } + parentMenu.setGroupCheckable(R.id.menu_group_map_sources, true, true); } public static MapSource getMapSource(int id) { diff --git a/main/src/cgeo/geocaching/maps/PositionOverlay.java b/main/src/cgeo/geocaching/maps/PositionOverlay.java index fec67ef..08acd2f 100644 --- a/main/src/cgeo/geocaching/maps/PositionOverlay.java +++ b/main/src/cgeo/geocaching/maps/PositionOverlay.java @@ -22,7 +22,6 @@ import android.graphics.Point; import android.location.Location; import java.util.ArrayList; -import java.util.List; public class PositionOverlay implements GeneralOverlay { private Location coordinates = null; @@ -39,7 +38,7 @@ public class PositionOverlay implements GeneralOverlay { private PaintFlagsDrawFilter setfil = null; private PaintFlagsDrawFilter remfil = null; private Location historyRecent = null; - private List<Location> history = new ArrayList<Location>(); + private ArrayList<Location> history = new ArrayList<Location>(); private Point historyPointN = new Point(); private Point historyPointP = new Point(); private Activity activity; @@ -229,4 +228,12 @@ public class PositionOverlay implements GeneralOverlay { public OverlayImpl getOverlayImpl() { return this.ovlImpl; } + + public ArrayList<Location> getHistory() { + return history; + } + + public void setHistory(ArrayList<Location> inHistory) { + history = inHistory; + } } diff --git a/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlay.java b/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlay.java index 4868a30..21d78a0 100644 --- a/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlay.java +++ b/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlay.java @@ -73,12 +73,12 @@ public class GoogleCacheOverlay extends ItemizedOverlay<GoogleCacheOverlayItem> @Override public Drawable superBoundCenter(Drawable markerIn) { - return super.boundCenter(markerIn); + return ItemizedOverlay.boundCenter(markerIn); } @Override public Drawable superBoundCenterBottom(Drawable marker) { - return super.boundCenterBottom(marker); + return ItemizedOverlay.boundCenterBottom(marker); } @Override diff --git a/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlayItem.java b/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlayItem.java index 2ac66af..b26654a 100644 --- a/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlayItem.java +++ b/main/src/cgeo/geocaching/maps/google/GoogleCacheOverlayItem.java @@ -1,21 +1,20 @@ package cgeo.geocaching.maps.google; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import com.google.android.maps.GeoPoint; import com.google.android.maps.OverlayItem; public class GoogleCacheOverlayItem extends OverlayItem implements CachesOverlayItemImpl { - final private CacheType cacheType; final private IWaypoint coord; + final private boolean applyDistanceRule; - public GoogleCacheOverlayItem(final IWaypoint coordinate, final CacheType type) { + public GoogleCacheOverlayItem(final IWaypoint coordinate, boolean applyDistanceRule) { super(new GeoPoint(coordinate.getCoords().getLatitudeE6(), coordinate.getCoords().getLongitudeE6()), coordinate.getName(), ""); - this.cacheType = type; this.coord = coordinate; + this.applyDistanceRule = applyDistanceRule; } @Override @@ -24,8 +23,8 @@ public class GoogleCacheOverlayItem extends OverlayItem implements CachesOverlay } @Override - public CacheType getType() { - return cacheType; + public boolean applyDistanceRule() { + return applyDistanceRule; } } diff --git a/main/src/cgeo/geocaching/maps/google/GoogleMapActivity.java b/main/src/cgeo/geocaching/maps/google/GoogleMapActivity.java index 5649d19..dcff363 100644 --- a/main/src/cgeo/geocaching/maps/google/GoogleMapActivity.java +++ b/main/src/cgeo/geocaching/maps/google/GoogleMapActivity.java @@ -1,5 +1,6 @@ package cgeo.geocaching.maps.google; +import cgeo.geocaching.R; import cgeo.geocaching.activity.FilteredActivity; import cgeo.geocaching.maps.AbstractMap; import cgeo.geocaching.maps.CGeoMap; @@ -83,7 +84,9 @@ public class GoogleMapActivity extends MapActivity implements MapActivityImpl, F @Override public boolean superOnCreateOptionsMenu(Menu menu) { - return super.onCreateOptionsMenu(menu); + final boolean result = super.onCreateOptionsMenu(menu); + getMenuInflater().inflate(R.menu.map_activity, menu); + return result; } @Override @@ -122,12 +125,6 @@ public class GoogleMapActivity extends MapActivity implements MapActivityImpl, F mapBase.goHome(view); } - // open manual entry - @Override - public void goManual(View view) { - mapBase.goManual(view); - } - @Override public void showFilterMenu(View view) { // do nothing, the filter bar only shows the global filter diff --git a/main/src/cgeo/geocaching/maps/google/GoogleMapItemFactory.java b/main/src/cgeo/geocaching/maps/google/GoogleMapItemFactory.java index f40c799..c708dc5 100644 --- a/main/src/cgeo/geocaching/maps/google/GoogleMapItemFactory.java +++ b/main/src/cgeo/geocaching/maps/google/GoogleMapItemFactory.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.google; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import cgeo.geocaching.maps.interfaces.GeoPointImpl; @@ -15,7 +14,7 @@ public class GoogleMapItemFactory implements MapItemFactory { } @Override - public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint coordinate, final CacheType type) { - return new GoogleCacheOverlayItem(coordinate, type); + public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint coordinate, boolean applyDistanceRule) { + return new GoogleCacheOverlayItem(coordinate, applyDistanceRule); } } diff --git a/main/src/cgeo/geocaching/maps/interfaces/CachesOverlayItemImpl.java b/main/src/cgeo/geocaching/maps/interfaces/CachesOverlayItemImpl.java index 5bf3ed2..03fa21f 100644 --- a/main/src/cgeo/geocaching/maps/interfaces/CachesOverlayItemImpl.java +++ b/main/src/cgeo/geocaching/maps/interfaces/CachesOverlayItemImpl.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.interfaces; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; /** * Covers the common functions of the provider-specific @@ -11,6 +10,5 @@ public interface CachesOverlayItemImpl extends OverlayItemImpl { public IWaypoint getCoord(); - public CacheType getType(); - + public boolean applyDistanceRule(); } diff --git a/main/src/cgeo/geocaching/maps/interfaces/MapActivityImpl.java b/main/src/cgeo/geocaching/maps/interfaces/MapActivityImpl.java index dc7dca5..e7deebd 100644 --- a/main/src/cgeo/geocaching/maps/interfaces/MapActivityImpl.java +++ b/main/src/cgeo/geocaching/maps/interfaces/MapActivityImpl.java @@ -35,6 +35,4 @@ public interface MapActivityImpl { public abstract void goHome(View view); - public abstract void goManual(View view); - } diff --git a/main/src/cgeo/geocaching/maps/interfaces/MapItemFactory.java b/main/src/cgeo/geocaching/maps/interfaces/MapItemFactory.java index e02d472..22c6698 100644 --- a/main/src/cgeo/geocaching/maps/interfaces/MapItemFactory.java +++ b/main/src/cgeo/geocaching/maps/interfaces/MapItemFactory.java @@ -1,13 +1,12 @@ package cgeo.geocaching.maps.interfaces; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Geopoint; public interface MapItemFactory { public GeoPointImpl getGeoPointBase(final Geopoint coords); - public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint iWaypoint, final CacheType type); + public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint iWaypoint, final boolean applyDistanceRule); } diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlay.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlay.java index 0bd2484..9e14e36 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlay.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlay.java @@ -71,12 +71,12 @@ public class MapsforgeCacheOverlay extends ItemizedOverlay<MapsforgeCacheOverlay @Override public Drawable superBoundCenter(Drawable markerIn) { - return super.boundCenter(markerIn); + return ItemizedOverlay.boundCenter(markerIn); } @Override public Drawable superBoundCenterBottom(Drawable marker) { - return super.boundCenterBottom(marker); + return ItemizedOverlay.boundCenterBottom(marker); } @Override diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlayItem.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlayItem.java index 29f13b3..27ca664 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlayItem.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeCacheOverlayItem.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.mapsforge; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import org.mapsforge.android.maps.overlay.OverlayItem; @@ -10,14 +9,14 @@ import org.mapsforge.core.GeoPoint; import android.graphics.drawable.Drawable; public class MapsforgeCacheOverlayItem extends OverlayItem implements CachesOverlayItemImpl { - final private CacheType cacheType; final private IWaypoint coord; + final private boolean applyDistanceRule; - public MapsforgeCacheOverlayItem(IWaypoint coordinate, final CacheType type) { + public MapsforgeCacheOverlayItem(IWaypoint coordinate, boolean applyDistanceRule) { super(new GeoPoint(coordinate.getCoords().getLatitudeE6(), coordinate.getCoords().getLongitudeE6()), coordinate.getName(), ""); - this.cacheType = type; this.coord = coordinate; + this.applyDistanceRule = applyDistanceRule; } @Override @@ -26,13 +25,13 @@ public class MapsforgeCacheOverlayItem extends OverlayItem implements CachesOver } @Override - public CacheType getType() { - return cacheType; + public Drawable getMarker(int index) { + return getMarker(); } @Override - public Drawable getMarker(int index) { - return getMarker(); + public boolean applyDistanceRule() { + return applyDistanceRule; } } diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapActivity.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapActivity.java index f850402..232fe3c 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapActivity.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapActivity.java @@ -1,5 +1,6 @@ package cgeo.geocaching.maps.mapsforge; +import cgeo.geocaching.R; import cgeo.geocaching.activity.FilteredActivity; import cgeo.geocaching.maps.AbstractMap; import cgeo.geocaching.maps.CGeoMap; @@ -78,7 +79,9 @@ public class MapsforgeMapActivity extends MapActivity implements MapActivityImpl @Override public boolean superOnCreateOptionsMenu(Menu menu) { - return super.onCreateOptionsMenu(menu); + final boolean result = super.onCreateOptionsMenu(menu); + getMenuInflater().inflate(R.menu.map_activity, menu); + return result; } @Override @@ -117,12 +120,6 @@ public class MapsforgeMapActivity extends MapActivity implements MapActivityImpl mapBase.goHome(view); } - // open manual entry - @Override - public void goManual(View view) { - mapBase.goManual(view); - } - @Override public void showFilterMenu(View view) { // do nothing, the filter bar only shows the global filter diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapItemFactory.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapItemFactory.java index 10fcb03..4ade09c 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapItemFactory.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapItemFactory.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.mapsforge; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import cgeo.geocaching.maps.interfaces.GeoPointImpl; @@ -15,8 +14,8 @@ public class MapsforgeMapItemFactory implements MapItemFactory { } @Override - public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint coordinate, final CacheType type) { - return new MapsforgeCacheOverlayItem(coordinate, type); + public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint coordinate, boolean applyDistanceRule) { + return new MapsforgeCacheOverlayItem(coordinate, applyDistanceRule); } } diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java index dc0dbf8..7cc697d 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java @@ -167,7 +167,7 @@ public final class MapsforgeMapProvider extends AbstractMapProvider { final List<String> offlineMaps = getOfflineMaps(); for (String mapFile : offlineMaps) { final String mapName = StringUtils.capitalize(StringUtils.substringBeforeLast(new File(mapFile).getName(), ".")); - registerMapSource(new OfflineMapSource(mapFile, this, resources.getString(R.string.map_source_osm_offline) + " - " + mapName, MapGeneratorInternal.DATABASE_RENDERER)); + registerMapSource(new OfflineMapSource(mapFile, this, mapName + " (" + resources.getString(R.string.map_source_osm_offline) + ")", MapGeneratorInternal.DATABASE_RENDERER)); } // have a default entry, if no map files are available. otherwise we cannot select "offline" in the settings if (offlineMaps.isEmpty()) { diff --git a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlay.java b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlay.java index 581548f..30355fd 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlay.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlay.java @@ -71,12 +71,12 @@ public class MapsforgeCacheOverlay extends ItemizedOverlay<MapsforgeCacheOverlay @Override public Drawable superBoundCenter(Drawable markerIn) { - return super.boundCenter(markerIn); + return ItemizedOverlay.boundCenter(markerIn); } @Override public Drawable superBoundCenterBottom(Drawable marker) { - return super.boundCenterBottom(marker); + return ItemizedOverlay.boundCenterBottom(marker); } @Override diff --git a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlayItem.java b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlayItem.java index 6b74de5..4e4a358 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlayItem.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeCacheOverlayItem.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.mapsforge.v024; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import org.mapsforge.android.mapsold.GeoPoint; @@ -10,14 +9,14 @@ import org.mapsforge.android.mapsold.OverlayItem; import android.graphics.drawable.Drawable; public class MapsforgeCacheOverlayItem extends OverlayItem implements CachesOverlayItemImpl { - final private CacheType cacheType; final private IWaypoint coord; + final private boolean applyDistanceRule; - public MapsforgeCacheOverlayItem(IWaypoint coordinate, final CacheType type) { + public MapsforgeCacheOverlayItem(IWaypoint coordinate, boolean applyDistanceRule) { super(new GeoPoint(coordinate.getCoords().getLatitudeE6(), coordinate.getCoords().getLongitudeE6()), coordinate.getName(), ""); - this.cacheType = type; this.coord = coordinate; + this.applyDistanceRule = applyDistanceRule; } @Override @@ -26,13 +25,13 @@ public class MapsforgeCacheOverlayItem extends OverlayItem implements CachesOver } @Override - public CacheType getType() { - return cacheType; + public Drawable getMarker(int index) { + return getMarker(); } @Override - public Drawable getMarker(int index) { - return getMarker(); + public boolean applyDistanceRule() { + return applyDistanceRule; } } diff --git a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapActivity024.java b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapActivity024.java index ed8a7bc..33ed30e 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapActivity024.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapActivity024.java @@ -117,12 +117,6 @@ public class MapsforgeMapActivity024 extends MapActivity implements MapActivityI mapBase.goHome(view); } - // open manual entry - @Override - public void goManual(View view) { - mapBase.goManual(view); - } - @Override public void showFilterMenu(View view) { // do nothing, the filter bar only shows the global filter diff --git a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapItemFactory024.java b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapItemFactory024.java index 5c64592..4f1d34c 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapItemFactory024.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeMapItemFactory024.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.mapsforge.v024; import cgeo.geocaching.IWaypoint; -import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import cgeo.geocaching.maps.interfaces.GeoPointImpl; @@ -15,7 +14,7 @@ public class MapsforgeMapItemFactory024 implements MapItemFactory { } @Override - public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint coordinate, final CacheType type) { - return new MapsforgeCacheOverlayItem(coordinate, type); + public CachesOverlayItemImpl getCachesOverlayItem(final IWaypoint coordinate, boolean applyDistanceRule) { + return new MapsforgeCacheOverlayItem(coordinate, applyDistanceRule); } } diff --git a/main/src/cgeo/geocaching/network/HtmlImage.java b/main/src/cgeo/geocaching/network/HtmlImage.java index 38498d6..d5b610c 100644 --- a/main/src/cgeo/geocaching/network/HtmlImage.java +++ b/main/src/cgeo/geocaching/network/HtmlImage.java @@ -6,6 +6,7 @@ import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.compatibility.Compatibility; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.files.LocalStorage; +import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.ImageHelper; import cgeo.geocaching.utils.Log; @@ -21,10 +22,10 @@ import android.graphics.drawable.BitmapDrawable; import android.net.Uri; import android.text.Html; +import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; -import java.io.IOException; import java.util.Date; public class HtmlImage implements Html.ImageGetter { @@ -66,6 +67,7 @@ public class HtmlImage implements Html.ImageGetter { bfOptions = new BitmapFactory.Options(); bfOptions.inTempStorage = new byte[16 * 1024]; + bfOptions.inPreferredConfig = Bitmap.Config.RGB_565; Point displaySize = Compatibility.getDisplaySize(); this.maxWidth = displaySize.x - 25; @@ -194,7 +196,11 @@ public class HtmlImage implements Html.ImageGetter { if (file.exists()) { if (listId >= StoredList.STANDARD_LIST_ID || file.lastModified() > (new Date().getTime() - (24 * 60 * 60 * 1000)) || forceKeep) { setSampleSize(file); - return BitmapFactory.decodeFile(file.getPath(), bfOptions); + final Bitmap image = BitmapFactory.decodeFile(file.getPath(), bfOptions); + if (image == null) { + Log.e("Cannot decode bitmap from " + file.getPath()); + } + return image; } } return null; @@ -205,20 +211,14 @@ public class HtmlImage implements Html.ImageGetter { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; - FileInputStream fis = null; + BufferedInputStream stream = null; try { - fis = new FileInputStream(file); - BitmapFactory.decodeStream(fis, null, options); + stream = new BufferedInputStream(new FileInputStream(file)); + BitmapFactory.decodeStream(stream, null, options); } catch (FileNotFoundException e) { Log.e("HtmlImage.setSampleSize", e); } finally { - if (fis != null) { - try { - fis.close(); - } catch (IOException e) { - // ignore - } - } + IOUtils.closeQuietly(stream); } int scale = 1; diff --git a/main/src/cgeo/geocaching/network/Network.java b/main/src/cgeo/geocaching/network/Network.java index eb6a6ac..5a8cbb2 100644 --- a/main/src/cgeo/geocaching/network/Network.java +++ b/main/src/cgeo/geocaching/network/Network.java @@ -40,6 +40,9 @@ import org.apache.commons.lang3.StringUtils; import org.json.JSONException; import org.json.JSONObject; +import android.content.Context; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.net.Uri; import java.io.File; @@ -471,4 +474,19 @@ public abstract class Network { return null; } + /** + * Checks if the device has network connection. + * + * @param context + * context of the application, cannot be null + * + * @return <code>true</code> if the device is connected to the network. + */ + public static boolean isNetworkConnected(Context context) { + ConnectivityManager conMan = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); + NetworkInfo activeNetwork = conMan.getActiveNetworkInfo(); + + return activeNetwork != null && activeNetwork.isConnected(); + } + } diff --git a/main/src/cgeo/geocaching/network/OAuth.java b/main/src/cgeo/geocaching/network/OAuth.java index 0b7a261..6740096 100644 --- a/main/src/cgeo/geocaching/network/OAuth.java +++ b/main/src/cgeo/geocaching/network/OAuth.java @@ -1,9 +1,9 @@ package cgeo.geocaching.network; -import cgeo.geocaching.Settings; import cgeo.geocaching.utils.CryptUtils; import ch.boye.httpclientandroidlib.NameValuePair; + import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; @@ -11,9 +11,17 @@ import java.util.Date; import java.util.List; public class OAuth { - public static void signOAuth(final String host, final String path, final String method, final boolean https, final Parameters params, final String token, final String tokenSecret) { + public static void signOAuth(final String host, + final String path, + final String method, + final boolean https, + final Parameters params, + final String token, + final String tokenSecret, + final String consumerKey, + final String consumerSecret) { params.put( - "oauth_consumer_key", Settings.getKeyConsumerPublic(), + "oauth_consumer_key", consumerKey, "oauth_nonce", CryptUtils.md5(Long.toString(System.currentTimeMillis())), "oauth_signature_method", "HMAC-SHA1", "oauth_timestamp", Long.toString(new Date().getTime() / 1000), @@ -26,7 +34,7 @@ public class OAuth { paramsEncoded.add(nameValue.getName() + "=" + Network.rfc3986URLEncode(nameValue.getValue())); } - final String keysPacked = Settings.getKeyConsumerSecret() + "&" + StringUtils.defaultString(tokenSecret); // both even if empty some of them! + final String keysPacked = consumerSecret + "&" + StringUtils.defaultString(tokenSecret); // both even if empty some of them! final String requestPacked = method + "&" + Network.rfc3986URLEncode((https ? "https" : "http") + "://" + host + path) + "&" + Network.rfc3986URLEncode(StringUtils.join(paramsEncoded.toArray(), '&')); params.put("oauth_signature", CryptUtils.base64Encode(CryptUtils.hashHmac(requestPacked, keysPacked))); } diff --git a/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java b/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java new file mode 100644 index 0000000..751443e --- /dev/null +++ b/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java @@ -0,0 +1,326 @@ +package cgeo.geocaching.network; + +import cgeo.geocaching.R; +import cgeo.geocaching.activity.AbstractActivity; +import cgeo.geocaching.utils.Log; +import cgeo.geocaching.utils.MatcherWrapper; + +import ch.boye.httpclientandroidlib.client.entity.UrlEncodedFormEntity; +import ch.boye.httpclientandroidlib.util.EntityUtils; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.ImmutablePair; + +import android.app.ProgressDialog; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +import java.util.regex.Pattern; + +public abstract class OAuthAuthorizationActivity extends AbstractActivity { + + private String host; + private String pathRequest; + private String pathAuthorize; + private String pathAccess; + private boolean https; + private String consumerKey; + private String consumerSecret; + private String OAtoken = null; + private String OAtokenSecret = null; + private final Pattern paramsPattern1 = Pattern.compile("oauth_token=([a-zA-Z0-9\\-\\_.]+)"); + private final Pattern paramsPattern2 = Pattern.compile("oauth_token_secret=([a-zA-Z0-9\\-\\_.]+)"); + private Button startButton = null; + private EditText pinEntry = null; + private Button pinEntryButton = null; + private ProgressDialog requestTokenDialog = null; + private ProgressDialog changeTokensDialog = null; + private Handler requestTokenHandler = new Handler() { + + @Override + public void handleMessage(Message msg) { + if (requestTokenDialog != null && requestTokenDialog.isShowing()) { + requestTokenDialog.dismiss(); + } + + startButton.setOnClickListener(new StartListener()); + startButton.setEnabled(true); + + if (msg.what == 1) { + startButton.setText(getAuthAgain()); + + pinEntry.setVisibility(View.VISIBLE); + pinEntryButton.setVisibility(View.VISIBLE); + pinEntryButton.setOnClickListener(new ConfirmPINListener()); + } else { + showToast(getErrAuthInitialize()); + startButton.setText(getAuthStart()); + } + } + + }; + private Handler changeTokensHandler = new Handler() { + + @Override + public void handleMessage(Message msg) { + if (changeTokensDialog != null && changeTokensDialog.isShowing()) { + changeTokensDialog.dismiss(); + } + + pinEntryButton.setOnClickListener(new ConfirmPINListener()); + pinEntryButton.setEnabled(true); + + if (msg.what == 1) { + showToast(getAuthDialogCompleted()); + + pinEntryButton.setVisibility(View.GONE); + + finish(); + } else { + showToast(getErrAuthProcess()); + + pinEntry.setVisibility(View.GONE); + pinEntryButton.setVisibility(View.GONE); + startButton.setText(getAuthStart()); + } + } + }; + + public OAuthAuthorizationActivity(String host, + String pathRequest, + String pathAuthorize, + String pathAccess, + boolean https, + String consumerKey, + String consumerSecret) { + this.host = host; + this.pathRequest = pathRequest; + this.pathAuthorize = pathAuthorize; + this.pathAccess = pathAccess; + this.https = https; + this.consumerKey = consumerKey; + this.consumerSecret = consumerSecret; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState, R.layout.authorization_activity); + + setTitle(getAuthTitle()); + + init(); + } + + private void init() { + startButton = (Button) findViewById(R.id.start); + pinEntry = (EditText) findViewById(R.id.pin); + pinEntryButton = (Button) findViewById(R.id.pin_button); + + TextView auth = (TextView) findViewById(R.id.auth_1); + auth.setText(getAboutAuth1()); + auth = (TextView) findViewById(R.id.auth_2); + auth.setText(getAboutAuth2()); + + ImmutablePair<String, String> tempToken = getTempToken(); + OAtoken = tempToken.left; + OAtokenSecret = tempToken.right; + + startButton.setText(getAuthAuthorize()); + pinEntryButton.setText(getAuthFinish()); + + startButton.setEnabled(true); + startButton.setOnClickListener(new StartListener()); + + if (StringUtils.isBlank(OAtoken) && StringUtils.isBlank(OAtokenSecret)) { + // start authorization process + startButton.setText(getAuthStart()); + } else { + // already have temporary tokens, continue from pin + startButton.setText(getAuthAgain()); + + pinEntry.setHint(getAuthPinHint()); + pinEntry.setVisibility(View.VISIBLE); + pinEntryButton.setVisibility(View.VISIBLE); + pinEntryButton.setOnClickListener(new ConfirmPINListener()); + } + } + + private void requestToken() { + + int status = 0; + try { + final Parameters params = new Parameters(); + params.put("oauth_callback", "oob"); + final String method = "GET"; + OAuth.signOAuth(host, pathRequest, method, https, params, null, null, consumerKey, consumerSecret); + final String line = Network.getResponseData(Network.getRequest(getUrlPrefix() + host + pathRequest, params)); + + if (StringUtils.isNotBlank(line)) { + final MatcherWrapper paramsMatcher1 = new MatcherWrapper(paramsPattern1, line); + if (paramsMatcher1.find()) { + OAtoken = paramsMatcher1.group(1); + } + final MatcherWrapper paramsMatcher2 = new MatcherWrapper(paramsPattern2, line); + if (paramsMatcher2.find()) { + OAtokenSecret = paramsMatcher2.group(1); + } + + if (StringUtils.isNotBlank(OAtoken) && StringUtils.isNotBlank(OAtokenSecret)) { + setTempTokens(OAtoken, OAtokenSecret); + try { + final Parameters paramsBrowser = new Parameters(); + paramsBrowser.put("oauth_token", OAtoken); + final String encodedParams = EntityUtils.toString(new UrlEncodedFormEntity(paramsBrowser)); + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getUrlPrefix() + host + pathAuthorize + "?" + encodedParams))); + status = 1; + } catch (Exception e) { + Log.e("OAuthAuthorizationActivity.requestToken(2)", e); + } + } + } + } catch (Exception e) { + Log.e("OAuthAuthorizationActivity.requestToken(1)", e); + } + + requestTokenHandler.sendEmptyMessage(status); + } + + private void changeToken() { + + int status = 0; + + try { + final Parameters params = new Parameters("oauth_verifier", pinEntry.getText().toString()); + + final String method = "POST"; + OAuth.signOAuth(host, pathAccess, method, https, params, OAtoken, OAtokenSecret, consumerKey, consumerSecret); + final String line = StringUtils.defaultString(Network.getResponseData(Network.postRequest(getUrlPrefix() + host + pathAccess, params))); + + OAtoken = ""; + OAtokenSecret = ""; + + final MatcherWrapper paramsMatcher1 = new MatcherWrapper(paramsPattern1, line); + if (paramsMatcher1.find()) { + OAtoken = paramsMatcher1.group(1); + } + final MatcherWrapper paramsMatcher2 = new MatcherWrapper(paramsPattern2, line); + if (paramsMatcher2.find() && paramsMatcher2.groupCount() > 0) { + OAtokenSecret = paramsMatcher2.group(1); + } + + if (StringUtils.isBlank(OAtoken) && StringUtils.isBlank(OAtokenSecret)) { + OAtoken = ""; + OAtokenSecret = ""; + setTokens(null, null, false); + } else { + setTokens(OAtoken, OAtokenSecret, true); + status = 1; + } + } catch (Exception e) { + Log.e("OAuthAuthorizationActivity.changeToken", e); + } + + changeTokensHandler.sendEmptyMessage(status); + } + + private String getUrlPrefix() { + return https ? "https://" : "http://"; + } + + private class StartListener implements View.OnClickListener { + + @Override + public void onClick(View arg0) { + if (requestTokenDialog == null) { + requestTokenDialog = new ProgressDialog(OAuthAuthorizationActivity.this); + requestTokenDialog.setCancelable(false); + requestTokenDialog.setMessage(getAuthDialogWait()); + } + requestTokenDialog.show(); + startButton.setEnabled(false); + startButton.setOnTouchListener(null); + startButton.setOnClickListener(null); + + setTempTokens(null, null); + (new Thread() { + + @Override + public void run() { + requestToken(); + } + }).start(); + } + } + + private class ConfirmPINListener implements View.OnClickListener { + + @Override + public void onClick(View arg0) { + if (StringUtils.isEmpty(((EditText) findViewById(R.id.pin)).getText().toString())) { + helpDialog(getAuthDialogPinTitle(), getAuthDialogPinMessage()); + return; + } + + if (changeTokensDialog == null) { + changeTokensDialog = new ProgressDialog(OAuthAuthorizationActivity.this); + changeTokensDialog.setCancelable(false); + changeTokensDialog.setMessage(getAuthDialogWait()); + } + changeTokensDialog.show(); + pinEntryButton.setEnabled(false); + pinEntryButton.setOnTouchListener(null); + pinEntryButton.setOnClickListener(null); + + (new Thread() { + + @Override + public void run() { + changeToken(); + } + }).start(); + } + } + + protected abstract ImmutablePair<String, String> getTempToken(); + + protected abstract void setTempTokens(String tokenPublic, String tokenSecret); + + protected abstract void setTokens(String tokenPublic, String tokenSecret, boolean enable); + + // get resources from derived class + + protected abstract String getAuthTitle(); + + protected abstract String getAuthAgain(); + + protected abstract String getErrAuthInitialize(); + + protected abstract String getAuthStart(); + + protected abstract String getAuthDialogCompleted(); + + protected abstract String getErrAuthProcess(); + + protected abstract String getAuthDialogWait(); + + protected abstract String getAuthDialogPinTitle(); + + protected abstract String getAuthDialogPinMessage(); + + protected abstract String getAboutAuth1(); + + protected abstract String getAboutAuth2(); + + protected abstract String getAuthAuthorize(); + + protected abstract String getAuthPinHint(); + + protected abstract String getAuthFinish(); +} diff --git a/main/src/cgeo/geocaching/network/StatusUpdater.java b/main/src/cgeo/geocaching/network/StatusUpdater.java index 1953e1d..bfc77ba 100644 --- a/main/src/cgeo/geocaching/network/StatusUpdater.java +++ b/main/src/cgeo/geocaching/network/StatusUpdater.java @@ -3,6 +3,7 @@ package cgeo.geocaching.network; import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.utils.MemorySubject; import cgeo.geocaching.utils.PeriodicHandler; +import cgeo.geocaching.utils.PeriodicHandler.PeriodicHandlerListener; import cgeo.geocaching.utils.Version; import org.json.JSONException; @@ -12,7 +13,7 @@ import android.os.Looper; import java.util.Locale; -public class StatusUpdater extends MemorySubject<StatusUpdater.Status> implements Runnable { +public class StatusUpdater extends MemorySubject<StatusUpdater.Status> implements Runnable, PeriodicHandlerListener { static public class Status { final public String message; @@ -28,7 +29,8 @@ public class StatusUpdater extends MemorySubject<StatusUpdater.Status> implement } } - private void requestUpdate() { + @Override + public void onPeriodic() { final JSONObject response = Network.requestJSON("http://status.cgeo.org/api/status.json", new Parameters("version_code", String.valueOf(Version.getVersionCode(cgeoapplication.getInstance())), @@ -50,12 +52,7 @@ public class StatusUpdater extends MemorySubject<StatusUpdater.Status> implement @Override public void run() { Looper.prepare(); - new PeriodicHandler(1800000L) { - @Override - public void act() { - requestUpdate(); - } - }.start(); + new PeriodicHandler(1800000L, this).start(); Looper.loop(); } diff --git a/main/src/cgeo/geocaching/speech/SpeechService.java b/main/src/cgeo/geocaching/speech/SpeechService.java new file mode 100644 index 0000000..7226014 --- /dev/null +++ b/main/src/cgeo/geocaching/speech/SpeechService.java @@ -0,0 +1,188 @@ +package cgeo.geocaching.speech; + +import cgeo.geocaching.DirectionProvider; +import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.utils.GeoDirHandler; +import cgeo.geocaching.utils.Log; + +import org.apache.commons.lang3.StringUtils; + +import android.app.Activity; +import android.app.Service; +import android.content.Intent; +import android.os.IBinder; +import android.speech.tts.TextToSpeech; +import android.speech.tts.TextToSpeech.OnInitListener; + +import java.util.Locale; + +/** + * Service to speak the compass directions. + * + */ +public class SpeechService extends Service implements OnInitListener { + + private static final int SPEECH_MINPAUSE_SECONDS = 5; + private static final int SPEECH_MAXPAUSE_SECONDS = 30; + private static final String EXTRA_TARGET_COORDS = "target"; + private static Activity startingActivity; + private static boolean isRunning = false; + /** + * Text to speech API of Android + */ + private TextToSpeech tts; + /** + * TTS has been initialized and we can speak. + */ + private boolean initialized = false; + protected float direction; + protected Geopoint position; + protected boolean directionInitialized; + protected boolean positionInitialized; + + GeoDirHandler geoHandler = new GeoDirHandler() { + @Override + protected void updateDirection(float newDirection) { + direction = DirectionProvider.getDirectionNow(startingActivity, newDirection); + directionInitialized = true; + updateCompass(); + } + + @Override + protected void updateGeoData(cgeo.geocaching.IGeoData newGeo) { + position = newGeo.getCoords(); + positionInitialized = true; + if (newGeo.getSpeed() > 5) { + direction = newGeo.getBearing(); + directionInitialized = true; + } + updateCompass(); + } + }; + /** + * remember when we talked the last time + */ + private long lastSpeechTime = 0; + private float lastSpeechDistance = 0.0f; + private Geopoint target; + + @Override + public IBinder onBind(Intent intent) { + return null; + } + + protected void updateCompass() { + // make sure we have both sensor values before talking + if (!positionInitialized || !directionInitialized) { + return; + } + + // avoid any calculation, if the delay since the last output is not long enough + final long now = System.currentTimeMillis(); + if (now - lastSpeechTime <= SPEECH_MINPAUSE_SECONDS * 1000) { + return; + } + + // to speak, we want max pause to have elapsed or distance to geopoint to have changed by a given amount + final float distance = position.distanceTo(target); + if (now - lastSpeechTime <= SPEECH_MAXPAUSE_SECONDS * 1000) { + if (Math.abs(lastSpeechDistance - distance) < getDeltaForDistance(distance)) { + return; + } + } + + final String text = TextFactory.getText(position, target, direction); + if (StringUtils.isNotEmpty(text)) { + lastSpeechTime = System.currentTimeMillis(); + lastSpeechDistance = distance; + speak(text); + } + } + + /** + * Return distance required to be moved based on overall distance.<br> + * + * @param distance + * in km + * @return delta in km + */ + private static float getDeltaForDistance(final float distance) { + if (distance > 1.0) { + return 0.2f; + } else if (distance > 0.05) { + return distance / 5.0f; + } + + return 0f; + } + + @Override + public void onCreate() { + super.onCreate(); + tts = new TextToSpeech(this, this); + } + + @Override + public void onDestroy() { + geoHandler.stopGeoAndDir(); + if (tts != null) { + tts.stop(); + tts.shutdown(); + } + super.onDestroy(); + } + + @Override + public void onInit(int status) { + // The text to speech system takes some time to initialize. + if (status != TextToSpeech.SUCCESS) { + Log.e("Text to speech cannot be initialized."); + return; + } + + int switchLocale = tts.setLanguage(Locale.getDefault()); + + if (switchLocale == TextToSpeech.LANG_MISSING_DATA + || switchLocale == TextToSpeech.LANG_NOT_SUPPORTED) { + Log.e("Current languge not supported by text to speech."); + return; + } + + initialized = true; + + geoHandler.startGeoAndDir(); + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + if (intent != null) { + target = intent.getParcelableExtra(EXTRA_TARGET_COORDS); + } + return START_NOT_STICKY; + } + + private void speak(final String text) { + if (!initialized) { + return; + } + tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); + } + + public static void startService(final Activity activity, Geopoint dstCoords) { + isRunning = true; + startingActivity = activity; + Intent talkingService = new Intent(activity, SpeechService.class); + talkingService.putExtra(EXTRA_TARGET_COORDS, dstCoords); + activity.startService(talkingService); + } + + public static void stopService(final Activity activity) { + isRunning = false; + activity.stopService(new Intent(activity, SpeechService.class)); + } + + public static boolean isRunning() { + return isRunning; + } + +} diff --git a/main/src/cgeo/geocaching/speech/TextFactory.java b/main/src/cgeo/geocaching/speech/TextFactory.java new file mode 100644 index 0000000..0e13564 --- /dev/null +++ b/main/src/cgeo/geocaching/speech/TextFactory.java @@ -0,0 +1,71 @@ +package cgeo.geocaching.speech; + +import cgeo.geocaching.R; +import cgeo.geocaching.Settings; +import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.geopoint.IConversion; +import cgeo.geocaching.utils.AngleUtils; + +import java.util.Locale; + +/** + * Creates the output to be read by TTS. + * + */ +public class TextFactory { + public static String getText(Geopoint position, Geopoint target, float direction) { + if (position == null || target == null) { + return null; + } + return getDirection(position, target, direction) + ". " + getDistance(position, target); + } + + private static String getDistance(Geopoint position, Geopoint target) { + float kilometers = position.distanceTo(target); + + if (Settings.isUseMetricUnits()) { + if (kilometers >= 5.0) { + return getString(R.string.tts_kilometers, String.valueOf(Math.round(kilometers))); + } + if (kilometers >= 1.0) { + String digits = String.format(Locale.getDefault(), "%.1f", kilometers); + return getString(R.string.tts_kilometers, digits); + } + int meters = (int) (kilometers * 1000.0); + if (meters > 50) { + return getString(R.string.tts_meters, String.valueOf(Math.round(meters / 10.0) * 10)); + } + return getString(R.string.tts_meters, String.valueOf(meters)); + } + + float miles = kilometers / IConversion.MILES_TO_KILOMETER; + if (miles >= 3.0) { + return getString(R.string.tts_miles, String.valueOf(Math.round(miles))); + } + if (miles >= 0.2) { // approx 1000 ft + String digits = String.format(Locale.getDefault(), "%.1f", miles); + return getString(R.string.tts_miles, digits); + } + int feet = (int) (kilometers * 1000.0 * IConversion.METERS_TO_FEET); + if (feet > 300) { + return getString(R.string.tts_feet, String.valueOf(Math.round(feet / 10.0) * 10)); + } + return getString(R.string.tts_feet, String.valueOf(feet)); + } + + private static String getString(int resourceId, Object... formatArgs) { + return cgeoapplication.getInstance().getString(resourceId, formatArgs); + } + + private static String getDirection(Geopoint position, Geopoint target, float direction) { + final int bearing = (int) position.bearingTo(target); + int degrees = (int) AngleUtils.normalize(bearing - direction); + + int hours = (degrees + 15) / 30; + if (hours == 0) { + hours = 12; + } + return getString(R.string.tts_oclock, String.valueOf(hours)); + } +} diff --git a/main/src/cgeo/geocaching/twitter/Twitter.java b/main/src/cgeo/geocaching/twitter/Twitter.java index f30830e..525b7f0 100644 --- a/main/src/cgeo/geocaching/twitter/Twitter.java +++ b/main/src/cgeo/geocaching/twitter/Twitter.java @@ -15,7 +15,10 @@ import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.HttpResponse; +import org.apache.commons.lang3.StringUtils; + public final class Twitter { + private static final String HASH_PREFIX_WITH_BLANK = " #"; public static final int MAX_TWEET_SIZE = 140; public static void postTweet(final cgeoapplication app, final String status, final Geopoint coords) { @@ -35,7 +38,7 @@ public final class Twitter { "display_coordinates", "true"); } - OAuth.signOAuth("api.twitter.com", "/1/statuses/update.json", "POST", false, parameters, Settings.getTokenPublic(), Settings.getTokenSecret()); + OAuth.signOAuth("api.twitter.com", "/1/statuses/update.json", "POST", false, parameters, Settings.getTokenPublic(), Settings.getTokenSecret(), Settings.getKeyConsumerPublic(), Settings.getKeyConsumerSecret()); final HttpResponse httpResponse = Network.postRequest("http://api.twitter.com/1/statuses/update.json", parameters); if (httpResponse != null && httpResponse.getStatusLine().getStatusCode() == 200) { Log.i("Tweet posted"); @@ -47,49 +50,56 @@ public final class Twitter { } } - public static String appendHashTag(final String status, final String tag) { - String result = status; - if (result.length() + 2 + tag.length() <= 140) { - result += " #" + tag; + public static void appendHashTag(final StringBuilder status, final String tag) { + if (status.length() + HASH_PREFIX_WITH_BLANK.length() + tag.length() <= MAX_TWEET_SIZE) { + final String tagWithPrefix = HASH_PREFIX_WITH_BLANK + tag; + if (status.indexOf(tagWithPrefix, 0) == -1) { + status.append(tagWithPrefix); + } } - return result; } public static void postTweetCache(String geocode) { - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); - String status; - final String url = cache.getUrl(); - if (url.length() >= 100) { - status = "I found " + url; + if (!Settings.isUseTwitter()) { + return; } - else { - String name = cache.getName(); - status = "I found " + name + " (" + url + ")"; - if (status.length() > MAX_TWEET_SIZE) { - name = name.substring(0, name.length() - (status.length() - MAX_TWEET_SIZE) - 1) + '…'; - } - status = "I found " + name + " (" + url + ")"; - status = appendHashTag(status, "cgeo"); - status = appendHashTag(status, "geocaching"); + if (!Settings.isTwitterLoginValid()) { + return; } + final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + postTweet(cgeoapplication.getInstance(), getStatusMessage(cache), null); + } + + static String getStatusMessage(Geocache cache) { + String name = cache.getName(); + if (name.length() > 100) { + name = name.substring(0, 100) + '…'; + } + final String url = StringUtils.defaultString(cache.getUrl()); + return fillTemplate(Settings.getCacheTwitterMessage(), name, url); + } - postTweet(cgeoapplication.getInstance(), status, null); + private static String fillTemplate(String template, String name, final String url) { + String result = StringUtils.replace(template, "[NAME]", name); + result = StringUtils.replace(result, "[URL]", url); + StringBuilder builder = new StringBuilder(result); + appendHashTag(builder, "cgeo"); + appendHashTag(builder, "geocaching"); + return builder.toString(); } public static void postTweetTrackable(String geocode) { final Trackable trackable = cgData.loadTrackable(geocode); + postTweet(cgeoapplication.getInstance(), getStatusMessage(trackable), null); + } + + static String getStatusMessage(Trackable trackable) { String name = trackable.getName(); if (name.length() > 82) { name = name.substring(0, 81) + '…'; } - StringBuilder builder = new StringBuilder("I touched "); - builder.append(name); - if (trackable.getUrl() != null) { - builder.append(" (").append(trackable.getUrl()).append(')'); - } - builder.append('!'); - String status = appendHashTag(builder.toString(), "cgeo"); - status = appendHashTag(status, "geocaching"); - postTweet(cgeoapplication.getInstance(), status, null); + String url = StringUtils.defaultString(trackable.getUrl()); + String status = Settings.getTrackableTwitterMessage(); + return fillTemplate(status, name, url); } } diff --git a/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java b/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java index 3d9f283..7146a62 100644 --- a/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java @@ -2,268 +2,105 @@ package cgeo.geocaching.twitter; import cgeo.geocaching.R; import cgeo.geocaching.Settings; -import cgeo.geocaching.activity.AbstractActivity; -import cgeo.geocaching.network.Network; -import cgeo.geocaching.network.OAuth; -import cgeo.geocaching.network.Parameters; -import cgeo.geocaching.utils.Log; -import cgeo.geocaching.utils.MatcherWrapper; +import cgeo.geocaching.network.OAuthAuthorizationActivity; -import ch.boye.httpclientandroidlib.client.entity.UrlEncodedFormEntity; -import ch.boye.httpclientandroidlib.util.EntityUtils; - -import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; -import android.app.ProgressDialog; -import android.content.Intent; -import android.net.Uri; -import android.os.Bundle; -import android.os.Handler; -import android.os.Message; -import android.view.View; -import android.widget.Button; -import android.widget.EditText; - -import java.util.regex.Pattern; - -public class TwitterAuthorizationActivity extends AbstractActivity { - private String OAtoken = null; - private String OAtokenSecret = null; - private final Pattern paramsPattern1 = Pattern.compile("oauth_token=([a-zA-Z0-9\\-\\_.]+)"); - private final Pattern paramsPattern2 = Pattern.compile("oauth_token_secret=([a-zA-Z0-9\\-\\_.]+)"); - private Button startButton = null; - private EditText pinEntry = null; - private Button pinEntryButton = null; - private ProgressDialog requestTokenDialog = null; - private ProgressDialog changeTokensDialog = null; - private Handler requestTokenHandler = new Handler() { - - @Override - public void handleMessage(Message msg) { - if (requestTokenDialog != null && requestTokenDialog.isShowing()) { - requestTokenDialog.dismiss(); - } - - startButton.setOnClickListener(new StartListener()); - startButton.setEnabled(true); - - if (msg.what == 1) { - startButton.setText(res.getString(R.string.auth_again)); - - pinEntry.setVisibility(View.VISIBLE); - pinEntryButton.setVisibility(View.VISIBLE); - pinEntryButton.setOnClickListener(new ConfirmPINListener()); - } else { - showToast(res.getString(R.string.err_auth_initialize)); - startButton.setText(res.getString(R.string.auth_start)); - } - } - }; - private Handler changeTokensHandler = new Handler() { +public class TwitterAuthorizationActivity extends OAuthAuthorizationActivity { - @Override - public void handleMessage(Message msg) { - if (changeTokensDialog != null && changeTokensDialog.isShowing()) { - changeTokensDialog.dismiss(); - } - - pinEntryButton.setOnClickListener(new ConfirmPINListener()); - pinEntryButton.setEnabled(true); - - if (msg.what == 1) { - showToast(res.getString(R.string.auth_dialog_completed)); - - pinEntryButton.setVisibility(View.GONE); - - finish(); - } else { - showToast(res.getString(R.string.err_auth_process)); - - pinEntry.setVisibility(View.GONE); - pinEntryButton.setVisibility(View.GONE); - startButton.setText(res.getString(R.string.auth_start)); - } - } - }; + public TwitterAuthorizationActivity() { + super("api.twitter.com", + "/oauth/request_token", + "/oauth/authorize", + "/oauth/access_token", + true, + Settings.getKeyConsumerPublic(), + Settings.getKeyConsumerSecret()); + } @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - setTheme(); - setContentView(R.layout.twitter_authorization_activity); - setTitle(res.getString(R.string.auth_twitter)); - - init(); + protected ImmutablePair<String, String> getTempToken() { + return Settings.getTempToken(); } @Override - public void onResume() { - super.onResume(); - + protected void setTempTokens(String tokenPublic, String tokenSecret) { + Settings.setTwitterTempTokens(tokenPublic, tokenSecret); } - private void init() { - startButton = (Button) findViewById(R.id.start); - pinEntry = (EditText) findViewById(R.id.pin); - pinEntryButton = (Button) findViewById(R.id.pin_button); - - ImmutablePair<String, String> tempToken = Settings.getTempToken(); - OAtoken = tempToken.left; - OAtokenSecret = tempToken.right; - - startButton.setEnabled(true); - startButton.setOnClickListener(new StartListener()); - - if (StringUtils.isBlank(OAtoken) && StringUtils.isBlank(OAtokenSecret)) { - // start authorization process - startButton.setText(res.getString(R.string.auth_start)); - } else { - // already have temporary tokens, continue from pin - startButton.setText(res.getString(R.string.auth_again)); - - pinEntry.setVisibility(View.VISIBLE); - pinEntryButton.setVisibility(View.VISIBLE); - pinEntryButton.setOnClickListener(new ConfirmPINListener()); - } + @Override + protected void setTokens(String tokenPublic, String tokenSecret, boolean enable) { + Settings.setTwitterTokens(tokenPublic, tokenSecret, enable); } - private void requestToken() { - - int status = 0; - try { - final Parameters params = new Parameters(); - final String method = "GET"; - final String pathRequest = "/oauth/request_token"; - final String host = "api.twitter.com"; - OAuth.signOAuth(host, pathRequest, method, true, params, null, null); - final String line = Network.getResponseData(Network.getRequest("https://" + host + pathRequest, params)); - - - if (StringUtils.isNotBlank(line)) { - final MatcherWrapper paramsMatcher1 = new MatcherWrapper(paramsPattern1, line); - if (paramsMatcher1.find()) { - OAtoken = paramsMatcher1.group(1); - } - final MatcherWrapper paramsMatcher2 = new MatcherWrapper(paramsPattern2, line); - if (paramsMatcher2.find()) { - OAtokenSecret = paramsMatcher2.group(1); - } - - if (StringUtils.isNotBlank(OAtoken) && StringUtils.isNotBlank(OAtokenSecret)) { - Settings.setTwitterTempTokens(OAtoken, OAtokenSecret); - try { - final Parameters paramsBrowser = new Parameters(); - paramsBrowser.put("oauth_callback", "oob"); - final String pathAuthorize = "/oauth/authorize"; - OAuth.signOAuth(host, pathAuthorize, "GET", true, paramsBrowser, OAtoken, OAtokenSecret); - final String encodedParams = EntityUtils.toString(new UrlEncodedFormEntity(paramsBrowser)); - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://" + host + pathAuthorize + "?" + encodedParams))); - status = 1; - } catch (Exception e) { - Log.e("TwitterAuthorizationActivity.requestToken(2)", e); - } - } - } - } catch (Exception e) { - Log.e("TwitterAuthorizationActivity.requestToken(1)", e); - } - - requestTokenHandler.sendEmptyMessage(status); + @Override + protected String getAuthTitle() { + return res.getString(R.string.auth_twitter); } - private void changeToken() { - - int status = 0; - - try { - final Parameters params = new Parameters("oauth_verifier", pinEntry.getText().toString()); - - final String method = "POST"; - final String path = "/oauth/access_token"; - final String host = "api.twitter.com"; - OAuth.signOAuth(host, path, method, true, params, OAtoken, OAtokenSecret); - final String line = StringUtils.defaultString(Network.getResponseData(Network.postRequest("https://" + host + path, params))); - - OAtoken = ""; - OAtokenSecret = ""; + @Override + protected String getAuthAgain() { + return res.getString(R.string.auth_again); + } - final MatcherWrapper paramsMatcher1 = new MatcherWrapper(paramsPattern1, line); - if (paramsMatcher1.find()) { - OAtoken = paramsMatcher1.group(1); - } - final MatcherWrapper paramsMatcher2 = new MatcherWrapper(paramsPattern2, line); - if (paramsMatcher2.find() && paramsMatcher2.groupCount() > 0) { - OAtokenSecret = paramsMatcher2.group(1); - } + @Override + protected String getErrAuthInitialize() { + return res.getString(R.string.err_auth_initialize); + } - if (StringUtils.isBlank(OAtoken) && StringUtils.isBlank(OAtokenSecret)) { - OAtoken = ""; - OAtokenSecret = ""; - Settings.setTwitterTokens(null, null, false); - } else { - Settings.setTwitterTokens(OAtoken, OAtokenSecret, true); - status = 1; - } - } catch (Exception e) { - Log.e("TwitterAuthorizationActivity.changeToken", e); - } + @Override + protected String getAuthStart() { + return res.getString(R.string.auth_start); + } - changeTokensHandler.sendEmptyMessage(status); + @Override + protected String getAuthDialogCompleted() { + return res.getString(R.string.auth_dialog_completed); } - private class StartListener implements View.OnClickListener { + @Override + protected String getErrAuthProcess() { + return res.getString(R.string.err_auth_process); + } - @Override - public void onClick(View arg0) { - if (requestTokenDialog == null) { - requestTokenDialog = new ProgressDialog(TwitterAuthorizationActivity.this); - requestTokenDialog.setCancelable(false); - requestTokenDialog.setMessage(res.getString(R.string.auth_dialog_wait)); - } - requestTokenDialog.show(); - startButton.setEnabled(false); - startButton.setOnTouchListener(null); - startButton.setOnClickListener(null); + @Override + protected String getAuthDialogWait() { + return res.getString(R.string.auth_dialog_wait); + } - Settings.setTwitterTempTokens(null, null); - (new Thread() { + @Override + protected String getAuthDialogPinTitle() { + return res.getString(R.string.auth_dialog_pin_title); + } - @Override - public void run() { - requestToken(); - } - }).start(); - } + @Override + protected String getAuthDialogPinMessage() { + return res.getString(R.string.auth_dialog_pin_message); } - private class ConfirmPINListener implements View.OnClickListener { + @Override + protected String getAboutAuth1() { + return res.getString(R.string.about_auth_1); + } - @Override - public void onClick(View arg0) { - if (StringUtils.isEmpty(((EditText) findViewById(R.id.pin)).getText().toString())) { - helpDialog(res.getString(R.string.auth_dialog_pin_title), res.getString(R.string.auth_dialog_pin_message)); - return; - } + @Override + protected String getAboutAuth2() { + return res.getString(R.string.about_auth_2); + } - if (changeTokensDialog == null) { - changeTokensDialog = new ProgressDialog(TwitterAuthorizationActivity.this); - changeTokensDialog.setCancelable(false); - changeTokensDialog.setMessage(res.getString(R.string.auth_dialog_wait)); - } - changeTokensDialog.show(); - pinEntryButton.setEnabled(false); - pinEntryButton.setOnTouchListener(null); - pinEntryButton.setOnClickListener(null); + @Override + protected String getAuthAuthorize() { + return res.getString(R.string.auth_authorize); + } - (new Thread() { + @Override + protected String getAuthPinHint() { + return res.getString(R.string.auth_pin_hint); + } - @Override - public void run() { - changeToken(); - } - }).start(); - } + @Override + protected String getAuthFinish() { + return res.getString(R.string.auth_finish); } + } diff --git a/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java b/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java index e98bd77..80f01e2 100644 --- a/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java +++ b/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java @@ -2,6 +2,7 @@ package cgeo.geocaching.ui; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; +import cgeo.geocaching.Waypoint; import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Units; @@ -154,4 +155,24 @@ public final class CacheDetailsCreator { } add(R.string.cache_distance, text); } + + public void addDistance(final Waypoint wpt, final TextView waypointDistanceView) { + Float distance = null; + if (wpt.getCoords() != null) { + final Geopoint currentCoords = cgeoapplication.getInstance().currentGeo().getCoords(); + if (currentCoords != null) { + distance = currentCoords.distanceTo(wpt); + } + } + String text = "--"; + if (distance != null) { + text = Units.getDistanceFromKilometers(distance); + } + else if (waypointDistanceView != null) { + // if there is already a distance in waypointDistance, use it instead of resetting to default. + // this prevents displaying "--" while waiting for a new position update (See bug #1468) + text = waypointDistanceView.getText().toString(); + } + add(R.string.cache_distance, text); + } } diff --git a/main/src/cgeo/geocaching/ui/CacheListAdapter.java b/main/src/cgeo/geocaching/ui/CacheListAdapter.java index 42b774e..c27c387 100644 --- a/main/src/cgeo/geocaching/ui/CacheListAdapter.java +++ b/main/src/cgeo/geocaching/ui/CacheListAdapter.java @@ -1,5 +1,8 @@ package cgeo.geocaching.ui; +import butterknife.InjectView; +import butterknife.Views; + import cgeo.geocaching.CacheDetailActivity; import cgeo.geocaching.Geocache; import cgeo.geocaching.IGeoData; @@ -77,13 +80,13 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { private static final int[] RATING_BACKGROUND = new int[3]; static { if (Settings.isLightSkin()) { - RATING_BACKGROUND[0] = R.drawable.favourite_background_red_light; - RATING_BACKGROUND[1] = R.drawable.favourite_background_orange_light; - RATING_BACKGROUND[2] = R.drawable.favourite_background_green_light; + RATING_BACKGROUND[0] = R.drawable.favorite_background_red_light; + RATING_BACKGROUND[1] = R.drawable.favorite_background_orange_light; + RATING_BACKGROUND[2] = R.drawable.favorite_background_green_light; } else { - RATING_BACKGROUND[0] = R.drawable.favourite_background_red_dark; - RATING_BACKGROUND[1] = R.drawable.favourite_background_orange_dark; - RATING_BACKGROUND[2] = R.drawable.favourite_background_green_dark; + RATING_BACKGROUND[0] = R.drawable.favorite_background_red_dark; + RATING_BACKGROUND[1] = R.drawable.favorite_background_orange_dark; + RATING_BACKGROUND[2] = R.drawable.favorite_background_green_dark; } } @@ -91,16 +94,21 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { * view holder for the cache list adapter * */ - private static class ViewHolder { - CheckBox checkbox; - ImageView logStatusMark; - TextView text; - TextView favourite; - TextView info; - ImageView inventory; - DistanceView distance; - CompassMiniView direction; - ImageView dirImg; + protected static class ViewHolder { + @InjectView(R.id.checkbox) protected CheckBox checkbox; + @InjectView(R.id.log_status_mark) protected ImageView logStatusMark; + @InjectView(R.id.text) protected TextView text; + @InjectView(R.id.distance) protected DistanceView distance; + @InjectView(R.id.favorite) protected TextView favorite; + @InjectView(R.id.info) protected TextView info; + @InjectView(R.id.inventory) protected ImageView inventory; + @InjectView(R.id.direction) protected CompassMiniView direction; + @InjectView(R.id.dirimg) protected ImageView dirImg; + + public ViewHolder(View view) { + Views.inject(this, view); + view.setTag(this); + } } public CacheListAdapter(final Activity activity, final List<Geocache> list, CacheListType cacheListType) { @@ -350,18 +358,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { if (v == null) { v = inflater.inflate(R.layout.caches_item, null); - holder = new ViewHolder(); - holder.checkbox = (CheckBox) v.findViewById(R.id.checkbox); - holder.logStatusMark = (ImageView) v.findViewById(R.id.log_status_mark); - holder.text = (TextView) v.findViewById(R.id.text); - holder.distance = (DistanceView) v.findViewById(R.id.distance); - holder.direction = (CompassMiniView) v.findViewById(R.id.direction); - holder.dirImg = (ImageView) v.findViewById(R.id.dirimg); - holder.inventory = (ImageView) v.findViewById(R.id.inventory); - holder.favourite = (TextView) v.findViewById(R.id.favourite); - holder.info = (TextView) v.findViewById(R.id.info); - - v.setTag(holder); + holder = new ViewHolder(v); } else { holder = (ViewHolder) v.getTag(); } @@ -453,14 +450,14 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { holder.direction.setVisibility(View.GONE); } - holder.favourite.setText(Integer.toString(cache.getFavoritePoints())); + holder.favorite.setText(Integer.toString(cache.getFavoritePoints())); int favoriteBack; // set default background, neither vote nor rating may be available if (lightSkin) { - favoriteBack = R.drawable.favourite_background_light; + favoriteBack = R.drawable.favorite_background_light; } else { - favoriteBack = R.drawable.favourite_background_dark; + favoriteBack = R.drawable.favorite_background_dark; } final float myVote = cache.getMyVote(); if (myVote > 0) { // use my own rating for display, if I have voted @@ -481,7 +478,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { favoriteBack = RATING_BACKGROUND[0]; } } - holder.favourite.setBackgroundResource(favoriteBack); + holder.favorite.setBackgroundResource(favoriteBack); if (cacheListType == CacheListType.HISTORY && cache.getVisitedDate() > 0) { holder.info.setText(Formatter.formatCacheInfoHistory(cache)); diff --git a/main/src/cgeo/geocaching/ui/CompassView.java b/main/src/cgeo/geocaching/ui/CompassView.java index 0ef3a43..c926057 100644 --- a/main/src/cgeo/geocaching/ui/CompassView.java +++ b/main/src/cgeo/geocaching/ui/CompassView.java @@ -3,6 +3,7 @@ package cgeo.geocaching.ui; import cgeo.geocaching.R; import cgeo.geocaching.utils.AngleUtils; import cgeo.geocaching.utils.PeriodicHandler; +import cgeo.geocaching.utils.PeriodicHandler.PeriodicHandlerListener; import android.content.Context; import android.graphics.Bitmap; @@ -14,7 +15,7 @@ import android.util.AttributeSet; import android.util.FloatMath; import android.view.View; -public class CompassView extends View { +public class CompassView extends View implements PeriodicHandlerListener { private Context context = null; private Bitmap compassUnderlay = null; @@ -48,7 +49,7 @@ public class CompassView extends View { private int compassOverlayWidth = 0; private int compassOverlayHeight = 0; private boolean initialDisplay; - private final RedrawHandler redrawHandler = new RedrawHandler(); + private final PeriodicHandler redrawHandler = new PeriodicHandler(40, this); public CompassView(Context contextIn) { super(contextIn); @@ -145,26 +146,18 @@ public class CompassView extends View { return AngleUtils.normalize(actual + offset); } - private class RedrawHandler extends PeriodicHandler { - - public RedrawHandler() { - super(40); - } - - @Override - public void act() { - final float newAzimuthShown = smoothUpdate(northMeasured, azimuthShown); - final float newCacheHeadingShown = smoothUpdate(cacheHeadingMeasured, cacheHeadingShown); - if (Math.abs(AngleUtils.difference(azimuthShown, newAzimuthShown)) >= 2 || - Math.abs(AngleUtils.difference(cacheHeadingShown, newCacheHeadingShown)) >= 2) { - synchronized(CompassView.this) { - azimuthShown = newAzimuthShown; - cacheHeadingShown = newCacheHeadingShown; - } - invalidate(); + @Override + public void onPeriodic() { + final float newAzimuthShown = smoothUpdate(northMeasured, azimuthShown); + final float newCacheHeadingShown = smoothUpdate(cacheHeadingMeasured, cacheHeadingShown); + if (Math.abs(AngleUtils.difference(azimuthShown, newAzimuthShown)) >= 2 || + Math.abs(AngleUtils.difference(cacheHeadingShown, newCacheHeadingShown)) >= 2) { + synchronized(this) { + azimuthShown = newAzimuthShown; + cacheHeadingShown = newCacheHeadingShown; } + invalidate(); } - } @Override diff --git a/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java b/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java new file mode 100644 index 0000000..afadb33 --- /dev/null +++ b/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java @@ -0,0 +1,38 @@ +package cgeo.geocaching.ui; + +import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.geopoint.GeopointFormatter; + +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.TextView; + +/** + * view click listener to automatically switch different coordinate formats + * + */ +public class CoordinatesFormatSwitcher implements OnClickListener { + + private static GeopointFormatter.Format[] availableFormats = new GeopointFormatter.Format[] { + GeopointFormatter.Format.LAT_LON_DECMINUTE, + GeopointFormatter.Format.LAT_LON_DECSECOND, + GeopointFormatter.Format.LAT_LON_DECDEGREE + }; + + private int position = 0; + + private final Geopoint coordinates; + + public CoordinatesFormatSwitcher(final Geopoint coordinates) { + this.coordinates = coordinates; + } + + @Override + public void onClick(View view) { + position = (position + 1) % availableFormats.length; + TextView textView = (TextView) view; + // rotate coordinate formats on click + textView.setText(coordinates.format(availableFormats[position])); + } + +}
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java b/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java index 4ba88ae..f10e13a 100644 --- a/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java +++ b/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java @@ -16,6 +16,12 @@ public class DecryptTextClickListener implements View.OnClickListener { try {
final TextView logView = (TextView) view;
+
+ // do not run the click listener if a link was clicked
+ if (logView.getSelectionStart() != -1 || logView.getSelectionEnd() != -1) {
+ return;
+ }
+
CharSequence text = logView.getText();
if (text instanceof Spannable) {
Spannable span = (Spannable) text;
diff --git a/main/src/cgeo/geocaching/ui/EditNoteDialog.java b/main/src/cgeo/geocaching/ui/EditNoteDialog.java new file mode 100644 index 0000000..bbf0618 --- /dev/null +++ b/main/src/cgeo/geocaching/ui/EditNoteDialog.java @@ -0,0 +1,70 @@ +package cgeo.geocaching.ui; + +import cgeo.geocaching.R; +import cgeo.geocaching.R.string; + +import android.os.Bundle; +import android.support.v4.app.DialogFragment; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.WindowManager.LayoutParams; +import android.view.inputmethod.EditorInfo; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.TextView.OnEditorActionListener; + +public class EditNoteDialog extends DialogFragment implements OnEditorActionListener { + + public interface EditNoteDialogListener { + void onFinishEditNoteDialog(final String inputText); + } + + public static final String ARGUMENT_INITIAL_NOTE = "initialNote"; + + private EditText mEditText; + private String initialNote; + + public static EditNoteDialog newInstance(final String initialNote) { + EditNoteDialog dialog = new EditNoteDialog(); + + Bundle arguments = new Bundle(); + arguments.putString(EditNoteDialog.ARGUMENT_INITIAL_NOTE, initialNote); + dialog.setArguments(arguments); + + return dialog; + } + + @Override + public View onCreateView(final LayoutInflater inflater, final ViewGroup container, + final Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.fragment_edit_note, container); + mEditText = (EditText) view.findViewById(R.id.note); + initialNote = getArguments().getString(ARGUMENT_INITIAL_NOTE); + if (initialNote != null) { + mEditText.setText(initialNote); + initialNote = null; + } + getDialog().setTitle(string.cache_personal_note); + mEditText.requestFocus(); + getDialog().getWindow().setSoftInputMode( + LayoutParams.SOFT_INPUT_STATE_VISIBLE); + mEditText.setOnEditorActionListener(this); + + return view; + } + + @Override + public boolean onEditorAction(final TextView v, final int actionId, final KeyEvent event) { + if (EditorInfo.IME_ACTION_DONE == actionId) { + final EditNoteDialogListener activity = (EditNoteDialogListener) getActivity(); + activity.onFinishEditNoteDialog(mEditText.getText().toString()); + dismiss(); + return true; + } + return false; + } + + +} diff --git a/main/src/cgeo/geocaching/ui/ImagesList.java b/main/src/cgeo/geocaching/ui/ImagesList.java index 9464114..a0ffe84 100644 --- a/main/src/cgeo/geocaching/ui/ImagesList.java +++ b/main/src/cgeo/geocaching/ui/ImagesList.java @@ -11,7 +11,6 @@ import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; import android.app.Activity; -import android.app.ProgressDialog; import android.content.Intent; import android.content.res.Resources; import android.graphics.Bitmap; @@ -31,6 +30,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.util.Collection; @@ -39,23 +39,18 @@ import java.util.List; public class ImagesList { - private static final int MENU_FILE = 201; - private static final int MENU_BROWSER = 202; - private BitmapDrawable currentDrawable; private Image currentImage; public enum ImageType { - LogImages(R.string.cache_log_images_title, R.string.cache_log_images_loading), - SpoilerImages(R.string.cache_spoiler_images_title, R.string.cache_spoiler_images_loading), - AllImages(R.string.cache_images_title, R.string.cache_images_loading); + LogImages(R.string.cache_log_images_title), + SpoilerImages(R.string.cache_spoiler_images_title), + AllImages(R.string.cache_images_title); private final int titleResId; - private final int loadingResId; - ImageType(final int title, final int loading) { + ImageType(final int title) { this.titleResId = title; - this.loadingResId = loading; } public int getTitle() { @@ -64,9 +59,6 @@ public class ImagesList { } private LayoutInflater inflater = null; - private ProgressDialog progressDialog = null; - private int count = 0; - private int countDone = 0; private final Activity activity; // We could use a Set here, but we will insert no duplicates, so there is no need to check for uniqueness. private final Collection<Bitmap> bitmaps = new LinkedList<Bitmap>(); @@ -83,18 +75,10 @@ public class ImagesList { inflater = activity.getLayoutInflater(); } - public void loadImages(final View parentView, final List<Image> images, ImageType imageType, final boolean offline) { + public void loadImages(final View parentView, final List<Image> images, final boolean offline) { imagesView = (LinearLayout) parentView.findViewById(R.id.spoiler_list); - count = images.size(); - progressDialog = new ProgressDialog(activity); - progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - progressDialog.setMessage(activity.getString(imageType.loadingResId)); - progressDialog.setCancelable(true); - progressDialog.setMax(count); - progressDialog.show(); - for (final Image img : images) { LinearLayout rowView = (LinearLayout) inflater.inflate(R.layout.cache_image_item, null); @@ -154,19 +138,12 @@ public class ImagesList { imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setLayoutParams(new LayoutParams(bounds.width(), bounds.height())); + view.findViewById(R.id.progress_bar).setVisibility(View.GONE); view.addView(imageView); imageView.setId(image.hashCode()); images.put(imageView.getId(), img); } - - synchronized (activity) { - countDone++; - progressDialog.setProgress(countDone); - if (progressDialog.getProgress() >= count) { - progressDialog.dismiss(); - } - } } } @@ -179,10 +156,9 @@ public class ImagesList { } public void onCreateContextMenu(ContextMenu menu, View v) { + activity.getMenuInflater().inflate(R.menu.images_list_context, menu); final Resources res = activity.getResources(); menu.setHeaderTitle(res.getString(R.string.cache_image)); - menu.add(0, MENU_FILE, 0, res.getString(R.string.cache_image_open_file)); - menu.add(0, MENU_BROWSER, 0, res.getString(R.string.cache_image_open_browser)); final ImageView view = (ImageView) v; currentDrawable = (BitmapDrawable) view.getDrawable(); currentImage = images.get(view.getId()); @@ -190,10 +166,10 @@ public class ImagesList { public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()) { - case MENU_FILE: + case R.id.image_open_file: viewImageInStandardApp(currentDrawable); return true; - case MENU_BROWSER: + case R.id.image_open_browser: if (currentImage != null) { currentImage.openInBrowser(activity); } @@ -205,15 +181,15 @@ public class ImagesList { private void viewImageInStandardApp(final BitmapDrawable image) { final File file = LocalStorage.getStorageFile(null, "temp.jpg", false, true); - FileOutputStream fos = null; + BufferedOutputStream stream = null; try { - fos = new FileOutputStream(file); - image.getBitmap().compress(CompressFormat.JPEG, 100, fos); + stream = new BufferedOutputStream(new FileOutputStream(file)); + image.getBitmap().compress(CompressFormat.JPEG, 100, stream); } catch (Exception e) { Log.e("ImagesActivity.handleMessage.onClick", e); return; } finally { - IOUtils.closeQuietly(fos); + IOUtils.closeQuietly(stream); } final Intent intent = new Intent(); diff --git a/main/src/cgeo/geocaching/ui/LoggingUI.java b/main/src/cgeo/geocaching/ui/LoggingUI.java index 2615947..1ba15a2 100644 --- a/main/src/cgeo/geocaching/ui/LoggingUI.java +++ b/main/src/cgeo/geocaching/ui/LoggingUI.java @@ -61,31 +61,12 @@ public class LoggingUI extends AbstractUIFactory { } } - private static final int MENU_ICON_LOG_VISIT = R.drawable.ic_menu_edit; - private static final int MENU_LOG_VISIT = 100; - private static final int MENU_LOG_VISIT_OFFLINE = 101; - - public static void addMenuItems(final Menu menu, final Geocache cache) { - if (cache == null) { - return; - } - if (!cache.supportsLogging()) { - return; - } - if (Settings.getLogOffline()) { - menu.add(0, MENU_LOG_VISIT_OFFLINE, 0, res.getString(R.string.cache_menu_visit_offline)).setIcon(MENU_ICON_LOG_VISIT); - } - else { - menu.add(0, MENU_LOG_VISIT, 0, res.getString(R.string.cache_menu_visit)).setIcon(MENU_ICON_LOG_VISIT); - } - } - public static boolean onMenuItemSelected(final MenuItem item, IAbstractActivity activity, Geocache cache) { switch (item.getItemId()) { - case MENU_LOG_VISIT: + case R.id.menu_log_visit: cache.logVisit(activity); return true; - case MENU_LOG_VISIT_OFFLINE: + case R.id.menu_log_visit_offline: showOfflineMenu(cache, (Activity) activity); return true; default: @@ -136,10 +117,17 @@ public class LoggingUI extends AbstractUIFactory { } - public static void onPrepareOptionsMenu(Menu menu) { - final MenuItem item = menu.findItem(MENU_LOG_VISIT); - if (item != null) { - item.setEnabled(Settings.isLogin()); - } + public static void onPrepareOptionsMenu(Menu menu, Geocache cache) { + final MenuItem itemLog = menu.findItem(R.id.menu_log_visit); + itemLog.setVisible(cache.supportsLogging() && !Settings.getLogOffline()); + itemLog.setEnabled(Settings.isLogin()); + + final MenuItem itemOffline = menu.findItem(R.id.menu_log_visit_offline); + itemOffline.setVisible(cache.supportsLogging() && Settings.getLogOffline()); + } + + public static void addMenuItems(Activity activity, Menu menu, Geocache cache) { + activity.getMenuInflater().inflate(R.menu.logging_ui, menu); + onPrepareOptionsMenu(menu, cache); } } diff --git a/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java b/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java index dada8fd..3d93a56 100644 --- a/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java +++ b/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java @@ -74,14 +74,6 @@ public class CoordinatesInputDialog extends Dialog { setContentView(R.layout.coords); - findViewById(R.id.actionBarManualbutton).setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View view) { - ActivityMixin.goManual(context, "c:geo-geocoordinate-input"); - } - }); - final Spinner spinner = (Spinner) findViewById(R.id.spinnerCoordinateFormats); final ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(context, diff --git a/main/src/cgeo/geocaching/ui/dialog/EditorDialog.java b/main/src/cgeo/geocaching/ui/dialog/EditorDialog.java deleted file mode 100644 index 4db69e5..0000000 --- a/main/src/cgeo/geocaching/ui/dialog/EditorDialog.java +++ /dev/null @@ -1,60 +0,0 @@ -package cgeo.geocaching.ui.dialog; - -import cgeo.geocaching.CacheDetailActivity; -import cgeo.geocaching.R; -import cgeo.geocaching.activity.ActivityMixin; - -import android.app.Dialog; -import android.os.Bundle; -import android.view.View; -import android.view.ViewGroup.LayoutParams; -import android.view.Window; -import android.widget.Button; -import android.widget.EditText; - -public class EditorDialog extends Dialog { - - private CharSequence editorText; - private EditorUpdate editorUpdate; - - public EditorDialog(CacheDetailActivity cacheDetailActivity, CharSequence editable) { - super(cacheDetailActivity, ActivityMixin.getTheme()); - this.editorText = editable; - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - requestWindowFeature(Window.FEATURE_NO_TITLE); - setContentView(R.layout.editor); - - final EditText editText = (EditText) findViewById(R.id.editorEditText); - editText.setText(editorText); - - final Button buttonSave = (Button) findViewById(R.id.editorSave); - buttonSave.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - editorUpdate.update(editText.getEditableText()); - EditorDialog.this.hide(); - } - }); - } - - public interface EditorUpdate { - public void update(CharSequence editorText); - } - - public void setOnEditorUpdate(EditorUpdate editorUpdate) { - this.editorUpdate = editorUpdate; - - } - - @Override - public void show() { - super.show(); - getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); - } - -} diff --git a/main/src/cgeo/geocaching/utils/AsyncTaskWithProgress.java b/main/src/cgeo/geocaching/utils/AsyncTaskWithProgress.java new file mode 100644 index 0000000..7526d92 --- /dev/null +++ b/main/src/cgeo/geocaching/utils/AsyncTaskWithProgress.java @@ -0,0 +1,139 @@ +package cgeo.geocaching.utils; + +import cgeo.geocaching.activity.Progress; + +import android.app.Activity; +import android.app.ProgressDialog; +import android.os.AsyncTask; + +/** + * AsyncTask which automatically shows a progress dialog. Use it like the {@code AsyncTask} class, but leave away the + * middle template parameter. Override {@link #doInBackgroundInternal(Object[])} and related methods. + * <p> + * If no style is given, the progress dialog uses "determinate" style with known maximum. The progress maximum is + * automatically derived from the number of {@code Params} given to the task in {@link #execute(Object...)}. + * </p> + * + * @param <Params> + * @param <Result> + */ +public abstract class AsyncTaskWithProgress<Params, Result> extends AsyncTask<Params, Integer, Result> { + + private final Progress progress = new Progress(); + private final Activity activity; + private final String progressTitle; + private final String progressMessage; + private boolean indeterminate = false; + + /** + * Creates an AsyncTask with progress dialog. + * + * @param activity + * @param progressTitle + * @param progressMessage + */ + public AsyncTaskWithProgress(final Activity activity, final String progressTitle, final String progressMessage) { + this(activity, progressTitle, progressMessage, false); + } + + /** + * Creates an AsyncTask with progress dialog. + * + * @param activity + * @param progressTitle + */ + public AsyncTaskWithProgress(final Activity activity, final String progressTitle) { + this(activity, progressTitle, null); + } + + /** + * Creates an AsyncTask with progress dialog. + * + * @param activity + * @param progressTitle + * @param progressMessage + */ + public AsyncTaskWithProgress(final Activity activity, final String progressTitle, final String progressMessage, boolean indeterminate) { + this.activity = activity; + this.progressTitle = progressTitle; + this.progressMessage = progressMessage; + this.indeterminate = indeterminate; + } + + /** + * Creates an AsyncTask with progress dialog. + * + * @param activity + * @param progressTitle + */ + public AsyncTaskWithProgress(final Activity activity, final String progressTitle, boolean indeterminate) { + this(activity, progressTitle, null, indeterminate); + } + + @Override + protected final void onPreExecute() { + if (null != activity) { + if (indeterminate) { + progress.show(activity, progressTitle, progressMessage, true, null); + } + else { + progress.show(activity, progressTitle, progressMessage, ProgressDialog.STYLE_HORIZONTAL, null); + } + } + onPreExecuteInternal(); + } + + /** + * This method should typically be overridden by sub classes instead of {@link #onPreExecute()}. + */ + protected void onPreExecuteInternal() { + // empty by default + } + + @Override + protected final void onPostExecute(Result result) { + onPostExecuteInternal(result); + if (null != activity) { + progress.dismiss(); + } + } + + /** + * This method should typically be overridden by sub classes instead of {@link #onPostExecute(Object)}. + * + * @param result + */ + protected void onPostExecuteInternal(Result result) { + // empty by default + } + + @Override + protected final void onProgressUpdate(Integer... status) { + final int progressValue = status[0]; + if (null != activity && progressValue >= 0) { + progress.setProgress(progressValue); + } + onProgressUpdateInternal(progressValue); + } + + /** + * This method should by overridden by sub classes instead of {@link #onProgressUpdate(Integer...)}. + */ + protected void onProgressUpdateInternal(@SuppressWarnings("unused") int progress) { + // empty by default + } + + protected void setMessage(final String message) { + progress.setMessage(message); + } + + @Override + protected final Result doInBackground(Params... params) { + if (params != null) { + progress.setMaxProgressAndReset(params.length); + } + return doInBackgroundInternal(params); + } + + protected abstract Result doInBackgroundInternal(Params[] params); +} diff --git a/main/src/cgeo/geocaching/utils/BaseUtils.java b/main/src/cgeo/geocaching/utils/BaseUtils.java index 82e48cb..b8006ad 100644 --- a/main/src/cgeo/geocaching/utils/BaseUtils.java +++ b/main/src/cgeo/geocaching/utils/BaseUtils.java @@ -137,10 +137,11 @@ public final class BaseUtils { } /** - * Quick and naive check for possible html-content of a string. + * Quick and naive check for possible rich HTML content in a string. * - * @param str - * @return True, if <code>str</code> could contain html + * @param str A string containing HTML code. + * @return <tt>true</tt> if <tt>str</tt> contains HTML code that needs to go through a HTML renderer before + * being displayed, <tt>false</tt> if it can be displayed as-is without any loss */ public static boolean containsHtml(final String str) { return str.indexOf('<') != -1 || str.indexOf('&') != -1; diff --git a/main/src/cgeo/geocaching/utils/ClipboardUtils.java b/main/src/cgeo/geocaching/utils/ClipboardUtils.java index e6779ad..9343576 100644 --- a/main/src/cgeo/geocaching/utils/ClipboardUtils.java +++ b/main/src/cgeo/geocaching/utils/ClipboardUtils.java @@ -3,7 +3,6 @@ package cgeo.geocaching.utils; import cgeo.geocaching.cgeoapplication; import android.content.Context; -import android.text.ClipboardManager; /** * Clipboard Utilities. Functions to copy data to the Android clipboard. @@ -20,7 +19,8 @@ public final class ClipboardUtils { * The text to place in the clipboard. */ public static void copyToClipboard(final CharSequence text) { - final ClipboardManager clipboard = (ClipboardManager) cgeoapplication.getInstance().getSystemService(Context.CLIPBOARD_SERVICE); + // fully qualified name used here to avoid buggy deprecation warning (of javac) on the import statement + final android.text.ClipboardManager clipboard = (android.text.ClipboardManager) cgeoapplication.getInstance().getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText(text); } diff --git a/main/src/cgeo/geocaching/utils/GeoDirHandler.java b/main/src/cgeo/geocaching/utils/GeoDirHandler.java index 21b2562..78455c4 100644 --- a/main/src/cgeo/geocaching/utils/GeoDirHandler.java +++ b/main/src/cgeo/geocaching/utils/GeoDirHandler.java @@ -9,10 +9,19 @@ import android.os.Message; /** * GeoData and Direction handler. Manipulating geodata and direction information - * through a GeoDirHandler ensures that all listeners are registered from a - * {@link android.os.Looper} thread. + * through a GeoDirHandler ensures that all listeners are registered from a {@link android.os.Looper} thread. + * <p> + * To use this class, override at least one of {@link #updateDirection(float)} or {@link #updateGeoData(IGeoData)}. You + * need to start the handler using one of + * <ul> + * <li>{@link #startDir()}</li> + * <li>{@link #startGeo()}</li> + * <li>{@link #startGeoAndDir()}</li> + * </ul> + * A good place might be the {@code onResume} method of the Activity. Stop the Handler accordingly in {@code onPause}. + * </p> */ -public class GeoDirHandler extends Handler implements IObserver<Object> { +public abstract class GeoDirHandler extends Handler implements IObserver<Object> { private static final int OBSERVABLE = 1 << 1; private static final int START_GEO = 1 << 2; @@ -57,7 +66,8 @@ public class GeoDirHandler extends Handler implements IObserver<Object> { /** * Update method called when new IGeoData is available. * - * @param data the new data + * @param data + * the new data */ protected void updateGeoData(final IGeoData data) { // Override this in children @@ -66,7 +76,8 @@ public class GeoDirHandler extends Handler implements IObserver<Object> { /** * Update method called when new direction data is available. * - * @param direction the new direction + * @param direction + * the new direction */ protected void updateDirection(final float direction) { // Override this in children @@ -118,4 +129,3 @@ public class GeoDirHandler extends Handler implements IObserver<Object> { sendEmptyMessage(STOP_GEO | STOP_DIR); } } - diff --git a/main/src/cgeo/geocaching/utils/ImageHelper.java b/main/src/cgeo/geocaching/utils/ImageHelper.java index 98cad64..ec77018 100644 --- a/main/src/cgeo/geocaching/utils/ImageHelper.java +++ b/main/src/cgeo/geocaching/utils/ImageHelper.java @@ -8,6 +8,9 @@ import android.graphics.Point; import android.graphics.Rect; import android.graphics.drawable.BitmapDrawable; +import java.io.BufferedOutputStream; +import java.io.FileOutputStream; + public class ImageHelper { // Do not let this class be instantiated, this is a utility class. @@ -22,11 +25,21 @@ public class ImageHelper { * @return BitmapDrawable The scaled image */ public static BitmapDrawable scaleBitmapToFitDisplay(final Bitmap image) { - final cgeoapplication app = cgeoapplication.getInstance(); Point displaySize = Compatibility.getDisplaySize(); final int maxWidth = displaySize.x - 25; final int maxHeight = displaySize.y - 25; + return scaleBitmapTo(image, maxWidth, maxHeight); + } + /** + * Scales a bitmap to the given bounds if it is larger, otherwise returns the original bitmap. + * + * @param image + * The bitmap to scale + * @return BitmapDrawable The scaled image + */ + public static BitmapDrawable scaleBitmapTo(final Bitmap image, final int maxWidth, final int maxHeight) { + final cgeoapplication app = cgeoapplication.getInstance(); Bitmap result = image; int width = image.getWidth(); int height = image.getHeight(); @@ -43,4 +56,27 @@ public class ImageHelper { return resultDrawable; } + /** + * Store a bitmap to file. + * + * @param bitmap + * The bitmap to store + * @param format + * The image format + * @param quality + * The image quality + * @param pathOfOutputImage + * Path to store to + */ + public static void storeBitmap(final Bitmap bitmap, final Bitmap.CompressFormat format, final int quality, final String pathOfOutputImage) { + try { + FileOutputStream out = new FileOutputStream(pathOfOutputImage); + BufferedOutputStream bos = new BufferedOutputStream(out); + bitmap.compress(format, quality, bos); + bos.flush(); + bos.close(); + } catch (Exception e) { + Log.e("Image", e); + } + } } diff --git a/main/src/cgeo/geocaching/utils/Log.java b/main/src/cgeo/geocaching/utils/Log.java index 6d57b75..f912ddd 100644 --- a/main/src/cgeo/geocaching/utils/Log.java +++ b/main/src/cgeo/geocaching/utils/Log.java @@ -2,6 +2,7 @@ package cgeo.geocaching.utils; import android.os.Environment; +import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; @@ -100,12 +101,14 @@ final public class Log { first = false; file.delete(); } + Writer writer = null; try { - final Writer writer = new FileWriter(file, true); + writer = new BufferedWriter(new FileWriter(file, true)); writer.write(msg); - writer.close(); } catch (final IOException e) { Log.e("logToFile: cannot write to " + file, e); + } finally { + IOUtils.closeQuietly(writer); } } } diff --git a/main/src/cgeo/geocaching/utils/PeriodicHandler.java b/main/src/cgeo/geocaching/utils/PeriodicHandler.java index 2759580..288bbb0 100644 --- a/main/src/cgeo/geocaching/utils/PeriodicHandler.java +++ b/main/src/cgeo/geocaching/utils/PeriodicHandler.java @@ -3,16 +3,26 @@ package cgeo.geocaching.utils; import android.os.Handler; import android.os.Message; +import java.lang.ref.WeakReference; + /** * A PeriodicHandler class helps with the implementation of a periodic * action embedded in a thread with a looper such as the UI thread. - * The act() method will be called periodically. The clock may drift - * as the implementation does not target real-time actions. + * The onPeriodic() method of the listener will be called periodically. + * The clock may drift as the implementation does not target real-time + * actions. * * The handler will be interrupted if the device goes to sleep. * + * The handler only keeps a weak reference to the listener. If the listener + * is garbage-collected without having stopped the timer, the handler will + * stop itself. */ -abstract public class PeriodicHandler extends Handler { +final public class PeriodicHandler extends Handler { + + public static interface PeriodicHandlerListener { + public void onPeriodic(); + } final static private int START = 0; final static private int STOP = 1; @@ -20,21 +30,19 @@ abstract public class PeriodicHandler extends Handler { final private long period; + final private WeakReference<PeriodicHandlerListener> listenerRef; + /** * Create a new PeriodicHandler object. * * @param period * The period in milliseconds. */ - protected PeriodicHandler(final long period) { + public PeriodicHandler(final long period, final PeriodicHandlerListener listener) { this.period = period; + listenerRef = new WeakReference<PeriodicHandlerListener>(listener); } - /** - * Subclasses of PeriodicHandler must implement this method. - */ - abstract public void act(); - @Override public void handleMessage(final Message msg) { switch (msg.what) { @@ -46,8 +54,11 @@ abstract public class PeriodicHandler extends Handler { removeMessages(ACT); break; case ACT: - sendEmptyMessageDelayed(ACT, period); - act(); + final PeriodicHandlerListener listener = listenerRef.get(); + if (listener != null) { + sendEmptyMessageDelayed(ACT, period); + listener.onPeriodic(); + } break; default: throw new UnsupportedOperationException(); diff --git a/main/src/gnu/android/app/appmanualclient/AppManualReaderClient.java b/main/src/gnu/android/app/appmanualclient/AppManualReaderClient.java deleted file mode 100644 index af4c03e..0000000 --- a/main/src/gnu/android/app/appmanualclient/AppManualReaderClient.java +++ /dev/null @@ -1,375 +0,0 @@ -package gnu.android.app.appmanualclient; - -import android.content.ActivityNotFoundException; -import android.content.Context; -import android.content.Intent; -import android.content.pm.ActivityInfo; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; -import android.net.Uri; -import android.util.Log; - -import java.util.List; - -/** - * The "App Manual Reader" client is a class to be used in applications which - * want to offer their users manuals through the gnu.android.appmanualreader - * application. Such applications do not need to include the whole - * "App Manual Reader" app but instead just have to include only this little - * package. This package then provides the mechanism to open suitable installed - * manuals. It does not include any manuals itself. - * <p> - * - * (c) 2011 Geocrasher (geocrasher@gmx.eu) - * <p> - * - * This program is free software: you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) any - * later version. - * <p> - * - * 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 Lesser General Public License for more - * details. - * <p> - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see http://www.gnu.org/licenses/. - * - * @author Geocrasher - */ -public class AppManualReaderClient { - - /** - * The URI scheme used to identify application manual URIs when flinging - * Intents around within an Android device, in the hope that there are - * activities registered which will handle such application manual URIs. - * Usually, there won't be just a single activity registered but instead - * many, depending on how many manuals are installed on an Android device. - */ - public static final String URI_SCHEME_APPMANUAL = "appmanual"; - - /** - * Standardized topic for opening a manual at its beginning. - * - * @see #openManual(String, String, Context) - * @see #openManual(String, String, Context, String) - */ - public static final String TOPIC_HOME = "andtw-home"; - /** - * Standardized topic for opening the index of a manual. - * - * @see #openManual(String, String, Context) - * @see #openManual(String, String, Context, String) - */ - public static final String TOPIC_INDEX = "andtw-index"; - /** - * Standardized topic for opening a manual's "about" topic. - * - * @see #openManual(String, String, Context) - * @see #openManual(String, String, Context, String) - */ - public static final String TOPIC_ABOUT_MANUAL = "andtw-about"; - - /** - * Convenience function to open a manual at a specific topic. See - * {@link #openManual(String, String, Context, String)} for a detailed - * description. - * - * @param manualIdentifier - * the identifier of the manual to open. This identifier must - * uniquely identify the manual as such, independent of the - * particular locale the manual is intended for. - * @param topic - * the topic to open. Please do not use spaces for topic names. - * With respect to the TiddlyWiki infrastructure used for manuals - * the topic needs to the tag of a (single) tiddler. This way - * manuals can be localized (especially their topic titles) - * without breaking an app's knowledge about topics. Some - * standardized topics are predefined, such as {@link #TOPIC_HOME}, {@link #TOPIC_INDEX}, and - * {@link #TOPIC_ABOUT_MANUAL}. - * @param context - * the context (usually an Activity) from which the manual is to - * be opened. In particular, this context is required to derive - * the proper current locale configuration in order to open - * appropriate localized manuals, if installed. - * - * @exception ActivityNotFoundException - * there is no suitable manual installed and all combinations - * of locale scope failed to activate any manual. - * - * @see #openManual(String, String, Context, String, boolean) - */ - public static void openManual(String manualIdentifier, String topic, - Context context) throws ActivityNotFoundException { - openManual(manualIdentifier, topic, context, null, false); - } - - /** - * Convenience function to open a manual at a specific topic. See - * {@link #openManual(String, String, Context, String)} for a detailed - * description. - * - * @param manualIdentifier - * the identifier of the manual to open. This identifier must - * uniquely identify the manual as such, independent of the - * particular locale the manual is intended for. - * @param topic - * the topic to open. Please do not use spaces for topic names. - * With respect to the TiddlyWiki infrastructure used for manuals - * the topic needs to the tag of a (single) tiddler. This way - * manuals can be localized (especially their topic titles) - * without breaking an app's knowledge about topics. Some - * standardized topics are predefined, such as {@link #TOPIC_HOME}, {@link #TOPIC_INDEX}, and - * {@link #TOPIC_ABOUT_MANUAL}. - * @param context - * the context (usually an Activity) from which the manual is to - * be opened. In particular, this context is required to derive - * the proper current locale configuration in order to open - * appropriate localized manuals, if installed. - * @param fallbackUri - * either <code>null</code> or a fallback URI to be used in case - * the user has not installed any suitable manual. - * - * @exception ActivityNotFoundException - * there is no suitable manual installed and all combinations - * of locale scope failed to activate any manual. - * - * @see #openManual(String, String, Context, String, boolean) - */ - public static void openManual(String manualIdentifier, String topic, - Context context, String fallbackUri) - throws ActivityNotFoundException { - openManual(manualIdentifier, topic, context, fallbackUri, false); - } - - /** - * Opens a manual at a specific topic. At least it tries to open a manual. - * As manuals are (usually) installed separately and we use late binding in - * form of implicit intents, a lot of things can go wrong. - * - * We use late binding and the intent architecture in particular as follows: - * first, we use our own URI scheme called "appmanual". Second, we use the - * host field as a unique manual identifier (such as "c-geo" for the app - * manuals for a map which must not be named by the powers that wanna be). - * Third, a localized manual is differentiated as a path with a single - * element in form of (in this precedence) "/lang_country_variant", - * "/lang__variant", "/lang_country", "/lang", or "/". Fourth, the topic to - * open is encoded as the a fragment "#topic=mytopic". - * - * In order to support localization, manuals can register themselves with - * different URIs. - * - * @param manualIdentifier - * the identifier of the manual to open. This identifier must - * uniquely identify the manual as such, independent of the - * particular locale the manual is intended for. - * @param topic - * the topic to open. Please do not use spaces for topic names. - * With respect to the TiddlyWiki infrastructure used for manuals - * the topic needs to the tag of a (single) tiddler. This way - * manuals can be localized (especially their topic titles) - * without breaking an app's knowledge about topics. Some - * standardized topics are predefined, such as - * {@link #TOPIC_HOME}, {@link #TOPIC_INDEX}, and - * {@link #TOPIC_ABOUT_MANUAL}. - * @param context - * the context (usually an Activity) from which the manual is to - * be opened. In particular, this context is required to derive - * the proper current locale configuration in order to open - * appropriate localized manuals, if installed. - * @param fallbackUri - * either <code>null</code> or a fallback URI to be used in case - * the user has not installed any suitable manual. - * @param contextAffinity - * if <code>true</code>, then we try to open the manual within - * the context, if possible. That is, if the package of the - * calling context also offers suitable activity registrations, - * then we will prefer them over any other registrations. If you - * don't know what this means, then you probably don't need this - * very special capability and should specify <code>false</code> - * for this parameter. - * - * @exception ActivityNotFoundException - * there is no suitable manual installed and all combinations - * of locale scope failed to activate any manual and no - * {@literal fallbackUri} was given. - */ - public static void openManual(String manualIdentifier, String topic, - Context context, String fallbackUri, boolean contextAffinity) - throws ActivityNotFoundException { - // - // The path of an "appmanual:" URI consists simply of the locale - // information. This allows manual packages to register themselves - // for both very specific locales as well as very broad ones. - // - String localePath = "/" - + context.getResources().getConfiguration().locale.toString(); - // - // We later need this intent in order to try to launch an appropriate - // manual (respectively its manual viewer). And yes, we need to set - // the intent's category explicitly, even as we will later use - // startActivity(): if we don't do this, the proper activity won't be - // started albeit the filter almost matches. That dirty behavior (it is - // documented wrong) had cost me half a day until I noticed some - // informational log entry generated from the ActivityManager. Grrrr! - // - Intent intent = new Intent(Intent.ACTION_VIEW); - int defaultIntentFlags = intent.getFlags(); - intent.addCategory(Intent.CATEGORY_DEFAULT); - // - // Try to open the manual in the following order (subject to - // availability): - // 1. manualIdentifier_lang_country_variant (can also be - // manualIdentifier_lang__variant in some cases) - // 2. manualIdentifier_lang_country - // 3. manualIdentifier_lang - // 4. manualIdentifier - // Of course, manuals are free to register more than one Intent, - // in particular, the should register also the plain manualIdentifier - // as a suitable fallback strategy. Even when installing multiple - // manuals this doesn't matter, as the user then can choose which - // one to use on a single or permanent basis. - // - while (true) { - Uri uri = Uri.parse(URI_SCHEME_APPMANUAL + "://" + manualIdentifier - + localePath + "#topic='" + topic + "'"); - // Note: we do not use a MIME type for this. - intent.setData(uri); - intent.setFlags(defaultIntentFlags); - if ( contextAffinity ) { - // - // What is happening here? Well, here we try something that we - // would like to call "package affinity activity resolving". - // Given an implicit(!) intent we try to figure out whether the - // package of the context which is trying to open the manual is - // able to resolve the intent. If this is the case, then we - // simply turn the implicit intent into an explicit(!) intent. - // We do this by setting the concrete module, that is: package - // name (eventually the one of the calling context) and class - // name within the package. - // - List<ResolveInfo> capableActivities = context - .getPackageManager() - .queryIntentActivityOptions(null, null, intent, - PackageManager.MATCH_DEFAULT_ONLY); - int capables = capableActivities.size(); - if ( capables > 1 ) { - for ( int idx = 0; idx < capables; ++idx ) { - ActivityInfo activityInfo = capableActivities.get(idx).activityInfo; - if ( activityInfo.packageName.contentEquals(context - .getPackageName()) ) { - intent.setClassName(activityInfo.packageName, - activityInfo.name); - // - // First match is okay, so we quit searching and - // continue with the usual attempt to start the - // activity. This should not fail, as we already - // found a match; yet the code is very forgiving in - // this respect and would just try another round - // with "downsized" locale requirements. - // - break; - } - } - } - // FIXME - intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); - } else { - // - // No context affinity required, thus we need to set some flags: - // - // ...NEW_TASK: we want to start the manual reader activity as a - // separate - // task so that it can be kept open, yet in the background when - // returning to the application from which the manual was - // opened. - // - // ...SINGLE_TOP: - // - // ...RESET_TASK_IF_NEEDED: clear the manual reader activities - // down to the root activity. We've set the required - // ...CLEAR_WHEN_TASK_RESET above when opening the meta-manual - // with the context affinity. - // - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK - | Intent.FLAG_ACTIVITY_SINGLE_TOP - | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); - } - try { - String logTag = "appmanualclient"; - if ( Log.isLoggable(logTag, Log.INFO) ) { - Log.i(logTag, - "Trying to activate manual: uri=" + uri.toString()); - } - context.startActivity(intent); - // - // We could successfully activate the manual activity, so no - // further trials are required. - // - return; - } catch ( ActivityNotFoundException noActivity ) { - // - // Ensure that we switch back to implicit intent resolving for - // the next round. - // - intent.setComponent(null); - // - // As long as we still have some locale information, reduce it - // and try again a broader locale. - // - if ( localePath.length() > 1 ) { - int underscore = localePath.lastIndexOf('_'); - if ( underscore > 0 ) { - localePath = localePath.substring(0, underscore); - // - // Handle the case where we have a locale variant, yet - // no locale country, thus two underscores in immediate - // series. Get rid of both. - // - if ( localePath.endsWith("_") ) { - localePath = localePath - .substring(0, underscore - 1); - } - } else { - // - // Ready for the last round: try without any locale - // modifiers. - // - localePath = "/"; - } - } else { - // - // We've tried all combinations, so we've run out of them - // and bail out. - // - break; - } - } - // - // Okay, go for the next round, we've updated (or rather trimmed) - // the localeIdent, so let us try this. - // - } - // - // If we reach this code point then no suitable activity could be found - // and activated. In case the caller specified a fallback URI we will - // try to open that. As this will activate a suitable browser and this - // is an asynchronous activity we won't get back any negative results, - // such as 404's. Here we will only see such problems that prevented the - // start of a suitable browsing activity. - // - if ( fallbackUri != null ) { - intent = new Intent(Intent.ACTION_VIEW, Uri.parse(fallbackUri)); - intent.addCategory(Intent.CATEGORY_BROWSABLE); - context.startActivity(intent); - } - // - // We could not activate any manual and there was no fallback URI to - // open, so we finally bail out unsuccessful with an exception. - // - throw new ActivityNotFoundException(); - } -} diff --git a/main/templates/ocde_okapi.xml b/main/templates/ocde_okapi.xml new file mode 100644 index 0000000..9ca39b3 --- /dev/null +++ b/main/templates/ocde_okapi.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<resources> + <string name="oc_de_okapi_consumer_key" translatable="false">@ocde.okapi.consumer.key@</string> + <string name="oc_de_okapi_consumer_secret" translatable="false">@ocde.okapi.consumer.secret@</string> +</resources> diff --git a/main/templates/private.properties b/main/templates/private.properties index f29cb7c..731ff50 100644 --- a/main/templates/private.properties +++ b/main/templates/private.properties @@ -1,7 +1,7 @@ # The API-key is necessary in order that Google Maps is working. # You can get one at # http://code.google.com/intl/de/android/add-ons/google-apis/maps-api-signup.html -# For developing paste your key to both lines and you will not have any problems +# For developing paste your key to both lines and you will not have any problems. maps.api.key= maps.api.key.market= @@ -16,3 +16,10 @@ maps.api.key.market= #key.alias= #key.store.password= #key.alias.password= + +# These keys allow c:geo to be registered at opencaching.de and +# to search and log caches in your name. +# You can request your own key at http://www.opencaching.de/okapi/signup.html + +ocde.okapi.consumer.key= +ocde.okapi.consumer.secret= diff --git a/main/src/android/support/v4/app/FragmentListActivity.java b/main/thirdparty/android/support/v4/app/FragmentListActivity.java index e3ed42c..e3ed42c 100644 --- a/main/src/android/support/v4/app/FragmentListActivity.java +++ b/main/thirdparty/android/support/v4/app/FragmentListActivity.java diff --git a/main/src/cgeo/org/kxml2/io/KXmlSerializer.java b/main/thirdparty/cgeo/org/kxml2/io/KXmlSerializer.java index 027ff53..027ff53 100644 --- a/main/src/cgeo/org/kxml2/io/KXmlSerializer.java +++ b/main/thirdparty/cgeo/org/kxml2/io/KXmlSerializer.java diff --git a/main/thirdparty/com/google/zxing/integration/android/IntentIntegrator.java b/main/thirdparty/com/google/zxing/integration/android/IntentIntegrator.java new file mode 100644 index 0000000..902de4f --- /dev/null +++ b/main/thirdparty/com/google/zxing/integration/android/IntentIntegrator.java @@ -0,0 +1,419 @@ +/* + * Copyright 2009 ZXing authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.zxing.integration.android; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.ActivityNotFoundException; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.net.Uri; +import android.os.Bundle; +import android.util.Log; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * <p>A utility class which helps ease integration with Barcode Scanner via {@link Intent}s. This is a simple + * way to invoke barcode scanning and receive the result, without any need to integrate, modify, or learn the + * project's source code.</p> + * + * <h2>Initiating a barcode scan</h2> + * + * <p>To integrate, create an instance of {@code IntentIntegrator} and call {@link #initiateScan()} and wait + * for the result in your app.</p> + * + * <p>It does require that the Barcode Scanner (or work-alike) application is installed. The + * {@link #initiateScan()} method will prompt the user to download the application, if needed.</p> + * + * <p>There are a few steps to using this integration. First, your {@link Activity} must implement + * the method {@link Activity#onActivityResult(int, int, Intent)} and include a line of code like this:</p> + * + * <pre>{@code + * public void onActivityResult(int requestCode, int resultCode, Intent intent) { + * IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); + * if (scanResult != null) { + * // handle scan result + * } + * // else continue with any other code you need in the method + * ... + * } + * }</pre> + * + * <p>This is where you will handle a scan result.</p> + * + * <p>Second, just call this in response to a user action somewhere to begin the scan process:</p> + * + * <pre>{@code + * IntentIntegrator integrator = new IntentIntegrator(yourActivity); + * integrator.initiateScan(); + * }</pre> + * + * <p>Note that {@link #initiateScan()} returns an {@link AlertDialog} which is non-null if the + * user was prompted to download the application. This lets the calling app potentially manage the dialog. + * In particular, ideally, the app dismisses the dialog if it's still active in its {@link Activity#onPause()} + * method.</p> + * + * <p>You can use {@link #setTitle(String)} to customize the title of this download prompt dialog (or, use + * {@link #setTitleByID(int)} to set the title by string resource ID.) Likewise, the prompt message, and + * yes/no button labels can be changed.</p> + * + * <p>Finally, you can use {@link #addExtra(String, Object)} to add more parameters to the Intent used + * to invoke the scanner. This can be used to set additional options not directly exposed by this + * simplified API.</p> + * + * <p>By default, this will only allow applications that are known to respond to this intent correctly + * do so. The apps that are allowed to response can be set with {@link #setTargetApplications(List)}. + * For example, set to {@link #TARGET_BARCODE_SCANNER_ONLY} to only target the Barcode Scanner app itself.</p> + * + * <h2>Sharing text via barcode</h2> + * + * <p>To share text, encoded as a QR Code on-screen, similarly, see {@link #shareText(CharSequence)}.</p> + * + * <p>Some code, particularly download integration, was contributed from the Anobiit application.</p> + * + * <h2>Enabling experimental barcode formats</h2> + * + * <p>Some formats are not enabled by default even when scanning with {@link #ALL_CODE_TYPES}, such as + * PDF417. Use {@link #initiateScan(java.util.Collection)} with + * a collection containing the names of formats to scan for explicitly, like "PDF_417", to use such + * formats.</p> + * + * @author Sean Owen + * @author Fred Lin + * @author Isaac Potoczny-Jones + * @author Brad Drehmer + * @author gcstang + */ +public class IntentIntegrator { + + public static final int REQUEST_CODE = 0x0000c0de; // Only use bottom 16 bits + private static final String TAG = IntentIntegrator.class.getSimpleName(); + + public static final String DEFAULT_TITLE = "Install Barcode Scanner?"; + public static final String DEFAULT_MESSAGE = + "This application requires Barcode Scanner. Would you like to install it?"; + public static final String DEFAULT_YES = "Yes"; + public static final String DEFAULT_NO = "No"; + + private static final String BS_PACKAGE = "com.google.zxing.client.android"; + private static final String BSPLUS_PACKAGE = "com.srowen.bs.android"; + + // supported barcode formats + public static final Collection<String> PRODUCT_CODE_TYPES = list("UPC_A", "UPC_E", "EAN_8", "EAN_13", "RSS_14"); + public static final Collection<String> ONE_D_CODE_TYPES = + list("UPC_A", "UPC_E", "EAN_8", "EAN_13", "CODE_39", "CODE_93", "CODE_128", + "ITF", "RSS_14", "RSS_EXPANDED"); + public static final Collection<String> QR_CODE_TYPES = Collections.singleton("QR_CODE"); + public static final Collection<String> DATA_MATRIX_TYPES = Collections.singleton("DATA_MATRIX"); + + public static final Collection<String> ALL_CODE_TYPES = null; + + public static final List<String> TARGET_BARCODE_SCANNER_ONLY = Collections.singletonList(BS_PACKAGE); + public static final List<String> TARGET_ALL_KNOWN = list( + BS_PACKAGE, // Barcode Scanner + BSPLUS_PACKAGE, // Barcode Scanner+ + BSPLUS_PACKAGE + ".simple" // Barcode Scanner+ Simple + // What else supports this intent? + ); + + private final Activity activity; + private String title; + private String message; + private String buttonYes; + private String buttonNo; + private List<String> targetApplications; + private final Map<String,Object> moreExtras; + + public IntentIntegrator(Activity activity) { + this.activity = activity; + title = DEFAULT_TITLE; + message = DEFAULT_MESSAGE; + buttonYes = DEFAULT_YES; + buttonNo = DEFAULT_NO; + targetApplications = TARGET_ALL_KNOWN; + moreExtras = new HashMap<String,Object>(3); + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public void setTitleByID(int titleID) { + title = activity.getString(titleID); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public void setMessageByID(int messageID) { + message = activity.getString(messageID); + } + + public String getButtonYes() { + return buttonYes; + } + + public void setButtonYes(String buttonYes) { + this.buttonYes = buttonYes; + } + + public void setButtonYesByID(int buttonYesID) { + buttonYes = activity.getString(buttonYesID); + } + + public String getButtonNo() { + return buttonNo; + } + + public void setButtonNo(String buttonNo) { + this.buttonNo = buttonNo; + } + + public void setButtonNoByID(int buttonNoID) { + buttonNo = activity.getString(buttonNoID); + } + + public Collection<String> getTargetApplications() { + return targetApplications; + } + + public final void setTargetApplications(List<String> targetApplications) { + if (targetApplications.isEmpty()) { + throw new IllegalArgumentException("No target applications"); + } + this.targetApplications = targetApplications; + } + + public void setSingleTargetApplication(String targetApplication) { + this.targetApplications = Collections.singletonList(targetApplication); + } + + public Map<String,?> getMoreExtras() { + return moreExtras; + } + + public final void addExtra(String key, Object value) { + moreExtras.put(key, value); + } + + /** + * Initiates a scan for all known barcode types. + */ + public final AlertDialog initiateScan() { + return initiateScan(ALL_CODE_TYPES); + } + + /** + * Initiates a scan only for a certain set of barcode types, given as strings corresponding + * to their names in ZXing's {@code BarcodeFormat} class like "UPC_A". You can supply constants + * like {@link #PRODUCT_CODE_TYPES} for example. + * + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise + */ + public final AlertDialog initiateScan(Collection<String> desiredBarcodeFormats) { + Intent intentScan = new Intent(BS_PACKAGE + ".SCAN"); + intentScan.addCategory(Intent.CATEGORY_DEFAULT); + + // check which types of codes to scan for + if (desiredBarcodeFormats != null) { + // set the desired barcode types + StringBuilder joinedByComma = new StringBuilder(); + for (String format : desiredBarcodeFormats) { + if (joinedByComma.length() > 0) { + joinedByComma.append(','); + } + joinedByComma.append(format); + } + intentScan.putExtra("SCAN_FORMATS", joinedByComma.toString()); + } + + String targetAppPackage = findTargetAppPackage(intentScan); + if (targetAppPackage == null) { + return showDownloadDialog(); + } + intentScan.setPackage(targetAppPackage); + intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + attachMoreExtras(intentScan); + startActivityForResult(intentScan, REQUEST_CODE); + return null; + } + + /** + * Start an activity.<br> + * This method is defined to allow different methods of activity starting for + * newer versions of Android and for compatibility library. + * + * @param intent Intent to start. + * @param code Request code for the activity + * @see android.app.Activity#startActivityForResult(Intent, int) + * @see android.app.Fragment#startActivityForResult(Intent, int) + */ + protected void startActivityForResult(Intent intent, int code) { + activity.startActivityForResult(intent, code); + } + + private String findTargetAppPackage(Intent intent) { + PackageManager pm = activity.getPackageManager(); + List<ResolveInfo> availableApps = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); + if (availableApps != null) { + for (ResolveInfo availableApp : availableApps) { + String packageName = availableApp.activityInfo.packageName; + if (targetApplications.contains(packageName)) { + return packageName; + } + } + } + return null; + } + + private AlertDialog showDownloadDialog() { + AlertDialog.Builder downloadDialog = new AlertDialog.Builder(activity); + downloadDialog.setTitle(title); + downloadDialog.setMessage(message); + downloadDialog.setPositiveButton(buttonYes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + String packageName = targetApplications.get(0); + Uri uri = Uri.parse("market://details?id=" + packageName); + Intent intent = new Intent(Intent.ACTION_VIEW, uri); + try { + activity.startActivity(intent); + } catch (ActivityNotFoundException anfe) { + // Hmm, market is not installed + Log.w(TAG, "Google Play is not installed; cannot install " + packageName); + } + } + }); + downloadDialog.setNegativeButton(buttonNo, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) {} + }); + return downloadDialog.show(); + } + + + /** + * <p>Call this from your {@link Activity}'s + * {@link Activity#onActivityResult(int, int, Intent)} method.</p> + * + * @return null if the event handled here was not related to this class, or + * else an {@link IntentResult} containing the result of the scan. If the user cancelled scanning, + * the fields will be null. + */ + public static IntentResult parseActivityResult(int requestCode, int resultCode, Intent intent) { + if (requestCode == REQUEST_CODE) { + if (resultCode == Activity.RESULT_OK) { + String contents = intent.getStringExtra("SCAN_RESULT"); + String formatName = intent.getStringExtra("SCAN_RESULT_FORMAT"); + byte[] rawBytes = intent.getByteArrayExtra("SCAN_RESULT_BYTES"); + int intentOrientation = intent.getIntExtra("SCAN_RESULT_ORIENTATION", Integer.MIN_VALUE); + Integer orientation = intentOrientation == Integer.MIN_VALUE ? null : intentOrientation; + String errorCorrectionLevel = intent.getStringExtra("SCAN_RESULT_ERROR_CORRECTION_LEVEL"); + return new IntentResult(contents, + formatName, + rawBytes, + orientation, + errorCorrectionLevel); + } + return new IntentResult(); + } + return null; + } + + + /** + * Defaults to type "TEXT_TYPE". + * @see #shareText(CharSequence, CharSequence) + */ + public final AlertDialog shareText(CharSequence text) { + return shareText(text, "TEXT_TYPE"); + } + + /** + * Shares the given text by encoding it as a barcode, such that another user can + * scan the text off the screen of the device. + * + * @param text the text string to encode as a barcode + * @param type type of data to encode. See {@code com.google.zxing.client.android.Contents.Type} constants. + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise + */ + public final AlertDialog shareText(CharSequence text, CharSequence type) { + Intent intent = new Intent(); + intent.addCategory(Intent.CATEGORY_DEFAULT); + intent.setAction(BS_PACKAGE + ".ENCODE"); + intent.putExtra("ENCODE_TYPE", type); + intent.putExtra("ENCODE_DATA", text); + String targetAppPackage = findTargetAppPackage(intent); + if (targetAppPackage == null) { + return showDownloadDialog(); + } + intent.setPackage(targetAppPackage); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + attachMoreExtras(intent); + activity.startActivity(intent); + return null; + } + + private static List<String> list(String... values) { + return Collections.unmodifiableList(Arrays.asList(values)); + } + + private void attachMoreExtras(Intent intent) { + for (Map.Entry<String,Object> entry : moreExtras.entrySet()) { + String key = entry.getKey(); + Object value = entry.getValue(); + // Kind of hacky + if (value instanceof Integer) { + intent.putExtra(key, (Integer) value); + } else if (value instanceof Long) { + intent.putExtra(key, (Long) value); + } else if (value instanceof Boolean) { + intent.putExtra(key, (Boolean) value); + } else if (value instanceof Double) { + intent.putExtra(key, (Double) value); + } else if (value instanceof Float) { + intent.putExtra(key, (Float) value); + } else if (value instanceof Bundle) { + intent.putExtra(key, (Bundle) value); + } else { + intent.putExtra(key, value.toString()); + } + } + } + +}
\ No newline at end of file diff --git a/main/thirdparty/com/google/zxing/integration/android/IntentResult.java b/main/thirdparty/com/google/zxing/integration/android/IntentResult.java new file mode 100644 index 0000000..f7ccfe7 --- /dev/null +++ b/main/thirdparty/com/google/zxing/integration/android/IntentResult.java @@ -0,0 +1,95 @@ +/* + * Copyright 2009 ZXing authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.zxing.integration.android; + +/** + * <p>Encapsulates the result of a barcode scan invoked through {@link IntentIntegrator}.</p> + * + * @author Sean Owen + */ +public final class IntentResult { + + private final String contents; + private final String formatName; + private final byte[] rawBytes; + private final Integer orientation; + private final String errorCorrectionLevel; + + IntentResult() { + this(null, null, null, null, null); + } + + IntentResult(String contents, + String formatName, + byte[] rawBytes, + Integer orientation, + String errorCorrectionLevel) { + this.contents = contents; + this.formatName = formatName; + this.rawBytes = rawBytes; + this.orientation = orientation; + this.errorCorrectionLevel = errorCorrectionLevel; + } + + /** + * @return raw content of barcode + */ + public String getContents() { + return contents; + } + + /** + * @return name of format, like "QR_CODE", "UPC_A". See {@code BarcodeFormat} for more format names. + */ + public String getFormatName() { + return formatName; + } + + /** + * @return raw bytes of the barcode content, if applicable, or null otherwise + */ + public byte[] getRawBytes() { + return rawBytes; + } + + /** + * @return rotation of the image, in degrees, which resulted in a successful scan. May be null. + */ + public Integer getOrientation() { + return orientation; + } + + /** + * @return name of the error correction level used in the barcode, if applicable + */ + public String getErrorCorrectionLevel() { + return errorCorrectionLevel; + } + + @Override + public String toString() { + StringBuilder dialogText = new StringBuilder(100); + dialogText.append("Format: ").append(formatName).append('\n'); + dialogText.append("Contents: ").append(contents).append('\n'); + int rawBytesLength = rawBytes == null ? 0 : rawBytes.length; + dialogText.append("Raw bytes: (").append(rawBytesLength).append(" bytes)\n"); + dialogText.append("Orientation: ").append(orientation).append('\n'); + dialogText.append("EC level: ").append(errorCorrectionLevel).append('\n'); + return dialogText.toString(); + } + +}
\ No newline at end of file diff --git a/main/src/com/viewpagerindicator/PageIndicator.java b/main/thirdparty/com/viewpagerindicator/PageIndicator.java index 26414d8..26414d8 100644 --- a/main/src/com/viewpagerindicator/PageIndicator.java +++ b/main/thirdparty/com/viewpagerindicator/PageIndicator.java diff --git a/main/src/com/viewpagerindicator/TitlePageIndicator.java b/main/thirdparty/com/viewpagerindicator/TitlePageIndicator.java index 94ac962..94ac962 100644 --- a/main/src/com/viewpagerindicator/TitlePageIndicator.java +++ b/main/thirdparty/com/viewpagerindicator/TitlePageIndicator.java diff --git a/main/src/com/viewpagerindicator/TitleProvider.java b/main/thirdparty/com/viewpagerindicator/TitleProvider.java index 2a04b65..2a04b65 100644 --- a/main/src/com/viewpagerindicator/TitleProvider.java +++ b/main/thirdparty/com/viewpagerindicator/TitleProvider.java diff --git a/main/src/org/openintents/intents/FileManagerIntents.java b/main/thirdparty/org/openintents/intents/FileManagerIntents.java index 8ff10c8..8ff10c8 100644 --- a/main/src/org/openintents/intents/FileManagerIntents.java +++ b/main/thirdparty/org/openintents/intents/FileManagerIntents.java diff --git a/tests/.project b/tests/.project index 2da7b00..1e46e10 100644 --- a/tests/.project +++ b/tests/.project @@ -1,34 +1,34 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>cgeo-os-test</name>
- <comment></comment>
- <projects>
- <project>cgeo-os</project>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>com.android.ide.eclipse.adt.ApkBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>cgeo-test</name> + <comment></comment> + <projects> + <project>cgeo</project> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/tests/.settings/org.eclipse.jdt.core.prefs b/tests/.settings/org.eclipse.jdt.core.prefs index eb2d3aa..5385520 100644 --- a/tests/.settings/org.eclipse.jdt.core.prefs +++ b/tests/.settings/org.eclipse.jdt.core.prefs @@ -1,4 +1,9 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore +org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull +org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault +org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable +org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve @@ -17,6 +22,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod= org.eclipse.jdt.core.compiler.problem.discouragedReference=warning org.eclipse.jdt.core.compiler.problem.emptyStatement=warning org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore org.eclipse.jdt.core.compiler.problem.fallthroughCase=warning org.eclipse.jdt.core.compiler.problem.fatalOptionalError=disabled org.eclipse.jdt.core.compiler.problem.fieldHiding=warning @@ -24,13 +30,15 @@ org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning -org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=disabled +org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts=enabled org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=warning org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=warning org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning +org.eclipse.jdt.core.compiler.problem.missingDefaultCase=ignore org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=warning +org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault=disabled org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=warning org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=warning org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=disabled @@ -39,12 +47,17 @@ org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=warni org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error org.eclipse.jdt.core.compiler.problem.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nullSpecViolation=error +org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=warning org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning org.eclipse.jdt.core.compiler.problem.parameterAssignment=warning org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=warning org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning +org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=ignore org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning +org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation=warning org.eclipse.jdt.core.compiler.problem.redundantNullCheck=warning org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=warning org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=warning @@ -58,6 +71,7 @@ org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning +org.eclipse.jdt.core.compiler.problem.unclosedCloseable=warning org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=warning org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning diff --git a/tests/AndroidManifest.xml b/tests/AndroidManifest.xml index 64d30cd..1c1968b 100644 --- a/tests/AndroidManifest.xml +++ b/tests/AndroidManifest.xml @@ -4,10 +4,19 @@ android:versionCode="1" android:versionName="1.0" > - <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="13"/> - <instrumentation android:targetPackage="cgeo.geocaching" android:name="android.test.InstrumentationTestRunner" /> - <application android:icon="@drawable/icon" android:label="@string/app_name" android:allowBackup="false"> + <uses-sdk + android:minSdkVersion="4" + android:targetSdkVersion="13" /> - <uses-library android:name="android.test.runner" /> + <instrumentation + android:name="com.zutubi.android.junitreport.JUnitReportTestRunner" + android:targetPackage="cgeo.geocaching" /> + + <application + android:allowBackup="false" + android:icon="@drawable/icon" + android:label="@string/app_name" > + <uses-library android:name="android.test.runner" /> </application> + </manifest>
\ No newline at end of file diff --git a/tests/ant.properties b/tests/ant.properties index 16c7462..84cba61 100644 --- a/tests/ant.properties +++ b/tests/ant.properties @@ -15,4 +15,7 @@ # 'key.alias' for the name of the key to use. # The password will be asked during the build when you use the 'release' target. -tested.project.dir=..\\main +tested.project.dir=../main + +# Use a test runner which can create JUnit compliant XML reports +test.runner=com.zutubi.android.junitreport.JUnitReportTestRunner diff --git a/tests/build.xml b/tests/build.xml index 2afa27b..4dd3643 100644 --- a/tests/build.xml +++ b/tests/build.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?>
-<project name="cgeo-os-test" default="help">
+<project name="cgeo-test" default="help">
<!-- The local.properties file is created and updated by the 'android' tool.
It contains the path to the SDK. It should *NOT* be checked into
@@ -45,27 +45,6 @@ unless="sdk.dir"
/>
- <target name="run-acceptance-tests" depends="clean, debug, install" >
-
- <property name="log.file" value="acceptance_tests_standard_out.txt" />
- <!-- because we don't have control over the 'test' target (to check for passes an fails) this prints to standard out
- we capture standard out into a file and query this to see if we have any test failures, using this to pass/fail our task -->
- <record name="${log.file}" action="start" />
- <antcall target="test" />
- <record name="${log.file}" action="stop" />
-
- <loadfile property="tests.output" srcFile="${log.file}" />
-
- <echo>Checking for failures</echo>
- <fail message="Acceptance tests FAILED!!!" >
- <condition>
- <contains string="${tests.output}" substring="FAILURES" />
- </condition>
- </fail>
-
- <echo>Acceptance tests passed!</echo>
- </target>
-
<!-- extension targets. Uncomment the ones where you want to do custom work
in between standard targets -->
<!--
diff --git a/tests/libs/android-junit-report-1.5.8.jar b/tests/libs/android-junit-report-1.5.8.jar Binary files differnew file mode 100644 index 0000000..09e6a2d --- /dev/null +++ b/tests/libs/android-junit-report-1.5.8.jar diff --git a/tests/res/values/strings.xml b/tests/res/values/strings.xml index a5d086f..6f4b38a 100644 --- a/tests/res/values/strings.xml +++ b/tests/res/values/strings.xml @@ -1,4 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <string name="app_name">cgeo-osTest</string> -</resources> + + <string name="app_name">c:geo tests</string> + +</resources>
\ No newline at end of file diff --git a/tests/src/cgeo/geocaching/GpxFileListActivityTest.java b/tests/src/cgeo/geocaching/GpxFileListActivityTest.java index a7605d6..2923bfc 100644 --- a/tests/src/cgeo/geocaching/GpxFileListActivityTest.java +++ b/tests/src/cgeo/geocaching/GpxFileListActivityTest.java @@ -11,39 +11,60 @@ public class GpxFileListActivityTest extends ActivityInstrumentationTestCase2<Gp super(GpxFileListActivity.class); } - public void testFileNameMatches() { - assertTrue(importGpxActivity.filenameBelongsToList("1234567.gpx")); - assertTrue(importGpxActivity.filenameBelongsToList("1234567.GPX")); - assertTrue(importGpxActivity.filenameBelongsToList(".gpx")); - assertTrue(importGpxActivity.filenameBelongsToList("1234567.loc")); - assertTrue(importGpxActivity.filenameBelongsToList("1234567.LOC")); - assertTrue(importGpxActivity.filenameBelongsToList("1234567.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("1234567.ZIP")); - assertTrue(importGpxActivity.filenameBelongsToList("12345678.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("1234567_query.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("12345678_query.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("12345678_my_query_1.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("12345678_my query.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("ocde12345.zip")); - assertTrue(importGpxActivity.filenameBelongsToList("ocde12345678.zip")); - - assertFalse(importGpxActivity.filenameBelongsToList("1234567.gpy")); - assertFalse(importGpxActivity.filenameBelongsToList("1234567.agpx")); - assertFalse(importGpxActivity.filenameBelongsToList("1234567")); - assertFalse(importGpxActivity.filenameBelongsToList("")); - assertFalse(importGpxActivity.filenameBelongsToList("gpx")); - assertFalse(importGpxActivity.filenameBelongsToList("test.zip")); - assertFalse(importGpxActivity.filenameBelongsToList("zip")); - assertFalse(importGpxActivity.filenameBelongsToList(".zip")); - assertFalse(importGpxActivity.filenameBelongsToList("123456.zip")); - assertFalse(importGpxActivity.filenameBelongsToList("1234567query.zip")); - assertFalse(importGpxActivity.filenameBelongsToList("1234567_.zip")); - assertFalse(importGpxActivity.filenameBelongsToList("ocde_12345678.zip")); - assertFalse(importGpxActivity.filenameBelongsToList("acde12345678.zip")); - - assertFalse(importGpxActivity.filenameBelongsToList("1234567-wpts.gpx")); - assertFalse(importGpxActivity.filenameBelongsToList("1234567-wpts-1.gpx")); - assertFalse(importGpxActivity.filenameBelongsToList("1234567-wpts(1).gpx")); + public void testPocketQueryCreator() { + assertImport("pocketquery_name.zip"); + assertImport("pocketquery_ä.1. .zip"); + assertImport("pocketquery_name.ZIP"); + assertImport("pocketquery_name.gpx"); } + public void testDifferentFileTypes() { + assertImport("1234567.gpx"); + assertImport("1234567.GPX"); + assertImport(".gpx"); + assertImport("1234567.loc"); + assertImport("1234567.LOC"); + assertImport("1234567.zip"); + assertImport("1234567.ZIP"); + } + + public void testPocketQueries() { + assertImport("12345678.zip"); + assertImport("1234567_query.zip"); + assertImport("12345678_query.zip"); + assertImport("12345678_my_query_1.zip"); + assertImport("12345678_my query.zip"); + + denyImport("1234567.gpy"); + denyImport("1234567.agpx"); + denyImport("1234567"); + denyImport(""); + denyImport("gpx"); + denyImport("test.zip"); + denyImport("zip"); + denyImport(".zip"); + denyImport("123456.zip"); + denyImport("1234567query.zip"); + denyImport("1234567_.zip"); + + denyImport("1234567-wpts.gpx"); + denyImport("1234567-wpts-1.gpx"); + denyImport("1234567-wpts(1).gpx"); + } + + public void testOpenCachingExports() { + assertImport("ocde12345.zip"); + assertImport("ocde12345678.zip"); + + denyImport("ocde_12345678.zip"); + denyImport("acde12345678.zip"); + } + + private void assertImport(String fileName) { + assertTrue(importGpxActivity.filenameBelongsToList(fileName)); + } + + private void denyImport(String fileName) { + assertFalse(importGpxActivity.filenameBelongsToList(fileName)); + } } diff --git a/tests/src/cgeo/geocaching/SettingsTest.java b/tests/src/cgeo/geocaching/SettingsTest.java index d6b4985..6a1eefa 100644 --- a/tests/src/cgeo/geocaching/SettingsTest.java +++ b/tests/src/cgeo/geocaching/SettingsTest.java @@ -7,10 +7,10 @@ import android.annotation.TargetApi; import android.test.ActivityInstrumentationTestCase2; @TargetApi(8) -public class SettingsTest extends ActivityInstrumentationTestCase2<cgeo> { +public class SettingsTest extends ActivityInstrumentationTestCase2<MainActivity> { public SettingsTest() { - super(cgeo.class); + super(MainActivity.class); } /** @@ -25,6 +25,7 @@ public class SettingsTest extends ActivityInstrumentationTestCase2<cgeo> { } public static void testSettings() { + // unfortunately, several other tests depend on being a premium member and will fail if run by a basic member assertEquals(GCConstants.MEMBER_STATUS_PM, Settings.getMemberStatus()); } diff --git a/tests/src/cgeo/geocaching/StaticMapsProviderTest.java b/tests/src/cgeo/geocaching/StaticMapsProviderTest.java index cbace10..abc15ae 100644 --- a/tests/src/cgeo/geocaching/StaticMapsProviderTest.java +++ b/tests/src/cgeo/geocaching/StaticMapsProviderTest.java @@ -4,10 +4,13 @@ import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.files.LocalStorage; import cgeo.geocaching.geopoint.Geopoint; -import java.io.File; - import junit.framework.TestCase; +import android.test.suitebuilder.annotation.Suppress; + +import java.io.File; + +@Suppress public class StaticMapsProviderTest extends TestCase { public static void testDownloadStaticMaps() { diff --git a/tests/src/cgeo/geocaching/WaypointTest.java b/tests/src/cgeo/geocaching/WaypointTest.java index 974fca3..dc2853a 100644 --- a/tests/src/cgeo/geocaching/WaypointTest.java +++ b/tests/src/cgeo/geocaching/WaypointTest.java @@ -31,7 +31,7 @@ public class WaypointTest extends AndroidTestCase { assertTrue(parking.compareTo(cache) < 0); assertTrue(parking.compareTo(own) < 0); assertTrue(parking.compareTo(trailhead) < 0); - } + } public static void testGeocode() { final Waypoint waypoint = new Waypoint("Test waypoint", WaypointType.PARKING, false); diff --git a/tests/src/cgeo/geocaching/activity/ProgressTest.java b/tests/src/cgeo/geocaching/activity/ProgressTest.java index e72c90a..e4b4289 100644 --- a/tests/src/cgeo/geocaching/activity/ProgressTest.java +++ b/tests/src/cgeo/geocaching/activity/ProgressTest.java @@ -1,14 +1,14 @@ package cgeo.geocaching.activity; -import cgeo.geocaching.cgeo; +import cgeo.geocaching.MainActivity; import android.annotation.TargetApi; import android.test.ActivityInstrumentationTestCase2; @TargetApi(8) -public class ProgressTest extends ActivityInstrumentationTestCase2<cgeo> { +public class ProgressTest extends ActivityInstrumentationTestCase2<MainActivity> { public ProgressTest() { - super(cgeo.class); + super(MainActivity.class); } public void testProgressWrapper() { diff --git a/tests/src/cgeo/geocaching/cgeoApplicationTest.java b/tests/src/cgeo/geocaching/cgeoApplicationTest.java index 82e31f7..3481c35 100644 --- a/tests/src/cgeo/geocaching/cgeoApplicationTest.java +++ b/tests/src/cgeo/geocaching/cgeoApplicationTest.java @@ -415,4 +415,3 @@ public class cgeoApplicationTest extends CGeoTestCase { } } - diff --git a/tests/src/cgeo/geocaching/compatibility/CompatibilityTest.java b/tests/src/cgeo/geocaching/compatibility/CompatibilityTest.java index 35baa8c..cd70ffb 100644 --- a/tests/src/cgeo/geocaching/compatibility/CompatibilityTest.java +++ b/tests/src/cgeo/geocaching/compatibility/CompatibilityTest.java @@ -1,17 +1,17 @@ package cgeo.geocaching.compatibility; -import cgeo.geocaching.cgeo; +import cgeo.geocaching.MainActivity; import android.test.ActivityInstrumentationTestCase2; import junit.framework.Assert; -public class CompatibilityTest extends ActivityInstrumentationTestCase2<cgeo> { +public class CompatibilityTest extends ActivityInstrumentationTestCase2<MainActivity> { - private cgeo activity; + private MainActivity activity; public CompatibilityTest() { - super("cgeo.geocaching", cgeo.class); + super("cgeo.geocaching", MainActivity.class); } @Override diff --git a/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java b/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java index a001f1d..94cc067 100644 --- a/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java +++ b/tests/src/cgeo/geocaching/connector/gc/GCConnectorTest.java @@ -82,4 +82,3 @@ public class GCConnectorTest extends AbstractResourceInstrumentationTestCase { assertEquals("GC12ABC", GCConnector.getInstance().getGeocodeFromUrl("http://coord.info/GC12ABC")); } } - diff --git a/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java b/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java index 8298ad7..4458789 100644 --- a/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java +++ b/tests/src/cgeo/geocaching/connector/gc/GCConstantsTest.java @@ -10,7 +10,7 @@ public class GCConstantsTest extends AndroidTestCase { // adapt the following after downloading new mock html files public static final String MOCK_LOGIN_NAME = "JoSaMaJa"; - public static final int MOCK_CACHES_FOUND = 419; + public static final int MOCK_CACHES_FOUND = 426; public static void testLocation() { // GC37GFJ diff --git a/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java b/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java index cf1df46..db064b8 100644 --- a/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java +++ b/tests/src/cgeo/geocaching/connector/gc/GCParserTest.java @@ -7,6 +7,7 @@ import cgeo.geocaching.Settings; import cgeo.geocaching.Waypoint; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.enumerations.StatusCode; +import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.test.AbstractResourceInstrumentationTestCase; import cgeo.geocaching.test.R; @@ -22,6 +23,7 @@ import android.os.Handler; import android.test.suitebuilder.annotation.MediumTest; import java.util.ArrayList; +import java.util.List; public class GCParserTest extends AbstractResourceInstrumentationTestCase { @@ -94,7 +96,7 @@ public class GCParserTest extends AbstractResourceInstrumentationTestCase { /** * Test {@link cgBase#parseCacheFromText(String, int, CancellableHandler)} with "mocked" data - * + * */ @MediumTest public static void testParseCacheFromTextWithMockedData() { @@ -187,6 +189,22 @@ public class GCParserTest extends AbstractResourceInstrumentationTestCase { assertEquals(13, cache.getWaypoints().size()); } + public static void testNoteParsingWaypointTypes() { + final Geocache cache = new Geocache(); + cache.setWaypoints(new ArrayList<Waypoint>(), false); + cache.setPersonalNote("\"Parking area at PARKING=N 50° 40.666E 006° 58.222\n" + + "My calculated final coordinates: FINAL=N 50° 40.777E 006° 58.111\n" + + "Get some ice cream at N 50° 40.555E 006° 58.000\""); + + cache.parseWaypointsFromNote(); + final List<Waypoint> waypoints = cache.getWaypoints(); + + assertEquals(3, waypoints.size()); + assertEquals(WaypointType.PARKING, waypoints.get(0).getWaypointType()); + assertEquals(WaypointType.FINAL, waypoints.get(1).getWaypointType()); + assertEquals(WaypointType.WAYPOINT, waypoints.get(2).getWaypointType()); + } + private Geocache parseCache(int resourceId) { final String page = getFileContent(resourceId); final SearchResult result = GCParser.parseCacheFromText(page, null); diff --git a/tests/src/cgeo/geocaching/connector/oc/OCXMLTest.java b/tests/src/cgeo/geocaching/connector/oc/OCXMLTest.java deleted file mode 100644 index 2e4855f..0000000 --- a/tests/src/cgeo/geocaching/connector/oc/OCXMLTest.java +++ /dev/null @@ -1,123 +0,0 @@ -package cgeo.geocaching.connector.oc; - -import cgeo.CGeoTestCase; -import cgeo.geocaching.Geocache; -import cgeo.geocaching.Settings; -import cgeo.geocaching.enumerations.CacheType; - -import org.apache.commons.lang3.StringUtils; - -import android.text.Html; - -import java.util.Collection; - -public class OCXMLTest extends CGeoTestCase { - - public static void testOCGetCache() { - final String geoCode = "OCDE76"; - - final Geocache cache = OCXMLClient.getCache(geoCode); - assertNotNull(cache); - assertEquals(geoCode, cache.getGeocode()); - assertEquals("Gitarrenspielplatz", cache.getName()); - assertEquals(CacheType.TRADITIONAL, cache.getType()); - assertEquals(2.0, cache.getDifficulty(), 0.1); - assertEquals(2.0, cache.getTerrain(), 0.1); - } - - public static void testOCLogAttendedAsFound() { - - final String oldOCName = Settings.getOCConnectorUserName(); - try { - Settings.setOCConnectorUserName("ra_sch"); - final String geoCode = "OCD541"; - final Geocache cache = OCXMLClient.getCache(geoCode); - assertNotNull(cache); - - assertTrue(cache.isFound()); - } finally { - Settings.setOCConnectorUserName(oldOCName); - } - } - - public static void testOCOwner() { - final String oldOCName = Settings.getOCConnectorUserName(); - try { - Settings.setOCConnectorUserName("andi12.2"); - final String geoCode = "OCC9BE"; - final Geocache cache = OCXMLClient.getCache(geoCode); - assertNotNull(cache); - - assertTrue(cache.isOwner()); - assertEquals("180571", cache.getOwnerUserId()); - } finally { - Settings.setOCConnectorUserName(oldOCName); - } - } - - public static void testOC0537Description() { - final String geoCode = "OC0537"; - final Geocache cache = OCXMLClient.getCache(geoCode); - assertNotNull(cache); - - assertFalse(cache.getDescription().length() < 100); - } - - public static void testNoArchivedInNearby() { - - final boolean oldExcludeDisabled = Settings.isExcludeDisabledCaches(); - final boolean oldExcludeMine = Settings.isExcludeMyCaches(); - try { - Settings.setExcludeDisabledCaches(false); - Settings.setExcludeMine(false); - // get an archived cache - final Geocache cache = OCXMLClient.getCache("OCD541"); - assertNotNull(cache); - assertTrue(cache.isArchived()); - // Get nearby for this cache - final Collection<Geocache> caches = OCXMLClient.getCachesAround(cache.getCoords(), 0.5); - // Should not be in the result! - assertFalse(caches.contains(cache)); - } finally { - Settings.setExcludeDisabledCaches(oldExcludeDisabled); - Settings.setExcludeMine(oldExcludeMine); - } - } - - public static void testFetchTwiceDuplicatesDescription() { - final String geoCode = "OCEFBA"; - final String description = "Bei dem Cache kannst du einen kleinen Schatz bergen. Bitte lege aber einen ander Schatz in das Döschen. Achtung vor Automuggels."; - - deleteCacheFromDB(geoCode); - Geocache cache = OCXMLClient.getCache(geoCode); - assertNotNull(cache); - try { - assertEquals(geoCode, cache.getGeocode()); - // ignore copyright as the date part will change all the time - assertEquals(description, removeCopyrightAndTags(cache.getDescription())); - cache.store(null); - - // reload, make sure description is not duplicated - cache = OCXMLClient.getCache(geoCode); - assertNotNull(cache); - assertEquals(description, removeCopyrightAndTags(cache.getDescription())); - } finally { - deleteCacheFromDB(geoCode); - } - } - - private static String removeCopyrightAndTags(String input) { - return Html.fromHtml(StringUtils.substringBefore(input, "©")).toString().trim(); - } - - public static void testRemoveMarkup() { - assertEquals("", OC11XMLParser.stripMarkup("")); - assertEquals("Test", OC11XMLParser.stripMarkup("Test")); - assertEquals("<b>bold and others not removed</b>", OC11XMLParser.stripMarkup("<b>bold and others not removed</b>")); - assertEquals("unnecessary paragraph", OC11XMLParser.stripMarkup("<p>unnecessary paragraph</p>")); - assertEquals("unnecessary span", OC11XMLParser.stripMarkup("<span>unnecessary span</span>")); - assertEquals("nested", OC11XMLParser.stripMarkup("<span><span>nested</span></span>")); - assertEquals("mixed", OC11XMLParser.stripMarkup("<span> <p> mixed </p> </span>")); - assertEquals("<p>not</p><p>removable</p>", OC11XMLParser.stripMarkup("<p>not</p><p>removable</p>")); - } -} diff --git a/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java b/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java index 690cd4c..50bf22a 100644 --- a/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java +++ b/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java @@ -3,7 +3,6 @@ package cgeo.geocaching.connector.oc; import cgeo.CGeoTestCase; import cgeo.geocaching.Geocache; import cgeo.geocaching.cgData; -import cgeo.geocaching.connector.oc.OkapiClient; import cgeo.geocaching.enumerations.LoadFlags; public class OkapiClientTest extends CGeoTestCase { @@ -23,4 +22,10 @@ public class OkapiClientTest extends CGeoTestCase { assertTrue(cache.isDetailed()); } + public static void testOCSearchMustWorkWithoutOAuthAccessTokens() { + final String geoCode = "OC1234"; + Geocache cache = OkapiClient.getCache(geoCode); + assertNotNull(cache); + assertEquals("Wupper-Schein", cache.getName()); + } } diff --git a/tests/src/cgeo/geocaching/export/ExportTest.java b/tests/src/cgeo/geocaching/export/ExportTest.java index 7befacf..3e5505a 100644 --- a/tests/src/cgeo/geocaching/export/ExportTest.java +++ b/tests/src/cgeo/geocaching/export/ExportTest.java @@ -24,7 +24,7 @@ public class ExportTest extends CGeoTestCase { assertEquals("Non matching export " + logStr.toString(), "GCX1234,2012-11-18T13:20:20Z,Found it,\"Hidden in a tree\"\n", logStr.toString()); } - public static void testGpxExportSmilies() { + public static void testGpxExportSmilies() throws InterruptedException, ExecutionException { final Geocache cache = new Geocache(); cache.setGeocode("GCX1234"); cache.setCoords(new Geopoint("N 49 44.000 E 8 37.000")); @@ -37,10 +37,6 @@ public class ExportTest extends CGeoTestCase { File result = null; try { result = gpxExport.testExportSync(exportList); - } catch (InterruptedException e) { - fail(e.getCause().toString()); - } catch (ExecutionException e) { - fail(e.getCause().toString()); } finally { cgData.removeCache(cache.getGeocode(), LoadFlags.REMOVE_ALL); } @@ -57,10 +53,12 @@ public class ExportTest extends CGeoTestCase { } public File testExportSync(List<Geocache> caches) throws InterruptedException, ExecutionException { - ExportTask task = new ExportTask(caches, null); - - task.execute((Void) null); - + final ArrayList<String> geocodes = new ArrayList<String>(caches.size()); + for (final Geocache cache : caches) { + geocodes.add(cache.getGeocode()); + } + final ExportTask task = new ExportTask(null); + task.execute(geocodes.toArray(new String[geocodes.size()])); return task.get(); } diff --git a/tests/src/cgeo/geocaching/files/GPXImporterTest.java b/tests/src/cgeo/geocaching/files/GPXImporterTest.java index 86369a3..c064935 100644 --- a/tests/src/cgeo/geocaching/files/GPXImporterTest.java +++ b/tests/src/cgeo/geocaching/files/GPXImporterTest.java @@ -11,6 +11,8 @@ import cgeo.geocaching.test.R; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.Log; +import org.apache.commons.lang3.StringUtils; + import android.net.Uri; import android.os.Message; @@ -257,8 +259,12 @@ public class GPXImporterTest extends AbstractResourceInstrumentationTestCase { protected void setUp() throws Exception { super.setUp(); - tempDir = new File(System.getProperty("java.io.tmpdir"), "cgeogpxesTest"); + final String globalTempDir = System.getProperty("java.io.tmpdir"); + assertTrue("java.io.tmpdir is not defined", StringUtils.isNotBlank(globalTempDir)); + + tempDir = new File(globalTempDir, "cgeogpxesTest"); tempDir.mkdir(); + assertTrue("Could not create directory " + tempDir.getPath(), tempDir.exists()); // workaround to get storage initialized cgData.getAllHistoryCachesCount(); listId = cgData.createList("cgeogpxesTest"); diff --git a/tests/src/cgeo/geocaching/files/GPXParserTest.java b/tests/src/cgeo/geocaching/files/GPXParserTest.java index f6c0b99..8fd962e 100644 --- a/tests/src/cgeo/geocaching/files/GPXParserTest.java +++ b/tests/src/cgeo/geocaching/files/GPXParserTest.java @@ -2,8 +2,6 @@ package cgeo.geocaching.files; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogEntry; -import cgeo.geocaching.SearchResult; -import cgeo.geocaching.StoredList; import cgeo.geocaching.Waypoint; import cgeo.geocaching.cgData; import cgeo.geocaching.enumerations.CacheSize; @@ -29,7 +27,6 @@ import java.util.Set; public class GPXParserTest extends AbstractResourceInstrumentationTestCase { private static final SimpleDateFormat LOG_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); // 2010-04-20T07:00:00Z - private int listId; public void testGPXVersion100() throws Exception { testGPXVersion(R.raw.gc1bkp3_gpx100); @@ -189,12 +186,12 @@ public class GPXParserTest extends AbstractResourceInstrumentationTestCase { } private List<Geocache> readGPX10(int... resourceIds) throws IOException, ParserException { - final GPX10Parser parser = new GPX10Parser(listId); + final GPX10Parser parser = new GPX10Parser(getTemporaryListId()); return readVersionedGPX(parser, resourceIds); } private List<Geocache> readGPX11(int... resourceIds) throws IOException, ParserException { - final GPX11Parser parser = new GPX11Parser(listId); + final GPX11Parser parser = new GPX11Parser(getTemporaryListId()); return readVersionedGPX(parser, resourceIds); } @@ -284,20 +281,4 @@ public class GPXParserTest extends AbstractResourceInstrumentationTestCase { removeCacheCompletely(geocode); } - @Override - protected void setUp() throws Exception { - super.setUp(); - listId = cgData.createList("Temporary unit testing"); - assertTrue(listId != StoredList.TEMPORARY_LIST_ID); - assertTrue(listId != StoredList.STANDARD_LIST_ID); - } - - @Override - protected void tearDown() throws Exception { - final SearchResult search = cgData.getBatchOfStoredCaches(null, CacheType.ALL, listId); - assertNotNull(search); - cgData.removeCaches(search.getGeocodes(), LoadFlags.REMOVE_ALL); - cgData.removeList(listId); - super.tearDown(); - } } diff --git a/tests/src/cgeo/geocaching/files/LocParserTest.java b/tests/src/cgeo/geocaching/files/LocParserTest.java index c95d860..bcc8e78 100644 --- a/tests/src/cgeo/geocaching/files/LocParserTest.java +++ b/tests/src/cgeo/geocaching/files/LocParserTest.java @@ -14,7 +14,7 @@ import java.util.List; public class LocParserTest extends AbstractResourceInstrumentationTestCase { private List<Geocache> readLoc(int resourceId) throws IOException, ParserException { - final LocParser parser = new LocParser(1); + final LocParser parser = new LocParser(getTemporaryListId()); Collection<Geocache> caches = null; final InputStream instream = getResourceStream(resourceId); try { diff --git a/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java b/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java index 2578efa..05b4ee1 100644 --- a/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java +++ b/tests/src/cgeo/geocaching/files/SimpleDirChooserUITest.java @@ -11,7 +11,8 @@ import android.widget.CheckBox; import java.util.ArrayList; @TargetApi(Build.VERSION_CODES.FROYO) -@Suppress() /* This test breaks the continuous integration server, do not run it for now. */ +@Suppress() +/* This test breaks the continuous integration server, do not run it for now. */ public class SimpleDirChooserUITest extends ActivityInstrumentationTestCase2<SimpleDirChooser> { private Solo solo; diff --git a/tests/src/cgeo/geocaching/filter/DifficultyFilterTest.java b/tests/src/cgeo/geocaching/filter/DifficultyFilterTest.java index b3ff056..ebe4cf6 100644 --- a/tests/src/cgeo/geocaching/filter/DifficultyFilterTest.java +++ b/tests/src/cgeo/geocaching/filter/DifficultyFilterTest.java @@ -19,6 +19,6 @@ public class DifficultyFilterTest extends CGeoTestCase { } public static void testAllFilters() { - assertTrue(new DifficultyFilter.Factory().getFilters().length == 5); // difficulty ranges from 1 to 5 + assertTrue(new DifficultyFilter.Factory().getFilters().size() == 5); // difficulty ranges from 1 to 5 } } diff --git a/tests/src/cgeo/geocaching/filter/SizeFilterTest.java b/tests/src/cgeo/geocaching/filter/SizeFilterTest.java index 2c6552b..8b909f3 100644 --- a/tests/src/cgeo/geocaching/filter/SizeFilterTest.java +++ b/tests/src/cgeo/geocaching/filter/SizeFilterTest.java @@ -33,7 +33,7 @@ public class SizeFilterTest extends CGeoTestCase { public static void testGetAllFilters() { final int expectedSizes = CacheSize.values().length - 1; // hide "UNKNOWN" - assertEquals(expectedSizes, new SizeFilter.Factory().getFilters().length); + assertEquals(expectedSizes, new SizeFilter.Factory().getFilters().size()); } public void testFilter() { diff --git a/tests/src/cgeo/geocaching/filter/StateStoredFilterTest.java b/tests/src/cgeo/geocaching/filter/StateStoredFilterTest.java new file mode 100644 index 0000000..2f65a6b --- /dev/null +++ b/tests/src/cgeo/geocaching/filter/StateStoredFilterTest.java @@ -0,0 +1,27 @@ +package cgeo.geocaching.filter; + +import cgeo.CGeoTestCase; +import cgeo.geocaching.Geocache; +import cgeo.geocaching.filter.StateFilter.StateNotStoredFilter; +import cgeo.geocaching.filter.StateFilter.StateStoredFilter; + +public class StateStoredFilterTest extends CGeoTestCase { + + private StateFilter.StateStoredFilter storedFilter; + private StateFilter.StateNotStoredFilter notStoredFilter; + private Geocache cache; + + @Override + protected void setUp() throws Exception { + super.setUp(); + storedFilter = new StateStoredFilter(); + notStoredFilter = new StateNotStoredFilter(); + cache = new Geocache(); + } + + public void testAccepts() { + assertFalse(storedFilter.accepts(cache)); + assertTrue(notStoredFilter.accepts(cache)); + } + +} diff --git a/tests/src/cgeo/geocaching/filter/TerrainFilterTest.java b/tests/src/cgeo/geocaching/filter/TerrainFilterTest.java index d64f4d9..234af7e 100644 --- a/tests/src/cgeo/geocaching/filter/TerrainFilterTest.java +++ b/tests/src/cgeo/geocaching/filter/TerrainFilterTest.java @@ -19,6 +19,6 @@ public class TerrainFilterTest extends CGeoTestCase { } public static void testAllFilters() { - assertTrue(new TerrainFilter.Factory().getFilters().length == 5); // terrain ranges from 1 to 5 + assertTrue(new TerrainFilter.Factory().getFilters().size() == 5); // terrain ranges from 1 to 5 } } diff --git a/tests/src/cgeo/geocaching/filter/TypeFilterTest.java b/tests/src/cgeo/geocaching/filter/TypeFilterTest.java index 3a43b33..e813052 100644 --- a/tests/src/cgeo/geocaching/filter/TypeFilterTest.java +++ b/tests/src/cgeo/geocaching/filter/TypeFilterTest.java @@ -46,7 +46,7 @@ public class TypeFilterTest extends CGeoTestCase { public static void testGetAllFilters() { final int expectedEntries = CacheType.values().length - 1; // hide "all" - assertEquals(expectedEntries, new TypeFilter.Factory().getFilters().length); + assertEquals(expectedEntries, new TypeFilter.Factory().getFilters().size()); } } diff --git a/tests/src/cgeo/geocaching/geopoint/DistanceParserTest.java b/tests/src/cgeo/geocaching/geopoint/DistanceParserTest.java index 52a1080..a549cf1 100644 --- a/tests/src/cgeo/geocaching/geopoint/DistanceParserTest.java +++ b/tests/src/cgeo/geocaching/geopoint/DistanceParserTest.java @@ -6,7 +6,7 @@ import junit.framework.Assert; public class DistanceParserTest extends AndroidTestCase { - static private final double MM = 1e-6; // 1mm, in kilometers + static private final double MM = 1e-6; // 1mm, in kilometers public static void testFormats() { Assert.assertEquals(1.2, DistanceParser.parseDistance("1200 m", true), MM); @@ -14,19 +14,19 @@ public class DistanceParserTest extends AndroidTestCase { Assert.assertEquals(0.36576, DistanceParser.parseDistance("1200 ft", true), MM); Assert.assertEquals(1.09728, DistanceParser.parseDistance("1200 yd", true), MM); Assert.assertEquals(1.9312128, DistanceParser.parseDistance("1.2 mi", true), MM); - } + } public static void testImplicit() { Assert.assertEquals(1.2, DistanceParser.parseDistance("1200", true), MM); Assert.assertEquals(0.36576, DistanceParser.parseDistance("1200", false), MM); - } + } public static void testComma() { Assert.assertEquals(1.2, DistanceParser.parseDistance("1,2km", true), MM); - } + } public static void testCase() { Assert.assertEquals(0.36576, DistanceParser.parseDistance("1200 FT", true), MM); - } + } }
\ No newline at end of file diff --git a/tests/src/cgeo/geocaching/geopoint/GeoPointParserTest.java b/tests/src/cgeo/geocaching/geopoint/GeoPointParserTest.java index 6b70523..2e4660b 100644 --- a/tests/src/cgeo/geocaching/geopoint/GeoPointParserTest.java +++ b/tests/src/cgeo/geocaching/geopoint/GeoPointParserTest.java @@ -31,7 +31,6 @@ public class GeoPointParserTest extends AndroidTestCase { assertNull(point); } - public static void testSouth() { assertEquals(-refLatitude, GeopointParser.parseLatitude("S 49° 56.031"), 1e-8); } diff --git a/tests/src/cgeo/geocaching/test/AbstractResourceInstrumentationTestCase.java b/tests/src/cgeo/geocaching/test/AbstractResourceInstrumentationTestCase.java index cd8b5e7..304f98d 100644 --- a/tests/src/cgeo/geocaching/test/AbstractResourceInstrumentationTestCase.java +++ b/tests/src/cgeo/geocaching/test/AbstractResourceInstrumentationTestCase.java @@ -1,6 +1,9 @@ package cgeo.geocaching.test; +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.StoredList; import cgeo.geocaching.cgData; +import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.enumerations.LoadFlags.RemoveFlag; @@ -15,6 +18,8 @@ import java.util.EnumSet; import java.util.Scanner; public abstract class AbstractResourceInstrumentationTestCase extends InstrumentationTestCase { + private int temporaryListId; + protected static void removeCacheCompletely(final String geocode) { final EnumSet<RemoveFlag> flags = EnumSet.copyOf(LoadFlags.REMOVE_ALL); flags.add(RemoveFlag.REMOVE_OWN_WAYPOINTS_ONLY_FOR_TESTING); @@ -52,4 +57,25 @@ public abstract class AbstractResourceInstrumentationTestCase extends Instrument is.close(); } } + + @Override + protected void setUp() throws Exception { + super.setUp(); + temporaryListId = cgData.createList("Temporary unit testing"); + assertTrue(temporaryListId != StoredList.TEMPORARY_LIST_ID); + assertTrue(temporaryListId != StoredList.STANDARD_LIST_ID); + } + + @Override + protected void tearDown() throws Exception { + final SearchResult search = cgData.getBatchOfStoredCaches(null, CacheType.ALL, temporaryListId); + assertNotNull(search); + cgData.removeCaches(search.getGeocodes(), LoadFlags.REMOVE_ALL); + cgData.removeList(temporaryListId); + super.tearDown(); + } + + protected final int getTemporaryListId() { + return temporaryListId; + } } diff --git a/tests/src/cgeo/geocaching/test/EmulatorStateTest.java b/tests/src/cgeo/geocaching/test/EmulatorStateTest.java new file mode 100644 index 0000000..6346608 --- /dev/null +++ b/tests/src/cgeo/geocaching/test/EmulatorStateTest.java @@ -0,0 +1,13 @@ +package cgeo.geocaching.test; + +import android.os.Environment; + +import junit.framework.TestCase; + +public class EmulatorStateTest extends TestCase { + + public static void testWritableMedia() { + // check the emulator running our tests + assertTrue(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)); + } +} diff --git a/tests/src/cgeo/geocaching/test/RegExPerformanceTest.java b/tests/src/cgeo/geocaching/test/RegExPerformanceTest.java index ec84824..d71f489 100644 --- a/tests/src/cgeo/geocaching/test/RegExPerformanceTest.java +++ b/tests/src/cgeo/geocaching/test/RegExPerformanceTest.java @@ -18,7 +18,7 @@ import junit.framework.TestCase; * Test class to compare the performance of two regular expressions on given data. * Can be used to improve the time needed to parse the cache data * Run As "JUnit Test" - * + * * @author blafoo */ public class RegExPerformanceTest extends TestCase { @@ -69,7 +69,6 @@ public class RegExPerformanceTest extends TestCase { public final static Pattern PATTERN_DESCRIPTION_OLD = Pattern.compile("<span id=\"ctl00_ContentBody_LongDescription\"[^>]*>" + "(.*)</span>[^<]*</div>[^<]*<p>[^<]*</p>[^<]*<p>[^<]*<strong>\\W*Additional Hints</strong>", Pattern.CASE_INSENSITIVE); public final static Pattern PATTERN_DESCRIPTION = Pattern.compile("<span id=\"ctl00_ContentBody_LongDescription\">(.*?)</span>[^<]*</div>[^<]*<p>[^<]*</p>[^<]*<p>[^<]*<strong>\\W*Additional Hints</strong>"); - public final static List<MockedCache> MOCKED_CACHES; static { MOCKED_CACHES = Arrays.asList(new GC2CJPF(), new GC1ZXX2(), new GC2JVEH(), new GC3XX5J()); diff --git a/tests/src/cgeo/geocaching/test/RegExRealPerformanceTest.java b/tests/src/cgeo/geocaching/test/RegExRealPerformanceTest.java index 07c4c95..1793722 100644 --- a/tests/src/cgeo/geocaching/test/RegExRealPerformanceTest.java +++ b/tests/src/cgeo/geocaching/test/RegExRealPerformanceTest.java @@ -1,6 +1,5 @@ package cgeo.geocaching.test; - import cgeo.geocaching.utils.Log; import android.test.AndroidTestCase; @@ -10,7 +9,7 @@ import java.util.List; /** * Test class to compare the performance of two regular expressions on given data. * Can be used to improve the time needed to parse the cache data - * + * * @author blafoo */ public class RegExRealPerformanceTest extends AndroidTestCase { diff --git a/tests/src/cgeo/geocaching/test/WhitespaceTest.java b/tests/src/cgeo/geocaching/test/WhitespaceTest.java index 6138755..5e792d9 100644 --- a/tests/src/cgeo/geocaching/test/WhitespaceTest.java +++ b/tests/src/cgeo/geocaching/test/WhitespaceTest.java @@ -1,6 +1,5 @@ package cgeo.geocaching.test; - import cgeo.geocaching.utils.BaseUtils; import cgeo.geocaching.utils.Log; @@ -12,7 +11,7 @@ import java.util.regex.Pattern; /** * This test is meant for performance measurements of different whitespace replacement implementations. * It does not test semantical correctness. - * + * */ public class WhitespaceTest extends AbstractResourceInstrumentationTestCase { @@ -28,7 +27,7 @@ public class WhitespaceTest extends AbstractResourceInstrumentationTestCase { /** * The place for the implementation to prove that the new version of replaceWhitespace is faster than * BaseUtils.replaceWhitespace() - * + * * @param data * @return */ diff --git a/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.html b/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.html index 28e9814..3ed30b0 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.html +++ b/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.html @@ -76,16 +76,16 @@ }
})();
</script>
-<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?wp=GC1ZXX2&Submit6=Go" property="og:url" /><meta name="og:description" content="Use a smartphone or GPS device to navigate to the provided coordinates. Look for a other hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 1.5 and difficulty is 3 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/2.png" property="og:image" /><meta name="og:title" content="Hannopoly: Eislisenstrasse " property="og:title" /><meta name="description" content="Hannopoly: Eislisenstrasse (GC1ZXX2) was created by daniel354 on 10/16/2009. It's a Other size geocache, with difficulty of 3, terrain of 1.5. It's located in Niedersachsen, Germany. &nbsp; 1.Finde die Besitzrechtkarte im Cache&nbsp; 2. Notiere Dir die drei Grundstückspreise&nbsp; 3. Beachte die Informationen vor Ort&nbsp; 4. Finde die Bonus-Caches&nbsp; 5." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=36d45871-b99d-46d6-95fc-ff86ab564c98" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head>
+<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?guid=36d45871-b99d-46d6-95fc-ff86ab564c98" property="og:url" /><meta name="og:description" content="Use a smartphone or GPS device to navigate to the provided coordinates. Look for a other hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 1.5 and difficulty is 3 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/2.png" property="og:image" /><meta name="og:title" content="Hannopoly: Eislisenstrasse " property="og:title" /><meta name="description" content="Hannopoly: Eislisenstrasse (GC1ZXX2) was created by daniel354 on 10/16/2009. It's a Other size geocache, with difficulty of 3, terrain of 1.5. It's located in Niedersachsen, Germany. &nbsp; 1.Finde die Besitzrechtkarte im Cache&nbsp; 2. Notiere Dir die drei Grundstückspreise&nbsp; 3. Beachte die Informationen vor Ort&nbsp; 4. Finde die Bonus-Caches&nbsp; 5." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=36d45871-b99d-46d6-95fc-ff86ab564c98" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head>
<body >
- <form name="aspnetForm" method="post" action="cache_details.aspx?wp=GC1ZXX2&Submit6=Go" id="aspnetForm">
+ <form name="aspnetForm" method="post" action="cache_details.aspx?guid=36d45871-b99d-46d6-95fc-ff86ab564c98" id="aspnetForm">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="3" />
-<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzE0MzM5MDkWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFlQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZndwJTNkR0MxWlhYMiUyNlN1Ym1pdDYlM2RHb2RkAgsPFgIfAQUQNDE5IENhY2hlcyBGb3VuZGQCEQ8WAh8DZxYCAg0PDxYCHwUFQH4vdHJhY2svc2VhcmNoLmFzcHg/bz0xJnVpZD00ZDQxNjQ2MS1kMWE3LTRjYzUtOGVlNy0zMzZiYjkxMGZlYjhkZAIXDw8WAh8DZ2RkAiEPFgIfA2dkAk8PZBYEAgMPFgIfAQUHRW5nbGlzaGQCBQ8WAh4LXyFJdGVtQ291bnQCEhYkZg9kFgICAQ8PFggeD0NvbW1hbmRBcmd1bWVudAUFZW4tVVMeC0NvbW1hbmROYW1lBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2geEENhdXNlc1ZhbGlkYXRpb25oZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwtTkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAIRD2QWAgIDDxYCHwNoZAITDxYCHgVjbGFzcwUMc3Bhbi0yNCBsYXN0FgICAQ9kFiwCAQ9kFgJmD2QWAgIBDw8WAh8BBQdHQzFaWFgyZGQCAg8WAh8BBaYBPGEgaHJlZj0iL2Fib3V0L2NhY2hlX3R5cGVzLmFzcHgiIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iQWJvdXQgQ2FjaGUgVHlwZXMiPjxpbWcgc3JjPSIvaW1hZ2VzL1dwdFR5cGVzLzIuZ2lmIiBhbHQ9IlRyYWRpdGlvbmFsIENhY2hlIiB0aXRsZT0iVHJhZGl0aW9uYWwgQ2FjaGUiIC8+PC9hPmQCBg9kFgQCAQ8WAh8DZ2QCBg8WAh8DaGQCCw9kFgQCAQ8WAh8BBQI0MWQCBQ8PFgIfBQVEL3NlZWsvY2FjaGVfZmF2b3JpdGVkLmFzcHg/Z3VpZD0zNmQ0NTg3MS1iOTlkLTQ2ZDYtOTVmYy1mZjg2YWI1NjRjOThkZAINDw8WAh8DaGRkAg8PFgQfAQW+ATxwIGNsYXNzPSJPbGRXYXJuaW5nIE5vQm90dG9tU3BhY2luZyI+PHN0cm9uZz5DYWNoZSBJc3N1ZXM6PC9zdHJvbmc+PC9wPjx1bCBjbGFzcz0iT2xkV2FybmluZyI+PGxpPlRoaXMgY2FjaGUgaGFzIGJlZW4gYXJjaGl2ZWQsIGJ1dCBpcyBhdmFpbGFibGUgZm9yIHZpZXdpbmcgZm9yIGFyY2hpdmFsIHB1cnBvc2VzLjwvbGk+PC91bD4fA2dkAhAPFgIfA2hkAhEPFgIfA2hkAhIPZBYMAgMPFgIeBXN0eWxlBQ9kaXNwbGF5OmlubGluZTsWAgIBDxYCHwEFG1VUTTogMzJVIEUgNTQ4Mzg5IE4gNTgwMjc4N2QCDQ8PFgIfBQUzY2RwZi5hc3B4P2d1aWQ9MzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4ZGQCDw8PFgIfBQU4Y2RwZi5hc3B4P2d1aWQ9MzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4JmxjPTVkZAIRDw8WAh8FBTljZHBmLmFzcHg/Z3VpZD0zNmQ0NTg3MS1iOTlkLTQ2ZDYtOTVmYy1mZjg2YWI1NjRjOTgmbGM9MTBkZAITDw8WBB8FBYMBaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP2Y9ZCZobD1lbiZzYWRkcj01Mi4yMTYyNSw5LjcxNDQ4MyAoSG9tZSBMb2NhdGlvbikmZGFkZHI9NTIuMzczMjE3LDkuNzEwOChIYW5ub3BvbHklM2ErRWlzbGlzZW5zdHJhc3NlKykeBlRhcmdldAUGX2JsYW5rZGQCGw9kFggCAQ8PFgQeCUZvcmVDb2xvcgweBF8hU0ICBGRkAgMPDxYEHw0MHw4CBGRkAgUPDxYCHwNnFgIeB29uY2xpY2sFO3MyZ3BzKCczNmQ0NTg3MS1iOTlkLTQ2ZDYtOTVmYy1mZjg2YWI1NjRjOTgnKTtyZXR1cm4gZmFsc2U7ZAIHDw8WAh8DZxYCHw8FIHMycGhvbmUoJ0dDMVpYWDInKTtyZXR1cm4gZmFsc2U7ZAIUDxYCHwNnZAIXD2QWCGYPFgIfA2hkAgEPDxYCHwNoZGQCAg8PFgIfA2hkZAIDDxYCHwNoZAIYD2QWAgIDDw8WAh8BBRNObyBoaW50cyBhdmFpbGFibGUuFgIfDwUNcmV0dXJuIGZhbHNlO2QCGQ8WAh8DaGQCHA8WAh8DaGQCHg8WAh8DZ2QCHw8WAh8DaGQCIg9kFgICAw8WAh4JaW5uZXJodG1sBRNBZHZlcnRpc2luZyB3aXRoIFVzZAImD2QWBAIFDw8WAh8DZ2RkAgkPDxYCHwUFPH4vdHJhY2svc2VhcmNoLmFzcHg/d2lkPTM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OGRkAicPDxYCHwNnZBYCZg8WAh8GAgMWBgIBD2QWAmYPFQIA6gE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2Jvb2ttYXJrcy92aWV3LmFzcHg/Z3VpZD00MWNkNTZiNi0wMGYxLTQ3MDItYjg2Ni0xYTI2OGM2NDlkMTMiPkFsbGUgSGFubm9wb2x5IENhY2hlczwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPWRmMjE4NGFiLWE5ZWEtNGQzMC05OGVkLWVjNGU4NTFjMzcwNiI+R3VtbWlzZWVsZTwvYT5kAgIPZBYCZg8V" />
-<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="Ag5BbHRlcm5hdGluZ1Jvd+EBPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9ib29rbWFya3Mvdmlldy5hc3B4P2d1aWQ9MGRjZjNmODYtOTM3Mi00OTljLThiNTctZWQ0MTliZDQ4ZTIxIj5NZWluZSBFbXBmZWhsdW5nPC9hPjxiciAvPiBieSA8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL3Byb2ZpbGUvP2d1aWQ9YzQ2NTQxZmMtNmFlOS00NDUyLTg4MzMtNDcwZGRmYmU5Y2VlIj5za3JlbGw8L2E+ZAIDD2QWAmYPFQIA2wE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2Jvb2ttYXJrcy92aWV3LmFzcHg/Z3VpZD05YTI0OGRiOS0zMDYzLTQ0NTctOTIwNS04NTFmYmUwNmEwM2UiPkhhbm5vcG9seTwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPTVjNGIwOTE1LTVjZWMtNGZhMS04YWZkLTRiM2NhNjdlMDA0ZSI+a2FpMjcwNzwvYT5kAikPZBYSAgEPDxYCHwNoZGQCAw9kFgICAQ8PFgIfBQVFL2hpZGUvd3B0bGlzdC5hc3B4P1JlZldwdElEPTM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OCZEUz0xZGQCBw8PFgYeBlJEUy5JRAspdkdyb3VuZHNwZWFrLldlYi5HUFguV3B0RGF0YVNvdXJjZXMsIFR1Y3Nvbi5Db21tb24uTGVnYWN5LCBWZXJzaW9uPTMuMC40ODEyLjE4MDc1LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwBHgdSV1BULklEKCsEBzE0MzM5MDkfA2hkZAIJDw8WAh8DZ2QWAgIBDw8WBB8FBSovbWFwL2RlZmF1bHQuYXNweD9sYXQ9NTIuMzczMjE3JmxuZz05LjcxMDgfA2dkZAIPDxYCHwEFhwEuLi5vdGhlciBjYWNoZXMgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3U9ZGFuaWVsMzU0Ij5oaWRkZW48L2E+IG9yIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD91bD1kYW5pZWwzNTQiPmZvdW5kPC9hPiBieSB0aGlzIHVzZXJkAhEPZBYGAgEPFgIfAQX/AS4uLm5lYXJieSA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dHg9MzJiYzkzMzMtNWU1Mi00OTU3LWIwZjYtNWEyYzhmYzdiMjU3JmxhdD01Mi4zNzMyMTcmbG5nPTkuNzEwODAwIj5jYWNoZXMgb2YgdGhpcyB0eXBlPC9hPiwgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3R4PTMyYmM5MzMzLTVlNTItNDk1Ny1iMGY2LTVhMmM4ZmM3YjI1NyZsYXQ9NTIuMzczMjE3JmxuZz05LjcxMDgwMCZmPTEiPnRoYXQgSSBoYXZlbid0IGZvdW5kPC9hPmQCAw8WAh8BBaYBLi4uYWxsIG5lYXJieSA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/bGF0PTUyLjM3MzIxNyZsbmc9OS43MTA4MDAiPmNhY2hlczwvYT4sIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD9sYXQ9NTIuMzczMjE3JmxuZz05LjcxMDgwMCZmPTEiPnRoYXQgSSBoYXZlbid0IGZvdW5kPC9hPmQCBQ8WAh8BBX4uLi5hbGwgbmVhcmJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cud2F5bWFya2luZy5jb20vZGlyZWN0b3J5LmFzcHg/Zj0xJmxhdD01Mi4zNzMyMTcmbG9uPTkuNzEwODAwIj53YXltYXJrcyBvbiBXYXltYXJraW5nLmNvbTwvYT5kAhMPFgIfA2hkAhcPZBYCAgEPDxYEHwEFrgc8bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9tYXAvZGVmYXVsdC5hc3B4P2xhdD01Mi4zNzMyMiZsbmc9OS43MTA4IiB0YXJnZXQ9Il9ibGFuayI+R2VvY2FjaGluZy5jb20gTWFwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9xPU4rNTIlYzIlYjArMjIuMzkzK0UrMDA5JWMyJWIwKzQyLjY0OCsoR0MxWlhYMikrIiB0YXJnZXQ9Il9ibGFuayI+R29vZ2xlIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5tYXBxdWVzdC5jb20vbWFwcy9tYXAuYWRwP3NlYXJjaHR5cGU9YWRkcmVzcyZmb3JtdHlwZT1sYXRsb25nJmxhdGxvbmd0eXBlPWRlY2ltYWwmbGF0aXR1ZGU9NTIuMzczMjImbG9uZ2l0dWRlPTkuNzEwOCZ6b29tPTEwIiB0YXJnZXQ9Il9ibGFuayI+TWFwUXVlc3Q8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMueWFob28uY29tLyNsYXQ9NTIuMzczMjImbG9uPTkuNzEwOCZ6b29tPTE2JnE9NTIuMzczMjIsOS43MTA4JmNvbmY9MSZzdGFydD0xJm12dD1tJnRyZj0wIiB0YXJnZXQ9Il9ibGFuayI+WWFob28gTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3LmJpbmcuY29tL21hcHMvZGVmYXVsdC5hc3B4P3Y9MiZsdmw9MTQmc3A9cG9pbnQuNTIuMzczMjJfOS43MTA4X0dDMVpYWDIiIHRhcmdldD0iX2JsYW5rIj5CaW5nIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuY3ljbGVtYXAub3JnLz96b29tPTEyJmxhdD01Mi4zNzMyMiZsb249OS43MTA4IiB0YXJnZXQ9Il9ibGFuayI+T3BlbkN5Y2xlTWFwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cub3BlbnN0cmVldG1hcC5vcmcvP21sYXQ9NTIuMzczMjImbWxvbj05LjcxMDgmem9vbT0xMiIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5TdHJlZXRNYXA8L2E+PC9saT4fA2dkZAIbD2QWBgIBDxYCHwEFETQwMCBMb2dnZWQgVmlzaXRzZAIHDw8WAh8FBUN+L3NlZWsvY2FjaGVfbG9nYm9vay5hc3B4P2d1aWQ9MzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4ZGQCCQ8PFgQfBQU9fi9zZWVrL2dhbGxlcnkuYXNweD9ndWlkPTM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OB8BBSJWaWV3IHRoZSBJbWFnZSBHYWxsZXJ5IG9mIDIgaW1hZ2VzZGQCKg8WAh8BBQR0cnVlZAIrDxYCHwEFSWxhdD01Mi4zNzMyMTc7IGxuZz05LjcxMDg7IGd1aWQ9JzM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OCc7DQpkAhUPFgIfA2gWAgIBDw9kFgIfCwUMd2lkdGg6MTIwcHg7ZAIXD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIfBgISFiRmD2QWAgIBDw8WCB8HBQVlbi1VUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2gfCWhkZAIBD2QWAgIBDw8WCB8HBQVkZS1ERR8IBQ1TZXRUZW1wTG9jYWxlHwEFB0RldXRzY2gfCWhkZAICD2QWAgIBDw8WCB8HBQVmci1GUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUZyYW7Dp2Fpcx8JaGRkAgMPZBYCAgEPDxYIHwcFBXB0LVBUHwgFDVNldFRlbXBMb2NhbGUfAQUKUG9ydHVndcOqcx8JaGRkAgQPZBYCAgEPDxYIHwcFBWNzLUNaHwgFDVNldFRlbXBMb2NhbGUfAQUJxIxlxaF0aW5hHwloZGQCBQ9kFgICAQ8PFggfBwUFc3YtU0UfCAUNU2V0VGVtcExvY2FsZR8BBQdTdmVuc2thHwloZGQCBg9kFgICAQ8PFggfBwUFZXMtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQhFc3Bhw7FvbB8JaGRkAgcPZBYCAgEPDxYIHwcFBWV0LUVFHwgFDVNldFRlbXBMb2NhbGUfAQUFRWVzdGkfCWhkZAIID2QWAgIBDw8WCB8HBQVpdC1JVB8IBQ1TZXRUZW1wTG9jYWxlHwEFCEl0YWxpYW5vHwloZGQCCQ9kFgICAQ8PFggfBwUFZWwtR1IfCAUNU2V0VGVtcExvY2FsZR8BBRDOlc67zrvOt869zrnOus6sHwloZGQCCg9kFgICAQ8PFggfBwUFbHYtTFYfCAUNU2V0VGVtcExvY2FsZR8BBQlMYXR2aWXFoXUfCWhkZAILD2QWAgIBDw8WCB8HBQVubC1OTB8IBQ1TZXRUZW1wTG9jYWxlHwEFCk5lZGVybGFuZHMfCWhkZAIMD2QWAgIBDw8WCB8HBQVjYS1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0NhdGFsw6AfCWhkZAIND2QWAgIBDw8WCB8HBQVwbC1QTB8IBQ1TZXRUZW1wTG9jYWxlHwEFBlBvbHNraR8JaGRkAg4PZBYCAgEPDxYIHwcFBW5iLU5PHwgFDVNldFRlbXBMb2NhbGUfAQUOTm9yc2ssIEJva23DpWwfCWhkZAIPD2QWAgIBDw8WCB8HBQVrby1LUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCe2VnOq1reyWtB8JaGRkAhAPZBYCAgEPDxYIHwcFBWh1LUhVHwgFDVNldFRlbXBMb2NhbGUfAQUGTWFn" />
-<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="eWFyHwloZGQCEQ9kFgICAQ8PFggfBwUFcm8tUk8fCAUNU2V0VGVtcExvY2FsZR8BBQhSb23Dom7Egx8JaGRkAksPFgIfAQUQJmNvcHk7IDIwMDAtMjAxM2QCAw8WAh8BBStTZXJ2ZXI6IFdFQjA4OyBCdWlsZDogV2ViLkhvdEZpeF8yMDEzMDMwNS4xZGR4Jntj36ku3tBrrQpihiWzMaplAA==" />
+<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzE0MzM5MDkWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFpQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZmd1aWQlM2QzNmQ0NTg3MS1iOTlkLTQ2ZDYtOTVmYy1mZjg2YWI1NjRjOThkZAILDxYCHwEFEDQyNiBDYWNoZXMgRm91bmRkAhEPFgIfA2cWAgINDw8WAh8FBUB+L3RyYWNrL3NlYXJjaC5hc3B4P289MSZ1aWQ9NGQ0MTY0NjEtZDFhNy00Y2M1LThlZTctMzM2YmI5MTBmZWI4ZGQCFw8PFgIfA2dkZAIhDxYCHwNnZAJPD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIeC18hSXRlbUNvdW50AhIWJGYPZBYCAgEPDxYIHg9Db21tYW5kQXJndW1lbnQFBWVuLVVTHgtDb21tYW5kTmFtZQUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHhBDYXVzZXNWYWxpZGF0aW9uaGRkAgEPZBYCAgEPDxYIHwcFBWRlLURFHwgFDVNldFRlbXBMb2NhbGUfAQUHRGV1dHNjaB8JaGRkAgIPZBYCAgEPDxYIHwcFBWZyLUZSHwgFDVNldFRlbXBMb2NhbGUfAQUJRnJhbsOnYWlzHwloZGQCAw9kFgICAQ8PFggfBwUFcHQtUFQfCAUNU2V0VGVtcExvY2FsZR8BBQpQb3J0dWd1w6pzHwloZGQCBA9kFgICAQ8PFggfBwUFY3MtQ1ofCAUNU2V0VGVtcExvY2FsZR8BBQnEjGXFoXRpbmEfCWhkZAIFD2QWAgIBDw8WCB8HBQVzdi1TRR8IBQ1TZXRUZW1wTG9jYWxlHwEFB1N2ZW5za2EfCWhkZAIGD2QWAgIBDw8WCB8HBQVlcy1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFCEVzcGHDsW9sHwloZGQCBw9kFgICAQ8PFggfBwUFZXQtRUUfCAUNU2V0VGVtcExvY2FsZR8BBQVFZXN0aR8JaGRkAggPZBYCAgEPDxYIHwcFBWl0LUlUHwgFDVNldFRlbXBMb2NhbGUfAQUISXRhbGlhbm8fCWhkZAIJD2QWAgIBDw8WCB8HBQVlbC1HUh8IBQ1TZXRUZW1wTG9jYWxlHwEFEM6VzrvOu863zr3Ouc66zqwfCWhkZAIKD2QWAgIBDw8WCB8HBQVsdi1MVh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUxhdHZpZcWhdR8JaGRkAgsPZBYCAgEPDxYIHwcFBW5sLU5MHwgFDVNldFRlbXBMb2NhbGUfAQUKTmVkZXJsYW5kcx8JaGRkAgwPZBYCAgEPDxYIHwcFBWNhLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUHQ2F0YWzDoB8JaGRkAg0PZBYCAgEPDxYIHwcFBXBsLVBMHwgFDVNldFRlbXBMb2NhbGUfAQUGUG9sc2tpHwloZGQCDg9kFgICAQ8PFggfBwUFbmItTk8fCAUNU2V0VGVtcExvY2FsZR8BBQ5Ob3JzaywgQm9rbcOlbB8JaGRkAg8PZBYCAgEPDxYIHwcFBWtvLUtSHwgFDVNldFRlbXBMb2NhbGUfAQUJ7ZWc6rWt7Ja0HwloZGQCEA9kFgICAQ8PFggfBwUFaHUtSFUfCAUNU2V0VGVtcExvY2FsZR8BBQZNYWd5YXIfCWhkZAIRD2QWAgIBDw8WCB8HBQVyby1STx8IBQ1TZXRUZW1wTG9jYWxlHwEFCFJvbcOibsSDHwloZGQCEQ9kFgICAw8WAh8DaGQCEw8WAh4FY2xhc3MFDHNwYW4tMjQgbGFzdBYCAgEPZBYuAgEPZBYCZg9kFgICAQ8PFgIfAQUHR0MxWlhYMmRkAgIPFgIfAQWmATxhIGhyZWY9Ii9hYm91dC9jYWNoZV90eXBlcy5hc3B4IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkFib3V0IENhY2hlIFR5cGVzIj48aW1nIHNyYz0iL2ltYWdlcy9XcHRUeXBlcy8yLmdpZiIgYWx0PSJUcmFkaXRpb25hbCBDYWNoZSIgdGl0bGU9IlRyYWRpdGlvbmFsIENhY2hlIiAvPjwvYT5kAgYPZBYEAgEPFgIfA2dkAgYPFgIfA2hkAgsPZBYEAgEPFgIfAQUCNDFkAgUPDxYCHwUFRC9zZWVrL2NhY2hlX2Zhdm9yaXRlZC5hc3B4P2d1aWQ9MzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4ZGQCDQ8PFgIfA2hkZAIPDxYEHwEFvgE8cCBjbGFzcz0iT2xkV2FybmluZyBOb0JvdHRvbVNwYWNpbmciPjxzdHJvbmc+Q2FjaGUgSXNzdWVzOjwvc3Ryb25nPjwvcD48dWwgY2xhc3M9Ik9sZFdhcm5pbmciPjxsaT5UaGlzIGNhY2hlIGhhcyBiZWVuIGFyY2hpdmVkLCBidXQgaXMgYXZhaWxhYmxlIGZvciB2aWV3aW5nIGZvciBhcmNoaXZhbCBwdXJwb3Nlcy48L2xpPjwvdWw+HwNnZAIQDxYCHwNoZAIRDxYCHwNoZAISD2QWDAIDDxYCHgVzdHlsZQUPZGlzcGxheTppbmxpbmU7FgICAQ8WAh8BBRtVVE06IDMyVSBFIDU0ODM4OSBOIDU4MDI3ODdkAg0PDxYCHwUFM2NkcGYuYXNweD9ndWlkPTM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OGRkAg8PDxYCHwUFOGNkcGYuYXNweD9ndWlkPTM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OCZsYz01ZGQCEQ8PFgIfBQU5Y2RwZi5hc3B4P2d1aWQ9MzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4JmxjPTEwZGQCEw8PFgQfBQWDAWh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9mPWQmaGw9ZW4mc2FkZHI9NTIuMjE2MjUsOS43MTQ0ODMgKEhvbWUgTG9jYXRpb24pJmRhZGRyPTUyLjM3MzIxNyw5LjcxMDgoSGFubm9wb2x5JTNhK0Vpc2xpc2Vuc3RyYXNzZSspHgZUYXJnZXQFBl9ibGFua2RkAhsPZBYIAgEPDxYEHglGb3JlQ29sb3IMHgRfIVNCAgRkZAIDDw8WBB8NDB8OAgRkZAIFDw8WAh8DZxYCHgdvbmNsaWNrBTtzMmdwcygnMzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4Jyk7cmV0dXJuIGZhbHNlO2QCBw8PFgIfA2cWAh8PBSBzMnBob25lKCdHQzFaWFgyJyk7cmV0dXJuIGZhbHNlO2QCFA8WAh8DZ2QCFw9kFghmDxYCHwNoZAIBDw8WAh8DaGRkAgIPDxYCHwNoZGQCAw8WAh8DaGQCGA9kFgICAw8PFgIfAQUTTm8gaGludHMgYXZhaWxhYmxlLhYCHw8FDXJldHVybiBmYWxzZTtkAhkPFgIfA2hkAhwPFgIfA2hkAh4PFgIfA2dkAh8PFgIfA2hkAiIPZBYCAgMPFgIeCWlubmVyaHRtbAUTQWR2ZXJ0aXNpbmcgd2l0aCBVc2QCJg9kFgQCBQ8PFgIfA2dkZAIJDw8WAh8FBTx+L3RyYWNrL3NlYXJjaC5hc3B4P3dpZD0zNmQ0NTg3MS1iOTlkLTQ2ZDYtOTVmYy1mZjg2YWI1NjRjOThkZAInDw8WAh8DZ2QWAmYPFgIfBgIDFgYCAQ9kFgJmDxUCAOoBPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9ib29rbWFya3Mvdmlldy5hc3B4P2d1aWQ9NDFjZDU2YjYtMDBmMS00NzAyLWI4NjYtMWEyNjhjNjQ5ZDEzIj5BbGxlIEhhbm5vcG9seSBDYWNoZXM8L2E+PGJyIC8+IGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vcHJvZmlsZS8/Z3VpZD1kZjIxODRhYi1hOWVhLTRkMzAtOThlZC1lYzRlODUxYzM3MDYiPkd1bW1pc2Vl" />
+<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="bGU8L2E+ZAICD2QWAmYPFQIOQWx0ZXJuYXRpbmdSb3fhATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vYm9va21hcmtzL3ZpZXcuYXNweD9ndWlkPTBkY2YzZjg2LTkzNzItNDk5Yy04YjU3LWVkNDE5YmQ0OGUyMSI+TWVpbmUgRW1wZmVobHVuZzwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPWM0NjU0MWZjLTZhZTktNDQ1Mi04ODMzLTQ3MGRkZmJlOWNlZSI+c2tyZWxsPC9hPmQCAw9kFgJmDxUCANsBPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9ib29rbWFya3Mvdmlldy5hc3B4P2d1aWQ9OWEyNDhkYjktMzA2My00NDU3LTkyMDUtODUxZmJlMDZhMDNlIj5IYW5ub3BvbHk8L2E+PGJyIC8+IGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vcHJvZmlsZS8/Z3VpZD01YzRiMDkxNS01Y2VjLTRmYTEtOGFmZC00YjNjYTY3ZTAwNGUiPmthaTI3MDc8L2E+ZAIoDw8WAh8DZ2QWAmYPFgIfBgIBFgICAQ9kFgJmDxUCAN0BPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9ib29rbWFya3Mvdmlldy5hc3B4P2d1aWQ9MTQ1NTE3MDgtMGMzYy00Zjk1LTkzNDItMWJiMzExOWU2ZWZlIj5jZ2VvIG1vY2tzPC9hPjxiciAvPiBieSA8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL3Byb2ZpbGUvP2d1aWQ9NGQ0MTY0NjEtZDFhNy00Y2M1LThlZTctMzM2YmI5MTBmZWI4Ij5Kb1NhTWFKYTwvYT5kAikPZBYSAgEPDxYCHwNoZGQCAw9kFgICAQ8PFgIfBQVFL2hpZGUvd3B0bGlzdC5hc3B4P1JlZldwdElEPTM2ZDQ1ODcxLWI5OWQtNDZkNi05NWZjLWZmODZhYjU2NGM5OCZEUz0xZGQCBw8PFgYeBlJEUy5JRAspdUdyb3VuZHNwZWFrLldlYi5HUFguV3B0RGF0YVNvdXJjZXMsIFR1Y3Nvbi5Db21tb24uTGVnYWN5LCBWZXJzaW9uPTMuMC40ODI2LjIwMzgsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAEeB1JXUFQuSUQoKwQHMTQzMzkwOR8DaGRkAgkPDxYCHwNnZBYCAgEPDxYEHwUFKi9tYXAvZGVmYXVsdC5hc3B4P2xhdD01Mi4zNzMyMTcmbG5nPTkuNzEwOB8DZ2RkAg8PFgIfAQWHAS4uLm90aGVyIGNhY2hlcyA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dT1kYW5pZWwzNTQiPmhpZGRlbjwvYT4gb3IgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3VsPWRhbmllbDM1NCI+Zm91bmQ8L2E+IGJ5IHRoaXMgdXNlcmQCEQ9kFgYCAQ8WAh8BBf8BLi4ubmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD0zMmJjOTMzMy01ZTUyLTQ5NTctYjBmNi01YTJjOGZjN2IyNTcmbGF0PTUyLjM3MzIxNyZsbmc9OS43MTA4MDAiPmNhY2hlcyBvZiB0aGlzIHR5cGU8L2E+LCA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dHg9MzJiYzkzMzMtNWU1Mi00OTU3LWIwZjYtNWEyYzhmYzdiMjU3JmxhdD01Mi4zNzMyMTcmbG5nPTkuNzEwODAwJmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIDDxYCHwEFpgEuLi5hbGwgbmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD9sYXQ9NTIuMzczMjE3JmxuZz05LjcxMDgwMCI+Y2FjaGVzPC9hPiwgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD01Mi4zNzMyMTcmbG5nPTkuNzEwODAwJmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIFDxYCHwEFfi4uLmFsbCBuZWFyYnkgPGEgaHJlZj0iaHR0cDovL3d3dy53YXltYXJraW5nLmNvbS9kaXJlY3RvcnkuYXNweD9mPTEmbGF0PTUyLjM3MzIxNyZsb249OS43MTA4MDAiPndheW1hcmtzIG9uIFdheW1hcmtpbmcuY29tPC9hPmQCEw8WAh8DaGQCFw9kFgICAQ8PFgQfAQWuBzxsaT48YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL21hcC9kZWZhdWx0LmFzcHg/bGF0PTUyLjM3MzIyJmxuZz05LjcxMDgiIHRhcmdldD0iX2JsYW5rIj5HZW9jYWNoaW5nLmNvbSBNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP3E9Tis1MiVjMiViMCsyMi4zOTMrRSswMDklYzIlYjArNDIuNjQ4KyhHQzFaWFgyKSsiIHRhcmdldD0iX2JsYW5rIj5Hb29nbGUgTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm1hcHF1ZXN0LmNvbS9tYXBzL21hcC5hZHA/c2VhcmNodHlwZT1hZGRyZXNzJmZvcm10eXBlPWxhdGxvbmcmbGF0bG9uZ3R5cGU9ZGVjaW1hbCZsYXRpdHVkZT01Mi4zNzMyMiZsb25naXR1ZGU9OS43MTA4Jnpvb209MTAiIHRhcmdldD0iX2JsYW5rIj5NYXBRdWVzdDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vbWFwcy55YWhvby5jb20vI2xhdD01Mi4zNzMyMiZsb249OS43MTA4Jnpvb209MTYmcT01Mi4zNzMyMiw5LjcxMDgmY29uZj0xJnN0YXJ0PTEmbXZ0PW0mdHJmPTAiIHRhcmdldD0iX2JsYW5rIj5ZYWhvbyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuYmluZy5jb20vbWFwcy9kZWZhdWx0LmFzcHg/dj0yJmx2bD0xNCZzcD1wb2ludC41Mi4zNzMyMl85LjcxMDhfR0MxWlhYMiIgdGFyZ2V0PSJfYmxhbmsiPkJpbmcgTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm9wZW5jeWNsZW1hcC5vcmcvP3pvb209MTImbGF0PTUyLjM3MzIyJmxvbj05LjcxMDgiIHRhcmdldD0iX2JsYW5rIj5PcGVuQ3ljbGVNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy8/bWxhdD01Mi4zNzMyMiZtbG9uPTkuNzEwOCZ6b29tPTEyIiB0YXJnZXQ9Il9ibGFuayI+T3BlblN0cmVldE1hcDwvYT48L2xpPh8DZ2RkAhsPZBYGAgEPFgIfAQURNDAwIExvZ2dlZCBWaXNpdHNkAgcPDxYCHwUFQ34vc2Vlay9jYWNoZV9sb2dib29rLmFzcHg/Z3VpZD0zNmQ0NTg3MS1iOTlkLTQ2ZDYtOTVmYy1mZjg2YWI1NjRjOThkZAIJDw8WBB8FBT1+L3NlZWsvZ2FsbGVyeS5hc3B4P2d1aWQ9MzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4HwEFIlZpZXcgdGhlIEltYWdlIEdhbGxlcnkgb2YgMiBpbWFnZXNkZAIqDxYCHwEFBHRydWVkAisPFgIfAQVJbGF0PTUyLjM3MzIxNzsgbG5nPTkuNzEwODsgZ3VpZD0nMzZkNDU4NzEtYjk5ZC00NmQ2LTk1ZmMtZmY4NmFiNTY0Yzk4JzsNCmQCFQ8WAh8DaBYCAgEPD2QWAh8LBQx3aWR0aDoxNjBweDtkAhcPZBYEAgMPFgIfAQUHRW5nbGlzaGQCBQ8WAh8GAhIWJGYPZBYCAgEPDxYIHwcFBWVuLVVTHwgFDVNldFRlbXBMb2NhbGUfAQUHRW5nbGlzaB8JaGRkAgEPZBYCAgEPDxYIHwcFBWRlLURFHwgFDVNldFRlbXBMb2NhbGUfAQUHRGV1dHNjaB8JaGRkAgIPZBYCAgEPDxYIHwcFBWZyLUZSHwgFDVNldFRlbXBMb2NhbGUfAQUJRnJhbsOnYWlzHwloZGQCAw9kFgICAQ8PFggfBwUFcHQtUFQfCAUNU2V0VGVtcExvY2FsZR8BBQpQb3J0dWd1w6pzHwloZGQCBA9kFgICAQ8PFggfBwUFY3MtQ1ofCAUNU2V0VGVtcExvY2FsZR8BBQnEjGXFoXRpbmEfCWhkZAIFD2QWAgIBDw8WCB8HBQVzdi1TRR8IBQ1TZXRUZW1wTG9jYWxlHwEFB1N2ZW5za2EfCWhkZAIGD2QWAgIBDw8WCB8HBQVlcy1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFCEVzcGHDsW9sHwloZGQCBw9kFgICAQ8PFggfBwUFZXQtRUUfCAUNU2V0VGVtcExvY2FsZR8BBQVFZXN0aR8JaGRkAggPZBYCAgEPDxYIHwcFBWl0LUlUHwgFDVNldFRlbXBMb2NhbGUfAQUISXRhbGlhbm8fCWhkZAIJD2QWAgIBDw8WCB8HBQVlbC1HUh8IBQ1TZXRUZW1wTG9jYWxlHwEFEM6VzrvOu863zr3Ouc66zqwfCWhkZAIKD2QWAgIBDw8WCB8HBQVsdi1MVh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUxhdHZpZcWhdR8JaGRkAgsPZBYCAgEPDxYIHwcFBW5sLU5MHwgFDVNldFRlbXBMb2NhbGUfAQUKTmVkZXJsYW5kcx8J" />
+<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="aGRkAgwPZBYCAgEPDxYIHwcFBWNhLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUHQ2F0YWzDoB8JaGRkAg0PZBYCAgEPDxYIHwcFBXBsLVBMHwgFDVNldFRlbXBMb2NhbGUfAQUGUG9sc2tpHwloZGQCDg9kFgICAQ8PFggfBwUFbmItTk8fCAUNU2V0VGVtcExvY2FsZR8BBQ5Ob3JzaywgQm9rbcOlbB8JaGRkAg8PZBYCAgEPDxYIHwcFBWtvLUtSHwgFDVNldFRlbXBMb2NhbGUfAQUJ7ZWc6rWt7Ja0HwloZGQCEA9kFgICAQ8PFggfBwUFaHUtSFUfCAUNU2V0VGVtcExvY2FsZR8BBQZNYWd5YXIfCWhkZAIRD2QWAgIBDw8WCB8HBQVyby1STx8IBQ1TZXRUZW1wTG9jYWxlHwEFCFJvbcOibsSDHwloZGQCSw8WAh8BBRAmY29weTsgMjAwMC0yMDEzZAIDDxYCHwEFLFNlcnZlcjogV0VCMDk7IEJ1aWxkOiBXZWIuUmVsZWFzZV8yMDEzMDMxOS4xZGRvH7LlKQnpBEwbxxKtYCWS+E7TsQ==" />
</div>
<script type="text/javascript">
@@ -105,13 +105,13 @@ function __doPostBack(eventTarget, eventArgument) { </script>
-<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981141913700679" type="text/javascript"></script>
+<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981142902716410" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=I9_m2Hb1Tv_B0qTMDG8bMbnkNSHUkv5oUaG9-V5NZ8qQ2VFlu60I8y8gfr3vPmZjbiPnu43MOQdFVDeYF-nDAEKBLmyxD3DCTGmes9NNbbvaDEHyEuuRWgccIkK3ik5TI48YGDxjHjqdn-gTK4Fkgd17LGw1&t=ffffffff940d030f" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=8vNbe34dAujgZMPnfnacfjeoweX1vHgyns8KlAV4vpGpsZC9Cf3pro__lv8ekBa0NiCgXGMMolzOUNH__lrnEI_qjlNBIAuuLeemtAXV_i6E0QIMZa8nGSYmWGF5nQOJK3rmZzvTxsr2Mh4Ebdba_1ywGLUSH_U_XIe-jzecfRQwwvjZ0&t=ffffffff940d030f" type="text/javascript"></script>
-<script src="/ScriptResource.axd?d=ta9FpyAxahVxAwIi4KH4fLrER4dhAHVZEHqfuwoMKeIFYco8rq2vTcJhj1C7m6CbnMvPzkWobIv3yy5Gw_S65pLlwJbbXfoezEw7VgaAOb0FZm5nUDhB0Kc7jUZu4axIWNPse9yi0WK2cMS3dxR0JscuXodah6lkVIrCxPN__ZGWWgILYh5DZwQF10JzlsBz09iE1PfC5MpOmaeQLW9DY5uWdcs1" type="text/javascript"></script>
-<script src="/ScriptResource.axd?d=Q8f2pHCS_7Lt124xuCpizHJtNYaT4mbZFqNy2qcC6Ub-FCnqvMJxQaypmTD3brUHXWmtBGNHVnSKkvDF5AJ-CP-xOVM9XwSTxUaDZ5N8uJ-c1mBAK1vrCLRpx11ypBcBHMtRrct5b01BiNMMlFWbjmjbQvTiyjey12gGn_LgcyNaBXqXp5kIh1ebWJv8jKqiiaCR_YgCduigOjHY_dAHWwuj2iWmtt0urJh-hhtC8RFW3R1h9Xkl25eIIwqB7CbXBKUY5SuLoyRBLDkJa4gVrGsSwsASy8bUQdYWndXTtY5m1MWUyPWaQYv3lSIxofT6UHM0OBe4wK6DfiD-BBOpddbZQjUBUu0vW6IXJkOjBIKAZWocaqVwoDdV6ftQioxWyVbnjlEV-9jMvlubz4L_kjw1QQ5kaXJHkdIzyklcybxnnH7t53OfdqkS115kiSPR64IJaV9K7Nf6_8oXEN2w3GuOduAPWG4gOnw_1-foqce_XcZBMACUvahRnbYhUKx9a5YQSVv49lH1kd_gowbVhv9WfJ_VbpJz48ieYoDTJ0DShpngm4IcE4CauWTqZ-KJDy6dssNfPEs8mUCjSflV6EzKZWx7apbxU9Ttm3gM-P-re5W2yUh6wfArc6tbvw93gkK8TxtzUeQo8Noel60oatAoQn68Ly1KlCK_PA9A-pahiK0R0" type="text/javascript"></script>
+<script src="/ScriptResource.axd?d=yD98wvSb5VN7041hOgZOmkqQVzI1tnBUcR4JaroKEQeSLINMok8wJkEpv14P0ALxKQMdX9Uy6nsNaPxA7d2UqjQ2sYLbpExAJ83JTyN-pkZ2bqOzcSw5bU6coW4Fkg68lE7WA86GU2ExfrvgRWgp0IApCrKMjNJUB5J7XE2OSt6MaXp0qMKnx4NX9LIX7va1Q_FvwA9UawNSTmt_G4BjUQv6zL81" type="text/javascript"></script>
+<script src="/ScriptResource.axd?d=UF7CoL95c_vLaLGsauDTR16zTvN9HxO7Z7dSX0HBBpXtTepxYlkbh743-78oMOEuI_3aLte7xb0-e6V19L_Hk7z4f9QOasPcNlM1hxpFexvFPJfRJzWGp-8O59Hd76flTCJMMO1C2W78ywI_ed1zlZ4zwqVTjLxFOBXV5gyTf5x5ufra9ngZk7bLz7abwYQrLLX-Cwy5EAIGUeMTbqaOmXIafG3b4qS3W0c8k0aCp7DUV1IsvjP1wvdHhxfDrdI5YdAx0kv6nXRWt5mJxjtPKXH1Qjpx8bXIz9rhEfO0oNqnuy_SMtZ1XLyp3UE9tPyWhVRhf6ti2PBL-2-gEWzl_Q0XDmTyGyzoLoLGrClYwEDjYrcQKrAAPM50g9OvnEA6pYxEz4kO7osR0kth80l5KSoEAR2cQvoMCckCOi5Ojw-yK2p56OY-JdKsXMLNNNYIPRfEgVrO6cHT5BV5A4fIUA4Q_B9w2iZFPVzFYxFbliC2fMFv7LYa1_eyTiqxiz_vfMIGPVpEr01CBIulzwpEoWlIwMZIYLmB9VOOk9GSERemTJdhwwVHI3lYYuxUfRn28bvxPZMqsUqhHKDd4m6CDKQqOB1VIdtgk63rJfVtmigIFAFFaV6K36rPqVAthL1_KdD41_RBQqEOvv8BAYDbV6PtCdoX9nRlMYdrXS9niT8A1JaT0" type="text/javascript"></script>
<script src="js/cachedetails.js" type="text/javascript"></script>
<script src="../js/latlng.js" type="text/javascript"></script>
<script type="text/javascript">
@@ -152,11 +152,11 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet </p>
<p class="SignedInText">
<strong>
- Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fwp%3dGC1ZXX2%26Submit6%3dGo">Sign Out</a>)<br />
+ Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fguid%3d36d45871-b99d-46d6-95fc-ff86ab564c98">Sign Out</a>)<br />
<span id="ctl00_litPMLevel">Premium Member</span>
<strong style="display: block">
- 419 Caches Found</strong>
+ 426 Caches Found</strong>
</p>
</div>
@@ -732,14 +732,14 @@ Man weiß hier Bescheid. Dieser Cache ist rund um die Uhr zu finden, ohne ein Ge <script type='text/javascript'>
googletag.cmd.push(function() {{
-googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_38bcbf51-2a32-4a5c-814d-35c3a016a334').addService(googletag.pubads());
+googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_43624837-2087-4fc7-a1cb-2cbbb050d4dd').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
}});
</script>
-<div id='div_38bcbf51-2a32-4a5c-814d-35c3a016a334'>
+<div id='div_43624837-2087-4fc7-a1cb-2cbbb050d4dd'>
<script type='text/javascript'>
-googletag.cmd.push(function() { googletag.display('div_38bcbf51-2a32-4a5c-814d-35c3a016a334'); });
+googletag.cmd.push(function() { googletag.display('div_43624837-2087-4fc7-a1cb-2cbbb050d4dd'); });
</script>
</div>
@@ -818,6 +818,31 @@ googletag.cmd.push(function() { googletag.display('div_38bcbf51-2a32-4a5c-814d-3 +<div class="CacheDetailNavigationWidget">
+
+ <h3 class="WidgetHeader">My Bookmark Lists</h3>
+ <div class="WidgetBody">
+
+
+ <ul class="BookmarkList">
+
+ <li class=''>
+ <a href="http://www.geocaching.com/bookmarks/view.aspx?guid=14551708-0c3c-4f95-9342-1bb3119e6efe">cgeo mocks</a><br /> by <a href="http://www.geocaching.com/profile/?guid=4d416461-d1a7-4cc5-8ee7-336bb910feb8">JoSaMaJa</a>
+ </li>
+
+ </ul>
+
+ <p class="NoBottomSpacing">
+
+ </p>
+
+ </div>
+
+
+</div>
+
+
+
</div>
@@ -935,7 +960,7 @@ googletag.cmd.push(function() { googletag.display('div_38bcbf51-2a32-4a5c-814d-3 </div>
<p>
<small>
- Current Time: <time datetime="2013-03-08T10:23:49Z">03/08/2013 10:23:49 (UTC-08:00) Pacific Time (US & Canada) (18:23 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2012-10-13T22:07:50Z">2012-10-13T22:07:50Z</time> on 10/13/2012 15:07:50 Pacific Daylight Time (22:07 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum
+ Current Time: <time datetime="2013-03-27T04:22:51Z">03/27/2013 04:22:51 Pacific Daylight Time (11:22 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2012-10-13T22:07:50Z">2012-10-13T22:07:50Z</time> on 10/13/2012 15:07:50 Pacific Daylight Time (22:07 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum
</small>
</p>
<div id="topScroll" class="TopScroll" style="display:none;">
@@ -1876,9 +1901,9 @@ var userDefinedCoords = {"status":"fail","data":{"isUserDefined":false,"oldLatLn mapLatLng = {"lat":52.37322,"lng":9.7108,"type":2,"name":"Hannopoly: Eislisenstrasse "};
var ccConversions = [{"t":"Decimal","k":"DD","d":"WGS84","v":"52.373217, 009.710800"},{"t":"DDD MM SS.SSS","k":"DMS","d":"WGS84","v":"N 52° 22' 23.581\" E 009° 42' 38.880\""},{"t":"UTM","k":"UTM","d":"WGS84","v":"32U E 548389 N 5802787"}];
userInfo = {ID: 4793174};
-userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4NSVGNBXHR5C6PR3SY43LQLEMQAK6P6L3C22DSDANGH7U74UR4YVOXN4MXX6S6OPU5PXVWO75AFYO4Q';
+userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4NSVGNBXHR5C6PR3SY43LQLEMQAK6P6L3C22DSDA4D72N4M4LT4RTMAINHDIQZVFWBKCSVGKFR2GWHQ';
includeAvatars = true;
-initalLogs = {"status":"success", "data": [{"LogID":196904781,"CacheID":1433909,"LogGuid":"26f89faf-aa71-406e-9ea3-cdfa18a846e6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"s. mein Log bei Seestr.","Created":"2011-11-05","Visited":"2011-11-05","UserName":"daniel354","MembershipLevel":3,"AccountID":1477880,"AccountGuid":"8186d342-6f46-4d9e-8ba3-2e7b51426798","Email":"","AvatarImage":"b82a4dec-bd35-4cc8-b6dc-fe8bced5cbca.jpg","GeocacheFindCount":5221,"GeocacheHideCount":42,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":196899232,"CacheID":1433909,"LogGuid":"f755b34d-0cc1-4740-827a-07311fe1a3b1","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"Äh, Logbuch ist nicht mehr vor Ort - wie kann man da \"Found\" loggen ? Ansonsten würde ich auch \"Found\" loggen da ich Dienstag vor Ort war und genau weiß vor sich der Cache befand....","Created":"2011-11-05","Visited":"2011-11-05","UserName":"blafoo","MembershipLevel":3,"AccountID":1912314,"AccountGuid":"0564a940-8311-40ee-8e76-7e91b2cf6284","Email":"","AvatarImage":"50f83123-27d8-4dcf-9fde-2af006efaf2b.jpg","GeocacheFindCount":747,"GeocacheHideCount":8,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":189731769,"CacheID":1433909,"LogGuid":"e674d2ed-7cac-4b49-96b1-3020e5c7f479","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Archive","LogTypeImage":"5.png","LogText":"Auch hier fehlt mir leider eine passende neue Idee. Wie alle archivierten Hannopolys wird auch diese Besitzrechtskarte ab sofort auf www.hannopoly.de zu finden sein. Danke für die sehr schönen Logs!","Created":"2011-10-01","Visited":"2011-10-01","UserName":"daniel354","MembershipLevel":3,"AccountID":1477880,"AccountGuid":"8186d342-6f46-4d9e-8ba3-2e7b51426798","Email":"","AvatarImage":"b82a4dec-bd35-4cc8-b6dc-fe8bced5cbca.jpg","GeocacheFindCount":5221,"GeocacheHideCount":42,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":189390319,"CacheID":1433909,"LogGuid":"4510051e-2c87-4d09-b77d-d90f645bafe9","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"wahrscheinlich nicht mehr so schön wie geplant, dennoch alles da, was der logger so braucht ... sogar´n herry ;-)<br /><br />dfdc","Created":"2011-09-29","Visited":"2011-09-29","UserName":"Sir5al","MembershipLevel":3,"AccountID":3229535,"AccountGuid":"66de7735-1888-479b-8dbd-ada710747374","Email":"","AvatarImage":"9da1d6ed-3a3f-47cb-aba3-f5550abe7d11.jpg","GeocacheFindCount":1065,"GeocacheHideCount":4,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":186118551,"CacheID":1433909,"LogGuid":"acce0114-1712-4f32-b120-4b8bd4ef7200","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Leider habe ich erst gesehen das der Cache auf Eis liegt nach dem ich ihn gefunden habe.<br /><br />Ich konnte ihn denn noch gut finden und mich im großem Logbuch eintragen!<br /><br /><br />DFDC","Created":"2011-09-11","Visited":"2011-08-27","UserName":"Smootje1","MembershipLevel":3,"AccountID":4186572,"AccountGuid":"41b96bb9-ed81-473a-9032-1096d5c94423","Email":"","AvatarImage":"6052e05a-f2ce-45f1-86c4-c56fe8da6d2b.jpg","GeocacheFindCount":4389,"GeocacheHideCount":37,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":171398380,"CacheID":1433909,"LogGuid":"845e6ead-bf44-4dd8-900e-81a78afc0887","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"Daniel, du sprichst uns aus der Seele.. gestern Nacht dagewesen, um ihn ENDLICH zu heben, aber ohne Erfolg.. SCHNIEF","Created":"2011-07-08","Visited":"2011-07-08","UserName":"Steinbreit","MembershipLevel":3,"AccountID":4430835,"AccountGuid":"86281f53-49a2-4051-bc15-394d43724d65","Email":"","AvatarImage":"90f468a9-7059-43a7-a3c5-256879458a63.jpg","GeocacheFindCount":495,"GeocacheHideCount":8,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":171063566,"CacheID":1433909,"LogGuid":"fc463b7b-ce41-4d16-a7a4-2107b8454a91","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Temporarily Disable Listing","LogTypeImage":"22.png","LogText":"Mist...","Created":"2011-07-06","Visited":"2011-07-06","UserName":"daniel354","MembershipLevel":3,"AccountID":1477880,"AccountGuid":"8186d342-6f46-4d9e-8ba3-2e7b51426798","Email":"","AvatarImage":"b82a4dec-bd35-4cc8-b6dc-fe8bced5cbca.jpg","GeocacheFindCount":5221,"GeocacheHideCount":42,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":170116614,"CacheID":1433909,"LogGuid":"09c89c9c-ec9f-4387-a6ae-05fe6d11d9bf","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ging schneller als gedacht. :-)<br /><br />TFTC","Created":"2011-07-02","Visited":"2011-07-01","UserName":"urbannature","MembershipLevel":1,"AccountID":2510965,"AccountGuid":"1f223c0d-d9ee-44c4-b411-35eee724b868","Email":"","AvatarImage":"476ea58f-a917-46c4-8e5a-b99484b514f6.jpg","GeocacheFindCount":2213,"GeocacheHideCount":10,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":168683009,"CacheID":1433909,"LogGuid":"53e3436d-3bbc-4b46-aa34-ca28bbd0723a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Erster Hanopoly-Cach! Nach langem suchen und richtig lesen gefunden! ;)","Created":"2011-06-24","Visited":"2011-06-24","UserName":"anady","MembershipLevel":3,"AccountID":3551788,"AccountGuid":"c6d0f76b-df41-44d0-9d1f-e60b0ffa4f0a","Email":"","AvatarImage":"","GeocacheFindCount":148,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":168640932,"CacheID":1433909,"LogGuid":"fc364b9d-8ddb-4d0e-aa42-09b4dce93c94","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zusammen mit anady hier gewesen und die bald Karte gefunden. Doch irgendwie war kein Logbuch auffindbar. Während wir noch etwas hin und her hantierten wurde es uns überraschend übergeben. Ob das so sein soll?<br /><br />Die Idee aber ist prima.<br /><br />TFTC! :-)","Created":"2011-06-24","Visited":"2011-06-24","UserName":"CriDi","MembershipLevel":3,"AccountID":3383487,"AccountGuid":"78aeaa8b-044d-40ac-8a80-656a1c7f85c1","Email":"","AvatarImage":"09f0aca7-6fcf-4d9a-bbf9-0f4b31c68f36.jpg","GeocacheFindCount":1087,"GeocacheHideCount":15,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":167383966,"CacheID":1433909,"LogGuid":"6a4c21a6-c795-4d8e-8f0c-a4d7a357f837","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Interessantes Geschehen am Sonnabendvormittag; die Müllabfuhr kommt, die Post bringt Neuigkeiten ins Haus, Nachbarn treffen sich auf der Straße und klönen eine Runde, ein Auto aus SFA blockiert die Kreuzung, ein Radfahrer entsorgt den Müll aus dem Fahrradkorb direkt am Baum und unser Team vergisst fast die Suche ...<br /><br />DfdC!","Created":"2011-06-18","Visited":"2011-06-18","UserName":"2bupa","MembershipLevel":3,"AccountID":2675170,"AccountGuid":"e6a84779-ad63-4ba1-93fa-558a7190c8b4","Email":"","AvatarImage":"e30c21ec-8bce-4b90-9c6f-ee7e618da9fe.jpg","GeocacheFindCount":4991,"GeocacheHideCount":14,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":167163052,"CacheID":1433909,"LogGuid":"2d51d81f-1581-4ae6-9254-0a5ffa163585","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"War schon öfters hier, aber die Muggels saßen da nur so rum. Heute früh aufgestanden....<br /><br />DFDC grüße Putze","Created":"2011-06-16","Visited":"2011-06-15","UserName":"Weltallputze","MembershipLevel":1,"AccountID":4512106,"AccountGuid":"07449e94-85c8-4d2f-b387-cb0910b2d854","Email":"","AvatarImage":"0b9746f6-1fd4-47b9-8f07-5b2bb3b21cc0.jpg","GeocacheFindCount":226,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":166633564,"CacheID":1433909,"LogGuid":"f6c8b6f6-527b-4ea0-ba85-8637cf47bd73","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Voll geil. Juhu und danke","Created":"2011-06-13","Visited":"2011-06-13","UserName":"Lumisch","MembershipLevel":1,"AccountID":4464524,"AccountGuid":"fcc7da31-928a-418f-ae3e-9f015b41ead6","Email":"","AvatarImage":"","GeocacheFindCount":54,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":165707570,"CacheID":1433909,"LogGuid":"1adb0f76-9bfa-47a4-a7f2-4b3aab0ffcfb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"lecker eis :)","Created":"2011-06-09","Visited":"2011-06-09","UserName":"Nico Rohrssen","MembershipLevel":1,"AccountID":4523346,"AccountGuid":"3c66a437-1bbc-4cb1-bda0-8f609ac6efef","Email":"","AvatarImage":"","GeocacheFindCount":25,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":164530395,"CacheID":1433909,"LogGuid":"477f0186-9c2a-40f9-8696-98afb9868205","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nach langer sorgfältiger Vorplanung (an welchem Tag lohnt sich das frühe Aufstehen?) bei Sonnenaufgang angeschlichen und... gefunden! Gotcha! DfdC!","Created":"2011-06-03","Visited":"2011-06-03","UserName":"Deistermonster","MembershipLevel":3,"AccountID":4165483,"AccountGuid":"116149cb-3e0f-4c50-b51e-95b756d64da4","Email":"","AvatarImage":"54fe057c-f79a-4d82-b587-53c5b2b9386f.jpg","GeocacheFindCount":1640,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":164413372,"CacheID":1433909,"LogGuid":"e2c9bdad-9282-49f2-aba4-7e2ac058afa5","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Morgens um 6 Uhr muggelfrei geloggt.<img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" />Endlich! Der war schon ewig geplant, aber um unserer Idee nachzugehen, fehlte zur \"normalen\" Tageszeit der Mut. Ist schon ein lustiges Versteck... TFTC sagt Soukousa","Created":"2011-06-03","Visited":"2011-06-03","UserName":"Soukousa","MembershipLevel":3,"AccountID":4154048,"AccountGuid":"399bef0c-1cdd-4024-a00e-3199484131af","Email":"","AvatarImage":"8480d5e4-f43e-48e5-a449-c01ce424ff05.jpg","GeocacheFindCount":1640,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":163515249,"CacheID":1433909,"LogGuid":"cda47e99-cd5f-4fc1-aa40-cb3bccff4f46","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Bei einem leckerem Eis das Logbuch siegniert.<br /><br />TFTC<br />Don Canallie","Created":"2011-05-29","Visited":"2011-05-29","UserName":"Don Canallie","MembershipLevel":3,"AccountID":3891097,"AccountGuid":"80970931-2e97-4291-abfd-564635f5d86f","Email":"","AvatarImage":"e6944e25-df18-45fb-acca-93ee08e923da.jpg","GeocacheFindCount":795,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":163307833,"CacheID":1433909,"LogGuid":"caad1abc-eb5c-4b99-ae92-232057825f41","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Während einer schönen Li-Li-Ahlem Fahrrad Cachingtour gesucht und geborgen, danach wieder korrekt versteckt, damit es nicht zu einfach wird. dfdc <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" />","Created":"2011-05-29","Visited":"2011-05-28","UserName":"rimini08","MembershipLevel":3,"AccountID":4088331,"AccountGuid":"2fe34526-d72d-478e-9b7f-9dc5c3e1d6c1","Email":"","AvatarImage":"","GeocacheFindCount":510,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":163325464,"CacheID":1433909,"LogGuid":"c3475f2f-1e55-43aa-89a8-3a1ce8ddc525","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"<i>gut gefunden, danke fürs verstecken!</i> <br /><br /><b> <font color=\"red\">TFTC<br /><br /><b> <font color=\"green\">...sprechenden Cachern kann geholfen werden <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /><br /><br /><img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /> <b> <font size=\"3\"> <font color=\"green\">J<font color=\"black\">o<font color=\"green\">h<font color=\"black\">a<font color=\"green\">n<font color=\"black\">s<font color=\"green\">i<font color=\"black\">b<font color=\"green\">ä<font color=\"black\">r <font color=\"orange\">2011</font> <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /></font></font></font></font></font></font></font></font></font></font></font></b><font size=\"3\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"></font></font></font></font></font></font></font></font></font></font></font></font></b></font></b>","Created":"2011-05-29","Visited":"2011-05-22","UserName":"Johansibär","MembershipLevel":1,"AccountID":1858674,"AccountGuid":"05f9d911-9cdc-4224-84b3-8e4923228958","Email":"","AvatarImage":"4d235c2f-81b6-42c4-a28c-5df2182a289d.jpg","GeocacheFindCount":1199,"GeocacheHideCount":17,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":162246062,"CacheID":1433909,"LogGuid":"e9eec580-6831-40ba-8530-c9722017a142","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schon vor ein paar Tagen die Karte entdeckt aber das loggen war uns nicht so klar...nun haben wir uns heute auch im Logbuch verewigt. Nette Idee, DfdC.","Created":"2011-05-22","Visited":"2011-05-22","UserName":"Flunin","MembershipLevel":3,"AccountID":3435189,"AccountGuid":"4c851b2a-967c-427d-91eb-268b5ffb0f0a","Email":"","AvatarImage":"","GeocacheFindCount":625,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":161705502,"CacheID":1433909,"LogGuid":"0b303d23-fb26-4b29-b5d2-2bb8828682ae","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nach nem kleinen Tipp dann doch noch loggen können :-)<br />DFDC","Created":"2011-05-20","Visited":"2011-05-20","UserName":"Leafhoppers","MembershipLevel":1,"AccountID":3766111,"AccountGuid":"37bd64d5-a74f-4a12-b040-460f83652198","Email":"","AvatarImage":"","GeocacheFindCount":588,"GeocacheHideCount":0,"ChallengesCompleted":7,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":161990811,"CacheID":1433909,"LogGuid":"1ac63b3e-075a-48b7-9a1f-222b19c71868","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zusammen mit i-teg um 15:25 Uhr geloggt. <br />TFTC!<br />#488","Created":"2011-05-21","Visited":"2011-05-19","UserName":"justify-jay","MembershipLevel":1,"AccountID":3936481,"AccountGuid":"af49ff9e-5331-4565-97e8-5f5bf45e33b2","Email":"","AvatarImage":"198d173a-7efa-416c-b495-b15ed30f94a1.jpg","GeocacheFindCount":1105,"GeocacheHideCount":2,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":161988577,"CacheID":1433909,"LogGuid":"19a1ae8a-e3d7-492c-a866-002064968183","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf Spontantour zusammen mit justify-jay um 15:25 Uhr zum Logbuch durchgedrungen :-) ! <br />TFTC!<br />#488","Created":"2011-05-21","Visited":"2011-05-19","UserName":"i-teg","MembershipLevel":1,"AccountID":3936536,"AccountGuid":"a30caa8b-0ba4-4a20-875f-ac825eacbf41","Email":"","AvatarImage":"533a43c0-8416-452f-8011-f575dee42268.jpg","GeocacheFindCount":1105,"GeocacheHideCount":2,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":161489085,"CacheID":1433909,"LogGuid":"0686f7dd-e12b-4b99-b7c7-24df895f48fb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schnell gefunden da unsere Vorlogger scheinbar den Cache nicht wieder ganz genau plaziert hatten. Weils so schnell ging ne leckeres Eis in der Sonne genossen.<br />Ein super Cache, vielen Dank dafür.<br />Kartoffelhunter","Created":"2011-05-18","Visited":"2011-05-18","UserName":"Kartoffelhunter","MembershipLevel":3,"AccountID":3579558,"AccountGuid":"344121a1-10f3-443a-9ff6-f90fc43ba8be","Email":"","AvatarImage":"61105259-e319-4793-9bc3-51aae0eb9e10.jpg","GeocacheFindCount":1027,"GeocacheHideCount":2,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":160254911,"CacheID":1433909,"LogGuid":"f315eb63-43e2-48ad-a3b9-fc775dfc9e27","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Unsere erste gefundene Hannopoly-Karte, bei bestem Wetter. Und zur Belohnung ein Lecker Eis für Leona, Tomke und mich.","Created":"2011-05-11","Visited":"2011-05-11","UserName":"janko74","MembershipLevel":1,"AccountID":4460156,"AccountGuid":"bc9f2cab-dad8-465f-8b73-0d7d420e043c","Email":"","AvatarImage":"","GeocacheFindCount":4,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 400, "rows": 400 } };
+initalLogs = {"status":"success", "data": [{"LogID":196904781,"CacheID":1433909,"LogGuid":"26f89faf-aa71-406e-9ea3-cdfa18a846e6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"s. mein Log bei Seestr.","Created":"2011-11-05","Visited":"2011-11-05","UserName":"daniel354","MembershipLevel":3,"AccountID":1477880,"AccountGuid":"8186d342-6f46-4d9e-8ba3-2e7b51426798","Email":"","AvatarImage":"b82a4dec-bd35-4cc8-b6dc-fe8bced5cbca.jpg","GeocacheFindCount":5232,"GeocacheHideCount":42,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":196899232,"CacheID":1433909,"LogGuid":"f755b34d-0cc1-4740-827a-07311fe1a3b1","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"Äh, Logbuch ist nicht mehr vor Ort - wie kann man da \"Found\" loggen ? Ansonsten würde ich auch \"Found\" loggen da ich Dienstag vor Ort war und genau weiß vor sich der Cache befand....","Created":"2011-11-05","Visited":"2011-11-05","UserName":"blafoo","MembershipLevel":3,"AccountID":1912314,"AccountGuid":"0564a940-8311-40ee-8e76-7e91b2cf6284","Email":"","AvatarImage":"50f83123-27d8-4dcf-9fde-2af006efaf2b.jpg","GeocacheFindCount":747,"GeocacheHideCount":8,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":189731769,"CacheID":1433909,"LogGuid":"e674d2ed-7cac-4b49-96b1-3020e5c7f479","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Archive","LogTypeImage":"5.png","LogText":"Auch hier fehlt mir leider eine passende neue Idee. Wie alle archivierten Hannopolys wird auch diese Besitzrechtskarte ab sofort auf www.hannopoly.de zu finden sein. Danke für die sehr schönen Logs!","Created":"2011-10-01","Visited":"2011-10-01","UserName":"daniel354","MembershipLevel":3,"AccountID":1477880,"AccountGuid":"8186d342-6f46-4d9e-8ba3-2e7b51426798","Email":"","AvatarImage":"b82a4dec-bd35-4cc8-b6dc-fe8bced5cbca.jpg","GeocacheFindCount":5232,"GeocacheHideCount":42,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":189390319,"CacheID":1433909,"LogGuid":"4510051e-2c87-4d09-b77d-d90f645bafe9","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"wahrscheinlich nicht mehr so schön wie geplant, dennoch alles da, was der logger so braucht ... sogar´n herry ;-)<br /><br />dfdc","Created":"2011-09-29","Visited":"2011-09-29","UserName":"Sir5al","MembershipLevel":3,"AccountID":3229535,"AccountGuid":"66de7735-1888-479b-8dbd-ada710747374","Email":"","AvatarImage":"9da1d6ed-3a3f-47cb-aba3-f5550abe7d11.jpg","GeocacheFindCount":1070,"GeocacheHideCount":5,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":186118551,"CacheID":1433909,"LogGuid":"acce0114-1712-4f32-b120-4b8bd4ef7200","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Leider habe ich erst gesehen das der Cache auf Eis liegt nach dem ich ihn gefunden habe.<br /><br />Ich konnte ihn denn noch gut finden und mich im großem Logbuch eintragen!<br /><br /><br />DFDC","Created":"2011-09-11","Visited":"2011-08-27","UserName":"Smootje1","MembershipLevel":3,"AccountID":4186572,"AccountGuid":"41b96bb9-ed81-473a-9032-1096d5c94423","Email":"","AvatarImage":"6052e05a-f2ce-45f1-86c4-c56fe8da6d2b.jpg","GeocacheFindCount":4498,"GeocacheHideCount":37,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":171398380,"CacheID":1433909,"LogGuid":"845e6ead-bf44-4dd8-900e-81a78afc0887","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"Daniel, du sprichst uns aus der Seele.. gestern Nacht dagewesen, um ihn ENDLICH zu heben, aber ohne Erfolg.. SCHNIEF","Created":"2011-07-08","Visited":"2011-07-08","UserName":"Steinbreit","MembershipLevel":3,"AccountID":4430835,"AccountGuid":"86281f53-49a2-4051-bc15-394d43724d65","Email":"","AvatarImage":"90f468a9-7059-43a7-a3c5-256879458a63.jpg","GeocacheFindCount":495,"GeocacheHideCount":8,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":171063566,"CacheID":1433909,"LogGuid":"fc463b7b-ce41-4d16-a7a4-2107b8454a91","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Temporarily Disable Listing","LogTypeImage":"22.png","LogText":"Mist...","Created":"2011-07-06","Visited":"2011-07-06","UserName":"daniel354","MembershipLevel":3,"AccountID":1477880,"AccountGuid":"8186d342-6f46-4d9e-8ba3-2e7b51426798","Email":"","AvatarImage":"b82a4dec-bd35-4cc8-b6dc-fe8bced5cbca.jpg","GeocacheFindCount":5232,"GeocacheHideCount":42,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":170116614,"CacheID":1433909,"LogGuid":"09c89c9c-ec9f-4387-a6ae-05fe6d11d9bf","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ging schneller als gedacht. :-)<br /><br />TFTC","Created":"2011-07-02","Visited":"2011-07-01","UserName":"urbannature","MembershipLevel":1,"AccountID":2510965,"AccountGuid":"1f223c0d-d9ee-44c4-b411-35eee724b868","Email":"","AvatarImage":"476ea58f-a917-46c4-8e5a-b99484b514f6.jpg","GeocacheFindCount":2228,"GeocacheHideCount":10,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":168683009,"CacheID":1433909,"LogGuid":"53e3436d-3bbc-4b46-aa34-ca28bbd0723a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Erster Hanopoly-Cach! Nach langem suchen und richtig lesen gefunden! ;)","Created":"2011-06-24","Visited":"2011-06-24","UserName":"anady","MembershipLevel":3,"AccountID":3551788,"AccountGuid":"c6d0f76b-df41-44d0-9d1f-e60b0ffa4f0a","Email":"","AvatarImage":"","GeocacheFindCount":148,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":168640932,"CacheID":1433909,"LogGuid":"fc364b9d-8ddb-4d0e-aa42-09b4dce93c94","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zusammen mit anady hier gewesen und die bald Karte gefunden. Doch irgendwie war kein Logbuch auffindbar. Während wir noch etwas hin und her hantierten wurde es uns überraschend übergeben. Ob das so sein soll?<br /><br />Die Idee aber ist prima.<br /><br />TFTC! :-)","Created":"2011-06-24","Visited":"2011-06-24","UserName":"CriDi","MembershipLevel":3,"AccountID":3383487,"AccountGuid":"78aeaa8b-044d-40ac-8a80-656a1c7f85c1","Email":"","AvatarImage":"09f0aca7-6fcf-4d9a-bbf9-0f4b31c68f36.jpg","GeocacheFindCount":1147,"GeocacheHideCount":16,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":167383966,"CacheID":1433909,"LogGuid":"6a4c21a6-c795-4d8e-8f0c-a4d7a357f837","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Interessantes Geschehen am Sonnabendvormittag; die Müllabfuhr kommt, die Post bringt Neuigkeiten ins Haus, Nachbarn treffen sich auf der Straße und klönen eine Runde, ein Auto aus SFA blockiert die Kreuzung, ein Radfahrer entsorgt den Müll aus dem Fahrradkorb direkt am Baum und unser Team vergisst fast die Suche ...<br /><br />DfdC!","Created":"2011-06-18","Visited":"2011-06-18","UserName":"2bupa","MembershipLevel":3,"AccountID":2675170,"AccountGuid":"e6a84779-ad63-4ba1-93fa-558a7190c8b4","Email":"","AvatarImage":"e30c21ec-8bce-4b90-9c6f-ee7e618da9fe.jpg","GeocacheFindCount":5096,"GeocacheHideCount":14,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":167163052,"CacheID":1433909,"LogGuid":"2d51d81f-1581-4ae6-9254-0a5ffa163585","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"War schon öfters hier, aber die Muggels saßen da nur so rum. Heute früh aufgestanden....<br /><br />DFDC grüße Putze","Created":"2011-06-16","Visited":"2011-06-15","UserName":"Weltallputze","MembershipLevel":1,"AccountID":4512106,"AccountGuid":"07449e94-85c8-4d2f-b387-cb0910b2d854","Email":"","AvatarImage":"0b9746f6-1fd4-47b9-8f07-5b2bb3b21cc0.jpg","GeocacheFindCount":226,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":166633564,"CacheID":1433909,"LogGuid":"f6c8b6f6-527b-4ea0-ba85-8637cf47bd73","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Voll geil. Juhu und danke","Created":"2011-06-13","Visited":"2011-06-13","UserName":"Lumisch","MembershipLevel":1,"AccountID":4464524,"AccountGuid":"fcc7da31-928a-418f-ae3e-9f015b41ead6","Email":"","AvatarImage":"","GeocacheFindCount":54,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":165707570,"CacheID":1433909,"LogGuid":"1adb0f76-9bfa-47a4-a7f2-4b3aab0ffcfb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"lecker eis :)","Created":"2011-06-09","Visited":"2011-06-09","UserName":"Nico Rohrssen","MembershipLevel":1,"AccountID":4523346,"AccountGuid":"3c66a437-1bbc-4cb1-bda0-8f609ac6efef","Email":"","AvatarImage":"","GeocacheFindCount":25,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":164530395,"CacheID":1433909,"LogGuid":"477f0186-9c2a-40f9-8696-98afb9868205","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nach langer sorgfältiger Vorplanung (an welchem Tag lohnt sich das frühe Aufstehen?) bei Sonnenaufgang angeschlichen und... gefunden! Gotcha! DfdC!","Created":"2011-06-03","Visited":"2011-06-03","UserName":"Deistermonster","MembershipLevel":3,"AccountID":4165483,"AccountGuid":"116149cb-3e0f-4c50-b51e-95b756d64da4","Email":"","AvatarImage":"54fe057c-f79a-4d82-b587-53c5b2b9386f.jpg","GeocacheFindCount":1644,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":164413372,"CacheID":1433909,"LogGuid":"e2c9bdad-9282-49f2-aba4-7e2ac058afa5","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Morgens um 6 Uhr muggelfrei geloggt.<img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" />Endlich! Der war schon ewig geplant, aber um unserer Idee nachzugehen, fehlte zur \"normalen\" Tageszeit der Mut. Ist schon ein lustiges Versteck... TFTC sagt Soukousa","Created":"2011-06-03","Visited":"2011-06-03","UserName":"Soukousa","MembershipLevel":3,"AccountID":4154048,"AccountGuid":"399bef0c-1cdd-4024-a00e-3199484131af","Email":"","AvatarImage":"8480d5e4-f43e-48e5-a449-c01ce424ff05.jpg","GeocacheFindCount":1644,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":163515249,"CacheID":1433909,"LogGuid":"cda47e99-cd5f-4fc1-aa40-cb3bccff4f46","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Bei einem leckerem Eis das Logbuch siegniert.<br /><br />TFTC<br />Don Canallie","Created":"2011-05-29","Visited":"2011-05-29","UserName":"Don Canallie","MembershipLevel":3,"AccountID":3891097,"AccountGuid":"80970931-2e97-4291-abfd-564635f5d86f","Email":"","AvatarImage":"e6944e25-df18-45fb-acca-93ee08e923da.jpg","GeocacheFindCount":825,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":163307833,"CacheID":1433909,"LogGuid":"caad1abc-eb5c-4b99-ae92-232057825f41","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Während einer schönen Li-Li-Ahlem Fahrrad Cachingtour gesucht und geborgen, danach wieder korrekt versteckt, damit es nicht zu einfach wird. dfdc <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" />","Created":"2011-05-29","Visited":"2011-05-28","UserName":"rimini08","MembershipLevel":3,"AccountID":4088331,"AccountGuid":"2fe34526-d72d-478e-9b7f-9dc5c3e1d6c1","Email":"","AvatarImage":"","GeocacheFindCount":510,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":163325464,"CacheID":1433909,"LogGuid":"c3475f2f-1e55-43aa-89a8-3a1ce8ddc525","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"<i>gut gefunden, danke fürs verstecken!</i> <br /><br /><b> <font color=\"red\">TFTC<br /><br /><b> <font color=\"green\">...sprechenden Cachern kann geholfen werden <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /><br /><br /><img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /> <b> <font size=\"3\"> <font color=\"green\">J<font color=\"black\">o<font color=\"green\">h<font color=\"black\">a<font color=\"green\">n<font color=\"black\">s<font color=\"green\">i<font color=\"black\">b<font color=\"green\">ä<font color=\"black\">r <font color=\"orange\">2011</font> <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /></font></font></font></font></font></font></font></font></font></font></font></b><font size=\"3\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"><font color=\"green\"><font color=\"black\"></font></font></font></font></font></font></font></font></font></font></font></font></b></font></b>","Created":"2011-05-29","Visited":"2011-05-22","UserName":"Johansibär","MembershipLevel":1,"AccountID":1858674,"AccountGuid":"05f9d911-9cdc-4224-84b3-8e4923228958","Email":"","AvatarImage":"4d235c2f-81b6-42c4-a28c-5df2182a289d.jpg","GeocacheFindCount":1199,"GeocacheHideCount":17,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":162246062,"CacheID":1433909,"LogGuid":"e9eec580-6831-40ba-8530-c9722017a142","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schon vor ein paar Tagen die Karte entdeckt aber das loggen war uns nicht so klar...nun haben wir uns heute auch im Logbuch verewigt. Nette Idee, DfdC.","Created":"2011-05-22","Visited":"2011-05-22","UserName":"Flunin","MembershipLevel":3,"AccountID":3435189,"AccountGuid":"4c851b2a-967c-427d-91eb-268b5ffb0f0a","Email":"","AvatarImage":"","GeocacheFindCount":625,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":161705502,"CacheID":1433909,"LogGuid":"0b303d23-fb26-4b29-b5d2-2bb8828682ae","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nach nem kleinen Tipp dann doch noch loggen können :-)<br />DFDC","Created":"2011-05-20","Visited":"2011-05-20","UserName":"Leafhoppers","MembershipLevel":1,"AccountID":3766111,"AccountGuid":"37bd64d5-a74f-4a12-b040-460f83652198","Email":"","AvatarImage":"","GeocacheFindCount":588,"GeocacheHideCount":0,"ChallengesCompleted":7,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":161990811,"CacheID":1433909,"LogGuid":"1ac63b3e-075a-48b7-9a1f-222b19c71868","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zusammen mit i-teg um 15:25 Uhr geloggt. <br />TFTC!<br />#488","Created":"2011-05-21","Visited":"2011-05-19","UserName":"justify-jay","MembershipLevel":1,"AccountID":3936481,"AccountGuid":"af49ff9e-5331-4565-97e8-5f5bf45e33b2","Email":"","AvatarImage":"198d173a-7efa-416c-b495-b15ed30f94a1.jpg","GeocacheFindCount":1105,"GeocacheHideCount":2,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":161988577,"CacheID":1433909,"LogGuid":"19a1ae8a-e3d7-492c-a866-002064968183","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf Spontantour zusammen mit justify-jay um 15:25 Uhr zum Logbuch durchgedrungen :-) ! <br />TFTC!<br />#488","Created":"2011-05-21","Visited":"2011-05-19","UserName":"i-teg","MembershipLevel":1,"AccountID":3936536,"AccountGuid":"a30caa8b-0ba4-4a20-875f-ac825eacbf41","Email":"","AvatarImage":"533a43c0-8416-452f-8011-f575dee42268.jpg","GeocacheFindCount":1107,"GeocacheHideCount":2,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":161489085,"CacheID":1433909,"LogGuid":"0686f7dd-e12b-4b99-b7c7-24df895f48fb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schnell gefunden da unsere Vorlogger scheinbar den Cache nicht wieder ganz genau plaziert hatten. Weils so schnell ging ne leckeres Eis in der Sonne genossen.<br />Ein super Cache, vielen Dank dafür.<br />Kartoffelhunter","Created":"2011-05-18","Visited":"2011-05-18","UserName":"Kartoffelhunter","MembershipLevel":1,"AccountID":3579558,"AccountGuid":"344121a1-10f3-443a-9ff6-f90fc43ba8be","Email":"","AvatarImage":"61105259-e319-4793-9bc3-51aae0eb9e10.jpg","GeocacheFindCount":1027,"GeocacheHideCount":2,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":160254911,"CacheID":1433909,"LogGuid":"f315eb63-43e2-48ad-a3b9-fc775dfc9e27","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Unsere erste gefundene Hannopoly-Karte, bei bestem Wetter. Und zur Belohnung ein Lecker Eis für Leona, Tomke und mich.","Created":"2011-05-11","Visited":"2011-05-11","UserName":"janko74","MembershipLevel":1,"AccountID":4460156,"AccountGuid":"bc9f2cab-dad8-465f-8b73-0d7d420e043c","Email":"","AvatarImage":"","GeocacheFindCount":4,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 400, "rows": 400 } };
$(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', 'Premium', null, true]); });var gaToken = 'UA-2020240-1';//]]>
</script>
</form>
@@ -2071,6 +2096,6 @@ $(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', </noscript>
</div>
<!-- End Quantcast tag -->
- <!-- Server: WEB08; Build: Web.HotFix_20130305.1 -->
+ <!-- Server: WEB09; Build: Web.Release_20130319.1 -->
</body>
</html>
diff --git a/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java b/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java index d92e450..1e4b527 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java +++ b/tests/src/cgeo/geocaching/test/mock/GC1ZXX2.java @@ -12,7 +12,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - public class GC1ZXX2 extends MockedCache { public GC1ZXX2() { @@ -108,7 +107,6 @@ public class GC1ZXX2 extends MockedCache { return new MockedLazyInitializedList<String>(attributes); } - @Override public Map<LogType, Integer> getLogCounts() { final Map<LogType, Integer> logCounts = new HashMap<LogType, Integer>(); diff --git a/tests/src/cgeo/geocaching/test/mock/GC2CJPF.html b/tests/src/cgeo/geocaching/test/mock/GC2CJPF.html index 6321f1d..28fd6d7 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC2CJPF.html +++ b/tests/src/cgeo/geocaching/test/mock/GC2CJPF.html @@ -76,16 +76,16 @@ }
})();
</script>
-<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?wp=GC2CJPF&Submit6=Go" property="og:url" /><meta name="og:description" content="Use a smartphone or GPS device to navigate to the provided coordinates, which will then lead you to one or more locations. Look for a small hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 2 and difficulty is 2.5 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/3.png" property="og:image" /><meta name="og:title" content="Kinderwald KiC" property="og:title" /><meta name="description" content="Kinderwald KiC (GC2CJPF) was created by Tom03 on 07/31/2010. It's a Small size geocache, with difficulty of 2.5, terrain of 2. It's located in Niedersachsen, Germany. Von Nachwuchs-Cachern für Nachwuchs-Cacher. Kleiner Multi über 7 Stationen. Länge ca. 1 km + 1km für den Rückweg. Die ZS befinden sich alle am KLEINEN BACH innerhalb des Kinderwaldes." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=73246a5a-ebb9-4d4f-8db9-a951036f5376" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head>
+<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?guid=73246a5a-ebb9-4d4f-8db9-a951036f5376" property="og:url" /><meta name="og:description" content="Use a smartphone or GPS device to navigate to the provided coordinates, which will then lead you to one or more locations. Look for a small hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 2 and difficulty is 2.5 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/3.png" property="og:image" /><meta name="og:title" content="Kinderwald KiC" property="og:title" /><meta name="description" content="Kinderwald KiC (GC2CJPF) was created by Tom03 on 07/31/2010. It's a Small size geocache, with difficulty of 2.5, terrain of 2. It's located in Niedersachsen, Germany. Von Nachwuchs-Cachern für Nachwuchs-Cacher. Kleiner Multi über 7 Stationen. Länge ca. 1 km + 1km für den Rückweg. Die ZS befinden sich alle am KLEINEN BACH innerhalb des Kinderwaldes." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=73246a5a-ebb9-4d4f-8db9-a951036f5376" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head>
<body background="http://www.blafoo.de/images/Kinderwald.jpg" class="CacheDetailsPage">
- <form name="aspnetForm" method="post" action="cache_details.aspx?wp=GC2CJPF&Submit6=Go" id="aspnetForm">
+ <form name="aspnetForm" method="post" action="cache_details.aspx?guid=73246a5a-ebb9-4d4f-8db9-a951036f5376" id="aspnetForm">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="3" />
-<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzE4MTE0MDkWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFlQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZndwJTNkR0MyQ0pQRiUyNlN1Ym1pdDYlM2RHb2RkAgsPFgIfAQUQNDE5IENhY2hlcyBGb3VuZGQCEQ8WAh8DZxYCAg0PDxYCHwUFQH4vdHJhY2svc2VhcmNoLmFzcHg/bz0xJnVpZD00ZDQxNjQ2MS1kMWE3LTRjYzUtOGVlNy0zMzZiYjkxMGZlYjhkZAIXDw8WAh8DZ2RkAiEPFgIfA2dkAk8PZBYEAgMPFgIfAQUHRW5nbGlzaGQCBQ8WAh4LXyFJdGVtQ291bnQCEhYkZg9kFgICAQ8PFggeD0NvbW1hbmRBcmd1bWVudAUFZW4tVVMeC0NvbW1hbmROYW1lBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2geEENhdXNlc1ZhbGlkYXRpb25oZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwtTkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAIRD2QWAgIDDxYCHwNoZAITDxYCHgVjbGFzcwUMc3Bhbi0yNCBsYXN0FgICAQ9kFioCAQ9kFgJmD2QWAgIBDw8WAh8BBQdHQzJDSlBGZGQCAg8WAh8BBZoBPGEgaHJlZj0iL2Fib3V0L2NhY2hlX3R5cGVzLmFzcHgiIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iQWJvdXQgQ2FjaGUgVHlwZXMiPjxpbWcgc3JjPSIvaW1hZ2VzL1dwdFR5cGVzLzMuZ2lmIiBhbHQ9Ik11bHRpLWNhY2hlIiB0aXRsZT0iTXVsdGktY2FjaGUiIC8+PC9hPmQCBg9kFgQCAQ8WAh8DZ2QCBg8WAh8DaGQCCw9kFgQCAQ8WAh8BBQIxNmQCBQ8PFgIfBQVEL3NlZWsvY2FjaGVfZmF2b3JpdGVkLmFzcHg/Z3VpZD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzZkZAINDw8WAh8FBRlodHRwOi8vd3d3LmtpbmRlcndhbGQuZGUvZGQCEA8WAh8DaGQCEQ8WAh8DaGQCEg9kFgwCAw8WAh4Fc3R5bGUFD2Rpc3BsYXk6aW5saW5lOxYCAgEPFgIfAQUbVVRNOiAzMlUgRSA1NDUxNjQgTiA1ODA4NTI0ZAINDw8WAh8FBTNjZHBmLmFzcHg/Z3VpZD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzZkZAIPDw8WAh8FBThjZHBmLmFzcHg/Z3VpZD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzYmbGM9NWRkAhEPDxYCHwUFOWNkcGYuYXNweD9ndWlkPTczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NiZsYz0xMGRkAhMPDxYEHwUFdGh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9mPWQmaGw9ZW4mc2FkZHI9NTIuMjE2MjUsOS43MTQ0ODMgKEhvbWUgTG9jYXRpb24pJmRhZGRyPTUyLjQyNTA2Nyw5LjY2NDIoS2luZGVyd2FsZCtLaUMpHgZUYXJnZXQFBl9ibGFua2RkAhsPZBYIAgEPDxYEHglGb3JlQ29sb3IMHgRfIVNCAgRkZAIDDw8WBB8NDB8OAgRkZAIFDw8WAh8DZxYCHgdvbmNsaWNrBTtzMmdwcygnNzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2Jyk7cmV0dXJuIGZhbHNlO2QCBw8PFgIfA2cWAh8PBSBzMnBob25lKCdHQzJDSlBGJyk7cmV0dXJuIGZhbHNlO2QCFA8WAh8DZ2QCFw9kFghmDxYCHwNoZAIBDw8WAh8DaGRkAgIPDxYCHwNoZGQCAw8WAh8DaGQCGA9kFgICAw8PFgIfAQUHRGVjcnlwdGRkAhkPFgIfAQUbUW5mIFN2YW55IHZmZyBoYWdyZSBGZ3J2YXJhZAIcDxYCHwNoZAIeDxYCHwNnZAIfDxYCHwNoZAIiD2QWAgIDDxYCHglpbm5lcmh0bWwFE0FkdmVydGlzaW5nIHdpdGggVXNkAiYPZBYEAgUPDxYCHwNnZGQCCQ8PFgIfBQU8fi90cmFjay9zZWFyY2guYXNweD93aWQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2ZGQCJw8PFgIfA2dkFgJmDxYCHwYCARYCAgEPZBYCZg8VAgDjATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vYm9va21hcmtzL3ZpZXcuYXNweD9ndWlkPTNlZWVhMDU3LWY2MDUtNDg1YS1hNDVhLWY1ZmVhMTQyNjYxMiI+S2luZGVyY2FjaGVzIChLaUMpPC9hPjxiciAvPiBieSA8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL3Byb2ZpbGUvP2d1aWQ9MDU2NGE5NDAtODMxMS00MGVlLThlNzYtN2U5MWIyY2Y2Mjg0Ij5ibGFmb288L2E+ZAIpD2QWEAIDD2QWAgIBDw8WAh8FBUUvaGlkZS93cHRsaXN0LmFzcHg/UmVmV3B0SUQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2JkRTPTFkZAIHDw8WBB4GUkRTLklECyl2R3JvdW5kc3BlYWsuV2ViLkdQWC5XcHREYXRhU291cmNlcywgVHVjc29uLkNvbW1vbi5MZWdhY3ksIFZlcnNpb249My4wLjQ4MTIuMTgwNzUsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49" />
-<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="bnVsbAEeB1JXUFQuSUQoKwQHMTgxMTQwOWQWAmYPFgIfBgIEFgpmD2QWAmYPDxYCHwNoZGQCAQ9kFg5mDxUCAAVmYWxzZWQCAg8VB3Q8aW1nIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3JjPSIvaW1hZ2VzL2ljb25zL2ljb25fbm9jb29yZHMuanBnIiBhbHQ9IkhpZGUgQ29vcmRpbmF0ZXMiIHRpdGxlPSJIaWRlIENvb3JkaW5hdGVzIiAvPoYBPGltZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHNyYz0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9pbWFnZXMvd3B0dHlwZXMvc20vZmxhZy5qcGciIGFsdD0iRmluYWwgTG9jYXRpb24iIHRpdGxlPSJGaW5hbCBMb2NhdGlvbiIgLz4CRk4CRk4FRklOQUywATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vc2Vlay93cHQuYXNweD9XSUQ9MzBmMWIzN2MtZDM5NS00YzdhLTk0ZTItMGM2NDlkNWYyMzFiJlJlZklEPTczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NiZSZWZEUz0xIj5HQzJDSlBGIEZpbmFsPC9hPiAoRmluYWwgTG9jYXRpb24pAz8/P2QCBQ8PFgIeB1Rvb2xUaXAFBEVkaXRkZAIHDw8WAh8TBQNNYXBkZAILDw8WAh4NQWx0ZXJuYXRlVGV4dAUGUmVtb3ZlFgIfDwVAcmV0dXJuIGNvbmZpcm0oJ0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byByZW1vdmUgdGhpcyB3YXlwb2ludD8nKWQCDA8VAQBkAg4PFQEAZAICD2QWDmYPFQIOQWx0ZXJuYXRpbmdSb3cFZmFsc2VkAgIPFQdiPGltZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHNyYz0iL2ltYWdlcy9pY29ucy9pY29uX3ZpZXdhYmxlLmpwZyIgYWx0PSJWaXNpYmxlIiB0aXRsZT0iVmlzaWJsZSIgLz6BATxpbWcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBzcmM9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vaW1hZ2VzL3dwdHR5cGVzL3NtL3BrZy5qcGciIGFsdD0iUGFya2luZyBBcmVhIiB0aXRsZT0iUGFya2luZyBBcmVhIiAvPgJQSwJQSwZQQVJLTkewATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vc2Vlay93cHQuYXNweD9XSUQ9OThjYjEzODctNDljZS00Zjk0LTliMDUtNWNiMDc5ZDMzMmIxJlJlZklEPTczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NiZSZWZEUz0xIj5HQzJDSlBGIFBhcmtpbmc8L2E+IChQYXJraW5nIEFyZWEpHE4gNTLCsCAyNS4zODQgRSAwMDnCsCAzOS4wMjNkAgUPDxYCHxMFBEVkaXRkZAIHDw8WAh8TBQNNYXBkZAILDw8WAh8UBQZSZW1vdmUWAh8PBUByZXR1cm4gY29uZmlybSgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlbW92ZSB0aGlzIHdheXBvaW50PycpZAIMDxUBDkFsdGVybmF0aW5nUm93ZAIODxUBN0tlaW4gIm9mZml6aWVsbGVyIiBQYXJrcGxhdHosIFBhcmtlbiB0cm90emRlbSBtw7ZnbGljaC5kAgMPZBYOZg8VAgAFZmFsc2VkAgIPFQdiPGltZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHNyYz0iL2ltYWdlcy9pY29ucy9pY29uX3ZpZXdhYmxlLmpwZyIgYWx0PSJWaXNpYmxlIiB0aXRsZT0iVmlzaWJsZSIgLz6QATxpbWcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBzcmM9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vaW1hZ2VzL3dwdHR5cGVzL3NtL3B1enpsZS5qcGciIGFsdD0iUXVlc3Rpb24gdG8gQW5zd2VyIiB0aXRsZT0iUXVlc3Rpb24gdG8gQW5zd2VyIiAvPgJTVAJTVAVTVEFSVLQBPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9zZWVrL3dwdC5hc3B4P1dJRD0wNDExM2JhZC02NGNhLTQ5OWEtOTg0OC1iNTkzN2UxM2RhMWImUmVmSUQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2JlJlZkRTPTEiPkdDMkNKUEYgU3RhcnQ8L2E+IChRdWVzdGlvbiB0byBBbnN3ZXIpHE4gNTLCsCAyNS41MDQgRSAwMDnCsCAzOS44NTJkAgUPDxYCHxMFBEVkaXRkZAIHDw8WAh8TBQNNYXBkZAILDw8WAh8UBQZSZW1vdmUWAh8PBUByZXR1cm4gY29uZmlybSgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlbW92ZSB0aGlzIHdheXBvaW50PycpZAIMDxUBAGQCDg8VAQBkAgQPZBYOZg8VAg5BbHRlcm5hdGluZ1JvdwVmYWxzZWQCAg8VB2I8aW1nIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3JjPSIvaW1hZ2VzL2ljb25zL2ljb25fdmlld2FibGUuanBnIiBhbHQ9IlZpc2libGUiIHRpdGxlPSJWaXNpYmxlIiAvPowBPGltZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHNyYz0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9pbWFnZXMvd3B0dHlwZXMvc20vd2F5cG9pbnQuanBnIiBhbHQ9IlJlZmVyZW5jZSBQb2ludCIgdGl0bGU9IlJlZmVyZW5jZSBQb2ludCIgLz4CV08CV08GU0NFTklDsgE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL3NlZWsvd3B0LmFzcHg/V0lEPWIyOGM1ODc5LTMxODEtNDUxMC05NGZhLTZlYzVlMzBmZDA1NiZSZWZJRD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzYmUmVmRFM9MSI+QXVzc2ljaHRzcHVua3Q8L2E+IChSZWZlcmVuY2UgUG9pbnQpHE4gNTLCsCAyNS40ODggRSAwMDnCsCAzOS40MzJkAgUPDxYCHxMFBEVkaXRkZAIHDw8WAh8TBQNNYXBkZAILDw8WAh8UBQZSZW1vdmUWAh8PBUByZXR1cm4gY29uZmlybSgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlbW92ZSB0aGlzIHdheXBvaW50PycpZAIMDxUBDkFsdGVybmF0aW5nUm93ZAIODxUBT0VoZW1hbGlnZSBGaW5hbGxvY2F0aW9uIHdvIGVzIGdlYnJhbm50IGhhdC4gR2xlaWNoemVpdGlnIG5ldHRlciBBdXNzaWNodHNwdW5rdC5kAgkPDxYCHwNnZBYCAgEPDxYEHwUFKi9tYXAvZGVmYXVsdC5hc3B4P2xhdD01Mi40MjUwNjcmbG5nPTkuNjY0Mh8DZ2RkAg8PFgIfAQV/Li4ub3RoZXIgY2FjaGVzIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD91PVRvbTAzIj5oaWRkZW48L2E+IG9yIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD91bD1Ub20wMyI+Zm91bmQ8L2E+IGJ5IHRoaXMgdXNlcmQCEQ9kFgYCAQ8WAh8BBf8BLi4ubmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD1hNWY2ZDBhZC1kMmYyLTQwMTEtOGMxNC05NDBhOWViZjNjNzQmbGF0PTUyLjQyNTA2NyZsbmc9OS42NjQyMDAiPmNhY2hlcyBvZiB0aGlzIHR5cGU8L2E+LCA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dHg9YTVmNmQwYWQtZDJmMi00MDExLThjMTQtOTQwYTllYmYzYzc0JmxhdD01Mi40MjUwNjcmbG5nPTkuNjY0MjAwJmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIDDxYCHwEFpgEuLi5hbGwgbmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD9sYXQ9NTIuNDI1MDY3JmxuZz05LjY2NDIwMCI+Y2FjaGVzPC9hPiwgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD01Mi40MjUwNjcmbG5nPTkuNjY0MjAwJmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIFDxYCHwEFfi4uLmFsbCBuZWFyYnkgPGEgaHJlZj0iaHR0cDovL3d3dy53YXltYXJraW5nLmNvbS9kaXJlY3RvcnkuYXNweD9mPTEmbGF0PTUyLjQyNTA2NyZsb249OS42NjQyMDAiPndheW1hcmtzIG9uIFdheW1hcmtpbmcuY29tPC9hPmQCEw8WAh8DaGQCFw9kFgICAQ8PFgQfAQWuBzxsaT48YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL21hcC9kZWZhdWx0LmFzcHg/bGF0PTUyLjQyNTA3JmxuZz05LjY2NDIiIHRhcmdldD0iX2JsYW5rIj5HZW9jYWNoaW5nLmNvbSBNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP3E9Tis1MiVjMiViMCsyNS41MDQrRSswMDklYzIlYjArMzkuODUyKyhHQzJDSlBGKSsiIHRhcmdldD0iX2JsYW5rIj5Hb29nbGUgTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm1hcHF1ZXN0LmNvbS9tYXBzL21hcC5hZHA/c2VhcmNo" />
-<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="dHlwZT1hZGRyZXNzJmZvcm10eXBlPWxhdGxvbmcmbGF0bG9uZ3R5cGU9ZGVjaW1hbCZsYXRpdHVkZT01Mi40MjUwNyZsb25naXR1ZGU9OS42NjQyJnpvb209MTAiIHRhcmdldD0iX2JsYW5rIj5NYXBRdWVzdDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vbWFwcy55YWhvby5jb20vI2xhdD01Mi40MjUwNyZsb249OS42NjQyJnpvb209MTYmcT01Mi40MjUwNyw5LjY2NDImY29uZj0xJnN0YXJ0PTEmbXZ0PW0mdHJmPTAiIHRhcmdldD0iX2JsYW5rIj5ZYWhvbyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuYmluZy5jb20vbWFwcy9kZWZhdWx0LmFzcHg/dj0yJmx2bD0xNCZzcD1wb2ludC41Mi40MjUwN185LjY2NDJfR0MyQ0pQRiIgdGFyZ2V0PSJfYmxhbmsiPkJpbmcgTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm9wZW5jeWNsZW1hcC5vcmcvP3pvb209MTImbGF0PTUyLjQyNTA3Jmxvbj05LjY2NDIiIHRhcmdldD0iX2JsYW5rIj5PcGVuQ3ljbGVNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy8/bWxhdD01Mi40MjUwNyZtbG9uPTkuNjY0MiZ6b29tPTEyIiB0YXJnZXQ9Il9ibGFuayI+T3BlblN0cmVldE1hcDwvYT48L2xpPh8DZ2RkAhsPZBYGAgEPFgIfAQURMTUyIExvZ2dlZCBWaXNpdHNkAgcPDxYCHwUFQ34vc2Vlay9jYWNoZV9sb2dib29rLmFzcHg/Z3VpZD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzZkZAIJDw8WBB8FBT1+L3NlZWsvZ2FsbGVyeS5hc3B4P2d1aWQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2HwEFI1ZpZXcgdGhlIEltYWdlIEdhbGxlcnkgb2YgMTcgaW1hZ2VzZGQCKg8WAh8BBQVmYWxzZWQCKw8WAh8BBUlsYXQ9NTIuNDI1MDY3OyBsbmc9OS42NjQyOyBndWlkPSc3MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzYnOw0KZAIVDxYCHwNoFgICAQ8PZBYCHwsFDHdpZHRoOjEyMHB4O2QCFw9kFgQCAw8WAh8BBQdFbmdsaXNoZAIFDxYCHwYCEhYkZg9kFgICAQ8PFggfBwUFZW4tVVMfCAUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHwloZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwtTkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAJLDxYCHwEFECZjb3B5OyAyMDAwLTIwMTNkAgMPFgIfAQUrU2VydmVyOiBXRUIxNDsgQnVpbGQ6IFdlYi5Ib3RGaXhfMjAxMzAzMDUuMWRkHOsOttTiD2fNWBEugN9aNZb+n/s=" />
+<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzE4MTE0MDkWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFpQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZmd1aWQlM2Q3MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzZkZAILDxYCHwEFEDQyNiBDYWNoZXMgRm91bmRkAhEPFgIfA2cWAgINDw8WAh8FBUB+L3RyYWNrL3NlYXJjaC5hc3B4P289MSZ1aWQ9NGQ0MTY0NjEtZDFhNy00Y2M1LThlZTctMzM2YmI5MTBmZWI4ZGQCFw8PFgIfA2dkZAIhDxYCHwNnZAJPD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIeC18hSXRlbUNvdW50AhIWJGYPZBYCAgEPDxYIHg9Db21tYW5kQXJndW1lbnQFBWVuLVVTHgtDb21tYW5kTmFtZQUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHhBDYXVzZXNWYWxpZGF0aW9uaGRkAgEPZBYCAgEPDxYIHwcFBWRlLURFHwgFDVNldFRlbXBMb2NhbGUfAQUHRGV1dHNjaB8JaGRkAgIPZBYCAgEPDxYIHwcFBWZyLUZSHwgFDVNldFRlbXBMb2NhbGUfAQUJRnJhbsOnYWlzHwloZGQCAw9kFgICAQ8PFggfBwUFcHQtUFQfCAUNU2V0VGVtcExvY2FsZR8BBQpQb3J0dWd1w6pzHwloZGQCBA9kFgICAQ8PFggfBwUFY3MtQ1ofCAUNU2V0VGVtcExvY2FsZR8BBQnEjGXFoXRpbmEfCWhkZAIFD2QWAgIBDw8WCB8HBQVzdi1TRR8IBQ1TZXRUZW1wTG9jYWxlHwEFB1N2ZW5za2EfCWhkZAIGD2QWAgIBDw8WCB8HBQVlcy1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFCEVzcGHDsW9sHwloZGQCBw9kFgICAQ8PFggfBwUFZXQtRUUfCAUNU2V0VGVtcExvY2FsZR8BBQVFZXN0aR8JaGRkAggPZBYCAgEPDxYIHwcFBWl0LUlUHwgFDVNldFRlbXBMb2NhbGUfAQUISXRhbGlhbm8fCWhkZAIJD2QWAgIBDw8WCB8HBQVlbC1HUh8IBQ1TZXRUZW1wTG9jYWxlHwEFEM6VzrvOu863zr3Ouc66zqwfCWhkZAIKD2QWAgIBDw8WCB8HBQVsdi1MVh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUxhdHZpZcWhdR8JaGRkAgsPZBYCAgEPDxYIHwcFBW5sLU5MHwgFDVNldFRlbXBMb2NhbGUfAQUKTmVkZXJsYW5kcx8JaGRkAgwPZBYCAgEPDxYIHwcFBWNhLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUHQ2F0YWzDoB8JaGRkAg0PZBYCAgEPDxYIHwcFBXBsLVBMHwgFDVNldFRlbXBMb2NhbGUfAQUGUG9sc2tpHwloZGQCDg9kFgICAQ8PFggfBwUFbmItTk8fCAUNU2V0VGVtcExvY2FsZR8BBQ5Ob3JzaywgQm9rbcOlbB8JaGRkAg8PZBYCAgEPDxYIHwcFBWtvLUtSHwgFDVNldFRlbXBMb2NhbGUfAQUJ7ZWc6rWt7Ja0HwloZGQCEA9kFgICAQ8PFggfBwUFaHUtSFUfCAUNU2V0VGVtcExvY2FsZR8BBQZNYWd5YXIfCWhkZAIRD2QWAgIBDw8WCB8HBQVyby1STx8IBQ1TZXRUZW1wTG9jYWxlHwEFCFJvbcOibsSDHwloZGQCEQ9kFgICAw8WAh8DaGQCEw8WAh4FY2xhc3MFDHNwYW4tMjQgbGFzdBYCAgEPZBYsAgEPZBYCZg9kFgICAQ8PFgIfAQUHR0MyQ0pQRmRkAgIPFgIfAQWaATxhIGhyZWY9Ii9hYm91dC9jYWNoZV90eXBlcy5hc3B4IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkFib3V0IENhY2hlIFR5cGVzIj48aW1nIHNyYz0iL2ltYWdlcy9XcHRUeXBlcy8zLmdpZiIgYWx0PSJNdWx0aS1jYWNoZSIgdGl0bGU9Ik11bHRpLWNhY2hlIiAvPjwvYT5kAgYPZBYEAgEPFgIfA2dkAgYPFgIfA2hkAgsPZBYEAgEPFgIfAQUCMTZkAgUPDxYCHwUFRC9zZWVrL2NhY2hlX2Zhdm9yaXRlZC5hc3B4P2d1aWQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2ZGQCDQ8PFgIfBQUZaHR0cDovL3d3dy5raW5kZXJ3YWxkLmRlL2RkAhAPFgIfA2hkAhEPFgIfA2hkAhIPZBYMAgMPFgIeBXN0eWxlBQ9kaXNwbGF5OmlubGluZTsWAgIBDxYCHwEFG1VUTTogMzJVIEUgNTQ1MTY0IE4gNTgwODUyNGQCDQ8PFgIfBQUzY2RwZi5hc3B4P2d1aWQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2ZGQCDw8PFgIfBQU4Y2RwZi5hc3B4P2d1aWQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2JmxjPTVkZAIRDw8WAh8FBTljZHBmLmFzcHg/Z3VpZD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzYmbGM9MTBkZAITDw8WBB8FBXRodHRwOi8vbWFwcy5nb29nbGUuY29tL21hcHM/Zj1kJmhsPWVuJnNhZGRyPTUyLjIxNjI1LDkuNzE0NDgzIChIb21lIExvY2F0aW9uKSZkYWRkcj01Mi40MjUwNjcsOS42NjQyKEtpbmRlcndhbGQrS2lDKR4GVGFyZ2V0BQZfYmxhbmtkZAIbD2QWCAIBDw8WBB4JRm9yZUNvbG9yDB4EXyFTQgIEZGQCAw8PFgQfDQwfDgIEZGQCBQ8PFgIfA2cWAh4Hb25jbGljawU7czJncHMoJzczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NicpO3JldHVybiBmYWxzZTtkAgcPDxYCHwNnFgIfDwUgczJwaG9uZSgnR0MyQ0pQRicpO3JldHVybiBmYWxzZTtkAhQPFgIfA2dkAhcPZBYIZg8WAh8DaGQCAQ8PFgIfA2hkZAICDw8WAh8DaGRkAgMPFgIfA2hkAhgPZBYCAgMPDxYCHwEFB0RlY3J5cHRkZAIZDxYCHwEFG1FuZiBTdmFueSB2ZmcgaGFncmUgRmdydmFyYWQCHA8WAh8DaGQCHg8WAh8DZ2QCHw8WAh8DaGQCIg9kFgICAw8WAh4JaW5uZXJodG1sBRNBZHZlcnRpc2luZyB3aXRoIFVzZAImD2QWBAIFDw8WAh8DZ2RkAgkPDxYCHwUFPH4vdHJhY2svc2VhcmNoLmFzcHg/d2lkPTczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NmRkAicPDxYCHwNnZBYCZg8WAh8GAgEWAgIBD2QWAmYPFQIA4wE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2Jvb2ttYXJrcy92aWV3LmFzcHg/Z3VpZD0zZWVlYTA1Ny1mNjA1LTQ4NWEtYTQ1YS1mNWZlYTE0MjY2MTIiPktpbmRlcmNhY2hlcyAoS2lDKTwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPTA1NjRhOTQwLTgzMTEtNDBlZS04ZTc2LTdlOTFiMmNmNjI4NCI+YmxhZm9vPC9hPmQCKA8PFgIfA2dkFgJmDxYCHwYCARYCAgEPZBYCZg8VAgDdATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vYm9va21hcmtzL3ZpZXcuYXNweD9ndWlkPTE0NTUxNzA4LTBjM2MtNGY5NS05MzQyLTFiYjMxMTllNmVmZSI+Y2dlbyBtb2NrczwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPTRk" />
+<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="NDE2NDYxLWQxYTctNGNjNS04ZWU3LTMzNmJiOTEwZmViOCI+Sm9TYU1hSmE8L2E+ZAIpD2QWEAIDD2QWAgIBDw8WAh8FBUUvaGlkZS93cHRsaXN0LmFzcHg/UmVmV3B0SUQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2JkRTPTFkZAIHDw8WBB4GUkRTLklECyl1R3JvdW5kc3BlYWsuV2ViLkdQWC5XcHREYXRhU291cmNlcywgVHVjc29uLkNvbW1vbi5MZWdhY3ksIFZlcnNpb249My4wLjQ4MjYuMjAzOCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsAR4HUldQVC5JRCgrBAcxODExNDA5ZBYCZg8WAh8GAgQWCmYPZBYCZg8PFgIfA2hkZAIBD2QWDmYPFQIABWZhbHNlZAICDxUHdDxpbWcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBzcmM9Ii9pbWFnZXMvaWNvbnMvaWNvbl9ub2Nvb3Jkcy5qcGciIGFsdD0iSGlkZSBDb29yZGluYXRlcyIgdGl0bGU9IkhpZGUgQ29vcmRpbmF0ZXMiIC8+hgE8aW1nIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3JjPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2ltYWdlcy93cHR0eXBlcy9zbS9mbGFnLmpwZyIgYWx0PSJGaW5hbCBMb2NhdGlvbiIgdGl0bGU9IkZpbmFsIExvY2F0aW9uIiAvPgJGTgJGTgVGSU5BTLABPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9zZWVrL3dwdC5hc3B4P1dJRD0zMGYxYjM3Yy1kMzk1LTRjN2EtOTRlMi0wYzY0OWQ1ZjIzMWImUmVmSUQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2JlJlZkRTPTEiPkdDMkNKUEYgRmluYWw8L2E+IChGaW5hbCBMb2NhdGlvbikDPz8/ZAIFDw8WAh4HVG9vbFRpcAUERWRpdGRkAgcPDxYCHxMFA01hcGRkAgsPDxYCHg1BbHRlcm5hdGVUZXh0BQZSZW1vdmUWAh8PBUByZXR1cm4gY29uZmlybSgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlbW92ZSB0aGlzIHdheXBvaW50PycpZAIMDxUBAGQCDg8VAQBkAgIPZBYOZg8VAg5BbHRlcm5hdGluZ1JvdwVmYWxzZWQCAg8VB2I8aW1nIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3JjPSIvaW1hZ2VzL2ljb25zL2ljb25fdmlld2FibGUuanBnIiBhbHQ9IlZpc2libGUiIHRpdGxlPSJWaXNpYmxlIiAvPoEBPGltZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHNyYz0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9pbWFnZXMvd3B0dHlwZXMvc20vcGtnLmpwZyIgYWx0PSJQYXJraW5nIEFyZWEiIHRpdGxlPSJQYXJraW5nIEFyZWEiIC8+AlBLAlBLBlBBUktOR7ABPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9zZWVrL3dwdC5hc3B4P1dJRD05OGNiMTM4Ny00OWNlLTRmOTQtOWIwNS01Y2IwNzlkMzMyYjEmUmVmSUQ9NzMyNDZhNWEtZWJiOS00ZDRmLThkYjktYTk1MTAzNmY1Mzc2JlJlZkRTPTEiPkdDMkNKUEYgUGFya2luZzwvYT4gKFBhcmtpbmcgQXJlYSkcTiA1MsKwIDI1LjM4NCBFIDAwOcKwIDM5LjAyM2QCBQ8PFgIfEwUERWRpdGRkAgcPDxYCHxMFA01hcGRkAgsPDxYCHxQFBlJlbW92ZRYCHw8FQHJldHVybiBjb25maXJtKCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcmVtb3ZlIHRoaXMgd2F5cG9pbnQ/JylkAgwPFQEOQWx0ZXJuYXRpbmdSb3dkAg4PFQE3S2VpbiAib2ZmaXppZWxsZXIiIFBhcmtwbGF0eiwgUGFya2VuIHRyb3R6ZGVtIG3DtmdsaWNoLmQCAw9kFg5mDxUCAAVmYWxzZWQCAg8VB2I8aW1nIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3JjPSIvaW1hZ2VzL2ljb25zL2ljb25fdmlld2FibGUuanBnIiBhbHQ9IlZpc2libGUiIHRpdGxlPSJWaXNpYmxlIiAvPpABPGltZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHNyYz0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9pbWFnZXMvd3B0dHlwZXMvc20vcHV6emxlLmpwZyIgYWx0PSJRdWVzdGlvbiB0byBBbnN3ZXIiIHRpdGxlPSJRdWVzdGlvbiB0byBBbnN3ZXIiIC8+AlNUAlNUBVNUQVJUtAE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL3NlZWsvd3B0LmFzcHg/V0lEPTA0MTEzYmFkLTY0Y2EtNDk5YS05ODQ4LWI1OTM3ZTEzZGExYiZSZWZJRD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzYmUmVmRFM9MSI+R0MyQ0pQRiBTdGFydDwvYT4gKFF1ZXN0aW9uIHRvIEFuc3dlcikcTiA1MsKwIDI1LjUwNCBFIDAwOcKwIDM5Ljg1MmQCBQ8PFgIfEwUERWRpdGRkAgcPDxYCHxMFA01hcGRkAgsPDxYCHxQFBlJlbW92ZRYCHw8FQHJldHVybiBjb25maXJtKCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcmVtb3ZlIHRoaXMgd2F5cG9pbnQ/JylkAgwPFQEAZAIODxUBAGQCBA9kFg5mDxUCDkFsdGVybmF0aW5nUm93BWZhbHNlZAICDxUHYjxpbWcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBzcmM9Ii9pbWFnZXMvaWNvbnMvaWNvbl92aWV3YWJsZS5qcGciIGFsdD0iVmlzaWJsZSIgdGl0bGU9IlZpc2libGUiIC8+jAE8aW1nIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgc3JjPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2ltYWdlcy93cHR0eXBlcy9zbS93YXlwb2ludC5qcGciIGFsdD0iUmVmZXJlbmNlIFBvaW50IiB0aXRsZT0iUmVmZXJlbmNlIFBvaW50IiAvPgJXTwJXTwZTQ0VOSUOyATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vc2Vlay93cHQuYXNweD9XSUQ9YjI4YzU4NzktMzE4MS00NTEwLTk0ZmEtNmVjNWUzMGZkMDU2JlJlZklEPTczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NiZSZWZEUz0xIj5BdXNzaWNodHNwdW5rdDwvYT4gKFJlZmVyZW5jZSBQb2ludCkcTiA1MsKwIDI1LjQ4OCBFIDAwOcKwIDM5LjQzMmQCBQ8PFgIfEwUERWRpdGRkAgcPDxYCHxMFA01hcGRkAgsPDxYCHxQFBlJlbW92ZRYCHw8FQHJldHVybiBjb25maXJtKCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcmVtb3ZlIHRoaXMgd2F5cG9pbnQ/JylkAgwPFQEOQWx0ZXJuYXRpbmdSb3dkAg4PFQFPRWhlbWFsaWdlIEZpbmFsbG9jYXRpb24gd28gZXMgZ2VicmFubnQgaGF0LiBHbGVpY2h6ZWl0aWcgbmV0dGVyIEF1c3NpY2h0c3B1bmt0LmQCCQ8PFgIfA2dkFgICAQ8PFgQfBQUqL21hcC9kZWZhdWx0LmFzcHg/bGF0PTUyLjQyNTA2NyZsbmc9OS42NjQyHwNnZGQCDw8WAh8BBX8uLi5vdGhlciBjYWNoZXMgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3U9VG9tMDMiPmhpZGRlbjwvYT4gb3IgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3VsPVRvbTAzIj5mb3VuZDwvYT4gYnkgdGhpcyB1c2VyZAIRD2QWBgIBDxYCHwEF/wEuLi5uZWFyYnkgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3R4PWE1ZjZkMGFkLWQyZjItNDAxMS04YzE0LTk0MGE5ZWJmM2M3NCZsYXQ9NTIuNDI1MDY3JmxuZz05LjY2NDIwMCI+Y2FjaGVzIG9mIHRoaXMgdHlwZTwvYT4sIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD1hNWY2ZDBhZC1kMmYyLTQwMTEtOGMxNC05NDBhOWViZjNjNzQmbGF0PTUyLjQyNTA2NyZsbmc9OS42NjQyMDAmZj0xIj50aGF0IEkgaGF2ZW4ndCBmb3VuZDwvYT5kAgMPFgIfAQWmAS4uLmFsbCBuZWFyYnkgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD01Mi40MjUwNjcmbG5nPTkuNjY0MjAwIj5jYWNoZXM8L2E+LCA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/bGF0PTUyLjQyNTA2NyZsbmc9OS42NjQyMDAmZj0xIj50aGF0IEkgaGF2ZW4ndCBmb3VuZDwvYT5kAgUPFgIfAQV+Li4uYWxsIG5lYXJieSA8YSBocmVmPSJodHRwOi8vd3d3LndheW1hcmtpbmcuY29tL2RpcmVjdG9yeS5hc3B4P2Y9MSZsYXQ9NTIuNDI1MDY3Jmxvbj05LjY2NDIwMCI+d2F5bWFya3Mgb24gV2F5bWFya2luZy5jb208L2E+ZAITDxYCHwNoZAIXD2QWAgIBDw8WBB8BBa4HPGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5j" />
+<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="b20vbWFwL2RlZmF1bHQuYXNweD9sYXQ9NTIuNDI1MDcmbG5nPTkuNjY0MiIgdGFyZ2V0PSJfYmxhbmsiPkdlb2NhY2hpbmcuY29tIE1hcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vbWFwcy5nb29nbGUuY29tL21hcHM/cT1OKzUyJWMyJWIwKzI1LjUwNCtFKzAwOSVjMiViMCszOS44NTIrKEdDMkNKUEYpKyIgdGFyZ2V0PSJfYmxhbmsiPkdvb2dsZSBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cubWFwcXVlc3QuY29tL21hcHMvbWFwLmFkcD9zZWFyY2h0eXBlPWFkZHJlc3MmZm9ybXR5cGU9bGF0bG9uZyZsYXRsb25ndHlwZT1kZWNpbWFsJmxhdGl0dWRlPTUyLjQyNTA3JmxvbmdpdHVkZT05LjY2NDImem9vbT0xMCIgdGFyZ2V0PSJfYmxhbmsiPk1hcFF1ZXN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly9tYXBzLnlhaG9vLmNvbS8jbGF0PTUyLjQyNTA3Jmxvbj05LjY2NDImem9vbT0xNiZxPTUyLjQyNTA3LDkuNjY0MiZjb25mPTEmc3RhcnQ9MSZtdnQ9bSZ0cmY9MCIgdGFyZ2V0PSJfYmxhbmsiPllhaG9vIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5iaW5nLmNvbS9tYXBzL2RlZmF1bHQuYXNweD92PTImbHZsPTE0JnNwPXBvaW50LjUyLjQyNTA3XzkuNjY0Ml9HQzJDSlBGIiB0YXJnZXQ9Il9ibGFuayI+QmluZyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cub3BlbmN5Y2xlbWFwLm9yZy8/em9vbT0xMiZsYXQ9NTIuNDI1MDcmbG9uPTkuNjY0MiIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5DeWNsZU1hcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnLz9tbGF0PTUyLjQyNTA3Jm1sb249OS42NjQyJnpvb209MTIiIHRhcmdldD0iX2JsYW5rIj5PcGVuU3RyZWV0TWFwPC9hPjwvbGk+HwNnZGQCGw9kFgYCAQ8WAh8BBRExNTMgTG9nZ2VkIFZpc2l0c2QCBw8PFgIfBQVDfi9zZWVrL2NhY2hlX2xvZ2Jvb2suYXNweD9ndWlkPTczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3NmRkAgkPDxYEHwUFPX4vc2Vlay9nYWxsZXJ5LmFzcHg/Z3VpZD03MzI0NmE1YS1lYmI5LTRkNGYtOGRiOS1hOTUxMDM2ZjUzNzYfAQUjVmlldyB0aGUgSW1hZ2UgR2FsbGVyeSBvZiAxNyBpbWFnZXNkZAIqDxYCHwEFBWZhbHNlZAIrDxYCHwEFSWxhdD01Mi40MjUwNjc7IGxuZz05LjY2NDI7IGd1aWQ9JzczMjQ2YTVhLWViYjktNGQ0Zi04ZGI5LWE5NTEwMzZmNTM3Nic7DQpkAhUPFgIfA2gWAgIBDw9kFgIfCwUMd2lkdGg6MTYwcHg7ZAIXD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIfBgISFiRmD2QWAgIBDw8WCB8HBQVlbi1VUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2gfCWhkZAIBD2QWAgIBDw8WCB8HBQVkZS1ERR8IBQ1TZXRUZW1wTG9jYWxlHwEFB0RldXRzY2gfCWhkZAICD2QWAgIBDw8WCB8HBQVmci1GUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUZyYW7Dp2Fpcx8JaGRkAgMPZBYCAgEPDxYIHwcFBXB0LVBUHwgFDVNldFRlbXBMb2NhbGUfAQUKUG9ydHVndcOqcx8JaGRkAgQPZBYCAgEPDxYIHwcFBWNzLUNaHwgFDVNldFRlbXBMb2NhbGUfAQUJxIxlxaF0aW5hHwloZGQCBQ9kFgICAQ8PFggfBwUFc3YtU0UfCAUNU2V0VGVtcExvY2FsZR8BBQdTdmVuc2thHwloZGQCBg9kFgICAQ8PFggfBwUFZXMtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQhFc3Bhw7FvbB8JaGRkAgcPZBYCAgEPDxYIHwcFBWV0LUVFHwgFDVNldFRlbXBMb2NhbGUfAQUFRWVzdGkfCWhkZAIID2QWAgIBDw8WCB8HBQVpdC1JVB8IBQ1TZXRUZW1wTG9jYWxlHwEFCEl0YWxpYW5vHwloZGQCCQ9kFgICAQ8PFggfBwUFZWwtR1IfCAUNU2V0VGVtcExvY2FsZR8BBRDOlc67zrvOt869zrnOus6sHwloZGQCCg9kFgICAQ8PFggfBwUFbHYtTFYfCAUNU2V0VGVtcExvY2FsZR8BBQlMYXR2aWXFoXUfCWhkZAILD2QWAgIBDw8WCB8HBQVubC1OTB8IBQ1TZXRUZW1wTG9jYWxlHwEFCk5lZGVybGFuZHMfCWhkZAIMD2QWAgIBDw8WCB8HBQVjYS1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0NhdGFsw6AfCWhkZAIND2QWAgIBDw8WCB8HBQVwbC1QTB8IBQ1TZXRUZW1wTG9jYWxlHwEFBlBvbHNraR8JaGRkAg4PZBYCAgEPDxYIHwcFBW5iLU5PHwgFDVNldFRlbXBMb2NhbGUfAQUOTm9yc2ssIEJva23DpWwfCWhkZAIPD2QWAgIBDw8WCB8HBQVrby1LUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCe2VnOq1reyWtB8JaGRkAhAPZBYCAgEPDxYIHwcFBWh1LUhVHwgFDVNldFRlbXBMb2NhbGUfAQUGTWFneWFyHwloZGQCEQ9kFgICAQ8PFggfBwUFcm8tUk8fCAUNU2V0VGVtcExvY2FsZR8BBQhSb23Dom7Egx8JaGRkAksPFgIfAQUQJmNvcHk7IDIwMDAtMjAxM2QCAw8WAh8BBSxTZXJ2ZXI6IFdFQjExOyBCdWlsZDogV2ViLlJlbGVhc2VfMjAxMzAzMTkuMWRkebX9n1xYPQCGWhHlSVZPe8r4cHM=" />
</div>
<script type="text/javascript">
@@ -105,13 +105,13 @@ function __doPostBack(eventTarget, eventArgument) { </script>
-<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981131264989663" type="text/javascript"></script>
+<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981149668642275" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=I9_m2Hb1Tv_B0qTMDG8bMbnkNSHUkv5oUaG9-V5NZ8qQ2VFlu60I8y8gfr3vPmZjbiPnu43MOQdFVDeYF-nDAEKBLmyxD3DCTGmes9NNbbvaDEHyEuuRWgccIkK3ik5TI48YGDxjHjqdn-gTK4Fkgd17LGw1&t=ffffffff940d030f" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=8vNbe34dAujgZMPnfnacfjeoweX1vHgyns8KlAV4vpGpsZC9Cf3pro__lv8ekBa0NiCgXGMMolzOUNH__lrnEI_qjlNBIAuuLeemtAXV_i6E0QIMZa8nGSYmWGF5nQOJK3rmZzvTxsr2Mh4Ebdba_1ywGLUSH_U_XIe-jzecfRQwwvjZ0&t=ffffffff940d030f" type="text/javascript"></script>
-<script src="/ScriptResource.axd?d=Uh_lOa1hKj-GEwMC8mK4Mv8GIgfYnVMts1uBtWWtSfWP9ra-LKOpaRuqVLvjYmMdLsk7f65Q6jxy1BUjZtmsPSNvG8-NJhXvUvOP2jTpjiJF191yJjbg5eBWmdsFWFW4ajIe-GbXr7vIi2DeH9CErdgdlkf-f2cp7FtGEJ7sl3tidpi7pPZumnHP0HO2yu_GIN2h8uN1Q6-df-zQBu0zb4hnxqo1" type="text/javascript"></script>
-<script src="/ScriptResource.axd?d=838lRAslTnp-47XptApNagh_Uah2p52BYL-s1NNGNamd8V2w2Ky2y-qvXkjulQaOR_VLt0fkOoUQz2vo2Z8CX871dE4Ct-a7MylewJqtaQNwQglkQO1n6oSTN35sCFRQ7BXBPVoWxpehRPLX8sbeEAqBEHdYAcMHFjMXNlT9nze9HLuJQ15ocJVBJMlooE7lKvmObAIwFsFO9oMNMln41GfoOdjcCiPLIniUHBJavtIsfpZoHZ8IaaJ2mcqJncN2qtyp5jmDkuoZuDm5GuIm88GqPz0_pSJHgC9qf9O6DNr-mOaKWm2PxOwscK8hcP-TM7owfHLYw9rZkopbDljgiCl34QjGBJyaYBGV1VpLdEgR3hGToB-rM6c63T3SLN-7u0qtmvFBds8v5sZUeJLIdtTf9sQCJicp_lnWeZ0bB6SFFMA4I59lZp-wcxcp-MAvNwOsFbo_mUFDpDg-eM316f2OKs0FhopEcLk7jBG2aYLeOA3rVLZuidOCk3cFFBdvo8iogolMkemG1iSC_RSxXWQPLfa0ixp0WTyZPZYv0EQcHB2yShSl6FJxyxoifmdjO489-f3_nXuTeAo4L9mde7FqtE6t3Dj9oqxSDMJXEzU5OAocOzmor7yTRmzx40kgTPetF3I2yMBcbIPFCIfOHd8ua3EkwijkqG2CGEXLBCNr4vyi0" type="text/javascript"></script>
+<script src="/ScriptResource.axd?d=smO_g60huRlsbWz1fegS3GqJJP2TQaJZmOtbSzx_ALaWTu6YoRBQ7xbqknFxBjFgvfsh3d6K5K6x8elfekXkRnpMU4madSPoFfy1H3aNWawyjAdnnGc7IwJgxQdqOp6nLjRAnkT3LlqGl7j3RWuqZtOS_Q94Xt3GBIW4mwIlRJvVCUWxrvFldhQIjOAdAjg-pcbpuOo8TMzMZDtu62H4Agf744U1" type="text/javascript"></script>
+<script src="/ScriptResource.axd?d=E99XiNjK0biBGiFZgXwF93XUW_CgJvVjhSayq2p6PbMm0TLse1hdoGrLcso76MS5MRG0ieHaF_fOGnt9IIhDkPE62K0tTFHe6Meyvpu3682JqeImfgX_9iCDbXk31L800c6hYmZMNmw4ERVWvEuxaDZfMFTZrsfqHIXbRY_Rnw4Il4nVwePKahHfkDdjhaTVCSajUB26aD6_DaVQJwFhWCDPm68fZgUyRcn-6pCMOSdkHAgEh0RLzMzEXCbdBbMEdcuyaQ-GHljHxRQtY0s5-jZ8tPf73UgsrS1RX-Fzu_k-_31s-mUe0XBQD1hF5wEAQKtkQYTQL2XHikzB8tCTLxQthW5DiERyv0x5Fhpy1hf_tah8NbFIiZCM54BV0gBRUAaicWNZhs97gmXgYrwDX2FUWnGKFFcqSh1WWOw1rXjW7a4yv7bSgWqDZfA3ulJEHGeuBUsjY0BA0AtefLkkXvQRBLYoJKzCEjv51IDClsbakiRO4dePPsh6mL_E4Jq0hseSMIR97Sylr63OAy7zN0Eq4pxeJKN72I5YSyscfgT5Mt6AWJgOp5ilEPFlahapXOp1gt74_Ya_G_Na63aXBcg19iM1ba3lB2Zgj8As2G6BKBuk3O4vjKB2vmffoIRxiJwiw18E1KOPtoQz0SIuYeOMBDLvJ_BplG2HbvjWIApueXCB0" type="text/javascript"></script>
<script src="js/cachedetails.js" type="text/javascript"></script>
<script src="../js/latlng.js" type="text/javascript"></script>
<script type="text/javascript">
@@ -152,11 +152,11 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet </p>
<p class="SignedInText">
<strong>
- Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fwp%3dGC2CJPF%26Submit6%3dGo">Sign Out</a>)<br />
+ Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fguid%3d73246a5a-ebb9-4d4f-8db9-a951036f5376">Sign Out</a>)<br />
<span id="ctl00_litPMLevel">Premium Member</span>
<strong style="display: block">
- 419 Caches Found</strong>
+ 426 Caches Found</strong>
</p>
</div>
@@ -714,14 +714,14 @@ P.S. An warmen Tagen Badesachen und Handtuch mitnehmen.</span> <script type='text/javascript'>
googletag.cmd.push(function() {{
-googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_48899bdd-4eec-42e1-a899-39615fd9ac03').addService(googletag.pubads());
+googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_d8d58515-576c-41ab-8548-5d87206b758f').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
}});
</script>
-<div id='div_48899bdd-4eec-42e1-a899-39615fd9ac03'>
+<div id='div_d8d58515-576c-41ab-8548-5d87206b758f'>
<script type='text/javascript'>
-googletag.cmd.push(function() { googletag.display('div_48899bdd-4eec-42e1-a899-39615fd9ac03'); });
+googletag.cmd.push(function() { googletag.display('div_d8d58515-576c-41ab-8548-5d87206b758f'); });
</script>
</div>
@@ -792,6 +792,31 @@ googletag.cmd.push(function() { googletag.display('div_48899bdd-4eec-42e1-a899-3 +<div class="CacheDetailNavigationWidget">
+
+ <h3 class="WidgetHeader">My Bookmark Lists</h3>
+ <div class="WidgetBody">
+
+
+ <ul class="BookmarkList">
+
+ <li class=''>
+ <a href="http://www.geocaching.com/bookmarks/view.aspx?guid=14551708-0c3c-4f95-9342-1bb3119e6efe">cgeo mocks</a><br /> by <a href="http://www.geocaching.com/profile/?guid=4d416461-d1a7-4cc5-8ee7-336bb910feb8">JoSaMaJa</a>
+ </li>
+
+ </ul>
+
+ <p class="NoBottomSpacing">
+
+ </p>
+
+ </div>
+
+
+</div>
+
+
+
</div>
@@ -1186,13 +1211,13 @@ googletag.cmd.push(function() { googletag.display('div_48899bdd-4eec-42e1-a899-3 <div class="InformationWidget Clear">
<h3>
- 152 Logged Visits</h3>
+ 153 Logged Visits</h3>
<div class="EncryptDecrypt">
<a href="#" class="decrypt-link">
Decrypt
</a>
</div>
- <span id="ctl00_ContentBody_lblFindCounts"><p class="LogTotals"><img src="/images/logtypes/2.png" alt="Found it" title="Found it" /> 132 <img src="/images/logtypes/3.png" alt="Didn't find it" title="Didn't find it" /> 3 <img src="/images/logtypes/4.png" alt="Write note" title="Write note" /> 7 <img src="/images/logtypes/22.png" alt="Temporarily Disable Listing" title="Temporarily Disable Listing" /> 2 <img src="/images/logtypes/23.png" alt="Enable Listing" title="Enable Listing" /> 2 <img src="/images/logtypes/24.png" alt="Publish Listing" title="Publish Listing" /> 1 <img src="/images/logtypes/45.png" alt="Needs Maintenance" title="Needs Maintenance" /> 2 <img src="/images/logtypes/46.png" alt="Owner Maintenance" title="Owner Maintenance" /> 3 </p></span>
+ <span id="ctl00_ContentBody_lblFindCounts"><p class="LogTotals"><img src="/images/logtypes/2.png" alt="Found it" title="Found it" /> 133 <img src="/images/logtypes/3.png" alt="Didn't find it" title="Didn't find it" /> 3 <img src="/images/logtypes/4.png" alt="Write note" title="Write note" /> 7 <img src="/images/logtypes/22.png" alt="Temporarily Disable Listing" title="Temporarily Disable Listing" /> 2 <img src="/images/logtypes/23.png" alt="Enable Listing" title="Enable Listing" /> 2 <img src="/images/logtypes/24.png" alt="Publish Listing" title="Publish Listing" /> 1 <img src="/images/logtypes/45.png" alt="Needs Maintenance" title="Needs Maintenance" /> 2 <img src="/images/logtypes/46.png" alt="Owner Maintenance" title="Owner Maintenance" /> 3 </p></span>
<p class="HalfLeft">
<a id="ctl00_ContentBody_uxLogbookLink" href="cache_logbook.aspx?guid=73246a5a-ebb9-4d4f-8db9-a951036f5376">View Logbook</a> | <a id="ctl00_ContentBody_uxGalleryImagesLink" DisplayFormatPlural="View the Image Gallery of {0:#,###} images" DisplayFormatSingular="View the Image Gallery" href="gallery.aspx?guid=73246a5a-ebb9-4d4f-8db9-a951036f5376">View the Image Gallery of 17 images</a>
</p>
@@ -1223,7 +1248,7 @@ googletag.cmd.push(function() { googletag.display('div_48899bdd-4eec-42e1-a899-3 </div>
<p>
<small>
- Current Time: <time datetime="2013-03-08T11:18:57Z">03/08/2013 11:18:57 (UTC-08:00) Pacific Time (US & Canada) (19:18 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2013-03-08T14:48:48Z">2013-03-08T14:48:48Z</time> on 03/08/2013 06:48:48 (UTC-08:00) Pacific Time (US & Canada) (14:48 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum
+ Current Time: <time datetime="2013-03-27T04:36:03Z">03/27/2013 04:36:03 Pacific Daylight Time (11:36 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2013-03-26T14:44:26Z">2013-03-26T14:44:26Z</time> on 03/26/2013 07:44:26 Pacific Daylight Time (14:44 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum
</small>
</p>
<div id="topScroll" class="TopScroll" style="display:none;">
@@ -2165,9 +2190,9 @@ cmapAdditionalWaypoints = [{"lat":52.42307,"lng":9.65038,"type":217,"name":"GC2C mapLatLng = {"lat":52.42507,"lng":9.6642,"type":3,"name":"Kinderwald KiC"};
var ccConversions = [{"t":"Decimal","k":"DD","d":"WGS84","v":"52.425067, 009.664200"},{"t":"DDD MM SS.SSS","k":"DMS","d":"WGS84","v":"N 52° 25' 30.241\" E 009° 39' 51.120\""},{"t":"UTM","k":"UTM","d":"WGS84","v":"32U E 545164 N 5808524"}];
userInfo = {ID: 4793174};
-userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4I6RAV2GHJDSEJCWVMDZN4MTGMAOEZUMRE4O275C47DFBAUAEYEXHIHL3BR5A4DYOXE55ALQR7XO4EA';
+userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4I6RAV2GHJDSEJCWVMDZN4MTGMAOEZUMRE4O275DCLT7PPQSTBRFVU4Z7CWFZEO4SX7NBZEL7LCNLAQ';
includeAvatars = true;
-initalLogs = {"status":"success", "data": [{"LogID":297431085,"CacheID":1811409,"LogGuid":"2c80abd0-d7de-4eeb-aba2-5e3d2c58ecb0","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auch wenn es zum Baden eindeutig noch zu kalt war, habe ich den Cache gut gefunden","Created":"2013-03-08","Visited":"2013-03-08","UserName":"loenni","MembershipLevel":3,"AccountID":4860261,"AccountGuid":"2df93c3f-982d-43fe-8b91-165bf2e3abf5","Email":"","AvatarImage":"","GeocacheFindCount":1943,"GeocacheHideCount":1,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297134777,"CacheID":1811409,"LogGuid":"0c6319f6-591d-42c6-b397-88e67447fe72","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf \"after-work-tour\" diesen Multi als NC absolviert. Alle Stationen konnten im Team mit Axel-Foley gut gefunden werden. Vielen Dank!","Created":"2013-03-06","Visited":"2013-03-05","UserName":"Nilleboy","MembershipLevel":3,"AccountID":1221755,"AccountGuid":"d038670b-5689-420e-950a-4d40967c9e64","Email":"","AvatarImage":"702eebc3-525e-46ae-ba95-a89b69b325fb.jpg","GeocacheFindCount":4068,"GeocacheHideCount":9,"ChallengesCompleted":47,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297117378,"CacheID":1811409,"LogGuid":"63b794b8-e4bd-410e-b1d1-5a7a46357f62","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf kleiner Cacherunde am Abend im Team mit Nilleboy auch diesen Multi durchlaufen. <br />TFTC","Created":"2013-03-05","Visited":"2013-03-05","UserName":"Axel-Foley","MembershipLevel":3,"AccountID":1836934,"AccountGuid":"342fa7de-405c-4d1c-b104-79c8d59ffb46","Email":"","AvatarImage":"83f5a949-9f61-4ac8-bc4f-f93630c0135c.jpg","GeocacheFindCount":5383,"GeocacheHideCount":35,"ChallengesCompleted":19,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":296501698,"CacheID":1811409,"LogGuid":"1e66c165-d70d-4783-ab65-c9db73a24882","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"#2283: Das war eine schöne Runde. Vom angegebenen Parkplatz aus sind wir die Stationen in umgekehrter Reihenfolge abgelaufen. So konnten wir auf dem Rückweg zum Cachemobil die anderen Stationen des Kinderwaldes erkunden. Für Cacher mit Kindern ist dieset Cache ein Muss.<br />Dafür gibt's einen FP.<br />DFDC <b><font color=\"blue\">mue-th</font></b><font color=\"blue\"></font>","Created":"2013-03-03","Visited":"2013-03-03","UserName":"mue-th","MembershipLevel":3,"AccountID":2601691,"AccountGuid":"473ce8cb-c95a-445c-805f-58e3c5442829","Email":"","AvatarImage":"a1a1d0fc-d54d-46f5-b2de-1b6149b7c234.jpg","GeocacheFindCount":2293,"GeocacheHideCount":9,"ChallengesCompleted":11,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":295044129,"CacheID":1811409,"LogGuid":"4cc3171f-1f0f-49c9-a0fd-30bb93a0945a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Es war sehr schon cach. <br />DFDC","Created":"2013-02-22","Visited":"2013-02-22","UserName":"nekolny","MembershipLevel":3,"AccountID":2018515,"AccountGuid":"ff452d34-4f18-4c2e-bce4-f11d2e65d056","Email":"","AvatarImage":"","GeocacheFindCount":163,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":294890152,"CacheID":1811409,"LogGuid":"3bb18a57-1986-4ee7-a4c4-83fbb6a9af01","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Bei der momentanen Kälte und den angedrohten Niederschlägen legten wir die heutige Runde ein wenig in den Wald. Das schützte ganz gut vor dem kalten Wind, und der zeitweise fallende Schneeregen wurde auch ein wenig gedämpft. So konnten wir diese schöne Runde ganz gut geniessen. Nur für die Badehose war heute definitiv nicht die geeignete Jahreszeit <img src=\"/images/icons/icon_smile_wink.gif\" border=\"0\" align=\"middle\" /><br />Schliesslich hatten wir alles beisammen, um die Dose gut finden zu können. <br />Vielen Dank für diese schöne Tour!","Created":"2013-02-20","Visited":"2013-01-27","UserName":"fafafafa","MembershipLevel":3,"AccountID":3536809,"AccountGuid":"8df66947-094c-42d9-a48c-cbb65732d7bd","Email":"","AvatarImage":"08b32861-980a-4e9d-ab58-8fe95549e1a5.jpg","GeocacheFindCount":1787,"GeocacheHideCount":8,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":291273728,"CacheID":1811409,"LogGuid":"e0fade10-d897-4387-9f36-cc7da4a8c360","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Dieser Cache im Kinderwald hat uns sehr gut gefallen.Vielen Dank fürs Zeigen sagt Immergruen61","Created":"2013-01-28","Visited":"2013-01-27","UserName":"Immergruen61","MembershipLevel":1,"AccountID":3510044,"AccountGuid":"bb127b72-e5d0-408f-be49-550ed59e8270","Email":"","AvatarImage":"","GeocacheFindCount":392,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":291118872,"CacheID":1811409,"LogGuid":"c667894e-9a88-41f4-8903-85d940199b0f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Vor einigen Jahren lernten wir den Kinderwald gemeinsam mit Immergrün61 bei einem Nachtcache (Nachts sind alle Katzen grau kennen) und schon damals nahmen wir uns vor, hier die Cachedogs mal bei Tag zu lüften.<br />Heute nahm das Projekt mit fafafafa und Immergrün61 Gestalt an und wir besuchten bei Tauwetter diesen Wald. Wir begannen im Osten mit dem Multi \"Schatzsuche\" und verlängerten die Tour nach Westen um diesen sehr schön gemachten Kindercache.<br />Auch für Erwachsene eine gute Tour, und die Cachedogs tobten hier um die Wette.<br />Vielen DAnk für diesen sympathischen Multi sagt GeoDachs<br />wir vergeben gerne einen FP","Created":"2013-01-27","Visited":"2013-01-27","UserName":"GeoDachs","MembershipLevel":3,"AccountID":1303409,"AccountGuid":"f6fe0c37-cdf4-485c-baa5-e5acf424ba5c","Email":"","AvatarImage":"eb2cc8ff-956a-49be-9066-fc4acfe712ed.jpg","GeocacheFindCount":1393,"GeocacheHideCount":28,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":290259183,"CacheID":1811409,"LogGuid":"bf90aca0-b7f1-4e66-b359-2f0133b6f085","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ein schöner Spaziergang verbunden mit gut lösbaren Rätseln lassen uns ein blaues Schleifchen hinterlegen. DfdC.","Created":"2013-01-20","Visited":"2013-01-20","UserName":"Hansabach","MembershipLevel":3,"AccountID":2609476,"AccountGuid":"3be322b5-d256-4976-b89a-5d9030743750","Email":"","AvatarImage":"92747f88-9167-452e-b3ba-84efe34d0a79.jpg","GeocacheFindCount":1733,"GeocacheHideCount":8,"ChallengesCompleted":13,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289228016,"CacheID":1811409,"LogGuid":"305bc4d9-e97d-4ddd-a297-f2560b428761","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zusammen mit michaelhoeynck und den 35 anderen Familienmitgliedern, Freunden und den 97 Kindern einen schoenen Winterausflug gemacht und die Aufgaben schnell und stressfrei rausgekriegt und dann die Dose nach einer Weile Steine drehen gefunden.<br /><br />Gruss und dfdc,<br /><br />KdoDonut","Created":"2013-01-13","Visited":"2013-01-13","UserName":"kdodonut","MembershipLevel":3,"AccountID":2604456,"AccountGuid":"90476ff4-c809-469e-9199-481c4d0ffb68","Email":"","AvatarImage":"962a83ca-8fa8-45c7-826b-127c9393bdf9.jpg","GeocacheFindCount":1196,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289212768,"CacheID":1811409,"LogGuid":"a4c59e67-be4b-4d0d-94b8-6c961b0c1e06","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Kalt und rutschig hier. Tftc!","Created":"2013-01-13","Visited":"2013-01-13","UserName":"MichaelHoeynck","MembershipLevel":1,"AccountID":6324182,"AccountGuid":"8c5d1f31-faa9-4e1b-a4a7-ad509c7dc249","Email":"","AvatarImage":"","GeocacheFindCount":25,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":289457694,"CacheID":1811409,"LogGuid":"076025fb-9392-4782-b79e-6e4f748152d5","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Die Idee des Kinderwaldes finde ich klasse. Hier haben Kinder sicher ihren Spaß. Lotterliese410 und ich hatten ihn bei der Beantwortung der Fragen und beim Finden der Dose auf jeden Fall. Danke fürs Verstecken und fürs Zeigen dieses Waldes.","Created":"2013-01-13","Visited":"2013-01-12","UserName":"CeKa82","MembershipLevel":3,"AccountID":4940226,"AccountGuid":"3d26d0b9-e0e3-4c2f-b6d3-7197de753557","Email":"","AvatarImage":"cb08e168-e416-4c56-87cb-6b65b2d99577.jpg","GeocacheFindCount":1151,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289193118,"CacheID":1811409,"LogGuid":"2a6bc254-9ff1-4bd0-9238-825829a6b056","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Diesen Cache haben CeKa82 und ich mal in einen NC umgewandelt. Die Stationen waren alle schnell und gut gefunden und die Ort ist für Kinder sicher der Hit.<br />Hat mir wirklich gut gefallen die Runde.<br /><br />DfdC + FP","Created":"2013-01-13","Visited":"2013-01-12","UserName":"Lotterliese410","MembershipLevel":3,"AccountID":4585091,"AccountGuid":"01ca9a18-52a8-491d-872d-eff1a9491523","Email":"","AvatarImage":"7b1b273a-bb8d-48c0-8e11-afc48eaa43ce.jpg","GeocacheFindCount":1416,"GeocacheHideCount":0,"ChallengesCompleted":20,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":279154355,"CacheID":1811409,"LogGuid":"8b405a78-1653-4809-b6ee-38f905db205e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"mit olla66 gefunden.","Created":"2012-11-12","Visited":"2012-11-10","UserName":"hjansen67","MembershipLevel":1,"AccountID":5614762,"AccountGuid":"fcdfa621-d616-4496-8ff8-5a5cba25dd75","Email":"","AvatarImage":"","GeocacheFindCount":407,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":278602993,"CacheID":1811409,"LogGuid":"a793e95e-ae4f-4461-9a45-13529479bca6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Hallo,<br />das es das Kinderwäldchen geben soll, hatte ich schon oft gehört. Früher schon immer mal mit den Kids hier her gewollt. Aber wie es ist... nix geworden.<br />Aber nun mit dem Caching Hobby.... Alles Toll. Hier werden wir im Sommer mal herkommen.<br />Danke für die Runde.<br />Am Ziel angekommen trafen wir Zwei Mitstreiter. Nach kurzem Plausch dann gesucht..gefunden und zusammen geloggt.<br /><br />+ Schleifchen<br /><br /><br />DFDC sagen olla und kids<br /><br />This entry was edited by olla66 on Saturday, 10 November 2012 at 17:31:53 UTC.","Created":"2012-11-10","Visited":"2012-11-10","UserName":"olla66","MembershipLevel":3,"AccountID":5570656,"AccountGuid":"3f8fbb08-da63-42f3-bbf5-13839fed8be3","Email":"","AvatarImage":"de9bc470-63a4-4f2c-9519-d3fbc228f2e2.gif","GeocacheFindCount":585,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":278588958,"CacheID":1811409,"LogGuid":"c0614861-49a3-4741-b002-652c0958ef7f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auch den haben wir endlich gefunden, beim ersten Anlauf war es uns fuers Final zu dunkel und regnerisch . Schön gemacht. Danke","Created":"2012-11-10","Visited":"2012-11-10","UserName":"Der Dicke Hund aus Bangkok","MembershipLevel":3,"AccountID":1045929,"AccountGuid":"fc110a3f-f712-4d97-9ff6-4d12df9ac5a9","Email":"","AvatarImage":"","GeocacheFindCount":2410,"GeocacheHideCount":5,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":277696513,"CacheID":1811409,"LogGuid":"b3b15708-9caa-4478-8ef7-3b22a6f5c50b","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Diesen Cache für einen Geburtstagsnachmittag genutzt. Die Kinder waren sehr begeistert, vorallem auch von der tollen Gegend. Vielen Dank für das Zeigen dieser schönen Gegend. TFTC","Created":"2012-11-04","Visited":"2012-11-03","UserName":"DanSte","MembershipLevel":3,"AccountID":2752144,"AccountGuid":"579ea9ad-7907-4b50-8923-7ccebc0d8a5f","Email":"","AvatarImage":"","GeocacheFindCount":505,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":276634237,"CacheID":1811409,"LogGuid":"bc9c31d0-b30b-4d0d-b952-8e86976f0046","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf kleiner Urlaubstour gut gefunden. Danke für den tollen Cache!","Created":"2012-10-30","Visited":"2012-10-30","UserName":"pille-palle84","MembershipLevel":3,"AccountID":1918474,"AccountGuid":"e5655c6f-dd64-47d5-abc3-85d4ec2d00b6","Email":"","AvatarImage":"c4226573-600e-4e17-8935-460fd7fbe6a7.jpg","GeocacheFindCount":5212,"GeocacheHideCount":6,"ChallengesCompleted":102,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":275550323,"CacheID":1811409,"LogGuid":"55664edc-8ed4-4b72-9be4-02283d371068","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Trotz schlechten Wetter gefunden.<br />DFDC","Created":"2012-10-25","Visited":"2012-10-25","UserName":"Kuha25","MembershipLevel":1,"AccountID":5428575,"AccountGuid":"dfcedce1-8dff-405e-87fc-76833f28a372","Email":"","AvatarImage":"","GeocacheFindCount":9,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":275549638,"CacheID":1811409,"LogGuid":"2f46d961-6d88-4e3f-9540-54365f38310a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Mit kuha25 die Aufgaben schnell gelöst und die Finale nach einer kurzen Suche gefunden.<br />DFDC","Created":"2012-10-25","Visited":"2012-10-25","UserName":"KariMikael","MembershipLevel":3,"AccountID":2796742,"AccountGuid":"986c9e4b-6848-4713-a849-514b7b5f8b60","Email":"","AvatarImage":"","GeocacheFindCount":370,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":273990958,"CacheID":1811409,"LogGuid":"5539fc01-708e-4b34-8996-68d77ef4f6bd","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Heute, auf Besuch in Hannover, hat es mich und meinen Neffen bei der \"Schatzsuche\" in den Kinderwald verschlagen. Die Stationen waren alle gut zu finden und während der Kleine fleißig zählte, habe ich den Rechenpart übernommen <img src=\"/images/icons/icon_smile_wink.gif\" border=\"0\" align=\"middle\" />. Die Dose war dann auch fix gefunden, nur leider war fast nix zum Tauschen darin <img src=\"/images/icons/icon_smile_sad.gif\" border=\"0\" align=\"middle\" />. Wir haben dann drei Wachskreiden reingelegt. <br />Von dem Wald waren wir beide begeistert, von den Tipis, dem Plumpsklo ..., nur die Seilfähre hat der Kleine arg vermisst, so dass ich ihm versprechen musste, im Sommer auf jeden Fall noch mal wiederzukommen <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" />.<br />Danke für´s Zeigen dieses schönen Kinderortes und viele Grüße aus NRW","Created":"2012-10-19","Visited":"2012-10-16","UserName":"Jinglebee","MembershipLevel":3,"AccountID":5128650,"AccountGuid":"365fd29b-2fb9-48ee-9cdf-9e09a274c52b","Email":"","AvatarImage":"023553d6-9924-40b4-8432-62f47433c145.jpg","GeocacheFindCount":273,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":273976850,"CacheID":1811409,"LogGuid":"3b5adf41-dfc9-45c5-acec-8894625101fc","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Als Mitglied im kinderwald e.V. hatte ich diesen schon lange machen wollen. Aber irgendwas kam immer dazwischen. <br />Heute war ich Alleine auf dem Gelände und konnte in Ruhe suchen und loggen.<br />DfdC sagt Hawkhunter.","Created":"2012-10-18","Visited":"2012-10-16","UserName":"Hawkhunter","MembershipLevel":3,"AccountID":1286695,"AccountGuid":"a8c0f0e5-58db-4d16-885e-87446a79ffdc","Email":"","AvatarImage":"c7ddc254-5f33-40e4-b9f0-0abaf89c8697.jpg","GeocacheFindCount":1981,"GeocacheHideCount":0,"ChallengesCompleted":7,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":269736455,"CacheID":1811409,"LogGuid":"8029670b-1e40-4828-947a-35b1bd384c08","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schöner, entspannender Multi, hat Spaß gemacht<br /> 30.09.12 18:34 Find #112<br />DfdC :)","Created":"2012-09-30","Visited":"2012-09-30","UserName":"Vincent-Shezar","MembershipLevel":3,"AccountID":5412756,"AccountGuid":"ff83a8a9-95a6-4a3a-bff8-37ef16522000","Email":"","AvatarImage":"","GeocacheFindCount":305,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":269707464,"CacheID":1811409,"LogGuid":"5f3d71ed-a9f0-4c80-a18d-62853dc908b6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schöner Cache mit interessanter Umgebung :) dfdc","Created":"2012-09-30","Visited":"2012-09-30","UserName":"OdessaXxX","MembershipLevel":3,"AccountID":4149541,"AccountGuid":"f936faba-1a7e-4868-94ef-a009b8cc8a81","Email":"","AvatarImage":"afb33499-53bd-4ea0-8e88-6f6e9eec822e.jpg","GeocacheFindCount":306,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":269588958,"CacheID":1811409,"LogGuid":"74492efd-6dd8-4a37-acb1-3ec4ec95501d","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Mit Familie Spürnase einen schönen Nachmittag an diesem für Kinder herrlichen Ort verbracht. Wir Großen haben es uns gemütlich gemacht und die Mädels haben in der Zeit das Rätsel gelöst, die Großen anschließend die Koordinaten überprüft und die Jungs das Final gesucht.<br /><br /><b><font color=\"orange\">cebu </font></b><font color=\"orange\"></font> <b><font color=\"blue\">68 </font></b><font color=\"blue\"></font> <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /><br />- no owners - no caches - no fun !","Created":"2012-09-30","Visited":"2012-09-23","UserName":"Cebu68","MembershipLevel":3,"AccountID":3143046,"AccountGuid":"c55421d0-ebe4-4c3c-b792-2edc7740d2de","Email":"","AvatarImage":"845c5c2d-0c75-4320-9121-a239805920f1.jpg","GeocacheFindCount":419,"GeocacheHideCount":14,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 152, "rows": 152 } };
+initalLogs = {"status":"success", "data": [{"LogID":300774617,"CacheID":1811409,"LogGuid":"5ae17e51-fbfa-4049-b9b3-cb2dbcdc92a5","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"sehr schöner Cache. Leider war die Fähre nicht da doch dank des Tipps haben wir das Ziel doch gefunden.","Created":"2013-03-26","Visited":"2013-03-26","UserName":"TeamLeo00","MembershipLevel":3,"AccountID":5502709,"AccountGuid":"372916b2-a76d-4393-a831-d398cba13b71","Email":"","AvatarImage":"b0c9e3af-1785-4430-bb88-c80134d02684.jpg","GeocacheFindCount":94,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297431085,"CacheID":1811409,"LogGuid":"2c80abd0-d7de-4eeb-aba2-5e3d2c58ecb0","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auch wenn es zum Baden eindeutig noch zu kalt war, habe ich den Cache gut gefunden","Created":"2013-03-08","Visited":"2013-03-08","UserName":"loenni","MembershipLevel":3,"AccountID":4860261,"AccountGuid":"2df93c3f-982d-43fe-8b91-165bf2e3abf5","Email":"","AvatarImage":"","GeocacheFindCount":1965,"GeocacheHideCount":1,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297134777,"CacheID":1811409,"LogGuid":"0c6319f6-591d-42c6-b397-88e67447fe72","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf \"after-work-tour\" diesen Multi als NC absolviert. Alle Stationen konnten im Team mit Axel-Foley gut gefunden werden. Vielen Dank!","Created":"2013-03-06","Visited":"2013-03-05","UserName":"Nilleboy","MembershipLevel":3,"AccountID":1221755,"AccountGuid":"d038670b-5689-420e-950a-4d40967c9e64","Email":"","AvatarImage":"702eebc3-525e-46ae-ba95-a89b69b325fb.jpg","GeocacheFindCount":4181,"GeocacheHideCount":9,"ChallengesCompleted":47,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297117378,"CacheID":1811409,"LogGuid":"63b794b8-e4bd-410e-b1d1-5a7a46357f62","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf kleiner Cacherunde am Abend im Team mit Nilleboy auch diesen Multi durchlaufen. <br />TFTC","Created":"2013-03-05","Visited":"2013-03-05","UserName":"Axel-Foley","MembershipLevel":3,"AccountID":1836934,"AccountGuid":"342fa7de-405c-4d1c-b104-79c8d59ffb46","Email":"","AvatarImage":"83f5a949-9f61-4ac8-bc4f-f93630c0135c.jpg","GeocacheFindCount":5512,"GeocacheHideCount":35,"ChallengesCompleted":19,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":296501698,"CacheID":1811409,"LogGuid":"1e66c165-d70d-4783-ab65-c9db73a24882","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"#2283: Das war eine schöne Runde. Vom angegebenen Parkplatz aus sind wir die Stationen in umgekehrter Reihenfolge abgelaufen. So konnten wir auf dem Rückweg zum Cachemobil die anderen Stationen des Kinderwaldes erkunden. Für Cacher mit Kindern ist dieset Cache ein Muss.<br />Dafür gibt's einen FP.<br />DFDC <b><font color=\"blue\">mue-th</font></b><font color=\"blue\"></font>","Created":"2013-03-03","Visited":"2013-03-03","UserName":"mue-th","MembershipLevel":3,"AccountID":2601691,"AccountGuid":"473ce8cb-c95a-445c-805f-58e3c5442829","Email":"","AvatarImage":"a1a1d0fc-d54d-46f5-b2de-1b6149b7c234.jpg","GeocacheFindCount":2348,"GeocacheHideCount":9,"ChallengesCompleted":11,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":295044129,"CacheID":1811409,"LogGuid":"4cc3171f-1f0f-49c9-a0fd-30bb93a0945a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Es war sehr schon cach. <br />DFDC","Created":"2013-02-22","Visited":"2013-02-22","UserName":"nekolny","MembershipLevel":3,"AccountID":2018515,"AccountGuid":"ff452d34-4f18-4c2e-bce4-f11d2e65d056","Email":"","AvatarImage":"","GeocacheFindCount":163,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":294890152,"CacheID":1811409,"LogGuid":"3bb18a57-1986-4ee7-a4c4-83fbb6a9af01","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Bei der momentanen Kälte und den angedrohten Niederschlägen legten wir die heutige Runde ein wenig in den Wald. Das schützte ganz gut vor dem kalten Wind, und der zeitweise fallende Schneeregen wurde auch ein wenig gedämpft. So konnten wir diese schöne Runde ganz gut geniessen. Nur für die Badehose war heute definitiv nicht die geeignete Jahreszeit <img src=\"/images/icons/icon_smile_wink.gif\" border=\"0\" align=\"middle\" /><br />Schliesslich hatten wir alles beisammen, um die Dose gut finden zu können. <br />Vielen Dank für diese schöne Tour!","Created":"2013-02-20","Visited":"2013-01-27","UserName":"fafafafa","MembershipLevel":3,"AccountID":3536809,"AccountGuid":"8df66947-094c-42d9-a48c-cbb65732d7bd","Email":"","AvatarImage":"08b32861-980a-4e9d-ab58-8fe95549e1a5.jpg","GeocacheFindCount":1856,"GeocacheHideCount":8,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":291273728,"CacheID":1811409,"LogGuid":"e0fade10-d897-4387-9f36-cc7da4a8c360","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Dieser Cache im Kinderwald hat uns sehr gut gefallen.Vielen Dank fürs Zeigen sagt Immergruen61","Created":"2013-01-28","Visited":"2013-01-27","UserName":"Immergruen61","MembershipLevel":1,"AccountID":3510044,"AccountGuid":"bb127b72-e5d0-408f-be49-550ed59e8270","Email":"","AvatarImage":"","GeocacheFindCount":394,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":291118872,"CacheID":1811409,"LogGuid":"c667894e-9a88-41f4-8903-85d940199b0f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Vor einigen Jahren lernten wir den Kinderwald gemeinsam mit Immergrün61 bei einem Nachtcache (Nachts sind alle Katzen grau kennen) und schon damals nahmen wir uns vor, hier die Cachedogs mal bei Tag zu lüften.<br />Heute nahm das Projekt mit fafafafa und Immergrün61 Gestalt an und wir besuchten bei Tauwetter diesen Wald. Wir begannen im Osten mit dem Multi \"Schatzsuche\" und verlängerten die Tour nach Westen um diesen sehr schön gemachten Kindercache.<br />Auch für Erwachsene eine gute Tour, und die Cachedogs tobten hier um die Wette.<br />Vielen DAnk für diesen sympathischen Multi sagt GeoDachs<br />wir vergeben gerne einen FP","Created":"2013-01-27","Visited":"2013-01-27","UserName":"GeoDachs","MembershipLevel":3,"AccountID":1303409,"AccountGuid":"f6fe0c37-cdf4-485c-baa5-e5acf424ba5c","Email":"","AvatarImage":"eb2cc8ff-956a-49be-9066-fc4acfe712ed.jpg","GeocacheFindCount":1404,"GeocacheHideCount":28,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":290259183,"CacheID":1811409,"LogGuid":"bf90aca0-b7f1-4e66-b359-2f0133b6f085","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ein schöner Spaziergang verbunden mit gut lösbaren Rätseln lassen uns ein blaues Schleifchen hinterlegen. DfdC.","Created":"2013-01-20","Visited":"2013-01-20","UserName":"Hansabach","MembershipLevel":3,"AccountID":2609476,"AccountGuid":"3be322b5-d256-4976-b89a-5d9030743750","Email":"","AvatarImage":"92747f88-9167-452e-b3ba-84efe34d0a79.jpg","GeocacheFindCount":1759,"GeocacheHideCount":8,"ChallengesCompleted":13,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289228016,"CacheID":1811409,"LogGuid":"305bc4d9-e97d-4ddd-a297-f2560b428761","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zusammen mit michaelhoeynck und den 35 anderen Familienmitgliedern, Freunden und den 97 Kindern einen schoenen Winterausflug gemacht und die Aufgaben schnell und stressfrei rausgekriegt und dann die Dose nach einer Weile Steine drehen gefunden.<br /><br />Gruss und dfdc,<br /><br />KdoDonut","Created":"2013-01-13","Visited":"2013-01-13","UserName":"kdodonut","MembershipLevel":3,"AccountID":2604456,"AccountGuid":"90476ff4-c809-469e-9199-481c4d0ffb68","Email":"","AvatarImage":"962a83ca-8fa8-45c7-826b-127c9393bdf9.jpg","GeocacheFindCount":1203,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289212768,"CacheID":1811409,"LogGuid":"a4c59e67-be4b-4d0d-94b8-6c961b0c1e06","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Kalt und rutschig hier. Tftc!","Created":"2013-01-13","Visited":"2013-01-13","UserName":"MichaelHoeynck","MembershipLevel":1,"AccountID":6324182,"AccountGuid":"8c5d1f31-faa9-4e1b-a4a7-ad509c7dc249","Email":"","AvatarImage":"","GeocacheFindCount":25,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":289457694,"CacheID":1811409,"LogGuid":"076025fb-9392-4782-b79e-6e4f748152d5","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Die Idee des Kinderwaldes finde ich klasse. Hier haben Kinder sicher ihren Spaß. Lotterliese410 und ich hatten ihn bei der Beantwortung der Fragen und beim Finden der Dose auf jeden Fall. Danke fürs Verstecken und fürs Zeigen dieses Waldes.","Created":"2013-01-13","Visited":"2013-01-12","UserName":"CeKa82","MembershipLevel":3,"AccountID":4940226,"AccountGuid":"3d26d0b9-e0e3-4c2f-b6d3-7197de753557","Email":"","AvatarImage":"1565ca84-1552-4d67-ae70-ea5c488103b0.png","GeocacheFindCount":1266,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289193118,"CacheID":1811409,"LogGuid":"2a6bc254-9ff1-4bd0-9238-825829a6b056","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Diesen Cache haben CeKa82 und ich mal in einen NC umgewandelt. Die Stationen waren alle schnell und gut gefunden und die Ort ist für Kinder sicher der Hit.<br />Hat mir wirklich gut gefallen die Runde.<br /><br />DfdC + FP","Created":"2013-01-13","Visited":"2013-01-12","UserName":"Lotterliese410","MembershipLevel":3,"AccountID":4585091,"AccountGuid":"01ca9a18-52a8-491d-872d-eff1a9491523","Email":"","AvatarImage":"7b1b273a-bb8d-48c0-8e11-afc48eaa43ce.jpg","GeocacheFindCount":1532,"GeocacheHideCount":0,"ChallengesCompleted":20,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":279154355,"CacheID":1811409,"LogGuid":"8b405a78-1653-4809-b6ee-38f905db205e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"mit olla66 gefunden.","Created":"2012-11-12","Visited":"2012-11-10","UserName":"hjansen67","MembershipLevel":1,"AccountID":5614762,"AccountGuid":"fcdfa621-d616-4496-8ff8-5a5cba25dd75","Email":"","AvatarImage":"","GeocacheFindCount":407,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":278602993,"CacheID":1811409,"LogGuid":"a793e95e-ae4f-4461-9a45-13529479bca6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Hallo,<br />das es das Kinderwäldchen geben soll, hatte ich schon oft gehört. Früher schon immer mal mit den Kids hier her gewollt. Aber wie es ist... nix geworden.<br />Aber nun mit dem Caching Hobby.... Alles Toll. Hier werden wir im Sommer mal herkommen.<br />Danke für die Runde.<br />Am Ziel angekommen trafen wir Zwei Mitstreiter. Nach kurzem Plausch dann gesucht..gefunden und zusammen geloggt.<br /><br />+ Schleifchen<br /><br /><br />DFDC sagen olla und kids<br /><br />This entry was edited by olla66 on Saturday, 10 November 2012 at 17:31:53 UTC.","Created":"2012-11-10","Visited":"2012-11-10","UserName":"olla66","MembershipLevel":3,"AccountID":5570656,"AccountGuid":"3f8fbb08-da63-42f3-bbf5-13839fed8be3","Email":"","AvatarImage":"de9bc470-63a4-4f2c-9519-d3fbc228f2e2.gif","GeocacheFindCount":605,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":278588958,"CacheID":1811409,"LogGuid":"c0614861-49a3-4741-b002-652c0958ef7f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auch den haben wir endlich gefunden, beim ersten Anlauf war es uns fuers Final zu dunkel und regnerisch . Schön gemacht. Danke","Created":"2012-11-10","Visited":"2012-11-10","UserName":"Der Dicke Hund aus Bangkok","MembershipLevel":3,"AccountID":1045929,"AccountGuid":"fc110a3f-f712-4d97-9ff6-4d12df9ac5a9","Email":"","AvatarImage":"","GeocacheFindCount":2414,"GeocacheHideCount":5,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":277696513,"CacheID":1811409,"LogGuid":"b3b15708-9caa-4478-8ef7-3b22a6f5c50b","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Diesen Cache für einen Geburtstagsnachmittag genutzt. Die Kinder waren sehr begeistert, vorallem auch von der tollen Gegend. Vielen Dank für das Zeigen dieser schönen Gegend. TFTC","Created":"2012-11-04","Visited":"2012-11-03","UserName":"DanSte","MembershipLevel":3,"AccountID":2752144,"AccountGuid":"579ea9ad-7907-4b50-8923-7ccebc0d8a5f","Email":"","AvatarImage":"","GeocacheFindCount":505,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":276634237,"CacheID":1811409,"LogGuid":"bc9c31d0-b30b-4d0d-b952-8e86976f0046","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Auf kleiner Urlaubstour gut gefunden. Danke für den tollen Cache!","Created":"2012-10-30","Visited":"2012-10-30","UserName":"pille-palle84","MembershipLevel":3,"AccountID":1918474,"AccountGuid":"e5655c6f-dd64-47d5-abc3-85d4ec2d00b6","Email":"","AvatarImage":"c4226573-600e-4e17-8935-460fd7fbe6a7.jpg","GeocacheFindCount":5254,"GeocacheHideCount":6,"ChallengesCompleted":102,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":275550323,"CacheID":1811409,"LogGuid":"55664edc-8ed4-4b72-9be4-02283d371068","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Trotz schlechten Wetter gefunden.<br />DFDC","Created":"2012-10-25","Visited":"2012-10-25","UserName":"Kuha25","MembershipLevel":1,"AccountID":5428575,"AccountGuid":"dfcedce1-8dff-405e-87fc-76833f28a372","Email":"","AvatarImage":"","GeocacheFindCount":9,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":275549638,"CacheID":1811409,"LogGuid":"2f46d961-6d88-4e3f-9540-54365f38310a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Mit kuha25 die Aufgaben schnell gelöst und die Finale nach einer kurzen Suche gefunden.<br />DFDC","Created":"2012-10-25","Visited":"2012-10-25","UserName":"KariMikael","MembershipLevel":3,"AccountID":2796742,"AccountGuid":"986c9e4b-6848-4713-a849-514b7b5f8b60","Email":"","AvatarImage":"","GeocacheFindCount":370,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":273990958,"CacheID":1811409,"LogGuid":"5539fc01-708e-4b34-8996-68d77ef4f6bd","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Heute, auf Besuch in Hannover, hat es mich und meinen Neffen bei der \"Schatzsuche\" in den Kinderwald verschlagen. Die Stationen waren alle gut zu finden und während der Kleine fleißig zählte, habe ich den Rechenpart übernommen <img src=\"/images/icons/icon_smile_wink.gif\" border=\"0\" align=\"middle\" />. Die Dose war dann auch fix gefunden, nur leider war fast nix zum Tauschen darin <img src=\"/images/icons/icon_smile_sad.gif\" border=\"0\" align=\"middle\" />. Wir haben dann drei Wachskreiden reingelegt. <br />Von dem Wald waren wir beide begeistert, von den Tipis, dem Plumpsklo ..., nur die Seilfähre hat der Kleine arg vermisst, so dass ich ihm versprechen musste, im Sommer auf jeden Fall noch mal wiederzukommen <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" />.<br />Danke für´s Zeigen dieses schönen Kinderortes und viele Grüße aus NRW","Created":"2012-10-19","Visited":"2012-10-16","UserName":"Jinglebee","MembershipLevel":3,"AccountID":5128650,"AccountGuid":"365fd29b-2fb9-48ee-9cdf-9e09a274c52b","Email":"","AvatarImage":"023553d6-9924-40b4-8432-62f47433c145.jpg","GeocacheFindCount":273,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":273976850,"CacheID":1811409,"LogGuid":"3b5adf41-dfc9-45c5-acec-8894625101fc","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Als Mitglied im kinderwald e.V. hatte ich diesen schon lange machen wollen. Aber irgendwas kam immer dazwischen. <br />Heute war ich Alleine auf dem Gelände und konnte in Ruhe suchen und loggen.<br />DfdC sagt Hawkhunter.","Created":"2012-10-18","Visited":"2012-10-16","UserName":"Hawkhunter","MembershipLevel":3,"AccountID":1286695,"AccountGuid":"a8c0f0e5-58db-4d16-885e-87446a79ffdc","Email":"","AvatarImage":"c7ddc254-5f33-40e4-b9f0-0abaf89c8697.jpg","GeocacheFindCount":1981,"GeocacheHideCount":0,"ChallengesCompleted":7,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":269736455,"CacheID":1811409,"LogGuid":"8029670b-1e40-4828-947a-35b1bd384c08","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schöner, entspannender Multi, hat Spaß gemacht<br /> 30.09.12 18:34 Find #112<br />DfdC :)","Created":"2012-09-30","Visited":"2012-09-30","UserName":"Vincent-Shezar","MembershipLevel":3,"AccountID":5412756,"AccountGuid":"ff83a8a9-95a6-4a3a-bff8-37ef16522000","Email":"","AvatarImage":"","GeocacheFindCount":337,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":269707464,"CacheID":1811409,"LogGuid":"5f3d71ed-a9f0-4c80-a18d-62853dc908b6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Schöner Cache mit interessanter Umgebung :) dfdc","Created":"2012-09-30","Visited":"2012-09-30","UserName":"OdessaXxX","MembershipLevel":3,"AccountID":4149541,"AccountGuid":"f936faba-1a7e-4868-94ef-a009b8cc8a81","Email":"","AvatarImage":"afb33499-53bd-4ea0-8e88-6f6e9eec822e.jpg","GeocacheFindCount":348,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 153, "rows": 153 } };
$(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', 'Premium', null, true]); });var gaToken = 'UA-2020240-1';//]]>
</script>
</form>
@@ -2360,6 +2385,6 @@ $(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', </noscript>
</div>
<!-- End Quantcast tag -->
- <!-- Server: WEB14; Build: Web.HotFix_20130305.1 -->
+ <!-- Server: WEB11; Build: Web.Release_20130319.1 -->
</body>
</html>
diff --git a/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java b/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java index 107384f..8b65d43 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java +++ b/tests/src/cgeo/geocaching/test/mock/GC2CJPF.java @@ -13,7 +13,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - public class GC2CJPF extends MockedCache { public GC2CJPF() { @@ -39,6 +38,7 @@ public class GC2CJPF extends MockedCache { public String getOwnerDisplayName() { return "Tom03"; } + @Override public String getOwnerUserId() { return getOwnerDisplayName(); @@ -99,7 +99,7 @@ public class GC2CJPF extends MockedCache { /* * (non-Javadoc) - * + * * @see cgeo.geocaching.test.mock.MockedCache#isOwn() */ @Override diff --git a/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html b/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html index 807d50c..9db5038 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html +++ b/tests/src/cgeo/geocaching/test/mock/GC2JVEH.html @@ -76,16 +76,16 @@ }
})();
</script>
-<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?wp=GC2JVEH&Submit6=Go" property="og:url" /><meta name="og:description" content="Solve the mystery and then use a smartphone or GPS device to navigate to the solution coordinates. Look for a small hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 3 and difficulty is 5 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/8.png" property="og:image" /><meta name="og:title" content="Auf den Spuren des Indianer Jones Teil 1" property="og:title" /><meta name="description" content="Auf den Spuren des Indianer Jones Teil 1 (GC2JVEH) was created by indianerjones on 11/28/2010. It's a Small size geocache, with difficulty of 5, terrain of 3. It's located in Niedersachsen, Germany. Aufgabe zum Start: Finde die Schattenlinie. !!!Die Skizze mit den Zahlen solltest du mitnehmen!!! Du solltest den cache so beginnen, das du station 2 in der Zeit von mo- fr von 11-19 Uhr und sa von 11-16 Uhr erledigt hast." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=07270e8c-72ec-4821-8cb7-b01483f94cb5" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head>
+<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?guid=07270e8c-72ec-4821-8cb7-b01483f94cb5" property="og:url" /><meta name="og:description" content="Solve the mystery and then use a smartphone or GPS device to navigate to the solution coordinates. Look for a small hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 3 and difficulty is 5 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/8.png" property="og:image" /><meta name="og:title" content="Auf den Spuren des Indianer Jones Teil 1" property="og:title" /><meta name="description" content="Auf den Spuren des Indianer Jones Teil 1 (GC2JVEH) was created by indianerjones on 11/28/2010. It's a Small size geocache, with difficulty of 5, terrain of 3. It's located in Niedersachsen, Germany. Aufgabe zum Start: Finde die Schattenlinie. !!!Die Skizze mit den Zahlen solltest du mitnehmen!!! Du solltest den cache so beginnen, das du station 2 in der Zeit von mo- fr von 11-19 Uhr und sa von 11-16 Uhr erledigt hast." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=07270e8c-72ec-4821-8cb7-b01483f94cb5" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head>
<body >
- <form name="aspnetForm" method="post" action="cache_details.aspx?wp=GC2JVEH&Submit6=Go" id="aspnetForm">
+ <form name="aspnetForm" method="post" action="cache_details.aspx?guid=07270e8c-72ec-4821-8cb7-b01483f94cb5" id="aspnetForm">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="3" />
-<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzE5OTc1OTcWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFlQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZndwJTNkR0MySlZFSCUyNlN1Ym1pdDYlM2RHb2RkAgsPFgIfAQUQNDE5IENhY2hlcyBGb3VuZGQCEQ8WAh8DZxYCAg0PDxYCHwUFQH4vdHJhY2svc2VhcmNoLmFzcHg/bz0xJnVpZD00ZDQxNjQ2MS1kMWE3LTRjYzUtOGVlNy0zMzZiYjkxMGZlYjhkZAIXDw8WAh8DZ2RkAiEPFgIfA2dkAk8PZBYEAgMPFgIfAQUHRW5nbGlzaGQCBQ8WAh4LXyFJdGVtQ291bnQCEhYkZg9kFgICAQ8PFggeD0NvbW1hbmRBcmd1bWVudAUFZW4tVVMeC0NvbW1hbmROYW1lBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2geEENhdXNlc1ZhbGlkYXRpb25oZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwtTkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAIRD2QWAgIDDxYCHwNoZAITDxYCHgVjbGFzcwUMc3Bhbi0yNCBsYXN0FgICAQ9kFi4CAQ9kFgJmD2QWAgIBDw8WAh8BBQdHQzJKVkVIZGQCAg8WAh8BBZ4BPGEgaHJlZj0iL2Fib3V0L2NhY2hlX3R5cGVzLmFzcHgiIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iQWJvdXQgQ2FjaGUgVHlwZXMiPjxpbWcgc3JjPSIvaW1hZ2VzL1dwdFR5cGVzLzguZ2lmIiBhbHQ9IlVua25vd24gQ2FjaGUiIHRpdGxlPSJVbmtub3duIENhY2hlIiAvPjwvYT5kAgYPZBYEAgEPFgIfA2dkAgYPFgIfA2hkAgsPZBYEAgEPFgIfAQUCNTlkAgUPDxYCHwUFRC9zZWVrL2NhY2hlX2Zhdm9yaXRlZC5hc3B4P2d1aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1ZGQCDQ8PFgIfA2hkZAIODxYEHwEFSzxwIGNsYXNzPSJXYXJuaW5nIE5vQm90dG9tU3BhY2luZyI+VGhpcyBpcyBhIFByZW1pdW0gTWVtYmVyIE9ubHkgY2FjaGUuPC9wPh8DZ2QCEA8WAh8DaGQCEQ8WAh8DaGQCEg9kFgwCAw8WAh4Fc3R5bGUFD2Rpc3BsYXk6aW5saW5lOxYCAgEPFgIfAQUbVVRNOiAzMlUgRSA1NTAwNjMgTiA1ODAyNjk2ZAINDw8WAh8FBTNjZHBmLmFzcHg/Z3VpZD0wNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjVkZAIPDw8WAh8FBThjZHBmLmFzcHg/Z3VpZD0wNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjUmbGM9NWRkAhEPDxYCHwUFOWNkcGYuYXNweD9ndWlkPTA3MjcwZThjLTcyZWMtNDgyMS04Y2I3LWIwMTQ4M2Y5NGNiNSZsYz0xMGRkAhMPDxYEHwUFjwFodHRwOi8vbWFwcy5nb29nbGUuY29tL21hcHM/Zj1kJmhsPWVuJnNhZGRyPTUyLjIxNjI1LDkuNzE0NDgzIChIb21lIExvY2F0aW9uKSZkYWRkcj01Mi4zNzIyNSw5LjczNTM2NyhBdWYrZGVuK1NwdXJlbitkZXMrSW5kaWFuZXIrSm9uZXMrVGVpbCsxKR4GVGFyZ2V0BQZfYmxhbmtkZAIbD2QWCAIBDw8WBB4JRm9yZUNvbG9yDB4EXyFTQgIEZGQCAw8PFgQfDQwfDgIEZGQCBQ8PFgIfA2cWAh4Hb25jbGljawU7czJncHMoJzA3MjcwZThjLTcyZWMtNDgyMS04Y2I3LWIwMTQ4M2Y5NGNiNScpO3JldHVybiBmYWxzZTtkAgcPDxYCHwNnFgIfDwUgczJwaG9uZSgnR0MySlZFSCcpO3JldHVybiBmYWxzZTtkAhQPFgIfA2dkAhcPZBYIZg8WAh8DaGQCAQ8PFgIfA2hkZAICDw8WAh8DaGRkAgMPFgIfA2hkAhgPZBYCAgMPDxYCHwEFE05vIGhpbnRzIGF2YWlsYWJsZS4WAh8PBQ1yZXR1cm4gZmFsc2U7ZAIZDxYCHwNoZAIcD2QWBAICDw8WBB4IQ3NzQ2xhc3NkHw4CAmRkAgQPFgIfAQUCMjRkAh0PZBYCAgEPFgIfA2cWAgIBDw8WAh8FBTgvc2Vlay9sb2cuYXNweD9MVUlEPTA3Nzc1YzM1LTA0ZDAtNGFlYi1hMzU2LTdjZDk4ZWI0NThjMmRkAh4PFgIfA2dkAh8PFgIfA2hkAiIPZBYCAgMPFgIeCWlubmVyaHRtbAUTQWR2ZXJ0aXNpbmcgd2l0aCBVc2QCJg9kFgYCAw8WAh8GAgEWAgIBD2QWAmYPFQNWaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS90cmFjay9kZXRhaWxzLmFzcHg/Z3VpZD1lMzI5MTlkMy1lYjk1LTRkMDMtYTZjNC1kMGFkZmZmOTc4NjUzaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9pbWFnZXMvd3B0dHlwZXMvc20vMjEuZ2lmFUljaHRoeW9zYXVydXMgSHVtZXJ1c2QCBw8PFgIfA2dkFgICAQ8PFgQfAQUTVmlldyBhbGwgVHJhY2thYmxlcx8FBUl+L3RyYWNrL3NlYXJjaC5hc3B4P3dpZD0wNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjUmY2NpZD0xOTk3NTk3ZGQCCQ8PFgIfBQU8fi90cmFjay9zZWFyY2guYXNweD93aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThj" />
-<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="YjctYjAxNDgzZjk0Y2I1ZGQCJw8PFgIfA2dkFgJmDxYCHwYCAxYGAgEPZBYCZg8VAgDfATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vYm9va21hcmtzL3ZpZXcuYXNweD9ndWlkPTc2MGViMzE0LTgzOGQtNGFmYy1hYTViLTQ1YjIyMTJlZTQ5YyI+VDUgYWJzb2x2aWVydDwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPTVjNGIwOTE1LTVjZWMtNGZhMS04YWZkLTRiM2NhNjdlMDA0ZSI+a2FpMjcwNzwvYT5kAgIPZBYCZg8VAg5BbHRlcm5hdGluZ1Jvd9UBPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9ib29rbWFya3Mvdmlldy5hc3B4P2d1aWQ9MGEyZTRiMzItMTFjZC00ZTQ2LWI1MmItYWZhNmJmYzg0ZGQyIj5Ub0RvPC9hPjxiciAvPiBieSA8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL3Byb2ZpbGUvP2d1aWQ9ODIyYzBmZWItNGRkMC00MzE4LTliZGYtZWExOTc2NDE5M2E4Ij5ILldhaWk8L2E+ZAIDD2QWAmYPFQIA7AE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2Jvb2ttYXJrcy92aWV3LmFzcHg/Z3VpZD04MzAxNjJjMi03MmRlLTQ4NzYtYmYyMi0yNDRkNTlmOGJhMjciPkRpZXNlIHNpbmQgbm9jaCBmJiMyMjg7bGxpZzwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPWYzYjllNjA5LTYzM2ItNDNhZi05ZTM0LTFmOGY1NGI4NmE5ZSI+Y2Vld2VlPC9hPmQCKQ9kFhICAQ8PFgIfA2hkZAIDD2QWAgIBDw8WAh8FBUUvaGlkZS93cHRsaXN0LmFzcHg/UmVmV3B0SUQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1JkRTPTFkZAIHDw8WBh4GUkRTLklECyl2R3JvdW5kc3BlYWsuV2ViLkdQWC5XcHREYXRhU291cmNlcywgVHVjc29uLkNvbW1vbi5MZWdhY3ksIFZlcnNpb249My4wLjQ4MTIuMTgwNzUsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAEeB1JXUFQuSUQoKwQHMTk5NzU5Nx8DaGRkAgkPDxYCHwNnZBYCAgEPDxYEHwUFKy9tYXAvZGVmYXVsdC5hc3B4P2xhdD01Mi4zNzIyNSZsbmc9OS43MzUzNjcfA2dkZAIPDxYCHwEFjwEuLi5vdGhlciBjYWNoZXMgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3U9aW5kaWFuZXJqb25lcyI+aGlkZGVuPC9hPiBvciA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dWw9aW5kaWFuZXJqb25lcyI+Zm91bmQ8L2E+IGJ5IHRoaXMgdXNlcmQCEQ9kFgYCAQ8WAh8BBf8BLi4ubmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD00MDg2MTgyMS0xODM1LTRlMTEtYjY2Ni04ZDQxMDY0ZDAzZmUmbGF0PTUyLjM3MjI1MCZsbmc9OS43MzUzNjciPmNhY2hlcyBvZiB0aGlzIHR5cGU8L2E+LCA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dHg9NDA4NjE4MjEtMTgzNS00ZTExLWI2NjYtOGQ0MTA2NGQwM2ZlJmxhdD01Mi4zNzIyNTAmbG5nPTkuNzM1MzY3JmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIDDxYCHwEFpgEuLi5hbGwgbmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD9sYXQ9NTIuMzcyMjUwJmxuZz05LjczNTM2NyI+Y2FjaGVzPC9hPiwgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD01Mi4zNzIyNTAmbG5nPTkuNzM1MzY3JmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIFDxYCHwEFfi4uLmFsbCBuZWFyYnkgPGEgaHJlZj0iaHR0cDovL3d3dy53YXltYXJraW5nLmNvbS9kaXJlY3RvcnkuYXNweD9mPTEmbGF0PTUyLjM3MjI1MCZsb249OS43MzUzNjciPndheW1hcmtzIG9uIFdheW1hcmtpbmcuY29tPC9hPmQCEw8WAh8DaGQCFw9kFgICAQ8PFgQfAQW1BzxsaT48YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL21hcC9kZWZhdWx0LmFzcHg/bGF0PTUyLjM3MjI1JmxuZz05LjczNTM3IiB0YXJnZXQ9Il9ibGFuayI+R2VvY2FjaGluZy5jb20gTWFwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9xPU4rNTIlYzIlYjArMjIuMzM1K0UrMDA5JWMyJWIwKzQ0LjEyMisoR0MySlZFSCkrIiB0YXJnZXQ9Il9ibGFuayI+R29vZ2xlIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5tYXBxdWVzdC5jb20vbWFwcy9tYXAuYWRwP3NlYXJjaHR5cGU9YWRkcmVzcyZmb3JtdHlwZT1sYXRsb25nJmxhdGxvbmd0eXBlPWRlY2ltYWwmbGF0aXR1ZGU9NTIuMzcyMjUmbG9uZ2l0dWRlPTkuNzM1Mzcmem9vbT0xMCIgdGFyZ2V0PSJfYmxhbmsiPk1hcFF1ZXN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly9tYXBzLnlhaG9vLmNvbS8jbGF0PTUyLjM3MjI1Jmxvbj05LjczNTM3Jnpvb209MTYmcT01Mi4zNzIyNSw5LjczNTM3JmNvbmY9MSZzdGFydD0xJm12dD1tJnRyZj0wIiB0YXJnZXQ9Il9ibGFuayI+WWFob28gTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3LmJpbmcuY29tL21hcHMvZGVmYXVsdC5hc3B4P3Y9MiZsdmw9MTQmc3A9cG9pbnQuNTIuMzcyMjVfOS43MzUzN19HQzJKVkVIIiB0YXJnZXQ9Il9ibGFuayI+QmluZyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cub3BlbmN5Y2xlbWFwLm9yZy8/em9vbT0xMiZsYXQ9NTIuMzcyMjUmbG9uPTkuNzM1MzciIHRhcmdldD0iX2JsYW5rIj5PcGVuQ3ljbGVNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy8/bWxhdD01Mi4zNzIyNSZtbG9uPTkuNzM1Mzcmem9vbT0xMiIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5TdHJlZXRNYXA8L2E+PC9saT4fA2dkZAIbD2QWBgIBDxYCHwEFETEyNCBMb2dnZWQgVmlzaXRzZAIHDw8WAh8FBUN+L3NlZWsvY2FjaGVfbG9nYm9vay5hc3B4P2d1aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1ZGQCCQ8PFgQfBQU9fi9zZWVrL2dhbGxlcnkuYXNweD9ndWlkPTA3MjcwZThjLTcyZWMtNDgyMS04Y2I3LWIwMTQ4M2Y5NGNiNR8BBSJWaWV3IHRoZSBJbWFnZSBHYWxsZXJ5IG9mIDQgaW1hZ2VzZGQCKg8WAh8BBQR0cnVlZAIrDxYCHwEFSmxhdD01Mi4zNzIyNTsgbG5nPTkuNzM1MzY3OyBndWlkPScwNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjUnOw0KZAIVDxYCHwNoFgICAQ8PZBYCHwsFDHdpZHRoOjEyMHB4O2QCFw9kFgQCAw8WAh8BBQdFbmdsaXNoZAIFDxYCHwYCEhYkZg9kFgICAQ8PFggfBwUFZW4tVVMfCAUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHwloZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwt" />
-<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="TkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAJLDxYCHwEFECZjb3B5OyAyMDAwLTIwMTNkAgMPFgIfAQUrU2VydmVyOiBXRUIxNDsgQnVpbGQ6IFdlYi5Ib3RGaXhfMjAxMzAzMDUuMWRk8QtTGapFF/8sYutMmBIWHXWScJk=" />
+<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzE5OTc1OTcWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFpQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZmd1aWQlM2QwNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjVkZAILDxYCHwEFEDQyNiBDYWNoZXMgRm91bmRkAhEPFgIfA2cWAgINDw8WAh8FBUB+L3RyYWNrL3NlYXJjaC5hc3B4P289MSZ1aWQ9NGQ0MTY0NjEtZDFhNy00Y2M1LThlZTctMzM2YmI5MTBmZWI4ZGQCFw8PFgIfA2dkZAIhDxYCHwNnZAJPD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIeC18hSXRlbUNvdW50AhIWJGYPZBYCAgEPDxYIHg9Db21tYW5kQXJndW1lbnQFBWVuLVVTHgtDb21tYW5kTmFtZQUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHhBDYXVzZXNWYWxpZGF0aW9uaGRkAgEPZBYCAgEPDxYIHwcFBWRlLURFHwgFDVNldFRlbXBMb2NhbGUfAQUHRGV1dHNjaB8JaGRkAgIPZBYCAgEPDxYIHwcFBWZyLUZSHwgFDVNldFRlbXBMb2NhbGUfAQUJRnJhbsOnYWlzHwloZGQCAw9kFgICAQ8PFggfBwUFcHQtUFQfCAUNU2V0VGVtcExvY2FsZR8BBQpQb3J0dWd1w6pzHwloZGQCBA9kFgICAQ8PFggfBwUFY3MtQ1ofCAUNU2V0VGVtcExvY2FsZR8BBQnEjGXFoXRpbmEfCWhkZAIFD2QWAgIBDw8WCB8HBQVzdi1TRR8IBQ1TZXRUZW1wTG9jYWxlHwEFB1N2ZW5za2EfCWhkZAIGD2QWAgIBDw8WCB8HBQVlcy1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFCEVzcGHDsW9sHwloZGQCBw9kFgICAQ8PFggfBwUFZXQtRUUfCAUNU2V0VGVtcExvY2FsZR8BBQVFZXN0aR8JaGRkAggPZBYCAgEPDxYIHwcFBWl0LUlUHwgFDVNldFRlbXBMb2NhbGUfAQUISXRhbGlhbm8fCWhkZAIJD2QWAgIBDw8WCB8HBQVlbC1HUh8IBQ1TZXRUZW1wTG9jYWxlHwEFEM6VzrvOu863zr3Ouc66zqwfCWhkZAIKD2QWAgIBDw8WCB8HBQVsdi1MVh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUxhdHZpZcWhdR8JaGRkAgsPZBYCAgEPDxYIHwcFBW5sLU5MHwgFDVNldFRlbXBMb2NhbGUfAQUKTmVkZXJsYW5kcx8JaGRkAgwPZBYCAgEPDxYIHwcFBWNhLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUHQ2F0YWzDoB8JaGRkAg0PZBYCAgEPDxYIHwcFBXBsLVBMHwgFDVNldFRlbXBMb2NhbGUfAQUGUG9sc2tpHwloZGQCDg9kFgICAQ8PFggfBwUFbmItTk8fCAUNU2V0VGVtcExvY2FsZR8BBQ5Ob3JzaywgQm9rbcOlbB8JaGRkAg8PZBYCAgEPDxYIHwcFBWtvLUtSHwgFDVNldFRlbXBMb2NhbGUfAQUJ7ZWc6rWt7Ja0HwloZGQCEA9kFgICAQ8PFggfBwUFaHUtSFUfCAUNU2V0VGVtcExvY2FsZR8BBQZNYWd5YXIfCWhkZAIRD2QWAgIBDw8WCB8HBQVyby1STx8IBQ1TZXRUZW1wTG9jYWxlHwEFCFJvbcOibsSDHwloZGQCEQ9kFgICAw8WAh8DaGQCEw8WAh4FY2xhc3MFDHNwYW4tMjQgbGFzdBYCAgEPZBYwAgEPZBYCZg9kFgICAQ8PFgIfAQUHR0MySlZFSGRkAgIPFgIfAQWeATxhIGhyZWY9Ii9hYm91dC9jYWNoZV90eXBlcy5hc3B4IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkFib3V0IENhY2hlIFR5cGVzIj48aW1nIHNyYz0iL2ltYWdlcy9XcHRUeXBlcy84LmdpZiIgYWx0PSJVbmtub3duIENhY2hlIiB0aXRsZT0iVW5rbm93biBDYWNoZSIgLz48L2E+ZAIGD2QWBAIBDxYCHwNnZAIGDxYCHwNoZAILD2QWBAIBDxYCHwEFAjYwZAIFDw8WAh8FBUQvc2Vlay9jYWNoZV9mYXZvcml0ZWQuYXNweD9ndWlkPTA3MjcwZThjLTcyZWMtNDgyMS04Y2I3LWIwMTQ4M2Y5NGNiNWRkAg0PDxYCHwNoZGQCDg8WBB8BBUs8cCBjbGFzcz0iV2FybmluZyBOb0JvdHRvbVNwYWNpbmciPlRoaXMgaXMgYSBQcmVtaXVtIE1lbWJlciBPbmx5IGNhY2hlLjwvcD4fA2dkAhAPFgIfA2hkAhEPFgIfA2hkAhIPZBYMAgMPFgIeBXN0eWxlBQ9kaXNwbGF5OmlubGluZTsWAgIBDxYCHwEFG1VUTTogMzJVIEUgNTUwMDYzIE4gNTgwMjY5NmQCDQ8PFgIfBQUzY2RwZi5hc3B4P2d1aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1ZGQCDw8PFgIfBQU4Y2RwZi5hc3B4P2d1aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1JmxjPTVkZAIRDw8WAh8FBTljZHBmLmFzcHg/Z3VpZD0wNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjUmbGM9MTBkZAITDw8WBB8FBY8BaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP2Y9ZCZobD1lbiZzYWRkcj01Mi4yMTYyNSw5LjcxNDQ4MyAoSG9tZSBMb2NhdGlvbikmZGFkZHI9NTIuMzcyMjUsOS43MzUzNjcoQXVmK2RlbitTcHVyZW4rZGVzK0luZGlhbmVyK0pvbmVzK1RlaWwrMSkeBlRhcmdldAUGX2JsYW5rZGQCGw9kFggCAQ8PFgQeCUZvcmVDb2xvcgweBF8hU0ICBGRkAgMPDxYEHw0MHw4CBGRkAgUPDxYCHwNnFgIeB29uY2xpY2sFO3MyZ3BzKCcwNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjUnKTtyZXR1cm4gZmFsc2U7ZAIHDw8WAh8DZxYCHw8FIHMycGhvbmUoJ0dDMkpWRUgnKTtyZXR1cm4gZmFsc2U7ZAIUDxYCHwNnZAIXD2QWCGYPFgIfA2hkAgEPDxYCHwNoZGQCAg8PFgIfA2hkZAIDDxYCHwNoZAIYD2QWAgIDDw8WAh8BBRNObyBoaW50cyBhdmFpbGFibGUuFgIfDwUNcmV0dXJuIGZhbHNlO2QCGQ8WAh8DaGQCHA9kFgQCAg8PFgQeCENzc0NsYXNzZB8OAgJkZAIEDxYCHwEFAjIzZAIdD2QWAgIBDxYCHwNnFgICAQ8PFgIfBQU4L3NlZWsvbG9nLmFzcHg/TFVJRD0wNzc3NWMzNS0wNGQwLTRhZWItYTM1Ni03Y2Q5OGViNDU4YzJkZAIeDxYCHwNnZAIfDxYCHwNoZAIiD2QWAgIDDxYCHglpbm5lcmh0bWwFE0FkdmVydGlzaW5nIHdpdGggVXNkAiYPZBYGAgMPFgIfBgIBFgICAQ9kFgJmDxUDVmh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vdHJhY2svZGV0YWlscy5hc3B4P2d1aWQ9ZTMyOTE5ZDMtZWI5NS00ZDAzLWE2YzQtZDBhZGZmZjk3ODY1M2h0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vaW1hZ2VzL3dwdHR5cGVzL3NtLzIxLmdpZhVJY2h0aHlvc2F1cnVzIEh1bWVydXNkAgcPDxYCHwNnZBYCAgEPDxYEHwEFE1ZpZXcgYWxsIFRyYWNrYWJsZXMfBQVJfi90cmFjay9zZWFyY2guYXNweD93aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1JmNjaWQ9MTk5NzU5N2RkAgkPDxYCHwUFPH4vdHJhY2svc2VhcmNoLmFzcHg/d2lkPTA3Mjcw" />
+<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="ZThjLTcyZWMtNDgyMS04Y2I3LWIwMTQ4M2Y5NGNiNWRkAicPDxYCHwNnZBYCZg8WAh8GAgMWBgIBD2QWAmYPFQIA3wE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2Jvb2ttYXJrcy92aWV3LmFzcHg/Z3VpZD03NjBlYjMxNC04MzhkLTRhZmMtYWE1Yi00NWIyMjEyZWU0OWMiPlQ1IGFic29sdmllcnQ8L2E+PGJyIC8+IGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vcHJvZmlsZS8/Z3VpZD01YzRiMDkxNS01Y2VjLTRmYTEtOGFmZC00YjNjYTY3ZTAwNGUiPmthaTI3MDc8L2E+ZAICD2QWAmYPFQIOQWx0ZXJuYXRpbmdSb3fVATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vYm9va21hcmtzL3ZpZXcuYXNweD9ndWlkPTBhMmU0YjMyLTExY2QtNGU0Ni1iNTJiLWFmYTZiZmM4NGRkMiI+VG9EbzwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPTgyMmMwZmViLTRkZDAtNDMxOC05YmRmLWVhMTk3NjQxOTNhOCI+SC5XYWlpPC9hPmQCAw9kFgJmDxUCAOwBPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9ib29rbWFya3Mvdmlldy5hc3B4P2d1aWQ9ODMwMTYyYzItNzJkZS00ODc2LWJmMjItMjQ0ZDU5ZjhiYTI3Ij5EaWVzZSBzaW5kIG5vY2ggZiYjMjI4O2xsaWc8L2E+PGJyIC8+IGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vcHJvZmlsZS8/Z3VpZD1mM2I5ZTYwOS02MzNiLTQzYWYtOWUzNC0xZjhmNTRiODZhOWUiPmNlZXdlZTwvYT5kAigPDxYCHwNnZBYCZg8WAh8GAgEWAgIBD2QWAmYPFQIA3QE8YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL2Jvb2ttYXJrcy92aWV3LmFzcHg/Z3VpZD0xNDU1MTcwOC0wYzNjLTRmOTUtOTM0Mi0xYmIzMTE5ZTZlZmUiPmNnZW8gbW9ja3M8L2E+PGJyIC8+IGJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vcHJvZmlsZS8/Z3VpZD00ZDQxNjQ2MS1kMWE3LTRjYzUtOGVlNy0zMzZiYjkxMGZlYjgiPkpvU2FNYUphPC9hPmQCKQ9kFhICAQ8PFgIfA2hkZAIDD2QWAgIBDw8WAh8FBUUvaGlkZS93cHRsaXN0LmFzcHg/UmVmV3B0SUQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1JkRTPTFkZAIHDw8WBh4GUkRTLklECyl1R3JvdW5kc3BlYWsuV2ViLkdQWC5XcHREYXRhU291cmNlcywgVHVjc29uLkNvbW1vbi5MZWdhY3ksIFZlcnNpb249My4wLjQ4MjYuMjAzOCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsAR4HUldQVC5JRCgrBAcxOTk3NTk3HwNoZGQCCQ8PFgIfA2dkFgICAQ8PFgQfBQUrL21hcC9kZWZhdWx0LmFzcHg/bGF0PTUyLjM3MjI1JmxuZz05LjczNTM2Nx8DZ2RkAg8PFgIfAQWPAS4uLm90aGVyIGNhY2hlcyA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dT1pbmRpYW5lcmpvbmVzIj5oaWRkZW48L2E+IG9yIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD91bD1pbmRpYW5lcmpvbmVzIj5mb3VuZDwvYT4gYnkgdGhpcyB1c2VyZAIRD2QWBgIBDxYCHwEF/wEuLi5uZWFyYnkgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3R4PTQwODYxODIxLTE4MzUtNGUxMS1iNjY2LThkNDEwNjRkMDNmZSZsYXQ9NTIuMzcyMjUwJmxuZz05LjczNTM2NyI+Y2FjaGVzIG9mIHRoaXMgdHlwZTwvYT4sIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD00MDg2MTgyMS0xODM1LTRlMTEtYjY2Ni04ZDQxMDY0ZDAzZmUmbGF0PTUyLjM3MjI1MCZsbmc9OS43MzUzNjcmZj0xIj50aGF0IEkgaGF2ZW4ndCBmb3VuZDwvYT5kAgMPFgIfAQWmAS4uLmFsbCBuZWFyYnkgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD01Mi4zNzIyNTAmbG5nPTkuNzM1MzY3Ij5jYWNoZXM8L2E+LCA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/bGF0PTUyLjM3MjI1MCZsbmc9OS43MzUzNjcmZj0xIj50aGF0IEkgaGF2ZW4ndCBmb3VuZDwvYT5kAgUPFgIfAQV+Li4uYWxsIG5lYXJieSA8YSBocmVmPSJodHRwOi8vd3d3LndheW1hcmtpbmcuY29tL2RpcmVjdG9yeS5hc3B4P2Y9MSZsYXQ9NTIuMzcyMjUwJmxvbj05LjczNTM2NyI+d2F5bWFya3Mgb24gV2F5bWFya2luZy5jb208L2E+ZAITDxYCHwNoZAIXD2QWAgIBDw8WBB8BBbUHPGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vbWFwL2RlZmF1bHQuYXNweD9sYXQ9NTIuMzcyMjUmbG5nPTkuNzM1MzciIHRhcmdldD0iX2JsYW5rIj5HZW9jYWNoaW5nLmNvbSBNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP3E9Tis1MiVjMiViMCsyMi4zMzUrRSswMDklYzIlYjArNDQuMTIyKyhHQzJKVkVIKSsiIHRhcmdldD0iX2JsYW5rIj5Hb29nbGUgTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm1hcHF1ZXN0LmNvbS9tYXBzL21hcC5hZHA/c2VhcmNodHlwZT1hZGRyZXNzJmZvcm10eXBlPWxhdGxvbmcmbGF0bG9uZ3R5cGU9ZGVjaW1hbCZsYXRpdHVkZT01Mi4zNzIyNSZsb25naXR1ZGU9OS43MzUzNyZ6b29tPTEwIiB0YXJnZXQ9Il9ibGFuayI+TWFwUXVlc3Q8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMueWFob28uY29tLyNsYXQ9NTIuMzcyMjUmbG9uPTkuNzM1Mzcmem9vbT0xNiZxPTUyLjM3MjI1LDkuNzM1MzcmY29uZj0xJnN0YXJ0PTEmbXZ0PW0mdHJmPTAiIHRhcmdldD0iX2JsYW5rIj5ZYWhvbyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuYmluZy5jb20vbWFwcy9kZWZhdWx0LmFzcHg/dj0yJmx2bD0xNCZzcD1wb2ludC41Mi4zNzIyNV85LjczNTM3X0dDMkpWRUgiIHRhcmdldD0iX2JsYW5rIj5CaW5nIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuY3ljbGVtYXAub3JnLz96b29tPTEyJmxhdD01Mi4zNzIyNSZsb249OS43MzUzNyIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5DeWNsZU1hcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnLz9tbGF0PTUyLjM3MjI1Jm1sb249OS43MzUzNyZ6b29tPTEyIiB0YXJnZXQ9Il9ibGFuayI+T3BlblN0cmVldE1hcDwvYT48L2xpPh8DZ2RkAhsPZBYGAgEPFgIfAQURMTI1IExvZ2dlZCBWaXNpdHNkAgcPDxYCHwUFQ34vc2Vlay9jYWNoZV9sb2dib29rLmFzcHg/Z3VpZD0wNzI3MGU4Yy03MmVjLTQ4MjEtOGNiNy1iMDE0ODNmOTRjYjVkZAIJDw8WBB8FBT1+L3NlZWsvZ2FsbGVyeS5hc3B4P2d1aWQ9MDcyNzBlOGMtNzJlYy00ODIxLThjYjctYjAxNDgzZjk0Y2I1HwEFIlZpZXcgdGhlIEltYWdlIEdhbGxlcnkgb2YgNCBpbWFnZXNkZAIqDxYCHwEFBHRydWVkAisPFgIfAQVKbGF0PTUyLjM3MjI1OyBsbmc9OS43MzUzNjc7IGd1aWQ9JzA3MjcwZThjLTcyZWMtNDgyMS04Y2I3LWIwMTQ4M2Y5NGNiNSc7DQpkAhUPFgIfA2gWAgIBDw9kFgIfCwUMd2lkdGg6MTYwcHg7ZAIXD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIfBgISFiRmD2QWAgIBDw8WCB8HBQVlbi1VUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2gfCWhkZAIBD2QWAgIBDw8WCB8HBQVkZS1ERR8IBQ1TZXRUZW1wTG9jYWxlHwEFB0RldXRzY2gfCWhkZAICD2QWAgIBDw8WCB8HBQVmci1GUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUZyYW7Dp2Fpcx8JaGRkAgMPZBYCAgEPDxYIHwcFBXB0LVBUHwgFDVNldFRlbXBMb2NhbGUfAQUKUG9ydHVndcOqcx8JaGRkAgQPZBYCAgEPDxYIHwcFBWNzLUNaHwgFDVNldFRlbXBMb2NhbGUfAQUJxIxlxaF0aW5hHwloZGQCBQ9kFgICAQ8PFggfBwUFc3YtU0UfCAUNU2V0VGVtcExvY2FsZR8BBQdTdmVuc2thHwloZGQCBg9kFgICAQ8PFggfBwUFZXMtRVMfCAUNU2V0" />
+<input type="hidden" name="__VIEWSTATE2" id="__VIEWSTATE2" value="VGVtcExvY2FsZR8BBQhFc3Bhw7FvbB8JaGRkAgcPZBYCAgEPDxYIHwcFBWV0LUVFHwgFDVNldFRlbXBMb2NhbGUfAQUFRWVzdGkfCWhkZAIID2QWAgIBDw8WCB8HBQVpdC1JVB8IBQ1TZXRUZW1wTG9jYWxlHwEFCEl0YWxpYW5vHwloZGQCCQ9kFgICAQ8PFggfBwUFZWwtR1IfCAUNU2V0VGVtcExvY2FsZR8BBRDOlc67zrvOt869zrnOus6sHwloZGQCCg9kFgICAQ8PFggfBwUFbHYtTFYfCAUNU2V0VGVtcExvY2FsZR8BBQlMYXR2aWXFoXUfCWhkZAILD2QWAgIBDw8WCB8HBQVubC1OTB8IBQ1TZXRUZW1wTG9jYWxlHwEFCk5lZGVybGFuZHMfCWhkZAIMD2QWAgIBDw8WCB8HBQVjYS1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0NhdGFsw6AfCWhkZAIND2QWAgIBDw8WCB8HBQVwbC1QTB8IBQ1TZXRUZW1wTG9jYWxlHwEFBlBvbHNraR8JaGRkAg4PZBYCAgEPDxYIHwcFBW5iLU5PHwgFDVNldFRlbXBMb2NhbGUfAQUOTm9yc2ssIEJva23DpWwfCWhkZAIPD2QWAgIBDw8WCB8HBQVrby1LUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCe2VnOq1reyWtB8JaGRkAhAPZBYCAgEPDxYIHwcFBWh1LUhVHwgFDVNldFRlbXBMb2NhbGUfAQUGTWFneWFyHwloZGQCEQ9kFgICAQ8PFggfBwUFcm8tUk8fCAUNU2V0VGVtcExvY2FsZR8BBQhSb23Dom7Egx8JaGRkAksPFgIfAQUQJmNvcHk7IDIwMDAtMjAxM2QCAw8WAh8BBSxTZXJ2ZXI6IFdFQjA5OyBCdWlsZDogV2ViLlJlbGVhc2VfMjAxMzAzMTkuMWRkOtJtgd+T04XrlGGojTAVYl961Wk=" />
</div>
<script type="text/javascript">
@@ -105,13 +105,13 @@ function __doPostBack(eventTarget, eventArgument) { </script>
-<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981131264989663" type="text/javascript"></script>
+<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981142902716410" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=I9_m2Hb1Tv_B0qTMDG8bMbnkNSHUkv5oUaG9-V5NZ8qQ2VFlu60I8y8gfr3vPmZjbiPnu43MOQdFVDeYF-nDAEKBLmyxD3DCTGmes9NNbbvaDEHyEuuRWgccIkK3ik5TI48YGDxjHjqdn-gTK4Fkgd17LGw1&t=ffffffff940d030f" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=8vNbe34dAujgZMPnfnacfjeoweX1vHgyns8KlAV4vpGpsZC9Cf3pro__lv8ekBa0NiCgXGMMolzOUNH__lrnEI_qjlNBIAuuLeemtAXV_i6E0QIMZa8nGSYmWGF5nQOJK3rmZzvTxsr2Mh4Ebdba_1ywGLUSH_U_XIe-jzecfRQwwvjZ0&t=ffffffff940d030f" type="text/javascript"></script>
-<script src="/ScriptResource.axd?d=Uh_lOa1hKj-GEwMC8mK4Mv8GIgfYnVMts1uBtWWtSfWP9ra-LKOpaRuqVLvjYmMdLsk7f65Q6jxy1BUjZtmsPSNvG8-NJhXvUvOP2jTpjiJF191yJjbg5eBWmdsFWFW4ajIe-GbXr7vIi2DeH9CErdgdlkf-f2cp7FtGEJ7sl3tidpi7pPZumnHP0HO2yu_GIN2h8uN1Q6-df-zQBu0zb4hnxqo1" type="text/javascript"></script>
-<script src="/ScriptResource.axd?d=838lRAslTnp-47XptApNagh_Uah2p52BYL-s1NNGNamd8V2w2Ky2y-qvXkjulQaOR_VLt0fkOoUQz2vo2Z8CX871dE4Ct-a7MylewJqtaQNwQglkQO1n6oSTN35sCFRQ7BXBPVoWxpehRPLX8sbeEAqBEHdYAcMHFjMXNlT9nze9HLuJQ15ocJVBJMlooE7lKvmObAIwFsFO9oMNMln41GfoOdjcCiPLIniUHBJavtIsfpZoHZ8IaaJ2mcqJncN2qtyp5jmDkuoZuDm5GuIm88GqPz0_pSJHgC9qf9O6DNr-mOaKWm2PxOwscK8hcP-TM7owfHLYw9rZkopbDljgiCl34QjGBJyaYBGV1VpLdEgR3hGToB-rM6c63T3SLN-7u0qtmvFBds8v5sZUeJLIdtTf9sQCJicp_lnWeZ0bB6SFFMA4I59lZp-wcxcp-MAvNwOsFbo_mUFDpDg-eM316f2OKs0FhopEcLk7jBG2aYLeOA3rVLZuidOCk3cFFBdvo8iogolMkemG1iSC_RSxXWQPLfa0ixp0WTyZPZYv0EQcHB2yShSl6FJxyxoifmdjO489-f3_nXuTeAo4L9mde7FqtE6t3Dj9oqxSDMJXEzU5OAocOzmor7yTRmzx40kgTPetF3I2yMBcbIPFCIfOHd8ua3EkwijkqG2CGEXLBCNr4vyi0" type="text/javascript"></script>
+<script src="/ScriptResource.axd?d=yD98wvSb5VN7041hOgZOmkqQVzI1tnBUcR4JaroKEQeSLINMok8wJkEpv14P0ALxKQMdX9Uy6nsNaPxA7d2UqjQ2sYLbpExAJ83JTyN-pkZ2bqOzcSw5bU6coW4Fkg68lE7WA86GU2ExfrvgRWgp0IApCrKMjNJUB5J7XE2OSt6MaXp0qMKnx4NX9LIX7va1Q_FvwA9UawNSTmt_G4BjUQv6zL81" type="text/javascript"></script>
+<script src="/ScriptResource.axd?d=UF7CoL95c_vLaLGsauDTR16zTvN9HxO7Z7dSX0HBBpXtTepxYlkbh743-78oMOEuI_3aLte7xb0-e6V19L_Hk7z4f9QOasPcNlM1hxpFexvFPJfRJzWGp-8O59Hd76flTCJMMO1C2W78ywI_ed1zlZ4zwqVTjLxFOBXV5gyTf5x5ufra9ngZk7bLz7abwYQrLLX-Cwy5EAIGUeMTbqaOmXIafG3b4qS3W0c8k0aCp7DUV1IsvjP1wvdHhxfDrdI5YdAx0kv6nXRWt5mJxjtPKXH1Qjpx8bXIz9rhEfO0oNqnuy_SMtZ1XLyp3UE9tPyWhVRhf6ti2PBL-2-gEWzl_Q0XDmTyGyzoLoLGrClYwEDjYrcQKrAAPM50g9OvnEA6pYxEz4kO7osR0kth80l5KSoEAR2cQvoMCckCOi5Ojw-yK2p56OY-JdKsXMLNNNYIPRfEgVrO6cHT5BV5A4fIUA4Q_B9w2iZFPVzFYxFbliC2fMFv7LYa1_eyTiqxiz_vfMIGPVpEr01CBIulzwpEoWlIwMZIYLmB9VOOk9GSERemTJdhwwVHI3lYYuxUfRn28bvxPZMqsUqhHKDd4m6CDKQqOB1VIdtgk63rJfVtmigIFAFFaV6K36rPqVAthL1_KdD41_RBQqEOvv8BAYDbV6PtCdoX9nRlMYdrXS9niT8A1JaT0" type="text/javascript"></script>
<script src="js/cachedetails.js" type="text/javascript"></script>
<script src="../js/latlng.js" type="text/javascript"></script>
<script type="text/javascript">
@@ -152,11 +152,11 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet </p>
<p class="SignedInText">
<strong>
- Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fwp%3dGC2JVEH%26Submit6%3dGo">Sign Out</a>)<br />
+ Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fguid%3d07270e8c-72ec-4821-8cb7-b01483f94cb5">Sign Out</a>)<br />
<span id="ctl00_litPMLevel">Premium Member</span>
<strong style="display: block">
- 419 Caches Found</strong>
+ 426 Caches Found</strong>
</p>
</div>
@@ -465,7 +465,7 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet <a id="uxFavContainerLink" href="javascript:void(0);">
<div class="favorite-container">
<span class="favorite-value">
- 59</span><br />
+ 60</span><br />
Favorites
<img id="imgFavoriteArrow" src="/images/arrow-down.png" alt="Expand" title="Expand" />
</div>
@@ -659,7 +659,7 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet </div>
<p>
<span class="favorite-rank Clear">
- 24
+ 23
</span>
<a id="ctl00_ContentBody_hlFavoritePointsRemaining" href="/my/favorites.aspx">Favorite points remaining</a>
</p>
@@ -705,14 +705,14 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet <script type='text/javascript'>
googletag.cmd.push(function() {{
-googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_47262cb6-7f2f-4cf1-9386-ead3bc7faa87').addService(googletag.pubads());
+googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_f619842c-1009-4d99-b538-92a9c286950d').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
}});
</script>
-<div id='div_47262cb6-7f2f-4cf1-9386-ead3bc7faa87'>
+<div id='div_f619842c-1009-4d99-b538-92a9c286950d'>
<script type='text/javascript'>
-googletag.cmd.push(function() { googletag.display('div_47262cb6-7f2f-4cf1-9386-ead3bc7faa87'); });
+googletag.cmd.push(function() { googletag.display('div_f619842c-1009-4d99-b538-92a9c286950d'); });
</script>
</div>
@@ -800,6 +800,31 @@ googletag.cmd.push(function() { googletag.display('div_47262cb6-7f2f-4cf1-9386-e +<div class="CacheDetailNavigationWidget">
+
+ <h3 class="WidgetHeader">My Bookmark Lists</h3>
+ <div class="WidgetBody">
+
+
+ <ul class="BookmarkList">
+
+ <li class=''>
+ <a href="http://www.geocaching.com/bookmarks/view.aspx?guid=14551708-0c3c-4f95-9342-1bb3119e6efe">cgeo mocks</a><br /> by <a href="http://www.geocaching.com/profile/?guid=4d416461-d1a7-4cc5-8ee7-336bb910feb8">JoSaMaJa</a>
+ </li>
+
+ </ul>
+
+ <p class="NoBottomSpacing">
+
+ </p>
+
+ </div>
+
+
+</div>
+
+
+
</div>
@@ -880,13 +905,13 @@ googletag.cmd.push(function() { googletag.display('div_47262cb6-7f2f-4cf1-9386-e <div class="InformationWidget Clear">
<h3>
- 124 Logged Visits</h3>
+ 125 Logged Visits</h3>
<div class="EncryptDecrypt">
<a href="#" class="decrypt-link">
Decrypt
</a>
</div>
- <span id="ctl00_ContentBody_lblFindCounts"><p class="LogTotals"><img src="/images/logtypes/2.png" alt="Found it" title="Found it" /> 113 <img src="/images/logtypes/3.png" alt="Didn't find it" title="Didn't find it" /> 1 <img src="/images/logtypes/4.png" alt="Write note" title="Write note" /> 7 <img src="/images/logtypes/22.png" alt="Temporarily Disable Listing" title="Temporarily Disable Listing" /> 1 <img src="/images/logtypes/23.png" alt="Enable Listing" title="Enable Listing" /> 1 <img src="/images/logtypes/24.png" alt="Publish Listing" title="Publish Listing" /> 1 </p></span>
+ <span id="ctl00_ContentBody_lblFindCounts"><p class="LogTotals"><img src="/images/logtypes/2.png" alt="Found it" title="Found it" /> 114 <img src="/images/logtypes/3.png" alt="Didn't find it" title="Didn't find it" /> 1 <img src="/images/logtypes/4.png" alt="Write note" title="Write note" /> 7 <img src="/images/logtypes/22.png" alt="Temporarily Disable Listing" title="Temporarily Disable Listing" /> 1 <img src="/images/logtypes/23.png" alt="Enable Listing" title="Enable Listing" /> 1 <img src="/images/logtypes/24.png" alt="Publish Listing" title="Publish Listing" /> 1 </p></span>
<p class="HalfLeft">
<a id="ctl00_ContentBody_uxLogbookLink" href="cache_logbook.aspx?guid=07270e8c-72ec-4821-8cb7-b01483f94cb5">View Logbook</a> | <a id="ctl00_ContentBody_uxGalleryImagesLink" DisplayFormatPlural="View the Image Gallery of {0:#,###} images" DisplayFormatSingular="View the Image Gallery" href="gallery.aspx?guid=07270e8c-72ec-4821-8cb7-b01483f94cb5">View the Image Gallery of 4 images</a>
</p>
@@ -917,7 +942,7 @@ googletag.cmd.push(function() { googletag.display('div_47262cb6-7f2f-4cf1-9386-e </div>
<p>
<small>
- Current Time: <time datetime="2013-03-08T11:19:49Z">03/08/2013 11:19:49 (UTC-08:00) Pacific Time (US & Canada) (19:19 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2013-03-08T17:44:40Z">2013-03-08T17:44:40Z</time> on 03/08/2013 09:44:40 (UTC-08:00) Pacific Time (US & Canada) (17:44 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum
+ Current Time: <time datetime="2013-03-27T04:22:49Z">03/27/2013 04:22:49 Pacific Daylight Time (11:22 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2013-03-09T19:57:33Z">2013-03-09T19:57:33Z</time> on 03/09/2013 11:57:33 (UTC-08:00) Pacific Time (US & Canada) (19:57 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum
</small>
</p>
<div id="topScroll" class="TopScroll" style="display:none;">
@@ -1858,9 +1883,9 @@ var userDefinedCoords = {"status":"success","data":{"isUserDefined":false,"oldLa mapLatLng = {"lat":52.37225,"lng":9.73537,"type":8,"name":"Auf den Spuren des Indianer Jones Teil 1"};
var ccConversions = [{"t":"Decimal","k":"DD","d":"WGS84","v":"52.372250, 009.735367"},{"t":"DDD MM SS.SSS","k":"DMS","d":"WGS84","v":"N 52° 22' 20.100\" E 009° 44' 07.321\""},{"t":"UTM","k":"UTM","d":"WGS84","v":"32U E 550063 N 5802696"}];
userInfo = {ID: 4793174};
-userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4KGHNNCGHRXDAQ7IGVLP2WYPUSOZZMJF23ZKPTFAMCWZA6AHMOHYXI2PDWWRZLXEI7SA3O6S5N7ZDLA';
+userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4KGHNNCGHRXDAQ7IGVLP2WYPUSOZZMJF23ZKPTFASIZH7OFPQ6IVQZEJZJH3GF7IHEINTMDU2OCTIUQ';
includeAvatars = true;
-initalLogs = {"status":"success", "data": [{"LogID":297456097,"CacheID":1997597,"LogGuid":"fb6eec9b-5d30-4e65-8a5b-adffa3afb239","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Horido, ich hab ihn, Dank einer Teamleistung. <br />Den Einstieg habe ich glücklicherweise schnell gefunden. Am kommenden Tag bin ich mit dem falsch skalierten Zettel dort aufgerauscht. So direkt war nun nix zu machen. Also habe ich die Infos mit zur Koordinate home genommen. Dort bekam ich die nächste Station heraus. Sehr schöne Ecke dort, ich habe mich gefreut, hier wieder einmal einen Besuch machen zu können. Auch hier hatte ich schnell Erfolg, nur was mache ich mit den gefunden Informationen. Von nun an war der Cache dann deutlich schwieriger. Wir haben zu dritt einige Tage rumgedeutelt. Eine unserer Deutungen führte dann auch zum Ergebnis. Alleine hätte ich das nicht so schnell gelöst. Die Unschärfen verstecken hier die Lösung länger als nötig, fanden wir. Die ist aber auch die einzige Kritik (diese erlaube ich mir mal) am Cache. <br /><br />Am Final hat uns ein Vorlogger das Leben etwas erschwert. Wir haben die Dose wieder zum rechten Ort zurück geführt.<br />Von mir gibt es eine Schleife, denn das Konzept des Caches fand ich wirklich gut. Außerdem gab es einiges Sehenswertes dazu.","Created":"2013-03-08","Visited":"2013-03-08","UserName":"cosylight","MembershipLevel":3,"AccountID":2953880,"AccountGuid":"b4445988-f55b-498d-9140-a82020ac2be0","Email":"","AvatarImage":"","GeocacheFindCount":916,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297455097,"CacheID":1997597,"LogGuid":"573abf18-f05a-4aef-902c-98714689a0b9","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"So, den verlorenen Schatz haben wir schon mal bergen können. Wobei ich ja anmerken muss, daß ich mir ob des Versteckortes recht sicher bin, daß die vorherigen Finder/Verstecker das letzte Teilrätsel nicht in Gänze gelöst oder doch zumindest nicht in Gänze verstanden haben. Somit mussten wir, das Rätselteam \"Reißverschluss\", leider etwas länger in der Kälte und an diesem Ort herumsuchen, als eigentlich nötig gewesen wären. <br /><br />Die Eingangsspur hab ich schon vor langer Zeit immerhin schon mal online ausgemacht. Aber erst, als der Herr Cosylight endlich Premium wurde, kam dieser Schatz wieder ins Radar. Wir teilten brüderlich die Aufgaben und die Verwirrung und hatten nun auch endlich mal herausgefunden, daß nicht jedes Kauderwelsch unverständlich bleiben muss. <br /><br />Danke für die Rätsel und die Stationen, die allesamt an sehr sehenswerten Orten waren. Vor allem der von Station 1 hat mich eine ganze Weile länger behalten, als für die Suche nötig gewesen wäre. <br /><br />Herr Dr. Henry Walton Jones, Jr., wir werden uns in Kürze sicherlich wiedersehen!","Created":"2013-03-08","Visited":"2013-03-08","UserName":"nike1972","MembershipLevel":3,"AccountID":2892759,"AccountGuid":"749fe082-37c5-4439-8855-431c6dba5e77","Email":"","AvatarImage":"d8114f24-3aec-4096-976c-77e4d59ae450.jpg","GeocacheFindCount":1653,"GeocacheHideCount":9,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":294035406,"CacheID":1997597,"LogGuid":"fc2eb4a2-5526-436c-81bf-6fa4e396cf72","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Hier brauchten wir allein für das Finale zwei Anläufe, beim ersten mal war das Finale von städtischen Angestelleten überfüllt. Die anderen tollen Stationen waren auch nicht an einem Tag gemacht.<br /><br />Danke für diesen aufregenden Cache<br /><br />hobatt","Created":"2013-02-16","Visited":"2013-02-14","UserName":"hobatt","MembershipLevel":3,"AccountID":940348,"AccountGuid":"36d0e6e3-91cc-4074-b157-74e7296bd174","Email":"","AvatarImage":"2918f53e-fe84-45aa-9f48-4a24c5f87060.jpg","GeocacheFindCount":3585,"GeocacheHideCount":8,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":293767350,"CacheID":1997597,"LogGuid":"321726fe-0b63-46ff-b055-c398b64cf8c8","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Das war nicht unser erster Besuch für diesen Cache...<br />...aber heute konnten wir das Logbuch finden und das ganze zum Abschluß bringen!<br />Gemeinsam mit hobatt machte ich mich mal wieder auf den Weg nach Hannover.<br /><br />Danke an den Owner für diesen Kracher, die komplette Serie ist der Wahnsinn!<br />Jack La Grotta","Created":"2013-02-14","Visited":"2013-02-14","UserName":"Jack La Grotta","MembershipLevel":3,"AccountID":2524398,"AccountGuid":"d4b82b2b-b444-4e3f-a08c-d69e9fc6d717","Email":"","AvatarImage":"a3580e63-cc2f-40bc-98eb-414397a4c5c4.jpg","GeocacheFindCount":3372,"GeocacheHideCount":24,"ChallengesCompleted":51,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":292031329,"CacheID":1997597,"LogGuid":"b5707ecc-f213-471a-91a3-63db0c14e008","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"<img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Nachdem wir schon den anderen Teil erleben durften<img src=\"/images/icons/icon_smile_tongue.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br />wurde Ende letzten Jahres auch dieser in \"Angriff \" genommen!<br />Auch Wir haben diesen in mehreren Etappen absolviert und jede ZS genossen!!!! <br />Heute Mittag konnten wir das Logbuch in den Händen halten<img src=\"/images/icons/icon_smile_tongue.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_approve.gif\" border=\"0\" align=\"middle\" /><br />(Das L-Buch ist recht voll)<br /><img src=\"/images/icons/icon_smile_cool.gif\" border=\"0\" align=\"middle\" />Hammmer was Indi da wieder gezaubert hat<img src=\"/images/icons/icon_smile_cool.gif\" border=\"0\" align=\"middle\" /><br /><br /><br />Danke sagt Merliah1","Created":"2013-02-03","Visited":"2013-02-03","UserName":"Merliah1","MembershipLevel":3,"AccountID":5247226,"AccountGuid":"8c771c70-52a4-4d23-9681-4c1b657f98f8","Email":"","AvatarImage":"f541ae7f-f54a-41bd-a512-e1a82af63bb1.jpg","GeocacheFindCount":1898,"GeocacheHideCount":0,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289745310,"CacheID":1997597,"LogGuid":"2567672f-a760-4c51-92b6-cdfbcd2dc104","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Jo, der hat sich ganz schön gezogen......beim publish hatte ich noch so gar keine Ahnung, worum es geht und was der Indy von uns wollte. Deshalb wurde das ganze erst mal beiseite gelegt - und die Zeit verging. <br />Erst vor ein paar Wochen stieß ich wieder auf dieses Rätsel und ich begab mich abermals daran. Nach intensiver Recherche kam dann auch brauchbares zutage - der Start war gemacht. Die 1.ZS ergab sich über den schwierigeren Weg für mich jedoch erstaunlich flott. Danach war ich wieder schnell auf der richtigen Spur, nur interpretierte ich hier etwas zuuuviel rein, so daß ich mir schließlich einen Tipp holen musste. Da kam auch sofort die Bestätigung: viel zu kompliziert gedacht. Danach war die nächste ZS geknackt und heute endlich machte ich mich auf zum Final - wobei der Cachergott barmherzig mit mir war: lange suchen musste ich nicht......<br /><br />Insgesamt ist dies ein sehr schön ausgearbeiteter MysteryMulti mit stimmigen Stationen, der richtig Spaß machen und man sich auf die Fortsetzung dieser Reihe freut. Dies sind die Caches, die dieses Hobby ausmachen! Mehr davon!......ein Schleifchen ist Ehrensache.<br /><br />--- T4TC ---","Created":"2013-01-16","Visited":"2013-01-16","UserName":"DeLaTrick","MembershipLevel":3,"AccountID":3696982,"AccountGuid":"44cfcd2c-d3f9-49b8-828a-9f692939f7ab","Email":"","AvatarImage":"9aeb67b2-40e5-4532-8443-312222cd0e4f.jpg","GeocacheFindCount":3818,"GeocacheHideCount":1,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":287979054,"CacheID":1997597,"LogGuid":"aaa8676e-be1b-4f91-a1fb-7eb6e66b3ed7","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Didn't find it","LogTypeImage":"3.png","LogText":"hier sind wir heute schon am start gescheitert.<br />zwar haben wir den ausgangsort, wie uns später bestätigt wurde, richtig gefunden, dort haben uns aber scheinbar diverse hinterlassenschaften anderer oder archivierter caches in die falsche richtung geführt.<br />dann schloss sich das zeitfenster und wir hatten heute keine möglichket mehr, hier noch weiter zu kommen.<br />vielleicht sollte der owner, um weitere verwirrung zu verhindern, die altlasten mal beseitigen.<br />mal schauen, wann wir es zu einem zweiten versuch nach hannover schaffen.","Created":"2013-01-05","Visited":"2013-01-05","UserName":"die schnucks","MembershipLevel":3,"AccountID":1478522,"AccountGuid":"fbb6d57b-aa25-4917-9090-d766e8516d20","Email":"","AvatarImage":"e70b7715-2beb-413f-ab91-8995bcc2f5a9.jpg","GeocacheFindCount":949,"GeocacheHideCount":3,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":287615679,"CacheID":1997597,"LogGuid":"e3ac23a1-4af6-4319-9b47-0179a1fac335","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Beim Weihnachtsmarkt zufällig auf den Start gestossen, dann zwischen den Jahren etwas geforscht und auf einmal hatten wir überraschenderweise die Dose in der Hand.<br />Aber jetzt soll es ja erst losgehen....","Created":"2013-01-04","Visited":"2012-12-28","UserName":"Zab13","MembershipLevel":3,"AccountID":5041977,"AccountGuid":"091aaf9d-0c38-4f41-956b-51dbcb087d24","Email":"","AvatarImage":"bd5c3de5-c261-433d-8b80-2463b6e32a36.gif","GeocacheFindCount":551,"GeocacheHideCount":4,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":286019562,"CacheID":1997597,"LogGuid":"d7ae5c34-6902-49f6-bef7-c8fb0e4c9a77","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Im Dreierteam gesucht und gefunden. Tolle Raetsel, das Final ein wenig zu schwach, hat aber trotzdem Spass gemacht. Dauer mit 2 kleinen Autofahrten (a ca. ~6 km) lag bei 4 Stunden.<br />Im Frühjahr kommt dann Bonus und Teil 2 dran.<br />Alles in allem ein Fav.-Pkt. Wert.","Created":"2012-12-29","Visited":"2012-12-28","UserName":"noeckerli","MembershipLevel":3,"AccountID":2286299,"AccountGuid":"0400dbd1-dc84-4d7c-bf54-28ea45fe14bd","Email":"","AvatarImage":"c92a987d-2a1a-4ae5-bac5-ff9af4a447a7.jpg","GeocacheFindCount":353,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285190211,"CacheID":1997597,"LogGuid":"0df1be28-9fa5-4e3f-bb31-e62e2614992e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Den kann man wirklich nur im Team gut lösen. Driskos hatte sehr gut vorgearbeitet aber auch am Final mussten wir und Le Bock noch laaange suchen bis die entscheidende Information gefunden war. In mehreren Etappen heute erfolgreich gefunden. Eine nette vorweihnachtliche Überraschung. Der Bonus scheint auch geknackt zu sein. Das werden wir uns die Tage mal ansehen. Da freuen wir uns schon drauf. DFDC.<br />Natürlich ist das einen FAV wert.","Created":"2012-12-24","Visited":"2012-12-22","UserName":"geritors","MembershipLevel":3,"AccountID":1849979,"AccountGuid":"2feb648f-2f98-4f2a-a2d3-f88848cf334e","Email":"","AvatarImage":"","GeocacheFindCount":2288,"GeocacheHideCount":0,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285188952,"CacheID":1997597,"LogGuid":"5df4c99d-5c29-4b03-8f3c-5f83fab2338e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nachdem DRISKOS hier schon vorgearbeitet hatte, konnten er, GERITORS und ich heute die Restarbeiten erledigen. Am Finale zog sich die Suche wegen Dunkelheit erheblich in die Länge. Doch dann war das Glück uns hold und die Dose unser. Eine feine Sachel die richtig Spaß gemacht hat. DFDC","Created":"2012-12-24","Visited":"2012-12-22","UserName":"le Bock","MembershipLevel":3,"AccountID":1988166,"AccountGuid":"6905cd04-cdc9-4680-8db2-be5398cbaf64","Email":"","AvatarImage":"ffe95982-32c3-436d-8d81-007f00683217.jpg","GeocacheFindCount":3450,"GeocacheHideCount":4,"ChallengesCompleted":8,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284997331,"CacheID":1997597,"LogGuid":"971ccb0a-3e79-479c-b774-a94c40054500","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Joo, wie im Listing beschrieben hat der sich ganz schön in die Länge gezogen. Etwas Hilfe war auch noch erforderlich. <br />Nachdem der Start und die ZS zum Teil einzeln ausgearbeitet wurden, haben LeBock, geritors und ich uns heute an der Final-Location getroffen. Es war dunkel, kalt und nass. Nach ca. 1/2 h hatten wir es aber geschafft. Das Döschen war entdeckt.<br />Sehr schöne Ideen, die uns lange beschäftigt haben. <br /><br />Danke für das kleine Abenteuer. <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br /> __o driskos<br />_`\\<,_<br />(*)/ (*)<br />---------------","Created":"2012-12-23","Visited":"2012-12-22","UserName":"driskos","MembershipLevel":3,"AccountID":1176435,"AccountGuid":"ead42c32-b7ad-4a38-93dc-7d1af5da94f2","Email":"","AvatarImage":"ce1a44ae-00f3-4eda-bfba-03e73fc7cda8.jpg","GeocacheFindCount":1567,"GeocacheHideCount":22,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":275052035,"CacheID":1997597,"LogGuid":"bfdce334-fc48-426a-8088-fb3d18e630fe","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Wirklich schöne Ideen sind in diesem Cache integriert, wofür sich auch die etwas weiteren Wege zwischen den Stationen lohnen. Am mit einem mobilen Cachemobil ist auch das kein Problem. Nur irgendwie hatten wir uns auch auf mehr Stationen eingestellt und somit waren wir am Final ziemlich erstaunt, als wir plötzlich eine Dose mit Logbuch in der Hand hielten ;-) Somit heisst es jetzt also: Auf zu den nächsten Teilen!<br /><br />Dnake sagt,<br />Team mcruiser","Created":"2012-10-22","Visited":"2012-10-19","UserName":"mcruiser","MembershipLevel":3,"AccountID":2871577,"AccountGuid":"b9304189-bc78-46ad-8030-de65273ab51f","Email":"","AvatarImage":"db316631-c9a7-445d-abaf-a8f279395c3e.jpg","GeocacheFindCount":751,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":274038781,"CacheID":1997597,"LogGuid":"34c782af-80bb-4cf8-b24a-f3f95dd17392","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Sehr sehr schön gemacht, nur warum war er so schnell vorbei? Da standen wir nun und hatten die Barmherzigkeit gefunden ... Schöne Statíonen, Klasse umsetzung. TFTC und Gruß Team Zaboe","Created":"2012-10-19","Visited":"2012-10-19","UserName":"Zaboe","MembershipLevel":1,"AccountID":1317590,"AccountGuid":"f0e14fc7-7199-425c-8d27-7d7b9713bf40","Email":"","AvatarImage":"1bdd7883-33ef-40fe-b422-59b07b196be3.jpg","GeocacheFindCount":3312,"GeocacheHideCount":73,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":269970920,"CacheID":1997597,"LogGuid":"deae18a7-b101-486e-ad07-8026343d765d","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Endlich geschafft...Hat lange gedauert und war jede Minute Einsatz wert.<br />Vielen Dank für die Herausforderung...<br />DFDC und Fav. Punkt","Created":"2012-09-30","Visited":"2012-09-26","UserName":"leonberger307","MembershipLevel":3,"AccountID":1179496,"AccountGuid":"d017e12b-83b3-4ec9-bd05-54cbb0d9c150","Email":"","AvatarImage":"112aa46e-fe0a-464c-990e-6bff1c61bda7.jpg","GeocacheFindCount":2525,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":256692614,"CacheID":1997597,"LogGuid":"0b464bea-2c26-4f71-a750-4503a55e901f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Was soll ich nur schreiben, was noch nicht geschrieben wurde?<br />Obwohl ich ja schon einige von Indi gemacht habe, wird man jedesmal wieder positiv überrascht.<br />Da ich nicht oft nach Hannover komme, musst ich diesen mysteriösen Multi stückeln um zum gewünschten Erfolg zu kommen. <br />Vielen Dank für diese tolle Tour, die natürlich (wie schon so oft bei den Indi-Dosen) eine blaue Schleife bekommt.<br /><br />Schöne Grüße,<br />Majoti","Created":"2012-08-11","Visited":"2012-08-11","UserName":"Majoti","MembershipLevel":3,"AccountID":3432542,"AccountGuid":"1ec93712-382c-4859-aa64-1eca126b5914","Email":"","AvatarImage":"22a4b94a-a38b-4db1-8ac3-0582a6281759.jpg","GeocacheFindCount":1662,"GeocacheHideCount":15,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":255282680,"CacheID":1997597,"LogGuid":"f7cb6941-dcea-4c31-ba43-f3d9d3cf3862","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Irgendwie fehlte immer die Zeit mit dieser tollen Serie endlich einmal anzufangen.<br />Dies wurde dann in den letzten Tagen in kleinen Mittagspausenetappen peu a peu nachgeholt.<br /><br />Schnell waren wir gefangen von den tollen Rätseln, die - ohne viel übertriebenem Pomp - die Stimmung der Filme gut eingefangen haben.<br /><br />Wie bei guten Filmen schwang dann heute mit dem Fund des Finals auch ein wenig Wehmut - wie schon vorbei? - mit.<br />Glücklicherweise haben wir ja noch 3 Teile dieser tollen Serie vor uns, auf die wir uns freuen können <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Die Wurms bedanken sich für diesen tollen ersten Teil und steigen ein in die Planung von Bonus, Teil 2 und Megabonus","Created":"2012-08-06","Visited":"2012-08-06","UserName":"Wurms","MembershipLevel":3,"AccountID":1807277,"AccountGuid":"77ee9fa9-15ae-49f6-9fea-1a9617fd69e2","Email":"","AvatarImage":"4dcfbc24-ff19-439d-bc08-78eea619a9ad.jpg","GeocacheFindCount":1167,"GeocacheHideCount":3,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":248418841,"CacheID":1997597,"LogGuid":"fa0a5d50-393b-42cf-be22-04e92fcc406c","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Geschafft! Aus Zeitgründen in mehreren Etappen die Angaben für den Bonus erarbeitet (auch dieser wird wieder eine separate Etappe). SEHR schöne Rätsel, wie von Indy nicht anders erwartet.<br />Freuen uns schon auf den Bonus und vor allem auf Teil 2!<br /><br />TFTC!<br /><br />Und natürlich gibt es hier einen FAV-Punkt!","Created":"2012-07-12","Visited":"2012-07-11","UserName":"Bergwerksdirektor","MembershipLevel":3,"AccountID":1953807,"AccountGuid":"a48e7098-1972-4401-8dda-92e242fda777","Email":"","AvatarImage":"2f8cb388-7ef0-4b76-8e4b-2de047e69d8e.jpg","GeocacheFindCount":2593,"GeocacheHideCount":11,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":248535464,"CacheID":1997597,"LogGuid":"73524950-f7ab-4f42-9152-7867210357ca","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Puh, das war eine harte Nuss. Es bedurfte mehrerer Anläufe und der tatkräftigen Hilfe eines größeren Herrns, bis wir endlich vor dem Final standen. Tolle Locations, knackige Rätsel, abwechslungsreiche Stationen,so macht Geocaching richtig Spaß. Und das Beste: Mit diesem Fund ist unsere Matrix voll. Ich freue mich schon auf Teil 2.<br />Danke für für diesen Supercache, das ist einen FP wert.","Created":"2012-07-12","Visited":"2012-07-08","UserName":"I Carbonari","MembershipLevel":3,"AccountID":2941642,"AccountGuid":"3b9ac9a6-3d82-48aa-ab00-caf78d1de23a","Email":"","AvatarImage":"","GeocacheFindCount":1396,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":247532751,"CacheID":1997597,"LogGuid":"57ea561d-40ad-4dee-bfe7-a2cef652ebc6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Mit den ausgezeichnet ausgewählten Stationen und den zugehörigen tollen Rätseln konnte ich sehr gut in die Rolle des Indiana Jones schlüpfen. Das war eine klasse Runde!<br /><br />An der schönen Finallokation zelebrierten die manchmal hier anzutreffenden Bacchus-Muggel aufgrund des vorangegangen Regens wahrscheinlich anderorts, so dass sich das Final relativ ungestört finden lies.<br /><br />DfdC, der von mir einen FP bekommt.","Created":"2012-07-08","Visited":"2012-07-08","UserName":"CaptnSharky","MembershipLevel":3,"AccountID":3673438,"AccountGuid":"357368ce-02f6-4419-8ba7-279afe889345","Email":"","AvatarImage":"c4a9b686-1602-4ee2-a252-2ba59921867d.jpg","GeocacheFindCount":773,"GeocacheHideCount":1,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":245388909,"CacheID":1997597,"LogGuid":"b8a06f0a-05e6-4dea-ab27-53a5f0026e51","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Vor einem halben Jahr hatte ich endlich die richtige Idee wo die Schattenlinie zu finden ist. Aber wieso steht in den Attributen das Kletterausrüstung benötigt wird ? Sicherheitshalber noch mal den Owner kontaktiert, Entwarnung ! Passenderweise bin ich den Tag drauf in der Nähe des Starts, wo ich schon zwei Wochen zuvor nichtsahnend gewesen bin...<br /><br />Der Start: Es ist dunkel. Es ist ein LP mitten in der City !. Niemand da. Das was ich suche, finde ich nicht. Dafür etwas anderes Brauchbares. Also auf gut Glück versucht. Und siehe da: Erfolg ! Aber was ist das: wo zeigen die KOs hin ? Doch klettern ? Kurz die Gegend abgecheckt, Spoiler rausgekramt... Erneut Entwarnung. Kleinen Umweg für den nächsten Tag eingeplant.<br /><br />ZS1: Ich bin ganz allein auf dem großen Gelände. Da es schon dunkel wird kommt richtig Grusel-Stimmung auf. Die ZS kann ich schnell finden. Zum Enträtseln vor Ort ist es mir aber zu kalt.<br /><br />ZS2: Die Location kann zügig ermittelt werden. Da ich nur sehr selten in dieser Gegend bin übernimmt ein befreundeter Cacher die \"Besorgung\".<br /><br />Finale: Zusammen mit JoSaMaJa suche ich erneut das Finale auf nach dem ich unter der Woche keinen Erfolg hatte (starker Regen & nichtseßhafte Person direkt vor Ort). Heute haben wir bei diesem LP Erfolg !<br /><br />Fazit: Großes Kino - ein Cache der bei mir das richtige Indianer Jones Feeling aufkommen ließ. Tolle LPs in der Stadt, Archäologen-Tätigkeiten, was will man mehr !","Created":"2012-06-30","Visited":"2012-06-30","UserName":"blafoo","MembershipLevel":3,"AccountID":1912314,"AccountGuid":"0564a940-8311-40ee-8e76-7e91b2cf6284","Email":"","AvatarImage":"50f83123-27d8-4dcf-9fde-2af006efaf2b.jpg","GeocacheFindCount":747,"GeocacheHideCount":8,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":245426156,"CacheID":1997597,"LogGuid":"07775c35-04d0-4aeb-a356-7cd98eb458c2","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ohne Blafoo hätte ich den nie geschafft. Durch Zufall und mit viel Hilfe konnte ich dann auch hier zugreifen. Vielen Dank an den Owner vom Nachbarort!","Created":"2012-06-30","Visited":"2012-06-29","UserName":"JoSaMaJa","MembershipLevel":3,"AccountID":4793174,"AccountGuid":"4d416461-d1a7-4cc5-8ee7-336bb910feb8","Email":"","AvatarImage":"e8a97a05-a051-4da9-bc93-6a830b866aff.jpg","GeocacheFindCount":419,"GeocacheHideCount":4,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":241251492,"CacheID":1997597,"LogGuid":"87247535-a79a-468e-985e-5d99abd07729","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"<img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /> Nr. 2.000 <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Schon vor einiger Zeit haben wir überlegt, was wohl ein würdiger Cache für unser Jubiläum sein könnte. Schnell einigten wir uns darauf, dafür den Spuren des Indianer Jones zu folgen.<br />Also den Schlapphut aufgesetzt und die Peitsche aus der SM-Schublade geschnappt und los ging's! Von Station zu Station hangelten wir uns Prof-Jones-like vorwärts und wurden heute mit dem Fund der Dose punktgenau nach dem 1999. gestern belohnt! <br />Die Wahl war die richtige: Ein ganz toller Cache, der uns sehr viel Spaß gemacht hat und an den wir uns jetzt immer, wenn wir unsere Statistik ansehen, erinnern können. Natürlich gibt's dafür einen Favoritenpunkt von uns. Dann noch ein herzliches Dankeschön und viele Grüße an Indi, den Merlyn und Reflektordetektor!<br /><br />P.S. Wir freuen uns schon auf Teil 2. Hoffen aber, dass wir ihn vor dem 3000. finden werden!<br />P.P.S. Vielen Dank an die Baumfee und den Schnatzfänger für die Begleitung, die Glückwünsche und das Erinnerungsfoto!","Created":"2012-06-10","Visited":"2012-06-10","UserName":"4Engel","MembershipLevel":3,"AccountID":2473723,"AccountGuid":"e5356bcb-f3b4-4b90-89a7-e01fb70d5ebb","Email":"","AvatarImage":"1eafbd7c-d6e2-4f57-86bf-05f316ec9026.jpg","GeocacheFindCount":2375,"GeocacheHideCount":20,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":241063085,"CacheID":1997597,"LogGuid":"0b32b7a8-2a91-465a-8917-00f15371cbc7","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"# 1691 - als uns die 4Engel vor einigen Tagen ansprachen, ob wir gemeinsam diesen Indiana Jones Cache angehen wollen, war ich sofort \"Feuer und Flamme\". Schließlich hat man diese Filme schon mehrfach im Kino bzw. im Fernsehen mit Begeisterung angeschaut.<br />In mehreren Etappen haben wir uns dem Final genähert. Bei der Sucherei und Recherche konnte man<br />gut in die Rolle des Dr. Jones schlüpfen. Besonders gut gefallen hat mir dabei die Station 1.<br />Für diesen etwas anderen Cache bedanke ich mich beim Owner und natürlich bei dem Team - Schnatzfänger<br /><br />Werden weitere Abenteuer folgen??? Auf jeden Fall erst einmal einen Fav.-Punkt.<br />Die 4Engel hatten heute ein weiteren Grund zum Feiern - dieser besondere Cache war die Nr. 2000","Created":"2012-06-10","Visited":"2012-06-10","UserName":"Schnatzfänger","MembershipLevel":3,"AccountID":3963266,"AccountGuid":"deef3a33-242e-44a3-9520-30105d838d7b","Email":"","AvatarImage":"bc17b3a6-29ee-427d-b819-755b1e6986e3.jpg","GeocacheFindCount":2427,"GeocacheHideCount":4,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[{"ImageID":14387354,"ImageGuid":"7f0e3db3-8969-4c35-a14d-f0af69f0b652","Name":"die glücklichen 4Engel","Descr":"Glückwunsch zum 2000. Cache am 10.06.2012","FileName":"7f0e3db3-8969-4c35-a14d-f0af69f0b652.jpg","Created":"2012-06-10","LogID":241063085,"CacheID":1997597,"ImageUrl":null}]},{"LogID":240175314,"CacheID":1997597,"LogGuid":"5021a2d1-63be-4e67-ab1b-4c45ecf2e3eb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Das ist doch mal ein schönes Beispiel eines urbanen Caches, der intelligent gemacht ist. <br /><br />Schöne Tour, die viel Spass gemacht hat. Leider ist das Gebiet rund ums Final ziemlich verdreckt und teilweise echt mit Vorsicht zu geniessen. Trotzdem: Fav-Punkt von mir...<br /><br />Gruß<br />Alex","Created":"2012-06-07","Visited":"2012-06-07","UserName":"GrafEssinghausen","MembershipLevel":3,"AccountID":1724814,"AccountGuid":"637708df-0b93-4ff8-a20b-48ed5d1ab2eb","Email":"","AvatarImage":"691d0302-1e78-4fa5-9570-1b5aaf899f5c.jpg","GeocacheFindCount":967,"GeocacheHideCount":13,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 124, "rows": 124 } };
+initalLogs = {"status":"success", "data": [{"LogID":297676999,"CacheID":1997597,"LogGuid":"c542ac7f-4c1e-4ffc-8c30-cceec0ce44db","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Wow, doch noch geschafft... <br />Manche Teile und das Konzept selbst fand ich sehr schön, das Finalversteck allerdings nicht so. An der letzten Hürde konnte man etwas länger knabbern und interpretieren. Eine vage Andeutung entpuppte sich aber dann doch noch als heiße Spur, so daß wir diese Aufgabe noch abschließen konnten. <br />Zum Glück waren uns keine Banditen und wilde Tiere auf den Fersen, unter Zeitdruck oder mit Schußwunden mag ich nicht rätseln ;)<br />dfdc","Created":"2013-03-09","Visited":"2013-03-08","UserName":"Geoklops","MembershipLevel":3,"AccountID":2867564,"AccountGuid":"9f5facb2-17b6-4214-a1e9-18c04605dc2c","Email":"","AvatarImage":"535acff7-d181-45e2-9488-cf0683bb3e19.jpg","GeocacheFindCount":1526,"GeocacheHideCount":3,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297456097,"CacheID":1997597,"LogGuid":"fb6eec9b-5d30-4e65-8a5b-adffa3afb239","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Horido, ich hab ihn, Dank einer Teamleistung. <br />Den Einstieg habe ich glücklicherweise schnell gefunden. Am kommenden Tag bin ich mit dem falsch skalierten Zettel dort aufgerauscht. So direkt war nun nix zu machen. Also habe ich die Infos mit zur Koordinate home genommen. Dort bekam ich die nächste Station heraus. Sehr schöne Ecke dort, ich habe mich gefreut, hier wieder einmal einen Besuch machen zu können. Auch hier hatte ich schnell Erfolg, nur was mache ich mit den gefunden Informationen. Von nun an war der Cache dann deutlich schwieriger. Wir haben zu dritt einige Tage rumgedeutelt. Eine unserer Deutungen führte dann auch zum Ergebnis. Alleine hätte ich das nicht so schnell gelöst. Die Unschärfen verstecken hier die Lösung länger als nötig, fanden wir. Die ist aber auch die einzige Kritik (diese erlaube ich mir mal) am Cache. <br /><br />Am Final hat uns ein Vorlogger das Leben etwas erschwert. Wir haben die Dose wieder zum rechten Ort zurück geführt.<br />Von mir gibt es eine Schleife, denn das Konzept des Caches fand ich wirklich gut. Außerdem gab es einiges Sehenswertes dazu.","Created":"2013-03-08","Visited":"2013-03-08","UserName":"cosylight","MembershipLevel":3,"AccountID":2953880,"AccountGuid":"b4445988-f55b-498d-9140-a82020ac2be0","Email":"","AvatarImage":"","GeocacheFindCount":926,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":297455097,"CacheID":1997597,"LogGuid":"573abf18-f05a-4aef-902c-98714689a0b9","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"So, den verlorenen Schatz haben wir schon mal bergen können. Wobei ich ja anmerken muss, daß ich mir ob des Versteckortes recht sicher bin, daß die vorherigen Finder/Verstecker das letzte Teilrätsel nicht in Gänze gelöst oder doch zumindest nicht in Gänze verstanden haben. Somit mussten wir, das Rätselteam \"Reißverschluss\", leider etwas länger in der Kälte und an diesem Ort herumsuchen, als eigentlich nötig gewesen wären. <br /><br />Die Eingangsspur hab ich schon vor langer Zeit immerhin schon mal online ausgemacht. Aber erst, als der Herr Cosylight endlich Premium wurde, kam dieser Schatz wieder ins Radar. Wir teilten brüderlich die Aufgaben und die Verwirrung und hatten nun auch endlich mal herausgefunden, daß nicht jedes Kauderwelsch unverständlich bleiben muss. <br /><br />Danke für die Rätsel und die Stationen, die allesamt an sehr sehenswerten Orten waren. Vor allem der von Station 1 hat mich eine ganze Weile länger behalten, als für die Suche nötig gewesen wäre. <br /><br />Herr Dr. Henry Walton Jones, Jr., wir werden uns in Kürze sicherlich wiedersehen!","Created":"2013-03-08","Visited":"2013-03-08","UserName":"nike1972","MembershipLevel":3,"AccountID":2892759,"AccountGuid":"749fe082-37c5-4439-8855-431c6dba5e77","Email":"","AvatarImage":"d8114f24-3aec-4096-976c-77e4d59ae450.jpg","GeocacheFindCount":1675,"GeocacheHideCount":9,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":294035406,"CacheID":1997597,"LogGuid":"fc2eb4a2-5526-436c-81bf-6fa4e396cf72","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Hier brauchten wir allein für das Finale zwei Anläufe, beim ersten mal war das Finale von städtischen Angestelleten überfüllt. Die anderen tollen Stationen waren auch nicht an einem Tag gemacht.<br /><br />Danke für diesen aufregenden Cache<br /><br />hobatt","Created":"2013-02-16","Visited":"2013-02-14","UserName":"hobatt","MembershipLevel":3,"AccountID":940348,"AccountGuid":"36d0e6e3-91cc-4074-b157-74e7296bd174","Email":"","AvatarImage":"2918f53e-fe84-45aa-9f48-4a24c5f87060.jpg","GeocacheFindCount":3625,"GeocacheHideCount":8,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":293767350,"CacheID":1997597,"LogGuid":"321726fe-0b63-46ff-b055-c398b64cf8c8","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Das war nicht unser erster Besuch für diesen Cache...<br />...aber heute konnten wir das Logbuch finden und das ganze zum Abschluß bringen!<br />Gemeinsam mit hobatt machte ich mich mal wieder auf den Weg nach Hannover.<br /><br />Danke an den Owner für diesen Kracher, die komplette Serie ist der Wahnsinn!<br />Jack La Grotta","Created":"2013-02-14","Visited":"2013-02-14","UserName":"Jack La Grotta","MembershipLevel":3,"AccountID":2524398,"AccountGuid":"d4b82b2b-b444-4e3f-a08c-d69e9fc6d717","Email":"","AvatarImage":"a3580e63-cc2f-40bc-98eb-414397a4c5c4.jpg","GeocacheFindCount":3333,"GeocacheHideCount":24,"ChallengesCompleted":51,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":292031329,"CacheID":1997597,"LogGuid":"b5707ecc-f213-471a-91a3-63db0c14e008","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"<img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Nachdem wir schon den anderen Teil erleben durften<img src=\"/images/icons/icon_smile_tongue.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br />wurde Ende letzten Jahres auch dieser in \"Angriff \" genommen!<br />Auch Wir haben diesen in mehreren Etappen absolviert und jede ZS genossen!!!! <br />Heute Mittag konnten wir das Logbuch in den Händen halten<img src=\"/images/icons/icon_smile_tongue.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_approve.gif\" border=\"0\" align=\"middle\" /><br />(Das L-Buch ist recht voll)<br /><img src=\"/images/icons/icon_smile_cool.gif\" border=\"0\" align=\"middle\" />Hammmer was Indi da wieder gezaubert hat<img src=\"/images/icons/icon_smile_cool.gif\" border=\"0\" align=\"middle\" /><br /><br /><br />Danke sagt Merliah1","Created":"2013-02-03","Visited":"2013-02-03","UserName":"Merliah1","MembershipLevel":3,"AccountID":5247226,"AccountGuid":"8c771c70-52a4-4d23-9681-4c1b657f98f8","Email":"","AvatarImage":"f541ae7f-f54a-41bd-a512-e1a82af63bb1.jpg","GeocacheFindCount":1950,"GeocacheHideCount":0,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":289745310,"CacheID":1997597,"LogGuid":"2567672f-a760-4c51-92b6-cdfbcd2dc104","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Jo, der hat sich ganz schön gezogen......beim publish hatte ich noch so gar keine Ahnung, worum es geht und was der Indy von uns wollte. Deshalb wurde das ganze erst mal beiseite gelegt - und die Zeit verging. <br />Erst vor ein paar Wochen stieß ich wieder auf dieses Rätsel und ich begab mich abermals daran. Nach intensiver Recherche kam dann auch brauchbares zutage - der Start war gemacht. Die 1.ZS ergab sich über den schwierigeren Weg für mich jedoch erstaunlich flott. Danach war ich wieder schnell auf der richtigen Spur, nur interpretierte ich hier etwas zuuuviel rein, so daß ich mir schließlich einen Tipp holen musste. Da kam auch sofort die Bestätigung: viel zu kompliziert gedacht. Danach war die nächste ZS geknackt und heute endlich machte ich mich auf zum Final - wobei der Cachergott barmherzig mit mir war: lange suchen musste ich nicht......<br /><br />Insgesamt ist dies ein sehr schön ausgearbeiteter MysteryMulti mit stimmigen Stationen, der richtig Spaß machen und man sich auf die Fortsetzung dieser Reihe freut. Dies sind die Caches, die dieses Hobby ausmachen! Mehr davon!......ein Schleifchen ist Ehrensache.<br /><br />--- T4TC ---","Created":"2013-01-16","Visited":"2013-01-16","UserName":"DeLaTrick","MembershipLevel":3,"AccountID":3696982,"AccountGuid":"44cfcd2c-d3f9-49b8-828a-9f692939f7ab","Email":"","AvatarImage":"9aeb67b2-40e5-4532-8443-312222cd0e4f.jpg","GeocacheFindCount":3963,"GeocacheHideCount":1,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":287979054,"CacheID":1997597,"LogGuid":"aaa8676e-be1b-4f91-a1fb-7eb6e66b3ed7","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Didn't find it","LogTypeImage":"3.png","LogText":"hier sind wir heute schon am start gescheitert.<br />zwar haben wir den ausgangsort, wie uns später bestätigt wurde, richtig gefunden, dort haben uns aber scheinbar diverse hinterlassenschaften anderer oder archivierter caches in die falsche richtung geführt.<br />dann schloss sich das zeitfenster und wir hatten heute keine möglichket mehr, hier noch weiter zu kommen.<br />vielleicht sollte der owner, um weitere verwirrung zu verhindern, die altlasten mal beseitigen.<br />mal schauen, wann wir es zu einem zweiten versuch nach hannover schaffen.","Created":"2013-01-05","Visited":"2013-01-05","UserName":"die schnucks","MembershipLevel":3,"AccountID":1478522,"AccountGuid":"fbb6d57b-aa25-4917-9090-d766e8516d20","Email":"","AvatarImage":"e70b7715-2beb-413f-ab91-8995bcc2f5a9.jpg","GeocacheFindCount":949,"GeocacheHideCount":3,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":287615679,"CacheID":1997597,"LogGuid":"e3ac23a1-4af6-4319-9b47-0179a1fac335","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Beim Weihnachtsmarkt zufällig auf den Start gestossen, dann zwischen den Jahren etwas geforscht und auf einmal hatten wir überraschenderweise die Dose in der Hand.<br />Aber jetzt soll es ja erst losgehen....","Created":"2013-01-04","Visited":"2012-12-28","UserName":"Zab13","MembershipLevel":3,"AccountID":5041977,"AccountGuid":"091aaf9d-0c38-4f41-956b-51dbcb087d24","Email":"","AvatarImage":"bd5c3de5-c261-433d-8b80-2463b6e32a36.gif","GeocacheFindCount":562,"GeocacheHideCount":4,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":286019562,"CacheID":1997597,"LogGuid":"d7ae5c34-6902-49f6-bef7-c8fb0e4c9a77","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Im Dreierteam gesucht und gefunden. Tolle Raetsel, das Final ein wenig zu schwach, hat aber trotzdem Spass gemacht. Dauer mit 2 kleinen Autofahrten (a ca. ~6 km) lag bei 4 Stunden.<br />Im Frühjahr kommt dann Bonus und Teil 2 dran.<br />Alles in allem ein Fav.-Pkt. Wert.","Created":"2012-12-29","Visited":"2012-12-28","UserName":"noeckerli","MembershipLevel":3,"AccountID":2286299,"AccountGuid":"0400dbd1-dc84-4d7c-bf54-28ea45fe14bd","Email":"","AvatarImage":"c92a987d-2a1a-4ae5-bac5-ff9af4a447a7.jpg","GeocacheFindCount":355,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285190211,"CacheID":1997597,"LogGuid":"0df1be28-9fa5-4e3f-bb31-e62e2614992e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Den kann man wirklich nur im Team gut lösen. Driskos hatte sehr gut vorgearbeitet aber auch am Final mussten wir und Le Bock noch laaange suchen bis die entscheidende Information gefunden war. In mehreren Etappen heute erfolgreich gefunden. Eine nette vorweihnachtliche Überraschung. Der Bonus scheint auch geknackt zu sein. Das werden wir uns die Tage mal ansehen. Da freuen wir uns schon drauf. DFDC.<br />Natürlich ist das einen FAV wert.","Created":"2012-12-24","Visited":"2012-12-22","UserName":"geritors","MembershipLevel":3,"AccountID":1849979,"AccountGuid":"2feb648f-2f98-4f2a-a2d3-f88848cf334e","Email":"","AvatarImage":"","GeocacheFindCount":2297,"GeocacheHideCount":0,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285188952,"CacheID":1997597,"LogGuid":"5df4c99d-5c29-4b03-8f3c-5f83fab2338e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nachdem DRISKOS hier schon vorgearbeitet hatte, konnten er, GERITORS und ich heute die Restarbeiten erledigen. Am Finale zog sich die Suche wegen Dunkelheit erheblich in die Länge. Doch dann war das Glück uns hold und die Dose unser. Eine feine Sachel die richtig Spaß gemacht hat. DFDC","Created":"2012-12-24","Visited":"2012-12-22","UserName":"le Bock","MembershipLevel":3,"AccountID":1988166,"AccountGuid":"6905cd04-cdc9-4680-8db2-be5398cbaf64","Email":"","AvatarImage":"ffe95982-32c3-436d-8d81-007f00683217.jpg","GeocacheFindCount":3479,"GeocacheHideCount":4,"ChallengesCompleted":8,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284997331,"CacheID":1997597,"LogGuid":"971ccb0a-3e79-479c-b774-a94c40054500","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Joo, wie im Listing beschrieben hat der sich ganz schön in die Länge gezogen. Etwas Hilfe war auch noch erforderlich. <br />Nachdem der Start und die ZS zum Teil einzeln ausgearbeitet wurden, haben LeBock, geritors und ich uns heute an der Final-Location getroffen. Es war dunkel, kalt und nass. Nach ca. 1/2 h hatten wir es aber geschafft. Das Döschen war entdeckt.<br />Sehr schöne Ideen, die uns lange beschäftigt haben. <br /><br />Danke für das kleine Abenteuer. <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br /> __o driskos<br />_`\\<,_<br />(*)/ (*)<br />---------------","Created":"2012-12-23","Visited":"2012-12-22","UserName":"driskos","MembershipLevel":3,"AccountID":1176435,"AccountGuid":"ead42c32-b7ad-4a38-93dc-7d1af5da94f2","Email":"","AvatarImage":"ce1a44ae-00f3-4eda-bfba-03e73fc7cda8.jpg","GeocacheFindCount":1582,"GeocacheHideCount":22,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":275052035,"CacheID":1997597,"LogGuid":"bfdce334-fc48-426a-8088-fb3d18e630fe","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Wirklich schöne Ideen sind in diesem Cache integriert, wofür sich auch die etwas weiteren Wege zwischen den Stationen lohnen. Am mit einem mobilen Cachemobil ist auch das kein Problem. Nur irgendwie hatten wir uns auch auf mehr Stationen eingestellt und somit waren wir am Final ziemlich erstaunt, als wir plötzlich eine Dose mit Logbuch in der Hand hielten ;-) Somit heisst es jetzt also: Auf zu den nächsten Teilen!<br /><br />Dnake sagt,<br />Team mcruiser","Created":"2012-10-22","Visited":"2012-10-19","UserName":"mcruiser","MembershipLevel":3,"AccountID":2871577,"AccountGuid":"b9304189-bc78-46ad-8030-de65273ab51f","Email":"","AvatarImage":"db316631-c9a7-445d-abaf-a8f279395c3e.jpg","GeocacheFindCount":751,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":274038781,"CacheID":1997597,"LogGuid":"34c782af-80bb-4cf8-b24a-f3f95dd17392","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Sehr sehr schön gemacht, nur warum war er so schnell vorbei? Da standen wir nun und hatten die Barmherzigkeit gefunden ... Schöne Statíonen, Klasse umsetzung. TFTC und Gruß Team Zaboe","Created":"2012-10-19","Visited":"2012-10-19","UserName":"Zaboe","MembershipLevel":1,"AccountID":1317590,"AccountGuid":"f0e14fc7-7199-425c-8d27-7d7b9713bf40","Email":"","AvatarImage":"1bdd7883-33ef-40fe-b422-59b07b196be3.jpg","GeocacheFindCount":3317,"GeocacheHideCount":73,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":269970920,"CacheID":1997597,"LogGuid":"deae18a7-b101-486e-ad07-8026343d765d","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Endlich geschafft...Hat lange gedauert und war jede Minute Einsatz wert.<br />Vielen Dank für die Herausforderung...<br />DFDC und Fav. Punkt","Created":"2012-09-30","Visited":"2012-09-26","UserName":"leonberger307","MembershipLevel":3,"AccountID":1179496,"AccountGuid":"d017e12b-83b3-4ec9-bd05-54cbb0d9c150","Email":"","AvatarImage":"112aa46e-fe0a-464c-990e-6bff1c61bda7.jpg","GeocacheFindCount":2528,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":256692614,"CacheID":1997597,"LogGuid":"0b464bea-2c26-4f71-a750-4503a55e901f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Was soll ich nur schreiben, was noch nicht geschrieben wurde?<br />Obwohl ich ja schon einige von Indi gemacht habe, wird man jedesmal wieder positiv überrascht.<br />Da ich nicht oft nach Hannover komme, musst ich diesen mysteriösen Multi stückeln um zum gewünschten Erfolg zu kommen. <br />Vielen Dank für diese tolle Tour, die natürlich (wie schon so oft bei den Indi-Dosen) eine blaue Schleife bekommt.<br /><br />Schöne Grüße,<br />Majoti","Created":"2012-08-11","Visited":"2012-08-11","UserName":"Majoti","MembershipLevel":3,"AccountID":3432542,"AccountGuid":"1ec93712-382c-4859-aa64-1eca126b5914","Email":"","AvatarImage":"22a4b94a-a38b-4db1-8ac3-0582a6281759.jpg","GeocacheFindCount":1665,"GeocacheHideCount":16,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":255282680,"CacheID":1997597,"LogGuid":"f7cb6941-dcea-4c31-ba43-f3d9d3cf3862","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Irgendwie fehlte immer die Zeit mit dieser tollen Serie endlich einmal anzufangen.<br />Dies wurde dann in den letzten Tagen in kleinen Mittagspausenetappen peu a peu nachgeholt.<br /><br />Schnell waren wir gefangen von den tollen Rätseln, die - ohne viel übertriebenem Pomp - die Stimmung der Filme gut eingefangen haben.<br /><br />Wie bei guten Filmen schwang dann heute mit dem Fund des Finals auch ein wenig Wehmut - wie schon vorbei? - mit.<br />Glücklicherweise haben wir ja noch 3 Teile dieser tollen Serie vor uns, auf die wir uns freuen können <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Die Wurms bedanken sich für diesen tollen ersten Teil und steigen ein in die Planung von Bonus, Teil 2 und Megabonus","Created":"2012-08-06","Visited":"2012-08-06","UserName":"Wurms","MembershipLevel":3,"AccountID":1807277,"AccountGuid":"77ee9fa9-15ae-49f6-9fea-1a9617fd69e2","Email":"","AvatarImage":"4dcfbc24-ff19-439d-bc08-78eea619a9ad.jpg","GeocacheFindCount":1180,"GeocacheHideCount":3,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":248418841,"CacheID":1997597,"LogGuid":"fa0a5d50-393b-42cf-be22-04e92fcc406c","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Geschafft! Aus Zeitgründen in mehreren Etappen die Angaben für den Bonus erarbeitet (auch dieser wird wieder eine separate Etappe). SEHR schöne Rätsel, wie von Indy nicht anders erwartet.<br />Freuen uns schon auf den Bonus und vor allem auf Teil 2!<br /><br />TFTC!<br /><br />Und natürlich gibt es hier einen FAV-Punkt!","Created":"2012-07-12","Visited":"2012-07-11","UserName":"Bergwerksdirektor","MembershipLevel":3,"AccountID":1953807,"AccountGuid":"a48e7098-1972-4401-8dda-92e242fda777","Email":"","AvatarImage":"2f8cb388-7ef0-4b76-8e4b-2de047e69d8e.jpg","GeocacheFindCount":2599,"GeocacheHideCount":11,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":248535464,"CacheID":1997597,"LogGuid":"73524950-f7ab-4f42-9152-7867210357ca","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Puh, das war eine harte Nuss. Es bedurfte mehrerer Anläufe und der tatkräftigen Hilfe eines größeren Herrns, bis wir endlich vor dem Final standen. Tolle Locations, knackige Rätsel, abwechslungsreiche Stationen,so macht Geocaching richtig Spaß. Und das Beste: Mit diesem Fund ist unsere Matrix voll. Ich freue mich schon auf Teil 2.<br />Danke für für diesen Supercache, das ist einen FP wert.","Created":"2012-07-12","Visited":"2012-07-08","UserName":"I Carbonari","MembershipLevel":3,"AccountID":2941642,"AccountGuid":"3b9ac9a6-3d82-48aa-ab00-caf78d1de23a","Email":"","AvatarImage":"","GeocacheFindCount":1397,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":247532751,"CacheID":1997597,"LogGuid":"57ea561d-40ad-4dee-bfe7-a2cef652ebc6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Mit den ausgezeichnet ausgewählten Stationen und den zugehörigen tollen Rätseln konnte ich sehr gut in die Rolle des Indiana Jones schlüpfen. Das war eine klasse Runde!<br /><br />An der schönen Finallokation zelebrierten die manchmal hier anzutreffenden Bacchus-Muggel aufgrund des vorangegangen Regens wahrscheinlich anderorts, so dass sich das Final relativ ungestört finden lies.<br /><br />DfdC, der von mir einen FP bekommt.","Created":"2012-07-08","Visited":"2012-07-08","UserName":"CaptnSharky","MembershipLevel":3,"AccountID":3673438,"AccountGuid":"357368ce-02f6-4419-8ba7-279afe889345","Email":"","AvatarImage":"c4a9b686-1602-4ee2-a252-2ba59921867d.jpg","GeocacheFindCount":776,"GeocacheHideCount":1,"ChallengesCompleted":2,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":245388909,"CacheID":1997597,"LogGuid":"b8a06f0a-05e6-4dea-ab27-53a5f0026e51","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Vor einem halben Jahr hatte ich endlich die richtige Idee wo die Schattenlinie zu finden ist. Aber wieso steht in den Attributen das Kletterausrüstung benötigt wird ? Sicherheitshalber noch mal den Owner kontaktiert, Entwarnung ! Passenderweise bin ich den Tag drauf in der Nähe des Starts, wo ich schon zwei Wochen zuvor nichtsahnend gewesen bin...<br /><br />Der Start: Es ist dunkel. Es ist ein LP mitten in der City !. Niemand da. Das was ich suche, finde ich nicht. Dafür etwas anderes Brauchbares. Also auf gut Glück versucht. Und siehe da: Erfolg ! Aber was ist das: wo zeigen die KOs hin ? Doch klettern ? Kurz die Gegend abgecheckt, Spoiler rausgekramt... Erneut Entwarnung. Kleinen Umweg für den nächsten Tag eingeplant.<br /><br />ZS1: Ich bin ganz allein auf dem großen Gelände. Da es schon dunkel wird kommt richtig Grusel-Stimmung auf. Die ZS kann ich schnell finden. Zum Enträtseln vor Ort ist es mir aber zu kalt.<br /><br />ZS2: Die Location kann zügig ermittelt werden. Da ich nur sehr selten in dieser Gegend bin übernimmt ein befreundeter Cacher die \"Besorgung\".<br /><br />Finale: Zusammen mit JoSaMaJa suche ich erneut das Finale auf nach dem ich unter der Woche keinen Erfolg hatte (starker Regen & nichtseßhafte Person direkt vor Ort). Heute haben wir bei diesem LP Erfolg !<br /><br />Fazit: Großes Kino - ein Cache der bei mir das richtige Indianer Jones Feeling aufkommen ließ. Tolle LPs in der Stadt, Archäologen-Tätigkeiten, was will man mehr !","Created":"2012-06-30","Visited":"2012-06-30","UserName":"blafoo","MembershipLevel":3,"AccountID":1912314,"AccountGuid":"0564a940-8311-40ee-8e76-7e91b2cf6284","Email":"","AvatarImage":"50f83123-27d8-4dcf-9fde-2af006efaf2b.jpg","GeocacheFindCount":747,"GeocacheHideCount":8,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":245426156,"CacheID":1997597,"LogGuid":"07775c35-04d0-4aeb-a356-7cd98eb458c2","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ohne Blafoo hätte ich den nie geschafft. Durch Zufall und mit viel Hilfe konnte ich dann auch hier zugreifen. Vielen Dank an den Owner vom Nachbarort!","Created":"2012-06-30","Visited":"2012-06-29","UserName":"JoSaMaJa","MembershipLevel":3,"AccountID":4793174,"AccountGuid":"4d416461-d1a7-4cc5-8ee7-336bb910feb8","Email":"","AvatarImage":"e8a97a05-a051-4da9-bc93-6a830b866aff.jpg","GeocacheFindCount":426,"GeocacheHideCount":4,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":241251492,"CacheID":1997597,"LogGuid":"87247535-a79a-468e-985e-5d99abd07729","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"<img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /> Nr. 2.000 <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Schon vor einiger Zeit haben wir überlegt, was wohl ein würdiger Cache für unser Jubiläum sein könnte. Schnell einigten wir uns darauf, dafür den Spuren des Indianer Jones zu folgen.<br />Also den Schlapphut aufgesetzt und die Peitsche aus der SM-Schublade geschnappt und los ging's! Von Station zu Station hangelten wir uns Prof-Jones-like vorwärts und wurden heute mit dem Fund der Dose punktgenau nach dem 1999. gestern belohnt! <br />Die Wahl war die richtige: Ein ganz toller Cache, der uns sehr viel Spaß gemacht hat und an den wir uns jetzt immer, wenn wir unsere Statistik ansehen, erinnern können. Natürlich gibt's dafür einen Favoritenpunkt von uns. Dann noch ein herzliches Dankeschön und viele Grüße an Indi, den Merlyn und Reflektordetektor!<br /><br />P.S. Wir freuen uns schon auf Teil 2. Hoffen aber, dass wir ihn vor dem 3000. finden werden!<br />P.P.S. Vielen Dank an die Baumfee und den Schnatzfänger für die Begleitung, die Glückwünsche und das Erinnerungsfoto!","Created":"2012-06-10","Visited":"2012-06-10","UserName":"4Engel","MembershipLevel":3,"AccountID":2473723,"AccountGuid":"e5356bcb-f3b4-4b90-89a7-e01fb70d5ebb","Email":"","AvatarImage":"1eafbd7c-d6e2-4f57-86bf-05f316ec9026.jpg","GeocacheFindCount":2398,"GeocacheHideCount":20,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":241063085,"CacheID":1997597,"LogGuid":"0b32b7a8-2a91-465a-8917-00f15371cbc7","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"# 1691 - als uns die 4Engel vor einigen Tagen ansprachen, ob wir gemeinsam diesen Indiana Jones Cache angehen wollen, war ich sofort \"Feuer und Flamme\". Schließlich hat man diese Filme schon mehrfach im Kino bzw. im Fernsehen mit Begeisterung angeschaut.<br />In mehreren Etappen haben wir uns dem Final genähert. Bei der Sucherei und Recherche konnte man<br />gut in die Rolle des Dr. Jones schlüpfen. Besonders gut gefallen hat mir dabei die Station 1.<br />Für diesen etwas anderen Cache bedanke ich mich beim Owner und natürlich bei dem Team - Schnatzfänger<br /><br />Werden weitere Abenteuer folgen??? Auf jeden Fall erst einmal einen Fav.-Punkt.<br />Die 4Engel hatten heute ein weiteren Grund zum Feiern - dieser besondere Cache war die Nr. 2000","Created":"2012-06-10","Visited":"2012-06-10","UserName":"Schnatzfänger","MembershipLevel":3,"AccountID":3963266,"AccountGuid":"deef3a33-242e-44a3-9520-30105d838d7b","Email":"","AvatarImage":"bc17b3a6-29ee-427d-b819-755b1e6986e3.jpg","GeocacheFindCount":2472,"GeocacheHideCount":4,"ChallengesCompleted":3,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[{"ImageID":14387354,"ImageGuid":"7f0e3db3-8969-4c35-a14d-f0af69f0b652","Name":"die glücklichen 4Engel","Descr":"Glückwunsch zum 2000. Cache am 10.06.2012","FileName":"7f0e3db3-8969-4c35-a14d-f0af69f0b652.jpg","Created":"2012-06-10","LogID":241063085,"CacheID":1997597,"ImageUrl":null}]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 125, "rows": 125 } };
$(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', 'Premium', null, true]); });var gaToken = 'UA-2020240-1';//]]>
</script>
</form>
@@ -2053,6 +2078,6 @@ $(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', </noscript>
</div>
<!-- End Quantcast tag -->
- <!-- Server: WEB14; Build: Web.HotFix_20130305.1 -->
+ <!-- Server: WEB09; Build: Web.Release_20130319.1 -->
</body>
</html>
diff --git a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.html b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.html index db89925..6cd1881 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.html +++ b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.html @@ -76,15 +76,15 @@ } })(); </script> -<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?wp=GC3XX5J&Submit6=Go" property="og:url" /><meta name="og:description" content="Use a smartphone or GPS device to navigate to the provided coordinates. Look for a small hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 2 and difficulty is 1.5 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/2.png" property="og:image" /><meta name="og:title" content="Zaraščen Tir" property="og:title" /><meta name="description" content="Zaraščen Tir (GC3XX5J) was created by David & Ajda on 10/01/2012. It's a Small size geocache, with difficulty of 1.5, terrain of 2. It's located in Slovenia. Kadar zbolimo nam pomaga...When we get sick, they are helpful... SLO:tir je danes zapuščen, včasih pa so ga uporabljala različna podjetja, da so po njem dostavljali material in odvažali končne izdelke." /></head> +<meta name="og:site_name" content="Geocaching.com" property="og:site_name" /><meta name="og:type" content="article" property="og:type" /><meta name="fb:app_id" content="251051881589204" property="fb:app_id" /><meta name="og:url" content="http://www.geocaching.com/seek/cache_details.aspx?guid=51e40dec-6272-4dad-934b-e175daaac265" property="og:url" /><meta name="og:description" content="Use a smartphone or GPS device to navigate to the provided coordinates. Look for a small hidden container. When you find it, write your name and date in the logbook. If you take something from the container, leave something in exchange. The terrain is 2 and difficulty is 1.5 (out of 5)." property="og:description" /><meta name="og:image" content="http://www.geocaching.com/images/facebook/wpttypes/2.png" property="og:image" /><meta name="og:title" content="Zaraščen Tir" property="og:title" /><meta name="description" content="Zaraščen Tir (GC3XX5J) was created by David & Ajda on 10/01/2012. It's a Small size geocache, with difficulty of 1.5, terrain of 2. It's located in Slovenia. Kadar zbolimo nam pomaga...When we get sick, they are helpful... SLO:tir je danes zapuščen, včasih pa so ga uporabljala različna podjetja, da so po njem dostavljali material in odvažali končne izdelke." /><link rel="alternate" href="../datastore/rss_galleryimages.ashx?guid=51e40dec-6272-4dad-934b-e175daaac265" type="application/rss+xml" title="[Gallery Images]" id="GalleryImages" /></head> <body background="https://lh6.googleusercontent.com/-PoDn9PmtYmg/UGnOZLEQboI/AAAAAAAAAHM/hBXxerWnSdA/s254/lek-verovskova.jpg" class="CacheDetailsPage"> - <form name="aspnetForm" method="post" action="cache_details.aspx?wp=GC3XX5J&Submit6=Go" id="aspnetForm"> + <form name="aspnetForm" method="post" action="cache_details.aspx?guid=51e40dec-6272-4dad-934b-e175daaac265" id="aspnetForm"> <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="2" /> -<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzMyMjA2NzIWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFlQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZndwJTNkR0MzWFg1SiUyNlN1Ym1pdDYlM2RHb2RkAgsPFgIfAQUQNDE5IENhY2hlcyBGb3VuZGQCEQ8WAh8DZxYCAg0PDxYCHwUFQH4vdHJhY2svc2VhcmNoLmFzcHg/bz0xJnVpZD00ZDQxNjQ2MS1kMWE3LTRjYzUtOGVlNy0zMzZiYjkxMGZlYjhkZAIXDw8WAh8DZ2RkAiEPFgIfA2dkAk8PZBYEAgMPFgIfAQUHRW5nbGlzaGQCBQ8WAh4LXyFJdGVtQ291bnQCEhYkZg9kFgICAQ8PFggeD0NvbW1hbmRBcmd1bWVudAUFZW4tVVMeC0NvbW1hbmROYW1lBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2geEENhdXNlc1ZhbGlkYXRpb25oZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwtTkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAIRD2QWAgIDDxYCHwNoZAITDxYCHgVjbGFzcwUMc3Bhbi0yNCBsYXN0FgICAQ9kFioCAQ9kFgJmD2QWAgIBDw8WAh8BBQdHQzNYWDVKZGQCAg8WAh8BBaYBPGEgaHJlZj0iL2Fib3V0L2NhY2hlX3R5cGVzLmFzcHgiIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iQWJvdXQgQ2FjaGUgVHlwZXMiPjxpbWcgc3JjPSIvaW1hZ2VzL1dwdFR5cGVzLzIuZ2lmIiBhbHQ9IlRyYWRpdGlvbmFsIENhY2hlIiB0aXRsZT0iVHJhZGl0aW9uYWwgQ2FjaGUiIC8+PC9hPmQCBg9kFgQCAQ8WAh8DZ2QCBg8WAh8DaGQCCw9kFgQCAQ8WAh8BBQExZAIFDw8WAh8FBUQvc2Vlay9jYWNoZV9mYXZvcml0ZWQuYXNweD9ndWlkPTUxZTQwZGVjLTYyNzItNGRhZC05MzRiLWUxNzVkYWFhYzI2NWRkAg0PDxYCHwNoZGQCEA8WAh8DaGQCEQ8WAh8DaGQCEg9kFgwCAw8WAh4Fc3R5bGUFD2Rpc3BsYXk6aW5saW5lOxYCAgEPFgIfAQUbVVRNOiAzM1QgRSA0NjEzNDAgTiA1MTAzMTA5ZAINDw8WAh8FBTNjZHBmLmFzcHg/Z3VpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjVkZAIPDw8WAh8FBThjZHBmLmFzcHg/Z3VpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjUmbGM9NWRkAhEPDxYCHwUFOWNkcGYuYXNweD9ndWlkPTUxZTQwZGVjLTYyNzItNGRhZC05MzRiLWUxNzVkYWFhYzI2NSZsYz0xMGRkAhMPDxYEHwUFemh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9mPWQmaGw9ZW4mc2FkZHI9NTIuMjE2MjUsOS43MTQ0ODMgKEhvbWUgTG9jYXRpb24pJmRhZGRyPTQ2LjA4MDQ2NywxNC41KFphcmElYzUlYTElYzQlOGRlbitUaXIpHgZUYXJnZXQFBl9ibGFua2RkAhsPZBYIAgEPDxYEHglGb3JlQ29sb3IMHgRfIVNCAgRkZAIDDw8WBB8NDB8OAgRkZAIFDw8WAh8DZxYCHgdvbmNsaWNrBTtzMmdwcygnNTFlNDBkZWMtNjI3Mi00ZGFkLTkzNGItZTE3NWRhYWFjMjY1Jyk7cmV0dXJuIGZhbHNlO2QCBw8PFgIfA2cWAh8PBSBzMnBob25lKCdHQzNYWDVKJyk7cmV0dXJuIGZhbHNlO2QCFA8WAh8DZ2QCFw9kFghmDxYCHwNoZAIBDw8WAh8DaGRkAgIPDxYCHwNoZGQCAw8WAh8DaGQCGA9kFgICAw8PFgIfAQUHRGVjcnlwdGRkAhkPFgIfAQVCQnF6bnhhdiB4bnpyYSBibyBndmVoIC8gRXJ6YmlyIGd1ciBmZ2JhciBqdnB1IHl2cmYgb3JmdnFyIGd1ciBlbnZ5ZAIcDxYCHwNoZAIdDw8WAh8DaGQWAgIDDw8WAh8DaGRkAh4PFgIfA2dkAh8PFgIfA2hkAiIPZBYCAgMPFgIeCWlubmVyaHRtbAUTQWR2ZXJ0aXNpbmcgd2l0aCBVc2QCJg9kFgQCBQ8PFgIfA2dkZAIJDw8WAh8FBTx+L3RyYWNrL3NlYXJjaC5hc3B4P3dpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjVkZAIpD2QWEgIBDw8WAh8DaGRkAgMPZBYCAgEPDxYCHwUFRS9oaWRlL3dwdGxpc3QuYXNweD9SZWZXcHRJRD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjUmRFM9MWRkAgcPDxYGHgZSRFMuSUQLKXZHcm91bmRzcGVhay5XZWIuR1BYLldwdERhdGFTb3VyY2VzLCBUdWNzb24uQ29tbW9uLkxlZ2FjeSwgVmVyc2lvbj0zLjAuNDgxMi4xODA3NSwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsAR4HUldQVC5JRCgrBAczMjIwNjcyHwNoZGQCCQ8PFgIfA2dkFgICAQ8PFgQfBQUoL21hcC9kZWZhdWx0LmFzcHg/bGF0PTQ2LjA4MDQ2NyZsbmc9MTQuNR8DZ2RkAg8PFgIfAQWRAS4uLm90aGVyIGNhY2hlcyA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dT1EYXZpZCslMjYrQWpkYSI+aGlkZGVuPC9hPiBvciA8YSBocmVmPSIvc2Vlay9u" /> -<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="ZWFyZXN0LmFzcHg/dWw9RGF2aWQrJTI2K0FqZGEiPmZvdW5kPC9hPiBieSB0aGlzIHVzZXJkAhEPZBYGAgEPFgIfAQWBAi4uLm5lYXJieSA8YSBocmVmPSIvc2Vlay9uZWFyZXN0LmFzcHg/dHg9MzJiYzkzMzMtNWU1Mi00OTU3LWIwZjYtNWEyYzhmYzdiMjU3JmxhdD00Ni4wODA0NjcmbG5nPTE0LjUwMDAwMCI+Y2FjaGVzIG9mIHRoaXMgdHlwZTwvYT4sIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD0zMmJjOTMzMy01ZTUyLTQ5NTctYjBmNi01YTJjOGZjN2IyNTcmbGF0PTQ2LjA4MDQ2NyZsbmc9MTQuNTAwMDAwJmY9MSI+dGhhdCBJIGhhdmVuJ3QgZm91bmQ8L2E+ZAIDDxYCHwEFqAEuLi5hbGwgbmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD9sYXQ9NDYuMDgwNDY3JmxuZz0xNC41MDAwMDAiPmNhY2hlczwvYT4sIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD9sYXQ9NDYuMDgwNDY3JmxuZz0xNC41MDAwMDAmZj0xIj50aGF0IEkgaGF2ZW4ndCBmb3VuZDwvYT5kAgUPFgIfAQV/Li4uYWxsIG5lYXJieSA8YSBocmVmPSJodHRwOi8vd3d3LndheW1hcmtpbmcuY29tL2RpcmVjdG9yeS5hc3B4P2Y9MSZsYXQ9NDYuMDgwNDY3Jmxvbj0xNC41MDAwMDAiPndheW1hcmtzIG9uIFdheW1hcmtpbmcuY29tPC9hPmQCEw8WAh8DaGQCFw9kFgICAQ8PFgQfAQWgBzxsaT48YSBocmVmPSJodHRwOi8vd3d3Lmdlb2NhY2hpbmcuY29tL21hcC9kZWZhdWx0LmFzcHg/bGF0PTQ2LjA4MDQ3JmxuZz0xNC41IiB0YXJnZXQ9Il9ibGFuayI+R2VvY2FjaGluZy5jb20gTWFwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9xPU4rNDYlYzIlYjArMDQuODI4K0UrMDE0JWMyJWIwKzMwLjAwMCsoR0MzWFg1SikrIiB0YXJnZXQ9Il9ibGFuayI+R29vZ2xlIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5tYXBxdWVzdC5jb20vbWFwcy9tYXAuYWRwP3NlYXJjaHR5cGU9YWRkcmVzcyZmb3JtdHlwZT1sYXRsb25nJmxhdGxvbmd0eXBlPWRlY2ltYWwmbGF0aXR1ZGU9NDYuMDgwNDcmbG9uZ2l0dWRlPTE0LjUmem9vbT0xMCIgdGFyZ2V0PSJfYmxhbmsiPk1hcFF1ZXN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly9tYXBzLnlhaG9vLmNvbS8jbGF0PTQ2LjA4MDQ3Jmxvbj0xNC41Jnpvb209MTYmcT00Ni4wODA0NywxNC41JmNvbmY9MSZzdGFydD0xJm12dD1tJnRyZj0wIiB0YXJnZXQ9Il9ibGFuayI+WWFob28gTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3LmJpbmcuY29tL21hcHMvZGVmYXVsdC5hc3B4P3Y9MiZsdmw9MTQmc3A9cG9pbnQuNDYuMDgwNDdfMTQuNV9HQzNYWDVKIiB0YXJnZXQ9Il9ibGFuayI+QmluZyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cub3BlbmN5Y2xlbWFwLm9yZy8/em9vbT0xMiZsYXQ9NDYuMDgwNDcmbG9uPTE0LjUiIHRhcmdldD0iX2JsYW5rIj5PcGVuQ3ljbGVNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuc3RyZWV0bWFwLm9yZy8/bWxhdD00Ni4wODA0NyZtbG9uPTE0LjUmem9vbT0xMiIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5TdHJlZXRNYXA8L2E+PC9saT4fA2dkZAIbD2QWBgIBDxYCHwEFEDc5IExvZ2dlZCBWaXNpdHNkAgcPDxYCHwUFQ34vc2Vlay9jYWNoZV9sb2dib29rLmFzcHg/Z3VpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjVkZAIJDw8WBB8FBT1+L3NlZWsvZ2FsbGVyeS5hc3B4P2d1aWQ9NTFlNDBkZWMtNjI3Mi00ZGFkLTkzNGItZTE3NWRhYWFjMjY1HwEFFlZpZXcgdGhlIEltYWdlIEdhbGxlcnlkZAIqDxYCHwEFBWZhbHNlZAIrDxYCHwEFR2xhdD00Ni4wODA0Njc7IGxuZz0xNC41OyBndWlkPSc1MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjUnOw0KZAIVDxYCHwNoFgICAQ8PZBYCHwsFDHdpZHRoOjEyMHB4O2QCFw9kFgQCAw8WAh8BBQdFbmdsaXNoZAIFDxYCHwYCEhYkZg9kFgICAQ8PFggfBwUFZW4tVVMfCAUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHwloZGQCAQ9kFgICAQ8PFggfBwUFZGUtREUfCAUNU2V0VGVtcExvY2FsZR8BBQdEZXV0c2NoHwloZGQCAg9kFgICAQ8PFggfBwUFZnItRlIfCAUNU2V0VGVtcExvY2FsZR8BBQlGcmFuw6dhaXMfCWhkZAIDD2QWAgIBDw8WCB8HBQVwdC1QVB8IBQ1TZXRUZW1wTG9jYWxlHwEFClBvcnR1Z3XDqnMfCWhkZAIED2QWAgIBDw8WCB8HBQVjcy1DWh8IBQ1TZXRUZW1wTG9jYWxlHwEFCcSMZcWhdGluYR8JaGRkAgUPZBYCAgEPDxYIHwcFBXN2LVNFHwgFDVNldFRlbXBMb2NhbGUfAQUHU3ZlbnNrYR8JaGRkAgYPZBYCAgEPDxYIHwcFBWVzLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUIRXNwYcOxb2wfCWhkZAIHD2QWAgIBDw8WCB8HBQVldC1FRR8IBQ1TZXRUZW1wTG9jYWxlHwEFBUVlc3RpHwloZGQCCA9kFgICAQ8PFggfBwUFaXQtSVQfCAUNU2V0VGVtcExvY2FsZR8BBQhJdGFsaWFubx8JaGRkAgkPZBYCAgEPDxYIHwcFBWVsLUdSHwgFDVNldFRlbXBMb2NhbGUfAQUQzpXOu867zrfOvc65zrrOrB8JaGRkAgoPZBYCAgEPDxYIHwcFBWx2LUxWHwgFDVNldFRlbXBMb2NhbGUfAQUJTGF0dmllxaF1HwloZGQCCw9kFgICAQ8PFggfBwUFbmwtTkwfCAUNU2V0VGVtcExvY2FsZR8BBQpOZWRlcmxhbmRzHwloZGQCDA9kFgICAQ8PFggfBwUFY2EtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQdDYXRhbMOgHwloZGQCDQ9kFgICAQ8PFggfBwUFcGwtUEwfCAUNU2V0VGVtcExvY2FsZR8BBQZQb2xza2kfCWhkZAIOD2QWAgIBDw8WCB8HBQVuYi1OTx8IBQ1TZXRUZW1wTG9jYWxlHwEFDk5vcnNrLCBCb2ttw6VsHwloZGQCDw9kFgICAQ8PFggfBwUFa28tS1IfCAUNU2V0VGVtcExvY2FsZR8BBQntlZzqta3slrQfCWhkZAIQD2QWAgIBDw8WCB8HBQVodS1IVR8IBQ1TZXRUZW1wTG9jYWxlHwEFBk1hZ3lhch8JaGRkAhEPZBYCAgEPDxYIHwcFBXJvLVJPHwgFDVNldFRlbXBMb2NhbGUfAQUIUm9tw6JuxIMfCWhkZAJLDxYCHwEFECZjb3B5OyAyMDAwLTIwMTNkAgMPFgIfAQUrU2VydmVyOiBXRUIxNDsgQnVpbGQ6IFdlYi5Ib3RGaXhfMjAxMzAzMDUuMWRkt3d9B0qvuX8L1Hd6xudtLXs61Aw=" /> +<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc2NzEwMTEyNw8WAh4EQy5JRCgpWVN5c3RlbS5JbnQ2NCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BzMyMjA2NzIWAmYPZBYGZg9kFgoCBg8WAh4EVGV4dAViPG1ldGEgbmFtZT0iQ29weXJpZ2h0IiBjb250ZW50PSJDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiIgLz5kAgcPFgIfAQVHPCEtLSBDb3B5cmlnaHQgKGMpIDIwMDAtMjAxMyBHcm91bmRzcGVhaywgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLiAtLT5kAhkPFgIeBGhyZWYFHX4vY3NzL3Rsbk1hc3RlclNjcmVlbi5jc3M/cj0xZAIaDxYCHwIFFX4vY3NzL3Rsbk1haW4uY3NzP3I9MWQCHw8WAh4HVmlzaWJsZWhkAgEPZBYOAgsPFgIfAWRkAg0PZBYKAgcPFgIfA2cWCAIBDw8WAh4ISW1hZ2VVcmwFTmh0dHA6Ly9pbWcuZ2VvY2FjaGluZy5jb20vdXNlci9hdmF0YXIvZThhOTdhMDUtYTA1MS00ZGE5LWJjOTMtNmE4MzBiODY2YWZmLmpwZ2RkAgMPFgIfAQVsSGVsbG8sIDxhIGhyZWY9Ii9teS9kZWZhdWx0LmFzcHgiIHRpdGxlPSJWaWV3IFByb2ZpbGUgZm9yIEpvU2FNYUphIiBjbGFzcz0iU2lnbmVkSW5Qcm9maWxlTGluayI+Sm9TYU1hSmE8L2E+ZAIFDw8WAh4LTmF2aWdhdGVVcmwFpQFodHRwczovL3d3dy5nZW9jYWNoaW5nLmNvbS9sb2dpbi9kZWZhdWx0LmFzcHg/UkVTRVQ9WSZyZWRpcj1odHRwJTNhJTJmJTJmd3d3Lmdlb2NhY2hpbmcuY29tJTJmc2VlayUyZmNhY2hlX2RldGFpbHMuYXNweCUzZmd1aWQlM2Q1MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjVkZAILDxYCHwEFEDQyNiBDYWNoZXMgRm91bmRkAhEPFgIfA2cWAgINDw8WAh8FBUB+L3RyYWNrL3NlYXJjaC5hc3B4P289MSZ1aWQ9NGQ0MTY0NjEtZDFhNy00Y2M1LThlZTctMzM2YmI5MTBmZWI4ZGQCFw8PFgIfA2dkZAIhDxYCHwNnZAJPD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIeC18hSXRlbUNvdW50AhIWJGYPZBYCAgEPDxYIHg9Db21tYW5kQXJndW1lbnQFBWVuLVVTHgtDb21tYW5kTmFtZQUNU2V0VGVtcExvY2FsZR8BBQdFbmdsaXNoHhBDYXVzZXNWYWxpZGF0aW9uaGRkAgEPZBYCAgEPDxYIHwcFBWRlLURFHwgFDVNldFRlbXBMb2NhbGUfAQUHRGV1dHNjaB8JaGRkAgIPZBYCAgEPDxYIHwcFBWZyLUZSHwgFDVNldFRlbXBMb2NhbGUfAQUJRnJhbsOnYWlzHwloZGQCAw9kFgICAQ8PFggfBwUFcHQtUFQfCAUNU2V0VGVtcExvY2FsZR8BBQpQb3J0dWd1w6pzHwloZGQCBA9kFgICAQ8PFggfBwUFY3MtQ1ofCAUNU2V0VGVtcExvY2FsZR8BBQnEjGXFoXRpbmEfCWhkZAIFD2QWAgIBDw8WCB8HBQVzdi1TRR8IBQ1TZXRUZW1wTG9jYWxlHwEFB1N2ZW5za2EfCWhkZAIGD2QWAgIBDw8WCB8HBQVlcy1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFCEVzcGHDsW9sHwloZGQCBw9kFgICAQ8PFggfBwUFZXQtRUUfCAUNU2V0VGVtcExvY2FsZR8BBQVFZXN0aR8JaGRkAggPZBYCAgEPDxYIHwcFBWl0LUlUHwgFDVNldFRlbXBMb2NhbGUfAQUISXRhbGlhbm8fCWhkZAIJD2QWAgIBDw8WCB8HBQVlbC1HUh8IBQ1TZXRUZW1wTG9jYWxlHwEFEM6VzrvOu863zr3Ouc66zqwfCWhkZAIKD2QWAgIBDw8WCB8HBQVsdi1MVh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUxhdHZpZcWhdR8JaGRkAgsPZBYCAgEPDxYIHwcFBW5sLU5MHwgFDVNldFRlbXBMb2NhbGUfAQUKTmVkZXJsYW5kcx8JaGRkAgwPZBYCAgEPDxYIHwcFBWNhLUVTHwgFDVNldFRlbXBMb2NhbGUfAQUHQ2F0YWzDoB8JaGRkAg0PZBYCAgEPDxYIHwcFBXBsLVBMHwgFDVNldFRlbXBMb2NhbGUfAQUGUG9sc2tpHwloZGQCDg9kFgICAQ8PFggfBwUFbmItTk8fCAUNU2V0VGVtcExvY2FsZR8BBQ5Ob3JzaywgQm9rbcOlbB8JaGRkAg8PZBYCAgEPDxYIHwcFBWtvLUtSHwgFDVNldFRlbXBMb2NhbGUfAQUJ7ZWc6rWt7Ja0HwloZGQCEA9kFgICAQ8PFggfBwUFaHUtSFUfCAUNU2V0VGVtcExvY2FsZR8BBQZNYWd5YXIfCWhkZAIRD2QWAgIBDw8WCB8HBQVyby1STx8IBQ1TZXRUZW1wTG9jYWxlHwEFCFJvbcOibsSDHwloZGQCEQ9kFgICAw8WAh8DaGQCEw8WAh4FY2xhc3MFDHNwYW4tMjQgbGFzdBYCAgEPZBYsAgEPZBYCZg9kFgICAQ8PFgIfAQUHR0MzWFg1SmRkAgIPFgIfAQWmATxhIGhyZWY9Ii9hYm91dC9jYWNoZV90eXBlcy5hc3B4IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IkFib3V0IENhY2hlIFR5cGVzIj48aW1nIHNyYz0iL2ltYWdlcy9XcHRUeXBlcy8yLmdpZiIgYWx0PSJUcmFkaXRpb25hbCBDYWNoZSIgdGl0bGU9IlRyYWRpdGlvbmFsIENhY2hlIiAvPjwvYT5kAgYPZBYEAgEPFgIfA2dkAgYPFgIfA2hkAgsPZBYEAgEPFgIfAQUBMWQCBQ8PFgIfBQVEL3NlZWsvY2FjaGVfZmF2b3JpdGVkLmFzcHg/Z3VpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjVkZAINDw8WAh8DaGRkAhAPFgIfA2hkAhEPFgIfA2hkAhIPZBYMAgMPFgIeBXN0eWxlBQ9kaXNwbGF5OmlubGluZTsWAgIBDxYCHwEFG1VUTTogMzNUIEUgNDYxMzQwIE4gNTEwMzEwOWQCDQ8PFgIfBQUzY2RwZi5hc3B4P2d1aWQ9NTFlNDBkZWMtNjI3Mi00ZGFkLTkzNGItZTE3NWRhYWFjMjY1ZGQCDw8PFgIfBQU4Y2RwZi5hc3B4P2d1aWQ9NTFlNDBkZWMtNjI3Mi00ZGFkLTkzNGItZTE3NWRhYWFjMjY1JmxjPTVkZAIRDw8WAh8FBTljZHBmLmFzcHg/Z3VpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjUmbGM9MTBkZAITDw8WBB8FBXpodHRwOi8vbWFwcy5nb29nbGUuY29tL21hcHM/Zj1kJmhsPWVuJnNhZGRyPTUyLjIxNjI1LDkuNzE0NDgzIChIb21lIExvY2F0aW9uKSZkYWRkcj00Ni4wODA0NjcsMTQuNShaYXJhJWM1JWExJWM0JThkZW4rVGlyKR4GVGFyZ2V0BQZfYmxhbmtkZAIbD2QWCAIBDw8WBB4JRm9yZUNvbG9yDB4EXyFTQgIEZGQCAw8PFgQfDQwfDgIEZGQCBQ8PFgIfA2cWAh4Hb25jbGljawU7czJncHMoJzUxZTQwZGVjLTYyNzItNGRhZC05MzRiLWUxNzVkYWFhYzI2NScpO3JldHVybiBmYWxzZTtkAgcPDxYCHwNnFgIfDwUgczJwaG9uZSgnR0MzWFg1SicpO3JldHVybiBmYWxzZTtkAhQPFgIfA2dkAhcPZBYIZg8WAh8DaGQCAQ8PFgIfA2hkZAICDw8WAh8DaGRkAgMPFgIfA2hkAhgPZBYCAgMPDxYCHwEFB0RlY3J5cHRkZAIZDxYCHwEFQkJxem54YXYgeG56cmEgYm8gZ3ZlaCAvIEVyemJpciBndXIgZmdiYXIganZwdSB5dnJmIG9yZnZxciBndXIgZW52eWQCHA8WAh8DaGQCHQ8PFgIfA2hkFgICAw8PFgIfA2hkZAIeDxYCHwNnZAIfDxYCHwNoZAIiD2QWAgIDDxYCHglpbm5lcmh0bWwFE0FkdmVydGlzaW5nIHdpdGggVXNkAiYPZBYEAgUPDxYCHwNnZGQCCQ8PFgIfBQU8fi90cmFjay9zZWFyY2guYXNweD93aWQ9NTFlNDBkZWMtNjI3Mi00ZGFkLTkzNGItZTE3NWRhYWFjMjY1ZGQCKA8PFgIfA2dkFgJmDxYCHwYCARYCAgEPZBYCZg8VAgDdATxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vYm9va21hcmtzL3ZpZXcuYXNweD9ndWlkPTE0NTUxNzA4LTBjM2MtNGY5NS05MzQyLTFiYjMxMTllNmVmZSI+Y2dlbyBtb2NrczwvYT48YnIgLz4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5nZW9jYWNoaW5nLmNvbS9wcm9maWxlLz9ndWlkPTRkNDE2NDYxLWQxYTctNGNjNS04ZWU3LTMzNmJiOTEwZmViOCI+Sm9TYU1hSmE8L2E+ZAIpD2QWEgIBDw8WAh8DaGRkAgMPZBYCAgEPDxYCHwUFRS9oaWRlL3dwdGxpc3QuYXNweD9SZWZXcHRJRD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjUmRFM9MWRkAgcPDxYGHgZSRFMuSUQLKXVHcm91bmRzcGVhay5XZWIuR1BYLldwdERhdGFTb3VyY2VzLCBUdWNz" /> +<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="b24uQ29tbW9uLkxlZ2FjeSwgVmVyc2lvbj0zLjAuNDgyNi4yMDM4LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwBHgdSV1BULklEKCsEBzMyMjA2NzIfA2hkZAIJDw8WAh8DZ2QWAgIBDw8WBB8FBSgvbWFwL2RlZmF1bHQuYXNweD9sYXQ9NDYuMDgwNDY3JmxuZz0xNC41HwNnZGQCDw8WAh8BBZEBLi4ub3RoZXIgY2FjaGVzIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD91PURhdmlkKyUyNitBamRhIj5oaWRkZW48L2E+IG9yIDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD91bD1EYXZpZCslMjYrQWpkYSI+Zm91bmQ8L2E+IGJ5IHRoaXMgdXNlcmQCEQ9kFgYCAQ8WAh8BBYECLi4ubmVhcmJ5IDxhIGhyZWY9Ii9zZWVrL25lYXJlc3QuYXNweD90eD0zMmJjOTMzMy01ZTUyLTQ5NTctYjBmNi01YTJjOGZjN2IyNTcmbGF0PTQ2LjA4MDQ2NyZsbmc9MTQuNTAwMDAwIj5jYWNoZXMgb2YgdGhpcyB0eXBlPC9hPiwgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P3R4PTMyYmM5MzMzLTVlNTItNDk1Ny1iMGY2LTVhMmM4ZmM3YjI1NyZsYXQ9NDYuMDgwNDY3JmxuZz0xNC41MDAwMDAmZj0xIj50aGF0IEkgaGF2ZW4ndCBmb3VuZDwvYT5kAgMPFgIfAQWoAS4uLmFsbCBuZWFyYnkgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD00Ni4wODA0NjcmbG5nPTE0LjUwMDAwMCI+Y2FjaGVzPC9hPiwgPGEgaHJlZj0iL3NlZWsvbmVhcmVzdC5hc3B4P2xhdD00Ni4wODA0NjcmbG5nPTE0LjUwMDAwMCZmPTEiPnRoYXQgSSBoYXZlbid0IGZvdW5kPC9hPmQCBQ8WAh8BBX8uLi5hbGwgbmVhcmJ5IDxhIGhyZWY9Imh0dHA6Ly93d3cud2F5bWFya2luZy5jb20vZGlyZWN0b3J5LmFzcHg/Zj0xJmxhdD00Ni4wODA0NjcmbG9uPTE0LjUwMDAwMCI+d2F5bWFya3Mgb24gV2F5bWFya2luZy5jb208L2E+ZAITDxYCHwNoZAIXD2QWAgIBDw8WBB8BBaAHPGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuZ2VvY2FjaGluZy5jb20vbWFwL2RlZmF1bHQuYXNweD9sYXQ9NDYuMDgwNDcmbG5nPTE0LjUiIHRhcmdldD0iX2JsYW5rIj5HZW9jYWNoaW5nLmNvbSBNYXA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMuZ29vZ2xlLmNvbS9tYXBzP3E9Tis0NiVjMiViMCswNC44MjgrRSswMTQlYzIlYjArMzAuMDAwKyhHQzNYWDVKKSsiIHRhcmdldD0iX2JsYW5rIj5Hb29nbGUgTWFwczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm1hcHF1ZXN0LmNvbS9tYXBzL21hcC5hZHA/c2VhcmNodHlwZT1hZGRyZXNzJmZvcm10eXBlPWxhdGxvbmcmbGF0bG9uZ3R5cGU9ZGVjaW1hbCZsYXRpdHVkZT00Ni4wODA0NyZsb25naXR1ZGU9MTQuNSZ6b29tPTEwIiB0YXJnZXQ9Il9ibGFuayI+TWFwUXVlc3Q8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL21hcHMueWFob28uY29tLyNsYXQ9NDYuMDgwNDcmbG9uPTE0LjUmem9vbT0xNiZxPTQ2LjA4MDQ3LDE0LjUmY29uZj0xJnN0YXJ0PTEmbXZ0PW0mdHJmPTAiIHRhcmdldD0iX2JsYW5rIj5ZYWhvbyBNYXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHA6Ly93d3cuYmluZy5jb20vbWFwcy9kZWZhdWx0LmFzcHg/dj0yJmx2bD0xNCZzcD1wb2ludC40Ni4wODA0N18xNC41X0dDM1hYNUoiIHRhcmdldD0iX2JsYW5rIj5CaW5nIE1hcHM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cDovL3d3dy5vcGVuY3ljbGVtYXAub3JnLz96b29tPTEyJmxhdD00Ni4wODA0NyZsb249MTQuNSIgdGFyZ2V0PSJfYmxhbmsiPk9wZW5DeWNsZU1hcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwOi8vd3d3Lm9wZW5zdHJlZXRtYXAub3JnLz9tbGF0PTQ2LjA4MDQ3Jm1sb249MTQuNSZ6b29tPTEyIiB0YXJnZXQ9Il9ibGFuayI+T3BlblN0cmVldE1hcDwvYT48L2xpPh8DZ2RkAhsPZBYGAgEPFgIfAQUQODIgTG9nZ2VkIFZpc2l0c2QCBw8PFgIfBQVDfi9zZWVrL2NhY2hlX2xvZ2Jvb2suYXNweD9ndWlkPTUxZTQwZGVjLTYyNzItNGRhZC05MzRiLWUxNzVkYWFhYzI2NWRkAgkPDxYEHwUFPX4vc2Vlay9nYWxsZXJ5LmFzcHg/Z3VpZD01MWU0MGRlYy02MjcyLTRkYWQtOTM0Yi1lMTc1ZGFhYWMyNjUfAQUiVmlldyB0aGUgSW1hZ2UgR2FsbGVyeSBvZiAzIGltYWdlc2RkAioPFgIfAQUFZmFsc2VkAisPFgIfAQVHbGF0PTQ2LjA4MDQ2NzsgbG5nPTE0LjU7IGd1aWQ9JzUxZTQwZGVjLTYyNzItNGRhZC05MzRiLWUxNzVkYWFhYzI2NSc7DQpkAhUPFgIfA2gWAgIBDw9kFgIfCwUMd2lkdGg6MTYwcHg7ZAIXD2QWBAIDDxYCHwEFB0VuZ2xpc2hkAgUPFgIfBgISFiRmD2QWAgIBDw8WCB8HBQVlbi1VUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0VuZ2xpc2gfCWhkZAIBD2QWAgIBDw8WCB8HBQVkZS1ERR8IBQ1TZXRUZW1wTG9jYWxlHwEFB0RldXRzY2gfCWhkZAICD2QWAgIBDw8WCB8HBQVmci1GUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCUZyYW7Dp2Fpcx8JaGRkAgMPZBYCAgEPDxYIHwcFBXB0LVBUHwgFDVNldFRlbXBMb2NhbGUfAQUKUG9ydHVndcOqcx8JaGRkAgQPZBYCAgEPDxYIHwcFBWNzLUNaHwgFDVNldFRlbXBMb2NhbGUfAQUJxIxlxaF0aW5hHwloZGQCBQ9kFgICAQ8PFggfBwUFc3YtU0UfCAUNU2V0VGVtcExvY2FsZR8BBQdTdmVuc2thHwloZGQCBg9kFgICAQ8PFggfBwUFZXMtRVMfCAUNU2V0VGVtcExvY2FsZR8BBQhFc3Bhw7FvbB8JaGRkAgcPZBYCAgEPDxYIHwcFBWV0LUVFHwgFDVNldFRlbXBMb2NhbGUfAQUFRWVzdGkfCWhkZAIID2QWAgIBDw8WCB8HBQVpdC1JVB8IBQ1TZXRUZW1wTG9jYWxlHwEFCEl0YWxpYW5vHwloZGQCCQ9kFgICAQ8PFggfBwUFZWwtR1IfCAUNU2V0VGVtcExvY2FsZR8BBRDOlc67zrvOt869zrnOus6sHwloZGQCCg9kFgICAQ8PFggfBwUFbHYtTFYfCAUNU2V0VGVtcExvY2FsZR8BBQlMYXR2aWXFoXUfCWhkZAILD2QWAgIBDw8WCB8HBQVubC1OTB8IBQ1TZXRUZW1wTG9jYWxlHwEFCk5lZGVybGFuZHMfCWhkZAIMD2QWAgIBDw8WCB8HBQVjYS1FUx8IBQ1TZXRUZW1wTG9jYWxlHwEFB0NhdGFsw6AfCWhkZAIND2QWAgIBDw8WCB8HBQVwbC1QTB8IBQ1TZXRUZW1wTG9jYWxlHwEFBlBvbHNraR8JaGRkAg4PZBYCAgEPDxYIHwcFBW5iLU5PHwgFDVNldFRlbXBMb2NhbGUfAQUOTm9yc2ssIEJva23DpWwfCWhkZAIPD2QWAgIBDw8WCB8HBQVrby1LUh8IBQ1TZXRUZW1wTG9jYWxlHwEFCe2VnOq1reyWtB8JaGRkAhAPZBYCAgEPDxYIHwcFBWh1LUhVHwgFDVNldFRlbXBMb2NhbGUfAQUGTWFneWFyHwloZGQCEQ9kFgICAQ8PFggfBwUFcm8tUk8fCAUNU2V0VGVtcExvY2FsZR8BBQhSb23Dom7Egx8JaGRkAksPFgIfAQUQJmNvcHk7IDIwMDAtMjAxM2QCAw8WAh8BBSxTZXJ2ZXI6IFdFQjExOyBCdWlsZDogV2ViLlJlbGVhc2VfMjAxMzAzMTkuMWRkhzEcYX7/qkI3PMuti6CYilguPR0=" /> </div> <script type="text/javascript"> @@ -104,13 +104,13 @@ function __doPostBack(eventTarget, eventArgument) { </script> -<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981131264989663" type="text/javascript"></script> +<script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=634981149668642275" type="text/javascript"></script> <script src="/ScriptResource.axd?d=I9_m2Hb1Tv_B0qTMDG8bMbnkNSHUkv5oUaG9-V5NZ8qQ2VFlu60I8y8gfr3vPmZjbiPnu43MOQdFVDeYF-nDAEKBLmyxD3DCTGmes9NNbbvaDEHyEuuRWgccIkK3ik5TI48YGDxjHjqdn-gTK4Fkgd17LGw1&t=ffffffff940d030f" type="text/javascript"></script> <script src="/ScriptResource.axd?d=8vNbe34dAujgZMPnfnacfjeoweX1vHgyns8KlAV4vpGpsZC9Cf3pro__lv8ekBa0NiCgXGMMolzOUNH__lrnEI_qjlNBIAuuLeemtAXV_i6E0QIMZa8nGSYmWGF5nQOJK3rmZzvTxsr2Mh4Ebdba_1ywGLUSH_U_XIe-jzecfRQwwvjZ0&t=ffffffff940d030f" type="text/javascript"></script> -<script src="/ScriptResource.axd?d=Uh_lOa1hKj-GEwMC8mK4Mv8GIgfYnVMts1uBtWWtSfWP9ra-LKOpaRuqVLvjYmMdLsk7f65Q6jxy1BUjZtmsPSNvG8-NJhXvUvOP2jTpjiJF191yJjbg5eBWmdsFWFW4ajIe-GbXr7vIi2DeH9CErdgdlkf-f2cp7FtGEJ7sl3tidpi7pPZumnHP0HO2yu_GIN2h8uN1Q6-df-zQBu0zb4hnxqo1" type="text/javascript"></script> -<script src="/ScriptResource.axd?d=838lRAslTnp-47XptApNagh_Uah2p52BYL-s1NNGNamd8V2w2Ky2y-qvXkjulQaOR_VLt0fkOoUQz2vo2Z8CX871dE4Ct-a7MylewJqtaQNwQglkQO1n6oSTN35sCFRQ7BXBPVoWxpehRPLX8sbeEAqBEHdYAcMHFjMXNlT9nze9HLuJQ15ocJVBJMlooE7lKvmObAIwFsFO9oMNMln41GfoOdjcCiPLIniUHBJavtIsfpZoHZ8IaaJ2mcqJncN2qtyp5jmDkuoZuDm5GuIm88GqPz0_pSJHgC9qf9O6DNr-mOaKWm2PxOwscK8hcP-TM7owfHLYw9rZkopbDljgiCl34QjGBJyaYBGV1VpLdEgR3hGToB-rM6c63T3SLN-7u0qtmvFBds8v5sZUeJLIdtTf9sQCJicp_lnWeZ0bB6SFFMA4I59lZp-wcxcp-MAvNwOsFbo_mUFDpDg-eM316f2OKs0FhopEcLk7jBG2aYLeOA3rVLZuidOCk3cFFBdvo8iogolMkemG1iSC_RSxXWQPLfa0ixp0WTyZPZYv0EQcHB2yShSl6FJxyxoifmdjO489-f3_nXuTeAo4L9mde7FqtE6t3Dj9oqxSDMJXEzU5OAocOzmor7yTRmzx40kgTPetF3I2yMBcbIPFCIfOHd8ua3EkwijkqG2CGEXLBCNr4vyi0" type="text/javascript"></script> +<script src="/ScriptResource.axd?d=smO_g60huRlsbWz1fegS3GqJJP2TQaJZmOtbSzx_ALaWTu6YoRBQ7xbqknFxBjFgvfsh3d6K5K6x8elfekXkRnpMU4madSPoFfy1H3aNWawyjAdnnGc7IwJgxQdqOp6nLjRAnkT3LlqGl7j3RWuqZtOS_Q94Xt3GBIW4mwIlRJvVCUWxrvFldhQIjOAdAjg-pcbpuOo8TMzMZDtu62H4Agf744U1" type="text/javascript"></script> +<script src="/ScriptResource.axd?d=E99XiNjK0biBGiFZgXwF93XUW_CgJvVjhSayq2p6PbMm0TLse1hdoGrLcso76MS5MRG0ieHaF_fOGnt9IIhDkPE62K0tTFHe6Meyvpu3682JqeImfgX_9iCDbXk31L800c6hYmZMNmw4ERVWvEuxaDZfMFTZrsfqHIXbRY_Rnw4Il4nVwePKahHfkDdjhaTVCSajUB26aD6_DaVQJwFhWCDPm68fZgUyRcn-6pCMOSdkHAgEh0RLzMzEXCbdBbMEdcuyaQ-GHljHxRQtY0s5-jZ8tPf73UgsrS1RX-Fzu_k-_31s-mUe0XBQD1hF5wEAQKtkQYTQL2XHikzB8tCTLxQthW5DiERyv0x5Fhpy1hf_tah8NbFIiZCM54BV0gBRUAaicWNZhs97gmXgYrwDX2FUWnGKFFcqSh1WWOw1rXjW7a4yv7bSgWqDZfA3ulJEHGeuBUsjY0BA0AtefLkkXvQRBLYoJKzCEjv51IDClsbakiRO4dePPsh6mL_E4Jq0hseSMIR97Sylr63OAy7zN0Eq4pxeJKN72I5YSyscfgT5Mt6AWJgOp5ilEPFlahapXOp1gt74_Ya_G_Na63aXBcg19iM1ba3lB2Zgj8As2G6BKBuk3O4vjKB2vmffoIRxiJwiw18E1KOPtoQz0SIuYeOMBDLvJ_BplG2HbvjWIApueXCB0" type="text/javascript"></script> <script src="js/cachedetails.js" type="text/javascript"></script> <script src="../js/latlng.js" type="text/javascript"></script> <script type="text/javascript"> @@ -151,11 +151,11 @@ Sys.WebForms.PageRequestManager._initialize('ctl00$uxMainScriptManager', 'aspnet </p> <p class="SignedInText"> <strong> - Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fwp%3dGC3XX5J%26Submit6%3dGo">Sign Out</a>)<br /> + Hello, <a href="/my/default.aspx" title="View Profile for JoSaMaJa" class="SignedInProfileLink">JoSaMaJa</a></strong> (<a id="ctl00_hlSignOut" accesskey="s" title="Sign Out" href="https://www.geocaching.com/login/default.aspx?RESET=Y&redir=http%3a%2f%2fwww.geocaching.com%2fseek%2fcache_details.aspx%3fguid%3d51e40dec-6272-4dad-934b-e175daaac265">Sign Out</a>)<br /> <span id="ctl00_litPMLevel">Premium Member</span> <strong style="display: block"> - 419 Caches Found</strong> + 426 Caches Found</strong> </p> </div> @@ -673,14 +673,14 @@ PRINESI SVOJE PISALO / BRING YOUR OWN PEN<br /></span> <script type='text/javascript'> googletag.cmd.push(function() {{ -googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_32925fc2-f8e5-433a-aaef-7caee5114f34').addService(googletag.pubads()); +googletag.defineSlot('/1011121/cache_details_120x240', [120, 240], 'div_35364ae2-05f1-4494-9913-f8f938f51a56').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }}); </script> -<div id='div_32925fc2-f8e5-433a-aaef-7caee5114f34'> +<div id='div_35364ae2-05f1-4494-9913-f8f938f51a56'> <script type='text/javascript'> -googletag.cmd.push(function() { googletag.display('div_32925fc2-f8e5-433a-aaef-7caee5114f34'); }); +googletag.cmd.push(function() { googletag.display('div_35364ae2-05f1-4494-9913-f8f938f51a56'); }); </script> </div> @@ -726,6 +726,31 @@ googletag.cmd.push(function() { googletag.display('div_32925fc2-f8e5-433a-aaef-7 +<div class="CacheDetailNavigationWidget"> + + <h3 class="WidgetHeader">My Bookmark Lists</h3> + <div class="WidgetBody"> + + + <ul class="BookmarkList"> + + <li class=''> + <a href="http://www.geocaching.com/bookmarks/view.aspx?guid=14551708-0c3c-4f95-9342-1bb3119e6efe">cgeo mocks</a><br /> by <a href="http://www.geocaching.com/profile/?guid=4d416461-d1a7-4cc5-8ee7-336bb910feb8">JoSaMaJa</a> + </li> + + </ul> + + <p class="NoBottomSpacing"> + + </p> + + </div> + + +</div> + + + </div> @@ -806,15 +831,15 @@ googletag.cmd.push(function() { googletag.display('div_32925fc2-f8e5-433a-aaef-7 <div class="InformationWidget Clear"> <h3> - 79 Logged Visits</h3> + 82 Logged Visits</h3> <div class="EncryptDecrypt"> <a href="#" class="decrypt-link"> Decrypt </a> </div> - <span id="ctl00_ContentBody_lblFindCounts"><p class="LogTotals"><img src="/images/logtypes/2.png" alt="Found it" title="Found it" /> 74 <img src="/images/logtypes/4.png" alt="Write note" title="Write note" /> 1 <img src="/images/logtypes/24.png" alt="Publish Listing" title="Publish Listing" /> 2 <img src="/images/logtypes/25.png" alt="Retract Listing" title="Retract Listing" /> 1 <img src="/images/logtypes/45.png" alt="Needs Maintenance" title="Needs Maintenance" /> 1 </p></span> + <span id="ctl00_ContentBody_lblFindCounts"><p class="LogTotals"><img src="/images/logtypes/2.png" alt="Found it" title="Found it" /> 77 <img src="/images/logtypes/4.png" alt="Write note" title="Write note" /> 1 <img src="/images/logtypes/24.png" alt="Publish Listing" title="Publish Listing" /> 2 <img src="/images/logtypes/25.png" alt="Retract Listing" title="Retract Listing" /> 1 <img src="/images/logtypes/45.png" alt="Needs Maintenance" title="Needs Maintenance" /> 1 </p></span> <p class="HalfLeft"> - <a id="ctl00_ContentBody_uxLogbookLink" href="cache_logbook.aspx?guid=51e40dec-6272-4dad-934b-e175daaac265">View Logbook</a> | <a id="ctl00_ContentBody_uxGalleryImagesLink" DisplayFormatPlural="View the Image Gallery of {0:#,###} images" DisplayFormatSingular="View the Image Gallery" href="gallery.aspx?guid=51e40dec-6272-4dad-934b-e175daaac265">View the Image Gallery</a> + <a id="ctl00_ContentBody_uxLogbookLink" href="cache_logbook.aspx?guid=51e40dec-6272-4dad-934b-e175daaac265">View Logbook</a> | <a id="ctl00_ContentBody_uxGalleryImagesLink" DisplayFormatPlural="View the Image Gallery of {0:#,###} images" DisplayFormatSingular="View the Image Gallery" href="gallery.aspx?guid=51e40dec-6272-4dad-934b-e175daaac265">View the Image Gallery of 3 images</a> </p> <p class="NoBottomSpacing AlignRight"> <span class="Warning">**Warning!</span> <a href="/about/glossary.aspx#spoiler" title="Spoilers">Spoilers</a> may be included in the descriptions or links. @@ -843,7 +868,7 @@ googletag.cmd.push(function() { googletag.display('div_32925fc2-f8e5-433a-aaef-7 </div> <p> <small> - Current Time: <time datetime="2013-03-08T11:20:52Z">03/08/2013 11:20:52 (UTC-08:00) Pacific Time (US & Canada) (19:20 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2013-02-02T12:26:38Z">2013-02-02T12:26:38Z</time> on 02/02/2013 04:26:38 (UTC-08:00) Pacific Time (US & Canada) (12:26 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum + Current Time: <time datetime="2013-03-27T04:36:03Z">03/27/2013 04:36:03 Pacific Daylight Time (11:36 GMT)</time><br/>Last Updated: <time class="timeago" datetime="2013-03-16T18:38:54Z">2013-03-16T18:38:54Z</time> on 03/16/2013 11:38:54 Pacific Daylight Time (18:38 GMT) <br/>Rendered From:Unknown<br />Coordinates are in the WGS84 datum </small> </p> <div id="topScroll" class="TopScroll" style="display:none;"> @@ -1784,9 +1809,9 @@ var userDefinedCoords = {"status":"fail","data":{"isUserDefined":false,"oldLatLn mapLatLng = {"lat":46.08047,"lng":14.5,"type":2,"name":"Zaraščen Tir"}; var ccConversions = [{"t":"Decimal","k":"DD","d":"WGS84","v":"46.080467, 014.500000"},{"t":"DDD MM SS.SSS","k":"DMS","d":"WGS84","v":"N 46° 04' 49.681\" E 014° 30' 00.000\""},{"t":"UTM","k":"UTM","d":"WGS84","v":"33T E 461340 N 5103109"}]; userInfo = {ID: 4793174}; -userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4PZHXTIASIYWFYVKCUOKL22KFA6QAHSYC5LPKUTBIZSQGHR7TKGQNSHYUVIO2QXLWNJMJ7YUVJZ3X5A'; +userToken = '4OB3GFHLRR3CGMZFUAPD6CWPE24ZHP6Q7KCBEDNYY5CUNWNQIA32GZPVPFMH6IGAEYKVNNSFLMQ7BBGFDKQBT3BZGZBYKVQ4H5BWKD6MVBKYBTM627XPOUSUP6U4JF7NKKEOYJ4A6LEG2T5B6MG5AMMFOS27KNE4U2BAU4PZHXTIASIYWFYVKCUOKL22KFA6QAHSYC5LPKUTBGNPWYZGNG62UST5ZUKNLJN57H3YYHQOKWQGEDPA'; includeAvatars = true; -initalLogs = {"status":"success", "data": [{"LogID":291786242,"CacheID":3220672,"LogGuid":"17a2f63c-5e61-433a-96a0-10f257502719","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"it will be repaired a.s.a.p.","Created":"2013-02-02","Visited":"2013-02-02","UserName":"David & Ajda","MembershipLevel":3,"AccountID":5991956,"AccountGuid":"7b1ed479-e378-4cfd-a5b4-3bd47bab619f","Email":"","AvatarImage":"0bafa82b-6510-4903-bb6a-68dd455eb971.jpg","GeocacheFindCount":157,"GeocacheHideCount":14,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":290898328,"CacheID":3220672,"LogGuid":"1f560d5b-84fb-4e55-95e2-11b9b191a88a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Needs Maintenance","LogTypeImage":"45.png","LogText":"Danes smo želeli odložiti TB-ja, pa smo našli zakladek popolnoma premocen. Pokrov škatlice je pocen in zakladek je potreben skrbnikovega servisa.","Created":"2013-01-26","Visited":"2013-01-26","UserName":"Speluzek","MembershipLevel":1,"AccountID":6288657,"AccountGuid":"4fab190c-2dfe-451c-8e3f-124925d4fc17","Email":"","AvatarImage":"64a0b2d9-c112-476d-9ecc-f6798e0ab3db.jpg","GeocacheFindCount":126,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":287805685,"CacheID":3220672,"LogGuid":"0dcb5b57-e9be-4d07-83b8-99b310e4ea51","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Kul skrito. Edin cist je premocen... :/","Created":"2013-01-05","Visited":"2013-01-05","UserName":"kukimonster","MembershipLevel":1,"AccountID":6153796,"AccountGuid":"c1c7b6c4-7780-49f7-bdce-177624cebc41","Email":"","AvatarImage":"8cc5a445-6e3c-4f49-b5a1-24c4a402523c.jpg","GeocacheFindCount":28,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":285180390,"CacheID":3220672,"LogGuid":"00877bdf-2318-4def-9cb1-a87e81ab2d87","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"TFTC! #180","Created":"2012-12-24","Visited":"2012-12-24","UserName":"Marsovci","MembershipLevel":1,"AccountID":5274309,"AccountGuid":"8690463c-93b7-4861-bf73-e66ac9bd8fdc","Email":"","AvatarImage":"2cd6c202-efd6-449f-bdbe-005f51bcad4b.jpg","GeocacheFindCount":208,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":285038477,"CacheID":3220672,"LogGuid":"97729bf6-e94f-484e-a2bf-79e8b2b11f7f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"tftc tnln","Created":"2012-12-23","Visited":"2012-12-23","UserName":"misica","MembershipLevel":1,"AccountID":5838221,"AccountGuid":"c06519b0-4416-482f-ae5a-9095d99ce3d0","Email":"","AvatarImage":"","GeocacheFindCount":214,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":291060633,"CacheID":3220672,"LogGuid":"9d56bebd-9eaa-4078-9b8e-302ea5bd3a0f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"as it turns out, the parking can get difficult in ljubljana :D we parked a bit away, walked back towards it (luckily maki didn't go after my idea or we woould be walking for some time :D:D)<br />it was freezing cold so we tried to rush it... once we were close we started looking at all the usual suspects but couldn't find it... then we turned to the most usual one it was a hit :D<br />nice one, i like the idea of an abandoned railway :D<br /><br />tftc","Created":"2013-01-27","Visited":"2012-12-22","UserName":"heroj_ulice","MembershipLevel":3,"AccountID":3633527,"AccountGuid":"cc0277a5-d83f-4046-9d46-f74c71cce655","Email":"","AvatarImage":"76551c2f-e9eb-4502-b49d-8e2b8e5da7d0.jpg","GeocacheFindCount":819,"GeocacheHideCount":28,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285660405,"CacheID":3220672,"LogGuid":"6fc86bfd-b85c-40de-8d67-ce08485bf4ad","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Our cache pick up on the north continues :) we had to kill time until the parking in the center becomes free so we picked an area and went for it. <br />As we were approaching the site, there were gates and we were confused should have we come from a different side but than the lonely track appeared :D<br />I looked at the hiding spot but thought it couldn't fit there...I was wrong :)<br />TFTC","Created":"2012-12-27","Visited":"2012-12-22","UserName":"maki433","MembershipLevel":3,"AccountID":3854944,"AccountGuid":"b543d9c6-b02c-4f6d-8a49-32cf5c01509e","Email":"","AvatarImage":"7d3543ee-c029-4dc3-bb1f-0bd4527a53c8.jpg","GeocacheFindCount":755,"GeocacheHideCount":18,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284924916,"CacheID":3220672,"LogGuid":"0e8f0317-bb4b-4bf4-a005-338860773b5b","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Na pot sem se podal skupaj z mojimi prijatelji. Na jutranjem srecanju smo bili prikrajšani za spektakularen konec sveta, zato smo se morali potolažiti s številnimi novimi najdbami.<br /><br />TFTC!","Created":"2012-12-22","Visited":"2012-12-21","UserName":"Vanja&Valdi","MembershipLevel":3,"AccountID":126472,"AccountGuid":"2338a519-1454-43ce-b31c-a29b7994888e","Email":"","AvatarImage":"a2501c6b-7c4b-4749-9f7c-db97e3aea6c9.jpg","GeocacheFindCount":1929,"GeocacheHideCount":8,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284825582,"CacheID":3220672,"LogGuid":"7279e0d8-c908-456e-8f62-db5e8012cfad","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Na dan,ko naj bi bil konec sveta,sem se v prijetni druzbi 5r,lagosi in Vanja&Valdi odpravili v prestolnico kjer naj bi docakali skupen konec sveta z nasimi somisljeniki.Ko je prisel cas ki smo ga cakali smo videli da smo se vsi na kupu in da bomo se naprej lahko uzivali v nasem hobiju ,smo se kar podvizali in zaceli turnejo po se neodkritih skatlicah .Hvala za prijetno druzbo in se kdaj.HZZ?<br /><br />This entry was edited by AADT on Saturday, 22 December 2012 at 15:33:00 UTC.","Created":"2012-12-21","Visited":"2012-12-21","UserName":"AADT","MembershipLevel":3,"AccountID":3214400,"AccountGuid":"cede632d-87a9-47d0-a6a2-68a5100faa30","Email":"","AvatarImage":"7f7d67eb-0bfe-4e34-83db-31c9d0767979.png","GeocacheFindCount":1269,"GeocacheHideCount":13,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284813482,"CacheID":3220672,"LogGuid":"5f8a97b1-3007-43f5-83e8-32b3642434f8","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Na dan, ko naj bi bilo konec sveta, smo se v družbi predstavnikov ekip lagosi, AADT ter Vanja&Valdi, odpravili na geocachersko ekspedicijo v te kraje: da doživimo konec sveta pri svojem najljubšem hobiju <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Prav zanimiv koticek Ljubljane <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /><br />Po kratkem sprehodu od ceste, smo škatlico našli v trenutku, v njej pa - BLJAK: vsebina razmocena do te mere, da smo opustili poskus vpisovanja v tisto, kar je nekoc bilo logbook.<br />Donirali smo \"emergency\" mikro container s suhim logbookom, tako da bo za nekaj casa verjetno možen normalen vpis.<br />Lastniku vsekakor toplo priporocamo obisk zakladka in malo popravila!<br /><br />TFTC<br />5r & family<br /><br /><br />","Created":"2012-12-21","Visited":"2012-12-21","UserName":"5r","MembershipLevel":3,"AccountID":1876775,"AccountGuid":"5122b2fe-bc8f-4049-a5bc-1c2bf730857c","Email":"","AvatarImage":"98edc335-f8ce-4ec9-818b-9ee7bc4a14dc.jpg","GeocacheFindCount":3374,"GeocacheHideCount":21,"ChallengesCompleted":6,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284264670,"CacheID":3220672,"LogGuid":"5374daff-1731-4690-b124-522d5764b469","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nedeljski sprehod po tirih nas je pripeljal do tega zakladka. Vsebina je že mokra, tako da bi svetoval vsaj še vrecko za okoli škatlice. <br /><br />Mnogo mirnejše kot pa prek delovnih dni. Hvala zaklad.","Created":"2012-12-16","Visited":"2012-12-16","UserName":"Cvickovi","MembershipLevel":1,"AccountID":6415308,"AccountGuid":"42007102-c603-4415-8f6a-af4885d93c0e","Email":"","AvatarImage":"0b864934-3b76-4f4e-860e-72b48774fc38.jpg","GeocacheFindCount":90,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":282928300,"CacheID":3220672,"LogGuid":"04183b59-fd84-4880-9195-edac89ffecd6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zakladek nas je pripeljal v zanimiv industrijski del Ljubljane. V okolici smo bili že velikokrat, a tale košcek \"zemljišca\" nam je bil neznan. Sprehod je bil zanimiv in v bližini je dišalo - po plinu. Tu si verjetno res ni najbolje vzeti pavzo za cigareto <img src=\"/images/icons/icon_smile_wink.gif\" border=\"0\" align=\"middle\" />. Se pa seveda lahko poišce zakladek. <br /><br />Bunkeljni na okoliških delovišcih so usmerjeni v izvedbo svojih del in nalog, tako da geosledcem pristop ne bi smel biti problematicen - No, vsaj nam ni povzrocal težav. V bližini je sicer varnostna kamera a mislimo, da je zakladek dovolj dalec, da se varnostnikom na drugi strani ne prižigajo rdece lucke.<br /><br />Škatlico smo našli brez vecjih težav a zapis naše najdbe v knjižico obiskov je bil nekoliko težaven. Listki so namrec popolnoma premoceni! Bilo bi dobro, da bi lastniki opravili vzdrževalna dela!!!<br /><br />Hvala za zakladek!<br />---------------------------<br />This cache will take you to a lost place in the industrial part of Ljubljana. It si an interesting experience<br /><br />The box is wet and log book is soaked. Needs maintenance.<br /><br />TFTC!","Created":"2012-12-05","Visited":"2012-12-02","UserName":"sonček","MembershipLevel":3,"AccountID":312137,"AccountGuid":"658a025e-b36f-417c-b929-6ed7bf85b790","Email":"","AvatarImage":"11e42460-b659-47b2-a22f-79d6798b92c7.jpg","GeocacheFindCount":1724,"GeocacheHideCount":12,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":282298908,"CacheID":3220672,"LogGuid":"9cefe38c-acfe-4512-a394-dd9d08bfb32c","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Našli po hitrem postopku.","Created":"2012-12-01","Visited":"2012-12-01","UserName":"tomsetki","MembershipLevel":1,"AccountID":5435784,"AccountGuid":"653835a9-cb32-4792-b226-fd2667163c8e","Email":"","AvatarImage":"4c5d43fd-cbfd-4d8e-adad-6de55fc43e47.jpg","GeocacheFindCount":523,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":281522369,"CacheID":3220672,"LogGuid":"c290e3ef-7354-49d7-b885-f596519a08fb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zanimiva, kolesarska, \"blatna\" jesenska sobota je minila v duhu geolova, 17 najdenih zakladov in spoznavanje kotickov Ljubljane. Hitro najden tir, zakladek pa me je malo begal, najprej sem morala odstraniti tone listja, ker so koordinate nekoliko mimo, nato sem iskala kamen...a je bilo nato ocitno, saj sem že prej gledala kupcek, he, he. HZZ<br />YakominiYi","Created":"2012-11-25","Visited":"2012-11-24","UserName":"YakominiYi","MembershipLevel":3,"AccountID":4304234,"AccountGuid":"e785ce97-a1b3-4aae-8bc0-28b43186be31","Email":"","AvatarImage":"c13b9ef5-0c39-4dfa-a94a-a1335ca0ff19.jpg","GeocacheFindCount":853,"GeocacheHideCount":56,"ChallengesCompleted":16,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":280713139,"CacheID":3220672,"LogGuid":"b22275bb-798b-4010-9293-8f8eca9ff941","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Uspelo mi je izbrati pravi dostop in do kecka sem pristopil brez težav. Na sreco v dopoldanskem casu ni bilo zaposlenih na dvorišcih levo ali desno, verjetno je bilo premraz za cikanje in kafetkanje. tako sem lahko v miru opravil svoje...<br />Na lov sem šel brez pisala, pa tudi v zakladku ni nobenega. Na sreco je telefon ovekovecil mojo najdbo <img src=\"/images/icons/icon_smile_cool.gif\" border=\"0\" align=\"middle\" />","Created":"2012-11-20","Visited":"2012-11-20","UserName":"ATA ORU","MembershipLevel":1,"AccountID":4495291,"AccountGuid":"5e4c6b0d-c81f-4519-a5cb-0b6fb02f764b","Email":"","AvatarImage":"f24d91bd-2c43-4e50-aa29-b263ed988be2.jpg","GeocacheFindCount":865,"GeocacheHideCount":0,"ChallengesCompleted":14,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[{"ImageID":16223026,"ImageGuid":"bfaea6a8-502d-4095-9e84-6888e33c920a","Name":"2012-11-20 09.13.39","Descr":"","FileName":"bfaea6a8-502d-4095-9e84-6888e33c920a.jpg","Created":"2012-11-20","LogID":280713139,"CacheID":3220672,"ImageUrl":null}]},{"LogID":280243063,"CacheID":3220672,"LogGuid":"6ddcafde-f5e6-4e79-9915-341f154bb2aa","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"TFTC","Created":"2012-11-18","Visited":"2012-11-18","UserName":"AndyDee","MembershipLevel":1,"AccountID":5069819,"AccountGuid":"ff6c96c4-8972-46f9-849f-89766e2fc2eb","Email":"","AvatarImage":"a79d055f-6449-498d-8441-3bf81650209e.jpg","GeocacheFindCount":125,"GeocacheHideCount":3,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":280233178,"CacheID":3220672,"LogGuid":"71462f9c-73cd-4290-a540-25ce5ccb9ac1","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Logbook je bil kar precej namocen, ampak je vpis vseeno vspel, HZZ.","Created":"2012-11-18","Visited":"2012-11-18","UserName":"rain.si","MembershipLevel":3,"AccountID":4209103,"AccountGuid":"85668cec-e8af-4a66-882a-1cea1639ac02","Email":"","AvatarImage":"d07ac7bb-d91d-4217-b630-d63c09c247cd.jpg","GeocacheFindCount":125,"GeocacheHideCount":5,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":280210122,"CacheID":3220672,"LogGuid":"523b8ff9-d3f2-440e-8624-e207df957028","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"TFTC :) T & J <br />in: TB<br />out: smrkec","Created":"2012-11-18","Visited":"2012-11-18","UserName":"GeoCachingSLO","MembershipLevel":1,"AccountID":6088292,"AccountGuid":"3f88e53f-3b03-4a88-b054-c8cd91fb0afd","Email":"","AvatarImage":"7f6b598c-7514-48f1-8f01-8e600710bd2d.jpg","GeocacheFindCount":28,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":279931139,"CacheID":3220672,"LogGuid":"9604d087-268d-46f0-b52f-6fadfaadfc1e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Malce sem se vozil naokoli, da sem našel pravi pristop...<br />Vmes mi je še skoraj nov mobitel padel na tla iz kolesa in staknil lepo odgrnino...vsaj zakladek sem našel <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" />","Created":"2012-11-17","Visited":"2012-11-17","UserName":"Vrhobir","MembershipLevel":1,"AccountID":5222683,"AccountGuid":"062b9547-7973-4438-9ff6-ddecdd117c3f","Email":"","AvatarImage":"","GeocacheFindCount":222,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":281037984,"CacheID":3220672,"LogGuid":"064708a3-2727-44a4-a250-c5c44ed74c12","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Pr' tolk kamna je blo težko najdt pravega :)","Created":"2012-11-23","Visited":"2012-11-14","UserName":"alenka12","MembershipLevel":1,"AccountID":6546465,"AccountGuid":"dfa1727c-ab02-4529-9cf3-04781671e0d2","Email":"","AvatarImage":"","GeocacheFindCount":62,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":279501752,"CacheID":3220672,"LogGuid":"4fcd61ba-0090-46d9-b7cf-0682d7f21b49","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ce sem pred tem našel 3 zaklade takoj, pa mi tukaj ni šlo najhitreje, pa vseeno v 10ih minutah. HZZ","Created":"2012-11-14","Visited":"2012-11-14","UserName":"Simon07","MembershipLevel":3,"AccountID":4074208,"AccountGuid":"88adea12-ae5a-471b-97b2-413e6c4e5433","Email":"","AvatarImage":"178d4ebe-bb91-4c26-a4ab-0a81e7ea7cdc.jpg","GeocacheFindCount":744,"GeocacheHideCount":13,"ChallengesCompleted":22,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":278635825,"CacheID":3220672,"LogGuid":"e4134282-8ea2-4324-b5d6-afdcf662acc8","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Kar s kolesom po slepem tiru do zakladka! :)<br />HZZ","Created":"2012-11-10","Visited":"2012-11-10","UserName":"strgacom","MembershipLevel":1,"AccountID":5106851,"AccountGuid":"7aa5ff75-478e-441a-9c2c-146ba7445777","Email":"","AvatarImage":"731d212e-0986-4081-a3e9-166bd77a7215.jpg","GeocacheFindCount":422,"GeocacheHideCount":4,"ChallengesCompleted":24,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":278635402,"CacheID":3220672,"LogGuid":"9624533c-5edc-445e-ac9d-0698cc937816","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Sploh nisem vedla, da je tukaj se en tir, poleg ocitnega :-).<br />HZZ","Created":"2012-11-10","Visited":"2012-11-10","UserName":"str82barby","MembershipLevel":1,"AccountID":6023888,"AccountGuid":"c60d7b09-831a-42a1-b965-df2d004ce0b0","Email":"","AvatarImage":"7767e510-ff52-4a4b-a104-73bb3bf33d9b.jpg","GeocacheFindCount":298,"GeocacheHideCount":3,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":278619491,"CacheID":3220672,"LogGuid":"264118b6-aaf9-42fe-975f-6df477442b07","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Danes smo se sprehodili in našli....","Created":"2012-11-10","Visited":"2012-11-10","UserName":"AfnGuncarji","MembershipLevel":1,"AccountID":6325823,"AccountGuid":"dc951c8c-94da-4db3-af7b-9b3ff8d0f96d","Email":"","AvatarImage":"7349fbca-0f34-4a9c-b187-24e6366cd130.jpg","GeocacheFindCount":20,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":278382644,"CacheID":3220672,"LogGuid":"45d0864d-6514-4554-97a1-c20b3077a289","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Wasn't to hard, nice walk on the railroad. ;-)","Created":"2012-11-08","Visited":"2012-11-08","UserName":"Heybobby5","MembershipLevel":1,"AccountID":5595016,"AccountGuid":"2ea83205-4232-4a17-aff6-38e1adeb29e0","Email":"","AvatarImage":"","GeocacheFindCount":242,"GeocacheHideCount":2,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 79, "rows": 79 } }; +initalLogs = {"status":"success", "data": [{"LogID":298864285,"CacheID":3220672,"LogGuid":"c519c9ae-99e5-42f2-af60-273b4b3ad8a5","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Interesting location. The box could be found quickly. TFTC.","Created":"2013-03-16","Visited":"2013-03-16","UserName":"Lear61","MembershipLevel":3,"AccountID":4121426,"AccountGuid":"ecff7e04-2437-4b2b-ad6f-b76fc6ae96d2","Email":"","AvatarImage":"d6ebfb07-b3df-41d5-9d44-2d92c919002a.jpg","GeocacheFindCount":2285,"GeocacheHideCount":23,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":298673669,"CacheID":3220672,"LogGuid":"4c28851e-2d6d-41e6-875a-1516ffa06b9f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"easy to find, but cache need new box, because many water was inside box,","Created":"2013-03-15","Visited":"2013-03-15","UserName":"macor2008a","MembershipLevel":1,"AccountID":2505786,"AccountGuid":"cfcdedbb-bdce-449c-aaa2-23b76c86794b","Email":"","AvatarImage":"2571f9f9-6d78-4151-a4a3-95a3875e1c11.jpg","GeocacheFindCount":65,"GeocacheHideCount":0,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[{"ImageID":17052072,"ImageGuid":"7f521565-33ec-46a7-bb96-c3edf82c8bd5","Name":"2013-03-15 18.03.52","Descr":"","FileName":"7f521565-33ec-46a7-bb96-c3edf82c8bd5.jpg","Created":"2013-03-15","LogID":298673669,"CacheID":3220672,"ImageUrl":null},{"ImageID":17052082,"ImageGuid":"1928471f-6d9a-48f0-9bc4-fc594d795a3e","Name":"2013-03-15 18.04.53","Descr":"","FileName":"1928471f-6d9a-48f0-9bc4-fc594d795a3e.jpg","Created":"2013-03-15","LogID":298673669,"CacheID":3220672,"ImageUrl":null}]},{"LogID":297698994,"CacheID":3220672,"LogGuid":"0c91866b-0bd3-4cf5-aa80-a7d2e5159994","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"#32<br /><br />Hitra nočna najdba. Kot so napisali predhodniki - vsebina je premočena, logbook je pa nekdo očitno zamenjal, tako da je suh...<br /><br />HZZ","Created":"2013-03-09","Visited":"2013-03-09","UserName":"Ridler & Cmokica","MembershipLevel":1,"AccountID":5103702,"AccountGuid":"01676f06-5a97-41dc-b496-adf36ab69e93","Email":"","AvatarImage":"5a209b32-da06-447d-a523-5295d2c61b6e.png","GeocacheFindCount":70,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":291786242,"CacheID":3220672,"LogGuid":"17a2f63c-5e61-433a-96a0-10f257502719","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Write note","LogTypeImage":"4.png","LogText":"it will be repaired a.s.a.p.","Created":"2013-02-02","Visited":"2013-02-02","UserName":"David & Ajda","MembershipLevel":3,"AccountID":5991956,"AccountGuid":"7b1ed479-e378-4cfd-a5b4-3bd47bab619f","Email":"","AvatarImage":"0bafa82b-6510-4903-bb6a-68dd455eb971.jpg","GeocacheFindCount":157,"GeocacheHideCount":14,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":290898328,"CacheID":3220672,"LogGuid":"1f560d5b-84fb-4e55-95e2-11b9b191a88a","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Needs Maintenance","LogTypeImage":"45.png","LogText":"Danes smo želeli odložiti TB-ja, pa smo našli zakladek popolnoma premocen. Pokrov škatlice je pocen in zakladek je potreben skrbnikovega servisa.","Created":"2013-01-26","Visited":"2013-01-26","UserName":"Speluzek","MembershipLevel":3,"AccountID":6288657,"AccountGuid":"4fab190c-2dfe-451c-8e3f-124925d4fc17","Email":"","AvatarImage":"64a0b2d9-c112-476d-9ecc-f6798e0ab3db.jpg","GeocacheFindCount":127,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":287805685,"CacheID":3220672,"LogGuid":"0dcb5b57-e9be-4d07-83b8-99b310e4ea51","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Kul skrito. Edin cist je premocen... :/","Created":"2013-01-05","Visited":"2013-01-05","UserName":"kukimonster","MembershipLevel":1,"AccountID":6153796,"AccountGuid":"c1c7b6c4-7780-49f7-bdce-177624cebc41","Email":"","AvatarImage":"8cc5a445-6e3c-4f49-b5a1-24c4a402523c.jpg","GeocacheFindCount":28,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":285180390,"CacheID":3220672,"LogGuid":"00877bdf-2318-4def-9cb1-a87e81ab2d87","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"TFTC! #180","Created":"2012-12-24","Visited":"2012-12-24","UserName":"Marsovci","MembershipLevel":3,"AccountID":5274309,"AccountGuid":"8690463c-93b7-4861-bf73-e66ac9bd8fdc","Email":"","AvatarImage":"2cd6c202-efd6-449f-bdbe-005f51bcad4b.jpg","GeocacheFindCount":210,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285038477,"CacheID":3220672,"LogGuid":"97729bf6-e94f-484e-a2bf-79e8b2b11f7f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"tftc tnln","Created":"2012-12-23","Visited":"2012-12-23","UserName":"misica","MembershipLevel":1,"AccountID":5838221,"AccountGuid":"c06519b0-4416-482f-ae5a-9095d99ce3d0","Email":"","AvatarImage":"","GeocacheFindCount":220,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":291060633,"CacheID":3220672,"LogGuid":"9d56bebd-9eaa-4078-9b8e-302ea5bd3a0f","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"as it turns out, the parking can get difficult in ljubljana :D we parked a bit away, walked back towards it (luckily maki didn't go after my idea or we woould be walking for some time :D:D)<br />it was freezing cold so we tried to rush it... once we were close we started looking at all the usual suspects but couldn't find it... then we turned to the most usual one it was a hit :D<br />nice one, i like the idea of an abandoned railway :D<br /><br />tftc","Created":"2013-01-27","Visited":"2012-12-22","UserName":"heroj_ulice","MembershipLevel":3,"AccountID":3633527,"AccountGuid":"cc0277a5-d83f-4046-9d46-f74c71cce655","Email":"","AvatarImage":"76551c2f-e9eb-4502-b49d-8e2b8e5da7d0.jpg","GeocacheFindCount":822,"GeocacheHideCount":29,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":285660405,"CacheID":3220672,"LogGuid":"6fc86bfd-b85c-40de-8d67-ce08485bf4ad","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Our cache pick up on the north continues :) we had to kill time until the parking in the center becomes free so we picked an area and went for it. <br />As we were approaching the site, there were gates and we were confused should have we come from a different side but than the lonely track appeared :D<br />I looked at the hiding spot but thought it couldn't fit there...I was wrong :)<br />TFTC","Created":"2012-12-27","Visited":"2012-12-22","UserName":"maki433","MembershipLevel":3,"AccountID":3854944,"AccountGuid":"b543d9c6-b02c-4f6d-8a49-32cf5c01509e","Email":"","AvatarImage":"7d3543ee-c029-4dc3-bb1f-0bd4527a53c8.jpg","GeocacheFindCount":816,"GeocacheHideCount":18,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284924916,"CacheID":3220672,"LogGuid":"0e8f0317-bb4b-4bf4-a005-338860773b5b","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Na pot sem se podal skupaj z mojimi prijatelji. Na jutranjem srecanju smo bili prikrajšani za spektakularen konec sveta, zato smo se morali potolažiti s številnimi novimi najdbami.<br /><br />TFTC!","Created":"2012-12-22","Visited":"2012-12-21","UserName":"Vanja&Valdi","MembershipLevel":3,"AccountID":126472,"AccountGuid":"2338a519-1454-43ce-b31c-a29b7994888e","Email":"","AvatarImage":"a2501c6b-7c4b-4749-9f7c-db97e3aea6c9.jpg","GeocacheFindCount":1948,"GeocacheHideCount":8,"ChallengesCompleted":1,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284825582,"CacheID":3220672,"LogGuid":"7279e0d8-c908-456e-8f62-db5e8012cfad","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Na dan,ko naj bi bil konec sveta,sem se v prijetni druzbi 5r,lagosi in Vanja&Valdi odpravili v prestolnico kjer naj bi docakali skupen konec sveta z nasimi somisljeniki.Ko je prisel cas ki smo ga cakali smo videli da smo se vsi na kupu in da bomo se naprej lahko uzivali v nasem hobiju ,smo se kar podvizali in zaceli turnejo po se neodkritih skatlicah .Hvala za prijetno druzbo in se kdaj.HZZ?<br /><br />This entry was edited by AADT on Saturday, 22 December 2012 at 15:33:00 UTC.","Created":"2012-12-21","Visited":"2012-12-21","UserName":"AADT","MembershipLevel":3,"AccountID":3214400,"AccountGuid":"cede632d-87a9-47d0-a6a2-68a5100faa30","Email":"","AvatarImage":"7f7d67eb-0bfe-4e34-83db-31c9d0767979.png","GeocacheFindCount":1474,"GeocacheHideCount":13,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284813482,"CacheID":3220672,"LogGuid":"5f8a97b1-3007-43f5-83e8-32b3642434f8","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Na dan, ko naj bi bilo konec sveta, smo se v družbi predstavnikov ekip lagosi, AADT ter Vanja&Valdi, odpravili na geocachersko ekspedicijo v te kraje: da doživimo konec sveta pri svojem najljubšem hobiju <img src=\"/images/icons/icon_smile_big.gif\" border=\"0\" align=\"middle\" /><br /><br />Prav zanimiv koticek Ljubljane <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" /><br />Po kratkem sprehodu od ceste, smo škatlico našli v trenutku, v njej pa - BLJAK: vsebina razmocena do te mere, da smo opustili poskus vpisovanja v tisto, kar je nekoc bilo logbook.<br />Donirali smo \"emergency\" mikro container s suhim logbookom, tako da bo za nekaj casa verjetno možen normalen vpis.<br />Lastniku vsekakor toplo priporocamo obisk zakladka in malo popravila!<br /><br />TFTC<br />5r & family<br /><br /><br />","Created":"2012-12-21","Visited":"2012-12-21","UserName":"5r","MembershipLevel":3,"AccountID":1876775,"AccountGuid":"5122b2fe-bc8f-4049-a5bc-1c2bf730857c","Email":"","AvatarImage":"98edc335-f8ce-4ec9-818b-9ee7bc4a14dc.jpg","GeocacheFindCount":3591,"GeocacheHideCount":21,"ChallengesCompleted":6,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":284264670,"CacheID":3220672,"LogGuid":"5374daff-1731-4690-b124-522d5764b469","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Nedeljski sprehod po tirih nas je pripeljal do tega zakladka. Vsebina je že mokra, tako da bi svetoval vsaj še vrecko za okoli škatlice. <br /><br />Mnogo mirnejše kot pa prek delovnih dni. Hvala zaklad.","Created":"2012-12-16","Visited":"2012-12-16","UserName":"Cvickovi","MembershipLevel":1,"AccountID":6415308,"AccountGuid":"42007102-c603-4415-8f6a-af4885d93c0e","Email":"","AvatarImage":"0b864934-3b76-4f4e-860e-72b48774fc38.jpg","GeocacheFindCount":90,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":282928300,"CacheID":3220672,"LogGuid":"04183b59-fd84-4880-9195-edac89ffecd6","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zakladek nas je pripeljal v zanimiv industrijski del Ljubljane. V okolici smo bili že velikokrat, a tale košcek \"zemljišca\" nam je bil neznan. Sprehod je bil zanimiv in v bližini je dišalo - po plinu. Tu si verjetno res ni najbolje vzeti pavzo za cigareto <img src=\"/images/icons/icon_smile_wink.gif\" border=\"0\" align=\"middle\" />. Se pa seveda lahko poišce zakladek. <br /><br />Bunkeljni na okoliških delovišcih so usmerjeni v izvedbo svojih del in nalog, tako da geosledcem pristop ne bi smel biti problematicen - No, vsaj nam ni povzrocal težav. V bližini je sicer varnostna kamera a mislimo, da je zakladek dovolj dalec, da se varnostnikom na drugi strani ne prižigajo rdece lucke.<br /><br />Škatlico smo našli brez vecjih težav a zapis naše najdbe v knjižico obiskov je bil nekoliko težaven. Listki so namrec popolnoma premoceni! Bilo bi dobro, da bi lastniki opravili vzdrževalna dela!!!<br /><br />Hvala za zakladek!<br />---------------------------<br />This cache will take you to a lost place in the industrial part of Ljubljana. It si an interesting experience<br /><br />The box is wet and log book is soaked. Needs maintenance.<br /><br />TFTC!","Created":"2012-12-05","Visited":"2012-12-02","UserName":"sonček","MembershipLevel":3,"AccountID":312137,"AccountGuid":"658a025e-b36f-417c-b929-6ed7bf85b790","Email":"","AvatarImage":"11e42460-b659-47b2-a22f-79d6798b92c7.jpg","GeocacheFindCount":1724,"GeocacheHideCount":12,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":282298908,"CacheID":3220672,"LogGuid":"9cefe38c-acfe-4512-a394-dd9d08bfb32c","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Našli po hitrem postopku.","Created":"2012-12-01","Visited":"2012-12-01","UserName":"tomsetki","MembershipLevel":1,"AccountID":5435784,"AccountGuid":"653835a9-cb32-4792-b226-fd2667163c8e","Email":"","AvatarImage":"4c5d43fd-cbfd-4d8e-adad-6de55fc43e47.jpg","GeocacheFindCount":568,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":281522369,"CacheID":3220672,"LogGuid":"c290e3ef-7354-49d7-b885-f596519a08fb","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Zanimiva, kolesarska, \"blatna\" jesenska sobota je minila v duhu geolova, 17 najdenih zakladov in spoznavanje kotickov Ljubljane. Hitro najden tir, zakladek pa me je malo begal, najprej sem morala odstraniti tone listja, ker so koordinate nekoliko mimo, nato sem iskala kamen...a je bilo nato ocitno, saj sem že prej gledala kupcek, he, he. HZZ<br />YakominiYi","Created":"2012-11-25","Visited":"2012-11-24","UserName":"YakominiYi","MembershipLevel":3,"AccountID":4304234,"AccountGuid":"e785ce97-a1b3-4aae-8bc0-28b43186be31","Email":"","AvatarImage":"c13b9ef5-0c39-4dfa-a94a-a1335ca0ff19.jpg","GeocacheFindCount":875,"GeocacheHideCount":56,"ChallengesCompleted":16,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":280713139,"CacheID":3220672,"LogGuid":"b22275bb-798b-4010-9293-8f8eca9ff941","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Uspelo mi je izbrati pravi dostop in do kecka sem pristopil brez težav. Na sreco v dopoldanskem casu ni bilo zaposlenih na dvorišcih levo ali desno, verjetno je bilo premraz za cikanje in kafetkanje. tako sem lahko v miru opravil svoje...<br />Na lov sem šel brez pisala, pa tudi v zakladku ni nobenega. Na sreco je telefon ovekovecil mojo najdbo <img src=\"/images/icons/icon_smile_cool.gif\" border=\"0\" align=\"middle\" />","Created":"2012-11-20","Visited":"2012-11-20","UserName":"ATA ORU","MembershipLevel":1,"AccountID":4495291,"AccountGuid":"5e4c6b0d-c81f-4519-a5cb-0b6fb02f764b","Email":"","AvatarImage":"f24d91bd-2c43-4e50-aa29-b263ed988be2.jpg","GeocacheFindCount":915,"GeocacheHideCount":0,"ChallengesCompleted":14,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[{"ImageID":16223026,"ImageGuid":"bfaea6a8-502d-4095-9e84-6888e33c920a","Name":"2012-11-20 09.13.39","Descr":"","FileName":"bfaea6a8-502d-4095-9e84-6888e33c920a.jpg","Created":"2012-11-20","LogID":280713139,"CacheID":3220672,"ImageUrl":null}]},{"LogID":280243063,"CacheID":3220672,"LogGuid":"6ddcafde-f5e6-4e79-9915-341f154bb2aa","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"TFTC","Created":"2012-11-18","Visited":"2012-11-18","UserName":"AndyDee","MembershipLevel":1,"AccountID":5069819,"AccountGuid":"ff6c96c4-8972-46f9-849f-89766e2fc2eb","Email":"","AvatarImage":"a79d055f-6449-498d-8441-3bf81650209e.jpg","GeocacheFindCount":125,"GeocacheHideCount":3,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":280233178,"CacheID":3220672,"LogGuid":"71462f9c-73cd-4290-a540-25ce5ccb9ac1","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Logbook je bil kar precej namocen, ampak je vpis vseeno vspel, HZZ.","Created":"2012-11-18","Visited":"2012-11-18","UserName":"rain.si","MembershipLevel":1,"AccountID":4209103,"AccountGuid":"85668cec-e8af-4a66-882a-1cea1639ac02","Email":"","AvatarImage":"d07ac7bb-d91d-4217-b630-d63c09c247cd.jpg","GeocacheFindCount":125,"GeocacheHideCount":5,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":280210122,"CacheID":3220672,"LogGuid":"523b8ff9-d3f2-440e-8624-e207df957028","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"TFTC :) T & J <br />in: TB<br />out: smrkec","Created":"2012-11-18","Visited":"2012-11-18","UserName":"GeoCachingSLO","MembershipLevel":1,"AccountID":6088292,"AccountGuid":"3f88e53f-3b03-4a88-b054-c8cd91fb0afd","Email":"","AvatarImage":"7f6b598c-7514-48f1-8f01-8e600710bd2d.jpg","GeocacheFindCount":28,"GeocacheHideCount":1,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":279931139,"CacheID":3220672,"LogGuid":"9604d087-268d-46f0-b52f-6fadfaadfc1e","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Malce sem se vozil naokoli, da sem našel pravi pristop...<br />Vmes mi je še skoraj nov mobitel padel na tla iz kolesa in staknil lepo odgrnino...vsaj zakladek sem našel <img src=\"/images/icons/icon_smile.gif\" border=\"0\" align=\"middle\" />","Created":"2012-11-17","Visited":"2012-11-17","UserName":"Vrhobir","MembershipLevel":1,"AccountID":5222683,"AccountGuid":"062b9547-7973-4438-9ff6-ddecdd117c3f","Email":"","AvatarImage":"","GeocacheFindCount":222,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":281037984,"CacheID":3220672,"LogGuid":"064708a3-2727-44a4-a250-c5c44ed74c12","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Pr' tolk kamna je blo težko najdt pravega :)","Created":"2012-11-23","Visited":"2012-11-14","UserName":"alenka12","MembershipLevel":1,"AccountID":6546465,"AccountGuid":"dfa1727c-ab02-4529-9cf3-04781671e0d2","Email":"","AvatarImage":"","GeocacheFindCount":62,"GeocacheHideCount":0,"ChallengesCompleted":0,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]},{"LogID":279501752,"CacheID":3220672,"LogGuid":"4fcd61ba-0090-46d9-b7cf-0682d7f21b49","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Ce sem pred tem našel 3 zaklade takoj, pa mi tukaj ni šlo najhitreje, pa vseeno v 10ih minutah. HZZ","Created":"2012-11-14","Visited":"2012-11-14","UserName":"Simon07","MembershipLevel":3,"AccountID":4074208,"AccountGuid":"88adea12-ae5a-471b-97b2-413e6c4e5433","Email":"","AvatarImage":"178d4ebe-bb91-4c26-a4ab-0a81e7ea7cdc.jpg","GeocacheFindCount":746,"GeocacheHideCount":13,"ChallengesCompleted":22,"IsEncoded":false,"creator":{"GroupTitle":"Premium Member","GroupImageUrl":"/images/icons/prem_user.gif"},"Images":[]},{"LogID":278635825,"CacheID":3220672,"LogGuid":"e4134282-8ea2-4324-b5d6-afdcf662acc8","Latitude":null,"Longitude":null,"LatLonString":"","LogType":"Found it","LogTypeImage":"2.png","LogText":"Kar s kolesom po slepem tiru do zakladka! :)<br />HZZ","Created":"2012-11-10","Visited":"2012-11-10","UserName":"strgacom","MembershipLevel":1,"AccountID":5106851,"AccountGuid":"7aa5ff75-478e-441a-9c2c-146ba7445777","Email":"","AvatarImage":"731d212e-0986-4081-a3e9-166bd77a7215.jpg","GeocacheFindCount":422,"GeocacheHideCount":4,"ChallengesCompleted":24,"IsEncoded":false,"creator":{"GroupTitle":"Member","GroupImageUrl":"/images/icons/reg_user.gif"},"Images":[]}], "pageInfo": { "idx":1, "size": 25, "totalRows": 82, "rows": 82 } }; $(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', 'Premium', null, true]); });var gaToken = 'UA-2020240-1';//]]> </script> </form> @@ -1979,6 +2004,6 @@ $(function() { _gaq.push(['_trackEvent', 'Geocaching', 'CacheDetailsMemberType', </noscript> </div> <!-- End Quantcast tag --> - <!-- Server: WEB14; Build: Web.HotFix_20130305.1 --> + <!-- Server: WEB11; Build: Web.Release_20130319.1 --> </body> </html> diff --git a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java index b598cfa..ae3c87d 100644 --- a/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java +++ b/tests/src/cgeo/geocaching/test/mock/GC3XX5J.java @@ -12,7 +12,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - public class GC3XX5J extends MockedCache { public GC3XX5J() { @@ -111,7 +110,6 @@ public class GC3XX5J extends MockedCache { return new MockedLazyInitializedList<String>(attributes); } - @Override public Map<LogType, Integer> getLogCounts() { final Map<LogType, Integer> logCounts = new HashMap<LogType, Integer>(); diff --git a/tests/src/cgeo/geocaching/twitter/TwitterTest.java b/tests/src/cgeo/geocaching/twitter/TwitterTest.java new file mode 100644 index 0000000..a27e57a --- /dev/null +++ b/tests/src/cgeo/geocaching/twitter/TwitterTest.java @@ -0,0 +1,37 @@ +package cgeo.geocaching.twitter; + +import cgeo.geocaching.Geocache; +import cgeo.geocaching.Settings; +import cgeo.geocaching.Trackable; + +import junit.framework.TestCase; + +public class TwitterTest extends TestCase { + + public static void testTrackableMessage() { + Trackable tb = new Trackable(); + tb.setName("Travel bug"); + tb.setGeocode("TB1234"); + assertEquals("I touched Travel bug (http://www.geocaching.com//track/details.aspx?tracker=TB1234)! #cgeo #geocaching", Twitter.getStatusMessage(tb)); + } + + public static void testCacheMessage() { + Geocache cache = new Geocache(); + cache.setGeocode("GC1234"); + cache.setName("TwitterTest"); + assertEquals("I found TwitterTest (http://coord.info/GC1234) #cgeo #geocaching", Twitter.getStatusMessage(cache)); + } + + public static void testAvoidDuplicateTags() { + String oldMessage = Settings.getCacheTwitterMessage(); + try { + Geocache cache = new Geocache(); + cache.setGeocode("GC1234"); + cache.setName("TwitterTest"); + Settings.setCacheTwitterMessage("[NAME] #cgeo"); + assertEquals("TwitterTest #cgeo #geocaching", Twitter.getStatusMessage(cache)); + } finally { + Settings.setCacheTwitterMessage(oldMessage); + } + } +} diff --git a/tests/src/cgeo/test/Compare.java b/tests/src/cgeo/test/Compare.java index dcfd77a..3b3ff5a 100644 --- a/tests/src/cgeo/test/Compare.java +++ b/tests/src/cgeo/test/Compare.java @@ -1,6 +1,7 @@ package cgeo.test; import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNotNull; import static junit.framework.Assert.assertTrue; import cgeo.geocaching.Geocache; @@ -10,6 +11,7 @@ import cgeo.geocaching.enumerations.LogType; public abstract class Compare { public static void assertCompareCaches(ICache expected, Geocache actual, boolean all) { + assertNotNull(actual); assertEquals(expected.getGeocode(), actual.getGeocode()); assertTrue(expected.getType() == actual.getType()); assertEquals(expected.getOwnerDisplayName(), actual.getOwnerDisplayName()); |
