diff options
Diffstat (limited to 'main')
290 files changed, 18078 insertions, 17498 deletions
diff --git a/main/.classpath b/main/.classpath index 72adb52..d7bb252 100644 --- a/main/.classpath +++ b/main/.classpath @@ -19,5 +19,6 @@ <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/> + <classpathentry kind="lib" path="compile-libs/org.eclipse.jdt.annotation_1.1.0.v20130513-1648.jar"/> <classpathentry kind="output" path="bin/classes"/> </classpath> diff --git a/main/.factorypath b/main/.factorypath index 62efc08..35973be 100644 --- a/main/.factorypath +++ b/main/.factorypath @@ -1,4 +1,4 @@ <factorypath> - <factorypathentry kind="WKSPJAR" id="/cgeo/libs/butterknife-1.3.2.jar" enabled="true" runInBatchMode="false"/> + <factorypathentry kind="WKSPJAR" id="/cgeo/libs/butterknife-4.0.0.jar" enabled="true" runInBatchMode="false"/> <factorypathentry kind="WKSPJAR" id="/cgeo/compile-libs/androidannotations-2.7.1.jar" enabled="true" runInBatchMode="false"/> </factorypath> diff --git a/main/.settings/org.eclipse.jdt.core.prefs b/main/.settings/org.eclipse.jdt.core.prefs index 41c73f0..3e9e8a8 100644 --- a/main/.settings/org.eclipse.jdt.core.prefs +++ b/main/.settings/org.eclipse.jdt.core.prefs @@ -1,4 +1,10 @@ eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=disabled +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=enabled 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 @@ -18,6 +24,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=ignore @@ -25,7 +32,7 @@ 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 @@ -36,7 +43,9 @@ 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.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.missingJavadocComments=ignore org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding=disabled @@ -53,12 +62,18 @@ 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.nullReference=warning +org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning +org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error +org.eclipse.jdt.core.compiler.problem.nullReference=error +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.potentialNullReference=error +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 @@ -68,10 +83,12 @@ 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.syntacticNullAnalysisForFields=disabled 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=ignore org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning org.eclipse.jdt.core.compiler.problem.unnecessaryElse=warning @@ -90,6 +107,7 @@ org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference= 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.unusedTypeParameter=ignore org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning org.eclipse.jdt.core.compiler.processAnnotations=enabled diff --git a/main/AndroidManifest.xml b/main/AndroidManifest.xml index 2d01358..5a204e9 100644 --- a/main/AndroidManifest.xml +++ b/main/AndroidManifest.xml @@ -30,7 +30,7 @@ android:xlargeScreens="true" /> <application - android:name=".cgeoapplication" + android:name=".CgeoApplication" android:allowBackup="true" android:backupAgent="cgeo.geocaching.backup.CentralBackupAgent" android:icon="@drawable/cgeo" @@ -111,7 +111,19 @@ android:name=".twitter.TwitterAuthorizationActivity" android:configChanges="keyboardHidden|orientation" android:label="@string/auth_twitter" - android:windowSoftInputMode="stateHidden" > + android:windowSoftInputMode="stateHidden" + android:launchMode="singleTask" > + <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.cgeo.org" + android:pathPrefix="/twitter/" + android:scheme="callback" /> + </intent-filter> </activity> <activity android:name=".EditWaypointActivity_" @@ -137,7 +149,7 @@ android:configChanges="keyboardHidden|orientation" > </activity> <activity - android:name=".cgeocaches" + android:name=".CacheListActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" > @@ -375,13 +387,37 @@ android:name=".connector.oc.OCDEAuthorizationActivity" android:configChanges="keyboardHidden|orientation" android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" > + android:windowSoftInputMode="stateHidden" + android:launchMode="singleTask"> + <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.cgeo.org" + android:pathPrefix="/opencaching.de/" + android:scheme="callback" /> + </intent-filter> </activity> <activity android:name=".connector.oc.OCPLAuthorizationActivity" android:configChanges="keyboardHidden|orientation" android:label="@string/app_name" - android:windowSoftInputMode="stateHidden" > + android:windowSoftInputMode="stateHidden" + android:launchMode="singleTask"> + <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.cgeo.org" + android:pathPrefix="/opencaching.pl/" + android:scheme="callback" /> + </intent-filter> </activity> </application> </manifest> diff --git a/main/compile-libs/org.eclipse.jdt.annotation_1.1.0.v20130513-1648.jar b/main/compile-libs/org.eclipse.jdt.annotation_1.1.0.v20130513-1648.jar Binary files differnew file mode 100644 index 0000000..daca164 --- /dev/null +++ b/main/compile-libs/org.eclipse.jdt.annotation_1.1.0.v20130513-1648.jar diff --git a/main/libs/butterknife-1.3.2.jar b/main/libs/butterknife-1.3.2.jar Binary files differdeleted file mode 100644 index 1bd6fe6..0000000 --- a/main/libs/butterknife-1.3.2.jar +++ /dev/null diff --git a/main/libs/butterknife-4.0.0.jar b/main/libs/butterknife-4.0.0.jar Binary files differnew file mode 100644 index 0000000..c3fc259 --- /dev/null +++ b/main/libs/butterknife-4.0.0.jar diff --git a/main/libs/commons-collections-3.2.1.jar b/main/libs/commons-collections-3.2.1.jar Binary files differdeleted file mode 100644 index c35fa1f..0000000 --- a/main/libs/commons-collections-3.2.1.jar +++ /dev/null diff --git a/main/libs/commons-collections4-4.0.jar b/main/libs/commons-collections4-4.0.jar Binary files differnew file mode 100644 index 0000000..4fb2b11 --- /dev/null +++ b/main/libs/commons-collections4-4.0.jar diff --git a/main/libs/commons-collections4-4.0.jar.properties b/main/libs/commons-collections4-4.0.jar.properties new file mode 100644 index 0000000..a50b66c --- /dev/null +++ b/main/libs/commons-collections4-4.0.jar.properties @@ -0,0 +1 @@ +src=src/commons-collections4-4.0-sources.jar
\ No newline at end of file diff --git a/main/libs/commons-io-2.4.jar b/main/libs/commons-io-2.4.jar Binary files differnew file mode 100644 index 0000000..90035a4 --- /dev/null +++ b/main/libs/commons-io-2.4.jar diff --git a/main/libs/commons-lang3-3.1.jar.properties b/main/libs/commons-lang3-3.1.jar.properties new file mode 100644 index 0000000..adbaad3 --- /dev/null +++ b/main/libs/commons-lang3-3.1.jar.properties @@ -0,0 +1 @@ +src=src/commons-lang3-3.1-src.zip
\ No newline at end of file diff --git a/main/libs/src/commons-collections4-4.0-sources.jar b/main/libs/src/commons-collections4-4.0-sources.jar Binary files differnew file mode 100644 index 0000000..f1120ed --- /dev/null +++ b/main/libs/src/commons-collections4-4.0-sources.jar diff --git a/main/libs/src/commons-lang3-3.1-src.zip b/main/libs/src/commons-lang3-3.1-src.zip Binary files differnew file mode 100644 index 0000000..13010f4 --- /dev/null +++ b/main/libs/src/commons-lang3-3.1-src.zip diff --git a/main/lint.xml b/main/lint.xml index c3e66b2..a420bfa 100644 --- a/main/lint.xml +++ b/main/lint.xml @@ -1,6 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="ContentDescription" severity="ignore" /> + <issue id="DuplicateIds" severity="error" /> + <issue id="DuplicateIncludedIds" severity="error" /> <issue id="ExportedContentProvider" severity="ignore" /> <issue id="InvalidPackage" severity="ignore" /> <issue id="MissingTranslation" severity="ignore" /> diff --git a/main/proguard-project.txt b/main/proguard-project.txt index d4991f6..03ef6b3 100644 --- a/main/proguard-project.txt +++ b/main/proguard-project.txt @@ -47,5 +47,9 @@ } # Butter knife view injection, see http://jakewharton.github.io/butterknife/ --dontwarn butterknife.Views$InjectViewProcessor +-dontwarn butterknife.internal.** -keep class **$$ViewInjector { *; } +-keepnames class * { @butterknife.InjectView *;} + +# Null analysis annotations of Eclipse JDT are just used by the Eclipse compiler, so ignore them here +-dontwarn org.eclipse.jdt.annotation.** diff --git a/main/project/attributes/iconlist.txt b/main/project/attributes/iconlist.txt index 9d7584e..37ddf1b 100644 --- a/main/project/attributes/iconlist.txt +++ b/main/project/attributes/iconlist.txt @@ -4,7 +4,8 @@ # b) name of string, prefixed with "attribute_" # c) name of icon, prefixed with "attribute_" # - gcid: id used in groundspeak GPX files -# - ocid: opencaching id +# - ocid: opencaching.de id +# - acode: opencaching okapi a-code # - man: graphic is selfmade or overhauled # - license: type of license # - copyright holder: Name of person @@ -13,102 +14,118 @@ # No blank lines! Use # for comments # No reordering! This will mess up the scripts checking for missing localized strings # -# internal name | gcid | ocid | man | license | copyright holder | URL -dogs | 1 | | | PD | | http://thenounproject.com/noun/dog/#icon-No364 -bicycles | 32 | | x | PD | | http://thenounproject.com/noun/bicycle/#icon-No536 -motorcycles | 33 | | | PD | | http://thenounproject.com/noun/motorcycle/#icon-No53 -quads | 34 | | | PD | USA National Park Service | http://thenounproject.com/noun/4-wheeler/#icon-No228 -jeeps | 35 | | | PD | USA National Park Service | http://thenounproject.com/noun/jeep/#icon-No57 -snowmobiles | 36 | | | PD | USA National Park Service | http://thenounproject.com/noun/snowmobile/#icon-No505 -horses | 37 | | | PD | USA National Park Service | http://thenounproject.com/noun/horseback-trail/#icon-No329 -campfires | 38 | | | PD | USA National Park Service | http://thenounproject.com/noun/campfire/#icon-No196 -rv | 46 | | | PD | USA National Park Service | http://thenounproject.com/noun/camper/#icon-No86 -kids | 6 | 59 | x | PD | | http://thenounproject.com/noun/teddy-bear/#icon-No6843 -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 | | | 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 -night | 14 | | | PD | | http://thenounproject.com/noun/moon/#icon-No128 -winter | 15 | | | PD | USA National Park Service | http://thenounproject.com/noun/snow/#icon-No64 -stealth | 40 | | x | PD | Celine | http://www.specialweb.com/original/icons4.html -firstaid | 42 | | | PD | Roger Cook, Dan Shanosky | http://thenounproject.com/noun/first-aid/#icon-No535 -cow | 43 | | | PD | | http://www.openclipart.org/people/Anonymous/mucca.svg -field_puzzle | 47 | | x | PD | nicubunu | http://www.openclipart.org/detail/15169/red-jigsaw-piece-13-by-nicubunu http://thenounproject.com/noun/running/#icon-No246 -nightcache | 52 | 1 | x | PD | | http://thenounproject.com/noun/moon/#icon-No128 -parkngrab | 53 | 24 | x | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/parking/#icon-No27 -abandonedbuilding | 54 | | x | CC0 | | http://thenounproject.com/noun/house/#icon-No4399 -hike_short | 55 | | x | PD | koem | selfmade -hike_med | 56 | | x | PD | koem | selfmade -hike_long | 57 | | x | PD | koem | selfmade -seasonal | 62 | 60 | x | PD | USA National Park Service | http://thenounproject.com/noun/sun/#icon-No76 http://thenounproject.com/noun/snow/#icon-No64 -touristok | 63 | | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/baggage/#icon-No12 -frontyard | 65 | | x | PD | koem | selfmade -teamwork | 66 | | | CC0 | riyazali | http://thenounproject.com/noun/group/#icon-No9477 -landf | 45 | | x | PD | koem | selfmade -partnership | 61 | | | CC0 | United Nations OCHA | http://thenounproject.com/noun/partnership/#icon-No4203 -fee | 2 | 36 | x | PD | koem | selfmade -rappelling | 3 | 49 | | PD | USA National Park Service | http://thenounproject.com/noun/rock-climbing/#icon-No529 -boat | 4 | 52 | | PD | USA National Park Service | http://thenounproject.com/noun/motorboat/#icon-No661 -scuba | 5 | 51 | | PD | USA National Park Service | http://thenounproject.com/noun/scuba-diving/#icon-No242 -flashlight | 44 | 48 | x | PD | koem | selfmade -uv | 48 | | x | PD | koem | selfmade -snowshoes | 49 | | | PD | USA National Park Service | http://thenounproject.com/noun/snow-shoeing/#icon-No388 -skiis | 50 | | | PD | USA National Park Service | http://thenounproject.com/noun/cross-country-skiing/#icon-No510 -s_tool | 51 | 46 | x | CC0 | Jacob Hardbower | http://thenounproject.com/noun/tools/#icon-No4684 -wirelessbeacon | 60 | | x | PD | | http://thenounproject.com/noun/non-ionizing-radiation/#icon-No277 -treeclimbing | 64 | | | CC0 | Ryan Oksenhorn | http://thenounproject.com/noun/tree/#icon-No947 -poisonoak | 17 | 16 | x | PD | koem | selfmade -dangerousanimals | 18 | 17 | | PD | USA National Park Service | http://thenounproject.com/noun/snake/#icon-No201 -ticks | 19 | 14 | x | PD | koem | selfmade -mine | 20 | 15 | | PD | USA National Park Service | http://thenounproject.com/noun/rock-collecting/#icon-No528 -cliff | 21 | 11 | | PD | USA National Park Service | http://thenounproject.com/noun/falling-rocks/#icon-No520 -hunting | 22 | 12 | x | PD | koem | selfmade -danger | 23 | 9 | x | PD | ryanlerch | http://www.openclipart.org/detail/1448/skull-and-crossbones-by-ryanlerch -thorn | 39 | 13 | x | PD | emilie.rollandin | http://www.openclipart.org/detail/68125/spine-by-emilie.rollandin -wheelchair | 24 | | | PD | USA National Park Service | http://thenounproject.com/noun/wheelchair-accessible/#icon-No354 -parking | 25 | 18 | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/parking/#icon-No27 -public | 26 | 19 | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/bus/#icon-No97 -water | 27 | 20 | | PD | USA National Park Service | http://thenounproject.com/noun/drinking-water/#icon-No214 -restrooms | 28 | 21 | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/unisex/#icon-No50 -phone | 29 | 22 | | PD | | http://thenounproject.com/noun/telephone/#icon-No127 -picnic | 30 | | | PD | USA National Park Service | http://thenounproject.com/noun/picnic-table/#icon-No208 -camping | 31 | | | PD | USA National Park Service | http://thenounproject.com/noun/campground/#icon-No209 -stroller | 41 | | | PD | USA National Park Service | http://thenounproject.com/noun/stroller/#icon-No161 -fuel | 58 | | | PD | | http://thenounproject.com/noun/gas/#icon-No155 -food | 59 | | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/restaurant/#icon-No33 -oc_only | | 6 | x | PD | koem | selfmade -link_only | | 7 | x | PD | koem | selfmade -letterbox | | 8 | | CC0 | | http://thenounproject.com/noun/post-office/#icon-No2404 -railway | | 10 | | CC0 | | http://thenounproject.com/noun/train/#icon-No4420 -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 -inside | | 33 | x | PD | koem | selfmade -in_water | | 34 | x | PD | koem | selfmade -no_gps | | 35 | x | PD | koem | selfmade -overnight | | 37 | x | PD | koem | selfmade -specific_times | | 39 | x | CC0 | The Noun Project | http://thenounproject.com/noun/clock/#icon-No2306 -day | | 40 | x | PD | | http://thenounproject.com/noun/sun/#icon-No76 -tide | | 41 | | CC0 | United Nations UCHA | http://thenounproject.com/noun/storm-surge/#icon-No4248 -all_seasons | | 42 | x | PD | koem | selfmade -breeding | | 43 | x | PD | koem | selfmade -snow_proof | | 44 | x | PD | USA National Park Service | http://thenounproject.com/noun/snow/#icon-No64 -compass | | 47 | x | CC0 | James Keuning | http://thenounproject.com/noun/compass/#icon-No9699 -cave | | 50 | | PD | | http://thenounproject.com/noun/cave/#icon-No3827 -aircraft | | 53 | | CC0 | United Nations UCHA | http://thenounproject.com/noun/helicopter/#icon-No4415 -investigation | | 54 | x | CC0 | Timur Carpeev | http://thenounproject.com/noun/magnifying-glass/#icon-No5386 -puzzle | | 55 | x | PD | nicubunu | http://www.openclipart.org/detail/15169/red-jigsaw-piece-13-by-nicubunu -arithmetic | | 56 | x | PD | koem | selfmade -other_cache | | 57 | x | PD | koem | selfmade -ask_owner | | 58 | x | PD | koem | selfmade +# internal name | gcid | ocid | acode | man | license | copyright holder | URL +dogs | 1 | | | | PD | | http://thenounproject.com/noun/dog/#icon-No364 +bicycles | 32 | | 27 | x | PD | | http://thenounproject.com/noun/bicycle/#icon-No536 +motorcycles | 33 | | | | PD | | http://thenounproject.com/noun/motorcycle/#icon-No53 +quads | 34 | | | | PD | USA National Park Service | http://thenounproject.com/noun/4-wheeler/#icon-No228 +jeeps | 35 | | | | PD | USA National Park Service | http://thenounproject.com/noun/jeep/#icon-No57 +snowmobiles | 36 | | | | PD | USA National Park Service | http://thenounproject.com/noun/snowmobile/#icon-No505 +horses | 37 | | | | PD | USA National Park Service | http://thenounproject.com/noun/horseback-trail/#icon-No329 +campfires | 38 | | | | PD | USA National Park Service | http://thenounproject.com/noun/campfire/#icon-No196 +rv | 46 | | | | PD | USA National Park Service | http://thenounproject.com/noun/camper/#icon-No86 +kids | 6 | 59 | 71 | x | PD | | http://thenounproject.com/noun/teddy-bear/#icon-No6843 +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 | 21 | | PD | USA National Park Service | http://thenounproject.com/noun/hiker/#icon-No562 +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 | 25 | | PD | USA National Park Service | http://thenounproject.com/noun/swimming/#icon-No226 +available | 13 | 38 | 39 | x | PD | koem | selfmade +night | 14 | | 42 | | PD | | http://thenounproject.com/noun/moon/#icon-No128 +winter | 15 | | | | PD | USA National Park Service | http://thenounproject.com/noun/snow/#icon-No64 +stealth | 40 | | | x | PD | Celine | http://www.specialweb.com/original/icons4.html +firstaid | 42 | | | | PD | Roger Cook, Dan Shanosky | http://thenounproject.com/noun/first-aid/#icon-No535 +cow | 43 | | | | PD | | http://www.openclipart.org/people/Anonymous/mucca.svg +field_puzzle | 47 | | | x | PD | nicubunu | http://www.openclipart.org/detail/15169/red-jigsaw-piece-13-by-nicubunu http://thenounproject.com/noun/running/#icon-No246 +nightcache | 52 | 1 | 43 | x | PD | | http://thenounproject.com/noun/moon/#icon-No128 +parkngrab | 53 | 24 | 19 | x | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/parking/#icon-No27 +abandonedbuilding | 54 | | | x | CC0 | | http://thenounproject.com/noun/house/#icon-No4399 +hike_short | 55 | | | x | PD | koem | selfmade +hike_med | 56 | | | x | PD | koem | selfmade +hike_long | 57 | | | x | PD | koem | selfmade +seasonal | 62 | 60 | 45 | x | PD | USA National Park Service | http://thenounproject.com/noun/sun/#icon-No76 http://thenounproject.com/noun/snow/#icon-No64 +touristok | 63 | | | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/baggage/#icon-No12 +frontyard | 65 | | | x | PD | koem | selfmade +teamwork | 66 | | | | CC0 | riyazali | http://thenounproject.com/noun/group/#icon-No9477 +landf | 45 | | | x | PD | koem | selfmade +partnership | 61 | | | | CC0 | United Nations OCHA | http://thenounproject.com/noun/partnership/#icon-No4203 +fee | 2 | 36 | 26 | x | PD | koem | selfmade +rappelling | 3 | 49 | 53 | | PD | USA National Park Service | http://thenounproject.com/noun/rock-climbing/#icon-No529 +boat | 4 | 52 | 57 | | PD | USA National Park Service | http://thenounproject.com/noun/motorboat/#icon-No661 +scuba | 5 | 51 | 55 | | PD | USA National Park Service | http://thenounproject.com/noun/scuba-diving/#icon-No242 +flashlight | 44 | 48 | 52 | x | PD | koem | selfmade +uv | 48 | | | x | PD | koem | selfmade +snowshoes | 49 | | | | PD | USA National Park Service | http://thenounproject.com/noun/snow-shoeing/#icon-No388 +skiis | 50 | | | | PD | USA National Park Service | http://thenounproject.com/noun/cross-country-skiing/#icon-No510 +s_tool | 51 | 46 | 56 | x | CC0 | Jacob Hardbower | http://thenounproject.com/noun/tools/#icon-No4684 +wirelessbeacon | 60 | | 9 | x | PD | | http://thenounproject.com/noun/non-ionizing-radiation/#icon-No277 +treeclimbing | 64 | | | | CC0 | Ryan Oksenhorn | http://thenounproject.com/noun/tree/#icon-No947 +poisonoak | 17 | 16 | 66 | x | PD | koem | selfmade +dangerousanimals | 18 | 17 | 67 | | PD | USA National Park Service | http://thenounproject.com/noun/snake/#icon-No201 +ticks | 19 | 14 | 64 | x | PD | koem | selfmade +mine | 20 | 15 | 65 | | PD | USA National Park Service | http://thenounproject.com/noun/rock-collecting/#icon-No528 +cliff | 21 | 11 | 61 | | PD | USA National Park Service | http://thenounproject.com/noun/falling-rocks/#icon-No520 +hunting | 22 | 12 | 62 | x | PD | koem | selfmade +danger | 23 | 9 | 59 | x | PD | ryanlerch | http://www.openclipart.org/detail/1448/skull-and-crossbones-by-ryanlerch +thorn | 39 | 13 | 63 | x | PD | emilie.rollandin | http://www.openclipart.org/detail/68125/spine-by-emilie.rollandin +wheelchair | 24 | | 18 | | PD | USA National Park Service | http://thenounproject.com/noun/wheelchair-accessible/#icon-No354 +parking | 25 | 18 | 33 | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/parking/#icon-No27 +public | 26 | 19 | 34 | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/bus/#icon-No97 +water | 27 | 20 | 35 | | PD | USA National Park Service | http://thenounproject.com/noun/drinking-water/#icon-No214 +restrooms | 28 | 21 | 36 | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/unisex/#icon-No50 +phone | 29 | 22 | 37 | | PD | | http://thenounproject.com/noun/telephone/#icon-No127 +picnic | 30 | | | | PD | USA National Park Service | http://thenounproject.com/noun/picnic-table/#icon-No208 +camping | 31 | | | | PD | USA National Park Service | http://thenounproject.com/noun/campground/#icon-No209 +stroller | 41 | | | | PD | USA National Park Service | http://thenounproject.com/noun/stroller/#icon-No161 +fuel | 58 | | | | PD | | http://thenounproject.com/noun/gas/#icon-No155 +food | 59 | | | | PD | Roger Cook, Don Shanosky | http://thenounproject.com/noun/restaurant/#icon-No33 +oc_only | | 6 | | x | PD | koem | selfmade +link_only | | 7 | | x | PD | koem | selfmade +letterbox | | 8 | 4 | | CC0 | | http://thenounproject.com/noun/post-office/#icon-No2404 +railway | | 10 | 60 | | CC0 | | http://thenounproject.com/noun/train/#icon-No4420 +syringe | | 23 | 38 | | CC0 | Betovarg Jabib | http://thenounproject.com/noun/syringe/#icon-No1508 +swamp | | 26 | 22 | x | CC0 | Megan Strickland | http://thenounproject.com/noun/hand/#icon-No1477 +hills | | 27 | 23 | x | PD | koem | selfmade +easy_climbing | | 28 | 24 | x | PD | USA National Park Service | http://thenounproject.com/noun/climbing/#icon-No526 +poi | | 30 | 30 | | PD | | http://thenounproject.com/noun/point-of-interest/#icon-No522 +moving_target | | 31 | 11 | x | PD | | http://thenounproject.com/noun/running/#icon-No246 +webcam | | 32 | 12 | | PD | | http://thenounproject.com/noun/video-camera/#icon-No637 +inside | | 33 | 31 | x | PD | koem | selfmade +in_water | | 34 | 32 | x | PD | koem | selfmade +no_gps | | 35 | 58 | x | PD | koem | selfmade +overnight | | 37 | 69 | x | PD | koem | selfmade +specific_times | | 39 | 40 | x | CC0 | The Noun Project | http://thenounproject.com/noun/clock/#icon-No2306 +day | | 40 | 41 | x | PD | | http://thenounproject.com/noun/sun/#icon-No76 +tide | | 41 | 48 | | CC0 | United Nations UCHA | http://thenounproject.com/noun/storm-surge/#icon-No4248 +all_seasons | | 42 | 44 | x | PD | koem | selfmade +breeding | | 43 | 46 | x | PD | koem | selfmade +snow_proof | | 44 | 47 | x | PD | USA National Park Service | http://thenounproject.com/noun/snow/#icon-No64 +compass | | 47 | 49 | x | CC0 | James Keuning | http://thenounproject.com/noun/compass/#icon-No9699 +cave | | 50 | 54 | | PD | | http://thenounproject.com/noun/cave/#icon-No3827 +aircraft | | 53 | | | CC0 | United Nations UCHA | http://thenounproject.com/noun/helicopter/#icon-No4415 +investigation | | 54 | 14 | x | CC0 | Timur Carpeev | http://thenounproject.com/noun/magnifying-glass/#icon-No5386 +puzzle | | 55 | 15 | x | PD | nicubunu | http://www.openclipart.org/detail/15169/red-jigsaw-piece-13-by-nicubunu +arithmetic | | 56 | 16 | x | PD | koem | selfmade +other_cache | | 57 | 13 | x | PD | koem | selfmade +ask_owner | | 58 | 17 | x | PD | koem | selfmade # -unknown | -1 | -1 | x | PD | koem | selfmade -geotour | 67 | | | CC0 | James Keuning | http://thenounproject.com/noun/suitcase/#icon-No9097 - +unknown | -1 | -1 | -1 | x | PD | koem | selfmade +geotour | 67 | | | | CC0 | James Keuning | http://thenounproject.com/noun/suitcase/#icon-No9097 +### In need of icons +survey_marker | | | 2 | +wherigo | | | 3 | +geohotel | | | 5 | +magnetic | | | 6 | +audio_cache | | | 7 | +offset_cache | | | 8 | +usb_cache | | | 10 | +pedestrian_only | | | 20 | +nature_cache | | | 28 | +historic_site | | | 29 | +byop | | | 50 | +shovel | | | 51 | +quick_cache | | | 68 | +kids | | | 70 | +safari_cache | | | 72 | +specific_access | | | 73 | diff --git a/main/project/attributes/makeEnums.sh b/main/project/attributes/makeEnums.sh index c877ce0..5e8a3de 100755 --- a/main/project/attributes/makeEnums.sh +++ b/main/project/attributes/makeEnums.sh @@ -15,7 +15,7 @@ require cut cat iconlist.txt | grep -v "^#" | while read l; do name=`echo $l | cut -d "|" -f 1 | sed "s/ *//g"` gcid=`echo $l | cut -d "|" -f 2 | sed "s/ *//g"` - ocid=`echo $l | cut -d "|" -f 3 | sed "s/ *//g"` + ocid=`echo $l | cut -d "|" -f 4 | sed "s/ *//g"` enum=`echo $name | tr a-z A-Z` yes=R.string.attribute_${name}_yes no=R.string.attribute_${name}_no diff --git a/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java b/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java index 725dfff..0342d13 100644 --- a/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java +++ b/main/project/attributes_okapi/AttrGen/src/GenerateAttributes.java @@ -22,7 +22,7 @@ public class GenerateAttributes { public static void main(String[] args) { File inFile = new File(args[0]); - InputStream inputStream; + InputStream inputStream; try { @@ -47,52 +47,24 @@ public class GenerateAttributes { 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"); + "# internal name | gcid | ocid | acode | man | license | copyright holder | URL\n"); } - private static void writeAttr(AttrInfo attr) { + private static String formattedId(int id, int width) { + String result = " ".substring(0, width - 1) + + id; + return result.substring(result.length() - width); + } - 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 writeAttr(AttrInfo attr) { + System.out.println(" | " + formattedId(attr.gc_id, 4) + + " | " + formattedId(attr.oc_de_id, 4) + " | " + + formattedId(attr.acode, 5) + " |"); } 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"); + System.out.println(); } private static void parseAttributes(InputSource stream) { @@ -104,7 +76,7 @@ public class GenerateAttributes { DefaultHandler handler = new DefaultHandler() { - AttrInfo attr; + AttrInfo attr; ArrayList<String> names; boolean readingName; @@ -115,16 +87,30 @@ public class GenerateAttributes { if (qName.equalsIgnoreCase("attr")) { attr = new AttrInfo(); names = new ArrayList<String>(); + attr.acode = Integer.parseInt(attributes.getValue( + "acode").substring(1)); } if (attr != null && qName.equalsIgnoreCase("opencaching")) { - if ("http://opencaching.de/".equalsIgnoreCase(attributes.getValue("site_url"))) { + if ("http://www.opencaching.de/" + .equalsIgnoreCase(attributes +.getValue("schema"))) { attr.oc_de_id = Integer.parseInt(attributes.getValue("id")); - } else if ("http://opencaching.pl/".equalsIgnoreCase(attributes.getValue("site_url"))) { + } else if ("http://opencaching.pl/" + .equalsIgnoreCase(attributes.getValue("schema"))) { attr.oc_pl_id = Integer.parseInt(attributes.getValue("id")); + } else if ("http://www.opencaching.nl/" + .equalsIgnoreCase(attributes.getValue("schema"))) { + attr.oc_nl_id = Integer.parseInt(attributes + .getValue("id")); } } + if (attr != null && qName.equalsIgnoreCase("groundspeak")) { + attr.gc_id = Integer + .parseInt(attributes.getValue("id")); + } + if (names != null && qName.equalsIgnoreCase("name")) { readingName = true; } @@ -162,11 +148,14 @@ public class GenerateAttributes { } } - + static class AttrInfo { public int oc_de_id; + public int oc_nl_id; public int oc_pl_id; + public int acode; + public int gc_id; public String[] names; } - + } diff --git a/main/project/attributes_okapi/AttributeParser.java b/main/project/attributes_okapi/AttributeParser.java deleted file mode 100644 index 63bee77..0000000 --- a/main/project/attributes_okapi/AttributeParser.java +++ /dev/null @@ -1,327 +0,0 @@ -// 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/attribute-definitions.xml b/main/project/attributes_okapi/attribute-definitions.xml new file mode 100644 index 0000000..0b64628 --- /dev/null +++ b/main/project/attributes_okapi/attribute-definitions.xml @@ -0,0 +1,2640 @@ +<!-- + +This is the list of all geocache attributes supported by OKAPI. It should +include any attribute used by at least one of the Opencaching installations. + +If you'd like to get the write access to our repository (to submit your +translations), contact us: Submit a new issue in our issue tracker. + + +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. + +This file defines the mapping between: + +- Internal attribute IDs of various Opencaching nodes (the "schema" attribute + must match the ORIGIN_URL used in the node). +- Groundspeak's attribute IDs (used by geocaching.com). +- OKAPI's attribute IDs (used in all OKAPI installations globally). + +It also defines attribute names and descriptions in several languages. + +--> + +<xml> + <!-- + NOTICE: Categories are currently NOT implemented. The "categories=..." + attribute is currently ignored. See issue 70. + --> + + <attr acode="A1" categories="de-listing"> + <opencaching schema="http://www.opencaching.de/" id="6"/> + <opencaching schema="http://www.opencaching.nl/" id="6"/> + <lang id="en"> + <name>Listed at Opencaching only</name> + <desc> + This geocache is listed at Opencaching only. It is not listed + on any other geocaching site. + </desc> + </lang> + <lang id="pl"> + <name>Dostępna tylko na Opencaching</name> + <desc> + Skrzynka "jednosystemowa", dostępna jedynie poprzez serwis Opencaching. + </desc> + </lang> + <lang id="de"> + <name>nur bei Opencaching logbar</name> + <desc> + 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> + </lang> + <lang id="nl"> + <name>Alleen te loggen op Opencaching</name> + <desc> + Deze cache is alleen beschikbaar en te loggen op opencaching. + </desc> + </lang> + <lang id="es"> + <name>Solo loggeable en Opencaching</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Loggabile solo su Opencaching</name> + <desc> + 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> + </lang> + + </attr> + + <attr acode="A2" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="54" /> + <opencaching schema="http://www.opencaching.nl/" id="61" /> + <lang id="en"> + <name>Near a Survey Marker</name> + <desc> + The cache is hidden in near proximity of a survey marker (also known + as geodetic marks). + </desc> + </lang> + <lang id="pl"> + <name>W pobliżu punktu geodezyjnego</name> + <desc> + Skrzynka ukryta w pobliżu punktu geodezyjnego. + <a href="http://wiki.opencaching.pl/index.php/Benchmark">Więcej informacji</a>. + </desc> + </lang> + <lang id="de"> + <name>an einem Vermessungspunkt</name> + <desc> + Der Cache ist in der Nähe eines festen Vermessungspunktes versteckt. + </desc> + </lang> + <lang id="nl"> + <name>Meetpunt</name> + <desc> + Deze cache heeft te maken met een meetpunt of geodetisch punt. + </desc> + </lang> + </attr> + + <attr acode="A3" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="55" /> + <lang id="en"> + <name>Wherigo Cache</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Wherigo Cache</name> + <desc> + Opis skrzynki zawiera scenariusz Wherigo (w Polsce znany również pod + skrótem WIGO). 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> + </lang> + <lang id="de"> + <name>Wherigo-Cache</name> + <desc> + Zur Cachebeschreibung gehört eine Datei, die „Wherigo-Cartridge“. Sie muss + heruntergeladen und auf ein Gerät mit einer entsprechenden Abspielsoftware + installiert werden. Der Inhalt der Cartridge führt dich durch den Cache. + </desc> + </lang> + </attr> + + <attr acode="A4" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="56" /> + <opencaching schema="http://www.opencaching.de/" id="8" /> + <opencaching schema="http://www.opencaching.nl/" id="56" /> + <lang id="en"> + <name>Letterbox Cache</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Skrzynka typu Letterbox</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Letterbox (benötigt Stempel)</name> + <desc> + 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> + </lang> + <lang id="nl"> + <name>Letterbox (een stempel nodig)</name> + <desc> + Er bevind sich een stempel in de cache waarmee je een in een eigen logboek + kan stempelen. Met een eigen stempel kun je het logboek in de cache stempelen. + Let op om niet per ongeluk de stempels te verwisselen! + </desc> + </lang> + <lang id="es"> + <name>Letterbox (necesita un estampador)</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Letterbox (richiede un timbro)</name> + <desc> + C'e un timbro nella cache per timbrare il tuo quaderno personale, + e il log della cache verra timbrato con il tuo timbro personale. + Fate attenzione a non confondere i timbri e a lasciare il timbro della + cache nella cache! + </desc> + </lang> + </attr> + + <attr acode="A5" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="43" /> + <opencaching schema="http://www.opencaching.nl/" id="43" /> + <lang id="en"> + <name>GeoHotel Cache</name> + <desc> + Primary purpose of the "GeoHotel" caches is to exchange trackables + (TravelBugs, GeoKrets, etc.). + </desc> + </lang> + <lang id="pl"> + <name>GeoHotel Cache</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Geohotel-Cache</name> + <desc> + Der Cache dient vor allem zum Austausch von Reisenden (GeoKrets, + TravelBugs etc.). + </desc> + </lang> + <lang id="nl"> + <name>GeoHotel</name> + <desc> + Deze cache is speciaal voor reizende items zoals: GeoKrets, + TravelBugs enz. + </desc> + </lang> + </attr> + + <attr acode="A6" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="49" /> + <opencaching schema="http://www.opencaching.nl/" id="49" /> + <lang id="en"> + <name>Magnetic Cache</name> + <desc> + This geocache is attached with a magnet. + </desc> + </lang> + <lang id="pl"> + <name>Przyczepiona magnesem</name> + <desc> + Skrzynka zawiera magnes i przymocowana jest za jego pomocą. + </desc> + </lang> + <lang id="de"> + <name>magnetischer Cache</name> + <desc> + Der Geocache ist mit einem Magneten angebracht. + </desc> + </lang> + <lang id="nl"> + <name>Bevestigd met magneet</name> + <desc> + Deze cache is met een magneet bevestigt. + </desc> + </lang> + </attr> + + <attr acode="A7" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="50" /> + <opencaching schema="http://www.opencaching.nl/" id="50" /> + <lang id="en"> + <name>Description contains an audio file</name> + <desc> + In order to find this cache, you must listen to an audio recording + (e.g. MP3 file), which is attached to the cache description. + </desc> + </lang> + <lang id="pl"> + <name>Opis zawiera plik audio</name> + <desc> + Aby odnaleźć skrzynkę, należy odsłuchać plik dźwiękowy zawarty w + opisie skrzynki (np. w formacie MP3). Może on zawierać zakodowane + informacje, dźwięki otoczenia, opis dotarcia do skrzynki. + </desc> + </lang> + <lang id="de"> + <name>Audio-Cache</name> + <desc> + Um diesen Cache zu finden musst du eine Tonaufnahme anhören, + die der Cachbeschreibung beigefügt ist. + </desc> + </lang> + <lang id="nl"> + <name>Beschrijving bevat een audio bestand</name> + <desc> + Om deze cache te vinden moeten instructies via een audio bestand + (bijv. MP3) beluisterd worden welke in de cachebeschrijving te vinden is. + </desc> + </lang> + </attr> + + <attr acode="A8" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="51" /> + <lang id="en"> + <name>Offset cache</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Offset cache</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Peilungscache</name> + <desc> + Die Koordinaten zeigen auf einen Startpunkt, von dem aus eine + Peilung zum Ziel führt, meist anhand einer Entfernungsangabe + und eines Winkels (Azimut). + </desc> + </lang> + </attr> + + <attr acode="A9" categories="de-cache-types"> + <groundspeak id="60" inc="true" name="Wireless Beacon" /> + <opencaching schema="http://opencaching.pl/" id="52" /> + <opencaching schema="http://www.opencaching.nl/" id="52" /> + <lang id="en"> + <name>Garmin's wireless beacon</name> + <desc> + Contains Garmin's wireless chirp beacon. + </desc> + </lang> + <lang id="pl"> + <name>Beacon - Garmin Chirp</name> + <desc> + Skrzynka zawiera Beacon Garmin chirp. + </desc> + </lang> + <lang id="de"> + <name>Funksignal – Garmin Chirp</name> + <desc> + Zusammen mit dem Cache sind ein oder mehrere Garmin-Funksender + versteckt. Um den Cache zu finden, müssen die Funksignale empfangen + werden. Dazu wird ein passender Empfänger benötigt. + </desc> + </lang> + <lang id="nl"> + <name>Beacon - Garmin chirp</name> + <desc> + Deze cache is gemaakt met 1 of meer Garmins chirp draadloze zenders. + </desc> + </lang> + </attr> + + <attr acode="A10" categories="de-cache-types"> + <opencaching schema="http://opencaching.pl/" id="53" /> + <opencaching schema="http://www.opencaching.nl/" id="53" /> + <lang id="en"> + <name>Dead Drop USB cache</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Dead Drop USB skrzynka</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Dead Drop USB-Cache</name> + <desc> + Der Cache besteht aus einem fest angebrachten USB-Stick. Er enthält + eine readme.txt-Datei mit Erläuterungen zum Cache und eine Datei + logbook.txt zum Loggen. + </desc> + </lang> + <lang id="nl"> + <name>Dead Drop USB cache</name> + <desc> + Deze cache bestaat uit een vast gemonteerde USB stick, zoals in een + muur of paal enz. Deze bevat een readme.txt bestand met de cache + beschrijving en een logboek.txt bestand om je bezoek te kunnen loggen. + <a href="http://wiki.opencaching.nl/index.php/Dead_Drop_Caches">Voor informatie</a>. + </desc> + </lang> + </attr> + + <attr acode="A11" categories="de-cache-types"> + <opencaching schema="http://www.opencaching.de/" id="31" /> + <lang id="en"> + <name>Has a moving target</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>bewegliches Ziel</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Objetivo en movimiento</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Oggetto in movimento</name> + <desc> + Questa geocache e 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> + </lang> + </attr> + + <attr acode="A12" categories="de-cache-types"> + <opencaching schema="http://www.opencaching.de/" id="32" /> + <lang id="en"> + <name>a webcam is involved</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Webcam</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Webcam Cache</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Webcam Cache</name> + <desc> + C'e 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 e incluso nella descrizione della cache. + </desc> + </lang> + </attr> + + <attr acode="A13" categories="de-cache-types"> + <opencaching schema="http://www.opencaching.de/" id="57" /> + <lang id="en"> + <name>Other cache type</name> + <desc> + This is none of the standard, pre-defined types of cache. + Use this attribute for special, unusual caches. + </desc> + </lang> + <lang id="de"> + <name>sonstiger Cachetyp</name> + <desc> + Dieser Cache passt in keine der üblichen Kategorien von Caches (Cachearten). + </desc> + </lang> + <lang id="es"> + <name>Otro tipo de cache</name> + <desc> + Este es un cache que no pertenece a ninguna de las categorías predefinicas + - estándar. + </desc> + </lang> + <lang id="it"> + <name>Altro tipo di cache</name> + <desc> + Questa e una cache che non appartiene a nessuna delle categorie standard + perdefinite. Usa questo attributo per cache speciali e inusuali. + </desc> + </lang> + </attr> + + <attr acode="A14" categories="de-preconditions"> + <opencaching schema="http://www.opencaching.de/" id="54" /> + <lang id="en"> + <name>Investigation required</name> + <desc> + You must investigate additional information before you can seek this cache. + </desc> + </lang> + <lang id="de"> + <name>Recherche</name> + <desc> + Für diesen Cache muss vorab nach Informationen gesucht werden. + </desc> + </lang> + <lang id="es"> + <name>Investigación</name> + <desc> + Necesitas encontrar más información antes de poder buscar este cache. + </desc> + </lang> + <lang id="it"> + <name>Ricerca</name> + <desc> + E necessario trovare ulteriori informazioni prima di poter cercare + questa cache. + </desc> + </lang> + </attr> + + <attr acode="A15" categories="de-preconditions"> + <groundspeak id="47" inc="true" name="Field puzzle" /> + <opencaching schema="http://www.opencaching.de/" id="55" /> + <lang id="en"> + <name>Puzzle / Mystery</name> + <desc> + Puzzles or mysteries have to be solved before or while seeking this cache. + </desc> + </lang> + <lang id="de"> + <name>Rätsel</name> + <desc> + Bei diesem Cache sind als Vorarbeit oder während der Suche Rätsel zu lösen. + </desc> + </lang> + <lang id="es"> + <name>Puzzle / Misterio</name> + <desc> + Misterio o Puzzle para ser resuelto antes o durante la búsqueda de este cache. + </desc> + </lang> + <lang id="it"> + <name>Puzzle / Mystery</name> + <desc> + Puzzle o Mystery devono essere risolti prima o durante la ricerca di + questa cache. + </desc> + </lang> + </attr> + + <attr acode="A16" categories="de-preconditions"> + <opencaching schema="http://www.opencaching.de/" id="56" /> + <lang id="en"> + <name>Arithmetical problem</name> + <desc> + Before or while seeking this cache, arithmetical problems must be solved + which go beyond very basic calculations. + </desc> + </lang> + <lang id="de"> + <name>Rechenaufgabe</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Problema matemático</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Problema matematico</name> + <desc> + Prima o durante la ricerca di questa cache, devono essere risolti problemi + matematici piu difficili di semplici calcoli base. + </desc> + </lang> + </attr> + + <attr acode="A17" categories="de-preconditions"> + <opencaching schema="http://www.opencaching.de/" id="58" /> + <lang id="en"> + <name>Ask owner for start conditions</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Startbedingungen beim Owner erfragen</name> + <desc> + Bei diesem Cache ist es nötig, sich vor dem Angehen des Caches beim + Eigentümer über die Bedingungen zum Angehen zu informieren. + </desc> + </lang> + <lang id="es"> + <name>Ask owner for start conditions</name> + <desc> + Pregunte a los propietarios por las condiciones iniciales + </desc> + </lang> + <lang id="it"> + <name>Ask owner for start conditions</name> + <desc> + Chiedere al proprietario per le condizioni di partenza + </desc> + </lang> + </attr> + + <attr acode="A18" categories="de-accessibility"> + <groundspeak id="24" inc="true" name="Wheelchair accessible" /> + <opencaching schema="http://opencaching.pl/" id="44" /> + <opencaching schema="http://www.opencaching.nl/" id="44" /> + <lang id="en"> + <name>Wheelchair accessible</name> + <desc> + The cache is hidden in a way which makes it possible to be found + when moving on a wheelchair. + </desc> + </lang> + <lang id="pl"> + <name>Dostępna dla niepełnosprawnych</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>rollstuhltauglich</name> + </lang> + <lang id="nl"> + <name>Rolstoel toegankelijk</name> + <desc> + Deze cache is zo gemaakt dat de cache ook met de rolstoel te vinden + en te loggen is. + </desc> + </lang> + </attr> + + <attr acode="A19" categories="de-accessibility"> + <groundspeak id="53" inc="true" name="Park and grab" /> + <opencaching schema="http://www.opencaching.de/" id="24" /> + <lang id="en"> + <name>Near the parking area</name> + <desc> + The geocache is located close to a parking area, only a few steps away. + </desc> + </lang> + <lang id="de"> + <name>nahe beim Auto</name> + <desc> + Der Parkplatz befindet sich in unmittelbarer Nähe zum Geocache. + Es sind nicht mehr als einige Schritte notwendig, um den Geocache zu finden. + </desc> + </lang> + <lang id="es"> + <name>Cerca de un Parking</name> + <desc> + El geocache se encuentra cerca de un parking, a poca distancia. + </desc> + </lang> + <lang id="it"> + <name>Vicino all'area di parcheggio</name> + <desc> + La geocache e posta vicino ad un'area di parcheggio, solo poco distante. + </desc> + </lang> + </attr> + + <attr acode="A20" categories="de-accessibility"> + <opencaching schema="http://opencaching.pl/" id="84" /> + <opencaching schema="http://www.opencaching.nl/" id="84" /> + <lang id="en"> + <name>Access only by walk</name> + <desc> + The cache is accessible by walk only. + </desc> + </lang> + <lang id="pl"> + <name>Dostępna tylko pieszo</name> + <desc> + Skrzynka dostępna tylko pieszo. + </desc> + </lang> + <lang id="de"> + <name>nur per Fußweg</name> + <desc> + Der Cache ist nur zu Fuß erreichbar. + </desc> + </lang> + </attr> + + <attr acode="A21" categories="de-accessibility"> + <groundspeak id="9" inc="true" name="Significant Hike" /> + <opencaching schema="http://www.opencaching.de/" id="25" /> + <opencaching schema="http://www.opencaching.nl/" id="25" /> + <lang id="en"> + <name>Long walk</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>längere Wanderung</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Larga caminata</name> + <desc> + Esta cache requiere una larga caminata - más de 5 kilometros de ida y + vuelta. En las montanas escarpadas o en otras áreas. Recomendados calzado + para caminar y equipo adecuado. + </desc> + </lang> + <lang id="it"> + <name>Lunga camminata</name> + <desc> + Questa cache richiede una lunga camminata - piu di 5 km tra andata e + ritorno. In montagna o in altre aree ripide, la distanza per una cache + del genere puo essere minore. Sono raccomandati scarpe da escursione ed + equipaggiamento adeguato. + </desc> + </lang> + <lang id="nl"> + <name>Lange wandeling</name> + </lang> + </attr> + + <attr acode="A22" categories="de-accessibility"> + <groundspeak id="11" inc="true" name="May require wading" /> + <opencaching schema="http://www.opencaching.de/" id="26" /> + <lang id="en"> + <name>Swamp, marsh or wading</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>sumpfiges/matschiges Gelände / waten</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Pantano / terreno fangoso</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Palude o marcita</name> + <desc> + Questa cache richiede il superamento di terreno paludoso o + acquitrinoso. Indossare un abbigliamento adeguato. Dopo la pioggia, + il terreno puo essere molto impegnativo o non praticabile a tutti. + </desc> + </lang> + </attr> + + <attr acode="A23" categories="de-accessibility"> + <opencaching schema="http://www.opencaching.de/" id="27" /> + <lang id="en"> + <name>Hilly area</name> + <desc> + One or more ascents lie between you and the cache. + </desc> + </lang> + <lang id="de"> + <name>hügeliges Gelände</name> + <desc> + Auf dem Weg zum Geocache bzw. während der Cachesuche sind eine oder + mehrere Steigungen zu überwinden. + </desc> + </lang> + <lang id="es"> + <name>Terreno montanoso</name> + <desc> + Una o más pendientes para acceder al cache. + </desc> + </lang> + <lang id="it"> + <name>Area collinare</name> + <desc> + Una o piu salite si trovano tra voi e la cache. + </desc> + </lang> + </attr> + + <attr acode="A24" categories="de-accessibility"> + <groundspeak id="10" inc="true" name="Difficult climbing" /> + <opencaching schema="http://www.opencaching.de/" id="28" /> + <lang id="en"> + <name>Some climbing (no gear needed)</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>leichtes Klettern (ohne Ausrüstung)</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>fácil de subir (sin equipo)</name> + <desc> + Esta cache requiere un poco de escalada y puede ser necesario usar las + manos, pero no es necesario material de montana. !Tenga mucho cuidado + durante la temporada de lluvias.! + </desc> + </lang> + <lang id="it"> + <name>Arrampicata (attrezzatura non necessaria)</name> + <desc> + Questa cache richiede un po' di arrampicata e potrebbe essere necessario + usare le mani, ma non c'e bisogno di attrezzatura da arrampicata. + Prestare molta attenzione durante la stagione delle piogge o prima dei + temporali! + </desc> + </lang> + </attr> + + <attr acode="A25" categories="de-accessibility"> + <groundspeak id="12" inc="true" name="May require swimming" /> + <opencaching schema="http://www.opencaching.de/" id="29" /> + <lang id="en"> + <name>Swimming required</name> + <desc> + This cache requires crossing a river or a lake. The water can be steep. + </desc> + </lang> + <lang id="de"> + <name>Schwimmen erforderlich</name> + <desc> + Auf dem Weg zum Geocache muss ein Fluss 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> + </lang> + <lang id="es"> + <name>Requiere nadar</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Nuoto necessario</name> + <desc> + Questa cache richiede l'attraversamento di un fiume o un lago. L'acqua e + abbastanza profonda per nuotare. E possibile utilizzare una barca, ma la + distanza e abbastanza breve per essere alla portata di un nuotatore medio. + </desc> + </lang> + </attr> + + <attr acode="A26" categories="de-accessibility"> + <groundspeak id="2" inc="true" name="Access or parking fee" /> + <opencaching schema="http://www.opencaching.de/" id="36" /> + <lang id="en"> + <name>Access or parking fee</name> + <desc> + You must pay an access or parking fee to access this cache. + </desc> + </lang> + <lang id="de"> + <name>Zugangs- bzw. Parkentgelt</name> + <desc> + Um zum Cache zu gelangen, müsst ihr entweder einen Eintritt oder eine + Parkgebühr bezahlen. + </desc> + </lang> + <lang id="es"> + <name>Acceso o parking pagando</name> + <desc> + Deberas pagar un acceso o estacionamiento para acceder a esta cache. + </desc> + </lang> + <lang id="it"> + <name>Tassa di ingresso o di parcheggio</name> + <desc> + Devi pagare un accesso o parcheggio a pagamento per accedere a questa cache. + </desc> + </lang> + </attr> + + <attr acode="A27" categories="de-accessibility"> + <groundspeak id="32" inc="true" name="Bicycles" /> + <opencaching schema="http://opencaching.pl/" id="85" /> + <opencaching schema="http://www.opencaching.nl/" id="85" /> + <lang id="en"> + <name>Bikes allowed</name> + <desc> + You can reach the cache by bike. + </desc> + </lang> + <lang id="pl"> + <name>Dostępna rowerem</name> + <desc> + Można dojechać do skrzynki rowerem. + </desc> + </lang> + <lang id="de"> + <name>Fahrräder erlaubt</name> + <desc> + Der Cache ist mit dem Fahrrad erreichbar. + </desc> + </lang> + <lang id="nl"> + <name>Fietsen toegestaan</name> + <desc> + Deze cache is ook met de fiets te doen. + </desc> + </lang> + </attr> + + <attr acode="A28" categories="de-location"> + <opencaching schema="http://opencaching.pl/" id="60" /> + <opencaching schema="http://www.opencaching.nl/" id="60" /> + <lang id="en"> + <name>Hidden in natural surroundings (forests, mountains, etc.)</name> + <desc> + The cache is hidden in a remote and quick place - a forest, wild + meadow, a swamp, etc. + </desc> + </lang> + <lang id="pl"> + <name>Umiejscowiona na łonie natury (lasy, góry, itp.)</name> + <desc> + Umiejscowiona na łonie natury, z dala od cywilizacji - las, dzika + łąka, mokradła. + </desc> + </lang> + <lang id="de"> + <name>in der Natur</name> + <desc> + Der Cache ist abseits der Zivilisation in natürlicher Umgebung + versteckt – in einem Wald oder einer Wiese, einem Sumpf etc. + </desc> + </lang> + <lang id="nl"> + <name>Cache met veel natuur</name> + <desc> + Deze cache loopt door de natuur. Zoals bossen, heide, moerasgebieden enz. + </desc> + </lang> + </attr> + + <attr acode="A29" categories="de-location"> + <opencaching schema="http://opencaching.pl/" id="61" /> + <lang id="en"> + <name>Historic site</name> + <desc> + The cache is hidden near a historic site - a castle, battleplace, + cementary, old bunkers, etc. + </desc> + </lang> + <lang id="pl"> + <name>Miejsce historyczne</name> + <desc> + W sąsiedztwie miejsca historycznego - zamku, pałacu, pola bitwy, + cmentarza, ale także fortów czy bunkrów. + </desc> + </lang> + <lang id="de"> + <name>historischer Ort</name> + <desc> + Der Cache ist an einem historisch bedeutsamen Ort versteckt – + einer Burg, einem Friedhof, einer ehemaligem Militäranlage etc. + </desc> + </lang> + </attr> + + <attr acode="A30" categories="de-location"> + <opencaching schema="http://www.opencaching.de/" id="30" /> + <opencaching schema="http://www.opencaching.nl/" id="30" /> + <lang id="en"> + <name>Point of interest</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>interessanter Ort</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Punto de interes</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Punto di interesse</name> + <desc> + C'e 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> + </lang> + <lang id="nl"> + <name>Interesante plek</name> + </lang> + </attr> + + <attr acode="A31" categories="de-location"> + <opencaching schema="http://www.opencaching.de/" id="33" /> + <lang id="en"> + <name>Hidden wihin enclosed rooms (caves, buildings etc.)</name> + <desc> + This geocache is not hidden in the open air, but within a building, + a cave or similar. + </desc> + </lang> + <lang id="de"> + <name>in geschlossenen Räumen (Höhle, Gebäude, etc.)</name> + <desc> + Das Ziel des Geocaches liegt nicht im Freien, sondern zum Beispiel in + einem Gebäude oder einer Höhle. + </desc> + </lang> + <lang id="es"> + <name>en espacios confinados (cuevas, edificios, etc)</name> + <desc> + Este geocache no está al aire libre, esta oculto dentro de un edificio, + una cueva o similares. + </desc> + </lang> + <lang id="it"> + <name>All'interno di stanze chiuse (caverne, edifici, ecc.)</name> + <desc> + Questa geocache non e nascosta all'aria aperta ma all'interno di un + edificio, di una grotta o simili. + </desc> + </lang> + </attr> + + <attr acode="A32" categories="de-location"> + <opencaching schema="http://www.opencaching.de/" id="34" /> + <lang id="en"> + <name>Hidden under water</name> + <desc> + This cache or one of the stages is placed underwater. + You will get wet when doing this cache. + </desc> + </lang> + <lang id="de"> + <name>im Wasser versteckt</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>En el agua</name> + <desc> + Esta cache o una de sus etapas se encuentran bajo el agua. Usted debe + entrar en el agua, nadar o zambullirse. + </desc> + </lang> + <lang id="it"> + <name>Nell'acqua</name> + <desc> + Questa cache o uno dei suoi stadi sono posizionati sott'acqua. Devi + entrare in acqua, nuotare o fare una immersione. + </desc> + </lang> + </attr> + + <attr acode="A33" categories="de-facilities"> + <groundspeak id="25" inc="true" name="Parking available" /> + <opencaching schema="http://www.opencaching.de/" id="18" /> + <opencaching schema="http://www.opencaching.nl/" id="18" /> + <lang id="en"> + <name>Parking area nearby</name> + <desc> + A nearby parking area is situated as starting point for doing this cache. + </desc> + </lang> + <lang id="de"> + <name>Parkplatz in der Nähe</name> + <desc> + Es gibt in der Nähe einen Parklplatz, der sich als Startpunkt für die + Cachesuche eignet. + </desc> + </lang> + <lang id="es"> + <name>Parking cercano</name> + <desc> + Una zona de aparcamiento se encuentra cerca del punto de partida de + este cache. + </desc> + </lang> + <lang id="it"> + <name>Parcheggio nei pressi</name> + <desc> + Una area di parcheggio e situata nei pressi del punto di partenza di + questa cache. + </desc> + </lang> + <lang id="nl"> + <name>Parkeerplaats vlakbij</name> + <desc> + Er is een parkeerplaats vlak bij om deze cache te beginnen. + </desc> + </lang> + </attr> + + <attr acode="A34" categories="de-facilities"> + <groundspeak id="26" inc="true" name="Public transportation" /> + <opencaching schema="http://www.opencaching.de/" id="19" /> + <lang id="en"> + <name>Public transportation</name> + <desc> + This cache is located outside of urban areas and has a public + transport station nearby. + </desc> + </lang> + <lang id="de"> + <name>erreichbar mit ÖVM</name> + <desc> + Dieser Cache lässt sich mit Hilfe von öffentlichen Verkehrsmitteln erreichen + und liegt außerhalb von Städten. + </desc> + </lang> + <lang id="es"> + <name>Transporte Público</name> + <desc> + Este cache se encuentra también fuera de las zonas urbanas y una + estación de transporte público. + </desc> + </lang> + <lang id="it"> + <name>Trasporto pubblico</name> + <desc> + Questa cache e situata al difuori di aree urbane e ha una stazione di + trasporto pubblico nelle vicinanze. + </desc> + </lang> + </attr> + + <attr acode="A35" categories="de-facilities"> + <groundspeak id="27" inc="true" name="Drinking water nearby" /> + <opencaching schema="http://www.opencaching.de/" id="20" /> + <lang id="en"> + <name>Drinking water nearby</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Trinkwasser in der Nähe</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Agua potable en las cercanias</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Acqua potabile nei pressi</name> + <desc> + C'e acqua potabile lungo il percorso o nelle vicinanze della cache. + Questo attributo e utile soprattutto nella pianificazione di cache + evento, di lunghe escursioni o di cache in luoghi probabilmente + sporchi come le grotte o le miniere. + </desc> + </lang> + </attr> + + <attr acode="A36" categories="de-facilities"> + <groundspeak id="28" inc="true" name="Public restrooms nearby" /> + <opencaching schema="http://www.opencaching.de/" id="21" /> + <lang id="en"> + <name>Public restrooms nearby</name> + <desc> + There are public restrooms along the way or near the cache. + </desc> + </lang> + <lang id="de"> + <name>öffentliche Toilette in der Nähe</name> + <desc> + Während der Cachetour oder in der Nähe des Geocaches ist eine öffentliche + Toilette verfügbar. + </desc> + </lang> + <lang id="es"> + <name>Aseos públicos cercanos</name> + <desc> + Hay banos públicos a lo largo de la carretera o en las proximidades + del cache. + </desc> + </lang> + <lang id="it"> + <name>Bagni pubblici nei pressi</name> + <desc> + Ci sono WC pubblici lungo la strada o nelle vicinanze della cache. + </desc> + </lang> + </attr> + + <attr acode="A37" categories="de-facilities"> + <groundspeak id="29" inc="true" name="Telephone nearby" /> + <opencaching schema="http://www.opencaching.de/" id="22" /> + <lang id="en"> + <name>Public phone nearby</name> + <desc> + There is a public phone along the way or near the cache. + </desc> + </lang> + <lang id="de"> + <name>Telefon in der Nähe</name> + <desc> + Während der Cachetour oder in der Nähe des Geocaches gibt es ein + öffentliches Telefon. + </desc> + </lang> + <lang id="es"> + <name>Teléfono Público en las cercanias</name> + <desc> + Hay teléfonos públicos en la carretera o en las proximidades del cache. + </desc> + </lang> + <lang id="it"> + <name>Telefono pubblico nei pressi</name> + <desc> + Ci sono telefoni pubblici lungo la strada o nelle vicinanze della cache. + </desc> + </lang> + </attr> + + <attr acode="A38" categories="de-facilities"> + <opencaching schema="http://www.opencaching.de/" id="23" /> + <lang id="en"> + <name>First aid available</name> + <desc> + There is a first aid station, call box, mountain rescue or similar + arrangement near the cache. + </desc> + </lang> + <lang id="de"> + <name>Erste Hilfe verfügbar</name> + <desc> + In der Nähe des Caches findet ihr eine Erste Hilfe-Station, Notrufsäule, + Bergwacht oder entsprechende Einrichtung. + </desc> + </lang> + <lang id="es"> + <name>Disponible socorro rapido</name> + <desc> + Hay un punto de socorro, un teléfono para pedir ayuda, un centro de + rescate de montana o similar cerca del cache. + </desc> + </lang> + <lang id="it"> + <name>Disponibile pronto soccorso</name> + <desc> + C'e un pronto soccorso, un telefono per chiamate di soccorso, un centro + di soccorso alpino o simili nelle vicinanze della cache. + </desc> + </lang> + </attr> + + <attr acode="A39" categories="de-time-and-seasons"> + <groundspeak id="13" inc="true" name="Available at all times" /> + <opencaching schema="http://www.opencaching.de/" id="38" /> + <lang id="en"> + <name>Available 24/7</name> + <desc> + This cache can be found at any time of day or week. + </desc> + </lang> + <lang id="de"> + <name>rund um die Uhr machbar</name> + <desc> + Dieser Cache ist jederzeit machbar, sowohl am Tage als auch in der Nacht. + </desc> + </lang> + <lang id="es"> + <name>Disponible las 24 horas</name> + <desc> + Esta cache se puede encontrar tanto de día como de noche. + </desc> + </lang> + <lang id="it"> + <name>Disponibile 24 ore</name> + <desc> + Questa cache puo essere trovata sia di giorno che di notte. + </desc> + </lang> + </attr> + + <attr acode="A40" categories="de-time-and-seasons"> + <groundspeak id="13" inc="false" name="Available at all times" /> + <opencaching schema="http://www.opencaching.de/" id="39" /> + <lang id="en"> + <name>Not 24/7</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Dostępna w określonych godzinach</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>nur zu bestimmten Uhrzeiten</name> + <desc> + Dieser Cache lässt sich nur zu bestimmten Tageszeiten absolvieren. + Nähere Angaben sind in der Beschreibung des Caches zu finden. + </desc> + </lang> + <lang id="es"> + <name>Sólo disponible a ciertas horas</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Disponibile solo in certi orari</name> + <desc> + Questa cache puo essere cercata solo a certe ore del giorno - + vedi la descrizione per ulteriori informazioni. + </desc> + </lang> + </attr> + + <attr acode="A41" categories="de-time-and-seasons"> + <groundspeak id="14" inc="false" name="Recommended at night" /> + <opencaching schema="http://www.opencaching.de/" id="40" /> + <lang id="en"> + <name>Not recommended at night</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>nur tagsüber</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>solo por el día</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>solo di giorno</name> + <desc> + Si dovrebbe cercare questa cache solamente durante il giorno. Ad esempio, + l'area puo 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> + </lang> + </attr> + + <attr acode="A42" categories="de-time-and-seasons"> + <groundspeak id="14" inc="true" name="Recommended at night" /> + <opencaching schema="http://opencaching.pl/" id="91" /> + <opencaching schema="http://www.opencaching.nl/" id="91" /> + <lang id="en"> + <name>Recommended at night</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Zalecane szukanie nocą</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>am besten nachts findbar</name> + <desc> + Es wird empfohlen, den Cache nachts zu suchen. Es können zum + Beispiel Reflektoren vorhanden sein, die tagsüber schwer oder gar + nicht erkennbar sind. + </desc> + </lang> + </attr> + + <attr acode="A43" categories="de-time-and-seasons"> + <groundspeak id="52" inc="true" name="Night Cache" /> + <opencaching schema="http://www.opencaching.de/" id="1" /> + <lang id="en"> + <name>Only at night</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>nur bei Nacht</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Sólo por la noche</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Solo di notte</name> + <desc> + Questa cache puo essere trovata solo di notte - e 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> + </lang> + </attr> + + <attr acode="A44" categories="de-time-and-seasons"> + <groundspeak id="62" inc="false" name="Seasonal access" /> + <opencaching schema="http://www.opencaching.de/" id="42" /> + <lang id="en"> + <name>All seasons</name> + <desc> + This cache can be found the whole year round, while difficulty may + depend on seasons. + </desc> + </lang> + <lang id="de"> + <name>ganzjährig zugänglich</name> + <desc> + Dieser Cache lässt sich während des gesamten Jahres finden, wobei je + nach Jahreszeit die Schwierigkeit bei der Suche schwanken kann. + </desc> + </lang> + <lang id="es"> + <name>Todas las temporadas</name> + <desc> + Esta cache se encuentrar durante todo el ano, mientras que la dificultad + puede depender de las estaciones. + </desc> + </lang> + <lang id="it"> + <name>Tutte le stagioni</name> + <desc> + Questa cache si trova tutto l'anno, mentre la difficolta puo dipendere + dalle stagioni. + </desc> + </lang> + </attr> + + <attr acode="A45" categories="de-time-and-seasons"> + <groundspeak id="62" inc="true" name="Seasonal access" /> + <opencaching schema="http://www.opencaching.de/" id="60" /> + <lang id="en"> + <name>Only available during specified seasons</name> + <desc> + This cache can be done at certain seasons only - see the cache + description for more details. + </desc> + </lang> + <lang id="de"> + <name>nur zu bestimmten Zeiten im Jahr</name> + <desc> + Dieser Cache lässt sich nur zu bestimmten Zeite im Jahr absolvieren. + Näheres ist in der Cachebeschreibung angegeben. + </desc> + </lang> + <lang id="es"> + <name>Sólo disponible durante las estaciones especificadas</name> + <desc> + Esta cache se puede hacer en ciertas épocas del ano solamente - vea la + descripción de cache para obtener más detalles. + </desc> + </lang> + <lang id="it"> + <name>Disponibile solo in certe stagioni</name> + <desc> + Questa cache puo essere cercata solo in certe stagioni - vedi la + descrizione per ulteriori informazioni. + </desc> + </lang> + </attr> + + <attr acode="A46" categories="de-time-and-seasons"> + <opencaching schema="http://www.opencaching.de/" id="43" /> + <lang id="en"> + <name>Breeding season / protected nature</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Brutsaison / Naturschutz</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Temporada de reproducción / protección de la naturaleza</name> + <desc> + !No intente esta cache durante la temporada de cría de los animales! + Vvéase la descripción del cache de la época del ano debe ser evitado. + Preste atención también a las condiciones o signos en cuanto al respeto + por la naturaleza. + </desc> + </lang> + <lang id="it"> + <name>Stagione di riproduzione / natura protetta</name> + <desc> + 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> + </lang> + </attr> + + <attr acode="A47" categories="de-time-and-seasons"> + <groundspeak id="15" inc="true" name="Available during winter" /> + <opencaching schema="http://www.opencaching.de/" id="44" /> + <lang id="en"> + <name>Available during winter</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>schneesicheres Versteck</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Nieve en el escondite</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Luogo a prova di neve</name> + <desc> + Questa cache puo 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> + </lang> + </attr> + + <attr acode="A48" categories="de-time-and-seasons"> + <opencaching schema="http://www.opencaching.de/" id="41" /> + <lang id="en"> + <name>Not at high water level</name> + <desc> + This cache can be done only at low or normal water level. It is + inaccessible during flood. + </desc> + </lang> + <lang id="de"> + <name>nicht bei Hochwasser oder Flut</name> + <desc> + Der Geocache kann nur bei bei niedrigem oder normalem Wasserstand + bzw. bei Ebbe gesucht werden. Bei Hochwasser oder Flut ist er + unzugänglich. + </desc> + </lang> + </attr> + + <attr acode="A49" categories="de-tools"> + <opencaching schema="http://opencaching.pl/" id="47" /> + <opencaching schema="http://www.opencaching.de/" id="47" /> + <opencaching schema="http://www.opencaching.nl/" id="47" /> + <lang id="en"> + <name>Compass required</name> + <desc> + A compass is required. + </desc> + </lang> + <lang id="pl"> + <name>Potrzebny kompas</name> + <desc> + Kompas może okazać się niezbędny aby dotrzeć do wskazanego miejsca + skrzynki. + </desc> + </lang> + <lang id="de"> + <name>Kompass</name> + <desc> + Für diesen Cache braucht ihr einen funktionierenden Kompass für Peilungen + oder Orientierungen. + </desc> + </lang> + <lang id="es"> + <name>Brújula</name> + <desc> + Se necesita una brújula. + </desc> + </lang> + <lang id="it"> + <name>Bussola</name> + <desc> + E' necessaria una bussola. + </desc> + </lang> + <lang id="nl"> + <name>Kompas nodig</name> + </lang> + </attr> + + <attr acode="A50" categories="de-tools"> + <opencaching schema="http://opencaching.pl/" id="48" /> + <opencaching schema="http://www.opencaching.nl/" id="48" /> + <lang id="en"> + <name>Take something to write</name> + <desc> + There is no pencil in the cache. Take something to write with. + </desc> + </lang> + <lang id="pl"> + <name>Weź coś do pisania</name> + <desc> + Skrzynka nie zawiera ołówka, weź ze sobą coś do pisania. + </desc> + </lang> + <lang id="de"> + <name>Stift wird benötigt</name> + <desc> + Es ist kein Stift zum Loggen im Cache; bringe bitte einen eigenen mit. + </desc> + </lang> + <lang id="nl"> + <name>Neem iets mee om te schrijven</name> + </lang> + </attr> + + <attr acode="A51" categories="de-tools"> + <opencaching schema="http://opencaching.pl/" id="81" /> + <opencaching schema="http://www.opencaching.nl/" id="81" /> + <lang id="en"> + <name>You may need a shovel</name> + <desc> + The cache may require more digging. A shovel might come in handy. + </desc> + </lang> + <lang id="pl"> + <name>Potrzebna łopatka</name> + <desc> + Skrzynka jest zakopana w ziemi. + </desc> + </lang> + <lang id="de"> + <name>Schaufel / vergrabener Cache</name> + <desc> + Der Cache ist vergraben. Wahrscheinlich benötigst du eine Schaufel, + um ihn zu heben. + </desc> + </lang> + </attr> + + <attr acode="A52" categories="de-tools"> + <groundspeak id="44" inc="true" name="Flashlight required" /> + <opencaching schema="http://opencaching.pl/" id="82" /> + <opencaching schema="http://www.opencaching.de/" id="48" /> + <opencaching schema="http://www.opencaching.nl/" id="82" /> + <lang id="en"> + <name>Flashlight required</name> + <desc> + You will need a flashlight to find this cache. + </desc> + </lang> + <lang id="pl"> + <name>Potrzebna latarka</name> + <desc> + Przy poszukiwaniach tej skrzynki potrzebna jest latarka. + </desc> + </lang> + <lang id="de"> + <name>Taschenlampe</name> + <desc> + Um diesen Cache anzugehen, benötigt ihr eine funktionstüchtige + Taschenlampe. Denkt auch an Ersatzbatterien. + </desc> + </lang> + <lang id="es"> + <name>Linterna</name> + <desc> + Es necesario una linterna para encontrar este cache. !No se olvide de las + baterías de repuesto! + </desc> + </lang> + <lang id="it"> + <name>Lampada tascabile</name> + <desc> + E' necessaria una torcia portatile per trovare questa cache. Non + dimenticate le batterie di riserva! + </desc> + </lang> + </attr> + + <attr acode="A53" categories="de-tools"> + <groundspeak id="3" inc="true" name="Climbing gear" /> + <opencaching schema="http://www.opencaching.de/" id="49" /> + <lang id="en"> + <name>Climbing gear required</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Kletterzeug</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Equipo de escalada</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Attrezzatura per arrampicata</name> + <desc> + 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> + </lang> + </attr> + + <attr acode="A54" categories="de-tools"> + <opencaching schema="http://www.opencaching.de/" id="50" /> + <lang id="en"> + <name>Cave equipment required</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Höhlenzeug</name> + <desc> + Der Geocache ist in einer Höhle versteckt und man sollte entsprechende + Ausrüstung mitbringen. Vorsicht: Bereits kleinste Höhlensysteme können + bei unvorhergesehenen Problemen, 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> + </lang> + <lang id="es"> + <name>Equipación para cuevas</name> + <desc> + Este geocache está escondido en una cueva, y se debe utilizar el equipo + adecuado para acceder a ella. Tenga en cuenta que incluso las pequenas + 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> + </lang> + <lang id="it"> + <name>Attrezzatura per grotta</name> + <desc> + Questa geocache e 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> + </lang> + </attr> + + <attr acode="A55" categories="de-tools"> + <groundspeak id="5" inc="true" name="Scuba gear" /> + <opencaching schema="http://www.opencaching.de/" id="51" /> + <lang id="en"> + <name>Diving equipment required</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Taucherausrüstung</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Diving equipment</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Equipo de buceo</name> + <desc> + Avrete bisogno di attrezzatura subacquea per trovare questa geocache. + La profondita 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, e + possibile cercare questa cache in compagnia di un insegnante di sub. + </desc> + </lang> + </attr> + + <attr acode="A56" categories="de-tools"> + <groundspeak id="51" inc="true" name="Special tool required" /> + <opencaching schema="http://opencaching.pl/" id="83" /> + <opencaching schema="http://www.opencaching.de/" id="46" /> + <opencaching schema="http://www.opencaching.nl/" id="83" /> + <lang id="en"> + <name>Special tools required</name> + <desc> + You will need special equipment which is not specified by other attributes. + See the cache description on what tools are required. + </desc> + </lang> + <lang id="pl"> + <name>Wymagany dodatkowy sprzęt</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>spezielle Ausrüstung</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Equipamiento especial</name> + <desc> + Necesitarás un equipo especial no especificado por otros atributos. + </desc> + </lang> + <lang id="it"> + <name>Equipaggiamento speciale</name> + <desc> + Avrete bisogno di attrezzature speciali non specificate da altri attributi. + </desc> + </lang> + </attr> + + <attr acode="A57" categories="de-tools"> + <groundspeak id="4" inc="true" name="Boat" /> + <opencaching schema="http://opencaching.pl/" id="86" /> + <opencaching schema="http://www.opencaching.de/" id="52" /> + <opencaching schema="http://www.opencaching.nl/" id="86" /> + <lang id="en"> + <name>Requires a boat</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Wymaga sprzętu pływającego</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Wasserfahrzeug</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Barca</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Barca</name> + <desc> + Questa cache di solito puo essere trovata solo con una moto d'acqua. Il + nuoto e impossibile a causa della distanza o delle correnti. Vedi la + descrizione della cache per maggiori dettagli. + </desc> + </lang> + </attr> + + <attr acode="A58" categories="de-tools"> + <opencaching schema="http://www.opencaching.de/" id="35" /> + <lang id="en"> + <name>No GPS required</name> + <desc> + This cache can be found without a GPS device. No additional coordinates + are used besides of the starting coordinates. + </desc> + </lang> + <lang id="de"> + <name>ohne GPS findbar</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Sin GPS</name> + <desc> + Esta cache se puede encuentra sin un dispositivo GPS. Detalles adicionales + no se utilizan, además de las coordenadas iniciales. + </desc> + </lang> + <lang id="it"> + <name>Senza GPS</name> + <desc> + Questa cache puo essere trovata senza un dispositivo GPS. Non sono + utilizzate coordinate addizionali oltre alle coordinate iniziali. + </desc> + </lang> + </attr> + + <attr acode="A59" categories="de-dangers"> + <groundspeak id="23" inc="true" name="Dangerous area" /> + <opencaching schema="http://www.opencaching.de/" id="9" /> + <opencaching schema="http://opencaching.pl/" id="90" /> + <opencaching schema="http://www.opencaching.nl/" id="90" /> + <lang id="en"> + <name>Dangerous area</name> + <desc> + 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> + </lang> + <lang id="pl"> + <name>Skrzynka niebezpieczna</name> + <desc> + Skrzynka jest ukryta w niebezpiecznym terenie. Jej poszukiwania mogą + narazić na niebezpieczeństwo wypadku lub urazu. + </desc> + </lang> + <lang id="de"> + <name>gefährliches Gebiet</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Zona Peligrosa</name> + <desc> + 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 ninos, + con grupos grandes o en condiciones meteorológicas adversas. + </desc> + </lang> + <lang id="it"> + <name>Area pericolosa</name> + <desc> + La cache e 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> + </lang> + </attr> + + <attr acode="A60" categories="de-dangers"> + <opencaching schema="http://www.opencaching.de/" id="10" /> + <lang id="en"> + <name>Active railway nearby</name> + <desc> + There are active railroads nearby. Please be careful, keep a safe + distance and cross the rails only at level crossings etc.! + </desc> + </lang> + <lang id="de"> + <name>aktive Eisenbahnlinie in der Nähe</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Cerca del ferrocarril activo</name> + <desc> + !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> + </lang> + <lang id="it"> + <name>Ferrovia attiva nei pressi</name> + <desc> + 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> + </lang> + </attr> + + <attr acode="A61" categories="de-dangers"> + <groundspeak id="21" inc="true" name="Cliff / falling rocks" /> + <opencaching schema="http://www.opencaching.de/" id="11" /> + <lang id="en"> + <name>Cliff / Rocks</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Klippen / Felsen</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Acantilado / Rocas</name> + <desc> + 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 ninos 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> + </lang> + <lang id="it"> + <name>Scogliera / Rocce</name> + <desc> + 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. Puo 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> + </lang> + </attr> + + <attr acode="A62" categories="de-dangers"> + <groundspeak id="22" inc="true" name="Hunting" /> + <opencaching schema="http://www.opencaching.de/" id="12" /> + <opencaching schema="http://www.opencaching.nl/" id="12" /> + <lang id="en"> + <name>Hunting grounds</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Jagdgebiet</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Zona de Caza</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Caccia</name> + <desc> + La geocache e 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 e opportuna una + reciproca gentilezza. + </desc> + </lang> + <lang id="nl"> + <name>Let op: jachtgebied</name> + </lang> + </attr> + + <attr acode="A63" categories="de-dangers"> + <groundspeak id="39" inc="true" name="Thorns" /> + <opencaching schema="http://www.opencaching.de/" id="13" /> + <opencaching schema="http://www.opencaching.nl/" id="13" /> + <lang id="en"> + <name>Look out for thorns</name> + <desc> + There are thorns near the cache. Wear appropriate clothes. + </desc> + </lang> + <lang id="de"> + <name>Dornen</name> + <desc> + In er Nähe des Geocaches gibt es Dornen. Entsprechende Kleidung und + evtl. Handschuhe sind zu empfehlen. + </desc> + </lang> + <lang id="es"> + <name>Espinas</name> + <desc> + Hay espinas cerca de la caché. Use ropa apropiada. + </desc> + </lang> + <lang id="it"> + <name>Spine</name> + <desc> + Ci sono spine nei pressi della cache. Indossare indumenti appropriati. + </desc> + </lang> + <lang id="nl"> + <name>Let op: doornen</name> + <desc> + Er kunnen doornen bij de cache zijn. Draag beschermende kleding. + </desc> + </lang> + </attr> + + <attr acode="A64" categories="de-dangers"> + <groundspeak id="19" inc="true" name="Ticks" /> + <opencaching schema="http://www.opencaching.de/" id="14" /> + <opencaching schema="http://www.opencaching.nl/" id="14" /> + <lang id="en"> + <name>Look out for ticks</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Zecken</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Garrapatas</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Zecche</name> + <desc> + 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> + </lang> + <lang id="nl"> + <name>Let op: teken</name> + <desc> + In dit gebied zouden teken voorkomen. Neem voorzorgen om geen teken + op te lopen door beschermende kleding te dragen. Vor meer informatie + kijk op <a href="http://nl.wikipedia.org/wiki/Teken_%28dieren%29">www.meningitis.de</a> + </desc> + </lang> + </attr> + + <attr acode="A65" categories="de-dangers"> + <groundspeak id="20" inc="true" name="Abandoned mines" /> + <opencaching schema="http://www.opencaching.de/" id="15" /> + <lang id="en"> + <name>Abandoned mines</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Folgen des Bergbaus</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Mina abandonada</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Miniere abbandonate</name> + <desc> + 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> + </lang> + </attr> + + <attr acode="A66" categories="de-dangers"> + <groundspeak id="17" inc="true" name="Poisonous plants" /> + <opencaching schema="http://www.opencaching.de/" id="16" /> + <lang id="en"> + <name>Poisonous plants</name> + <desc> + There are poisonous plants near the cache. Take care and prevent + children and dogs from touching or eating them. + </desc> + </lang> + <lang id="de"> + <name>giftige Pflanzen</name> + <desc> + In der Nähe des Caches gibt es giftige Pflanzen. Achtet also insbesondere + darauf, dass Kinder und Hunde diese nicht anfassen oder essen. + </desc> + </lang> + <lang id="es"> + <name>Planta venenosa</name> + <desc> + Hay plantas venenosas en las cercanías. Tenga cuidado y asegúrese de que + los ninos o los perros no las toquen ni tragarlas. + </desc> + </lang> + <lang id="it"> + <name>Piante velenose</name> + <desc> + Ci sono piante velenose nelle vicinanze. Fate attenzione e controllate + che bambini o cani non le tocchino o le ingoino. + </desc> + </lang> + </attr> + + <attr acode="A67" categories="de-dangers"> + <groundspeak id="18" inc="true" name="Dangerous animals" /> + <opencaching schema="http://www.opencaching.de/" id="17" /> + <lang id="en"> + <name>Dangerous animals</name> + <desc> + The area is inhabited by possibly dangerous animals, e.g. rabies areas, + venomous snakes, scorpions or bears. + </desc> + </lang> + <lang id="de"> + <name>giftige/gefährliche Tiere</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Animales Peligrosos</name> + <desc> + Esta zona es frecuentada por los animales potencialmente peligrosos, + por ejemplo. zorros rabiosos, serpientes venenosas, escorpiones, osos. + </desc> + </lang> + <lang id="it"> + <name>Animali pericolosi</name> + <desc> + Quest area e frequentata da animali potenzialmente pericolosi, ad es. + volpi rabide, serpenti velenosi, scorpioni, orsi. + </desc> + </lang> + </attr> + + <attr acode="A68" categories="de-rating"> + <opencaching schema="http://opencaching.pl/" id="40" /> + <opencaching schema="http://www.opencaching.nl/" id="40" /> + <lang id="en"> + <name>Quick cache</name> + <desc> + It shouldn't take more than 15 minutes to find this cache. Also, + there should be a parking nearby. + </desc> + </lang> + <lang id="pl"> + <name>Szybka skrzynka</name> + <desc> + Jej znalezienie nie powinno zająć więcej niż 15 minut oraz jest + łatwy dojazd w pobliże skrzynki samochodem. + </desc> + </lang> + <lang id="de"> + <name>schnell zu finden</name> + <desc> + Der Cache ist üblicherweise in maximal 15 Minuten zu finden. + In der Nähe sollte auch ein Parkplatz sein. + </desc> + </lang> + <lang id="nl"> + <name>Een snelle oppikker</name> + </lang> + </attr> + + <attr acode="A69" categories="de-rating"> + <opencaching schema="http://www.opencaching.de/" id="37" /> + <lang id="en"> + <name>Overnight stay necessary</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>Übernachtung erforderlich</name> + <desc> + 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ücksichtigt, sondern nur die Zeit vor Ort. + </desc> + </lang> + <lang id="es"> + <name>Necesario pernoctar</name> + <desc> + 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> + </lang> + <lang id="it"> + <name>Necessario pernottamento</name> + <desc> + Non e possibile trovare questa cache in un solo giorno o una sola notte. + Dovrete visitare il percorso per piu di una volta, oppure e necessario il + pernottamento. Il tempo di preparazione non e incluso in questo calcolo, + ma solo il tempo sul sito. + </desc> + </lang> + </attr> + + <attr acode="A70" categories="de-rating"> + <groundspeak id="6" inc="true" name="Recommended for kids" /> + <opencaching schema="http://opencaching.pl/" id="41" /> + <opencaching schema="http://www.opencaching.nl/" id="41" /> + <lang id="en"> + <name>Take your children</name> + <desc> + This search if simple and safe. It's okay to take small children + with you. + </desc> + </lang> + <lang id="pl"> + <name>Można zabrać dzieci</name> + <desc> + Jej poszukiwanie jest przyjemne, bezpieczne i można bez obaw + wybrać się z małymi dziećmi. + </desc> + </lang> + <lang id="de"> + <name>für kleine Kinder geeignet</name> + <desc> + Der Cache ist einfach und – nach Einschätzung des Besitzers – + ohne besondere Gefahren findbar. + </desc> + </lang> + <lang id="nl"> + <name>Kindvriendelijke cache</name> + <desc> + Dit is een makkelijke en veilige cache. De kleine kinderen + kunnen ook aan deze cache deelnemen. + </desc> + </lang> + </attr> + + <attr acode="A71" categories="de-rating"> + <groundspeak id="6" inc="true" name="Recommended for kids" /> + <opencaching schema="http://www.opencaching.de/" id="59" /> + <lang id="en"> + <name>Suited for children (10-12 yo)</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>kindgerecht (10-12 Jahre)</name> + <desc> + 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> + </lang> + <lang id="es"> + <name>Apto para ninos (10-12 anos)</name> + <desc> + Este geocache se creó para los ninos. Todas las tareas se puede + completar por los ninos entre los anos 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> + </lang> + <lang id="it"> + <name>Suited for children (10-12 anni)</name> + <desc> + Questa geocache e 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> + </lang> + </attr> + + <attr acode="A72" categories="de-cache-types"> + <opencaching schema="http://www.opencaching.de/" id="61" /> + <lang id="en"> + <name>Reverse Cache</name> + <desc> + This geocache can be found at different places. The places to look for + are explained in the cache description. They must be located "away from + home" and exist for a considerable period of time, so that it can be + re-visited later. There is no container and no logbook; instead the + find must be documented by a photo and noting the coordinates. + </desc> + </lang> + <lang id="de"> + <name>Safari-Cache</name> + <desc> + Dieser Geocache kann an verschiedenen Orten gefunden werden. Die + gesuchten Orte sind in der Cachebeschreibung erläutert. Sie müssen + sich „außer Haus“ befinden und über längere Zeit Bestand haben, + sodass man sie nach einiger Zeit wieder besuchen kann. Es gibt keinen + Behälter und kein Logbuch, sondern der Fund ist mit einem Foto und + den Koordinaten des Ortes zu dokumentieren. + </desc> + </lang> + </attr> + + <attr acode="A73" categories="de-time-and-seasons"> + <groundspeak id="13" inc="false" name="Available at all times" /> + <opencaching schema="http://opencaching.pl/" id="80" /> + <lang id="en"> + <name>Available at specified hours (may require access fee)</name> + <desc> + 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. Also, you may be required to pay a fee + in order to enter - see the cache description for details. + </desc> + </lang> + <lang id="pl"> + <name>Dostępna w określonych godzinach lub płatna</name> + <desc> + 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> + </lang> + <lang id="de"> + <name>nur zu bestimmten Uhrzeiten, Eintrittsgeld</name> + <desc> + Der Cache kann nur zu bestimmten Uhrzeiten oder an bestimmten Wochentagen + gefunden werden; mehr dazu in der Cachebeschreibung. Häufig handelt es + sich um Caches in Museen etc., die Eintrittsgeld verlangen. + </desc> + </lang> + </attr> +</xml> diff --git a/main/project/attributes_okapi/attributes.xml b/main/project/attributes_okapi/attributes.xml deleted file mode 100644 index ede81a8..0000000 --- a/main/project/attributes_okapi/attributes.xml +++ /dev/null @@ -1,1940 +0,0 @@ -<!-- - -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/attrlist.txt b/main/project/attributes_okapi/attrlist.txt new file mode 100644 index 0000000..96fcfa8 --- /dev/null +++ b/main/project/attributes_okapi/attrlist.txt @@ -0,0 +1,77 @@ +// This is a generated file, do not change manually! + +# internal name | gcid | ocid | acode | man | license | copyright holder | URL + | 0 | 6 | 1 | + | 0 | 0 | 2 | + | 0 | 0 | 3 | + | 0 | 8 | 4 | + | 0 | 0 | 5 | + | 0 | 0 | 6 | + | 0 | 0 | 7 | + | 0 | 0 | 8 | + | 60 | 0 | 9 | + | 0 | 0 | 10 | + | 0 | 31 | 11 | + | 0 | 32 | 12 | + | 0 | 57 | 13 | + | 0 | 54 | 14 | + | 47 | 55 | 15 | + | 0 | 56 | 16 | + | 0 | 58 | 17 | + | 24 | 0 | 18 | + | 53 | 24 | 19 | + | 0 | 0 | 20 | + | 9 | 25 | 21 | + | 11 | 26 | 22 | + | 0 | 27 | 23 | + | 10 | 28 | 24 | + | 12 | 29 | 25 | + | 2 | 36 | 26 | + | 32 | 0 | 27 | + | 0 | 0 | 28 | + | 0 | 0 | 29 | + | 0 | 30 | 30 | + | 0 | 33 | 31 | + | 0 | 34 | 32 | + | 25 | 18 | 33 | + | 26 | 19 | 34 | + | 27 | 20 | 35 | + | 28 | 21 | 36 | + | 29 | 22 | 37 | + | 0 | 23 | 38 | + | 13 | 38 | 39 | + | 13 | 39 | 40 | + | 14 | 40 | 41 | + | 14 | 0 | 42 | + | 52 | 1 | 43 | + | 62 | 42 | 44 | + | 62 | 60 | 45 | + | 0 | 43 | 46 | + | 15 | 44 | 47 | + | 0 | 41 | 48 | + | 0 | 47 | 49 | + | 0 | 0 | 50 | + | 0 | 0 | 51 | + | 44 | 48 | 52 | + | 3 | 49 | 53 | + | 0 | 50 | 54 | + | 5 | 51 | 55 | + | 51 | 46 | 56 | + | 4 | 52 | 57 | + | 0 | 35 | 58 | + | 23 | 9 | 59 | + | 0 | 10 | 60 | + | 21 | 11 | 61 | + | 22 | 12 | 62 | + | 39 | 13 | 63 | + | 19 | 14 | 64 | + | 20 | 15 | 65 | + | 17 | 16 | 66 | + | 18 | 17 | 67 | + | 0 | 0 | 68 | + | 0 | 37 | 69 | + | 6 | 0 | 70 | + | 6 | 59 | 71 | + | 0 | 61 | 72 | + | 13 | 0 | 73 | + diff --git a/main/project/attributes_okapi/genattr.jar b/main/project/attributes_okapi/genattr.jar Binary files differindex 7ee5bc4..6e1c008 100644 --- a/main/project/attributes_okapi/genattr.jar +++ b/main/project/attributes_okapi/genattr.jar diff --git a/main/project/attributes_okapi/genattr.sh b/main/project/attributes_okapi/genattr.sh index 7cc23be..f49de50 100644 --- a/main/project/attributes_okapi/genattr.sh +++ b/main/project/attributes_okapi/genattr.sh @@ -1,2 +1,2 @@ #!/bin/bash -java -jar genattr.jar attributes.xml > AttributeParser.java +java -jar genattr.jar attribute-definitions.xml > attrlist.txt diff --git a/main/project/attributes_okapi/readme.txt b/main/project/attributes_okapi/readme.txt index 5382ebe..f3e812c 100644 --- a/main/project/attributes_okapi/readme.txt +++ b/main/project/attributes_okapi/readme.txt @@ -1,10 +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. +In the current version of OKAPI (roughly rev. 890 and onwards) are attributes returned with a unified id, the acode. +The metadata file to define the unified attributed is available under: +http://opencaching-api.googlecode.com/svn/trunk/okapi/services/attrs/attribute-definitions.xml +which do not officially publish as a stable definition, but which can serve as a starting point for the generation of an attribute list. +In the future we can get an updated list also from okapi, but this does not contain references between the local oc ids and the acodes. 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). +and copy new lines from attrlist.txt to the iconlist.txt in the attributes folder and continue there with the proper generation +of icons and enumerations and such. diff --git a/main/project/eclipse installation/cgeo eclipse components.p2f b/main/project/eclipse installation/cgeo eclipse components.p2f index 51624dc..f758e68 100644 --- a/main/project/eclipse installation/cgeo eclipse components.p2f +++ b/main/project/eclipse installation/cgeo eclipse components.p2f @@ -1,48 +1,35 @@ <?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'> + <ius size='7'> + <iu id='com.android.ide.eclipse.ddms.feature.group' name='Android DDMS' version='22.2.1.v201309180102-833290'> <repositories size='1'> - <repository location='https://dl-ssl.google.com/android/eclipse'/> + <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'> + <iu id='com.android.ide.eclipse.adt.feature.group' name='Android Development Tools' version='22.2.1.v201309180102-833290'> <repositories size='1'> - <repository location='https://dl-ssl.google.com/android/eclipse'/> + <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'> + <iu id='com.android.ide.eclipse.hierarchyviewer.feature.group' name='Android Hierarchy Viewer' version='22.2.1.v201309180102-833290'> <repositories size='1'> - <repository location='https://dl-ssl.google.com/android/eclipse'/> + <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'> + <iu id='com.android.ide.eclipse.traceview.feature.group' name='Android Traceview' version='22.2.1.v201309180102-833290'> <repositories size='1'> - <repository location='https://dl-ssl.google.com/android/eclipse'/> + <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'> + <iu id='org.eclipse.mylyn.github.feature.feature.group' name='Eclipse GitHub integration with task focused interface' version='3.0.0.201306101825-r'> <repositories size='1'> - <repository location='http://dl.google.com/eclipse/inst/codepro/latest/3.7'/> + <repository location='http://download.eclipse.org/releases/kepler'/> </repositories> </iu> - <iu id='com.instantiations.eclipse.analysis.appanalysis.feature.feature.group' name='CodePro - Similar Code Analysis' version='7.1.0.r37x201109091143'> + <iu id='epp.package.java' name='Eclipse IDE for Java Developers' version='2.0.1.20130919-0803'> <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/'/> + <repository location='http://download.eclipse.org/releases/kepler'/> </repositories> </iu> <iu id='edu.umd.cs.findbugs.plugin.eclipse.feature.group' name='FindBugs Feature' version='2.0.2.20121210'> @@ -50,79 +37,5 @@ <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 34f011e..8569c5f 100644 --- a/main/project/eclipse installation/readme.txt +++ b/main/project/eclipse installation/readme.txt @@ -1,6 +1,7 @@ -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.
+Make sure you are using Eclipse 4.3.1 (called "Kepler") or a newer version. You can download the Java developer version from
+http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/keplersr1
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.
+This way you can easily install all necessary plugins for c:geo development.
\ No newline at end of file diff --git a/main/project/findbugs/exclusions.xml b/main/project/findbugs/exclusions.xml index e7dc744..c48983e 100644 --- a/main/project/findbugs/exclusions.xml +++ b/main/project/findbugs/exclusions.xml @@ -17,7 +17,10 @@ <!-- irrelevant findings --> <Match> - <Bug pattern="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE" /> + <Or> + <Bug pattern="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"/> + <Bug pattern="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE" /> + </Or> </Match> <Match> <Bug pattern="DM_STRING_CTOR" /> @@ -26,5 +29,9 @@ <Class name="~.*TextUtils"></Class> </Or> </Match> + <Match> + <Bug pattern="DMI_HARDCODED_ABSOLUTE_FILENAME"/> + <Class name="~.*LocalStorage"/> + </Match> </FindBugsFilter>
\ No newline at end of file diff --git a/main/project/localization/findmissingtranslations.sh b/main/project/localization/findmissingtranslations.sh index ea14f90..52fc053 100755 --- a/main/project/localization/findmissingtranslations.sh +++ b/main/project/localization/findmissingtranslations.sh @@ -5,7 +5,7 @@ cd `dirname "$0"` . ./funcs.sh finddiffs () { - echo "translations missing or not in the right place for language '$1':" > $1.missing + echo "translations missing for language '$1':" > $1.missing diff -y en.str $1.str > tmp.str echo "Only in values/strings.xml:" >> $1.missing grep "<\||" tmp.str | cut -d " " -f 1 | while read s; do diff --git a/main/project/localization/funcs.sh b/main/project/localization/funcs.sh index 198fbae..c61a12e 100644 --- a/main/project/localization/funcs.sh +++ b/main/project/localization/funcs.sh @@ -1,5 +1,5 @@ # Utility functions for location-aware programs getnames () { - sed -ne 's/^.*<\(string\|plurals\)\s*name\s*=\s*"\([^\"]*\)".*$/\2/p' $1 + sed -ne 's/^.*<\(string\|plurals\)\s*name\s*=\s*"\([^\"]*\)".*$/\2/p' $1 | sort } diff --git a/main/project/xsd/cgeo.xsd b/main/project/xsd/cgeo.xsd new file mode 100644 index 0000000..35a5983 --- /dev/null +++ b/main/project/xsd/cgeo.xsd @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cgeo.org/wptext/1/0" elementFormDefault="qualified"> +<xsd:annotation><xsd:documentation> +This schema defines additional properties c:geo needs to store in a waypoint in a gpx file. +The root element is intended to be used in the appropriate extension point in the gpx waypoint type +(see http://www.topografix.com/GPX/1/0/gpx.xsd or http://www.topografix.com/GPX/1/1/gpx.xsd for details) +Currently two items are defined: visited and userdefined. +</xsd:documentation></xsd:annotation> +<xsd:element name="cgeo"> +<xsd:complexType> +<xsd:sequence> +<xsd:element name="visited" type="xsd:boolean" /> +<xsd:element name="userdefined" type="xsd:boolean" /> +</xsd:sequence> +</xsd:complexType></xsd:element> +</xsd:schema>
\ No newline at end of file diff --git a/main/res/drawable-hdpi/ic_menu_globe.png b/main/res/drawable-hdpi/ic_menu_globe.png Binary files differdeleted file mode 100644 index 1c870fe..0000000 --- a/main/res/drawable-hdpi/ic_menu_globe.png +++ /dev/null diff --git a/main/res/drawable-ldpi/ic_menu_globe.png b/main/res/drawable-ldpi/ic_menu_globe.png Binary files differdeleted file mode 100644 index b096a9e..0000000 --- a/main/res/drawable-ldpi/ic_menu_globe.png +++ /dev/null diff --git a/main/res/drawable-mdpi/helper_google_translate.png b/main/res/drawable-mdpi/helper_google_translate.png Binary files differnew file mode 100644 index 0000000..4638431 --- /dev/null +++ b/main/res/drawable-mdpi/helper_google_translate.png diff --git a/main/res/drawable-mdpi/ic_menu_globe.png b/main/res/drawable-mdpi/ic_menu_globe.png Binary files differdeleted file mode 100644 index cd283ab..0000000 --- a/main/res/drawable-mdpi/ic_menu_globe.png +++ /dev/null diff --git a/main/res/layout/authorization_activity.xml b/main/res/layout/authorization_activity.xml index 771592d..28c1987 100644 --- a/main/res/layout/authorization_activity.xml +++ b/main/res/layout/authorization_activity.xml @@ -44,27 +44,11 @@ android:textColor="?text_color" android:textSize="14sp" /> - <LinearLayout - android:layout_width="fill_parent" - android:layout_height="wrap_content" - android:orientation="vertical" - android:padding="7dip" > - - <Button - android:id="@+id/start" - style="@style/button_full" /> - - <EditText - android:id="@+id/pin" - style="@style/edittext_full" - android:inputType="number" - android:visibility="gone" /> + <Button + android:id="@+id/start" + style="@style/button_full" + android:layout_margin="7dip" /> - <Button - android:id="@+id/pin_button" - style="@style/button_full" - android:visibility="visible" /> - </LinearLayout> </LinearLayout> </ScrollView> diff --git a/main/res/layout/cachedetail_details_page.xml b/main/res/layout/cachedetail_details_page.xml index 484385e..e735699 100644 --- a/main/res/layout/cachedetail_details_page.xml +++ b/main/res/layout/cachedetail_details_page.xml @@ -261,7 +261,7 @@ <ImageView
android:id="@+id/map_preview"
android:layout_width="fill_parent"
- android:layout_height="80dip"
+ android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:onClick="showNavigationMenu"
diff --git a/main/res/layout/cachedetail_waypoints_footer.xml b/main/res/layout/cachedetail_waypoints_footer.xml new file mode 100644 index 0000000..58187c1 --- /dev/null +++ b/main/res/layout/cachedetail_waypoints_footer.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?>
+<Button xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/add_waypoint"
+ style="@style/button_full"
+ android:layout_margin="10dip"
+ android:padding="10dip"
+ android:clickable="true"
+ android:text="@string/cache_waypoints_add" />
+
diff --git a/main/res/layout/cachedetail_waypoints_page.xml b/main/res/layout/cachedetail_waypoints_page.xml index 8a24aa8..a3e43df 100644 --- a/main/res/layout/cachedetail_waypoints_page.xml +++ b/main/res/layout/cachedetail_waypoints_page.xml @@ -1,26 +1,14 @@ <?xml version="1.0" encoding="utf-8"?>
-<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
- android:layout_height="fill_parent" >
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="4dip" >
-
- <LinearLayout
- android:id="@+id/waypoints"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical" >
- </LinearLayout>
-
- <Button
- android:id="@+id/add_waypoint"
- style="@style/button_full"
- android:layout_marginTop="9dp"
- android:text="@string/cache_waypoints_add" />
- </LinearLayout>
-
-</ScrollView>
\ No newline at end of file + android:layout_height="fill_parent"
+ android:cacheColorHint="?background_color"
+ android:divider="?background_color"
+ android:fastScrollEnabled="true"
+ android:focusable="false"
+ android:footerDividersEnabled="false"
+ android:headerDividersEnabled="false"
+ android:clickable="true"
+ android:listSelector="?background_color" >
+
+</ListView>
\ No newline at end of file diff --git a/main/res/layout/cacheslist_item.xml b/main/res/layout/cacheslist_item.xml index 3bd556b..744ca30 100644 --- a/main/res/layout/cacheslist_item.xml +++ b/main/res/layout/cacheslist_item.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cc="http://schemas.android.com/apk/res/cgeo.geocaching" + xmlns:tools="http://schemas.android.com/tools" android:id="@+id/one_cache" android:layout_width="fill_parent" android:layout_height="wrap_content" @@ -110,7 +111,8 @@ android:minHeight="28px" android:minWidth="28px" android:visibility="gone" - cc:skin="?compass" /> + cc:skin="?compass" + tools:ignore="PxUsage" /> <ImageView android:id="@+id/dirimg" @@ -123,7 +125,8 @@ android:minHeight="28px" android:minWidth="28px" android:src="@null" - android:visibility="gone" /> + android:visibility="gone" + tools:ignore="PxUsage" /> </RelativeLayout> <!-- inventory and favorites --> diff --git a/main/res/layout/compass_activity.xml b/main/res/layout/compass_activity.xml index 49990fd..f0ab5ef 100644 --- a/main/res/layout/compass_activity.xml +++ b/main/res/layout/compass_activity.xml @@ -36,7 +36,7 @@ <RelativeLayout android:layout_width="fill_parent" - android:layout_height="30dip" > + android:layout_height="wrap_content" > <TextView android:id="@+id/heading" diff --git a/main/res/layout/logs_item.xml b/main/res/layout/logs_item.xml index 6bfe30a..6ce20bb 100644 --- a/main/res/layout/logs_item.xml +++ b/main/res/layout/logs_item.xml @@ -58,9 +58,7 @@ 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" /> diff --git a/main/res/layout/main_activity.xml b/main/res/layout/main_activity.xml index 581dab4..ef86954 100644 --- a/main/res/layout/main_activity.xml +++ b/main/res/layout/main_activity.xml @@ -162,7 +162,7 @@ <RelativeLayout android:layout_width="fill_parent" - android:layout_height="16dip" > + android:layout_height="wrap_content" > <TextView android:id="@+id/nav_type" diff --git a/main/res/layout/simple_dir_chooser.xml b/main/res/layout/simple_dir_chooser.xml index f7e03d8..ece29c7 100644 --- a/main/res/layout/simple_dir_chooser.xml +++ b/main/res/layout/simple_dir_chooser.xml @@ -1,14 +1,14 @@ <?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 + android:id="@+id/headerLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" - android:layout_weight="2" android:orientation="vertical" > <RelativeLayout style="@style/separator_horizontal_layout" > @@ -33,32 +33,36 @@ android:singleLine="true" /> </LinearLayout> - <ListView - android:id="@android:id/list" - android:layout_width="fill_parent" - android:layout_height="fill_parent" - android:layout_weight="100" /> - <LinearLayout + android:id="@+id/buttonLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" - android:layout_weight="1" + android:layout_alignParentBottom="true" android:orientation="horizontal" android:paddingTop="10dip" > <Button android:id="@+id/simple_dir_chooser_ok" style="@style/button_full" - android:layout_width="wrap_content" + android:layout_width="fill_parent" android:layout_height="wrap_content" + android:layout_weight="1" android:text="@android:string/ok" /> <Button android:id="@+id/simple_dir_chooser_cancel" style="@style/button_full" - android:layout_width="wrap_content" + android:layout_width="fill_parent" android:layout_height="wrap_content" + android:layout_weight="1" android:text="@android:string/cancel" /> </LinearLayout> -</LinearLayout>
\ No newline at end of file + <ListView + android:id="@android:id/list" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_above="@id/buttonLayout" + android:layout_below="@+id/headerLayout" /> + +</RelativeLayout>
\ No newline at end of file diff --git a/main/res/layout/log_signature_preference_dialog.xml b/main/res/layout/template_preference_dialog.xml index a5048a4..c5fc548 100644 --- a/main/res/layout/log_signature_preference_dialog.xml +++ b/main/res/layout/template_preference_dialog.xml @@ -2,23 +2,15 @@ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" - android:padding="8dp" - android:orientation="vertical" > + android:orientation="vertical" + android:padding="8dp" > - <TextView - android:text="@string/init_signature_help_text" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:paddingBottom="8dp" - android:textAppearance="?android:attr/textAppearanceSmall" /> - <EditText android:id="@+id/signature_dialog_text" android:layout_width="match_parent" android:layout_height="wrap_content" - android:hint="@string/init_signature" - android:inputType="textMultiLine|textCapSentences" android:gravity="top|left" + android:inputType="textMultiLine|textCapSentences" android:minLines="3" android:singleLine="false" /> @@ -26,8 +18,15 @@ android:id="@+id/signature_templates" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingTop="8dp" android:layout_gravity="right" + android:paddingTop="8dp" android:text="@string/init_signature_template_button" /> -</LinearLayout> + <TextView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingBottom="8dp" + android:text="@string/init_template_help" + android:textAppearance="?android:attr/textAppearanceSmall" /> + +</LinearLayout>
\ No newline at end of file diff --git a/main/res/layout/waypoint_item.xml b/main/res/layout/waypoint_item.xml index 17690ff..4fe3576 100644 --- a/main/res/layout/waypoint_item.xml +++ b/main/res/layout/waypoint_item.xml @@ -1,25 +1,32 @@ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/waypoint" android:layout_width="fill_parent" android:layout_height="wrap_content" + android:clickable="true" + android:descendantFocusability="blocksDescendants" + android:longClickable="true" android:orientation="vertical" android:paddingTop="9dp" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" + android:descendantFocusability="blocksDescendants" android:orientation="horizontal" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" + android:descendantFocusability="blocksDescendants" android:orientation="vertical" > <TextView android:id="@+id/name" android:layout_width="fill_parent" android:layout_height="wrap_content" + android:focusable="false" android:textColor="?text_color" android:textSize="18sp" /> @@ -30,6 +37,7 @@ android:layout_gravity="left" android:layout_marginLeft="12dp" android:ellipsize="marquee" + android:focusable="false" android:lines="1" android:scrollHorizontally="true" android:singleLine="true" @@ -44,6 +52,7 @@ android:layout_alignParentRight="true" android:layout_gravity="right" android:clickable="true" + android:focusable="false" android:longClickable="true" android:src="?actionbar_compass" /> </RelativeLayout> @@ -55,6 +64,7 @@ android:layout_gravity="left" android:layout_marginLeft="12dp" android:ellipsize="marquee" + android:focusable="false" android:lines="1" android:scrollHorizontally="true" android:singleLine="true" @@ -67,6 +77,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="12dp" + android:focusable="false" android:textColor="?text_color" android:textSize="14sp" android:visibility="gone" /> diff --git a/main/res/menu/cache_list_context.xml b/main/res/menu/cache_list_context.xml new file mode 100644 index 0000000..2767a2e --- /dev/null +++ b/main/res/menu/cache_list_context.xml @@ -0,0 +1,49 @@ +<?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_cache_details" + android:title="@string/cache_menu_details"> + </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_drop_cache" + android:title="@string/cache_offline_drop"> + </item> + <item + android:id="@+id/menu_move_to_list" + android:title="@string/cache_menu_move_list"> + </item> + <item + android:id="@+id/menu_export" + android:title="@string/export"> + </item> + <item + android:id="@+id/menu_refresh" + android:title="@string/cache_menu_refresh"> + </item> + <item + android:id="@+id/menu_store_cache" + android:title="@string/cache_offline_store"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/cache_list_options.xml b/main/res/menu/cache_list_options.xml new file mode 100644 index 0000000..af9135f --- /dev/null +++ b/main/res/menu/cache_list_options.xml @@ -0,0 +1,114 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_filter" + android:icon="@drawable/ic_menu_filter" + android:title="@string/caches_filter"> + </item> + <item + android:id="@+id/menu_sort" + android:icon="@drawable/ic_menu_sort_alphabetically" + android:title="@string/caches_sort"> + </item> + <item + android:id="@+id/menu_switch_select_mode" + android:icon="@drawable/ic_menu_agenda" + android:title="@string/caches_select_mode"> + </item> + <item + android:id="@+id/menu_invert_selection" + android:icon="@drawable/ic_menu_mark" + android:title="@string/caches_select_invert"> + </item> + <item + android:id="@+id/submenu_manage" + android:icon="@drawable/ic_menu_save" + android:title="@string/caches_manage"> + <menu> + <item + android:id="@+id/menu_refresh_stored" + android:title="@string/cache_offline_refresh"> + </item> + <item + android:id="@+id/menu_move_to_list" + android:title="@string/cache_menu_move_list"> + </item> + <item + android:id="@+id/menu_drop_caches" + android:title="@string/caches_drop_all"> + </item> + <item + android:id="@+id/menu_drop_caches_and_list" + android:title="@string/caches_drop_all_and_list"> + </item> + <item + android:id="@+id/menu_delete_events" + android:title="@string/caches_delete_events"> + </item> + <item + android:id="@+id/menu_clear_offline_logs" + android:title="@string/caches_clear_offlinelogs"> + </item> + <item + android:id="@+id/menu_import_gpx" + android:title="@string/gpx_import_title"> + </item> + <item + android:id="@+id/menu_import_web" + android:title="@string/web_import_title"> + </item> + <item + android:id="@+id/menu_export" + android:title="@string/export"> + </item> + <item + android:id="@+id/menu_remove_from_history" + android:title="@string/cache_clear_history"> + </item> + </menu> + </item> + <item + android:id="@+id/menu_refresh_stored_top" + android:icon="@drawable/ic_menu_set_as" + android:title="@string/cache_offline_refresh"> + </item> + <item + android:id="@+id/menu_cache_list_app" + android:icon="@drawable/ic_menu_mapmode" + android:title="@null" + android:visible="false"> + </item> + <item + android:id="@+id/submenu_cache_list_app" + android:icon="@drawable/ic_menu_mapmode" + android:title="@string/caches_on_map" + android:visible="false"> + <menu > + </menu> + </item> + <item + android:id="@+id/submenu_manage_lists" + android:icon="@drawable/ic_menu_more" + android:title="@string/list_menu"> + <menu> + <item + android:id="@+id/menu_create_list" + android:title="@string/list_menu_create"> + </item> + <item + android:id="@+id/menu_drop_list" + android:title="@string/list_menu_drop"> + </item> + <item + android:id="@+id/menu_rename_list" + android:title="@string/list_menu_rename"> + </item> + <item + android:id="@+id/menu_switch_list" + android:title="@string/list_menu_change"> + </item> + </menu> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/abstract_popup_activity.xml b/main/res/menu/cache_options.xml index 855a756..d2951f4 100644 --- a/main/res/menu/abstract_popup_activity.xml +++ b/main/res/menu/cache_options.xml @@ -12,6 +12,11 @@ android:title="@string/cache_menu_navigate"> </item> <item + android:id="@+id/menu_calendar" + android:icon="@drawable/ic_menu_agenda" + android:title="@string/cache_menu_event"> + </item> + <item android:id="@+id/menu_log_visit_offline" android:icon="@drawable/ic_menu_edit" android:title="@string/cache_menu_visit_offline"> @@ -31,5 +36,10 @@ android:icon="@drawable/ic_menu_info_details" android:title="@string/cache_menu_browser"> </item> - + <item + android:id="@+id/menu_share" + android:icon="@drawable/ic_menu_share" + android:title="@string/cache_menu_share"> + </item> + </menu>
\ No newline at end of file diff --git a/main/res/menu/details_context.xml b/main/res/menu/details_context.xml new file mode 100644 index 0000000..0ae2f6d --- /dev/null +++ b/main/res/menu/details_context.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_copy" + android:title="@android:string/copy"> + </item> + <item + android:id="@+id/menu_translate_to_sys_lang" + android:title="@string/translate_to_sys_lang"> + </item> + <item + android:id="@+id/menu_translate_to_english" + android:title="@string/translate_to_english"> + </item> + <item + android:id="@+id/menu_cache_share_field" + android:title="@string/cache_share_field"> + </item> + +</menu>
\ No newline at end of file diff --git a/main/res/menu/waypoint_options.xml b/main/res/menu/waypoint_options.xml new file mode 100644 index 0000000..f03cca6 --- /dev/null +++ b/main/res/menu/waypoint_options.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<menu xmlns:android="http://schemas.android.com/apk/res/android" > + + <item + android:id="@+id/menu_waypoint_reset_cache_coords" + android:title="@string/waypoint_reset_cache_coords"> + </item> + <item + android:id="@+id/menu_waypoint_edit" + android:title="@string/waypoint_edit"> + </item> + <item + android:id="@+id/menu_waypoint_duplicate" + android:title="@string/waypoint_duplicate"> + </item> + <item + android:id="@+id/menu_waypoint_delete" + android:title="@string/waypoint_delete"> + </item> + <item + android:id="@+id/menu_waypoint_navigate_default" + android:title="@null"> + </item> + <item + android:id="@+id/menu_waypoint_navigate" + android:title="@string/cache_menu_navigate"> + </item> + <item + android:id="@+id/menu_waypoint_caches_around" + android:title="@string/cache_menu_around"> + </item> +</menu> diff --git a/main/res/values-cs/strings.xml b/main/res/values-cs/strings.xml index f82e199..de54d70 100644 --- a/main/res/values-cs/strings.xml +++ b/main/res/values-cs/strings.xml @@ -1,1061 +1,1038 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Keš</string> - <string name="detail">Detail</string> - <string name="search">Vyhledávání</string> - <string name="settings_titlebar">c:geo 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> - - <!-- actionbar --> - <string name="action_bar_share_title">Sdílet odkaz ke keši</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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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_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_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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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="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">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> - - <!-- 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> - - <!-- 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_donation_more">Podpořit\nvývoj</string> - <string name="about_contributors">Přispívající</string> - - <!-- init --> - <string name="settings_title_gc">Geocaching.com</string> - <string name="settings_activate_gc">Aktivace</string> - <string name="init_oc">opencaching.de</string> - <string name="settings_activate_oc">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_login">Zkontrolovat</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_signature">Podpis</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_ratingwanted">Načítat hodnocení keše z GCvote.com</string> - <string name="init_summary_ratingwanted">Načítat hodnocení keše z GCvote.com</string> - <string name="init_friendlogswanted">Načítat doplňkový Logbook s logy od kámošů</string> - <string name="init_summary_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_summary_openlastdetailspage">Otevřít detaily na naposledy použité stránce</string> - <string name="init_autoload">Automaticky načítat dlouhý popis</string> - <string name="init_summary_autoload">Automaticky načítat dlouhý popis</string> - <string name="init_skin">Používat světlý vzhled\n(Vyžaduje restart)</string> - <string name="init_summary_skin">Používat světlý vzhled\n(Vyžaduje restart)</string> - <string name="init_address">Zobrazovat adresu na hlavní obrazovce</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_disabled">Nezobrazovat deaktivované keše</string> - <string name="init_offline">Ukládat mapy pro offline použití</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_livelist">Zobrazovat směr v seznamu keší</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_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_maptrail">Zobrazit trasu na mapě</string> - <string name="init_summary_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_summary_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_summary_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">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_summary_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_summary_use_native_ua">Identifikovat se jako webový prohlížeč Android. Řeší problémy v některých sítích.</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> - - <!-- 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> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="one">Jedna keš</item> - <!-- please add an entry for "few" --> - <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_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> - - <plurals name="waypoints"> - <item quantity="one">1 bod trasy</item> - <!-- please add an entry for "few" --> - <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_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> - - <!-- editor dialog --> - - <!-- 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> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Vyber umístění</string> - <string name="simple_dir_chooser_current_path">Cesta:</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_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> - - <!-- map file select --> - <string name="map_file_select_title">Vyber soubor map</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> - - <!-- popup --> - <string name="popup_more">Více detailů</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> - - <!-- visit --> - <string name="visit_tweet">Oznámit nález na Twitteru</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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- license --> - <string name="license">Licence</string> - <string name="license_show">Zobrazit licenci</string> - <string name="license_dismiss">Zamítnout</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> - - <!-- 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="settings_gc_legal_note">Pro používání služeb Geocaching.com musíš souhlasit s podmínkami použití společnosti Groundspeak</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> - - <!-- 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="app_name">c:geo</string> + <string name="cache">Keš</string> + <string name="detail">Detaily</string> + <string name="search">Vyhledávání</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> + <string name="action_bar_share_title">Sdílet odkaz ke keši</string> + <string name="settings_titlebar">c:geo Nastavení</string> + <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">Mystery 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">Keš události 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="block">Groundspeak Block Party</string> + <string name="unknown">Neznámý typ</string> + <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> + <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> + <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> + <string name="log_image_scale">Měřítko</string> + <string name="log_password_title">Logovací heslo:</string> + <string name="log_hint_log_password">Zadej své logovací heslo</string> + <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_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_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_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="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="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="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="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="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_favorites_ratio">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_filter_distance">Vzdálenost</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> + <string name="list_menu">Seznam</string> + <string name="list_menu_create">Vytvořit nový seznam</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> + <string name="about_version">Verze</string> + <string name="about_changelog">Změny</string> + <string name="about_donate">Podpora vývoje</string> + <string name="about_donation_more">Podpořit\nvývoj</string> + <string name="about_contributors">Přispívající</string> + <string name="about_license">Licence</string> + <string name="about_apache_license"><a href=""> licence Apache, verze 2.0</a></string> + <string name="about_help">Nápověda</string> + <string name="settings_title_services">Služby</string> + <string name="settings_title_appearance">Vzhled</string> + <string name="settings_title_cachedetails">Detaily keše</string> + <string name="settings_title_offlinedata">Offline zdroje</string> + <string name="settings_title_logging">Logování</string> + <string name="settings_title_map">Mapa</string> + <string name="settings_title_map_data">Data map</string> + <string name="settings_title_map_content">Obsah map</string> + <string name="settings_title_gpx">GPX</string> + <string name="settings_title_basicmembers">Běžní členové</string> + <string name="settings_title_navigation">Navigace</string> + <string name="settings_title_system">Systém</string> + <string name="settings_title_navigation_menu">Navigační menu</string> + <string name="settings_category_browser">Prohlížeč</string> + <string name="settings_category_geocaching">Geocaching</string> + <string name="settings_category_social">Sociální média</string> + <string name="settings_category_logging_other">Další možnosti logování</string> + <string name="settings_goto_url_button">více …</string> + <string name="settings_title_gc">Geocaching.com</string> + <string name="settings_activate_gc">Aktivace</string> + <string name="settings_gc_legal_note">Používáním služeb Geocaching.com souhlasíš s Podmínkami použití společnosti Groundspeak.</string> + <string name="settings_info_facebook_login_title">Facebook přihlášení</string> + <string name="settings_info_facebook_login">Přes c:geo se sice na Geocaching.com pomocí Facebook účtu nepřihlásíš, ale je tu jednoduché řešení …</string> + <string name="init_oc">opencaching.de</string> + <string name="settings_activate_oc">Aktivace opencaching.de na Aktivní mapě a ve vyhledávání</string> + <string name="init_oc_de_description">Autorizovat c:geo pro hledání keší a přístup/filtrování tvých nalezených keší služby opencaching.de.</string> + <string name="init_oc_pl">Opencaching.pl</string> + <string name="settings_activate_oc_pl">Aktivace</string> + <string name="init_oc_pl_description">Autorizovat c:geo pro hledání keší a přístup/filtrování tvých nalezených keší služby opencaching.pl.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">Aktivace</string> + <string name="init_username">Uživatelské jméno</string> + <string name="init_password">Heslo</string> + <string name="init_login">Zkontrolovat</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_login_popup_not_authorized">Neautorizováno</string> + <string name="init_signature">Podpis</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_ratingwanted">Načítat hodnocení keše z GCvote.com</string> + <string name="init_summary_ratingwanted">Načítat hodnocení keše z GCvote.com</string> + <string name="init_friendlogswanted">Načítat doplňkový Logbook s logy od kámošů</string> + <string name="init_summary_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_summary_openlastdetailspage">Otevřít detaily na naposledy použité stránce</string> + <string name="init_autoload">Automaticky načítat dlouhý popis</string> + <string name="init_summary_autoload">Automaticky načítat dlouhý popis</string> + <string name="init_skin">Používat světlý vzhled\n(Vyžaduje restart)</string> + <string name="init_summary_skin">Používat světlý vzhled\n(Vyžaduje restart)</string> + <string name="init_address">Zobrazovat adresu na hlavní obrazovce</string> + <string name="init_summary_address">Zobrazovat adresu na hlavní obrazovce</string> + <string name="init_captcha">Zobrazovat obrázek CAPTCHA, pokud je třeba (pouze Běžní uživatelé)</string> + <string name="init_summary_captcha">Zobrazit obrázek CAPTCHA, pokud je třeba (pouze Běžní členové)</string> + <string name="init_useenglish">Používat angličtinu pro c:geo\n(Vyžaduje restart)</string> + <string name="init_summary_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_summary_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_summary_disabled">Nezobrazovat deaktivované keše</string> + <string name="init_offline">Ukládat mapy pro offline použití</string> + <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_livelist">Zobrazovat směr v seznamu keší</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="settings_info_offline_maps_title">Info o Offline mapách</string> + <string name="settings_info_offline_maps">c:geo podporuje používání offline map. Mapy si můžeš stáhnout z Mapsforge a nebo si vytvořit vlastní z dat Open Street Map (OSM). Aby bylo možné offline mapy používat, musíš nejprve zvolit místo jejich uložení.</string> + <string name="settings_info_themes_title">Info o stylech mapy</string> + <string name="settings_info_themes">c:geo podporuje vlastní styly pro offline mapy. Ty mohou být použity pro změnu barevného stylu mapy (např. noční mapa), pro zvýranění důležitých objektů (jako jsou např. cykloztezky) nebo pro určení šířky čar.</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_maptrail">Zobrazit trasu na mapě</string> + <string name="init_summary_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_summary_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 stahovat směrový obrázek (pouze Běžní členové)</string> + <string name="init_summary_loaddirectionimg">V případě potřeby stáhnout směrový obrázek (pouze Běžní členové)</string> + <string name="init_default_navigation_tool">Výchozí navigace</string> + <string name="init_secondary_navigation_tool">Sekundární 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_navigation_menu_description">Zde můžeš zvolit, které z dostupných metod navigace budou zobrazovány v navigačním menu keše nebo bodu trasy. Nedostupné nástroje nejsou na tomto zařízení nainstalovány.</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">Aktivace ladícího protokolování</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">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_summary_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_summary_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 témat mapy</string> + <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: Cyklomapa</string> + <string name="map_source_osm_offline">Offline</string> + <string name="init_sendToCgeo">Poslat do c:geo</string> + <string name="settings_info_send2cgeo_title">Info o send2cgeo</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í zkoukni <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> + <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_ocde">opencaching.de</string> + <string name="auth_ocpl">opencaching.pl</string> + <string name="auth_dialog_completed_oc">c:geo je nyní autorizováno pro interakce s %s.</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_personal_note_upload">Nahrát</string> + <string name="cache_personal_note_uploading">Nahrávání osobní poznámky</string> + <string name="cache_personal_note_upload_done">Osobní poznámka nahrána</string> + <string name="cache_personal_note_upload_cancelled">Nahrávání osobní poznámky přerušeno</string> + <string name="cache_personal_note_unstored">Keš neuložena</string> + <string name="cache_personal_note_store">Keš bude nejdříve uložena kvůli povolení osobních poznámek.</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> + <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_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_navigation_bike">Navigace (kolo)</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_menu_navigon">Navigon</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_status_stored">Uložené</string> + <string name="cache_status_not_stored">Neuložené</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="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> + <string name="simple_dir_chooser_title">Vyber umístění</string> + <string name="simple_dir_chooser_current_path">Cesta:</string> + <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_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="gpx_import_select_list_title">Import GPX do seznamu</string> + <string name="map_file_select_title">Vyber soubor map</string> + <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> + <string name="popup_more">Více detailů</string> + <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> + <string name="visit_tweet">Oznámit nález na Twitteru</string> + <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_mycaches_show">Zobrazovat vlastní/nalezené keše</string> + <string name="map_mycaches_hide">Skrývat vlastní/nalezené keše</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> + <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> + <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> + <string name="trackable_not_activated">Trackable není aktivován</string> + <string name="geokret_type_traditional">Tradiční</string> + <string name="geokret_type_book_or_media">Kniha nebo elektronická média</string> + <string name="geokret_type_human">Člověk</string> + <string name="geokret_type_coin">Mince</string> + <string name="geokret_type_post">Pošta</string> + <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="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> + <string name="license">Licence</string> + <string name="license_show">Zobrazit licenci</string> + <string name="license_dismiss">Zamítnout</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> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">Umožňuje snadné vytváření a stažení PQ podle současné pozice nebo bodu na mapě. Vyžaduje Premium účet na Geocaching.com.</string> + <string name="addon_missing_title">Chybějící modul</string> + <string name="addon_download_prompt">Získat nyní z Google Play.</string> + <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> + <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_easy_climbing_yes">Lehké lezení</string> + <string name="attribute_easy_climbing_no">Obtížné lezení</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> + <string name="attribute_geotour_yes">Část Geocesty</string> + <string name="attribute_geotour_no">Není součástí Geocesty</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="">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="market">Android: <a href="">c:geo na Google Play</a></string> + <string name="about_twitter">Má <b>c:geo</b> publikovat nový status na Twitteru vždy, když zaloguješ keš?</string> + <string name="faq">FAQ: <a href="">faq.cgeo.org</a></string> + <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="status_closeout_warning" tools:ignore="UnusedResources">Pravděpodobně používáš Android starší než 2.1. Budoucí verze c:geo nemusí být k dispozici pro tvoje zařízení.</string> - <string name="clipboard_copy_ok">Zkopírováno do schránky</string> - - <plurals name="days_ago"> - <item quantity="one">včera</item> - <!-- please add an entry for "few" --> - <item quantity="other">před %d dny</item> - </plurals> - + <string name="tts_service">Mluvící kompas</string> + <string name="tts_start">Začít mluvit</string> + <string name="tts_stop">Přestat mluvit</string> + <string name="err_tts_lang_not_supported">Převod na řeč není pro tento jazyk k dispozici.</string> + <string name="tts_one_kilometer">jeden kilometr</string> + <string name="tts_one_meter">jeden metr</string> + <string name="tts_one_mile">jedna míle</string> + <string name="tts_one_foot">jedna stopa</string> + <string name="tts_one_oclock">jedna hodina</string> + <string name="tts_oclock">%s hodin</string> + <string name="clipboard_copy_ok">Zkopírováno do schránky</string> + <string-array name="log_image_scales"> + <item>Bez měřítka</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + <plurals name="caches_eta_mins"> + <item quantity="one">minuta</item> + <item quantity="few">minuty</item> + <item quantity="other">minuty</item> + </plurals> </resources> diff --git a/main/res/values-da/strings.xml b/main/res/values-da/strings.xml index 5deb999..d784056 100644 --- a/main/res/values-da/strings.xml +++ b/main/res/values-da/strings.xml @@ -1,293 +1,241 @@ -<?xml version="1.0" encoding="UTF-8"?> -<resources> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detaljer</string> - <string name="search">Søg</string> - <string name="settings_titlebar">c:geo Indstillinger</string> - <string name="about">Om c:geo</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Del link til cache</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 adventures-udstilling</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> - - <!-- 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> - - <!-- 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_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> - - <!-- 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> - - <!-- 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> - - <!-- about --> - <string name="about_changelog">Ændringslog</string> - <string name="about_donate">Donér</string> - <string name="about_donation_more">Donér\nudvikling</string> - - <!-- init --> - <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_twitter_authorize">Godkend c:geo</string> - <string name="init_signature">Signatur</string> - <string name="init_skin">Light skin (genstart af c:geo nødvendig)</string> - <string name="init_summary_skin">Light skin (genstart af c:geo nødvendig)</string> - <string name="init_address">Vis adresse på hovedskærm</string> - <string name="init_summary_address">Vis adresse på hovedskærm</string> - <string name="init_exclude">Udelad egne og fundne cacher</string> - <string name="init_summary_exclude">Udelad egne og fundne cacher</string> - <string name="init_disabled">Udelad deaktiverede cacher</string> - <string name="init_summary_disabled">Udelad deaktiverede cacher</string> - <string name="init_offline">Gem kort til offlinebrug</string> - <string name="init_summary_offline">Gem kort til offlinebrug</string> - <string name="init_units">Benyt britiske afstandsmål</string> - <string name="init_summary_units">Benyt britiske afstandsmål</string> - <string name="init_autoload">Auto-indlæs lang cachebeskrivelse</string> - <string name="init_summary_autoload">Auto-indlæs lang cachebeskrivelse</string> - <string name="init_livelist">Vis retning til cacher i lister</string> - <string name="init_summary_livelist">Vis retning til cacher i lister</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> - - <!-- 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">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> - - <!-- popup --> - <string name="popup_more">Flere detaljer</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> - - <!-- visit --> - <string name="visit_tweet">Post fund på Twitter</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> - - <!-- 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="settings_gc_legal_note">For at benytte Geocaching.com, skal betingelserne i "Groundspeak disclaimer" 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> - +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> +<resources xmlns:tools="http://schemas.android.com/tools"> + <string name="app_name">c:geo</string> + <string name="cache">Cache</string> + <string name="detail">Detaljer</string> + <string name="search">Søg</string> + <string name="about">Om c:geo</string> + <string name="action_bar_share_title">Del link til cache</string> + <string name="settings_titlebar">c:geo Indstillinger</string> + <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 adventures-udstilling</string> + <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> + <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="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_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> + <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> + <string name="menu_about">Om c:geo</string> + <string name="menu_settings">Indstillinger</string> + <string name="menu_filter">Filter</string> + <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> + <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> + <string name="caches_store_offline">Gem Offline</string> + <string name="caches_on_map">Vis på kort</string> + <string name="about_changelog">Ændringslog</string> + <string name="about_donate">Donér</string> + <string name="about_donation_more">Donér\nudvikling</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_signature">Signatur</string> + <string name="init_autoload">Auto-indlæs lang cachebeskrivelse</string> + <string name="init_summary_autoload">Auto-indlæs lang cachebeskrivelse</string> + <string name="init_skin">Light skin (genstart af c:geo nødvendig)</string> + <string name="init_summary_skin">Light skin (genstart af c:geo nødvendig)</string> + <string name="init_address">Vis adresse på hovedskærm</string> + <string name="init_summary_address">Vis adresse på hovedskærm</string> + <string name="init_exclude">Udelad egne og fundne cacher</string> + <string name="init_summary_exclude">Udelad egne og fundne cacher</string> + <string name="init_disabled">Udelad deaktiverede cacher</string> + <string name="init_summary_disabled">Udelad deaktiverede cacher</string> + <string name="init_offline">Gem kort til offlinebrug</string> + <string name="init_summary_offline">Gem kort til offlinebrug</string> + <string name="init_units">Benyt britiske afstandsmål</string> + <string name="init_summary_units">Benyt britiske afstandsmål</string> + <string name="init_livelist">Vis retning til cacher i lister</string> + <string name="init_summary_livelist">Vis retning til cacher i lister</string> + <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="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_static">Statiske kort</string> + <string name="cache_menu_map_ext">Vis på ext. 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> + <string name="popup_more">Flere detaljer</string> + <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="visit_tweet">Post fund på Twitter</string> + <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> + <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> + <string name="navigation">Navigation</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-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> + <plurals name="cache_counts"> + <item quantity="one">En cache</item> + <item quantity="other">%1$d cacher</item> + </plurals> </resources> diff --git a/main/res/values-de/strings.xml b/main/res/values-de/strings.xml index 80f5c38..f4a361f 100644 --- a/main/res/values-de/strings.xml +++ b/main/res/values-de/strings.xml @@ -34,7 +34,7 @@ <string name="cache_size_regular">Regular</string> <string name="cache_size_large">Large</string> <string name="cache_size_other">Sonstige</string> - <string name="cache_size_virtual">Kein Behälter</string> + <string name="cache_size_virtual">Virtual</string> <string name="cache_size_notchosen">Nicht gewählt</string> <string name="cache_size_unknown">Unbekannt</string> <string name="wp_final">Final</string> @@ -64,12 +64,12 @@ <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_reviewer">Reviewer-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_drop">Abgelegt</string> <string name="log_tb_changeall">Alle ändern</string> <string name="log_save">Speichern</string> <string name="log_saving">Log wird gesendet…</string> @@ -123,7 +123,7 @@ <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_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> @@ -132,12 +132,12 @@ <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_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">c:geo kann 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> @@ -161,7 +161,7 @@ <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_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> @@ -202,11 +202,13 @@ <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="warn_pocket_query_select">Kein Pocket Query ausgewählt.</string> + <string name="warn_no_pocket_query_found">Kein Pocket Query online 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_select_logimage_cancelled">Fotoauswahl 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="loc_last">Letzte Position</string> @@ -245,7 +247,8 @@ <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_favorites">Favoriten</string> + <string name="caches_sort_favorites_ratio">Favoriten [%]</string> <string name="caches_sort_name">Name</string> <string name="caches_sort_geocode">Geo-Code</string> <string name="caches_sort_rating">Bewertung</string> @@ -288,12 +291,13 @@ <string name="caches_filter_modified">Mit geänderten Koordinaten</string> <string name="caches_filter_origin">Herkunft</string> <string name="caches_filter_distance">Entfernung</string> + <string name="caches_filter_popularity">Favoriten</string> + <string name="caches_filter_popularity_ratio">Favoriten [%]</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> <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> @@ -343,16 +347,14 @@ <string name="settings_gc_legal_note">Mit Benutzung der Dienste von geocaching.com werden die Groundspeak-Nutzungsbedingungen (englisch) akzeptiert.</string> <string name="settings_info_facebook_login_title">Facebook-Login</string> <string name="settings_info_facebook_login">c:geo kann sich zwar nicht per Facebook bei Geocaching.com einloggen, aber es gibt eine einfache Abhilfe …</string> + <string name="settings_authorize">c:geo autorisieren</string> + <string name="settings_reauthorize">c:geo erneut autorisieren</string> <string name="init_oc">Opencaching.de</string> <string name="settings_activate_oc">Aktivieren</string> <string name="init_oc_de_description">Autorisiere c:geo 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_reregister_oc_de">c:geo neu autorisieren</string> <string name="init_oc_pl">Opencaching.pl</string> <string name="settings_activate_oc_pl">Aktiviere</string> <string name="init_oc_pl_description">Autorisiere c:geo auf opencaching.pl zuzugreifen um Caches zu suchen und nach deinen Funden zu filtern.</string> - <string name="init_register_oc_pl">c:geo autorisieren</string> - <string name="init_reregister_oc_pl">c:geo neu autorisieren</string> <string name="init_gcvote">GCvote.com</string> <string name="init_twitter">Twitter</string> <string name="settings_activate_twitter">Aktivieren</string> @@ -365,10 +367,7 @@ <string name="init_login_popup_failed">Login fehlgeschlagen</string> <string name="init_login_popup_failed_reason">Login fehlgeschlagen:</string> <string name="init_login_popup_not_authorized">Nicht autorisiert</string> - <string name="init_twitter_authorize">c:geo autorisieren</string> - <string name="init_twitter_reauthorize">c:geo neu autorisieren</string> <string name="init_signature">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> @@ -427,7 +426,7 @@ <string name="init_backup_last">Backup verfügbar von</string> <string name="init_backup_last_no">Keine Datei mit Datenbanksicherung gefunden.</string> <string name="settings_info_offline_maps_title">Info zu Offline-Karten</string> - <string name="settings_info_offline_maps">c:geo ermöglicht es, Offline-Karten zu verwenden. Du kannst Karten bei mapsforge herunterladen oder sogar eigene Karten aus OSM-Daten erstellen. Es muss erst ein Verzeichnis mit Offline-Karten gewählt werden, bevor eine Offline-Karte gewählt werden kann.</string> + <string name="settings_info_offline_maps">c:ego ermöglicht es Offline-Karten zu verwenden. Die Karten können bei Mapsforge heruntergeladen werden oder es können eigene Karten aus OSM-Daten erstellt werden. Es mus zuerst ein Verzeichnis mit Offline-Karten gewählt werden, bevor eine Offline-Karte ausgewählt werden kann.</string> <string name="settings_info_themes_title">Info zu Karten-Themes</string> <string name="settings_info_themes">c:geo kann eigene Karten-Themes für Offline-Karten verwenden. Du kannst sie dazu benutzen, um die Farbauswahl der Karte (z. B. für eine Nachtansicht) zu verändern oder um bestimmte Objekte wie z. B. Radwege oder Höhenlinien hervorzuheben.</string> <string name="init_mapsource_select">Kartenquelle wählen</string> @@ -463,6 +462,11 @@ <string name="init_use_native_ua">Android-Browser</string> <string name="init_summary_use_native_ua">Als Android-Browser identifizieren. Löst Login-Probleme einiger Netzanbieter.</string> <string name="init_rendertheme_folder">Karten-Themes-Verzeichnis</string> + <string name="settings_open_website">Öffne Webseite</string> + <string name="settings_settings">Einstellungen</string> + <string name="settings_information">Information</string> + <string name="settings_twitter_cache_message">Nachricht für gefundene Caches</string> + <string name="settings_twitter_trackable_message">Nachricht für gefundene Trackables</string> <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> @@ -474,7 +478,7 @@ <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_ok">Registrierung erfolgreich. Der PIN Code ist ####. Bitte diesen auf 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> @@ -482,27 +486,9 @@ <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="auth_ocde">opencaching.de</string> <string name="auth_ocpl">opencaching.pl</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> + <string name="auth_dialog_completed_oc">c:geo ist nun autorisiert, Caches zu laden und auf %s zu loggen.</string> <string name="cache_offline">Offline</string> <string name="cache_offline_refresh">Aktualisieren</string> <string name="cache_offline_drop">Löschen</string> @@ -523,6 +509,8 @@ <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_limit">Upload persönlicher Notizen begrenzt</string> + <string name="cache_personal_note_truncation">Diese persönliche Notiz wird von Geocaching.com nach %d Zeichen abgeschnitten.</string> <string name="cache_personal_note_upload">Hochladen</string> <string name="cache_personal_note_uploading">Persönliche Notizen werden gesendet</string> <string name="cache_personal_note_upload_done">Persönliche Notizen wurden hochgeladen</string> @@ -645,6 +633,7 @@ <string name="file_title_searching">Suche</string> <string name="simple_dir_chooser_title">Verzeichnis wählen</string> <string name="simple_dir_chooser_current_path">Pfad:</string> + <string name="simple_dir_chooser_invalid_path">Ungültiger Pfad</string> <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> @@ -758,6 +747,9 @@ <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> + <string name="search_pocket_title">Pocket Query</string> + <string name="search_pocket_loading">Lade Liste der Pocket Queries</string> + <string name="search_pocket_select">Pocket Query wählen</string> <string name="trackable">Trackable</string> <string name="trackable_details_loading">Lade Details des Trackable…</string> <string name="trackable_log_touch">Logge Fund</string> @@ -814,6 +806,8 @@ <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> + <string name="helper_google_translate_title">Google Übersetzer</string> + <string name="helper_google_translate_description">Wenn man Sprachpakete in der Übersetzer-App herunterlädt, kann man Cachebeschreibungen durch langen Klick darauf auch offline übersetzen.</string> <string name="addon_missing_title">Add-On fehlt</string> <string name="addon_download_prompt">Jetzt im Google Play Store herunterladen</string> <string name="export">Exportieren</string> @@ -1087,4 +1081,9 @@ <item quantity="one">gestern</item> <item quantity="other">vor %d Tagen</item> </plurals> + <plurals name="favorite_points"> + <item quantity="one">%s Favorit</item> + <item quantity="other">%s Favoriten</item> + </plurals> + <string name="percent_favorite_points">% Favoriten</string> </resources> diff --git a/main/res/values-es/strings.xml b/main/res/values-es/strings.xml index 26bbe73..c0220e4 100644 --- a/main/res/values-es/strings.xml +++ b/main/res/values-es/strings.xml @@ -1,777 +1,686 @@ -<?xml version="1.0" encoding="UTF-8"?> -<resources> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Escondite</string> - <string name="detail">Detalle</string> - <string name="search">Buscar</string> - <string name="settings_titlebar">c:geo 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_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_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_donation_more">Donar\nmas</string> - <string name="about_contributors">Colaboradores</string> - - <!-- init --> - <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_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_signature">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_skin">Fondo blanco (necesita reiniciar c:geo)</string> - <string name="init_summary_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_summary_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_summary_captcha">Mostrar CAPTCHA si es necesario</string> - <string name="init_useenglish">Usar inglés interno (necesita reiniciar c:geo)</string> - <string name="init_summary_useenglish">Usar inglés interno (necesita reiniciar c:geo)</string> - <string name="init_exclude">Excluir encontrados y propios</string> - <string name="init_summary_exclude">Excluir encontrados y propios</string> - <string name="init_disabled">Excluir escondites desactivados</string> - <string name="init_summary_disabled">Excluir escondites desactivados</string> - <string name="init_offline">Guardar mapas para usar sin conexión</string> - <string name="init_summary_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_summary_save_log_img">Guardar imágenes de los registros</string> - <string name="init_units">Usar millas/pies (unidades imperiales)</string> - <string name="init_summary_units">Usar millas/pies (unidades imperiales)</string> - <string name="init_autoload">Autocargar descripción larga</string> - <string name="init_summary_autoload">Autocargar descripción larga</string> - <string name="init_livelist">Mostrar dirección a los escondites en su listado</string> - <string name="init_summary_livelist">Mostrar dirección a los escondites en su listado</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_mapsource_select">Elige proveedor de mapas</string> - <string name="init_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> - <string name="init_summary_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> - <string name="init_sigautoinsert">Insertar 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="settings_gc_legal_note">Para utilizar los servicios de Geocaching.com, debes aceptar las condiciones de Groundspeak.</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> - +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> +<resources xmlns:tools="http://schemas.android.com/tools"> + <string name="app_name">c:geo</string> + <string name="cache">Escondite</string> + <string name="detail">Detalle</string> + <string name="search">Buscar</string> + <string name="helpers">¿Qué instalar?</string> + <string name="about">Sobre c:geo</string> + <string name="latitude">Latitud</string> + <string name="longitude">Longitud</string> + <string name="action_bar_share_title">Compartir enlace a escondite</string> + <string name="settings_titlebar">c:geo Ajustes</string> + <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> + <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> + <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> + <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 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_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_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> + <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> + <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> + <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> + <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> + <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_favorites_ratio">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> + <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> + <string name="about_changelog">Cambios</string> + <string name="about_donate">Donar</string> + <string name="about_donation_more">Donar\nmas</string> + <string name="about_contributors">Colaboradores</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_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_signature">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_autoload">Autocargar descripción larga</string> + <string name="init_summary_autoload">Autocargar descripción larga</string> + <string name="init_skin">Fondo blanco (necesita reiniciar c:geo)</string> + <string name="init_summary_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_summary_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_summary_captcha">Mostrar CAPTCHA si es necesario</string> + <string name="init_useenglish">Usar inglés interno (necesita reiniciar c:geo)</string> + <string name="init_summary_useenglish">Usar inglés interno (necesita reiniciar c:geo)</string> + <string name="init_exclude">Excluir encontrados y propios</string> + <string name="init_summary_exclude">Excluir encontrados y propios</string> + <string name="init_disabled">Excluir escondites desactivados</string> + <string name="init_summary_disabled">Excluir escondites desactivados</string> + <string name="init_offline">Guardar mapas para usar sin conexión</string> + <string name="init_summary_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_summary_save_log_img">Guardar imágenes de los registros</string> + <string name="init_units">Usar millas/pies (unidades imperiales)</string> + <string name="init_summary_units">Usar millas/pies (unidades imperiales)</string> + <string name="init_livelist">Mostrar dirección a los escondites en su listado</string> + <string name="init_summary_livelist">Mostrar dirección a los escondites en su listado</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_mapsource_select">Elige proveedor de mapas</string> + <string name="init_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> + <string name="init_summary_trackautovisit">Convertir rastreables automáticamente a \"visita\"</string> + <string name="init_sigautoinsert">Insertar automáticamente</string> + <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> + <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="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_description_long">Descripción larga</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_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> + <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> + <string name="gpx_import_loading_caches">Cargando escondites del archivo .gpx</string> + <string name="gpx_import_caches_imported">escondites importados</string> + <string name="gpx_import_title_reading_file">Leyendo archivo</string> + <string name="gpx_import_title">Importar GPX</string> + <string name="gpx_import_title_caches_imported">Resultados</string> + <string name="map_file_select_title">Selecciona un mapa</string> + <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> + <string name="popup_more">Más detalles</string> + <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> + <string name="visit_tweet">Publicar en Twitter</string> + <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> + <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> + <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> + <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> + <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> + <string name="license">Licencia</string> + <string name="license_show">Mostrar licencia</string> + <string name="license_dismiss">Descartar</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> + <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> + <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> + <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> + <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> + <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> + <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="">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-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> + <plurals name="caches_eta_mins"> + <item quantity="one">minuto</item> + <item quantity="other">minutos</item> + </plurals> + <plurals name="cache_counts"> + <item quantity="one">Un escondite</item> + <item quantity="other">%1$d Escondites</item> + </plurals> </resources> diff --git a/main/res/values-fr/strings.xml b/main/res/values-fr/strings.xml index 539bf37..bbb3ea5 100644 --- a/main/res/values-fr/strings.xml +++ b/main/res/values-fr/strings.xml @@ -100,7 +100,7 @@ <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_webcam">Photo prise par la webcam</string> <string name="log_new_log">Carnet</string> <string name="log_new_log_text">Message</string> <string name="log_announcement">Annonce</string> @@ -246,6 +246,7 @@ <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_favorites_ratio">popularité [%]</string> <string name="caches_sort_name">nom</string> <string name="caches_sort_geocode">Geocode</string> <string name="caches_sort_rating">note</string> @@ -293,7 +294,6 @@ <string name="caches_clear_offlinelogs_progress">Effacement des entrées de carnet hors-ligne</string> <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> @@ -343,16 +343,14 @@ <string name="settings_gc_legal_note">En utilisant les services de geocaching.com, vous acceptez les conditions d\'utilisation de Groundspeak.</string> <string name="settings_info_facebook_login_title">Connexion Facebook</string> <string name="settings_info_facebook_login">Vous ne pouvez pas faire que c:geo se connecte à geocaching.com avec votre compte Facebook. Mais il existe une solution simple…</string> - <string name="init_oc">opencaching.de</string> + <string name="settings_authorize">Autoriser c:geo</string> + <string name="settings_reauthorize">Ré-autoriser c:geo</string> + <string name="init_oc">Opencaching.de</string> <string name="settings_activate_oc">Activer</string> <string name="init_oc_de_description">Autoriser c:geo à utiliser opencaching.de pour chercher des caches et accéder/filtrer vos caches trouvées.</string> - <string name="init_register_oc_de">Autoriser c:geo</string> - <string name="init_reregister_oc_de">Ré-autoriser c:geo</string> <string name="init_oc_pl">Opencaching.pl</string> <string name="settings_activate_oc_pl">Activer</string> <string name="init_oc_pl_description">Autoriser c:geo à utiliser opencaching.pl pour chercher des caches et accéder/filtrer vos caches trouvées.</string> - <string name="init_register_oc_pl">Autoriser c:geo</string> - <string name="init_reregister_oc_pl">Ré-autoriser c:geo</string> <string name="init_gcvote">GCvote.com</string> <string name="init_twitter">Twitter</string> <string name="settings_activate_twitter">Activer</string> @@ -365,10 +363,7 @@ <string name="init_login_popup_failed">Erreur de connexion</string> <string name="init_login_popup_failed_reason">Erreur de connexion: </string> <string name="init_login_popup_not_authorized">Non autorisé</string> - <string name="init_twitter_authorize">Autorisation de c:geo</string> - <string name="init_twitter_reauthorize">Ré-autoriser c:geo</string> <string name="init_signature">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> @@ -427,10 +422,12 @@ <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="settings_info_offline_maps_title">Informations sur les cartes hors-ligne</string> - <string name="settings_info_offline_maps">c:geo prend en charge les cartes hors-ligne. Vous pouvez télécharger des cartes depuis Mapsforge ou même créer vos propres cartes à partir des données d\'OSM.</string> + <string name="settings_info_offline_maps">c:geo prend en charge les cartes hors-ligne. Vous pouvez télécharger des cartes depuis Mapsforge ou même créer vos propres cartes à partir des données d\'OSM. Vous devez d\'abord sélectionner le répertoire des cartes en mode hors-ligne pour pouvoir utiliser cette fonctionnalité.</string> <string name="settings_info_themes_title">Informations sur les thèmes de cartes</string> <string name="settings_info_themes">c:geo prend en charge des thèmes personnalisés pour les cartes en mode hors-ligne. Ils peuvent être utilisés pour modifier le style de couleur de la carte (par exemple d\'avoir une vue de nuit) ou mettre en évidence certains objets comme les pistes cyclables ou les lignes de niveau.</string> <string name="init_mapsource_select">Choisir la source des cartes</string> + <string name="settings_title_scale_map_text">Zoom du texte</string> + <string name="settings_summary_scale_map_text">Mise à l\'échelle des textes sur la carte hors-ligne en fonction de la résolution de l\'appareil</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> @@ -463,6 +460,9 @@ <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_summary_use_native_ua">S\'identifier comme le navigateur Android. Résout les problèmes de connexion lors de l\'utilisation de certains fournisseurs d\'accès au réseau.</string> <string name="init_rendertheme_folder">Dossier contenant les cartes hors-ligne personnelles (optionnelles).</string> + <string name="settings_open_website">Ouvrir le site dans un navigateur</string> + <string name="settings_settings">Paramètres</string> + <string name="settings_information">Information</string> <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> @@ -482,27 +482,13 @@ <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> - <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> + <string name="auth_dialog_waiting">En attente de %s…</string> + <string name="auth_explain_short">Le processus suivant autorisera <b>c:geo</b> à accéder à %s.</string> + <string name="auth_explain_long">L\'appui sur \"Autoriser c:geo\" démarrera le processus. Un navigateur web ouvrira la page de %s. Vous pourrez vous connecter sur votre compte et en autoriser l\'accès à <b>c:geo</b>. C\'est tout.</string> + <string name="auth_dialog_completed_twitter">c:geo est maintenant autorisé à poster sur Twitter.</string> <string name="auth_ocde">opencaching.de</string> <string name="auth_ocpl">opencaching.pl</string> - <string name="auth_authorize_oc">Autoriser c:geo</string> - <string name="auth_start_oc">Commencer l\'autorisation</string> - <string name="auth_again_oc">Recommencer</string> - <string name="auth_pin_hint_oc">Code donné par %s</string> - <string name="auth_finish_oc">Terminer</string> - <string name="auth_dialog_wait_oc">En attente de %s…</string> - <string name="auth_dialog_pin_title_oc">Code PIN</string> - <string name="auth_dialog_pin_message_oc">Veuillez saisir votre code PIN fourni par %s. Il est nécessaire pour finaliser l\'autorisation.</string> <string name="auth_dialog_completed_oc">c:geo est désormais autorisé à interagir avec %s.</string> - <string name="about_auth_1_oc">La procédure suivante permet à <b>c:geo</b> d\'accéder à %s - si vous acceptez.</string> - <string name="about_auth_2_oc">Cliquer sur le bouton \"début d\'autorisation\" pour démarrer. Une fenêtre de navigateur va s\'ouvrir pour vous connecter sur %s. Accepter pour que <b>c:geo</b> accède à votre compte. %s vous affichera alors un code PIN composé de chiffres. Merci de recopier ce code dans <b>c:geo</b> et de confirmer. C\'est tout.</string> <string name="cache_offline">Hors ligne</string> <string name="cache_offline_refresh">Recharger</string> <string name="cache_offline_drop">Effacer</string> @@ -798,6 +784,7 @@ <string name="destination_set">Définir une destination</string> <string name="navigation_direct_navigation">Navigation directe</string> <string name="navigation_target">Cible</string> + <string name="err_nav_no_coordinates">Impossible de démarrer la navigation en l\'absence de coordonnées</string> <string name="license">Licence</string> <string name="license_show">Afficher la licence</string> <string name="license_dismiss">Rejeter</string> diff --git a/main/res/values-hu/strings.xml b/main/res/values-hu/strings.xml index d2ae86c..9fc5463 100644 --- a/main/res/values-hu/strings.xml +++ b/main/res/values-hu/strings.xml @@ -1,941 +1,834 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Láda</string> - <string name="detail">Részletek</string> - <string name="search">Keresés</string> - <string name="settings_titlebar">c:geo 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_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_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_donation_more">Adomány\na fejlesztéshez</string> - <string name="about_contributors">Hozzájárulók</string> - - <!-- init --> - <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_login">Belépés</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_signature">Aláírás</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_ratingwanted">Értékelés betöltése a GCvote.com-ról</string> - <string name="init_summary_ratingwanted">Értékelés betöltése a GCvote.com-ról</string> - <string name="init_friendlogswanted">További logbook oldal betöltése a barátok logjainak.</string> - <string name="init_summary_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_summary_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_summary_autoload">Hosszú leírás automatikus betöltése</string> - <string name="init_skin">Világos felület\n(a c:geo újraindítását igényli)</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_livelist">Mutassa a ládák irányát a listában</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_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_maptrail">A nyomvonal mutatása a térképen</string> - <string name="init_summary_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_summary_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_summary_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">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_summary_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_summary_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> - - <!-- 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_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 --> - - <!-- 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_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="settings_gc_legal_note">A geocaching.com szolgáltatásainak használatához, el kell fogadnod ezeket a feltételeket: Groundspeak disclaimer</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="app_name">c:geo</string> + <string name="cache">Láda</string> + <string name="detail">Részletek</string> + <string name="search">Keresés</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> + <string name="action_bar_share_title">A láda linkjének megosztása</string> + <string name="settings_titlebar">c:geo Beállítások</string> + <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> + <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> + <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> + <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> + <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> + <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_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_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> + <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> + <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> + <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> + <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_favorites_ratio">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> + <string name="list_menu">Lista</string> + <string name="list_menu_create">Új lista létrehozása</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> + <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_donation_more">Adomány\na fejlesztéshez</string> + <string name="about_contributors">Hozzájárulók</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_login">Belépés</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_signature">Aláírás</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_ratingwanted">Értékelés betöltése a GCvote.com-ról</string> + <string name="init_summary_ratingwanted">Értékelés betöltése a GCvote.com-ról</string> + <string name="init_friendlogswanted">További logbook oldal betöltése a barátok logjainak.</string> + <string name="init_summary_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_summary_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_summary_autoload">Hosszú leírás automatikus betöltése</string> + <string name="init_skin">Világos felület\n(a c:geo újraindítását igényli)</string> + <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_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_summary_livelist">Mutassa a ládák irányát a listában</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_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_maptrail">A nyomvonal mutatása a térképen</string> + <string name="init_summary_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_summary_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_summary_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_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">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_summary_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_summary_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="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> + <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="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> + <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_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> + <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> + <string name="simple_dir_chooser_title">Válassz könyvtárat</string> + <string name="simple_dir_chooser_current_path">Útvonal:</string> + <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_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> + <string name="map_file_select_title">Térkép fájl kiválasztása</string> + <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> + <string name="popup_more">Több részlet</string> + <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> + <string name="visit_tweet">Twitteld ki ezt a megtalálást</string> + <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> + <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> + <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> + <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> + <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> + <string name="license">Licensz</string> + <string name="license_show">Licensz mutatása</string> + <string name="license_dismiss">Elutasítás</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> + <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> + <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> + <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> + <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> + <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> + <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> + <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> + <string name="attribute_unknown_yes">Ismeretlen attribútum található</string> + <string name="attribute_unknown_no">Ismeretlen attribútum nem található</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="">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="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="status_closeout_warning" tools:ignore="UnusedResources">Úgy tűnik az Android 2.1-es verziójánál régebbit használsz. A c:geo jövőbeli frissítései lehet hogy nem lesznek elérhetők az eszközödre.</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> - + <string name="clipboard_copy_ok">Kimásolva a vágólapra</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> </resources> diff --git a/main/res/values-it/strings.xml b/main/res/values-it/strings.xml index f5774fe..ff07d3e 100644 --- a/main/res/values-it/strings.xml +++ b/main/res/values-it/strings.xml @@ -1,1117 +1,1074 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Dettaglio</string> - <string name="search">Cerca</string> - <string name="settings_titlebar">c:geo 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="block">Groundspeak Block Party</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_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_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_geocode">Geo Code</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_date_logged">Data Log</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_all_lists">Tutte i cache</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_all_lists">Tutti i cache</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_donation_more">Donazione\nsviluppo</string> - <string name="about_contributors">Contributori</string> - - <!-- init --> - <string name="init_oc">opencaching.de</string> - <string name="init_oc_de_description">Autorizza c:geo a cercare cache ed accedere/filtrare i ritrovamenti su opencaching.de</string> - <string name="init_register_oc_de">Autorizza c:geo</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_login">Verifica 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_signature">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_signature_template_owner">Proprietario</string> - <string name="init_ratingwanted">Carica il rating del cache da GCvote.com</string> - <string name="init_summary_ratingwanted">Carica il rating del cache da GCvote.com</string> - <string name="init_friendlogswanted">Carica logbook addizionale con i log dei miei amici</string> - <string name="init_summary_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_summary_openlastdetailspage">Ricorda l\'ultima pagina usata nei dettagli</string> - <string name="init_autoload">Carica automaticamente descrizione estesa</string> - <string name="init_summary_autoload">Carica automaticamente descrizione estesa</string> - <string name="init_skin">Tema chiaro\n(richiede riavvio di c:geo)</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_disabled">Escludi cache disattivati</string> - <string name="init_offline">Salva le mappe per uso offline</string> - <string name="init_summary_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_summary_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_summary_save_log_img">Salva immagini contenute nei log</string> - <string name="init_units">Usa miglia/piedi</string> - <string name="init_summary_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_summary_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_summary_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_summary_livelist">Visualizza in che direzione sono i cache, nelle liste</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_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_maptrail">Mostra la scia nella Mappa</string> - <string name="init_summary_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_summary_trackautovisit">Setta i miei oggetti Trackables automaticamente su \"visit\" quando invio log</string> - <string name="init_sigautoinsert">Inserisce automaticamente</string> - <string name="init_loaddirectionimg">Carica le immagini di direzione se necessario</string> - <string name="init_summary_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">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_summary_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_summary_use_native_ua">Identifica come browser Android. Risolve alcuni problemi di login con alcuni provider di rete.</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> - - <!-- auth opencaching --> - <string name="auth_ocde">opencaching.de</string> - <string name="auth_authorize_oc">Autorizza c:geo</string> - <string name="auth_start_oc">Start autorizzazione</string> - <string name="auth_again_oc">Start nuovamente</string> - <string name="auth_pin_hint_oc">PIN assegnato da %s</string> - <string name="auth_finish_oc">Fine</string> - <string name="auth_dialog_wait_oc">In attesa di %s…</string> - <string name="auth_dialog_pin_title_oc">PIN code</string> - <string name="auth_dialog_pin_message_oc">Prego riportare il PIN fornito dal sito %s. È necessario per completare l\'autorizzazione.</string> - <string name="auth_dialog_completed_oc">c:geo è ora autorizzato ad accedere a %s.</string> - <string name="about_auth_1_oc">La procedura seguente consentirà a <b>c:geo</b></string> - <string name="about_auth_2_oc">Un click sul pulsante \"Autorizza c:geo\" inizierà la procedura. Verrà aperta la pagina %s nel browser. Effettua Login sulla pagina ed acconsenti a <b>c:geo</b></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_edit">Modifica</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_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_status_stored">Salvato</string> - <string name="cache_status_not_stored">Non salvato</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 --> - - <!-- 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_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_geo">Geo code</string> - <string name="search_geo_button">Cerca per geo code</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> - <string name="helper_pocketquery_title">Creatore di Pocket Query</string> - <string name="helper_pocketquery_description">Consente di creare facilmente Pocket Queries centrate sulla tua posizione attuale o un punto scelto dalla mappa. Richiede un account premium su Geocaching.com.</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> - <string name="attribute_geotour_yes">Parte di un GeoTour</string> - <string name="attribute_geotour_no">Non fa parte di un GeoTour</string> - - <!-- next things --> - <string name="settings_gc_legal_note">Per usare i servizi di Geocaching.com, si applicano i termini e le condizioni del Contratto Groundspeak 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> + <string name="app_name">c:geo</string> + <string name="cache">Cache</string> + <string name="detail">Dettaglio</string> + <string name="search">Cerca</string> + <string name="helpers">Apps utili</string> + <string name="about">Info c:geo</string> + <string name="latitude">Latitudine</string> + <string name="longitude">Longitudine</string> + <string name="action_bar_share_title">Condividi link al cache</string> + <string name="settings_titlebar">Impostazioni di c:geo</string> + <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">Cache Evento</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">Cache Virtuale</string> + <string name="wherigo">Wherigo cache</string> + <string name="lostfound">Lost and Found</string> + <string name="ape">Project Ape cache</string> + <string name="gchq">Groundspeak HQ</string> + <string name="gps">Fiera GPS cache</string> + <string name="block">Groundspeak Block Party</string> + <string name="unknown">Tipo sconosciuto</string> + <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> + <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> + <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 revisore</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">Faccine</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 name="log_password_title">Log Password:</string> + <string name="log_hint_log_password">Inserisci la password per il log</string> + <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> + <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 nelle impostazioni 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 condizioni del contratto Geocaching.com. 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 avevi 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 riprova dalla pagina dei dettagli completi del cache.</string> + <string name="err_download_fail">c:geo ha fallito il download dei cache.</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 e 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 non richiede unità di misura.</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 che l\'immagine del tuo log 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 annulata.</string> + <string name="info_stored_image">Nuova immagine salvata su:</string> + <string name="info_storing_static_maps">Tento di salvare le mappe statiche</string> + <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> + <string name="menu_about">Info su c:geo</string> + <string name="menu_helpers">Programmi utili</string> + <string name="menu_settings">Impostazioni</string> + <string name="menu_history">Cronologia</string> + <string name="menu_filter">Filtri</string> + <string name="menu_scan_geo">Scansiona geocode</string> + <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 geocode trovato nello scan.</string> + <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> + <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_favorites_ratio">Popolarità [%]</string> + <string name="caches_sort_name">Nome</string> + <string name="caches_sort_geocode">Geo Code</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_date_logged">Data Log</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">Eliminazione dei cache</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_filter_distance">Distanza</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> + <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_all_lists">Tutti i cache</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 spostati 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> + <string name="about_version">Versione</string> + <string name="about_changelog">Modifiche</string> + <string name="about_donate">Donazioni</string> + <string name="about_donation_more">Fai una\nDonazione</string> + <string name="about_contributors">Contributori</string> + <string name="about_license">Licenza</string> + <string name="about_apache_license"><a href="">Licenza Apache, versione 2.0</a></string> + <string name="about_help">Guida</string> + <string name="settings_title_services">Servizi</string> + <string name="settings_title_appearance">Aspetto</string> + <string name="settings_title_cachedetails">Dettagli cache</string> + <string name="settings_title_offlinedata">Dati offline</string> + <string name="settings_title_logging">Registro Log</string> + <string name="settings_title_map">Mappa</string> + <string name="settings_title_map_data">Dati mappa</string> + <string name="settings_title_map_content">Contenuto Mappa</string> + <string name="settings_title_gpx">GPX</string> + <string name="settings_title_basicmembers">Membri Basic</string> + <string name="settings_title_navigation">Navigazione</string> + <string name="settings_title_system">Sistema</string> + <string name="settings_title_navigation_menu">Menu \"Naviga\"</string> + <string name="settings_category_browser">Browser</string> + <string name="settings_category_geocaching">Geocaching</string> + <string name="settings_category_social">Social media</string> + <string name="settings_category_logging_other">Altre opzioni di log</string> + <string name="settings_goto_url_button">altro …</string> + <string name="settings_title_gc">Geocaching.com</string> + <string name="settings_activate_gc">Attiva</string> + <string name="settings_gc_legal_note">Per usare i servizi di Geocaching.com, si applicano i termini e le condizioni del Contratto Groundspeak che deve essere approvato dall\'utente.</string> + <string name="settings_info_facebook_login_title">Facebook Login</string> + <string name="settings_info_facebook_login">Con il tuo account di Facebook non puoi fare login su geocaching.com. Ma c\'è una soluzione semplice …</string> + <string name="settings_authorize">Autorizza c:geo</string> + <string name="settings_reauthorize">Autorizza nuovamente c:geo</string> + <string name="init_oc">opencaching.de</string> + <string name="settings_activate_oc">Attiva</string> + <string name="init_oc_de_description">Autorizza c:geo a cercare cache ed accedere/filtrare i ritrovamenti su opencaching.de</string> + <string name="init_oc_pl">Opencaching.pl</string> + <string name="settings_activate_oc_pl">Attiva</string> + <string name="init_oc_pl_description">Autorizza c:geo a cercare cache ed accedere/filtrare i ritrovamenti su opencaching.de.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">Attiva</string> + <string name="init_username">Utente</string> + <string name="init_password">Password</string> + <string name="init_login">Verifica 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: </string> + <string name="init_login_popup_not_authorized">Non autorizzato</string> + <string name="init_signature">Firma</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_signature_template_owner">Proprietario</string> + <string name="init_ratingwanted">Rating GCvote.com</string> + <string name="init_summary_ratingwanted">Carica il rating del cache da GCvote.com</string> + <string name="init_friendlogswanted">Visualizza log dei miei amici</string> + <string name="init_summary_friendlogswanted">Carica logbook addizionale con i log dei miei amici</string> + <string name="init_openlastdetailspage">L\'ultima pagina usata nei dettagli</string> + <string name="init_summary_openlastdetailspage">Ricorda l\'ultima pagina usata nei dettagli</string> + <string name="init_autoload">Descrizione estesa</string> + <string name="init_summary_autoload">Carica automaticamente descrizione estesa</string> + <string name="init_skin">Tema chiaro</string> + <string name="init_summary_skin">Usa tema chiaro\n(richiede riavvio di c:geo)</string> + <string name="init_address">Visualizza indirizzo</string> + <string name="init_summary_address">Visualizza indirizzo invece delle coordinate su pagina principale</string> + <string name="init_captcha">Visualizza CAPTCHA</string> + <string name="init_summary_captcha">Visualizza CAPTCHA se necessario (solo utenti base, non Premium)</string> + <string name="init_useenglish">Usa English in c:geo</string> + <string name="init_summary_useenglish">Usa sempre English in c:geo\n(richiede riavvio)</string> + <string name="init_exclude">Escludi i cache miei e trovati</string> + <string name="init_summary_exclude">Escludi i miei cache e queli che ho già trovato</string> + <string name="init_showwaypoints">Mostra waypoints</string> + <string name="init_showwaypoint_description">Se sulla mappa si vedono meno cache del numero indicato, saranno mostrati anche i loro waypoints.</string> + <string name="init_disabled">Escludi disattivati</string> + <string name="init_summary_disabled">Escludi cache disattivati</string> + <string name="init_offline">Mappe statiche</string> + <string name="init_summary_offline">Salva le mappe statiche per uso offline</string> + <string name="init_offline_wp">Mappe statiche (WP)</string> + <string name="init_summary_offline_wp">Salva i waypoints delle mappe per uso offline</string> + <string name="init_save_log_img">Salva immagini</string> + <string name="init_summary_save_log_img">Salva immagini contenute nei log</string> + <string name="init_units">Usa sistema imperiale</string> + <string name="init_summary_units">Usa miglia/piedi invece del sistema metrico</string> + <string name="init_log_offline">Log offline</string> + <string name="init_summary_log_offline">Attiva log offline (non visualizzerà lo schermo di log online, non invierà subito il log)</string> + <string name="init_choose_list">Chiedi lista</string> + <string name="init_summary_choose_list">Chiedi la lista quando salvi un cache</string> + <string name="init_livelist">Visualizza direzione</string> + <string name="init_summary_livelist">Visualizza in che direzione sono i cache, nelle liste</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 le impostazioni. 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 di </string> + <string name="init_backup_last_no">Non esiste il file con il backup.</string> + <string name="settings_info_offline_maps_title">Informazioni su mappe Offline</string> + <string name="settings_info_offline_maps">c:Geo supporta le mappe per l\'utilizzo offline. Puoi scaricare le mappe da Mapsforge o addirittura creare le tue mappe dai dati di OSM. È necessario selezionare la directory locale dove cercare le mappe offline per attivare questa funzionalità.</string> + <string name="settings_info_themes_title">Informazioni sui temi mappa</string> + <string name="settings_info_themes">c:geo supporta i temi personalizzati per mappe offline. Questi possono essere usati per modificare lo stile di colore della mappa (ad esempio per avere una mappa notturna) o per evidenziare alcuni oggetti come piste ciclabili o linee di altitudine.</string> + <string name="init_mapsource_select">Seleziona il tipo di mappa</string> + <string name="settings_title_scale_map_text">Ridimensiona testo mappa</string> + <string name="settings_summary_scale_map_text">Ridimensiona il testo della mappa offline a seconda del dpi del dispositivo</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_maptrail">Mostra scia</string> + <string name="init_summary_maptrail">Mostra la scia nella Mappa</string> + <string name="init_share_after_export">Apri menu condivisione dopo export GPX</string> + <string name="init_trackautovisit">Visita TB</string> + <string name="init_summary_trackautovisit">Setta i miei oggetti Trackables automaticamente su \"visit\" quando invio log</string> + <string name="init_sigautoinsert">Inserisce automaticamente</string> + <string name="init_loaddirectionimg">Immagine di direzione</string> + <string name="init_summary_loaddirectionimg">Carica le immagini di direzione se necessario</string> + <string name="init_default_navigation_tool">Navigatore preferito</string> + <string name="init_secondary_navigation_tool">Navigazione secondaria</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_navigation_menu_description">Qui è possibile selezionare quale dei metodi disponibili di navigazione sarà visualizzato nel menu di navigazione per un cache o un waypoint. Gli strumenti non installati su questo dispositivo sono disabilitati.</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">Attiva 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 scheda SD non sarà disponibile.</string> + <string name="init_dbonsdcard">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">LOG semplificati</string> + <string name="init_summary_plain_logs">Visualizza i LOG senza colori</string> + <string name="init_use_native_ua">Browser Android</string> + <string name="init_summary_use_native_ua">Identifica come browser Android. Risolve alcuni problemi di login con alcuni provider di rete.</string> + <string name="init_rendertheme_folder">Directory per i temi mappa</string> + <string name="settings_open_website">Apri il sito</string> + <string name="settings_settings">Impostazioni</string> + <string name="settings_information">Informazioni</string> + <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="settings_info_send2cgeo_title">Informazioni su send2cgeo</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 nelle impostazioni.</string> + <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_dialog_waiting">In attesa di %s…</string> + <string name="auth_explain_short">Il processo seguente permetterà a <b>c:geo</b> di accedere a %s.</string> + <string name="auth_explain_long">Premendo il pulsante \"autorizza c:geo\" avrà inizio il processo. Verrà aperto un browser web con la pagina %s. Effettuare login alla pagina e lasciare che <b>c:geo</b> acceda al tuo account.</string> + <string name="auth_dialog_completed_twitter">c:geo è ora autorizzato a postare su Twitter.</string> + <string name="auth_ocde">opencaching.de</string> + <string name="auth_dialog_completed_oc">c:geo è ora autorizzato ad accedere a %s.</string> + <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_edit">Modifica</string> + <string name="cache_personal_note_upload">Carica</string> + <string name="cache_personal_note_uploading">Nota personale in caricamento</string> + <string name="cache_personal_note_upload_done">Nota personale caricata</string> + <string name="cache_personal_note_upload_cancelled">Caricamento nota personale annullato</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> + <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_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_navigation_bike">Naviga (in moto)</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 c:geo</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_status_stored">Salvato</string> + <string name="cache_status_not_stored">Non salvato</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">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 come 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> + <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 dei file:\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> + <string name="simple_dir_chooser_title">Scegli cartella</string> + <string name="simple_dir_chooser_current_path">Path:</string> + <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_canceled">Importazione GPX annullata</string> + <string name="gpx_import_delete_title">Cancella file</string> + <string name="gpx_import_delete_message">Vuoi cancellare %s?</string> + <string name="gpx_import_select_list_title">Importa GPX nella lista</string> + <string name="map_file_select_title">Seleziona il file mappa</string> + <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> + <string name="popup_more">Altri dettagli</string> + <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 in c:geo</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 coordinate originali</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Le coordinates sono state resettate su web</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> + <string name="visit_tweet">Segnala questo ritrovamento su Twitter</string> + <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_mycaches_show">Visualizza cache tuoi o che hai trovato</string> + <string name="map_mycaches_hide">Nascondi i tuoi cache o che hai trovato</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 live</string> + <string name="map_live_disable">Disattiva live</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à di movimento</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 su c:geo\" sulla pagina principale di questa app.</string> + <string name="live_map_note_dontshow">Non mostrare ancora</string> + <string name="search_bar_hint">Cerca cache</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_geo">Geo code</string> + <string name="search_geo_button">Cerca per geo code</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> + <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">Obiettivo</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> + <string name="trackable_not_activated">Trackable non attivato</string> + <string name="geokret_type_traditional">Tradizionale</string> + <string name="geokret_type_book_or_media">Libro o media elettronici</string> + <string name="geokret_type_human">Umano</string> + <string name="geokret_type_coin">Moneta</string> + <string name="geokret_type_post">Posta</string> + <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> + <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> + <string name="err_nav_no_coordinates">Non è possibile avviare la navigazione senza coordinate</string> + <string name="license">Licenza</string> + <string name="license_show">Mostra licenza</string> + <string name="license_dismiss">Chiudi</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 tuo 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> + <string name="helper_pocketquery_title">Creatore di Pocket Query</string> + <string name="helper_pocketquery_description">Consente di creare facilmente Pocket Queries centrate sulla tua posizione attuale o un punto scelto dalla mappa. Richiede un account premium su Geocaching.com.</string> + <string name="addon_missing_title">Add-On mancante</string> + <string name="addon_download_prompt">Scaricalo ora da Google Play.</string> + <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> + <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 del giorno</string> + <string name="attribute_available_no">Non disponibile ad ogni ora del giorno</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 selvatici</string> + <string name="attribute_cow_no">Non ci sono animali selvatici</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! (park and grab)</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">Richieste 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">Non è una facile scalata</string> + <string name="attribute_poi_yes">Punto di interesse</string> + <string name="attribute_poi_no">Non è un 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 ad edifici</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, 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">Aereo</string> + <string name="attribute_aircraft_no">Senza aereo</string> + <string name="attribute_investigation_yes">Investigazione richiesta</string> + <string name="attribute_investigation_no">Investigazione non richiesta</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> + <string name="attribute_geotour_yes">Parte di un GeoTour</string> + <string name="attribute_geotour_no">Non fa parte di un GeoTour</string> + <string name="quote">Per rendere il geocaching più facile e gli utenti più pigri.</string> + <string name="powered_by">carnero</string> + <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="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="status_closeout_warning" tools:ignore="UnusedResources">Sembra che tu stia utilizzando una versione di Android precedente alla 2.1. Le future versioni di c:geo potrebbero non supportare il tuo dispositivo.</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_one_kilometer">un chilometro</string> - <plurals name="tts_kilometers"> - <item quantity="one">un chilometro</item> - <item quantity="other">%s chilometri</item> - </plurals> - <string name="tts_one_meter">un metro</string> - <plurals name="tts_meters"> - <item quantity="one">un metro</item> - <item quantity="other">%s metri</item> - </plurals> - <string name="tts_one_mile">un miglio</string> - <plurals name="tts_miles"> - <item quantity="one">un miglio</item> - <item quantity="other">%s miglia</item> - </plurals> - <string name="tts_one_foot">un piede</string> - <plurals name="tts_feet"> - <item quantity="one">un piede</item> - <item quantity="other">%s piedi</item> - </plurals> - <string name="tts_one_oclock">a ore una</string> - <string name="tts_oclock">a ore %s</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> - + <string name="tts_service">Bussola parlante</string> + <string name="tts_start">Start voce</string> + <string name="tts_stop">Stop voce</string> + <string name="err_tts_lang_not_supported">Il linguaggio attivo non è supportato dal modulo di sintesi vocale.</string> + <string name="tts_one_kilometer">un chilometro</string> + <string name="tts_one_meter">un metro</string> + <string name="tts_one_mile">un miglio</string> + <string name="tts_one_foot">un piede</string> + <string name="tts_one_oclock">a ore una</string> + <string name="tts_oclock">a ore %s</string> + <string name="clipboard_copy_ok">Copiato nella clipboard</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> + <plurals name="caches_eta_mins"> + <item quantity="one">minuto</item> + <item quantity="other">minuti</item> + </plurals> + <plurals name="cache_counts"> + <item quantity="one">Un cache</item> + <item quantity="other">%1$d cache</item> + </plurals> + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoint</item> + </plurals> + <plurals name="tts_kilometers"> + <item quantity="one">un chilometro</item> + <item quantity="other">%s chilometri</item> + </plurals> + <plurals name="tts_meters"> + <item quantity="one">un metro</item> + <item quantity="other">%s metri</item> + </plurals> + <plurals name="tts_miles"> + <item quantity="one">un miglio</item> + <item quantity="other">%s miglia</item> + </plurals> + <plurals name="tts_feet"> + <item quantity="one">un piede</item> + <item quantity="other">%s piedi</item> + </plurals> + <plurals name="days_ago"> + <item quantity="one">ieri</item> + <item quantity="other">%d giorni fa</item> + </plurals> </resources> diff --git a/main/res/values-ja/strings.xml b/main/res/values-ja/strings.xml index 377b2b4..79e74e9 100644 --- a/main/res/values-ja/strings.xml +++ b/main/res/values-ja/strings.xml @@ -1,1170 +1,1013 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">キャッシュ</string> - <string name="detail">詳細</string> - <string name="search">検索</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> - <string name="settings_titlebar">c:geo 設定</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="block">Groundspeak Block Party</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_saving_and_uploading">ログと画像を送信中…</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> - <string name="log_image">画像</string> - <string name="log_image_attach">画像を添付</string> - <string name="log_image_edit">添付画像を変更</string> - <string name="log_image_stored">ファイル選択</string> - <string name="log_image_camera">撮影</string> - <string name="log_image_caption">タイトル</string> - <string name="log_image_description">説明</string> - <string name="log_image_scale">拡大縮小</string> - <string name="log_password_title">Log Password:</string> - <string name="log_hint_log_password">Enter your log password</string> - - <string-array name="log_image_scales"> - <item>実サイズ</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">%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_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_select_logimage_failed">添付画像ファイルの選択に失敗しました。</string> - <string name="err_acquire_image_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_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_logimage_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_select_logimage_cancelled">添付画像のファイル選択または撮影がキャンセルされました。</string> - <string name="info_stored_image">新規画像ファイルの保存場所:</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/c-geo-opensource/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_geocode">GCコード</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_filter_origin">Origin</string> - <string name="caches_removing_from_history">履歴から削除中…</string> - <string name="caches_clear_offlinelogs">全てのオフラインログを削除</string> - <string name="caches_clear_offlinelogs_progress">全てのオフラインログを削除中</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_donation_more">開発に\n寄付する</string> - <string name="about_contributors">貢献者</string> - - <!-- settings --> - <string name="settings_title_services">サービス</string> - <string name="settings_title_appearance">外観</string> - <string name="settings_title_cachedetails">キャッシュの詳細</string> - <string name="settings_title_offlinedata">オフラインデータ</string> - <string name="settings_title_logging">ログ</string> - <string name="settings_title_map">地図</string> - <string name="settings_title_map_data">地図データ</string> - <string name="settings_title_map_content">地図表示</string> - <string name="settings_title_gpx">GPX</string> - <string name="settings_title_basicmembers">ベーシック会員</string> - <string name="settings_title_navigation">ナビゲーション</string> - <string name="settings_title_system">システム</string> - - <string name="settings_category_browser">ブラウザ</string> - <string name="settings_category_logging_other">他のオプション</string> - - <string name="settings_goto_url_button">詳細…</string> - - <string name="settings_title_gc">Geocaching.com</string> - <string name="settings_activate_gc">有効化</string> - <string name="settings_gc_legal_note">Geocaching.comを使うにはGroundspeak利用規約(英語)に同意している必要があります。</string> - <string name="settings_info_facebook_login_title">Facebook Login</string> - <string name="settings_info_facebook_login">c:geoからFacebookのアカウントでgeocaching.comにログインすることはできません。 しかし簡単に回避することはできます…</string> - <string name="init_oc">Opencaching.de</string> - <string name="settings_activate_oc">有効化</string> - <string name="init_oc_de_description">キャッシュを検索したり見つけたキャッシュにアクセス/フィルタリングしたりするためにc:geoにopencaching.deを認証させる。</string> - <string name="init_register_oc_de">c:geoを認証</string> - <string name="init_reregister_oc_de">再度c:geoを認証</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="settings_activate_twitter">有効化</string> - <string name="init_username">ユーザ名</string> - <string name="init_password">パスワード</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_login_popup_not_authorized">認証できませんでした</string> - <string name="init_twitter_authorize">c:geoを認証</string> - <string name="init_twitter_reauthorize">再度c:geoを認証</string> - <string name="init_signature">署名</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_ratingwanted">GCvote評価</string> - <string name="init_summary_ratingwanted">キャッシュの評価をGCvote.comから取得</string> - <string name="init_friendlogswanted">友達のログページ</string> - <string name="init_summary_friendlogswanted">友達の書いたログを別ページに表示</string> - <string name="init_openlastdetailspage">最後に表示したページ</string> - <string name="init_summary_openlastdetailspage">キャッシュ情報の表示では最後に表示したページを開く</string> - <string name="init_autoload">詳細表示</string> - <string name="init_summary_autoload">キャッシュの説明を自動的に全て表示</string> - <string name="init_skin">明るいスキン</string> - <string name="init_summary_skin">明るい色のスキンを使用\n(c:geoの再起動が必要)</string> - <string name="init_address">地名表示</string> - <string name="init_summary_address">メイン画面での現在地を座標値の代わりに地名で表示</string> - <string name="init_captcha">CAPTCHA表示</string> - <string name="init_summary_captcha">必要ならCAPTCHAを表示(ベーシック会員のみ)</string> - <string name="init_useenglish">英語表示</string> - <string name="init_summary_useenglish">英語で表示\n(c:geoの再起動が必要)</string> - <string name="init_exclude">所有または見つけたキャッシュ除外</string> - <string name="init_summary_exclude">自分で所有または見つけたキャッシュは除く</string> - <string name="init_showwaypoints">地図でウェイポイントの表示</string> - <string name="init_showwaypoint_description">地図に表示されてるキャッシュ数が入力した数より少ない場合にはウェイポイントも地図に表示します。</string> - <string name="init_disabled">無効化キャッシュ除外</string> - <string name="init_summary_disabled">無効化キャッシュは除く</string> - <string name="init_offline">オフライン地図</string> - <string name="init_summary_offline">オフライン用にキャッシュの地図を保存</string> - <string name="init_offline_wp">オフライン地図(WP)</string> - <string name="init_summary_offline_wp">オフライン用にウェイポイントを地図に保存</string> - <string name="init_save_log_img">画像保存</string> - <string name="init_summary_save_log_img">オフライン用にログの添付画像を保存</string> - <string name="init_units">マイル/フィート表示</string> - <string name="init_summary_units">距離をメートルの代わりにマイル/フィートで表示</string> - <string name="init_log_offline">オフラインログ</string> - <string name="init_summary_log_offline">ログ書きをオフライン専用にする\n(ログを書く際にオンラインでの投稿をしない。このチェックを外してもオフライン用に保存することはできます。)</string> - <string name="init_choose_list">リストを選択</string> - <string name="init_summary_choose_list">キャッシュ情報の保存時にリストを選択するダイアログを表示</string> - <string name="init_livelist">方向を表示</string> - <string name="init_summary_livelist">キャッシュの一覧で方向をアイコン表示</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="settings_info_offline_maps_title">オフライン地図について</string> - <string name="settings_info_offline_maps">Mapsforgeからダウンロードした地図やOSMのデータから自作した地図などを使用できます。</string> - <string name="settings_info_themes_title">オフライン地図のテーマについて</string> - <string name="settings_info_themes">オフライン地図用のテーマが使用できます。カラースタイル(ナイトビュー用など)を変更したり、自転車道など特定のオブジェクトをハイライトしたり、高度線を表示したりすることができます。</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_maptrail">軌跡表示</string> - <string name="init_summary_maptrail">地図に軌跡を表示</string> - <string name="init_share_after_export">エクスポートした後に共有メニューを表示</string> - <string name="init_trackautovisit">トラッカブル「訪れた」設定</string> - <string name="init_summary_trackautovisit">「見つけた」ログを書く際に、持っているトラッカブルを自動的に「訪れた」にする</string> - <string name="init_sigautoinsert">署名を自動的に挿入</string> - <string name="init_loaddirectionimg">方向アイコン</string> - <string name="init_summary_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_summary_plain_logs">ログブックのフォントカラーを無効化</string> - <string name="init_use_native_ua">Androidブラウザ</string> - <string name="init_summary_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:Mapnik</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="settings_info_send2cgeo_title">send2cgeoについて</string> - <string name="init_sendToCgeo_name">この端末のモデル番号:</string> - <string name="init_sendToCgeo_description"><b>Send 2 c:geo</b>はPCのブラウザ(FirefoxとChrome)で表示してるキャッシュ情報をアンドロイド端末に直接送ることができます。 登録する前に<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 twitter --> - <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> - <string name="about_auth_1"><b>c:geo</b>がTwitterにアクセスする許可を得るには次のようにしてください。</string> - <string name="about_auth_2">「認証を開始する」ボタンを押すとブラウザでTwitterのページが開きます。そのページにログインすれば<b>c:geo</b>があなたのアカウントにアクセルする許可が得られます。ログインに成功したら数字のPINコードが表示されるので、この下の入力欄にコピー&ペーストして「完了」ボタンを押してください。</string> - - <!-- auth opencaching --> - <string name="auth_ocde">opencaching.de</string> - <string name="auth_authorize_oc">c:geoを認証</string> - <string name="auth_start_oc">認証を開始</string> - <string name="auth_again_oc">再度認証を開始</string> - <string name="auth_pin_hint_oc">%sのPINコード</string> - <string name="auth_finish_oc">完了</string> - <string name="auth_dialog_wait_oc">%sからの返答を待っています…</string> - <string name="auth_dialog_pin_title_oc">PINコード</string> - <string name="auth_dialog_pin_message_oc">%sのサイトで表示されたPINコードを入力してください。認証を完了するために必要です。</string> - <string name="auth_dialog_completed_oc">c:geoは%sと連携するための認証を受けました。</string> - <string name="about_auth_1_oc"><b>c:geo</b>が%sにアクセスする許可を得るには次のようにしてください。</string> - <string name="about_auth_2_oc">「認証を開始する」ボタンを押すとブラウザで%sのページが開きます。そのページにログインすれば<b>c:geo</b>があなたのアカウントにアクセルする許可が得られます。ログインに成功したら数字のPINコードが表示されるので、この下の入力欄にコピー&ペーストして「完了」ボタンを押してください。</string> - - <!-- cache --> - <plurals name="cache_counts"> - <!-- <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_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_personal_note_upload">アップロード</string> - <string name="cache_personal_note_uploading">パーソナルノートをアップロード中</string> - <string name="cache_personal_note_upload_done">パーソナルノートをアップロードしました</string> - <string name="cache_personal_note_upload_cancelled">パーソナルノートのアップロードをキャンセルしました</string> - <string name="cache_personal_note_unstored">キャッシュ情報が保存されていません</string> - <string name="cache_personal_note_store">パーソナルノートを有効にするためにキャッシュ情報を保存します。</string> - <string name="cache_description">説明</string> - <string name="cache_description_long">全て表示</string> - <string name="cache_description_table_note">キャッシュ情報の説明にはhtmlを使ったテーブル表が含まれています。正しく表示するには%sで開く必要があるかもしれません。</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_list_text">リスト:</string> - <string name="cache_list_change">移動</string> - <string name="cache_list_unknown">Not in a list</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_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_navigation_bike">ナビゲーション(自転車)</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_status_stored">保存済み</string> - <string name="cache_status_not_stored">未保存</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()説明分からイベントキャッシュの開催時間を推測 --> - <string name="cache_listed_on">Listed on %s</string> - - <!-- editor dialog --> - - <!-- 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_canceled">GPXファイルのインポートがキャンセルされました</string> - <string name="gpx_import_delete_title">ファイル削除</string> - <string name="gpx_import_delete_message">%sを削除しますか?</string> - <string name="gpx_import_select_list_title">GPXファイルをリストへインポート</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_visited">訪問済み</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">0.1マイル円を表示</string> - <string name="map_circles_hide">円を非表示</string> - <string name="map_mycaches_show">所有/見つけたキャッシュを表示</string> - <string name="map_mycaches_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_geo">GCコード</string> - <string name="search_geo_button">GCコードで検索</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> - <string name="trackable_not_activated">有効化されていないトラッカブル</string> - - <string name="geokret_type_traditional">トラディショナル</string> - <string name="geokret_type_book_or_media">本または電子メディア</string> - <string name="geokret_type_human">人</string> - <string name="geokret_type_coin">コイン</string> - <string name="geokret_type_post">メール</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> - <string name="helper_pocketquery_title">Pocket Query Creator</string> - <string name="helper_pocketquery_description">現在地や地図上の指定した地点で簡単にポケット・クエリを作成できます。Geocaching.comのプレミアム会員である必要があります。</string> - - <!-- add-ons --> - <string name="addon_missing_title">アドオンが見つかりません</string> - <string name="addon_download_prompt">Google 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> - - <!-- GC attributes --> - <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> - <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> - <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> - <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> - <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> - <string name="attribute_oc_only_yes">Opencachingでのみログ可</string> - <string name="attribute_oc_only_no">Opencaching以外でもログ可</string> - <string name="attribute_link_only_yes">他のジオキャッシングサイトへのリンク</string> - <string name="attribute_link_only_no">他のジオキャッシングサイトへのリンク以外の情報あり</string> - <string name="attribute_letterbox_yes">レターボックス(スタンプ必要)</string> - <string name="attribute_letterbox_no">レターボックスでない(スタンプ不要)</string> - <string name="attribute_railway_yes">近くに運行中の鉄道路線あり</string> - <string name="attribute_railway_no">近くに運行中の鉄道路線なし</string> - <string name="attribute_syringe_yes">応急手当可</string> - <string name="attribute_syringe_no">応急手当不可</string> - <string name="attribute_swamp_yes">湿地や沼地</string> - <string name="attribute_swamp_no">湿地や沼地ではない</string> - <string name="attribute_hills_yes">丘陵地</string> - <string name="attribute_hills_no">丘陵地ではない</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">POI(興味深い地点)あり</string> - <string name="attribute_poi_no">POI(興味深い地点)なし</string> - <string name="attribute_moving_target_yes">移動するターゲットあり</string> - <string name="attribute_moving_target_no">移動するターゲットなし</string> - <string name="attribute_webcam_yes">ウェブカムあり</string> - <string name="attribute_webcam_no">ウェブカムなし</string> - <string name="attribute_inside_yes">囲まれた空間内(洞窟や建物など)</string> - <string name="attribute_inside_no">囲まれた空間内ではない</string> - <string name="attribute_in_water_yes">水中</string> - <string name="attribute_in_water_no">水中ではない</string> - <string name="attribute_no_gps_yes">GPS使用不可(レターボックス,コンパスが不安定,…)</string> - <string name="attribute_no_gps_no">GPS使用可</string> - <string name="attribute_overnight_yes">宿泊必要</string> - <string name="attribute_overnight_no">宿泊不要</string> - <string name="attribute_specific_times_yes">特定の時間のみ有効</string> - <string name="attribute_specific_times_no">特定の時間以外も有効</string> - <string name="attribute_day_yes">昼間のみ</string> - <string name="attribute_day_no">昼間以外も有効</string> - <string name="attribute_tide_yes">潮の干満あり</string> - <string name="attribute_tide_no">潮の干満なし</string> - <string name="attribute_all_seasons_yes">オールシーズン</string> - <string name="attribute_all_seasons_no">オールシーズンではない</string> - <string name="attribute_breeding_yes">繁殖期または保護期間</string> - <string name="attribute_breeding_no">繁殖期や保護期間ではない</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">洞窟の知識や準備が必要</string> - <string name="attribute_cave_no">洞窟の知識や準備は不要</string> - <string name="attribute_aircraft_yes">航空機</string> - <string name="attribute_aircraft_no">航空機ではない</string> - <string name="attribute_investigation_yes">調査が必要</string> - <string name="attribute_investigation_no">調査は不要</string> - <string name="attribute_puzzle_yes">パズルまたはミステリー</string> - <string name="attribute_puzzle_no">パズルやミステリーではない</string> - <string name="attribute_arithmetic_yes">算術問題あり</string> - <string name="attribute_arithmetic_no">算術問題なし</string> - <string name="attribute_other_cache_yes">他のキャッシュタイプあり</string> - <string name="attribute_other_cache_no">他のキャッシュタイプなし</string> - <string name="attribute_ask_owner_yes">出発地の状態をオーナーに尋ねる必要あり</string> - <string name="attribute_ask_owner_no">出発地の状態をオーナーに尋ねる必要なし</string> - <string name="attribute_unknown_yes">未知の属性あり</string> - <string name="attribute_unknown_no">未知の属性なし</string> - <string name="attribute_geotour_yes">ジオツアーの一部</string> - <string name="attribute_geotour_no">ジオツアーの一部ではない</string> - - <!-- next things --> - <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="market">Android: <a href="">Google Playのc:geo</a></string> - <string name="about_twitter">キャッシュのログを書いたら<b>c:geo</b>にTwitterでつぶやいてほしい?</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="status_closeout_warning" tools:ignore="UnusedResources">Android OS 2.1未満のバージョンをご使用中ですね。申し訳ありませんがc:geoは次期リリースからOS2.1必須になりますので使用できなくなります。</string> - - <!-- text-to-speech for compass view --> - <string name="tts_service">Talking compass</string> - <string name="tts_start">音声案内開始</string> - <string name="tts_stop">音声案内終了</string> - <string name="tts_one_kilometer">1 km</string> - <plurals name="tts_kilometers"> - <!-- <item quantity="one">%s km</item> --> - <item quantity="other">%s km</item> - </plurals> - <string name="tts_one_meter">1 m</string> - <plurals name="tts_meters"> - <!-- <item quantity="one">%s m</item> --> - <item quantity="other">%s m</item> - </plurals> - <string name="tts_one_mile">1 マイル</string> - <plurals name="tts_miles"> - <!-- <item quantity="one">%s マイル</item> --> - <item quantity="other">%s マイル</item> - </plurals> - <string name="tts_one_foot">1 フィート</string> - <plurals name="tts_feet"> - <!-- <item quantity="one">%s フィート</item> --> - <item quantity="other">%s フィート</item> - </plurals> - <string name="tts_one_oclock">1 時</string> - <string name="tts_oclock">%s 時</string> - - <!-- various --> - <string name="clipboard_copy_ok">クリップボードにコピーしました</string> - - <plurals name="days_ago"> - <!-- <item quantity="one">昨日</item> --> - <item quantity="other">%d日前</item> - </plurals> - + <string name="app_name">c:geo</string> + <string name="cache">キャッシュ</string> + <string name="detail">詳細</string> + <string name="search">検索</string> + <string name="helpers">役に立つアプリ</string> + <string name="about">c:geoについて</string> + <string name="latitude">緯度</string> + <string name="longitude">経度</string> + <string name="action_bar_share_title">キャッシュのリンクを共有</string> + <string name="settings_titlebar">c:geo 設定</string> + <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="block">Groundspeak Block Party</string> + <string name="unknown">不明なタイプ</string> + <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> + <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> + <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_saving_and_uploading">ログと画像を送信中…</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> + <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> + <string name="log_image">画像</string> + <string name="log_image_attach">画像を添付</string> + <string name="log_image_edit">添付画像を変更</string> + <string name="log_image_stored">ファイル選択</string> + <string name="log_image_camera">撮影</string> + <string name="log_image_caption">タイトル</string> + <string name="log_image_description">説明</string> + <string name="log_image_scale">拡大縮小</string> + <string name="log_password_title">Log Password:</string> + <string name="log_hint_log_password">Enter your log password</string> + <string name="translate_to_sys_lang">%sに翻訳</string> + <string name="translate_to_english">英語に翻訳</string> + <string name="translate_length_warning">文章が長すぎるので翻訳できないかもしれません。</string> + <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_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_select_logimage_failed">添付画像ファイルの選択に失敗しました。</string> + <string name="err_acquire_image_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_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_logimage_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_select_logimage_cancelled">添付画像のファイル選択または撮影がキャンセルされました。</string> + <string name="info_stored_image">新規画像ファイルの保存場所:</string> + <string name="info_storing_static_maps">オフライン用に地図を保存中</string> + <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> + <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> + <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> + <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> + <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_geocode">GCコード</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_filter_origin">Origin</string> + <string name="caches_removing_from_history">履歴から削除中…</string> + <string name="caches_clear_offlinelogs">全てのオフラインログを削除</string> + <string name="caches_clear_offlinelogs_progress">全てのオフラインログを削除中</string> + <string name="list_menu">リスト</string> + <string name="list_menu_create">新しいリストを作成</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> + <string name="about_version">バージョン</string> + <string name="about_changelog">更新履歴</string> + <string name="about_donate">寄付</string> + <string name="about_donation_more">開発に\n寄付する</string> + <string name="about_contributors">貢献者</string> + <string name="settings_title_services">サービス</string> + <string name="settings_title_appearance">外観</string> + <string name="settings_title_cachedetails">キャッシュの詳細</string> + <string name="settings_title_offlinedata">オフラインデータ</string> + <string name="settings_title_logging">ログ</string> + <string name="settings_title_map">地図</string> + <string name="settings_title_map_data">地図データ</string> + <string name="settings_title_map_content">地図表示</string> + <string name="settings_title_gpx">GPX</string> + <string name="settings_title_basicmembers">ベーシック会員</string> + <string name="settings_title_navigation">ナビゲーション</string> + <string name="settings_title_system">システム</string> + <string name="settings_category_browser">ブラウザ</string> + <string name="settings_category_logging_other">他のオプション</string> + <string name="settings_goto_url_button">詳細…</string> + <string name="settings_title_gc">Geocaching.com</string> + <string name="settings_activate_gc">有効化</string> + <string name="settings_info_facebook_login_title">Facebook Login</string> + <string name="settings_info_facebook_login">c:geoからFacebookのアカウントでgeocaching.comにログインすることはできません。 しかし簡単に回避することはできます…</string> + <string name="init_oc">Opencaching.de</string> + <string name="settings_activate_oc">有効化</string> + <string name="init_oc_de_description">キャッシュを検索したり見つけたキャッシュにアクセス/フィルタリングしたりするためにc:geoにopencaching.deを認証させる。</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">有効化</string> + <string name="init_username">ユーザ名</string> + <string name="init_password">パスワード</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_login_popup_not_authorized">認証できませんでした</string> + <string name="init_signature">署名</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_ratingwanted">GCvote評価</string> + <string name="init_summary_ratingwanted">キャッシュの評価をGCvote.comから取得</string> + <string name="init_friendlogswanted">友達のログページ</string> + <string name="init_summary_friendlogswanted">友達の書いたログを別ページに表示</string> + <string name="init_openlastdetailspage">最後に表示したページ</string> + <string name="init_summary_openlastdetailspage">キャッシュ情報の表示では最後に表示したページを開く</string> + <string name="init_autoload">詳細表示</string> + <string name="init_summary_autoload">キャッシュの説明を自動的に全て表示</string> + <string name="init_skin">明るいスキン</string> + <string name="init_summary_skin">明るい色のスキンを使用\n(c:geoの再起動が必要)</string> + <string name="init_address">地名表示</string> + <string name="init_summary_address">メイン画面での現在地を座標値の代わりに地名で表示</string> + <string name="init_captcha">CAPTCHA表示</string> + <string name="init_summary_captcha">必要ならCAPTCHAを表示(ベーシック会員のみ)</string> + <string name="init_useenglish">英語表示</string> + <string name="init_summary_useenglish">英語で表示\n(c:geoの再起動が必要)</string> + <string name="init_exclude">所有または見つけたキャッシュ除外</string> + <string name="init_summary_exclude">自分で所有または見つけたキャッシュは除く</string> + <string name="init_showwaypoints">地図でウェイポイントの表示</string> + <string name="init_showwaypoint_description">地図に表示されてるキャッシュ数が入力した数より少ない場合にはウェイポイントも地図に表示します。</string> + <string name="init_disabled">無効化キャッシュ除外</string> + <string name="init_summary_disabled">無効化キャッシュは除く</string> + <string name="init_offline">オフライン地図</string> + <string name="init_summary_offline">オフライン用にキャッシュの地図を保存</string> + <string name="init_offline_wp">オフライン地図(WP)</string> + <string name="init_summary_offline_wp">オフライン用にウェイポイントを地図に保存</string> + <string name="init_save_log_img">画像保存</string> + <string name="init_summary_save_log_img">オフライン用にログの添付画像を保存</string> + <string name="init_units">マイル/フィート表示</string> + <string name="init_summary_units">距離をメートルの代わりにマイル/フィートで表示</string> + <string name="init_log_offline">オフラインログ</string> + <string name="init_summary_log_offline">ログ書きをオフライン専用にする\n(ログを書く際にオンラインでの投稿をしない。このチェックを外してもオフライン用に保存することはできます。)</string> + <string name="init_choose_list">リストを選択</string> + <string name="init_summary_choose_list">キャッシュ情報の保存時にリストを選択するダイアログを表示</string> + <string name="init_livelist">方向を表示</string> + <string name="init_summary_livelist">キャッシュの一覧で方向をアイコン表示</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="settings_info_offline_maps_title">オフライン地図について</string> + <string name="settings_info_themes_title">オフライン地図のテーマについて</string> + <string name="settings_info_themes">オフライン地図用のテーマが使用できます。カラースタイル(ナイトビュー用など)を変更したり、自転車道など特定のオブジェクトをハイライトしたり、高度線を表示したりすることができます。</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_maptrail">軌跡表示</string> + <string name="init_summary_maptrail">地図に軌跡を表示</string> + <string name="init_share_after_export">エクスポートした後に共有メニューを表示</string> + <string name="init_trackautovisit">トラッカブル「訪れた」設定</string> + <string name="init_summary_trackautovisit">「見つけた」ログを書く際に、持っているトラッカブルを自動的に「訪れた」にする</string> + <string name="init_sigautoinsert">署名を自動的に挿入</string> + <string name="init_loaddirectionimg">方向アイコン</string> + <string name="init_summary_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_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_summary_plain_logs">ログブックのフォントカラーを無効化</string> + <string name="init_use_native_ua">Androidブラウザ</string> + <string name="init_summary_use_native_ua">OSにブラウザとして認識させる\n(特定のインターネットプロバイダ経由でログインできない場合にチェックしてください。)</string> + <string name="init_rendertheme_folder">オフライン地図のテーマ用フォルダ</string> + <string name="map_source_google_map">Googleマップ:地図</string> + <string name="map_source_google_satellite">Googleマップ:航空写真</string> + <string name="map_source_osm_mapnik">OpenStreetMap:Mapnik</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="settings_info_send2cgeo_title">send2cgeoについて</string> + <string name="init_sendToCgeo_name">この端末のモデル番号:</string> + <string name="init_sendToCgeo_description"><b>Send 2 c:geo</b>はPCのブラウザ(FirefoxとChrome)で表示してるキャッシュ情報をアンドロイド端末に直接送ることができます。 登録する前に<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> + <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_ocde">opencaching.de</string> + <string name="auth_dialog_completed_oc">c:geoは%sと連携するための認証を受けました。</string> + <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_personal_note_upload">アップロード</string> + <string name="cache_personal_note_uploading">パーソナルノートをアップロード中</string> + <string name="cache_personal_note_upload_done">パーソナルノートをアップロードしました</string> + <string name="cache_personal_note_upload_cancelled">パーソナルノートのアップロードをキャンセルしました</string> + <string name="cache_personal_note_unstored">キャッシュ情報が保存されていません</string> + <string name="cache_personal_note_store">パーソナルノートを有効にするためにキャッシュ情報を保存します。</string> + <string name="cache_description">説明</string> + <string name="cache_description_long">全て表示</string> + <string name="cache_description_table_note">キャッシュ情報の説明にはhtmlを使ったテーブル表が含まれています。正しく表示するには%sで開く必要があるかもしれません。</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_list_text">リスト:</string> + <string name="cache_list_change">移動</string> + <string name="cache_list_unknown">Not in a list</string> + <string name="cache_images">画像</string> + <string name="cache_waypoints">ウェイポイント</string> + <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_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_navigation_bike">ナビゲーション(自転車)</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_status_stored">保存済み</string> + <string name="cache_status_not_stored">未保存</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> + <string name="cache_listed_on">Listed on %s</string> + <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> + <string name="simple_dir_chooser_title">フォルダの選択</string> + <string name="simple_dir_chooser_current_path">パス:</string> + <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_canceled">GPXファイルのインポートがキャンセルされました</string> + <string name="gpx_import_delete_title">ファイル削除</string> + <string name="gpx_import_delete_message">%sを削除しますか?</string> + <string name="gpx_import_select_list_title">GPXファイルをリストへインポート</string> + <string name="map_file_select_title">地図ファイルの選択</string> + <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> + <string name="popup_more">詳細を見る</string> + <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_visited">訪問済み</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> + <string name="visit_tweet">この発見をTwitterでつぶやく</string> + <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">0.1マイル円を表示</string> + <string name="map_circles_hide">円を非表示</string> + <string name="map_mycaches_show">所有/見つけたキャッシュを表示</string> + <string name="map_mycaches_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> + <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_geo">GCコード</string> + <string name="search_geo_button">GCコードで検索</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> + <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> + <string name="trackable_not_activated">有効化されていないトラッカブル</string> + <string name="geokret_type_traditional">トラディショナル</string> + <string name="geokret_type_book_or_media">本または電子メディア</string> + <string name="geokret_type_human">人</string> + <string name="geokret_type_coin">コイン</string> + <string name="geokret_type_post">メール</string> + <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> + <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> + <string name="license">ライセンス</string> + <string name="license_show">ライセンスを表示</string> + <string name="license_dismiss">閉じる</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> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">現在地や地図上の指定した地点で簡単にポケット・クエリを作成できます。Geocaching.comのプレミアム会員である必要があります。</string> + <string name="addon_missing_title">アドオンが見つかりません</string> + <string name="addon_download_prompt">Google Playからインストールしますか?</string> + <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> + <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> + <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> + <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> + <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> + <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> + <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> + <string name="attribute_oc_only_yes">Opencachingでのみログ可</string> + <string name="attribute_oc_only_no">Opencaching以外でもログ可</string> + <string name="attribute_link_only_yes">他のジオキャッシングサイトへのリンク</string> + <string name="attribute_link_only_no">他のジオキャッシングサイトへのリンク以外の情報あり</string> + <string name="attribute_letterbox_yes">レターボックス(スタンプ必要)</string> + <string name="attribute_letterbox_no">レターボックスでない(スタンプ不要)</string> + <string name="attribute_railway_yes">近くに運行中の鉄道路線あり</string> + <string name="attribute_railway_no">近くに運行中の鉄道路線なし</string> + <string name="attribute_syringe_yes">応急手当可</string> + <string name="attribute_syringe_no">応急手当不可</string> + <string name="attribute_swamp_yes">湿地や沼地</string> + <string name="attribute_swamp_no">湿地や沼地ではない</string> + <string name="attribute_hills_yes">丘陵地</string> + <string name="attribute_hills_no">丘陵地ではない</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">POI(興味深い地点)あり</string> + <string name="attribute_poi_no">POI(興味深い地点)なし</string> + <string name="attribute_moving_target_yes">移動するターゲットあり</string> + <string name="attribute_moving_target_no">移動するターゲットなし</string> + <string name="attribute_webcam_yes">ウェブカムあり</string> + <string name="attribute_webcam_no">ウェブカムなし</string> + <string name="attribute_inside_yes">囲まれた空間内(洞窟や建物など)</string> + <string name="attribute_inside_no">囲まれた空間内ではない</string> + <string name="attribute_in_water_yes">水中</string> + <string name="attribute_in_water_no">水中ではない</string> + <string name="attribute_no_gps_yes">GPS使用不可(レターボックス,コンパスが不安定,…)</string> + <string name="attribute_no_gps_no">GPS使用可</string> + <string name="attribute_overnight_yes">宿泊必要</string> + <string name="attribute_overnight_no">宿泊不要</string> + <string name="attribute_specific_times_yes">特定の時間のみ有効</string> + <string name="attribute_specific_times_no">特定の時間以外も有効</string> + <string name="attribute_day_yes">昼間のみ</string> + <string name="attribute_day_no">昼間以外も有効</string> + <string name="attribute_tide_yes">潮の干満あり</string> + <string name="attribute_tide_no">潮の干満なし</string> + <string name="attribute_all_seasons_yes">オールシーズン</string> + <string name="attribute_all_seasons_no">オールシーズンではない</string> + <string name="attribute_breeding_yes">繁殖期または保護期間</string> + <string name="attribute_breeding_no">繁殖期や保護期間ではない</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">洞窟の知識や準備が必要</string> + <string name="attribute_cave_no">洞窟の知識や準備は不要</string> + <string name="attribute_aircraft_yes">航空機</string> + <string name="attribute_aircraft_no">航空機ではない</string> + <string name="attribute_investigation_yes">調査が必要</string> + <string name="attribute_investigation_no">調査は不要</string> + <string name="attribute_puzzle_yes">パズルまたはミステリー</string> + <string name="attribute_puzzle_no">パズルやミステリーではない</string> + <string name="attribute_arithmetic_yes">算術問題あり</string> + <string name="attribute_arithmetic_no">算術問題なし</string> + <string name="attribute_other_cache_yes">他のキャッシュタイプあり</string> + <string name="attribute_other_cache_no">他のキャッシュタイプなし</string> + <string name="attribute_ask_owner_yes">出発地の状態をオーナーに尋ねる必要あり</string> + <string name="attribute_ask_owner_no">出発地の状態をオーナーに尋ねる必要なし</string> + <string name="attribute_unknown_yes">未知の属性あり</string> + <string name="attribute_unknown_no">未知の属性なし</string> + <string name="attribute_geotour_yes">ジオツアーの一部</string> + <string name="attribute_geotour_no">ジオツアーの一部ではない</string> + <string name="quote">To make geocaching easier, to make users lazier.</string> + <string name="powered_by">carnero</string> + <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="market">Android: <a href="">Google Playのc:geo</a></string> + <string name="about_twitter">キャッシュのログを書いたら<b>c:geo</b>にTwitterでつぶやいてほしい?</string> + <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="status_closeout_warning" tools:ignore="UnusedResources">Android OS 2.1未満のバージョンをご使用中ですね。申し訳ありませんがc:geoは次期リリースからOS2.1必須になりますので使用できなくなります。</string> + <string name="tts_service">Talking compass</string> + <string name="tts_start">音声案内開始</string> + <string name="tts_stop">音声案内終了</string> + <string name="tts_one_kilometer">1 km</string> + <string name="tts_one_meter">1 m</string> + <string name="tts_one_mile">1 マイル</string> + <string name="tts_one_foot">1 フィート</string> + <string name="tts_one_oclock">1 時</string> + <string name="tts_oclock">%s 時</string> + <string name="clipboard_copy_ok">クリップボードにコピーしました</string> + <string-array name="log_image_scales"> + <item>実サイズ</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> </resources> diff --git a/main/res/values-nb/strings.xml b/main/res/values-nb/strings.xml index d49583e..6eb61a2 100644 --- a/main/res/values-nb/strings.xml +++ b/main/res/values-nb/strings.xml @@ -1,395 +1,339 @@ -<?xml version="1.0" encoding="UTF-8"?> -<resources> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detalj</string> - <string name="search">Søk</string> - <string name="settings_titlebar">c:geo 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 adventures exhibit</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_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_donation_more">Donér til\nutviklerne</string> - <string name="about_contributors">Bidragsytere</string> - - <!-- init --> - <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_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_signature">Signatur</string> - <string name="init_skin">Hvitt tema</string> - <string name="init_summary_skin">Hvitt tema</string> - <string name="init_address">Vis adressen i menyen</string> - <string name="init_summary_address">Vis adressen i menyen</string> - <string name="init_exclude">Ekskluder egne og funnede cacher fra kartet</string> - <string name="init_summary_exclude">Ekskluder egne og funnede cacher fra kartet</string> - <string name="init_disabled">Ekskluder deaktiverte cacher</string> - <string name="init_summary_disabled">Ekskluder deaktiverte cacher</string> - <string name="init_offline">Lagre kartet for offline-bruk (små deler)</string> - <string name="init_summary_offline">Lagre kartet for offline-bruk (små deler)</string> - <string name="init_units">Bruk imperialistiske måleenheter</string> - <string name="init_summary_units">Bruk imperialistiske måleenheter</string> - <string name="init_autoload">Last full beskrivelse automatisk</string> - <string name="init_summary_autoload">Last full beskrivelse automatisk</string> - <string name="init_livelist">Vis cachers retning i listen</string> - <string name="init_summary_livelist">Vis cachers retning i listen</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="settings_gc_legal_note">For å bruke tjenestene til Geocaching.com, må brukeren samtykke i vilkårene og betingelsene til Groundspeak\'s ansvarsfraskrivelse.</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> - +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> +<resources xmlns:tools="http://schemas.android.com/tools"> + <string name="app_name">c:geo</string> + <string name="cache">Cache</string> + <string name="detail">Detalj</string> + <string name="search">Søk</string> + <string name="about">Om c:geo</string> + <string name="action_bar_share_title">Del link til cachen</string> + <string name="settings_titlebar">c:geo Instillinger</string> + <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 adventures exhibit</string> + <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> + <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> + <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_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> + <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> + <string name="menu_about">Om c:geo</string> + <string name="menu_settings">Instillinger</string> + <string name="menu_filter">Filter</string> + <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> + <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> + <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> + <string name="about_changelog">Oppdateringslogg</string> + <string name="about_donate">Donér</string> + <string name="about_donation_more">Donér til\nutviklerne</string> + <string name="about_contributors">Bidragsytere</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_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_signature">Signatur</string> + <string name="init_autoload">Last full beskrivelse automatisk</string> + <string name="init_summary_autoload">Last full beskrivelse automatisk</string> + <string name="init_skin">Hvitt tema</string> + <string name="init_summary_skin">Hvitt tema</string> + <string name="init_address">Vis adressen i menyen</string> + <string name="init_summary_address">Vis adressen i menyen</string> + <string name="init_exclude">Ekskluder egne og funnede cacher fra kartet</string> + <string name="init_summary_exclude">Ekskluder egne og funnede cacher fra kartet</string> + <string name="init_disabled">Ekskluder deaktiverte cacher</string> + <string name="init_summary_disabled">Ekskluder deaktiverte cacher</string> + <string name="init_offline">Lagre kartet for offline-bruk (små deler)</string> + <string name="init_summary_offline">Lagre kartet for offline-bruk (små deler)</string> + <string name="init_units">Bruk imperialistiske måleenheter</string> + <string name="init_summary_units">Bruk imperialistiske måleenheter</string> + <string name="init_livelist">Vis cachers retning i listen</string> + <string name="init_summary_livelist">Vis cachers retning i listen</string> + <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="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_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_static">Statisk kart</string> + <string name="cache_menu_map_ext">Vis på utvidet 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> + <string name="gpx_import_loading_caches">Laster cacher fra .*.GPX-fil</string> + <string name="gpx_import_caches_imported">Cacher importert</string> + <string name="gpx_import_title_reading_file">Leser fil</string> + <string name="gpx_import_title">Importer GPX</string> + <string name="gpx_import_title_caches_imported">Resultat</string> + <string name="popup_more">Mer detaljer</string> + <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> + <string name="visit_tweet">Del dette funnet på Twitter</string> + <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> + <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> + <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> + <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> + <string name="license">Lisens</string> + <string name="license_show">Vis lisens</string> + <string name="license_dismiss">Dismiss</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-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> + <plurals name="caches_eta_mins"> + <item quantity="one">minutt</item> + <item quantity="other">minutter</item> + </plurals> + <plurals name="cache_counts"> + <item quantity="one">Én cache</item> + <item quantity="other">%1$d cacher</item> + </plurals> </resources> diff --git a/main/res/values-nl/strings.xml b/main/res/values-nl/strings.xml index bdecc02..6227ad5 100644 --- a/main/res/values-nl/strings.xml +++ b/main/res/values-nl/strings.xml @@ -1,1037 +1,1065 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detail</string> - <string name="search">Zoeken</string> - <string name="settings_titlebar">c:geo 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> - - <!-- actionbar --> - <string name="action_bar_share_title">Deel link naar cache</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 adventures exhibit</string> - <string name="unknown">Onbekend type</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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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_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_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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- about --> - <string name="about_version">Versie</string> - <string name="about_changelog">Changelog</string> - <string name="about_donate">Doneren</string> - <string name="about_donation_more">Doneren aan ontwikkeling</string> - <string name="about_contributors">Bijdragers</string> - - <!-- init --> - <string name="init_oc">opencaching.de</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_login">Login controleren</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_signature">Handtekening</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_ratingwanted">Laad cachewaardering van GCvote.com</string> - <string name="init_summary_ratingwanted">Laad cachewaardering van GCvote.com</string> - <string name="init_friendlogswanted">Laad extra logbook pagina voor logs van vrienden</string> - <string name="init_summary_friendlogswanted">Laad extra logbook pagina voor logs van vrienden</string> - <string name="init_openlastdetailspage">Laad details met laatst gebruikte pagina</string> - <string name="init_summary_openlastdetailspage">Laad details met laatst gebruikte pagina</string> - <string name="init_autoload">Automatisch laden van lange omschrijving</string> - <string name="init_summary_autoload">Automatisch laden van lange omschrijving</string> - <string name="init_skin">Lichte skin (c:geo herstarten)</string> - <string name="init_summary_skin">Lichte skin (c:geo herstarten)</string> - <string name="init_address">Toon adres in plaats van positie op hoofdscherm</string> - <string name="init_summary_address">Toon adres in plaats van positie op hoofdscherm</string> - <string name="init_captcha">Laat CAPTCHA zien indien noodzakelijk</string> - <string name="init_summary_captcha">Laat CAPTCHA zien indien noodzakelijk</string> - <string name="init_useenglish">Use English inside c:geo\n(restart needed)</string> - <string name="init_summary_useenglish">Use English inside c:geo\n(restart needed)</string> - <string name="init_exclude">Eigen en gevonden caches uitsluiten</string> - <string name="init_summary_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_summary_disabled">Uitgeschakelde caches uitsluiten</string> - <string name="init_offline">Kaarten opslaan voor gebruik zonder verbinding</string> - <string name="init_summary_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_summary_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_summary_save_log_img">Sla afbeeldingen van logs op</string> - <string name="init_units">Gebruik imperiale stelsel voor afstanden</string> - <string name="init_summary_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_summary_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_summary_choose_list">Vraag naar lijst voor opslaan caches.</string> - <string name="init_livelist">Toon afstand tot cache in lijst</string> - <string name="init_summary_livelist">Toon afstand tot cache in lijst</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_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_maptrail">Laat pad op kaart zien</string> - <string name="init_summary_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_summary_trackautovisit">Zet trackables automatisch op \'bezocht\'</string> - <string name="init_sigautoinsert">Voeg automatisch toe</string> - <string name="init_loaddirectionimg">Laad de richting-afbeelding in, indien nodig (alleen basis-leden)</string> - <string name="init_summary_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">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_summary_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_summary_use_native_ua">Identificeer als Android browser (lost loginproblemen bij sommige mobiele aanbieders op).</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> - - <!-- 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> - - <!-- cache --> - <plurals name="cache_counts"> - <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_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_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> - - <!-- editor dialog --> - - <!-- 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> - - <!-- 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_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> - - <!-- map file select --> - <string name="map_file_select_title">Selecteer mapbestand</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> - - <!-- popup --> - <string name="popup_more">Meer details</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> - - <!-- visit --> - <string name="visit_tweet">Post deze vondst op Twitter</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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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> - - <!-- 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="settings_gc_legal_note">Voor het gebruik van de diensten van Geocaching.com, dient akkoord te worden gegaan met de Groundspeak voorwaarden.</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> - - <!-- 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> - + <string name="app_name">c:geo</string> + <string name="cache">Cache</string> + <string name="detail">Details</string> + <string name="search">Zoeken</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> + <string name="action_bar_share_title">Deel link naar cache</string> + <string name="settings_titlebar">c:geo Instellingen</string> + <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 adventures exhibit</string> + <string name="block">Groundspeak Block Party</string> + <string name="unknown">Onbekend type</string> + <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> + <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> + <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_saving_and_uploading">Verzenden van log en uploaden foto…</string> + <string name="log_clear">Wissen</string> + <string name="log_post">Verzenden log</string> + <string name="log_post_rate">Verzenden log & beoordeel</string> + <string name="log_post_no_rate">Verzenden 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> + <string name="log_image">Foto</string> + <string name="log_image_attach">Foto koppelen</string> + <string name="log_image_edit">Foto bewerken</string> + <string name="log_image_stored">Bestaande</string> + <string name="log_image_camera">Nieuw</string> + <string name="log_image_caption">Bijschrift</string> + <string name="log_image_description">Omschrijving</string> + <string name="log_image_scale">Schalen</string> + <string name="log_password_title">Log wachtwoord:</string> + <string name="log_hint_log_password">Voer Login Wachtwoord</string> + <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_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 communicatiefout</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 en kan daarom geen coördinaten laden.</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. Is het wel een geocache?</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_download_fail">Sorry, c:geo heeft de 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_select_logimage_failed">Selecteren van een foto voor het log is mislukt.</string> + <string name="err_acquire_image_failed">Verwerven van een foto 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_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_logimage_post_failed">Het lijkt erop dat uw log-foto is niet geüpload. Controleer het op Geocaching.com.</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_select_logimage_cancelled">Foto selectie of opname is geannuleerd.</string> + <string name="info_stored_image">Nieuwe foto opgeslagen in:</string> + <string name="info_storing_static_maps">Proberen statische kaarten op te slaan</string> + <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="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="live_map_button">Live kaart</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="caches_no_cache">Geen caches</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…\nGeschatte tijd: </string> + <string name="caches_eta_ltm">Minder dan een minuut</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">Sorteren</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_favorites_ratio">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 geplaatst</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_filter_distance">Afstand</string> + <string name="caches_removing_from_history">Verwijderen uit geschiedenis…</string> + <string name="caches_clear_offlinelogs">Duidelijk off line logs</string> + <string name="caches_clear_offlinelogs_progress">Offline logs worden verwijderd</string> + <string name="list_menu">Lijst</string> + <string name="list_menu_create">Maak nieuwe lijst</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> + <string name="about_version">Versie</string> + <string name="about_changelog">Changelog</string> + <string name="about_donate">Doneren</string> + <string name="about_donation_more">Doneren aan\nontwikkeling</string> + <string name="about_contributors">Bijdragers</string> + <string name="about_license">Licentie</string> + <string name="about_apache_license"><a href="">Apache License, Version 2.0</a></string> + <string name="about_help">Help</string> + <string name="settings_title_services">Diensten</string> + <string name="settings_title_appearance">Uiterlijk</string> + <string name="settings_title_cachedetails">Cache Details</string> + <string name="settings_title_offlinedata">Offline gegevens</string> + <string name="settings_title_logging">Logboek</string> + <string name="settings_title_map">Kaart</string> + <string name="settings_title_map_data">Kaartgegevens</string> + <string name="settings_title_map_content">Kaartinhoud</string> + <string name="settings_title_gpx">GPX</string> + <string name="settings_title_basicmembers">Basic Members</string> + <string name="settings_title_navigation">Navigatie</string> + <string name="settings_title_system">Systeem</string> + <string name="settings_title_navigation_menu">Navigatiemenu</string> + <string name="settings_category_browser">Browser</string> + <string name="settings_category_geocaching">Geocaching</string> + <string name="settings_category_social">Sociale media</string> + <string name="settings_category_logging_other">Andere opties voor log</string> + <string name="settings_goto_url_button">meer…</string> + <string name="settings_title_gc">Geocaching.com</string> + <string name="settings_activate_gc">Activeren</string> + <string name="settings_gc_legal_note">Met het gebruik van de dienst van geocaching.com, accepteert u de gebruiksvoorwaarden van Groundspeak.</string> + <string name="settings_info_facebook_login_title">Facebook Login</string> + <string name="settings_info_facebook_login">U kunt c:geo login aanbrengen in geocaching.com met uw Facebook-account. Maar er is een eenvoudige alternatieve oplossing…</string> + <string name="init_oc">Opencaching.de</string> + <string name="settings_activate_oc">Activeren</string> + <string name="init_oc_de_description">c:geo authoriseren met opencaching.de om naar caches te zoeken en het filteren van gevonden caches.</string> + <string name="init_oc_pl">Opencaching.pl</string> + <string name="settings_activate_oc_pl">Activeren</string> + <string name="init_oc_pl_description">c:geo authoriseren met opencaching.pl om naar caches te zoeken en het filteren van gevonden caches.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">Activeren</string> + <string name="init_username">Gebruikersnaam</string> + <string name="init_password">Wachtwoord</string> + <string name="init_login">Login controleren</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_login_popup_not_authorized">Niet geautoriseerd</string> + <string name="init_signature">Handtekening</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_ratingwanted">Laad cachewaardering van GCvote.com</string> + <string name="init_summary_ratingwanted">Laad cachewaardering van GCvote.com</string> + <string name="init_friendlogswanted">Laad extra logbook pagina voor logs van vrienden</string> + <string name="init_summary_friendlogswanted">Laad extra logbook pagina voor logs van vrienden</string> + <string name="init_openlastdetailspage">Laad details met laatst gebruikte pagina</string> + <string name="init_summary_openlastdetailspage">Laad details met laatst gebruikte pagina</string> + <string name="init_autoload">Automatisch laden van lange omschrijving</string> + <string name="init_summary_autoload">Automatisch laden van lange omschrijving</string> + <string name="init_skin">Lichte skin (c:geo herstarten)</string> + <string name="init_summary_skin">Lichte skin (c:geo herstarten)</string> + <string name="init_address">Toon adres in plaats van positie op hoofdscherm</string> + <string name="init_summary_address">Toon adres in plaats van positie op hoofdscherm</string> + <string name="init_captcha">Laat CAPTCHA zien indien noodzakelijk</string> + <string name="init_summary_captcha">Laat CAPTCHA zien indien noodzakelijk</string> + <string name="init_useenglish">Use English inside c:geo\n(restart needed)</string> + <string name="init_summary_useenglish">Use English inside c:geo\n(restart needed)</string> + <string name="init_exclude">Eigen en gevonden caches uitsluiten</string> + <string name="init_summary_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_summary_disabled">Uitgeschakelde caches uitsluiten</string> + <string name="init_offline">Statische kaarten</string> + <string name="init_summary_offline">Kaarten opslaan voor gebruik zonder verbinding</string> + <string name="init_offline_wp">Statische kaarten (WP)</string> + <string name="init_summary_offline_wp">Statische kaarten van waipoints opslaan voor gebruik zonder verbinding</string> + <string name="init_save_log_img">Afbeeldingen opslaan</string> + <string name="init_summary_save_log_img">Sla afbeeldingen van logs op</string> + <string name="init_units">Gebruik imperiale stelsel voor afstanden</string> + <string name="init_summary_units">Gebruik imperiale stelsel i.p.v. metrische stelsel</string> + <string name="init_log_offline">Offline loggen</string> + <string name="init_summary_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</string> + <string name="init_summary_choose_list">Vraag naar lijst voor opslaan caches</string> + <string name="init_livelist">Toon richting</string> + <string name="init_summary_livelist">Toon richting tot cache in lijst</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="settings_info_offline_maps_title">Info over offline kaarten</string> + <string name="settings_info_offline_maps">c:geo ondersteund kaarten voor offline gebruik. Je kunt deze kaarten downloaden van Mapsforge of zelfs je eigen kaarten maken vanuit openbare OSM data. Hiervoor moet je eerst de offline kaarten directorie voor selecteren om offline kaarten te kunnen gebruiken.</string> + <string name="settings_info_themes_title">Info over kaart thema\'s</string> + <string name="settings_info_themes">c:geo ondersteund aangepaste thema\'s voor offline kaarten. Deze kunnen worden gebruikt voor het aanpassen om kleurstijlen van de kaart (bijv. een nachtmodus) of het accentueren van bepaalde objecten zoals fietspaden of hoogtelijnen op de kaart.</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_maptrail">Pad tonen</string> + <string name="init_summary_maptrail">Laat pad op kaart zien</string> + <string name="init_share_after_export">Open deel-menu na GPX export</string> + <string name="init_trackautovisit">Trackables bezoeken</string> + <string name="init_summary_trackautovisit">Zet trackables automatisch op \'bezocht\'</string> + <string name="init_sigautoinsert">Voeg automatisch toe</string> + <string name="init_loaddirectionimg">Richting-afbeelding</string> + <string name="init_summary_loaddirectionimg">Laad de richting-afbeelding in, indien nodig (alleen basis-leden)</string> + <string name="init_default_navigation_tool">Standaard navigatie</string> + <string name="init_secondary_navigation_tool">Secondaire 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_navigation_menu_description">Here kun je selecteren welke beschikbare navigatie methodes getoond worden in het navigatie menu voor een cache of waypoint. Uitgeschakelde tools zijn niet geïnstalleerd op uw apparaat.</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">Activeer foutopsporing logboek</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">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_summary_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_summary_use_native_ua">Identificeer als Android browser (lost loginproblemen bij sommige mobiele aanbieders op).</string> + <string name="init_rendertheme_folder">Kaart thema\'s directorie</string> + <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="settings_info_send2cgeo_title">Informatie over send2cgeo</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> + <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_ocde">opencaching.de</string> + <string name="auth_ocpl">opencaching.pl</string> + <string name="auth_dialog_completed_oc">c:geo is nu gekoppeld met %s.</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_personal_note_upload">Uploaden</string> + <string name="cache_personal_note_uploading">Uploading persoonlijke notitie</string> + <string name="cache_personal_note_upload_done">Persoonlijke notitie geupload</string> + <string name="cache_personal_note_upload_cancelled">Persoonlijk notitie uploaden geannulleerd</string> + <string name="cache_personal_note_unstored">Cache niet opgeslagen</string> + <string name="cache_personal_note_store">De cache zal eerst opgeslagen worden om persoonlijke notities toe te kunnen voegen.</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> + <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_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_navigation_bike">Navigeren (fiets)</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_menu_navigon">Navigon</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_status_stored">Opgeslagen</string> + <string name="cache_status_not_stored">Niet opgeslagen</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="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> + <string name="simple_dir_chooser_title">Kies directory</string> + <string name="simple_dir_chooser_current_path">Pad:</string> + <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_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> + <string name="gpx_import_select_list_title">Importeren GPX naar lijst</string> + <string name="map_file_select_title">Selecteer mapbestand</string> + <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> + <string name="popup_more">Meer details</string> + <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_visited">Bezocht</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> + <string name="visit_tweet">Post deze vondst op Twitter</string> + <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_mycaches_show">Tonen eigen/gevonden caches</string> + <string name="map_mycaches_hide">Verbergen eigen/gevonden caches</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> + <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="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> + <string name="trackable_not_activated">Trackable niet geactiveerd</string> + <string name="geokret_type_traditional">Traditioneel</string> + <string name="geokret_type_book_or_media">Boek of electronische media</string> + <string name="geokret_type_human">Mens</string> + <string name="geokret_type_coin">Coin</string> + <string name="geokret_type_post">Mail</string> + <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> + <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> + <string name="license">Licentie</string> + <string name="license_show">Toon licentie</string> + <string name="license_dismiss">Afwijzen</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> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">Kunnen gemakkelijk maken en downloaden van Pocket query\'s gericht op uw huidige positie of een punt is geselecteerd van een kaart. Vereist een account premie Geocaching.com.</string> + <string name="addon_missing_title">Add-On ontbreekt</string> + <string name="addon_download_prompt">Haal de add-on nu op van Google Play.</string> + <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> + <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_easy_climbing_yes">gemakkelijk klimmen</string> + <string name="attribute_easy_climbing_no">Geen gemakkelijk klimmen</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> + <string name="attribute_geotour_yes">Onderdeel van GeoTour</string> + <string name="attribute_geotour_no">Geen onderdeel van GeoTour</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="">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="market">Android: <a href=""> c:geo op Google Play</a></string> + <string name="about_twitter">Moet <b>c:geo</b> elke cache vondst publiceren naar Twitter?</string> + <string name="faq">FAQ: <a href=""> faq.cgeo.org</a></string> + <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="status_closeout_warning" tools:ignore="UnusedResources">U lijkt te worden met behulp van een versie van Android ouder dan 2.1. Toekomstige versies van c:geo mogelijk niet meer beschikbaar voor uw apparaat.</string> + <string name="tts_service">Praten kompas</string> + <string name="tts_start">Begin met praten</string> + <string name="tts_stop">Stoppen met praten</string> + <string name="err_tts_lang_not_supported">De huidige taal wordt niet ondersteund door tekst naar spraak.</string> + <string name="tts_one_kilometer">een kilometer</string> + <string name="tts_one_meter">één meter</string> + <string name="tts_one_mile">een mijl</string> + <string name="tts_one_foot">één voet</string> + <string name="tts_one_oclock">één uur</string> + <string name="tts_oclock">%s uur</string> + <string name="clipboard_copy_ok">Gekopieerd naar klembord</string> + <string-array name="log_image_scales"> + <item>Niet schalen</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + <plurals name="caches_eta_mins"> + <item quantity="one">minuut</item> + <item quantity="other">minuten</item> + </plurals> + <plurals name="cache_counts"> + <item quantity="one">Een cache</item> + <item quantity="other">%1$d Caches</item> + </plurals> + <plurals name="waypoints"> + <item quantity="one">1 Waypoint</item> + <item quantity="other">%d Waypoints</item> + </plurals> + <plurals name="tts_kilometers"> + <item quantity="one">%s kilometer</item> + <item quantity="other">%s kilometer</item> + </plurals> + <plurals name="tts_meters"> + <item quantity="one">%s meter</item> + <item quantity="other">%s meter</item> + </plurals> + <plurals name="tts_miles"> + <item quantity="one">%s mijl</item> + <item quantity="other">%s mijl</item> + </plurals> + <plurals name="tts_feet"> + <item quantity="one">%s voet</item> + <item quantity="other">%s voeten</item> + </plurals> + <plurals name="days_ago"> + <item quantity="one">Gisteren</item> + <item quantity="other">%d dagen geleden</item> + </plurals> </resources> diff --git a/main/res/values-pl/strings.xml b/main/res/values-pl/strings.xml index 9b1bc87..8fa49da 100644 --- a/main/res/values-pl/strings.xml +++ b/main/res/values-pl/strings.xml @@ -1,1178 +1,1073 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Skrzynka</string> - <string name="detail">Szczegóły</string> - <string name="search">Szukaj</string> - <string name="settings_titlebar">c:geo 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> - - <!-- actionbar --> - <string name="action_bar_share_title">Podziel się linkiem do skrzynki</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="block">Groundspeak Block Party</string> - <string name="unknown">Nieznana</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> - - <!-- 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> - - <!-- 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="log_password_title">Hasło do logu:</string> - <string name="log_hint_log_password">Wpisz hasło do logu</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> - - <!-- 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_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_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> - - <!-- 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> - - <!-- 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> - - <!-- 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 --> - <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">minuty</item> - <item quantity="many">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> - - <!-- 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> - - <!-- about --> - <string name="about_version">Wersja</string> - <string name="about_changelog">Zmiany</string> - <string name="about_donate">Podaruj</string> - <string name="about_donation_more">Darowizna dla\nprogramisty</string> - <string name="about_contributors">Współpracownicy</string> - - <!-- settings --> - <string name="settings_title_services">Usługi</string> - <string name="settings_title_appearance">Wygląd</string> - <string name="settings_title_cachedetails">Szczegóły skrzynki</string> - <string name="settings_title_offlinedata">Dane offline</string> - <string name="settings_title_logging">Logowanie</string> - <string name="settings_title_map">Mapa</string> - <string name="settings_title_map_data">Dane mapy</string> - <string name="settings_title_map_content">Zawartość mapy</string> - <string name="settings_title_gpx">GPX</string> - <string name="settings_title_basicmembers">Użytkownicy Basic</string> - - <string name="settings_category_browser">Przeglądarka</string> - <string name="settings_category_logging_other">Inne opcje logowania</string> - - <string name="settings_goto_url_button">więcej …</string> - - <string name="settings_title_gc">Geocaching.com</string> - <string name="settings_activate_gc">Aktywuj</string> - - - <string name="settings_gc_legal_note">Aby móc korzystać z usług serwisu Geocaching.com warunki korzystania Groundspeak muszą być zaakceptowane.</string> - <string name="settings_info_facebook_login_title">Facebook Login</string> - <string name="settings_info_facebook_login">Nie możesz zmusić c:geo aby zalogował się do geocaching.com przy pomocy Twojego konta Facebook. Jednakże istnieje proste rozwiązanie …</string> - - <string name="init_oc">Opencaching.de</string> - <string name="settings_activate_oc">Aktywuj</string> - <string name="init_oc_de_description">Autoryzuj c:geo z opencaching.de aby wyszukiwać skrzynki i mieć dostęp/filtrować znalezione skrzynki.</string> - <string name="init_register_oc_de">Autoryzuj c:geo</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="settings_activate_twitter">Aktywuj</string> - <string name="init_username">Nazwa użytkownika</string> - <string name="init_password">Hasło</string> - <string name="init_login">Sprawdź 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_login_popup_not_authorized">Brak autoryzacji</string> - <string name="init_twitter_authorize">Autoryzacja c:geo</string> - <string name="init_signature">Podpis</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_ratingwanted">Załaduj ocenę skrzynki z GCvote.com</string> - <string name="init_summary_ratingwanted">Załaduj ocenę skrzynki z GCvote.com</string> - <string name="init_friendlogswanted">Załaduj dodatkowy dziennik dla wpisów od przyjaciół</string> - <string name="init_summary_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_summary_openlastdetailspage">Otwórz szczegóły ostatnio używanej strony</string> - <string name="init_autoload">Automatyczne ładowanie długich opisów</string> - <string name="init_summary_autoload">Automatyczne ładowanie długich opisów</string> - <string name="init_skin">Light skin\n(wymaga restartu)</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_disabled">Wyklucz tymczasowo niedostępne skrzynki</string> - <string name="init_offline">Zapisuj mapy statyczne skrzynek do użytku offline</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_choose_list">Zapytaj o wykaz podczas zapisywania skrzynek</string> - <string name="init_livelist">Pokazuj kierunek do skrzynek na liście</string> - <string name="init_summary_livelist">Pokazuj kierunek do skrzynek na liście</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="settings_info_offline_maps_title">Informacje na temat Map Offline</string> - <string name="settings_info_offline_maps">c:geo wspiera mapy do użytku offline. Możesz pobrać mapy z Mapsforge lub nawet stworzyć własne w oparciu o OSM.</string> - <string name="settings_info_themes_title">Informacje na temat Map Themes</string> - <string name="settings_info_themes">c:geo wspiera motywy dla map offline. Mogą być używane by zmienić kolorystykę mapy (np. aby uzyskać tryb nocny) lub by zaznaczyć wybrane obiekty jak ścieżki rowerowe lub izolinie.</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_maptrail">Pokaż szlak na mapie</string> - <string name="init_summary_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_summary_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_summary_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">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_summary_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_summary_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 motywami map</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="settings_info_send2cgeo_title">Informacje o send2cgeo</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> - - <!-- 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> - - <!-- auth opencaching --> - <string name="auth_ocde">opencaching.de</string> - <string name="auth_authorize_oc">Autoryzuj c:geo</string> - <string name="auth_start_oc">Rozpocznij autoryzację</string> - <string name="auth_again_oc">Spróbuj ponownie</string> - <string name="auth_pin_hint_oc">PIN przypisany przez %s</string> - <string name="auth_finish_oc">Zakończ</string> - <string name="auth_dialog_wait_oc">Czekam na %s…</string> - <string name="auth_dialog_pin_title_oc">Kod PIN</string> - <string name="auth_dialog_pin_message_oc">Proszę wpisz kod PIN dostarczony przez stronę %s. Jest to konieczne by zakończyć autoryzację.</string> - <string name="auth_dialog_completed_oc">c:geo został zautoryzowany by komunikować się z %s.</string> - <string name="about_auth_1_oc">Następujący proces pozwolił <b>c:geo</b> aby uzyskać dostęp do %s - jeśli wyrażono zgodę.</string> - <string name="about_auth_2_oc">Kliknięcie na przycisk \"autoryzuj c:geo\" rozpocznie proces. Zostanie otwarta przeglądarka ze stroną %s. Zaloguj się i pozwól <b>c:geo</b> uzyskać dostęp do Twojego konta. Po zaakceptowaniu, %s pokaże kod numeryczny PIN. Ten kod PIN musi być wklejony do <b>c:geo</b> i potwierdzony. To wszystko.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="one">Jedna skrzynka</item> - <item quantity="few">%1$d skrzynki</item> - <item quantity="many">%1$d skrzynek</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_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_personal_note_upload">Wysyłanie</string> - <string name="cache_personal_note_uploading">Wysyłam osobistą notatkę</string> - <string name="cache_personal_note_upload_done">Notatka osobista wysłana</string> - <string name="cache_personal_note_upload_cancelled">Wysyłanie notatki osobistej anulowane</string> - <string name="cache_personal_note_unstored">Skrzynka nie jest zapisana</string> - <string name="cache_personal_note_store">Skrzynka będzie najpierw zapisana aby umożliwić dodawanie notatek osobistych.</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="many">%d punktów 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_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_navigation_bike">Nawigacja (rower)</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> - - <!-- editor dialog --> - - <!-- 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> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Wybierz katalog</string> - <string name="simple_dir_chooser_current_path">Ścieżka:</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_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> - <string name="gpx_import_select_list_title">Importuj GPX do listy</string> - - <!-- map file select --> - <string name="map_file_select_title">Wybierz plik z mapą</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> - - <!-- popup --> - <string name="popup_more">Więcej szczegółów</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> - - <!-- visit --> - <string name="visit_tweet">Wyślij informację do Twitter</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 motyw 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> - - <!-- 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> - - <!-- 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> - <string name="trackable_not_activated">Przedmiot podróżny nie został zaktywowany</string> - - <string name="geokret_type_traditional">Tradycyjny</string> - <string name="geokret_type_book_or_media">Książka lub media elektroniczne</string> - <string name="geokret_type_human">Człowiek</string> - <string name="geokret_type_coin">Moneta</string> - <string name="geokret_type_post">List</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> - - <!-- 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> - - <!-- license --> - <string name="license">Licencja</string> - <string name="license_show">Pokaż licencję</string> - <string name="license_dismiss">Odmów</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> - <string name="helper_pocketquery_title">Kreator Pocket Query</string> - <string name="helper_pocketquery_description">Pozwala na łatwe tworzenie i pobieranie Pocket Queries wyśrodkowanych w Twoim aktualnym położeniu lub wybranym punkcie mapy. Wymaga konta Premium w Geocaching.com.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Brakujący dodatek</string> - <string name="addon_download_prompt">Pobierz teraz z Google Play.</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_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> - <string name="attribute_geotour_yes">Część GeoTour</string> - <string name="attribute_geotour_no">Nie jest częścią GeoTour</string> - - <!-- next things --> - <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="market">Android: <a href="">c:geo w Google Play</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> - <string name="status_closeout_warning" tools:ignore="UnusedResources">Wygląda, że używasz wersji Android starszej niż 2.1. Następne wydania c:geo mogą być niedostępne dla Twojego urządzenia.</string> - - <!-- text-to-speech for compass view --> - <string name="tts_service">Mówiący kompas</string> - <string name="tts_start">Zacznij mówić</string> - <string name="tts_stop">Przestań mówić</string> - <string name="tts_one_kilometer">jeden kilometr</string> - <plurals name="tts_kilometers"> - <item quantity="one">%s kilometr</item> - <item quantity="few">%s kilometry</item> - <item quantity="many">%s kilometrów</item> - <item quantity="other">%s kilometrów</item> - </plurals> - <string name="tts_one_meter">jeden metr</string> - <plurals name="tts_meters"> - <item quantity="one">%s metr</item> - <item quantity="few">%s metry</item> - <item quantity="many">%s metrów</item> - <item quantity="other">%s metrów</item> - </plurals> - <string name="tts_one_mile">jedna mila</string> - <plurals name="tts_miles"> - <item quantity="one">%s mila</item> - <item quantity="few">%s mile</item> - <item quantity="many">%s mil</item> - <item quantity="other">%s mil</item> - </plurals> - <string name="tts_one_foot">jedna stopa</string> - <plurals name="tts_feet"> - <item quantity="one">%s stopa</item> - <item quantity="few">%s stopy</item> - <item quantity="many">%s stóp</item> - <item quantity="other">%s stóp</item> - </plurals> - <string name="tts_one_oclock">pierwsza</string> - <string name="tts_oclock">%s</string> - - <plurals name="days_ago"> - <item quantity="one">wczoraj</item> - <item quantity="few">%d dni temu</item> - <item quantity="many">%d dni temu</item> - <item quantity="other">%d dni temu</item> - </plurals> - + <string name="app_name">c:geo</string> + <string name="cache">Skrzynka</string> + <string name="detail">Szczegóły</string> + <string name="search">Szukaj</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> + <string name="action_bar_share_title">Podziel się linkiem do skrzynki</string> + <string name="settings_titlebar">c:geo Ustawienia</string> + <string name="all_types">Wszystkie typy skrzynek</string> + <string name="traditional">Tradycyjna</string> + <string name="multi">Wieloetapowa</string> + <string name="mystery">Quiz</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">Wirtualna</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="block">Groundspeak Block Party</string> + <string name="unknown">Nietypowa</string> + <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">Niewybrano</string> + <string name="cache_size_unknown">Nieznana</string> + <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> + <string name="log_found">Znaleziono</string> + <string name="log_dnf">Nie znaleziono</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="log_password_title">Hasło do logu:</string> + <string name="log_hint_log_password">Wpisz hasło do logu</string> + <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_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_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_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="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="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="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="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> + <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_favorites_ratio">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_filter_distance">Odległ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> + <string name="list_menu">Lista</string> + <string name="list_menu_create">Utwórz nową listę</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> + <string name="about_version">Wersja</string> + <string name="about_changelog">Zmiany</string> + <string name="about_donate">Podaruj</string> + <string name="about_donation_more">Darowizna dla\nprogramisty</string> + <string name="about_contributors">Współpracownicy</string> + <string name="about_license">Licencja</string> + <string name="about_apache_license"><a href="">Apache License, Version 2.0</a></string> + <string name="about_help">Pomoc</string> + <string name="settings_title_services">Usługi</string> + <string name="settings_title_appearance">Wygląd</string> + <string name="settings_title_cachedetails">Szczegóły skrzynki</string> + <string name="settings_title_offlinedata">Dane offline</string> + <string name="settings_title_logging">Logowanie</string> + <string name="settings_title_map">Mapa</string> + <string name="settings_title_map_data">Dane mapy</string> + <string name="settings_title_map_content">Zawartość mapy</string> + <string name="settings_title_gpx">GPX</string> + <string name="settings_title_basicmembers">Użytkownicy Basic</string> + <string name="settings_title_navigation">Nawigacja</string> + <string name="settings_title_system">System</string> + <string name="settings_title_navigation_menu">Menu nawigacji</string> + <string name="settings_category_browser">Przeglądarka</string> + <string name="settings_category_geocaching">Geocaching</string> + <string name="settings_category_social">Portale społecznościowe</string> + <string name="settings_category_logging_other">Inne opcje logowania</string> + <string name="settings_goto_url_button">więcej …</string> + <string name="settings_title_gc">Geocaching.com</string> + <string name="settings_activate_gc">Aktywuj</string> + <string name="settings_gc_legal_note">Używając serwisu geocaching.com, akceptujesz postanowienia licencyjne Groundspeak.</string> + <string name="settings_info_facebook_login_title">Facebook Login</string> + <string name="settings_info_facebook_login">Nie możesz zmusić c:geo aby zalogował się do geocaching.com przy pomocy Twojego konta Facebook. Jednakże istnieje proste rozwiązanie …</string> + <string name="init_oc">Opencaching.de</string> + <string name="settings_activate_oc">Aktywuj</string> + <string name="init_oc_de_description">Autoryzuj c:geo z opencaching.de aby wyszukiwać skrzynki i mieć dostęp/filtrować znalezione skrzynki.</string> + <string name="init_oc_pl">Opencaching.pl</string> + <string name="settings_activate_oc_pl">Aktywuj</string> + <string name="init_oc_pl_description">Autoryzuj c:geo w serwisie opencaching.pl, aby móc wyszukiwać skrzynki i filtrować już znalezione.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">Aktywuj</string> + <string name="init_username">Nazwa użytkownika</string> + <string name="init_password">Hasło</string> + <string name="init_login">Sprawdź 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_login_popup_not_authorized">Brak autoryzacji</string> + <string name="init_signature">Podpis</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_ratingwanted">Załaduj ocenę skrzynki z GCvote.com</string> + <string name="init_summary_ratingwanted">Załaduj ocenę skrzynki z GCvote.com</string> + <string name="init_friendlogswanted">Załaduj dodatkowy dziennik dla wpisów od przyjaciół</string> + <string name="init_summary_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_summary_openlastdetailspage">Otwórz szczegóły ostatnio używanej strony</string> + <string name="init_autoload">Automatyczne ładowanie długich opisów</string> + <string name="init_summary_autoload">Automatyczne ładowanie długich opisów</string> + <string name="init_skin">Light skin\n(wymaga restartu)</string> + <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_disabled">Wyklucz tymczasowo niedostępne skrzynki</string> + <string name="init_offline">Zapisuj mapy statyczne skrzynek do użytku offline</string> + <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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 listę podczas zapisywania skrzynek</string> + <string name="init_summary_choose_list">Zapytaj o listę podczas zapisywania skrzynek</string> + <string name="init_livelist">Pokazuj kierunek do skrzynek na liście</string> + <string name="init_summary_livelist">Pokazuj kierunek do skrzynek na liście</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="settings_info_offline_maps_title">Informacje na temat Map Offline</string> + <string name="settings_info_offline_maps">c:geo obsługuje mapy również w trybie offline. Możesz pobrać mapy z Mapsforge lub stworzyć własne z danych OSM. Aby uzyskać wsparcie map w trybie offline trzeba najpierw wybrać katalog w którym są one przechowywane.</string> + <string name="settings_info_themes_title">Informacje na temat Map Themes</string> + <string name="settings_info_themes">c:geo wspiera motywy dla map offline. Mogą być używane by zmienić kolorystykę mapy (np. aby uzyskać tryb nocny) lub by zaznaczyć wybrane obiekty jak ścieżki rowerowe lub izolinie.</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_maptrail">Pokaż szlak na mapie</string> + <string name="init_summary_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_summary_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_summary_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_secondary_navigation_tool">Nawigacja pomocnicza</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_navigation_menu_description">Możesz tu wybrać jakie dostępne metody nawigacji będą widoczne w menu nawigacji. Pozycje wyłączone nie są zainstalowane na urządzeniu.</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">Włącz logowanie błędów</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">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_summary_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_summary_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 motywami map</string> + <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="settings_info_send2cgeo_title">Informacje o send2cgeo</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="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_ocde">opencaching.de</string> + <string name="auth_ocpl">opencaching.pl</string> + <string name="auth_dialog_completed_oc">c:geo został zautoryzowany by komunikować się z %s.</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 pobrana\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_personal_note_upload">Wyślij</string> + <string name="cache_personal_note_uploading">Wysyłam osobistą notatkę</string> + <string name="cache_personal_note_upload_done">Notatka osobista wysłana</string> + <string name="cache_personal_note_upload_cancelled">Wysyłanie notatki osobistej anulowane</string> + <string name="cache_personal_note_unstored">Skrzynka nie jest zapisana</string> + <string name="cache_personal_note_store">Skrzynka będzie najpierw zapisana aby umożliwić dodawanie notatek osobistych.</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 obserwowanych</string> + <string name="cache_watchlist_remove">Usuń z 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">Lista:</string> + <string name="cache_list_change">Przenieś</string> + <string name="cache_list_unknown">Nie znajduje się na liście</string> + <string name="cache_images">Zdjęcia</string> + <string name="cache_waypoints">Punkty nawigacji</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_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_navigation_bike">Nawigacja (rower)</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_menu_navigon">Navigon</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">Waypoint</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">godzina</string> + <string name="cache_listed_on">Zapisana w %s</string> + <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="simple_dir_chooser_title">Wybierz katalog</string> + <string name="simple_dir_chooser_current_path">Ścieżka:</string> + <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_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> + <string name="gpx_import_select_list_title">Importuj GPX do listy</string> + <string name="map_file_select_title">Wybierz plik z mapą</string> + <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="popup_more">Więcej szczegółów</string> + <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> + <string name="visit_tweet">Wyślij informację do Twitter</string> + <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_mycaches_show">Pokazuj własne/znalezione skrzynki</string> + <string name="map_mycaches_hide">Ukryj własne/znalezione skrzynki</string> + <string name="map_theme_builtin">Domyślny</string> + <string name="map_theme_select">Wybierz motyw 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> + <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> + <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> + <string name="trackable_not_activated">Przedmiot podróżny nie został zaktywowany</string> + <string name="geokret_type_traditional">Tradycyjny</string> + <string name="geokret_type_book_or_media">Książka lub media elektroniczne</string> + <string name="geokret_type_human">Człowiek</string> + <string name="geokret_type_coin">Moneta</string> + <string name="geokret_type_post">List</string> + <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> + <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> + <string name="license">Licencja</string> + <string name="license_show">Pokaż licencję</string> + <string name="license_dismiss">Odmów</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> + <string name="helper_pocketquery_title">Kreator Pocket Query</string> + <string name="helper_pocketquery_description">Pozwala na łatwe tworzenie i pobieranie Pocket Queries wyśrodkowanych w Twoim aktualnym położeniu lub wybranym punkcie mapy. Wymaga konta Premium w Geocaching.com.</string> + <string name="addon_missing_title">Brakujący dodatek</string> + <string name="addon_download_prompt">Pobierz teraz z Google Play.</string> + <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="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> + <string name="attribute_geotour_yes">Część GeoTour</string> + <string name="attribute_geotour_no">Nie jest częścią GeoTour</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="">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="market">Android: <a href="">c:geo w Google Play</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="faq">FAQ: <a href="">faq.cgeo.org</a></string> + <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="status_closeout_warning" tools:ignore="UnusedResources">Wygląda, że używasz wersji Android starszej niż 2.1. Następne wydania c:geo mogą być niedostępne dla Twojego urządzenia.</string> + <string name="tts_service">Mówiący kompas</string> + <string name="tts_start">Zacznij mówić</string> + <string name="tts_stop">Przestań mówić</string> + <string name="err_tts_lang_not_supported">Aktualny język nie jest wspierany przez text-to-speech.</string> + <string name="tts_one_kilometer">jeden kilometr</string> + <string name="tts_one_meter">jeden metr</string> + <string name="tts_one_mile">jedna mila</string> + <string name="tts_one_foot">jedna stopa</string> + <string name="tts_one_oclock">pierwsza</string> + <string name="tts_oclock">%s</string> + <string name="clipboard_copy_ok">Skopiowano do schowka</string> + <string-array name="log_image_scales"> + <item>Brak skalowania</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + <plurals name="caches_eta_mins"> + <item quantity="one">minuta</item> + <item quantity="few">minuty</item> + <item quantity="other">minut</item> + </plurals> + <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> + <plurals name="waypoints"> + <item quantity="one">1 punkt</item> + <item quantity="few">%d punkty</item> + <item quantity="other">%d punktów nawigacji</item> + </plurals> + <plurals name="tts_kilometers"> + <item quantity="one">%s kilometr</item> + <item quantity="few">%s kilometry</item> + <item quantity="other">%s kilometrów</item> + </plurals> + <plurals name="tts_meters"> + <item quantity="one">%s metr</item> + <item quantity="few">%s metry</item> + <item quantity="other">%s metrów</item> + </plurals> + <plurals name="tts_miles"> + <item quantity="one">%s mila</item> + <item quantity="few">%s mile</item> + <item quantity="other">%s mil</item> + </plurals> + <plurals name="tts_feet"> + <item quantity="one">%s stopa</item> + <item quantity="few">%s stopy</item> + <item quantity="other">%s stóp</item> + </plurals> + <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> diff --git a/main/res/values-pt/strings.xml b/main/res/values-pt/strings.xml index acd15a3..27b4bb2 100644 --- a/main/res/values-pt/strings.xml +++ b/main/res/values-pt/strings.xml @@ -246,6 +246,7 @@ <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_favorites_ratio">Popularidade [%]</string> <string name="caches_sort_name">Nome</string> <string name="caches_sort_geocode">Geo Código</string> <string name="caches_sort_rating">Pontuação</string> @@ -293,13 +294,12 @@ <string name="caches_clear_offlinelogs_progress">A limpar registos offline</string> <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_all_lists">Todas as caches</string> <string name="list_dialog_create_title">Nova lista</string> <string name="list_dialog_create">Criar</string> <string name="list_dialog_cancel">Cancelar</string> @@ -342,17 +342,15 @@ <string name="settings_activate_gc">Activar</string> <string name="settings_gc_legal_note">Quando você usa do serviço do geocaching.com, você aceita os termos de uso da Groundspeak.</string> <string name="settings_info_facebook_login_title">Facebook Login</string> - <string name="settings_info_facebook_login">Não consegue que c:geo faça o login em geocaching.com com a sua conta do Facebook. Mas existe uma solução simples…</string> + <string name="settings_info_facebook_login" tools:ignore="Typos">Não consegue que c:geo faça o login em geocaching.com com a sua conta do Facebook. Mas existe uma solução simples…</string> + <string name="settings_authorize">Autorizar c:geo</string> + <string name="settings_reauthorize">Reautorizar c:geo</string> <string name="init_oc">Opencaching.de</string> <string name="settings_activate_oc">Activar</string> <string name="init_oc_de_description">Autorizar c:geo com opencaching.de para pesquisar por caches e aceder/filtrar as suas caches encontradas.</string> - <string name="init_register_oc_de">Autorizar c:geo</string> - <string name="init_reregister_oc_de">Reautorizar c:geo</string> <string name="init_oc_pl">Opencaching.pl</string> <string name="settings_activate_oc_pl">Activar</string> <string name="init_oc_pl_description">Autorizar c:geo com opencaching.pl para pesquisar por caches e aceder/filtrar as suas caches encontradas.</string> - <string name="init_register_oc_pl">Autorizar c:geo</string> - <string name="init_reregister_oc_pl">Reautorizar c:geo</string> <string name="init_gcvote">GCvote.com</string> <string name="init_twitter">Twitter</string> <string name="settings_activate_twitter">Activar</string> @@ -365,10 +363,7 @@ <string name="init_login_popup_failed">Login falhado.</string> <string name="init_login_popup_failed_reason">Login falhado porque </string> <string name="init_login_popup_not_authorized">Não autorizado</string> - <string name="init_twitter_authorize">Autorize o c:geo</string> - <string name="init_twitter_reauthorize">Reautorizar c:geo</string> <string name="init_signature">Assinatura</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> @@ -427,7 +422,6 @@ <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="settings_info_offline_maps_title">Informações sobre Offline Maps</string> - <string name="settings_info_offline_maps">c: geo suporta mapas para uso offline. Pode baixar mapas de Mapsforge ou até mesmo criar seus próprios mapas a partir de dados OSM.</string> <string name="settings_info_themes_title">Informações sobre Map Themes</string> <string name="settings_info_themes">c: geo suporta temas customizados para os mapas off-line. Estes podem ser usados para alterar o estilo de cores do mapa (por exemplo, ter um mapa para visão nocturna) ou para realçar certos objetos, como ciclovias ou linhas de altura dentro do mapa.</string> <string name="init_mapsource_select">Seleccione a fonte de mapa</string> @@ -463,6 +457,9 @@ <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_summary_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 de Temas de Mapas</string> + <string name="settings_open_website">Abrir o website</string> + <string name="settings_settings">Definições</string> + <string name="settings_information">Informações</string> <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> @@ -482,27 +479,12 @@ <string name="auth_authorize">Autorizar c:geo</string> <string name="auth_start">Iniciar autorização</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> - <string name="about_auth_1">O processo seguinte permite <b>c:geo</b> aceder ao Twitter - se concordar.</string> - <string name="about_auth_2">Um clique sobre o botão \"autorizar c:geo \" irá iniciar o processo. Este processo irá abrir um navegador com uma página no Twitter. Entre nesta página e permita o <b>c:geo</b> aceder à sua conta. Se isso for aceite, o Twitter vai mostrar um código PIN numérico. Este PIN deve ser colado em <b>c:geo</b> e confirmado. É tudo.</string> + <string name="auth_dialog_waiting">Esperando por %s…</string> + <string name="auth_explain_short">O processo a seguir permitirá que <b>c:geo</b> acesse o %s.</string> + <string name="auth_dialog_completed_twitter">O c:geo está agora autorizado a publicar no Twitter.</string> <string name="auth_ocde">opencaching.de</string> <string name="auth_ocpl">Opencaching.pl</string> - <string name="auth_authorize_oc">Autorizar c:geo</string> - <string name="auth_start_oc">Começar autorização</string> - <string name="auth_again_oc">Iniciar de novo</string> - <string name="auth_pin_hint_oc">PIN atribuído por %s</string> - <string name="auth_finish_oc">Fim</string> - <string name="auth_dialog_wait_oc">A esperar pot %s…</string> - <string name="auth_dialog_pin_title_oc">Código PIN</string> - <string name="auth_dialog_pin_message_oc">Por favor insira o código PIN fornecido pelo site %s. É imperativo para que se complete a autorização.</string> <string name="auth_dialog_completed_oc">c:geo está agora autorizado a interagir com %s.</string> - <string name="about_auth_1_oc">O processo seguinte permite <b>c:geo</b> aceder ao Twitter - se concordar.</string> - <string name="about_auth_2_oc">Um clique sobre o botão \"autorizar c:geo \" irá iniciar o processo. Este processo irá abrir um navegador com uma página em %s. Entre nesta página e permita o <b>c:geo</b> aceder à sua conta. Se isso for aceite, %s vai mostrar um código PIN numérico. Este PIN deve ser colado em <b>c:geo</b> e confirmado. É tudo.</string> <string name="cache_offline">Arquivo</string> <string name="cache_offline_refresh">Actualizar</string> <string name="cache_offline_drop">Apagar</string> @@ -798,6 +780,7 @@ <string name="destination_set">Definir destino</string> <string name="navigation_direct_navigation">Navegação directa</string> <string name="navigation_target">Destino</string> + <string name="err_nav_no_coordinates">Não pode iniciar a navegação sem coordenadas</string> <string name="license">Licença</string> <string name="license_show">Mostrar licença</string> <string name="license_dismiss">Dispensar</string> @@ -1029,7 +1012,7 @@ <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="market">Android: <a href="">c:geo no Google Play</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_twitter">O <b>c:geo</b> deve publicar no Twitter de cada vez que uma cache foi registrada?</string> <string name="faq">FAQ: <a href="">faq.cgeo.org</a></string> <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> diff --git a/main/res/values-sk/strings.xml b/main/res/values-sk/strings.xml index de25c00..093fa5d 100644 --- a/main/res/values-sk/strings.xml +++ b/main/res/values-sk/strings.xml @@ -1,957 +1,846 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Skrýša</string> - <string name="detail">Detail</string> - <string name="search">Vyhľadávanie</string> - <string name="settings_titlebar">c:geo 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_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_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> - <!-- please add an entry for "few" --> - <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_donation_more">Podporte\nvývoj</string> - <string name="about_contributors">Prispievatelia</string> - - <!-- init --> - <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_login">Kontrola prihlásenia</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_signature">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_ratingwanted">Načítať hodnotenie skrýše z GCvote.com</string> - <string name="init_summary_ratingwanted">Načítať hodnotenie skrýše z GCvote.com</string> - <string name="init_friendlogswanted">Načítať dodatočnú stránku s logmi od priateľov</string> - <string name="init_summary_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_summary_openlastdetailspage">Otvoriť detaily na naposledy použitej stránke</string> - <string name="init_autoload">Automatické načítanie dlhého popisu</string> - <string name="init_summary_autoload">Automatické načítanie dlhého popisu</string> - <string name="init_skin">Svetlý vzhľad\n(vyžaduje reštart c:geo)</string> - <string name="init_summary_skin">Svetlý vzhľad\n(vyžaduje reštart c:geo)</string> - <string name="init_address">Adresa na úvodnej obrazovke</string> - <string name="init_summary_address">Adresa na úvodnej obrazovke</string> - <string name="init_captcha">Zobraziť CAPTCHA, ak je to potrebné</string> - <string name="init_summary_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_summary_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_summary_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_summary_disabled">Nezobrazovať zrušené skrýše</string> - <string name="init_offline">Ukladať mapy pre použitie offline</string> - <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_livelist">Zobrazovať smer v zozname skrýš</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_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_maptrail">Zobraziť stopu na mape</string> - <string name="init_summary_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_summary_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_summary_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">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_summary_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_summary_use_native_ua">Ohlásiť sa ako prehliadač Android. Pomôže vyriešiť problémy pri niektorých poskytovateľov siete.</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> - <!-- please add an entry for "few" --> - <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_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 --> - - <!-- 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_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="settings_gc_legal_note">Pred používaním služieb serveru Geocaching.com je potrebné súhlasiť s licenčnou dohodou Groundspeaku.</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> - + <string name="app_name">c:geo</string> + <string name="cache">Skrýša</string> + <string name="detail">Detail</string> + <string name="search">Vyhľadávanie</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> + <string name="action_bar_share_title">Zdieľať odkaz ku skrýši</string> + <string name="settings_titlebar">c:geo Nastavenie</string> + <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> + <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> + <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> + <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> + <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> + <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_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_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> + <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> + <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> + <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> + <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> + <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_favorites_ratio">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> + <string name="list_menu">Zoznam</string> + <string name="list_menu_create">Vytvoriť nový zoznam</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> + <string name="about_version">Verzia</string> + <string name="about_changelog">Zmeny</string> + <string name="about_donate">Podpora vývoja</string> + <string name="about_donation_more">Podporte\nvývoj</string> + <string name="about_contributors">Prispievatelia</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_login">Kontrola prihlásenia</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_signature">Podpis</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_ratingwanted">Načítať hodnotenie skrýše z GCvote.com</string> + <string name="init_summary_ratingwanted">Načítať hodnotenie skrýše z GCvote.com</string> + <string name="init_friendlogswanted">Načítať dodatočnú stránku s logmi od priateľov</string> + <string name="init_summary_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_summary_openlastdetailspage">Otvoriť detaily na naposledy použitej stránke</string> + <string name="init_autoload">Automatické načítanie dlhého popisu</string> + <string name="init_summary_autoload">Automatické načítanie dlhého popisu</string> + <string name="init_skin">Svetlý vzhľad\n(vyžaduje reštart c:geo)</string> + <string name="init_summary_skin">Svetlý vzhľad\n(vyžaduje reštart c:geo)</string> + <string name="init_address">Adresa na úvodnej obrazovke</string> + <string name="init_summary_address">Adresa na úvodnej obrazovke</string> + <string name="init_captcha">Zobraziť CAPTCHA, ak je to potrebné</string> + <string name="init_summary_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_summary_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_summary_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_summary_disabled">Nezobrazovať zrušené skrýše</string> + <string name="init_offline">Ukladať mapy pre použitie offline</string> + <string name="init_summary_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_summary_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_summary_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_summary_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_summary_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_summary_livelist">Zobrazovať smer v zozname skrýš</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_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_maptrail">Zobraziť stopu na mape</string> + <string name="init_summary_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_summary_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_summary_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_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">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_summary_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_summary_use_native_ua">Ohlásiť sa ako prehliadač Android. Pomôže vyriešiť problémy pri niektorých poskytovateľov siete.</string> + <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> + <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="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> + <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_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> + <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> + <string name="simple_dir_chooser_title">Výber priečinka</string> + <string name="simple_dir_chooser_current_path">Cesta:</string> + <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_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> + <string name="map_file_select_title">Výber mapového súboru</string> + <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> + <string name="popup_more">Viac detailov</string> + <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> + <string name="visit_tweet">informovať o nájdení na Twitteri</string> + <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> + <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> + <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> + <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> + <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> + <string name="license">Licencia</string> + <string name="license_show">Zobraziť licenciu</string> + <string name="license_dismiss">Zamietnutie</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> + <string name="addon_missing_title">Chýbajúci doplnok</string> + <string name="addon_download_prompt">Získať doplnok teraz z Google Play.</string> + <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> + <string name="attribute_dogs_yes">Psy povolené</string> + <string name="attribute_dogs_no">Psy 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> + <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> + <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> + <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> + <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> + <string name="attribute_unknown_yes">Obsahuje neznánmy atribút</string> + <string name="attribute_unknown_no">Neobsahuje neznámy atribút</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="">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="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> + <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> + <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> + <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> diff --git a/main/res/values-sl/strings.xml b/main/res/values-sl/strings.xml index 11bf1a0..6a093bb 100644 --- a/main/res/values-sl/strings.xml +++ b/main/res/values-sl/strings.xml @@ -1,1174 +1,1050 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Zaklad</string> - <string name="detail">Podrobnosti</string> - <string name="search">Iskanje</string> - <string name="helpers">Uporabne aplikacije</string> - <string name="about">O c:geo</string> - <string name="latitude">Geog. širina</string> - <string name="longitude">Geog. dolžina</string> - - <!-- actionbar --> - <string name="action_bar_share_title">Deli povezavo do zaklada</string> - <string name="settings_titlebar">c:geo nastavitve</string> - - <!-- caches --> - <string name="all_types">Vsi tipi zakladov</string> - <string name="traditional">Tradicionalni zakladi</string> - <string name="multi">Multi zakladi</string> - <string name="mystery">Mystery zakladi</string> - <string name="letterbox">Letterbox Hybrid</string> - <string name="event">Srečanja</string> - <string name="mega">Mega-srečanja</string> - <string name="earth">Zemeljski zakladi</string> - <string name="cito">CITO dogodki</string> - <string name="webcam">Spletna kamera</string> - <string name="virtual">Virtualni zakladi</string> - <string name="wherigo">Wherigo zakladi</string> - <string name="lostfound">Lost & Found srečanje</string> - <string name="ape">Project APE zaklad</string> - <string name="gchq">Sedež podjetja Groundspeak</string> - <string name="gps">Razstava GPS Adventures</string> - <string name="block">Groundspeak Block Party</string> - <string name="unknown">Neznan tip zaklada</string> - - <!-- cache sizes --> - <string name="cache_size_micro">mikro</string> - <string name="cache_size_small">majhen</string> - <string name="cache_size_regular">navaden</string> - <string name="cache_size_large">velik</string> - <string name="cache_size_other">drugo</string> - <string name="cache_size_virtual">virtualni</string> - <string name="cache_size_notchosen">ni izbrano</string> - <string name="cache_size_unknown">neznano</string> - - <!-- waypoints --> - <string name="wp_final">Končna lokacija</string> - <string name="wp_stage">Vmesna stopnja</string> - <string name="wp_puzzle">Odgovor na vprašanje</string> - <string name="wp_pkg">Parkirišče</string> - <string name="wp_trailhead">Začetek poti</string> - <string name="wp_waypoint">Referenčna točka</string> - <string name="wp_original">Originalne koordinate</string> - - <!-- logs --> - <string name="log_found">Najden</string> - <string name="log_dnf">Ni najden</string> - <string name="log_note">Komentar</string> - <string name="log_published">Objavljeno</string> - <string name="log_enabled">Omogočeno</string> - <string name="log_disabled">Onemogočeno</string> - <string name="log_attend">Bo udeležil</string> - <string name="log_attended">Udeležba</string> - <string name="log_retrieved">Vzel iz zaklada</string> - <string name="log_placed">Dal v zaklad</string> - <string name="log_grabbed">Vzel nekje</string> - <string name="log_movecollection">Premik v zbirko</string> - <string name="log_moveinventory">Premik v inventar</string> - <string name="log_maintained">Vzdrževanje</string> - <string name="log_maintenance_needed">Potrebuje vzdrževanje</string> - <string name="log_update">Spremenjene koordinate</string> - <string name="log_archived">Arhiviran</string> - <string name="log_unarchived">Vzet iz arhiva</string> - <string name="log_needs_archived">Potrebuje arhiviranje</string> - <string name="log_discovered">Odkrit</string> - <string name="log_reviewer">Zapis recenzenta</string> - <string name="log_retractlisting">Preklicana objava</string> - <string name="log_marked_missing">Označen kot izgubljen</string> - <string name="log_tb_nothing">Brez akcije</string> - <string name="log_tb_visit">Obisk</string> - <string name="log_tb_drop">Pusti v zakladu</string> - <string name="log_tb_changeall">Spremeni vse</string> - <string name="log_save">Shrani</string> - <string name="log_saving">Pošiljam…</string> - <string name="log_saving_and_uploading">Pošiljam zapis in nalagam sliko…</string> - <string name="log_clear">Počisti</string> - <string name="log_post">Pošlji</string> - <string name="log_post_rate">Pošlji in oceni</string> - <string name="log_post_no_rate">Pošlji in ne oceni</string> - <string name="log_post_not_possible">Nalagam stran…</string> - <string name="log_add">Dodaj</string> - <string name="log_rating">Ocena</string> - <string name="log_no_rating">Brez ocene</string> - <string name="log_stars_1">1 zvezdica</string> - <string name="log_stars_15">1.5 zvezdice</string> - <string name="log_stars_2">2 zvezdici</string> - <string name="log_stars_25">2.5 zvezdici</string> - <string name="log_stars_3">3 zvezdice</string> - <string name="log_stars_35">3.5 zvezdice</string> - <string name="log_stars_4">4 zvezdice</string> - <string name="log_stars_45">4.5 zvezdice</string> - <string name="log_stars_5">5 zvezdic</string> - <string name="log_stars_1_description">Zelo slabo</string> - <string name="log_stars_15_description">Slabo</string> - <string name="log_stars_2_description">Pod povprečjem</string> - <string name="log_stars_25_description">Ni slabo</string> - <string name="log_stars_3_description">Povprečno</string> - <string name="log_stars_35_description">Sploh ni slabo</string> - <string name="log_stars_4_description">Boljše od povprečja</string> - <string name="log_stars_45_description">Zelo dobro</string> - <string name="log_stars_5_description">Odlično</string> - <string name="log_webcam">Posneto s kamero</string> - <string name="log_new_log">Dodaj zapis</string> - <string name="log_new_log_text">Vsebina zapisa</string> - <string name="log_announcement">Obvestilo</string> - <string name="log_today">Danes</string> - <string name="log_yesterday">Včeraj</string> - <string name="log_smilies">Smeškoti</string> - <string name="log_image">Slika</string> - <string name="log_image_attach">Dodaj sliko</string> - <string name="log_image_edit">Uredi sliko</string> - <string name="log_image_stored">Obstoječa</string> - <string name="log_image_camera">Nova</string> - <string name="log_image_caption">Naslov</string> - <string name="log_image_description">Opis</string> - <string name="log_image_scale">Skaliranje</string> - <string name="log_password_title">Geslo zapisa:</string> - <string name="log_hint_log_password">Vnesite geslo zapisa</string> - - <string-array name="log_image_scales"> - <item>Brez skaliranja</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">Prevedi v: %s</string> - <string name="translate_to_english">Prevedi v: angleščino</string> - <string name="translate_length_warning">Prevod lahko spodleti zaradi velike količine besedila.</string> - - <!-- errors, warnings, info toasts --> - <string name="err_none">OK</string> - <string name="err_start">Komunikacija se ni začela</string> - <string name="err_parse">Razčlenjevanje prijavne strani ni uspelo</string> - <string name="err_server">Ni bilo mogoče vzpostaviti povezave z Geocaching.com. Spletna stran ali vaša povezava z internetom je lahko nedosegljiva.</string> - <string name="err_login">Prijavni podatki niso shranjeni</string> - <string name="err_login_failed">c:geo se ne more prijaviti.</string> - <string name="err_login_failed_toast">c:geo se ne more prijaviti. c:geo lahko deluje v načinu brez povezave s shranjenimi zakladi. Preverite vaše prijavne podatke in internetno povezavo.</string> - <string name="err_unknown">Neznana napaka</string> - <string name="err_comm">Neznana napaka v komunikaciji</string> - <string name="err_missing_auth">Uporabniško ime in geslo še ni nastavljeno.</string> - <string name="err_wrong">Napačno uporabniško ime ali geslo</string> - <string name="err_maintenance">Geocaching.com trenutno ni na voljo zaradi vzdrževanja. c:geo lahko deluje brez povezave s shranjenimi zakladi.</string> - <string name="err_license">Sprejeti morate pogoje uporabe Geocaching.com, da lahko naložite koordinate.</string> - <string name="err_unvalidated_account">Aktivirate morate svoj uporabniški račun na spletni strani Geocaching.com.</string> - <string name="err_unpublished">Zahtevan zaklad ni objavljen.</string> - <string name="err_premium_only">Zaklad je na voljo samo Premium uporabnikom.</string> - <string name="err_detail_open">c:geo ne more naložiti podatkov zaklada.</string> - <string name="err_detail_cache">c:geo ne more prikazati željenega zaklada. Ali je res zaklad?</string> - <string name="err_detail_cache_find">c:geo ni našel zaklada</string> - <string name="err_detail_cache_find_some">c:geo ni našel tega zaklada.</string> - <string name="err_detail_cache_find_any">c:geo ni našel nobenega zaklada.</string> - <string name="err_detail_cache_forgot">c:geo je pozabil kateri zaklad hočete.</string> - <string name="err_detail_google_maps_limit_reached">c:geo ni mogel naložiti statičnih zemljevidov. Verjetno je presežena omejitev Googlovih zemljevidov.</string> - <string name="err_detail_no_spoiler">c:geo ni našel spoiler slik za ta zaklad.</string> - <string name="err_detail_no_map_static">c:geo ni našel statičnih zemljevidov za ta zaklad.</string> - <string name="err_detail_not_load_map_static">c:geo ni mogel naložiti statičnih zemljevidov.</string> - <string name="err_detail_still_working">Še opravljam drugo nalogo.</string> - <string name="err_watchlist_still_managing">Še vedno upravljam vaš spisek nadzorov.</string> - <string name="err_watchlist_failed">Spreminjanje spiska nadzorov ni uspelo.</string> - <string name="err_application_no">c:geo ne najde primerne aplikacije.</string> - <string name="err_auth_initialize">c:geo ni uspel začeti z avtorizacijskim postopkom.</string> - <string name="err_auth_process">Avtorizacijski postopek ni uspel.</string> - <string name="err_cannot_log_visit">c:geo ni uspel zabeležiti obiska. Osvežite podatke zaklada in poskusite ponovno.</string> - <string name="err_download_fail">c:geo ni uspel prenesti zakladov.</string> - <string name="err_dwld_details_failed">c:geo ni uspel prenesti podatke zaklada.</string> - <string name="err_load_descr_failed">c:geo ne more prikazati opisa.</string> - <string name="err_location_unknown">c:geo ne pozna lokacije zaklada.</string> - <string name="err_missing_device_name">Vnesite ime naprave pred registracijo.</string> - <string name="err_favorite_failed">Spreminjanje statusa favorita ni uspelo.</string> - <string name="err_select_logimage_failed">Ni uspelo izbrati slike za zapis.</string> - <string name="err_acquire_image_failed">Pridobivanje slike ni uspelo.</string> - <string name="err_tb_display">c:geo ne more prikazati željenega sledljivčka. Ali je res sledljivček?</string> - <string name="err_tb_details_open">c:geo ne more pokazati podatke sledljivčka.</string> - <string name="err_tb_forgot_saw">c:geo je pozabil kateri sledljivček hočete.</string> - <string name="err_tb_find">c:geo ni našel sledljivčka.</string> - <string name="err_tb_find_that">c:geo ni našel tega sledljivčka.</string> - <string name="err_waypoint_cache_unknown">c:geo ne ve h kateremu zakladu želite dodati točko.</string> - <string name="err_waypoint_add_failed">c:geo ni uspelo dodati točke.</string> - <string name="err_point_unknown_position">c:geo ne ve kje ste.</string> - <string name="err_point_no_position_given_title">Potrebne informacije</string> - <string name="err_point_no_position_given">Vnesite vsaj koordinate ali pa razdaljo in smer. Izpolnete lahko tudi vsa polja.</string> - <string name="err_point_curr_position_unavailable">c:geo še vedno nima trenutnih koordinat. Prosimo počakajte…</string> - <string name="err_point_bear_and_dist_title">Potrebujete pomoč?</string> - <string name="err_point_bear_and_dist">Vnesite smer in razdaljo. Smer je kot med 0 in 360 stopinjami od severa. Razdalja je lahko z ali brez enot.</string> - <string name="err_log_load_data">c:geo ni mogel naložiti podatkov za zapis obiska.</string> - <string name="err_log_load_data_again">c:geo ne more naložiti podatkov za zapis obiska. Ponovni poskus…</string> - <string name="err_log_load_data_still">c:geo še vedno nalaga podatke za zapis obiska. Prosimo počakajte še trenutek.</string> - <string name="err_log_failed_server">c:geo ni mogel objaviti zapisa, ker se strežnik ne odziva.</string> - <string name="err_log_post_failed">Izgleda, kot da zapis ni bil objavljen. Preverite na Geocaching.com.</string> - <string name="err_logimage_post_failed">Izgleda, kot da slika ni bila naložena. Preverite na Geocaching.com.</string> - <string name="err_search_address_forgot">c:geo je pozabil naslov, ki ste ga hoteli najti.</string> - <string name="err_parse_lat">c:geo ni razumel geografske širine.</string> - <string name="err_parse_lon">c:geo ni razumel geografske dolžine.</string> - <string name="err_parse_dist">c:geo ni razumel razdalje.</string> - <string name="err_parse_lat_lon">c:geo ni razumel geografske širine in dolžine.</string> - <string name="warn_save_nothing">Nič ni za shraniti.</string> - <string name="warn_no_cache_coord">Ni nobenega zaklada s koordinatami.</string> - <string name="warn_no_coordinates">Koordinate niso podane.</string> - <string name="warn_no_keyword">Ni ključnih besed.</string> - <string name="warn_no_username">Ni uporabniškega imena.</string> - <string name="warn_search_help_title">Potrebujete pomoč?</string> - <string name="warn_search_help_address">Vnesite naslov ali ime lokacije. Primer: \"Tržaška 25, 1000 Ljubljana, Slovenija\", ali ime mesta, npr. \"Postojna\" ali samo na primer \"Triglavski narodni park \".</string> - <string name="warn_search_help_gccode">Vnesite naslov zaklada, na primer: \"GC38ZCK\".</string> - <string name="warn_search_help_keyword">Vnesite celotno ime ali del imena zaklada, na primer \"Križanka\".</string> - <string name="warn_search_help_user">Vnesite uporabniško ime iz Geocaching.com.</string> - <string name="warn_search_help_tb">Vnesite kodo sledljivčka, na primer: \"TB29QMZ\".</string> - <string name="warn_log_text_fill">Vnesite besedilo zapisa.</string> - <string name="warn_load_images">c:geo ni uspel naložiti slik.</string> - <string name="warn_invalid_mapfile">Izbrana datoteka ni veljaven mapsforge 0.3.0 zemljevid. Zemljevidi brez povezave niso na voljo.</string> - <string name="warn_deprecated_mapfile">Uporabljate različico zemljevidov 0.2.4. Prosimo uporabite različico 0.3.0. V naslednji izdaji bomo prekinili podporo za različico 0.2.4.</string> - <string name="warn_nonexistant_mapfile">Datoteka z zemljevidi ne obstaja.\nZemljevidi brez povezave niso na voljo.</string> - <string name="warn_rendertheme_missing">Tema zemljevidov ni na voljo.</string> - <string name="info_log_posted">c:geo je uspešno objavil zapis obiska.</string> - <string name="info_log_saved">c:geo je shranil zapis.</string> - <string name="info_log_cleared">Zapis je izbrisan.</string> - <string name="info_log_type_changed">Tip zapisa je spremenjen.</string> - <string name="info_select_logimage_cancelled">Izbira slike je bila preklicana.</string> - <string name="info_stored_image">Slika je bila shranjena v:</string> - <string name="info_storing_static_maps">Poskus shranjevanja statičnih zemljevidov</string> - - <!-- location service --> - <string name="loc_last">Zadnja znana lokacija</string> - <string name="loc_net">Omrežje</string> - <string name="loc_gps">GPS</string> - <string name="loc_sat">Satelit</string> - <string name="loc_trying">Iščem lokacijo</string> - <string name="loc_no_addr">Neznan naslov</string> - <string name="loc_gps_disabled">GPS onemogočen</string> - - <!-- standard menu --> - <string name="menu_about">O c:geo</string> - <string name="menu_helpers">Dodatni programi</string> - <string name="menu_settings">Nastavitve</string> - <string name="menu_history">Zgodovina</string> - <string name="menu_filter">Filter</string> - <string name="menu_scan_geo">Skeniraj geo-kodo</string> - - <!-- main screen --> - <string name="live_map_button">Zemljevid</string> - <string name="caches_nearby_button">Blizu</string> - <string name="advanced_search_button">Iskanje</string> - <string name="stored_caches_button">Shranjeni</string> - <string name="any_button">Destinacije</string> - <string name="unknown_scan">Iskanje žal ni obrodilo sadov.</string> - - <!-- caches --> - <string name="caches_no_cache">Ni zakladov</string> - <string name="caches_more_caches">Naloži več zakladov</string> - <string name="caches_more_caches_no">Ni več zakladov</string> - <string name="caches_more_caches_loading">Nalagam zaklade…</string> - <string name="caches_more_caches_currently">trenutno</string> - <string name="caches_downloading">Nalagam zaklade…\nČas do konca: </string> - <string name="caches_eta_ltm">manj kot minuta</string> - - <plurals name="caches_eta_mins"> - <item quantity="one">minuta</item> - <item quantity="two">minuti</item> - <item quantity="few">minute</item> - <item quantity="other">minut</item> - </plurals> - - <string name="caches_store_offline">Shrani</string> - <string name="caches_store_selected">Shrani izbrane</string> - <string name="caches_history">Zgodovina</string> - <string name="caches_on_map">Pokaži na zemljevidu</string> - <string name="caches_sort">Razvrsti</string> - <string name="caches_sort_title">Razvrsti po</string> - <string name="caches_sort_distance">Razdalja</string> - <string name="caches_sort_difficulty">Težavnost</string> - <string name="caches_sort_terrain">Teren</string> - <string name="caches_sort_size">Velikost</string> - <string name="caches_sort_favorites">Številu favoritov</string> - <string name="caches_sort_name">Imenu</string> - <string name="caches_sort_geocode">Geo kodi</string> - <string name="caches_sort_rating">Glasovih</string> - <string name="caches_sort_vote">Mojih glasovih</string> - <string name="caches_sort_inventory">Številu sledljivčkov</string> - <string name="caches_sort_date_hidden">Datum objave</string> - <string name="caches_sort_date_logged">Datum zapisa</string> - <string name="caches_sort_finds">Število najdb</string> - <string name="caches_sort_state">Država</string> - <string name="caches_sort_storage">Datum shranjevanja na napravo</string> - <string name="caches_select_mode">Način izbiranja</string> - <string name="caches_select_mode_exit">Izhod iz načina izbiranja</string> - <string name="caches_select_invert">Obrni izbor</string> - <string name="caches_nearby">Blizu</string> - <string name="caches_manage">Upravljaj</string> - <string name="caches_drop_selected">Izbriši izbrane</string> - <string name="caches_drop_selected_ask">Ali želite izbrisati izbrane zaklade?</string> - <string name="caches_drop_all">Izbriši vse</string> - <string name="caches_drop_all_ask">Ali želite izbrisati vse zaklade iz tega seznama?</string> - <string name="caches_drop_stored">Izbriši shranjene</string> - <string name="caches_drop_progress">Izbris zakladov</string> - <string name="caches_drop_all_and_list">Izbriši vse in odstrani seznam</string> - <string name="caches_delete_events">Izbriši pretekla srečanja</string> - <string name="caches_refresh_selected">Osveži izbrane</string> - <string name="caches_refresh_all">Osveži vse</string> - <string name="caches_move_selected">Premakni izbrane</string> - <string name="caches_move_all">Premakni vse</string> - <string name="caches_map_locus">Locus</string> - <string name="caches_map_locus_export">Izvozi v Locus</string> - <string name="caches_recaptcha_title">reCAPTCHA</string> - <string name="caches_recaptcha_explanation">Prepišite besedilo iz slike, če želite shraniti tudi koordinate. To okno lahko izklopite v nastavitvah.</string> - <string name="caches_recaptcha_hint">Besedilo iz slike</string> - <string name="caches_recaptcha_continue">Nadaljuj</string> - <string name="caches_filter">Filter</string> - <string name="caches_filter_title">Filtriraj po</string> - <string name="caches_filter_size">Velikosti</string> - <string name="caches_filter_type">Tipu</string> - <string name="caches_filter_track">S sledljivčki</string> - <string name="caches_filter_clear">Počisti filtre</string> - <string name="caches_filter_modified">S spremenjenimi koordinatami</string> - <string name="caches_filter_origin">Vir</string> - <string name="caches_filter_distance">Razdalja</string> - <string name="caches_removing_from_history">Brišem iz zgodovine…</string> - <string name="caches_clear_offlinelogs">Izbriši shranjene zapise</string> - <string name="caches_clear_offlinelogs_progress">Izbris shranjenih zapisov</string> - - <!-- caches lists --> - <string name="list_menu">Seznam</string> - <string name="list_menu_create">Ustvari nov seznam</string> - <string name="list_menu_all_lists">Vsi zakladi</string> - <string name="list_menu_drop">Izbriši trenutni seznam</string> - <string name="list_menu_change">Spremeni seznam</string> - <string name="list_menu_rename">Preimenuj trenutni seznam</string> - <string name="list_title">Izberi seznam</string> - <string name="list_inbox">Shranjeni</string> - <string name="list_all_lists">Vsi zakladi</string> - <string name="list_dialog_create_title">Nov seznam</string> - <string name="list_dialog_create">Ustvari</string> - <string name="list_dialog_cancel">Prekliči</string> - <string name="list_dialog_create_ok">Nov seznam je bil ustvarjen</string> - <string name="list_dialog_create_err">c:geo ni mogel ustvariti novega seznama</string> - <string name="list_dialog_remove_title">Odstrani seznam</string> - <string name="list_dialog_remove_description">Ali želite odstraniti trenutni seznam zakladov? Vsi ostali zakladi bodo premaknjeni v seznam \"Shranjeni\".</string> - <string name="list_dialog_remove">Odstrani</string> - <string name="list_dialog_remove_ok">Seznam je bil odstranjen</string> - <string name="list_dialog_remove_err">c:geo ni mogel odstraniti seznama</string> - <string name="list_dialog_rename_title">Preimenuj seznam</string> - <string name="list_dialog_rename">Preimenuj</string> - - <!-- about --> - <string name="about_version">Različica</string> - <string name="about_changelog">Zadnje spremembe</string> - <string name="about_donate">Prispevaj</string> - <string name="about_donation_more">Prispevaj\nrazvoju</string> - <string name="about_contributors">Avtorji</string> - <string name="about_license">Licenca</string> - <string name="about_apache_license"><a href="">Apache License, Version 2.0</a></string> - <string name="about_help">Pomoč</string> - - <!-- settings --> - <string name="settings_title_services">Storitve</string> - <string name="settings_title_appearance">Izgled</string> - <string name="settings_title_cachedetails">Podrobnosti zaklada</string> - <string name="settings_title_offlinedata">Podatki brez povezave</string> - <string name="settings_title_logging">Zapisovanje</string> - <string name="settings_title_map">Zemljevid</string> - <string name="settings_title_map_data">Podatki zemljevida</string> - <string name="settings_title_map_content">Vsebina zemljevida</string> - <string name="settings_title_gpx">GPX</string> - <string name="settings_title_basicmembers">Članstvo Basic</string> - <string name="settings_title_navigation">Navigacija</string> - <string name="settings_title_system">Sistem</string> - <string name="settings_title_navigation_menu">Navigacijski menu</string> - - <string name="settings_category_browser">Brskalnik</string> - <string name="settings_category_geocaching">Geocaching</string> - <string name="settings_category_social">Socialni vtičniki</string> - <string name="settings_category_logging_other">Druge možnosti zapisa</string> - - <string name="settings_goto_url_button">več …</string> - - <string name="settings_title_gc">Geocaching.com</string> - <string name="settings_activate_gc">Aktiviraj</string> - <string name="settings_gc_legal_note">Za uporabo storitev Geocaching.com se morate strinjati s pogoji uporabe podjetja Groundspeak.</string> - <string name="settings_info_facebook_login_title">Prijava s Facebookom</string> - <string name="settings_info_facebook_login">V c:geo se ne morete prijaviti s Facebook računom, obstaja pa druga enostavna rešitev…</string> - <string name="init_oc">Opencaching.de</string> - <string name="settings_activate_oc">Aktiviraj</string> - <string name="init_oc_de_description">Poveži c:geo z opencaching.de za iskanje zakladov in dostop in filter najdenih zakladov.</string> - <string name="init_register_oc_de">Poveži c:geo z opencaching.de</string> - <string name="init_reregister_oc_de">Ponovno poveži c:geo</string> - <string name="init_oc_pl">Opencaching.pl</string> - <string name="settings_activate_oc_pl">Aktiviraj</string> - <string name="init_oc_pl_description">Poveži c:geo z opencaching.pl za iskanje zakladov in dostop in filter najdenih zakladov.</string> - <string name="init_register_oc_pl">Poveži c:geo z opencaching.pl</string> - <string name="init_reregister_oc_pl">Ponovno poveži c:geo</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="settings_activate_twitter">Aktiviraj</string> - <string name="init_username">Uporabniško ime</string> - <string name="init_password">Geslo</string> - <string name="init_login">Preveri in shrani podatke</string> - <string name="init_login_popup">Prijava</string> - <string name="init_login_popup_working">Prijavljanje…</string> - <string name="init_login_popup_ok">Prijava uspešna</string> - <string name="init_login_popup_failed">Prijava neuspešna</string> - <string name="init_login_popup_failed_reason">Prijava neuspešna:</string> - <string name="init_login_popup_not_authorized">Ni avtoriziran</string> - <string name="init_twitter_authorize">Poveži c:geo s Twitterjem</string> - <string name="init_twitter_reauthorize">Ponovno poveži c:geo s Twitterjem</string> - <string name="init_signature">Podpis</string> - <string name="init_signature_help_text">Vnesite podpis, ki bo uporabljen b baših zapisih obiskov.\nPosebni nizi, ki jih lahko uporabite so: [DATE] - datum, [TIME] - ura, [DATETIME] - datum in ura, [USER] - uporabniško ime in [NUMBER] - število najdb.\nTi nizi bodo zamenjani s pravimi podatki ob vpisu.</string> - <string name="init_signature_template_button">Vnesi predlogo</string> - <string name="init_signature_template_date">Datum</string> - <string name="init_signature_template_time">Ura</string> - <string name="init_signature_template_datetime">Datum in ura</string> - <string name="init_signature_template_user">Uporabnik</string> - <string name="init_signature_template_number">Število najdb</string> - <string name="init_signature_template_owner">Uporabniško ime lastnika zaklada</string> - <string name="init_ratingwanted">GCvote ocene</string> - <string name="init_summary_ratingwanted">Naloži ocene iz GCvote.com</string> - <string name="init_friendlogswanted">Naloži zapise prijateljev</string> - <string name="init_summary_friendlogswanted">Naloži tudi posebno stran zapisov mojih prijateljev</string> - <string name="init_openlastdetailspage">Odpri nazadnje odprto stran</string> - <string name="init_summary_openlastdetailspage">Pri podrobnostih zaklada vedno odpri zadnjo uporabljeno stran</string> - <string name="init_autoload">Prikaži celoten opis</string> - <string name="init_summary_autoload">Vedno naloži celoten opis zaklada</string> - <string name="init_skin">Svetli izgled</string> - <string name="init_summary_skin">Uporabi svetlo različico\n(potrebuje ponovni zagon aplikacije)</string> - <string name="init_address">Pokaži naslov</string> - <string name="init_summary_address">Na glavnem zaslonu pokaži naslov namesto koordinat</string> - <string name="init_captcha">Pokaži CAPTCHA</string> - <string name="init_summary_captcha">Če je potrebno pokaži varnostno besedilo CAPTCHA (samo pri članstvu Basic)</string> - <string name="init_useenglish">Uporabi angleški jezik</string> - <string name="init_summary_useenglish">Uporabi angleški jezik za c:geo (potrebuje ponovni zagon)</string> - <string name="init_exclude">Ne pokaži najdenih ali mojih zakladov</string> - <string name="init_summary_exclude">Ne pokaži mojih ali najdenih zakladov v iskanjih ali na zemljevidu</string> - <string name="init_showwaypoints">Dodatne točke na zemljevidu</string> - <string name="init_showwaypoint_description">Če je manj kot določeno število zakladov na zemljevidu, se pokažejo tudi dodatne točke.</string> - <string name="init_disabled">Ne pokaži onemogočenih zakladov v iskanjih ali na zemljevidu</string> - <string name="init_summary_disabled">Ne pokaži onemogočenih zakladov</string> - <string name="init_offline">Statični zemljevidi zaklada</string> - <string name="init_summary_offline">Za delo brez povezave shrani tudi statične zemljevide zaklada</string> - <string name="init_offline_wp">Statični zemljevidi dodatnih točk</string> - <string name="init_summary_offline_wp">Za delo brez povezave shrani tudi statične zemljevide dodatnih točk</string> - <string name="init_save_log_img">Slike iz zapisov</string> - <string name="init_summary_save_log_img">Za delo brez povezave shrani tudi slike iz zapisov</string> - <string name="init_units">Anglosaške merske enote</string> - <string name="init_summary_units">Uporabi anglosaške merske enote namesto metričnih</string> - <string name="init_log_offline">Zapisovanje brez povezave</string> - <string name="init_summary_log_offline">Vklopi način brez povezave pri zapisih\n(Ne pošlji zapisa na strežnik)</string> - <string name="init_choose_list">Vprašaj za seznam</string> - <string name="init_summary_choose_list">Pri shranjevanju zaklada za delo brez povezave vprašaj za seznam</string> - <string name="init_livelist">Pokaži smeri</string> - <string name="init_summary_livelist">Pokaži tudi smeri do zakladov v seznamih</string> - <string name="init_backup">Varnostna kopija</string> - <string name="init_backup_backup">Ustvari varnostno kopijo</string> - <string name="init_backup_running">Ustvarjanje varnostne kopije baze…</string> - <string name="init_backup_note">Ta možnost bo ustvarila varnostno kopijo samo zakladov in dodatnih točk, ne pa tudi nastavitev aplikacije.\nVaši gesla ali prijavni podatki ne bodo zapustili te aplikacije.</string> - <string name="init_backup_restore">Obnovi iz varnostne kopije</string> - <string name="init_backup_success">Varnostna kopija je bila uspešno ustvarjena.</string> - <string name="init_backup_failed">Varnostne kopije ni bilo mogoče ustvariti.</string> - <string name="init_backup_unnecessary">Baza je prazna. Varnostna kopija ni potrebna.</string> - <string name="init_restore_success">Obnovitev iz varnostne kopije je uspela.</string> - <string name="init_restore_failed">Obnovitev ni uspela.</string> - <string name="init_restore_running">Obnavljam bazo podatkov iz varnostne kopije…</string> - <string name="init_restore_confirm">Baza podatkov je prazna, ali ji želite obnoviti iz varnostne kopije?</string> - <string name="init_backup_last">Varnostna kopija je na voljo iz</string> - <string name="init_backup_last_no">Varnostna kopija ne obstaja.</string> - <string name="settings_info_offline_maps_title">Zemljevidi brez povezave</string> - <string name="settings_info_offline_maps">c:geo omogoča prikaz zemljevidov brez povezave. Zemljevide lahko naložite iz spletne strani Mapsforge ali celo ustvarite svoje zemljevide iz podatkov Open Street Maps.</string> - <string name="settings_info_themes_title">Teme zemljevidov</string> - <string name="settings_info_themes">c:geo omogoča prikaz različnih tem zemljevidov brez povezave. Teme so uporabljene za spremembo barvnih shem (npr. temni nočni zemljevid) ali za poudarek objektov, kot na primer kolesarske poti ali plastnice na zemljevidu.</string> - <string name="init_mapsource_select">Izberi vir zemljevidov</string> - <string name="init_map_directory_description">Mapa z zemljevidi</string> - <string name="init_gpx_exportdir">Mapa za izvoz GPX datotek</string> - <string name="init_gpx_importdir">Mapa za uvoz GPX datotek</string> - <string name="init_maptrail">Pokaži sled</string> - <string name="init_summary_maptrail">Pokaži sled na zemljevidu</string> - <string name="init_share_after_export">Po izvozu GPX datotek ponudi menu za deljenje</string> - <string name="init_trackautovisit">Obisk pri zapisih</string> - <string name="init_summary_trackautovisit">Pri sledljivčkih vedno uporabi obisk pri zapisih (\"Visited\")</string> - <string name="init_sigautoinsert">Samodejno vstavi podpis</string> - <string name="init_loaddirectionimg">Slika za smer</string> - <string name="init_summary_loaddirectionimg">Naloži tudi sliko za smer (samo Basic Member)</string> - <string name="init_default_navigation_tool">Privzeta navigacija</string> - <string name="init_secondary_navigation_tool">Sekundarna navigacija</string> - <string name="init_default_navigation_tool_description">Tukaj lahko nastavite privzeto aplikacijo za navigacijo do zaklada.</string> - <string name="init_default_navigation_tool_select">Izberi aplikacijo</string> - <string name="init_default_navigation_tool_2_description">Tukaj lahko izberete sekundarno aplikacijo za navigacijo. Aktivirate jo lahko z dolgim klikom na ikono za navigacijo pri opisu zaklada.</string> - <string name="init_navigation_menu_description">Tukaj lahko izberete, katera navigacijska orodja bodo na voljo v navigacijskem meniju za zaklade ali dodatne točke. Onemogočena navigacijska orodja niso nameščena na vaši napravi.</string> - <string name="init_debug_title">Informacije za razhroščevanje</string> - <string name="init_debug_note">c:geo lahko generira veliko informacij za razhroščevanje, ki sicer niso uporabne za zakladolovce, pridejo pa prav razvijalcem aplikacije c:geo, ki s pomočjo teh informacij lažje najdejo napako in jo odpravijo. V primeru napake vas lahko prosijo za te informacije, ki jih pridobite če vklopite to možnost.</string> - <string name="init_debug">Poročilo za razhroščevanje</string> - <string name="init_dbonsdcard_title">Lokacija podatkovne baze</string> - <string name="init_dbonsdcard_note">Podatkovno bazo aplikacije c:geo lahko shranite tudi na zunanji pomnilniški medij. S tem načinom lahko sprostite veliko internega pomnilnika, vendar lahko zaradi tega c:geo deluje počasneje, če pa SD kartice ne bo na voljo pa c:geo sploh ne bo deloval.</string> - <string name="init_dbonsdcard">Baza na zunanjem pomnilniku</string> - <string name="init_dbmove_dbmove">Premikanje podatkovne baze</string> - <string name="init_dbmove_running">Premikanje podatkovne baze</string> - <string name="init_dbmove_success">Premikanje baze je uspelo.</string> - <string name="init_dbmove_failed">Premikanje baze ni uspelo</string> - <string name="init_plain_logs">Osnovni zapisih</string> - <string name="init_summary_plain_logs">Ne pokaži barv pri zapisih</string> - <string name="init_use_native_ua">Android brskalnik</string> - <string name="init_summary_use_native_ua">c:geo naj se strežniku predstavi kot Android brskalnik. Ta možnost reši problem prijave pri nekaterih ponudnikih omrežja.</string> - <string name="init_rendertheme_folder">Mapa s temami zemljevidov</string> - - <!-- map sources --> - <string name="map_source_google_map">Google: Cestni zemljevid</string> - <string name="map_source_google_satellite">Google: Satelitska slika</string> - <string name="map_source_osm_mapnik">OSM: Mapnik</string> - <string name="map_source_osm_cyclemap">OSM: Kolesarski zemljevid</string> - <string name="map_source_osm_offline">Zemljevid brez povezave</string> - <string name="init_sendToCgeo">Pošlji v c:geo</string> - <string name="settings_info_send2cgeo_title">Informacije o send2cgeo</string> - <string name="init_sendToCgeo_name">Ime naprave:</string> - <string name="init_sendToCgeo_description"><b>Send2cgeo</b> vam omogoča prenos zakladov direktno iz spletne strani Geocaching.com. Potrebujete še razširitev za brskalnik Firefox ali Chrome. Pred registracijo preberite<a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Registracijo potrebujete samo če želite uporabljati možnost send2cgeo. c:geo bo normalno deloval tudi brez registracije naprave.</string> - <string name="init_sendToCgeo_register">Zahtevaj registracijo</string> - <string name="init_sendToCgeo_registering">Registriramo vašo napravo za "send2cgeo"…</string> - <string name="init_sendToCgeo_register_ok">Registracija je uspela. PIN koda je ####. Uporabite jo na spletni strani c:geo, da dodate kodo v vaš brskalnik.</string> - <string name="init_sendToCgeo_register_fail">Registration ni uspela.</string> - <string name="sendToCgeo_download_fail">c:geo ni uspel prenesti zakladov. Vaša povezava z internetom morda ne deluje, ali pa ne deluje spletna stran send2cgeo.</string> - <string name="sendToCgeo_no_registration">c:geo ni uspel prenesti zakladov. Registracija s send2cgeo je potekla. Prosimo ponovno registrirajte napravo v nastavitvah.</string> - - <!-- auth twitter --> - <string name="auth_twitter">Twitter</string> - <string name="auth_authorize">Poveži c:geo s Twitterjem</string> - <string name="auth_start">Začni z avtorizacijo</string> - <string name="auth_again">Ponovno začni</string> - <string name="auth_pin_hint">PIN, ki ga dodeli Twitter</string> - <string name="auth_finish">Končaj</string> - <string name="auth_dialog_wait">Čakam na Twitter…</string> - <string name="auth_dialog_pin_title">PIN koda</string> - <string name="auth_dialog_pin_message">Vnesite PIN kodo, ki ste jo dobili na spletni strani Twitterja.</string> - <string name="auth_dialog_completed">c:geo je sedaj povezan s Twitterjem za objavo sporočil.</string> - <string name="about_auth_1">Sledeči postopek omogoča <b>c:geotu</b> povezavo s Twitterjem.</string> - <string name="about_auth_2">Klik na gumb \"Poveži c:geo\" bo začel s postopkom avtorizacije. Med postopkom se bo odprl brskalnik s Twitterjem. V brskalniku se prijavite v Twitter in dovolite aplikaciji <b>c:geo</b> da dostopa do vašega računa. Ko to potrdite, vam bo Twitter izpisal PIN kodo. To kodo prepišite v <b>c:geo</b> in potrdite.</string> - - <!-- auth opencaching --> - <string name="auth_ocde">opencaching.de</string> - <string name="auth_ocpl">opencaching.pl</string> - <string name="auth_authorize_oc">Poveži c:geo</string> - <string name="auth_start_oc">Začni z avtorizacijo</string> - <string name="auth_again_oc">Ponovno začni</string> - <string name="auth_pin_hint_oc">PIN, ki ga dodeli %s</string> - <string name="auth_finish_oc">Končaj</string> - <string name="auth_dialog_wait_oc">Čakam na %s…</string> - <string name="auth_dialog_pin_title_oc">PIN koda</string> - <string name="auth_dialog_pin_message_oc">Vnesite PIN kodo, ki ste jo dobili na spletni strani %s.</string> - <string name="auth_dialog_completed_oc">c:geo je sedaj povezan z %s.</string> - <string name="about_auth_1_oc">Sledeči postopek omogoča <b>c:geotu</b> povezavo z %s.</string> - <string name="about_auth_2_oc">Klik na gumb \"Poveži c:geo\" bo začel s postopkom avtorizacije. Med postopkom se bo odprl brskalnik s stranjo %s. V brskalniku se prijavite na to stran in dovolite aplikaciji <b>c:geo</b> da dostopa do vašega računa. Ko to potrdite, vam bo %s izpisal PIN kodo. To kodo prepišite v <b>c:geo</b> in potrdite.</string> - - <!-- cache --> - <plurals name="cache_counts"> - <item quantity="one">%1$d zaklad</item> - <item quantity="two">%1$d zaklada</item> - <item quantity="few">%1$d zakladi</item> - <item quantity="other">%1$d zakladov</item> - </plurals> - - <string name="cache_offline">Brez povezave</string> - <string name="cache_offline_refresh">Osveži</string> - <string name="cache_offline_drop">Izbriši</string> - <string name="cache_offline_store">Shrani</string> - <string name="cache_offline_stored">Shranjeno na napravi</string> - <string name="cache_offline_not_ready">Ni na voljo brez povezave</string> - <string name="cache_offline_time_about">o</string> - <string name="cache_offline_time_mins">minut nazaj</string> - <string name="cache_offline_time_mins_few">nekaj minut nazaj</string> - <string name="cache_offline_time_hour">eno uro nazaj</string> - <string name="cache_offline_time_hours">ur nazaj</string> - <string name="cache_offline_time_days">dni nazaj</string> - <string name="cache_premium">Premium</string> - <string name="cache_attributes">Atributi</string> - <string name="cache_inventory">Inventar</string> - <string name="cache_log_offline">Shranjen zapis</string> - <string name="cache_log_images_title">Slike</string> - <string name="cache_log_image_default_title">Slika</string> - <string name="cache_personal_note">Lastna opomba</string> - <string name="cache_personal_note_edit">Uredi</string> - <string name="cache_personal_note_upload">Naloži</string> - <string name="cache_personal_note_uploading">Nalagam lastno opombo na spletno stran</string> - <string name="cache_personal_note_upload_done">Lastna opomba je bila uspešno naložena na spletno stran</string> - <string name="cache_personal_note_upload_cancelled">Nalaganje lastne opombe je bilo preklicano</string> - <string name="cache_personal_note_unstored">Zaklad ni shranjen</string> - <string name="cache_personal_note_store">Za vklop opomb bo zaklad najprej shranjen na napravo.</string> - <string name="cache_description">Opis</string> - <string name="cache_description_long">Daljši opis</string> - <string name="cache_description_table_note">Opis vsebuje oblikovanje s tabelami. Za pravilen prikaz opisa bo mogoče potrebno obiskati %s.</string> - <string name="cache_watchlist_on">Zaklad je na vašem spisku nadzorov.</string> - <string name="cache_watchlist_not_on">Zaklad ni na vašem spisku nadzorov.</string> - <string name="cache_watchlist_add">Dodaj na spisek nadzorov</string> - <string name="cache_watchlist_remove">Odstrani iz spiska nadzorov</string> - <string name="cache_favpoint_on">Zaklad je na vašem spisku priljubljenih.</string> - <string name="cache_favpoint_not_on">Zaklad ni na vašem spisku priljubljenih.</string> - <string name="cache_favpoint_add">Dodaj</string> - <string name="cache_favpoint_remove">Odstrani</string> - <string name="cache_list_text">Seznam:</string> - <string name="cache_list_change">Premakni</string> - <string name="cache_list_unknown">Ni v seznamu</string> - <string name="cache_images">Slike</string> - <string name="cache_waypoints">Dodatne točke</string> - - <plurals name="waypoints"> - <item quantity="one">%d dodatna točka</item> - <item quantity="two">%d dodatni točki</item> - <item quantity="few">%d dodatne točke</item> - <item quantity="other">%d dodatnih točk</item> - </plurals> - - <string name="cache_waypoints_add">Dodaj točko</string> - <string name="cache_hint">Namig</string> - <string name="cache_logs">Dnevnik zapisov</string> - <string name="cache_logsfriends">Zapisi prijateljev</string> - <string name="cache_dialog_loading_details">Nalaganje podatkov zaklada…</string> - <string name="cache_dialog_loading_details_status_loadpage">Nalaganje strani</string> - <string name="cache_dialog_loading_details_status_details">Obdelujem podatke</string> - <string name="cache_dialog_loading_details_status_spoilers">Nalaganje spoiler slik</string> - <string name="cache_dialog_loading_details_status_logs">Nalaganje zapisov</string> - <string name="cache_dialog_loading_details_status_waypoints">Obdelovanje dodatnih točk</string> - <string name="cache_dialog_loading_details_status_gcvote">Nalaganje glasov GCVote</string> - <string name="cache_dialog_loading_details_status_cache">Shranjevanje podatkov</string> - <string name="cache_dialog_loading_details_status_render">Ustvarjanje pogleda</string> - <string name="cache_dialog_offline_save_title">Brez povezave</string> - <string name="cache_dialog_offline_save_message">Shranjevanje zaklada za delo brez povezave…</string> - <string name="cache_dialog_offline_drop_title">Brez povezave</string> - <string name="cache_dialog_offline_drop_message">Brisanje zaklada iz naprave…</string> - <string name="cache_dialog_refresh_title">Osveži</string> - <string name="cache_dialog_refresh_message">Ponovno nalaganje podatkov zaklada…</string> - <string name="cache_dialog_watchlist_add_title">Spisek nadzorov</string> - <string name="cache_dialog_watchlist_add_message">Dodajanje zaklada na spisek nadzorov…</string> - <string name="cache_dialog_watchlist_remove_title">Spisek nadzorov</string> - <string name="cache_dialog_watchlist_remove_message">Odstranjevanje zaklada s spiska nadzorov…</string> - <string name="cache_dialog_favorite_add_title">Priljubljeni</string> - <string name="cache_dialog_favorite_add_message">Dodajanje zaklada na spisek priljubljenih…</string> - <string name="cache_dialog_favorite_remove_title">Priljubljeni</string> - <string name="cache_dialog_favorite_remove_message">Odstranjevanje zaklada s spiska priljubljenih…</string> - <string name="cache_menu_navigate">Navigiraj</string> - <string name="cache_menu_navigation_drive">Navigiraj - vožnja</string> - <string name="cache_menu_navigation_walk">Navigiraj - hoja</string> - <string name="cache_menu_navigation_bike">Navigiraj - kolo</string> - <string name="cache_menu_maps_directions">Google Maps usmerjanje</string> - <string name="cache_menu_radar">Radar</string> - <string name="cache_menu_map">Zemljevid</string> - <string name="cache_menu_map_static">Statični zemljevidi</string> - <string name="cache_menu_download_map_static">Prenesi statične zemljevide</string> - <string name="cache_menu_rmaps">Rmaps</string> - <string name="cache_menu_map_ext">Pokaži na drugem zemljevidu</string> - <string name="cache_menu_streetview">Pogled ulic</string> - <string name="cache_menu_browser">Odpri v brskalniku</string> - <string name="cache_menu_visit">Objavi zapis</string> - <string name="cache_menu_visit_offline">Shrani zapis</string> - <string name="cache_menu_spoilers">Spoiler slike</string> - <string name="cache_menu_around">Zakladi v bližini</string> - <string name="cache_menu_event">Dodaj na koledar</string> - <string name="cache_menu_details">Podrobnosti</string> - <string name="cache_menu_refresh">Osveži</string> - <string name="cache_menu_share">Deli povezavo</string> - <string name="cache_menu_move_list">Premakni v drug seznam</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_menu_navigon">Navigon</string> - <string name="cache_status">Status</string> - <string name="cache_status_offline_log">Shranjen zapis</string> - <string name="cache_status_found">Najden</string> - <string name="cache_status_archived">Arhiviran</string> - <string name="cache_status_disabled">Onemogočen</string> - <string name="cache_status_premium">Samo za Premium člane</string> - <string name="cache_status_not_premium">Za vse člane</string> - <string name="cache_status_stored">Shranjen</string> - <string name="cache_status_not_stored">Ni shranjen</string> - <string name="cache_geocode">Geo koda</string> - <string name="cache_name">Ime</string> - <string name="cache_type">Tip</string> - <string name="cache_size">Velikost</string> - <string name="cache_distance">Razdalja</string> - <string name="cache_difficulty">Težavnost</string> - <string name="cache_terrain">Teren</string> - <string name="cache_rating">Ocena</string> - <string name="cache_own_rating">Moja ocena</string> - <string name="cache_rating_of">od</string> - <string name="cache_favorite">Priljubljeni</string> - <string name="cache_owner">Lastnik</string> - <string name="cache_hidden">Skritih</string> - <string name="cache_event">Datum</string> - <string name="cache_location">Lokacija</string> - <string name="cache_coordinates">Koordinate</string> - <string name="cache_coordinates_original">Originalne koordiante</string> - <string name="cache_spoiler_images_title">Spoiler slike</string> - <string name="cache_images_title">Slike</string> - <string name="cache_log_types">Tipi zapisov</string> - <string name="cache_coordinates_no">Zaklad nima koordinat.</string> - <string name="cache_clear_history">Počisti zgodovino</string> - <string name="cache_remove_from_history">Odstrani iz zgodovine</string> - <string name="cache_license">Licenca</string> - <string name="cache_image">Slika</string> - <string name="cache_image_open_file">Odpri kot datoteko</string> - <string name="cache_image_open_browser">Odpri v brskalniku</string> - <string name="cache_share_field">deli</string> - <string name="cache_time_full_hours">h</string> - <string name="cache_listed_on">Objavljen na %s</string> - - <!-- editor dialog --> - - <!-- file list base --> - <string name="file_searching_in">Iščem datoteke\nv</string> - <string name="file_searching_sdcard_in">Nobenih datotek ni v mapi:\n%1$s\n\nIščem datoteke po celotni SD kartici:\n</string> - <string name="file_list_no_files">c:geo ni našel primernih datotek.</string> - <string name="file_searching">Iskanje primernih datotek</string> - <string name="file_title_searching">Iskanje</string> - - <!-- simple_dir_chooser --> - <string name="simple_dir_chooser_title">Izberi mapo</string> - <string name="simple_dir_chooser_current_path">Pot:</string> - - <!-- gpx --> - <string name="gpx_import_loading_caches">Nalaganje zakladov iz .gpx datoteke</string> - <string name="gpx_import_loading_waypoints">Nalaganje dodatnih točk iz datoteke</string> - <string name="gpx_import_store_static_maps">Shranjevanje statičnih zemljevidov</string> - <string name="gpx_import_caches_imported">naloženih zakladov</string> - <string name="gpx_import_static_maps_skipped">prekinjeno nalaganje statičnih zemljevidov</string> - <string name="gpx_import_title_static_maps">Shrani statične zemljevide</string> - <string name="gpx_import_title_reading_file">Branje datoteke</string> - <string name="gpx_import_title">Uvozi GPX</string> - <string name="gpx_import_title_caches_imported">Rezultat</string> - <string name="gpx_import_title_caches_import_failed">Uvažanje spodletelo</string> - <string name="gpx_import_error_io">Datoteke ni bilo mogoče prebrati</string> - <string name="gpx_import_error_parser">Datoteka ni v pravem formatu</string> - <string name="gpx_import_error_unexpected">Neznana napaka</string> - <string name="gpx_import_canceled">Preklican GPX uvoz</string> - <string name="gpx_import_delete_title">Izbriši datoteko</string> - <string name="gpx_import_delete_message">Ali želite izbrisati %s?</string> - <string name="gpx_import_select_list_title">Uvozi GPX datoteko v seznam</string> - - <!-- map file select --> - <string name="map_file_select_title">Izbiranje datoteke z zemljevidi</string> - - <!-- theme file select --> - <!-- import --> - <string name="web_import_title">Uvozi iz send2cgeo</string> - <string name="web_import_waiting">Čakanje na zaklade iz send2cgeo…</string> - <string name="web_downloading">Nalaganje</string> - <string name="web_downloaded">naložen</string> - - <!-- popup --> - <string name="popup_more">Več informacij</string> - - <!-- waypoint --> - <string name="waypoint">Dodatna točka</string> - <string name="waypoint_cache_coordinates">Koordinate zaklada</string> - <string name="waypoint_custom">Posebno</string> - <string name="waypoint_my_coordinates">Moje koordinate</string> - <string name="waypoint_bearing">Smer v stopinjah</string> - <string name="waypoint_distance">Razdalja</string> - <string name="waypoint_name">Ime</string> - <string name="waypoint_edit">Uredi</string> - <string name="waypoint_delete">Izbriši</string> - <string name="waypoint_edit_title">Uredi točko</string> - <string name="waypoint_add_title">Dodaj točko</string> - <string name="waypoint_note">Komentar</string> - <string name="waypoint_visited">Obiskano</string> - <string name="waypoint_save">Shrani</string> - <string name="waypoint_loading">Nalaganje točke…</string> - <string name="waypoint_do_not_touch_cache_coordinates">Koordinate zaklada se niso spremenile</string> - <string name="waypoint_set_as_cache_coords">Nastavi kot koordinate zaklada v c:geo</string> - <string name="waypoint_save_and_modify_on_website">Nastavi kot koordinate zaklada v c:geo in na spletni strani</string> - <string name="waypoint_reset_cache_coords">Ponastavi koordinate zaklada</string> - <string name="waypoint_coordinates_has_been_reset_on_website">Koordinate zaklada so bile nastavljene na spletni strani.</string> - <string name="waypoint_coordinates_being_reset_on_website">Ponastavljanje koordinat zaklada na spletni strani…</string> - <string name="waypoint_reset">Ponastavi</string> - <string name="waypoint_localy_reset_cache_coords">Ponastavi v c:geo</string> - <string name="waypoint_reset_local_and_remote_cache_coords">Ponastavi v c:geo in na spletni strani</string> - <string name="waypoint_being_saved">Shranjevanje točke…</string> - <string name="waypoint_coordinates_couldnt_be_modified_on_website">Spletna stran ne omogoča spreminjanja koordinat zaklada.</string> - <string name="waypoint_coordinates_upload_error">Pri shranjevanju koordinat na spletni strani je prišlo do napake.</string> - <string name="waypoint_coordinates_uploading_to_website">Nalaganje koordinat %s na spletno stran.</string> - <string name="waypoint_coordinates_has_been_modified_on_website">Koordinate na spletni strani so bile nastavljene na: %s.</string> - <string name="waypoint_done">Končano</string> - <string name="waypoint_duplicate">Kopiraj</string> - <string name="waypoint_copy_of">Kopija od</string> - <string name="search_history">Zgodovina</string> - <string name="search_history_empty">Ni prejšnjih destinacij</string> - <string name="search_remove_destination">Destinacija odstranjena</string> - <string name="search_clear_history">Počisti zgodovino</string> - <string name="search_history_cleared">Zgodovina izbrisana</string> - <string name="waypoint_coordinate_formats_plain">Osnovno</string> - - <!-- visit --> - <string name="visit_tweet">Objavi na Twitter</string> - - <!-- map --> - <string name="map_map">Zemljevid</string> - <string name="map_live">Zemljevid</string> - <string name="map_view_map">Pogled zemljevida</string> - <string name="map_modes">Možnosti</string> - <string name="map_trail_show">Pokaži sled</string> - <string name="map_trail_hide">Skrij sled</string> - <string name="map_circles_show">Pokaži kroge</string> - <string name="map_circles_hide">Skrij kroge</string> - <string name="map_mycaches_show">Pokaži lastne ali najdene zaklade</string> - <string name="map_mycaches_hide">Skrij lastne ali najdene zaklade</string> - <string name="map_theme_builtin">Privzeto</string> - <string name="map_theme_select">Izberi temo zemljevida</string> - <string name="map_live_enable">Vklopi podatke v živo</string> - <string name="map_live_disable">Izklopi podatke v živo</string> - <string name="map_static_title">Statični zemljevidi</string> - <string name="map_static_loading">Nalaganje statičnih zemljevidov…</string> - <string name="map_token_err">Ker je c:geo lahko prenesel samo del podatkov, so lahko koordinate nenatančne.</string> - <string name="map_as_list">Pokaži kot seznam</string> - <string name="map_strategy">Strategija</string> - <string name="map_strategy_title">Strategija nalaganja živih podatkov</string> - <string name="map_strategy_fastest">Najhitrejša</string> - <string name="map_strategy_fast">Hitra</string> - <string name="map_strategy_auto">Odvisna od moje hitrosti</string> - <string name="map_strategy_detailed">Podrobna</string> - <string name="live_map_notification">Na zemljevidu s podatki v živo koordinate niso nujno točne. Nenatančne koordinate so označene z oranžnim krogom.\nČe odprete podrobnosti zaklada se bodo vedno naložile natančne koordinate\n\nVeč informacij o teh spremembah lahko dobite na strani \"O c:geo\" v aplikaciji.</string> - <string name="live_map_note_dontshow">Ne pokaži tega ponovno</string> - - <!-- search --> - <string name="search_bar_hint">Iskanje zakladov</string> - <string name="search_bar_desc">Zakladi (geo koda, ključne besede), Sledljivčki (TB koda)</string> - <string name="search_coordinates">Koordinate</string> - <string name="search_coordinates_button">Iskanje po koordinatah</string> - <string name="search_address">Naslov</string> - <string name="search_address_button">Iskanje po naslovu</string> - <string name="search_geo">Geo koda</string> - <string name="search_geo_button">Iskanje po geo kodi</string> - <string name="search_kw">Ključne besede</string> - <string name="search_kw_prefill">Ključna beseda</string> - <string name="search_kw_button">Iskanje po ključnih besedah</string> - <string name="search_fbu">Zakladi, ki jih je našel uporabnik</string> - <string name="search_fbu_prefill">Uporabniško ime</string> - <string name="search_fbu_button">Iskanje po uporabniškem imenu</string> - <string name="search_hbu">Iskanje po lastniku</string> - <string name="search_hbu_prefill">Lastnik</string> - <string name="search_hbu_button">Iskanje po imenu lastnika</string> - <string name="search_tb">Sledljivčki</string> - <string name="search_tb_hint">Koda sledljivčka</string> - <string name="search_tb_button">Iskanje sledljivčka</string> - <string name="search_destination">Destinacija</string> - <string name="search_direction_rel">Iz trenutnega položaja</string> - <string name="search_address_started">Iskanje mest</string> - <string name="search_address_result">Najdena mesta</string> - <string name="search_own_caches">Iskanje mojih zakladov</string> - - <!-- trackable --> - <string name="trackable">Sledljivček</string> - <string name="trackable_details_loading">Nalaganje podatkov o sledljivčku…</string> - <string name="trackable_log_touch">Zapiši najdbo</string> - <string name="trackable_browser_open">Odpri v brskalniku</string> - <string name="trackable_goal">Cilj</string> - <string name="trackable_details">Podrobnosti</string> - <string name="trackable_image">Slika</string> - <string name="trackable_code">TB koda</string> - <string name="trackable_name">Ime</string> - <string name="trackable_type">Tip</string> - <string name="trackable_owner">Lastnik</string> - <string name="trackable_spotted">Lokacija</string> - <string name="trackable_spotted_in_cache">V zakladu</string> - <string name="trackable_spotted_at_user">V rokah</string> - <string name="trackable_spotted_unknown_location">Neznana lokacija</string> - <string name="trackable_spotted_owner">Pri lastniku</string> - <string name="trackable_origin">Vir</string> - <string name="trackable_unknown">Neznano</string> - <string name="trackable_released">Objavljen</string> - <string name="trackable_distance">Prepotovano</string> - <string name="trackable_touch">Dodaj zapis</string> - <string name="trackable_not_activated">Sledljivček še ni aktiviran</string> - - <string name="geokret_type_traditional">Tradicionalni</string> - <string name="geokret_type_book_or_media">Knjiga ali elektronski medij</string> - <string name="geokret_type_human">Človek</string> - <string name="geokret_type_coin">Kovanec</string> - <string name="geokret_type_post">Pošta</string> - - <!-- user --> - <string name="user_menu_title">Uporabnik</string> - <string name="user_menu_view_hidden">Skritih zakladov</string> - <string name="user_menu_view_found">Najdenih zakladov</string> - <string name="user_menu_open_browser">Odpri profil v brskalniku</string> - <string name="user_menu_send_message">Pošlji sporočilo</string> - - <!-- navigation --> - <string name="navigation">Navigacija</string> - <string name="compass_title">Kompas</string> - <string name="use_gps">Uporabi samo GPS</string> - <string name="use_compass">Uporabi GPS in kompas</string> - <string name="destination_select">Izbira destinacije</string> - <string name="destination_set">Nastavi destinacijo</string> - <string name="navigation_direct_navigation">Direktna navigacija</string> - <string name="navigation_target">Cilj</string> - - <!-- license --> - <string name="license">Licenca</string> - <string name="license_show">Pokaži licenco</string> - <string name="license_dismiss">Zapri</string> - - <!-- helpers --> - <string name="helper_calendar_title">c:geo dodatek za koledar</string> - <string name="helper_calendar_missing">c:geo dodatek za koledar ni nameščen.</string> - <string name="helper_calendar_description">Dodatek vam omogoča izvoz srečanj na vaš koledar.</string> - <string name="helper_locus_title">Locus</string> - <string name="helper_locus_description">Aplikacija Locus vam omogoča prikaz zemljevidov brez povezave in prenos zemljevidov direktno na napravo (samo rasterski zemljevidi). Omogoča tudi beleženje lokacije, uporavljanje s točkami zanimivosti in drugimi uporabnimi funkcionalnostmi.</string> - <string name="helper_gpsstatus_title">GPS Status</string> - <string name="helper_gpsstatus_description">Aplikacija GPS Status vam omogoča prikaz radarja in uporabljate jo lahko z aplikacijo c:geo. Omogoča tudi prikaz veliko drugih informacij povezanih z GPS in njihovimi orodji.</string> - <string name="helper_bluetoothgps_title">Bluetooth GPS</string> - <string name="helper_bluetoothgps_description">Omogoča vam uporabo zunanjega GPS sprejemnika, ki ga povežete z vašo napravo preko Bluetooth. Na ta način lahko varčujete z baterijo in dobite bolj natančen sprejem.</string> - <string name="helper_barcode_title">Barcode Scanner</string> - <string name="helper_barcode_description">Aplikacija omogoča skeniranje črtnih kod.</string> - <string name="helper_pocketquery_title">Pocket Query Creator</string> - <string name="helper_pocketquery_description">Aplikacija vam omogoča ustvarjanje PQ poizvedb na Geocaching.com S temi poizvedbami lahko enostavno prenesete zakladke na napravo. Deluje samo na Premium računih.</string> - - <!-- add-ons --> - <string name="addon_missing_title">Manjkajoči dodatek</string> - <string name="addon_download_prompt">Prenesite iz Google Play.</string> - - <!-- export --> - <string name="export">Izvozi</string> - <string name="export_exportedto">izvoženo v</string> - <string name="export_failed">Izvažanje ni uspelo</string> - <string name="export_fieldnotes">Field Notes zapisi</string> - <string name="export_fieldnotes_info">Field Notes zapisi bodo izvoženi v mapo /sdcard/field-notes. Ime datoteke bo trenutni datum in čas.</string> - <string name="export_fieldnotes_upload">Nalaganje na Geocaching.com</string> - <string name="export_fieldnotes_uploading">Nalaganje…</string> - <string name="export_fieldnotes_upload_success">Nalaganje na Geocaching.com uspešno</string> - <string name="export_fieldnotes_onlynew">Samo od zadnjega izvoza</string> - <string name="export_fieldnotes_creating">Ustvarjanje Field Notes zapisov…</string> - <string name="export_gpx">GPX</string> - <string name="export_gpx_info">Datoteka GPX bo shranjena v mapo %1$s. Ime datoteke bo trenutni datum in čas.</string> - <string name="export_gpx_to">Pošlji izvoženo GPX datoteko v</string> - - <!-- GC attributes --> - <string name="attribute_dogs_yes">Dovoljen obisk s psom</string> - <string name="attribute_dogs_no">Psi niso dovoljeni</string> - <string name="attribute_bicycles_yes">Dovoljen obisk s kolesom</string> - <string name="attribute_bicycles_no">Kolesa niso dovoljena</string> - <string name="attribute_motorcycles_yes">Dovoljen obisk z motorjem</string> - <string name="attribute_motorcycles_no">Motorji niso dovoljeni</string> - <string name="attribute_quads_yes">Štirikolesniki dovoljeni</string> - <string name="attribute_quads_no">Štirikolesniki niso dovoljeni</string> - <string name="attribute_jeeps_yes">Terenska vozila dovoljena</string> - <string name="attribute_jeeps_no">Terenska vozila niso dovoljena</string> - <string name="attribute_snowmobiles_yes">Snežna vozila dovoljena</string> - <string name="attribute_snowmobiles_no">Snežna vozila niso dovoljena</string> - <string name="attribute_horses_yes">Dovoljen obisk s konji</string> - <string name="attribute_horses_no">Konji niso dovoljeni</string> - <string name="attribute_campfires_yes">Taborni ogenj dovoljen</string> - <string name="attribute_campfires_no">Taborni ogenj ni dovoljen</string> - <string name="attribute_rv_yes">Kamp vozila/tovornjaki dovoljeni</string> - <string name="attribute_rv_no">Kamp vozila/tovornjaki niso dovoljeni</string> - <string name="attribute_kids_yes">Priporočeno za otroke</string> - <string name="attribute_kids_no">Ni priporočeno za otroke</string> - <string name="attribute_onehour_yes">Vzame manj kot uro</string> - <string name="attribute_onehour_no">Vzame več kot uro</string> - <string name="attribute_scenic_yes">Lep razgled</string> - <string name="attribute_scenic_no">Ni lepega razgleda</string> - <string name="attribute_hiking_yes">Konkretna hoja</string> - <string name="attribute_hiking_no">Lažja hoja</string> - <string name="attribute_climbing_yes">Težje plezanje</string> - <string name="attribute_climbing_no">Ni težje plezanje</string> - <string name="attribute_wading_yes">Lahko zahteva hojo po vodi</string> - <string name="attribute_wading_no">Hoja po vodi ni potrebna</string> - <string name="attribute_swimming_yes">Lahko zahteva plavanje</string> - <string name="attribute_swimming_no">Plavanje ni potrebno</string> - <string name="attribute_available_yes">Dosegljivo v vseh časih</string> - <string name="attribute_available_no">Ni dosegljivo v vseh časih</string> - <string name="attribute_night_yes">Priporočeno ponoči</string> - <string name="attribute_night_no">Ni priporočeno ponoči</string> - <string name="attribute_winter_yes">Dosegljivo pozimi</string> - <string name="attribute_winter_no">Pozimi ni dosegljivo</string> - <string name="attribute_stealth_yes">Bodi neopazen</string> - <string name="attribute_stealth_no">Ni potrebe biti neopazen</string> - <string name="attribute_firstaid_yes">Potrebuje vzdrževanje</string> - <string name="attribute_firstaid_no">Ne potrebuje vzdrževanja</string> - <string name="attribute_cow_yes">Živinoreja v bližini</string> - <string name="attribute_cow_no">Ni živinoreje v bližini</string> - <string name="attribute_field_puzzle_yes">Uganka na terenu</string> - <string name="attribute_field_puzzle_no">Ni uganka na terenu</string> - <string name="attribute_nightcache_yes">Nočni zaklad</string> - <string name="attribute_nightcache_no">Ni nočni zaklad</string> - <string name="attribute_parkngrab_yes">Parkiraj in pograbi</string> - <string name="attribute_parkngrab_no">Ni parkiraj in pograbi</string> - <string name="attribute_abandonedbuilding_yes">Opuščena zgradba v bližini</string> - <string name="attribute_abandonedbuilding_no">Ni opuščene zgradbe</string> - <string name="attribute_hike_short_yes">Kratka hoja (manj kot 1 km)</string> - <string name="attribute_hike_short_no">Ni kratka hoja</string> - <string name="attribute_hike_med_yes">Srednja hoja (1 – 10 km)</string> - <string name="attribute_hike_med_no">Ni srednja hoja</string> - <string name="attribute_hike_long_yes">Daljša hoja (več kot 10 km)</string> - <string name="attribute_hike_long_no">Ni daljša hoja</string> - <string name="attribute_seasonal_yes">Sezonski dostop</string> - <string name="attribute_seasonal_no">Ni sezonski dostop</string> - <string name="attribute_touristok_yes">Primerno za turiste</string> - <string name="attribute_touristok_no">Ni primerno za turiste</string> - <string name="attribute_frontyard_yes">Privatna lastnina</string> - <string name="attribute_frontyard_no">Ni privatna lastnina</string> - <string name="attribute_teamwork_yes">Zahtevano timsko delo</string> - <string name="attribute_teamwork_no">Ni zahtevano timsko delo</string> - <string name="attribute_landf_yes">Tura Lost and found</string> - <string name="attribute_landf_no">Ni tura Lost and Found</string> - <string name="attribute_partnership_yes">Sponzoriran zaklad</string> - <string name="attribute_partnership_no">Ni sponzoriran zaklad</string> - <string name="attribute_fee_yes">Parkirnina ali vstopnina</string> - <string name="attribute_fee_no">Ni parkirnine ali vstopnine</string> - <string name="attribute_rappelling_yes">Potrebna plezalna oprema</string> - <string name="attribute_rappelling_no">Plezalna oprema ni potrebna</string> - <string name="attribute_boat_yes">Potreben čoln</string> - <string name="attribute_boat_no">Čoln ni potreben</string> - <string name="attribute_scuba_yes">Potrebna potapljaška oprema</string> - <string name="attribute_scuba_no">Potapljaška oprema ni potrebna</string> - <string name="attribute_flashlight_yes">Potrebna svetilka</string> - <string name="attribute_flashlight_no">Svetilka ni potrebna</string> - <string name="attribute_uv_yes">Potrebna UV lučka</string> - <string name="attribute_uv_no">UV lučka ni potrebna</string> - <string name="attribute_snowshoes_yes">Potrebna snežna obutev</string> - <string name="attribute_snowshoes_no">Snežna obutev ni potrebna</string> - <string name="attribute_skiis_yes">Potrebne smuči</string> - <string name="attribute_skiis_no">Smuči niso potrebne</string> - <string name="attribute_s_tool_yes">Potrebna posebna orodja</string> - <string name="attribute_s_tool_no">Posebna orodja niso potrebna</string> - <string name="attribute_wirelessbeacon_yes">Brezžični signal</string> - <string name="attribute_wirelessbeacon_no">Ni brezžični signal</string> - <string name="attribute_treeclimbing_yes">Potrebno plezanje po drevesih</string> - <string name="attribute_treeclimbing_no">Ni potrebno plezanje po drevesih</string> - <string name="attribute_poisonoak_yes">Strupene rastilne</string> - <string name="attribute_poisonoak_no">Ni strupenih rastlin</string> - <string name="attribute_dangerousanimals_yes">Nevarne živali</string> - <string name="attribute_dangerousanimals_no">Ni nevarnih živai</string> - <string name="attribute_ticks_yes">Klopi</string> - <string name="attribute_ticks_no">Ni klopov</string> - <string name="attribute_mine_yes">Zapuščeni rudniki</string> - <string name="attribute_mine_no">Ni zapuščenih rudnikov</string> - <string name="attribute_cliff_yes">Padajoče kamenje / prepad</string> - <string name="attribute_cliff_no">Ni prepadov ali padajočih kamnov</string> - <string name="attribute_hunting_yes">Lov</string> - <string name="attribute_hunting_no">Ni lova</string> - <string name="attribute_danger_yes">Nevarno območje</string> - <string name="attribute_danger_no">Ni nevarno območje</string> - <string name="attribute_thorn_yes">Trnje</string> - <string name="attribute_thorn_no">Ni trnja</string> - <string name="attribute_wheelchair_yes">Dostopno z invalidskim vozičkom</string> - <string name="attribute_wheelchair_no">Ni dostopno z invalidskim vozičkom</string> - <string name="attribute_parking_yes">Parkirišče na voljo</string> - <string name="attribute_parking_no">Ni parkirišč na voljo</string> - <string name="attribute_public_yes">Javni prevoz</string> - <string name="attribute_public_no">Ni javnega prevoza</string> - <string name="attribute_water_yes">Pitna voda blizu</string> - <string name="attribute_water_no">Pitne vode ni blizu</string> - <string name="attribute_restrooms_yes">Javne sanitarije blizu</string> - <string name="attribute_restrooms_no">Blizu ni javnih sanitarij</string> - <string name="attribute_phone_yes">Telefon blizu</string> - <string name="attribute_phone_no">Ni telefona blizu</string> - <string name="attribute_picnic_yes">Piknik mize blizu</string> - <string name="attribute_picnic_no">Piknik miz ni blizu</string> - <string name="attribute_camping_yes">Kampiranje je na voljo</string> - <string name="attribute_camping_no">Kampiranje ni na voljo</string> - <string name="attribute_stroller_yes">Dostopno z otroškim vozičkom</string> - <string name="attribute_stroller_no">Ni dostopno z otroškim vozičkom</string> - <string name="attribute_fuel_yes">Bencinska črpalka blizu</string> - <string name="attribute_fuel_no">Bencinskih črpalk ni blizu</string> - <string name="attribute_food_yes">Hrana blizu</string> - <string name="attribute_food_no">Hrane ni blizu</string> - <string name="attribute_oc_only_yes">Vpis samo na Opencaching</string> - <string name="attribute_oc_only_no">Vpis ni samo na Opencaching</string> - <string name="attribute_link_only_yes">Samo povezava na drugo spletno stran z zakladi</string> - <string name="attribute_link_only_no">Ni samo povezava na drugo spletno stran z zakladi</string> - <string name="attribute_letterbox_yes">Letterbox (potrebna štampiljka)</string> - <string name="attribute_letterbox_no">Ni letterbox (štampiljka ni potrebna)</string> - <string name="attribute_railway_yes">Aktivna železnica blizu</string> - <string name="attribute_railway_no">Ni aktivna železnica blizu</string> - <string name="attribute_syringe_yes">Prva pomoč na voljo</string> - <string name="attribute_syringe_no">Prva pomoč ni na voljo</string> - <string name="attribute_swamp_yes">Močvirje ali barje</string> - <string name="attribute_swamp_no">Ni močvirje ali barje</string> - <string name="attribute_hills_yes">Hribovito območje</string> - <string name="attribute_hills_no">Ni hribovito območje</string> - <string name="attribute_easy_climbing_yes">Enostavno plezanje</string> - <string name="attribute_easy_climbing_no">Ni enostavno plezanje</string> - <string name="attribute_poi_yes">Zanimivosti</string> - <string name="attribute_poi_no">Ni zanimivosti</string> - <string name="attribute_moving_target_yes">Premikajoča tarča</string> - <string name="attribute_moving_target_no">Ni premikajoča tarča</string> - <string name="attribute_webcam_yes">Spletna kamera</string> - <string name="attribute_webcam_no">Ni spletna kamera</string> - <string name="attribute_inside_yes">Znotraj zaprtega prostora (stavba, jame, itd.)</string> - <string name="attribute_inside_no">Ni znotraj zaprtega prostora</string> - <string name="attribute_in_water_yes">V vodi</string> - <string name="attribute_in_water_no">Ni v vodi</string> - <string name="attribute_no_gps_yes">Brez GPS (letterboxes, usmerjanje s kompasom…)</string> - <string name="attribute_no_gps_no">Z GPS</string> - <string name="attribute_overnight_yes">Potrebna prenočitev</string> - <string name="attribute_overnight_no">Prenočitev ni potrebna</string> - <string name="attribute_specific_times_yes">Na voljo samo ob določenih terminih</string> - <string name="attribute_specific_times_no">Na voljo ni samo ob določenih terminih</string> - <string name="attribute_day_yes">Samo podnevi</string> - <string name="attribute_day_no">Ni samo podnevi</string> - <string name="attribute_tide_yes">Plima</string> - <string name="attribute_tide_no">Ni plime</string> - <string name="attribute_all_seasons_yes">Vsi letni časi</string> - <string name="attribute_all_seasons_no">Ne vsi letni časi</string> - <string name="attribute_breeding_yes">Zaščiteno / živalsko območje</string> - <string name="attribute_breeding_no">Ni zaščiteno / živalsko območje</string> - <string name="attribute_snow_proof_yes">Skrivališče je odporno snegu</string> - <string name="attribute_snow_proof_no">Skrivališče ni odporno snegu</string> - <string name="attribute_compass_yes">Kompas</string> - <string name="attribute_compass_no">Ni kompasa</string> - <string name="attribute_cave_yes">Jamska oprema</string> - <string name="attribute_cave_no">Jamska oprema ni potrebna</string> - <string name="attribute_aircraft_yes">Letalo</string> - <string name="attribute_aircraft_no">Ni letalo</string> - <string name="attribute_investigation_yes">Preiskovanje</string> - <string name="attribute_investigation_no">Preiskovanje ni potrebno</string> - <string name="attribute_puzzle_yes">Uganka</string> - <string name="attribute_puzzle_no">Ni uganka</string> - <string name="attribute_arithmetic_yes">Aritmetični problem</string> - <string name="attribute_arithmetic_no">Ni aritmetični problem</string> - <string name="attribute_other_cache_yes">Drug tip zaklada</string> - <string name="attribute_other_cache_no">Ni drug tip zaklada</string> - <string name="attribute_ask_owner_yes">Vprašaj lastnika za začetne pogoje</string> - <string name="attribute_ask_owner_no">Ne vprašaj lastnika za začetne pogoje</string> - <string name="attribute_unknown_yes">Neznan atribut</string> - <string name="attribute_unknown_no">Ni neznan atribut</string> - <string name="attribute_geotour_yes">Del GeoTour ogleda</string> - <string name="attribute_geotour_no">Ni del GeoTour ogleda</string> - - <!-- next things --> - <string name="quote">Za lažji geocaching in bolj lene zakladolovce.</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">Spletna stran: <a href="">cgeo.org</a></string> - <string name="facebook">Facebook: <a href="">c:geo stran</a></string> - <string name="twitter">Twitter: <a href="">@android_GC</a></string> - <string name="nutshellmanual">Priročnik: <a href="">c:geo na kratko</a></string> - <string name="market">Android: <a href="">c:geo na Google Play</a></string> - <string name="about_twitter">Naj <b>c:geo</b> objavi nov status na Twitter, ko objavite nov zapis pri zakladu?</string> - <string name="faq">Pogosto zastavljena vprašanja: <a href="">faq.cgeo.org</a></string> - - <!-- status (used via string based resource loading) --> - <string name="status_new_release" tools:ignore="UnusedResources">Na voljo je nova različica.\nKliknite za namestitev.</string> - <string name="status_new_nightly" tools:ignore="UnusedResources">Na voljo je nova dnevna različica.\nKliknite za namestitev.</string> - <string name="status_new_rc" tools:ignore="UnusedResources">Na voljo je nova preizkusna različica.\nKliknite za namestitev.</string> - <string name="status_geocaching_change" tools:ignore="UnusedResources">Spremembe na spletni strani Geocaching.com so povzročile, da c:geo ne deluje popolno.\nŽe delamo na tem! Poskusite ponovno čez nekaj časa.</string> - <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Spremembe na spletni strani Geocaching.com so povzročile, da zemljevid zakladov ne deluje več.\nŽe delamo na tem! Poskusite ponovno čez nekaj časa.</string> - <string name="status_closeout_warning" tools:ignore="UnusedResources">Izgleda da uporabljate android s starejšo različico od 2.1. Naslednje različice aplikacije c:geo morda ne bodo več podprte za vašo različico Androida.</string> - - <!-- text-to-speech for compass view --> - <string name="tts_service">Glasovni kompas</string> - <string name="tts_start">Začni glasovno navigacijo</string> - <string name="tts_stop">Ustavi glasovno navigacijo</string> - <string name="err_tts_lang_not_supported">Trenutno izbrani jezik ni podprt s storitvijo pretvorbe besedila v govor.</string> - - <!-- various --> - <string name="clipboard_copy_ok">Skopirano v odložišče</string> - - <plurals name="days_ago"> - <item quantity="one">Pred %d dnevom</item> - <item quantity="two">Pred %d dnevoma</item> - <item quantity="few">Pred %d dnevi</item> - <item quantity="other">Pred %d dnevi</item> - </plurals> - -</resources>
\ No newline at end of file + <string name="app_name">c:geo</string> + <string name="cache">Zaklad</string> + <string name="detail">Podrobnosti</string> + <string name="search">Iskanje</string> + <string name="helpers">Uporabne aplikacije</string> + <string name="about">O c:geo</string> + <string name="latitude">Geog. širina</string> + <string name="longitude">Geog. dolžina</string> + <string name="action_bar_share_title">Deli povezavo do zaklada</string> + <string name="settings_titlebar">c:geo nastavitve</string> + <string name="all_types">Vsi tipi zakladov</string> + <string name="traditional">Tradicionalni zakladi</string> + <string name="multi">Multi zakladi</string> + <string name="mystery">Mystery zakladi</string> + <string name="letterbox">Letterbox Hybrid</string> + <string name="event">Srečanja</string> + <string name="mega">Mega-srečanja</string> + <string name="earth">Zemeljski zakladi</string> + <string name="cito">CITO dogodki</string> + <string name="webcam">Spletna kamera</string> + <string name="virtual">Virtualni zakladi</string> + <string name="wherigo">Wherigo zakladi</string> + <string name="lostfound">Lost & Found srečanje</string> + <string name="ape">Project APE zaklad</string> + <string name="gchq">Sedež podjetja Groundspeak</string> + <string name="gps">Razstava GPS Adventures</string> + <string name="block">Groundspeak Block Party</string> + <string name="unknown">Neznan tip zaklada</string> + <string name="cache_size_micro">mikro</string> + <string name="cache_size_small">majhen</string> + <string name="cache_size_regular">navaden</string> + <string name="cache_size_large">velik</string> + <string name="cache_size_other">drugo</string> + <string name="cache_size_virtual">virtualni</string> + <string name="cache_size_notchosen">ni izbrano</string> + <string name="cache_size_unknown">neznano</string> + <string name="wp_final">Končna lokacija</string> + <string name="wp_stage">Vmesna stopnja</string> + <string name="wp_puzzle">Odgovor na vprašanje</string> + <string name="wp_pkg">Parkirišče</string> + <string name="wp_trailhead">Začetek poti</string> + <string name="wp_waypoint">Referenčna točka</string> + <string name="wp_original">Originalne koordinate</string> + <string name="log_found">Najden</string> + <string name="log_dnf">Ni najden</string> + <string name="log_note">Komentar</string> + <string name="log_published">Objavljeno</string> + <string name="log_enabled">Omogočeno</string> + <string name="log_disabled">Onemogočeno</string> + <string name="log_attend">Bo udeležil</string> + <string name="log_attended">Udeležba</string> + <string name="log_retrieved">Vzel iz zaklada</string> + <string name="log_placed">Dal v zaklad</string> + <string name="log_grabbed">Vzel nekje</string> + <string name="log_movecollection">Premik v zbirko</string> + <string name="log_moveinventory">Premik v inventar</string> + <string name="log_maintained">Vzdrževanje</string> + <string name="log_maintenance_needed">Potrebuje vzdrževanje</string> + <string name="log_update">Spremenjene koordinate</string> + <string name="log_archived">Arhiviran</string> + <string name="log_unarchived">Vzet iz arhiva</string> + <string name="log_needs_archived">Potrebuje arhiviranje</string> + <string name="log_discovered">Odkrit</string> + <string name="log_reviewer">Zapis recenzenta</string> + <string name="log_retractlisting">Preklicana objava</string> + <string name="log_marked_missing">Označen kot izgubljen</string> + <string name="log_tb_nothing">Brez akcije</string> + <string name="log_tb_visit">Obisk</string> + <string name="log_tb_drop">Pusti v zakladu</string> + <string name="log_tb_changeall">Spremeni vse</string> + <string name="log_save">Shrani</string> + <string name="log_saving">Pošiljam…</string> + <string name="log_saving_and_uploading">Pošiljam zapis in nalagam sliko…</string> + <string name="log_clear">Počisti</string> + <string name="log_post">Pošlji</string> + <string name="log_post_rate">Pošlji in oceni</string> + <string name="log_post_no_rate">Pošlji in ne oceni</string> + <string name="log_post_not_possible">Nalagam stran…</string> + <string name="log_add">Dodaj</string> + <string name="log_rating">Ocena</string> + <string name="log_no_rating">Brez ocene</string> + <string name="log_stars_1">1 zvezdica</string> + <string name="log_stars_15">1.5 zvezdice</string> + <string name="log_stars_2">2 zvezdici</string> + <string name="log_stars_25">2.5 zvezdici</string> + <string name="log_stars_3">3 zvezdice</string> + <string name="log_stars_35">3.5 zvezdice</string> + <string name="log_stars_4">4 zvezdice</string> + <string name="log_stars_45">4.5 zvezdice</string> + <string name="log_stars_5">5 zvezdic</string> + <string name="log_stars_1_description">Zelo slabo</string> + <string name="log_stars_15_description">Slabo</string> + <string name="log_stars_2_description">Pod povprečjem</string> + <string name="log_stars_25_description">Ni slabo</string> + <string name="log_stars_3_description">Povprečno</string> + <string name="log_stars_35_description">Sploh ni slabo</string> + <string name="log_stars_4_description">Boljše od povprečja</string> + <string name="log_stars_45_description">Zelo dobro</string> + <string name="log_stars_5_description">Odlično</string> + <string name="log_webcam">Posneto s kamero</string> + <string name="log_new_log">Dodaj zapis</string> + <string name="log_new_log_text">Vsebina zapisa</string> + <string name="log_announcement">Obvestilo</string> + <string name="log_today">Danes</string> + <string name="log_yesterday">Včeraj</string> + <string name="log_smilies">Smeškoti</string> + <string name="log_image">Slika</string> + <string name="log_image_attach">Dodaj sliko</string> + <string name="log_image_edit">Uredi sliko</string> + <string name="log_image_stored">Obstoječa</string> + <string name="log_image_camera">Nova</string> + <string name="log_image_caption">Naslov</string> + <string name="log_image_description">Opis</string> + <string name="log_image_scale">Skaliranje</string> + <string name="log_password_title">Geslo zapisa:</string> + <string name="log_hint_log_password">Vnesite geslo zapisa</string> + <string name="translate_to_sys_lang">Prevedi v: %s</string> + <string name="translate_to_english">Prevedi v: angleščino</string> + <string name="translate_length_warning">Prevod lahko spodleti zaradi velike količine besedila.</string> + <string name="err_none">OK</string> + <string name="err_start">Komunikacija se ni začela</string> + <string name="err_parse">Razčlenjevanje prijavne strani ni uspelo</string> + <string name="err_server">Ni bilo mogoče vzpostaviti povezave z Geocaching.com. Spletna stran ali vaša povezava z internetom je lahko nedosegljiva.</string> + <string name="err_login">Prijavni podatki niso shranjeni</string> + <string name="err_login_failed">c:geo se ne more prijaviti.</string> + <string name="err_login_failed_toast">c:geo se ne more prijaviti. c:geo lahko deluje v načinu brez povezave s shranjenimi zakladi. Preverite vaše prijavne podatke in internetno povezavo.</string> + <string name="err_unknown">Neznana napaka</string> + <string name="err_comm">Neznana napaka v komunikaciji</string> + <string name="err_missing_auth">Uporabniško ime in geslo še ni nastavljeno.</string> + <string name="err_wrong">Napačno uporabniško ime ali geslo</string> + <string name="err_maintenance">Geocaching.com trenutno ni na voljo zaradi vzdrževanja. c:geo lahko deluje brez povezave s shranjenimi zakladi.</string> + <string name="err_license">Sprejeti morate pogoje uporabe Geocaching.com, da lahko naložite koordinate.</string> + <string name="err_unvalidated_account">Aktivirate morate svoj uporabniški račun na spletni strani Geocaching.com.</string> + <string name="err_unpublished">Zahtevan zaklad ni objavljen.</string> + <string name="err_premium_only">Zaklad je na voljo samo Premium uporabnikom.</string> + <string name="err_detail_open">c:geo ne more naložiti podatkov zaklada.</string> + <string name="err_detail_cache">c:geo ne more prikazati željenega zaklada. Ali je res zaklad?</string> + <string name="err_detail_cache_find">c:geo ni našel zaklada</string> + <string name="err_detail_cache_find_some">c:geo ni našel tega zaklada.</string> + <string name="err_detail_cache_find_any">c:geo ni našel nobenega zaklada.</string> + <string name="err_detail_cache_forgot">c:geo je pozabil kateri zaklad hočete.</string> + <string name="err_detail_google_maps_limit_reached">c:geo ni mogel naložiti statičnih zemljevidov. Verjetno je presežena omejitev Googlovih zemljevidov.</string> + <string name="err_detail_no_spoiler">c:geo ni našel spoiler slik za ta zaklad.</string> + <string name="err_detail_no_map_static">c:geo ni našel statičnih zemljevidov za ta zaklad.</string> + <string name="err_detail_not_load_map_static">c:geo ni mogel naložiti statičnih zemljevidov.</string> + <string name="err_detail_still_working">Še opravljam drugo nalogo.</string> + <string name="err_watchlist_still_managing">Še vedno upravljam vaš spisek nadzorov.</string> + <string name="err_watchlist_failed">Spreminjanje spiska nadzorov ni uspelo.</string> + <string name="err_application_no">c:geo ne najde primerne aplikacije.</string> + <string name="err_auth_initialize">c:geo ni uspel začeti z avtorizacijskim postopkom.</string> + <string name="err_auth_process">Avtorizacijski postopek ni uspel.</string> + <string name="err_cannot_log_visit">c:geo ni uspel zabeležiti obiska. Osvežite podatke zaklada in poskusite ponovno.</string> + <string name="err_download_fail">c:geo ni uspel prenesti zakladov.</string> + <string name="err_dwld_details_failed">c:geo ni uspel prenesti podatke zaklada.</string> + <string name="err_load_descr_failed">c:geo ne more prikazati opisa.</string> + <string name="err_location_unknown">c:geo ne pozna lokacije zaklada.</string> + <string name="err_missing_device_name">Vnesite ime naprave pred registracijo.</string> + <string name="err_favorite_failed">Spreminjanje statusa favorita ni uspelo.</string> + <string name="err_select_logimage_failed">Ni uspelo izbrati slike za zapis.</string> + <string name="err_acquire_image_failed">Pridobivanje slike ni uspelo.</string> + <string name="err_tb_display">c:geo ne more prikazati željenega sledljivčka. Ali je res sledljivček?</string> + <string name="err_tb_details_open">c:geo ne more pokazati podatke sledljivčka.</string> + <string name="err_tb_forgot_saw">c:geo je pozabil kateri sledljivček hočete.</string> + <string name="err_tb_find">c:geo ni našel sledljivčka.</string> + <string name="err_tb_find_that">c:geo ni našel tega sledljivčka.</string> + <string name="err_waypoint_cache_unknown">c:geo ne ve h kateremu zakladu želite dodati točko.</string> + <string name="err_waypoint_add_failed">c:geo ni uspelo dodati točke.</string> + <string name="err_point_unknown_position">c:geo ne ve kje ste.</string> + <string name="err_point_no_position_given_title">Potrebne informacije</string> + <string name="err_point_no_position_given">Vnesite vsaj koordinate ali pa razdaljo in smer. Izpolnete lahko tudi vsa polja.</string> + <string name="err_point_curr_position_unavailable">c:geo še vedno nima trenutnih koordinat. Prosimo počakajte…</string> + <string name="err_point_bear_and_dist_title">Potrebujete pomoč?</string> + <string name="err_point_bear_and_dist">Vnesite smer in razdaljo. Smer je kot med 0 in 360 stopinjami od severa. Razdalja je lahko z ali brez enot.</string> + <string name="err_log_load_data">c:geo ni mogel naložiti podatkov za zapis obiska.</string> + <string name="err_log_load_data_again">c:geo ne more naložiti podatkov za zapis obiska. Ponovni poskus…</string> + <string name="err_log_load_data_still">c:geo še vedno nalaga podatke za zapis obiska. Prosimo počakajte še trenutek.</string> + <string name="err_log_failed_server">c:geo ni mogel objaviti zapisa, ker se strežnik ne odziva.</string> + <string name="err_log_post_failed">Izgleda, kot da zapis ni bil objavljen. Preverite na Geocaching.com.</string> + <string name="err_logimage_post_failed">Izgleda, kot da slika ni bila naložena. Preverite na Geocaching.com.</string> + <string name="err_search_address_forgot">c:geo je pozabil naslov, ki ste ga hoteli najti.</string> + <string name="err_parse_lat">c:geo ni razumel geografske širine.</string> + <string name="err_parse_lon">c:geo ni razumel geografske dolžine.</string> + <string name="err_parse_dist">c:geo ni razumel razdalje.</string> + <string name="err_parse_lat_lon">c:geo ni razumel geografske širine in dolžine.</string> + <string name="warn_save_nothing">Nič ni za shraniti.</string> + <string name="warn_no_cache_coord">Ni nobenega zaklada s koordinatami.</string> + <string name="warn_no_coordinates">Koordinate niso podane.</string> + <string name="warn_no_keyword">Ni ključnih besed.</string> + <string name="warn_no_username">Ni uporabniškega imena.</string> + <string name="warn_search_help_title">Potrebujete pomoč?</string> + <string name="warn_search_help_address">Vnesite naslov ali ime lokacije. Primer: \"Tržaška 25, 1000 Ljubljana, Slovenija\", ali ime mesta, npr. \"Postojna\" ali samo na primer \"Triglavski narodni park \".</string> + <string name="warn_search_help_gccode">Vnesite naslov zaklada, na primer: \"GC38ZCK\".</string> + <string name="warn_search_help_keyword">Vnesite celotno ime ali del imena zaklada, na primer \"Križanka\".</string> + <string name="warn_search_help_user">Vnesite uporabniško ime iz Geocaching.com.</string> + <string name="warn_search_help_tb">Vnesite kodo sledljivčka, na primer: \"TB29QMZ\".</string> + <string name="warn_log_text_fill">Vnesite besedilo zapisa.</string> + <string name="warn_load_images">c:geo ni uspel naložiti slik.</string> + <string name="warn_invalid_mapfile">Izbrana datoteka ni veljaven mapsforge 0.3.0 zemljevid. Zemljevidi brez povezave niso na voljo.</string> + <string name="warn_deprecated_mapfile">Uporabljate različico zemljevidov 0.2.4. Prosimo uporabite različico 0.3.0. V naslednji izdaji bomo prekinili podporo za različico 0.2.4.</string> + <string name="warn_nonexistant_mapfile">Datoteka z zemljevidi ne obstaja.\nZemljevidi brez povezave niso na voljo.</string> + <string name="warn_rendertheme_missing">Tema zemljevidov ni na voljo.</string> + <string name="info_log_posted">c:geo je uspešno objavil zapis obiska.</string> + <string name="info_log_saved">c:geo je shranil zapis.</string> + <string name="info_log_cleared">Zapis je izbrisan.</string> + <string name="info_log_type_changed">Tip zapisa je spremenjen.</string> + <string name="info_select_logimage_cancelled">Izbira slike je bila preklicana.</string> + <string name="info_stored_image">Slika je bila shranjena v:</string> + <string name="info_storing_static_maps">Poskus shranjevanja statičnih zemljevidov</string> + <string name="loc_last">Zadnja znana lokacija</string> + <string name="loc_net">Omrežje</string> + <string name="loc_gps">GPS</string> + <string name="loc_sat">Satelit</string> + <string name="loc_trying">Iščem lokacijo</string> + <string name="loc_no_addr">Neznan naslov</string> + <string name="loc_gps_disabled">GPS onemogočen</string> + <string name="menu_about">O c:geo</string> + <string name="menu_helpers">Dodatni programi</string> + <string name="menu_settings">Nastavitve</string> + <string name="menu_history">Zgodovina</string> + <string name="menu_filter">Filter</string> + <string name="menu_scan_geo">Skeniraj geo-kodo</string> + <string name="live_map_button">Zemljevid</string> + <string name="caches_nearby_button">Blizu</string> + <string name="advanced_search_button">Iskanje</string> + <string name="stored_caches_button">Shranjeni</string> + <string name="any_button">Destinacije</string> + <string name="unknown_scan">Iskanje žal ni obrodilo sadov.</string> + <string name="caches_no_cache">Ni zakladov</string> + <string name="caches_more_caches">Naloži več zakladov</string> + <string name="caches_more_caches_no">Ni več zakladov</string> + <string name="caches_more_caches_loading">Nalagam zaklade…</string> + <string name="caches_more_caches_currently">trenutno</string> + <string name="caches_downloading">Nalagam zaklade…\nČas do konca: </string> + <string name="caches_eta_ltm">manj kot minuta</string> + <string name="caches_store_offline">Shrani</string> + <string name="caches_store_selected">Shrani izbrane</string> + <string name="caches_history">Zgodovina</string> + <string name="caches_on_map">Pokaži na zemljevidu</string> + <string name="caches_sort">Razvrsti</string> + <string name="caches_sort_title">Razvrsti po</string> + <string name="caches_sort_distance">Razdalja</string> + <string name="caches_sort_difficulty">Težavnost</string> + <string name="caches_sort_terrain">Teren</string> + <string name="caches_sort_size">Velikost</string> + <string name="caches_sort_favorites">Številu favoritov</string> + <string name="caches_sort_favorites_ratio">Številu favoritov [%]</string> + <string name="caches_sort_name">Imenu</string> + <string name="caches_sort_geocode">Geo kodi</string> + <string name="caches_sort_rating">Glasovih</string> + <string name="caches_sort_vote">Mojih glasovih</string> + <string name="caches_sort_inventory">Številu sledljivčkov</string> + <string name="caches_sort_date_hidden">Datum objave</string> + <string name="caches_sort_date_logged">Datum zapisa</string> + <string name="caches_sort_finds">Število najdb</string> + <string name="caches_sort_state">Država</string> + <string name="caches_sort_storage">Datum shranjevanja na napravo</string> + <string name="caches_select_mode">Način izbiranja</string> + <string name="caches_select_mode_exit">Izhod iz načina izbiranja</string> + <string name="caches_select_invert">Obrni izbor</string> + <string name="caches_nearby">Blizu</string> + <string name="caches_manage">Upravljaj</string> + <string name="caches_drop_selected">Izbriši izbrane</string> + <string name="caches_drop_selected_ask">Ali želite izbrisati izbrane zaklade?</string> + <string name="caches_drop_all">Izbriši vse</string> + <string name="caches_drop_all_ask">Ali želite izbrisati vse zaklade iz tega seznama?</string> + <string name="caches_drop_stored">Izbriši shranjene</string> + <string name="caches_drop_progress">Izbris zakladov</string> + <string name="caches_drop_all_and_list">Izbriši vse in odstrani seznam</string> + <string name="caches_delete_events">Izbriši pretekla srečanja</string> + <string name="caches_refresh_selected">Osveži izbrane</string> + <string name="caches_refresh_all">Osveži vse</string> + <string name="caches_move_selected">Premakni izbrane</string> + <string name="caches_move_all">Premakni vse</string> + <string name="caches_map_locus">Locus</string> + <string name="caches_map_locus_export">Izvozi v Locus</string> + <string name="caches_recaptcha_title">reCAPTCHA</string> + <string name="caches_recaptcha_explanation">Prepišite besedilo iz slike, če želite shraniti tudi koordinate. To okno lahko izklopite v nastavitvah.</string> + <string name="caches_recaptcha_hint">Besedilo iz slike</string> + <string name="caches_recaptcha_continue">Nadaljuj</string> + <string name="caches_filter">Filter</string> + <string name="caches_filter_title">Filtriraj po</string> + <string name="caches_filter_size">Velikosti</string> + <string name="caches_filter_type">Tipu</string> + <string name="caches_filter_track">S sledljivčki</string> + <string name="caches_filter_clear">Počisti filtre</string> + <string name="caches_filter_modified">S spremenjenimi koordinatami</string> + <string name="caches_filter_origin">Vir</string> + <string name="caches_filter_distance">Razdalja</string> + <string name="caches_removing_from_history">Brišem iz zgodovine…</string> + <string name="caches_clear_offlinelogs">Izbriši shranjene zapise</string> + <string name="caches_clear_offlinelogs_progress">Izbris shranjenih zapisov</string> + <string name="list_menu">Seznam</string> + <string name="list_menu_create">Ustvari nov seznam</string> + <string name="list_menu_drop">Izbriši trenutni seznam</string> + <string name="list_menu_change">Spremeni seznam</string> + <string name="list_menu_rename">Preimenuj trenutni seznam</string> + <string name="list_title">Izberi seznam</string> + <string name="list_inbox">Shranjeni</string> + <string name="list_all_lists">Vsi zakladi</string> + <string name="list_dialog_create_title">Nov seznam</string> + <string name="list_dialog_create">Ustvari</string> + <string name="list_dialog_cancel">Prekliči</string> + <string name="list_dialog_create_ok">Nov seznam je bil ustvarjen</string> + <string name="list_dialog_create_err">c:geo ni mogel ustvariti novega seznama</string> + <string name="list_dialog_remove_title">Odstrani seznam</string> + <string name="list_dialog_remove_description">Ali želite odstraniti trenutni seznam zakladov? Vsi ostali zakladi bodo premaknjeni v seznam \"Shranjeni\".</string> + <string name="list_dialog_remove">Odstrani</string> + <string name="list_dialog_remove_ok">Seznam je bil odstranjen</string> + <string name="list_dialog_remove_err">c:geo ni mogel odstraniti seznama</string> + <string name="list_dialog_rename_title">Preimenuj seznam</string> + <string name="list_dialog_rename">Preimenuj</string> + <string name="about_version">Različica</string> + <string name="about_changelog">Zadnje spremembe</string> + <string name="about_donate">Prispevaj</string> + <string name="about_donation_more">Prispevaj\nrazvoju</string> + <string name="about_contributors">Avtorji</string> + <string name="about_license">Licenca</string> + <string name="about_apache_license"><a href="">Apache License, Version 2.0</a></string> + <string name="about_help">Pomoč</string> + <string name="settings_title_services">Storitve</string> + <string name="settings_title_appearance">Izgled</string> + <string name="settings_title_cachedetails">Podrobnosti zaklada</string> + <string name="settings_title_offlinedata">Podatki brez povezave</string> + <string name="settings_title_logging">Zapisovanje</string> + <string name="settings_title_map">Zemljevid</string> + <string name="settings_title_map_data">Podatki zemljevida</string> + <string name="settings_title_map_content">Vsebina zemljevida</string> + <string name="settings_title_gpx">GPX</string> + <string name="settings_title_basicmembers">Članstvo Basic</string> + <string name="settings_title_navigation">Navigacija</string> + <string name="settings_title_system">Sistem</string> + <string name="settings_title_navigation_menu">Navigacijski menu</string> + <string name="settings_category_browser">Brskalnik</string> + <string name="settings_category_geocaching">Geocaching</string> + <string name="settings_category_social">Socialni vtičniki</string> + <string name="settings_category_logging_other">Druge možnosti zapisa</string> + <string name="settings_goto_url_button">več …</string> + <string name="settings_title_gc">Geocaching.com</string> + <string name="settings_activate_gc">Aktiviraj</string> + <string name="settings_gc_legal_note">Za uporabo storitev Geocaching.com se morate strinjati s pogoji uporabe podjetja Groundspeak.</string> + <string name="settings_info_facebook_login_title">Prijava s Facebookom</string> + <string name="settings_info_facebook_login">V c:geo se ne morete prijaviti s Facebook računom, obstaja pa druga enostavna rešitev…</string> + <string name="init_oc">Opencaching.de</string> + <string name="settings_activate_oc">Aktiviraj</string> + <string name="init_oc_de_description">Poveži c:geo z opencaching.de za iskanje zakladov in dostop in filter najdenih zakladov.</string> + <string name="init_oc_pl">Opencaching.pl</string> + <string name="settings_activate_oc_pl">Aktiviraj</string> + <string name="init_oc_pl_description">Poveži c:geo z opencaching.pl za iskanje zakladov in dostop in filter najdenih zakladov.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">Aktiviraj</string> + <string name="init_username">Uporabniško ime</string> + <string name="init_password">Geslo</string> + <string name="init_login">Preveri in shrani podatke</string> + <string name="init_login_popup">Prijava</string> + <string name="init_login_popup_working">Prijavljanje…</string> + <string name="init_login_popup_ok">Prijava uspešna</string> + <string name="init_login_popup_failed">Prijava neuspešna</string> + <string name="init_login_popup_failed_reason">Prijava neuspešna:</string> + <string name="init_login_popup_not_authorized">Ni avtoriziran</string> + <string name="init_signature">Podpis</string> + <string name="init_signature_template_button">Vnesi predlogo</string> + <string name="init_signature_template_date">Datum</string> + <string name="init_signature_template_time">Ura</string> + <string name="init_signature_template_datetime">Datum in ura</string> + <string name="init_signature_template_user">Uporabnik</string> + <string name="init_signature_template_number">Število najdb</string> + <string name="init_signature_template_owner">Uporabniško ime lastnika zaklada</string> + <string name="init_ratingwanted">GCvote ocene</string> + <string name="init_summary_ratingwanted">Naloži ocene iz GCvote.com</string> + <string name="init_friendlogswanted">Naloži zapise prijateljev</string> + <string name="init_summary_friendlogswanted">Naloži tudi posebno stran zapisov mojih prijateljev</string> + <string name="init_openlastdetailspage">Odpri nazadnje odprto stran</string> + <string name="init_summary_openlastdetailspage">Pri podrobnostih zaklada vedno odpri zadnjo uporabljeno stran</string> + <string name="init_autoload">Prikaži celoten opis</string> + <string name="init_summary_autoload">Vedno naloži celoten opis zaklada</string> + <string name="init_skin">Svetli izgled</string> + <string name="init_summary_skin">Uporabi svetlo različico\n(potrebuje ponovni zagon aplikacije)</string> + <string name="init_address">Pokaži naslov</string> + <string name="init_summary_address">Na glavnem zaslonu pokaži naslov namesto koordinat</string> + <string name="init_captcha">Pokaži CAPTCHA</string> + <string name="init_summary_captcha">Če je potrebno pokaži varnostno besedilo CAPTCHA (samo pri članstvu Basic)</string> + <string name="init_useenglish">Uporabi angleški jezik</string> + <string name="init_summary_useenglish">Uporabi angleški jezik za c:geo (potrebuje ponovni zagon)</string> + <string name="init_exclude">Ne pokaži najdenih ali mojih zakladov</string> + <string name="init_summary_exclude">Ne pokaži mojih ali najdenih zakladov v iskanjih ali na zemljevidu</string> + <string name="init_showwaypoints">Dodatne točke na zemljevidu</string> + <string name="init_showwaypoint_description">Če je manj kot določeno število zakladov na zemljevidu, se pokažejo tudi dodatne točke.</string> + <string name="init_disabled">Ne pokaži onemogočenih zakladov v iskanjih ali na zemljevidu</string> + <string name="init_summary_disabled">Ne pokaži onemogočenih zakladov</string> + <string name="init_offline">Statični zemljevidi zaklada</string> + <string name="init_summary_offline">Za delo brez povezave shrani tudi statične zemljevide zaklada</string> + <string name="init_offline_wp">Statični zemljevidi dodatnih točk</string> + <string name="init_summary_offline_wp">Za delo brez povezave shrani tudi statične zemljevide dodatnih točk</string> + <string name="init_save_log_img">Slike iz zapisov</string> + <string name="init_summary_save_log_img">Za delo brez povezave shrani tudi slike iz zapisov</string> + <string name="init_units">Anglosaške merske enote</string> + <string name="init_summary_units">Uporabi anglosaške merske enote namesto metričnih</string> + <string name="init_log_offline">Zapisovanje brez povezave</string> + <string name="init_summary_log_offline">Vklopi način brez povezave pri zapisih\n(Ne pošlji zapisa na strežnik)</string> + <string name="init_choose_list">Vprašaj za seznam</string> + <string name="init_summary_choose_list">Pri shranjevanju zaklada za delo brez povezave vprašaj za seznam</string> + <string name="init_livelist">Pokaži smeri</string> + <string name="init_summary_livelist">Pokaži tudi smeri do zakladov v seznamih</string> + <string name="init_backup">Varnostna kopija</string> + <string name="init_backup_backup">Ustvari varnostno kopijo</string> + <string name="init_backup_running">Ustvarjanje varnostne kopije baze…</string> + <string name="init_backup_note">Ta možnost bo ustvarila varnostno kopijo samo zakladov in dodatnih točk, ne pa tudi nastavitev aplikacije.\nVaši gesla ali prijavni podatki ne bodo zapustili te aplikacije.</string> + <string name="init_backup_restore">Obnovi iz varnostne kopije</string> + <string name="init_backup_success">Varnostna kopija je bila uspešno ustvarjena.</string> + <string name="init_backup_failed">Varnostne kopije ni bilo mogoče ustvariti.</string> + <string name="init_backup_unnecessary">Baza je prazna. Varnostna kopija ni potrebna.</string> + <string name="init_restore_success">Obnovitev iz varnostne kopije je uspela.</string> + <string name="init_restore_failed">Obnovitev ni uspela.</string> + <string name="init_restore_running">Obnavljam bazo podatkov iz varnostne kopije…</string> + <string name="init_restore_confirm">Baza podatkov je prazna, ali ji želite obnoviti iz varnostne kopije?</string> + <string name="init_backup_last">Varnostna kopija je na voljo iz</string> + <string name="init_backup_last_no">Varnostna kopija ne obstaja.</string> + <string name="settings_info_offline_maps_title">Zemljevidi brez povezave</string> + <string name="settings_info_themes_title">Teme zemljevidov</string> + <string name="settings_info_themes">c:geo omogoča prikaz različnih tem zemljevidov brez povezave. Teme so uporabljene za spremembo barvnih shem (npr. temni nočni zemljevid) ali za poudarek objektov, kot na primer kolesarske poti ali plastnice na zemljevidu.</string> + <string name="init_mapsource_select">Izberi vir zemljevidov</string> + <string name="init_map_directory_description">Mapa z zemljevidi</string> + <string name="init_gpx_exportdir">Mapa za izvoz GPX datotek</string> + <string name="init_gpx_importdir">Mapa za uvoz GPX datotek</string> + <string name="init_maptrail">Pokaži sled</string> + <string name="init_summary_maptrail">Pokaži sled na zemljevidu</string> + <string name="init_share_after_export">Po izvozu GPX datotek ponudi menu za deljenje</string> + <string name="init_trackautovisit">Obisk pri zapisih</string> + <string name="init_summary_trackautovisit">Pri sledljivčkih vedno uporabi obisk pri zapisih (\"Visited\")</string> + <string name="init_sigautoinsert">Samodejno vstavi podpis</string> + <string name="init_loaddirectionimg">Slika za smer</string> + <string name="init_summary_loaddirectionimg">Naloži tudi sliko za smer (samo Basic Member)</string> + <string name="init_default_navigation_tool">Privzeta navigacija</string> + <string name="init_secondary_navigation_tool">Sekundarna navigacija</string> + <string name="init_default_navigation_tool_description">Tukaj lahko nastavite privzeto aplikacijo za navigacijo do zaklada.</string> + <string name="init_default_navigation_tool_select">Izberi aplikacijo</string> + <string name="init_default_navigation_tool_2_description">Tukaj lahko izberete sekundarno aplikacijo za navigacijo. Aktivirate jo lahko z dolgim klikom na ikono za navigacijo pri opisu zaklada.</string> + <string name="init_navigation_menu_description">Tukaj lahko izberete, katera navigacijska orodja bodo na voljo v navigacijskem meniju za zaklade ali dodatne točke. Onemogočena navigacijska orodja niso nameščena na vaši napravi.</string> + <string name="init_debug_title">Informacije za razhroščevanje</string> + <string name="init_debug_note">c:geo lahko generira veliko informacij za razhroščevanje, ki sicer niso uporabne za zakladolovce, pridejo pa prav razvijalcem aplikacije c:geo, ki s pomočjo teh informacij lažje najdejo napako in jo odpravijo. V primeru napake vas lahko prosijo za te informacije, ki jih pridobite če vklopite to možnost.</string> + <string name="init_debug">Poročilo za razhroščevanje</string> + <string name="init_dbonsdcard_title">Lokacija podatkovne baze</string> + <string name="init_dbonsdcard_note">Podatkovno bazo aplikacije c:geo lahko shranite tudi na zunanji pomnilniški medij. S tem načinom lahko sprostite veliko internega pomnilnika, vendar lahko zaradi tega c:geo deluje počasneje, če pa SD kartice ne bo na voljo pa c:geo sploh ne bo deloval.</string> + <string name="init_dbonsdcard">Baza na zunanjem pomnilniku</string> + <string name="init_dbmove_dbmove">Premikanje podatkovne baze</string> + <string name="init_dbmove_running">Premikanje podatkovne baze</string> + <string name="init_dbmove_success">Premikanje baze je uspelo.</string> + <string name="init_dbmove_failed">Premikanje baze ni uspelo</string> + <string name="init_plain_logs">Osnovni zapisih</string> + <string name="init_summary_plain_logs">Ne pokaži barv pri zapisih</string> + <string name="init_use_native_ua">Android brskalnik</string> + <string name="init_summary_use_native_ua">c:geo naj se strežniku predstavi kot Android brskalnik. Ta možnost reši problem prijave pri nekaterih ponudnikih omrežja.</string> + <string name="init_rendertheme_folder">Mapa s temami zemljevidov</string> + <string name="map_source_google_map">Google: Cestni zemljevid</string> + <string name="map_source_google_satellite">Google: Satelitska slika</string> + <string name="map_source_osm_mapnik">OSM: Mapnik</string> + <string name="map_source_osm_cyclemap">OSM: Kolesarski zemljevid</string> + <string name="map_source_osm_offline">Zemljevid brez povezave</string> + <string name="init_sendToCgeo">Pošlji v c:geo</string> + <string name="settings_info_send2cgeo_title">Informacije o send2cgeo</string> + <string name="init_sendToCgeo_name">Ime naprave:</string> + <string name="init_sendToCgeo_description"><b>Send2cgeo</b> vam omogoča prenos zakladov direktno iz spletne strani Geocaching.com. Potrebujete še razširitev za brskalnik Firefox ali Chrome. Pred registracijo preberite<a href="http://send2.cgeo.org/">http://send2.cgeo.org/</a>. Registracijo potrebujete samo če želite uporabljati možnost send2cgeo. c:geo bo normalno deloval tudi brez registracije naprave.</string> + <string name="init_sendToCgeo_register">Zahtevaj registracijo</string> + <string name="init_sendToCgeo_registering">Registriramo vašo napravo za \"send2cgeo\"…</string> + <string name="init_sendToCgeo_register_ok">Registracija je uspela. PIN koda je ####. Uporabite jo na spletni strani c:geo, da dodate kodo v vaš brskalnik.</string> + <string name="init_sendToCgeo_register_fail">Registration ni uspela.</string> + <string name="sendToCgeo_download_fail">c:geo ni uspel prenesti zakladov. Vaša povezava z internetom morda ne deluje, ali pa ne deluje spletna stran send2cgeo.</string> + <string name="sendToCgeo_no_registration">c:geo ni uspel prenesti zakladov. Registracija s send2cgeo je potekla. Prosimo ponovno registrirajte napravo v nastavitvah.</string> + <string name="auth_twitter">Twitter</string> + <string name="auth_authorize">Poveži c:geo s Twitterjem</string> + <string name="auth_start">Začni z avtorizacijo</string> + <string name="auth_again">Ponovno začni</string> + <string name="auth_ocde">opencaching.de</string> + <string name="auth_ocpl">opencaching.pl</string> + <string name="auth_dialog_completed_oc">c:geo je sedaj povezan z %s.</string> + <string name="cache_offline">Brez povezave</string> + <string name="cache_offline_refresh">Osveži</string> + <string name="cache_offline_drop">Izbriši</string> + <string name="cache_offline_store">Shrani</string> + <string name="cache_offline_stored">Shranjeno na napravi</string> + <string name="cache_offline_not_ready">Ni na voljo brez povezave</string> + <string name="cache_offline_time_about">o</string> + <string name="cache_offline_time_mins">minut nazaj</string> + <string name="cache_offline_time_mins_few">nekaj minut nazaj</string> + <string name="cache_offline_time_hour">eno uro nazaj</string> + <string name="cache_offline_time_hours">ur nazaj</string> + <string name="cache_offline_time_days">dni nazaj</string> + <string name="cache_premium">Premium</string> + <string name="cache_attributes">Atributi</string> + <string name="cache_inventory">Inventar</string> + <string name="cache_log_offline">Shranjen zapis</string> + <string name="cache_log_images_title">Slike</string> + <string name="cache_log_image_default_title">Slika</string> + <string name="cache_personal_note">Lastna opomba</string> + <string name="cache_personal_note_edit">Uredi</string> + <string name="cache_personal_note_upload">Naloži</string> + <string name="cache_personal_note_uploading">Nalagam lastno opombo na spletno stran</string> + <string name="cache_personal_note_upload_done">Lastna opomba je bila uspešno naložena na spletno stran</string> + <string name="cache_personal_note_upload_cancelled">Nalaganje lastne opombe je bilo preklicano</string> + <string name="cache_personal_note_unstored">Zaklad ni shranjen</string> + <string name="cache_personal_note_store">Za vklop opomb bo zaklad najprej shranjen na napravo.</string> + <string name="cache_description">Opis</string> + <string name="cache_description_long">Daljši opis</string> + <string name="cache_description_table_note">Opis vsebuje oblikovanje s tabelami. Za pravilen prikaz opisa bo mogoče potrebno obiskati %s.</string> + <string name="cache_watchlist_on">Zaklad je na vašem spisku nadzorov.</string> + <string name="cache_watchlist_not_on">Zaklad ni na vašem spisku nadzorov.</string> + <string name="cache_watchlist_add">Dodaj na spisek nadzorov</string> + <string name="cache_watchlist_remove">Odstrani iz spiska nadzorov</string> + <string name="cache_favpoint_on">Zaklad je na vašem spisku priljubljenih.</string> + <string name="cache_favpoint_not_on">Zaklad ni na vašem spisku priljubljenih.</string> + <string name="cache_favpoint_add">Dodaj</string> + <string name="cache_favpoint_remove">Odstrani</string> + <string name="cache_list_text">Seznam:</string> + <string name="cache_list_change">Premakni</string> + <string name="cache_list_unknown">Ni v seznamu</string> + <string name="cache_images">Slike</string> + <string name="cache_waypoints">Dodatne točke</string> + <string name="cache_waypoints_add">Dodaj točko</string> + <string name="cache_hint">Namig</string> + <string name="cache_logs">Dnevnik zapisov</string> + <string name="cache_logsfriends">Zapisi prijateljev</string> + <string name="cache_dialog_loading_details">Nalaganje podatkov zaklada…</string> + <string name="cache_dialog_loading_details_status_loadpage">Nalaganje strani</string> + <string name="cache_dialog_loading_details_status_details">Obdelujem podatke</string> + <string name="cache_dialog_loading_details_status_spoilers">Nalaganje spoiler slik</string> + <string name="cache_dialog_loading_details_status_logs">Nalaganje zapisov</string> + <string name="cache_dialog_loading_details_status_waypoints">Obdelovanje dodatnih točk</string> + <string name="cache_dialog_loading_details_status_gcvote">Nalaganje glasov GCVote</string> + <string name="cache_dialog_loading_details_status_cache">Shranjevanje podatkov</string> + <string name="cache_dialog_loading_details_status_render">Ustvarjanje pogleda</string> + <string name="cache_dialog_offline_save_title">Brez povezave</string> + <string name="cache_dialog_offline_save_message">Shranjevanje zaklada za delo brez povezave…</string> + <string name="cache_dialog_offline_drop_title">Brez povezave</string> + <string name="cache_dialog_offline_drop_message">Brisanje zaklada iz naprave…</string> + <string name="cache_dialog_refresh_title">Osveži</string> + <string name="cache_dialog_refresh_message">Ponovno nalaganje podatkov zaklada…</string> + <string name="cache_dialog_watchlist_add_title">Spisek nadzorov</string> + <string name="cache_dialog_watchlist_add_message">Dodajanje zaklada na spisek nadzorov…</string> + <string name="cache_dialog_watchlist_remove_title">Spisek nadzorov</string> + <string name="cache_dialog_watchlist_remove_message">Odstranjevanje zaklada s spiska nadzorov…</string> + <string name="cache_dialog_favorite_add_title">Priljubljeni</string> + <string name="cache_dialog_favorite_add_message">Dodajanje zaklada na spisek priljubljenih…</string> + <string name="cache_dialog_favorite_remove_title">Priljubljeni</string> + <string name="cache_dialog_favorite_remove_message">Odstranjevanje zaklada s spiska priljubljenih…</string> + <string name="cache_menu_navigate">Navigiraj</string> + <string name="cache_menu_navigation_drive">Navigiraj - vožnja</string> + <string name="cache_menu_navigation_walk">Navigiraj - hoja</string> + <string name="cache_menu_navigation_bike">Navigiraj - kolo</string> + <string name="cache_menu_maps_directions">Google Maps usmerjanje</string> + <string name="cache_menu_radar">Radar</string> + <string name="cache_menu_map">Zemljevid</string> + <string name="cache_menu_map_static">Statični zemljevidi</string> + <string name="cache_menu_download_map_static">Prenesi statične zemljevide</string> + <string name="cache_menu_rmaps">Rmaps</string> + <string name="cache_menu_map_ext">Pokaži na drugem zemljevidu</string> + <string name="cache_menu_streetview">Pogled ulic</string> + <string name="cache_menu_browser">Odpri v brskalniku</string> + <string name="cache_menu_visit">Objavi zapis</string> + <string name="cache_menu_visit_offline">Shrani zapis</string> + <string name="cache_menu_spoilers">Spoiler slike</string> + <string name="cache_menu_around">Zakladi v bližini</string> + <string name="cache_menu_event">Dodaj na koledar</string> + <string name="cache_menu_details">Podrobnosti</string> + <string name="cache_menu_refresh">Osveži</string> + <string name="cache_menu_share">Deli povezavo</string> + <string name="cache_menu_move_list">Premakni v drug seznam</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_menu_navigon">Navigon</string> + <string name="cache_status">Status</string> + <string name="cache_status_offline_log">Shranjen zapis</string> + <string name="cache_status_found">Najden</string> + <string name="cache_status_archived">Arhiviran</string> + <string name="cache_status_disabled">Onemogočen</string> + <string name="cache_status_premium">Samo za Premium člane</string> + <string name="cache_status_not_premium">Za vse člane</string> + <string name="cache_status_stored">Shranjen</string> + <string name="cache_status_not_stored">Ni shranjen</string> + <string name="cache_geocode">Geo koda</string> + <string name="cache_name">Ime</string> + <string name="cache_type">Tip</string> + <string name="cache_size">Velikost</string> + <string name="cache_distance">Razdalja</string> + <string name="cache_difficulty">Težavnost</string> + <string name="cache_terrain">Teren</string> + <string name="cache_rating">Ocena</string> + <string name="cache_own_rating">Moja ocena</string> + <string name="cache_rating_of">od</string> + <string name="cache_favorite">Priljubljeni</string> + <string name="cache_owner">Lastnik</string> + <string name="cache_hidden">Skritih</string> + <string name="cache_event">Datum</string> + <string name="cache_location">Lokacija</string> + <string name="cache_coordinates">Koordinate</string> + <string name="cache_coordinates_original">Originalne koordiante</string> + <string name="cache_spoiler_images_title">Spoiler slike</string> + <string name="cache_images_title">Slike</string> + <string name="cache_log_types">Tipi zapisov</string> + <string name="cache_coordinates_no">Zaklad nima koordinat.</string> + <string name="cache_clear_history">Počisti zgodovino</string> + <string name="cache_remove_from_history">Odstrani iz zgodovine</string> + <string name="cache_license">Licenca</string> + <string name="cache_image">Slika</string> + <string name="cache_image_open_file">Odpri kot datoteko</string> + <string name="cache_image_open_browser">Odpri v brskalniku</string> + <string name="cache_share_field">deli</string> + <string name="cache_time_full_hours">h</string> + <string name="cache_listed_on">Objavljen na %s</string> + <string name="file_searching_in">Iščem datoteke\nv</string> + <string name="file_searching_sdcard_in">Nobenih datotek ni v mapi:\n%1$s\n\nIščem datoteke po celotni SD kartici:\n</string> + <string name="file_list_no_files">c:geo ni našel primernih datotek.</string> + <string name="file_searching">Iskanje primernih datotek</string> + <string name="file_title_searching">Iskanje</string> + <string name="simple_dir_chooser_title">Izberi mapo</string> + <string name="simple_dir_chooser_current_path">Pot:</string> + <string name="gpx_import_loading_caches">Nalaganje zakladov iz .gpx datoteke</string> + <string name="gpx_import_loading_waypoints">Nalaganje dodatnih točk iz datoteke</string> + <string name="gpx_import_store_static_maps">Shranjevanje statičnih zemljevidov</string> + <string name="gpx_import_caches_imported">naloženih zakladov</string> + <string name="gpx_import_static_maps_skipped">prekinjeno nalaganje statičnih zemljevidov</string> + <string name="gpx_import_title_static_maps">Shrani statične zemljevide</string> + <string name="gpx_import_title_reading_file">Branje datoteke</string> + <string name="gpx_import_title">Uvozi GPX</string> + <string name="gpx_import_title_caches_imported">Rezultat</string> + <string name="gpx_import_title_caches_import_failed">Uvažanje spodletelo</string> + <string name="gpx_import_error_io">Datoteke ni bilo mogoče prebrati</string> + <string name="gpx_import_error_parser">Datoteka ni v pravem formatu</string> + <string name="gpx_import_error_unexpected">Neznana napaka</string> + <string name="gpx_import_canceled">Preklican GPX uvoz</string> + <string name="gpx_import_delete_title">Izbriši datoteko</string> + <string name="gpx_import_delete_message">Ali želite izbrisati %s?</string> + <string name="gpx_import_select_list_title">Uvozi GPX datoteko v seznam</string> + <string name="map_file_select_title">Izbiranje datoteke z zemljevidi</string> + <string name="web_import_title">Uvozi iz send2cgeo</string> + <string name="web_import_waiting">Čakanje na zaklade iz send2cgeo…</string> + <string name="web_downloading">Nalaganje</string> + <string name="web_downloaded">naložen</string> + <string name="popup_more">Več informacij</string> + <string name="waypoint">Dodatna točka</string> + <string name="waypoint_cache_coordinates">Koordinate zaklada</string> + <string name="waypoint_custom">Posebno</string> + <string name="waypoint_my_coordinates">Moje koordinate</string> + <string name="waypoint_bearing">Smer v stopinjah</string> + <string name="waypoint_distance">Razdalja</string> + <string name="waypoint_name">Ime</string> + <string name="waypoint_edit">Uredi</string> + <string name="waypoint_delete">Izbriši</string> + <string name="waypoint_edit_title">Uredi točko</string> + <string name="waypoint_add_title">Dodaj točko</string> + <string name="waypoint_note">Komentar</string> + <string name="waypoint_visited">Obiskano</string> + <string name="waypoint_save">Shrani</string> + <string name="waypoint_loading">Nalaganje točke…</string> + <string name="waypoint_do_not_touch_cache_coordinates">Koordinate zaklada se niso spremenile</string> + <string name="waypoint_set_as_cache_coords">Nastavi kot koordinate zaklada v c:geo</string> + <string name="waypoint_save_and_modify_on_website">Nastavi kot koordinate zaklada v c:geo in na spletni strani</string> + <string name="waypoint_reset_cache_coords">Ponastavi koordinate zaklada</string> + <string name="waypoint_coordinates_has_been_reset_on_website">Koordinate zaklada so bile nastavljene na spletni strani.</string> + <string name="waypoint_coordinates_being_reset_on_website">Ponastavljanje koordinat zaklada na spletni strani…</string> + <string name="waypoint_reset">Ponastavi</string> + <string name="waypoint_localy_reset_cache_coords">Ponastavi v c:geo</string> + <string name="waypoint_reset_local_and_remote_cache_coords">Ponastavi v c:geo in na spletni strani</string> + <string name="waypoint_being_saved">Shranjevanje točke…</string> + <string name="waypoint_coordinates_couldnt_be_modified_on_website">Spletna stran ne omogoča spreminjanja koordinat zaklada.</string> + <string name="waypoint_coordinates_upload_error">Pri shranjevanju koordinat na spletni strani je prišlo do napake.</string> + <string name="waypoint_coordinates_uploading_to_website">Nalaganje koordinat %s na spletno stran.</string> + <string name="waypoint_coordinates_has_been_modified_on_website">Koordinate na spletni strani so bile nastavljene na: %s.</string> + <string name="waypoint_done">Končano</string> + <string name="waypoint_duplicate">Kopiraj</string> + <string name="waypoint_copy_of">Kopija od</string> + <string name="search_history">Zgodovina</string> + <string name="search_history_empty">Ni prejšnjih destinacij</string> + <string name="search_remove_destination">Destinacija odstranjena</string> + <string name="search_clear_history">Počisti zgodovino</string> + <string name="search_history_cleared">Zgodovina izbrisana</string> + <string name="waypoint_coordinate_formats_plain">Osnovno</string> + <string name="visit_tweet">Objavi na Twitter</string> + <string name="map_map">Zemljevid</string> + <string name="map_live">Zemljevid</string> + <string name="map_view_map">Pogled zemljevida</string> + <string name="map_modes">Možnosti</string> + <string name="map_trail_show">Pokaži sled</string> + <string name="map_trail_hide">Skrij sled</string> + <string name="map_circles_show">Pokaži kroge</string> + <string name="map_circles_hide">Skrij kroge</string> + <string name="map_mycaches_show">Pokaži lastne ali najdene zaklade</string> + <string name="map_mycaches_hide">Skrij lastne ali najdene zaklade</string> + <string name="map_theme_builtin">Privzeto</string> + <string name="map_theme_select">Izberi temo zemljevida</string> + <string name="map_live_enable">Vklopi podatke v živo</string> + <string name="map_live_disable">Izklopi podatke v živo</string> + <string name="map_static_title">Statični zemljevidi</string> + <string name="map_static_loading">Nalaganje statičnih zemljevidov…</string> + <string name="map_token_err">Ker je c:geo lahko prenesel samo del podatkov, so lahko koordinate nenatančne.</string> + <string name="map_as_list">Pokaži kot seznam</string> + <string name="map_strategy">Strategija</string> + <string name="map_strategy_title">Strategija nalaganja živih podatkov</string> + <string name="map_strategy_fastest">Najhitrejša</string> + <string name="map_strategy_fast">Hitra</string> + <string name="map_strategy_auto">Odvisna od moje hitrosti</string> + <string name="map_strategy_detailed">Podrobna</string> + <string name="live_map_notification">Na zemljevidu s podatki v živo koordinate niso nujno točne. Nenatančne koordinate so označene z oranžnim krogom.\nČe odprete podrobnosti zaklada se bodo vedno naložile natančne koordinate\n\nVeč informacij o teh spremembah lahko dobite na strani \"O c:geo\" v aplikaciji.</string> + <string name="live_map_note_dontshow">Ne pokaži tega ponovno</string> + <string name="search_bar_hint">Iskanje zakladov</string> + <string name="search_bar_desc">Zakladi (geo koda, ključne besede), Sledljivčki (TB koda)</string> + <string name="search_coordinates">Koordinate</string> + <string name="search_coordinates_button">Iskanje po koordinatah</string> + <string name="search_address">Naslov</string> + <string name="search_address_button">Iskanje po naslovu</string> + <string name="search_geo">Geo koda</string> + <string name="search_geo_button">Iskanje po geo kodi</string> + <string name="search_kw">Ključne besede</string> + <string name="search_kw_prefill">Ključna beseda</string> + <string name="search_kw_button">Iskanje po ključnih besedah</string> + <string name="search_fbu">Zakladi, ki jih je našel uporabnik</string> + <string name="search_fbu_prefill">Uporabniško ime</string> + <string name="search_fbu_button">Iskanje po uporabniškem imenu</string> + <string name="search_hbu">Iskanje po lastniku</string> + <string name="search_hbu_prefill">Lastnik</string> + <string name="search_hbu_button">Iskanje po imenu lastnika</string> + <string name="search_tb">Sledljivčki</string> + <string name="search_tb_hint">Koda sledljivčka</string> + <string name="search_tb_button">Iskanje sledljivčka</string> + <string name="search_destination">Destinacija</string> + <string name="search_direction_rel">Iz trenutnega položaja</string> + <string name="search_address_started">Iskanje mest</string> + <string name="search_address_result">Najdena mesta</string> + <string name="search_own_caches">Iskanje mojih zakladov</string> + <string name="trackable">Sledljivček</string> + <string name="trackable_details_loading">Nalaganje podatkov o sledljivčku…</string> + <string name="trackable_log_touch">Zapiši najdbo</string> + <string name="trackable_browser_open">Odpri v brskalniku</string> + <string name="trackable_goal">Cilj</string> + <string name="trackable_details">Podrobnosti</string> + <string name="trackable_image">Slika</string> + <string name="trackable_code">TB koda</string> + <string name="trackable_name">Ime</string> + <string name="trackable_type">Tip</string> + <string name="trackable_owner">Lastnik</string> + <string name="trackable_spotted">Lokacija</string> + <string name="trackable_spotted_in_cache">V zakladu</string> + <string name="trackable_spotted_at_user">V rokah</string> + <string name="trackable_spotted_unknown_location">Neznana lokacija</string> + <string name="trackable_spotted_owner">Pri lastniku</string> + <string name="trackable_origin">Vir</string> + <string name="trackable_unknown">Neznano</string> + <string name="trackable_released">Objavljen</string> + <string name="trackable_distance">Prepotovano</string> + <string name="trackable_touch">Dodaj zapis</string> + <string name="trackable_not_activated">Sledljivček še ni aktiviran</string> + <string name="geokret_type_traditional">Tradicionalni</string> + <string name="geokret_type_book_or_media">Knjiga ali elektronski medij</string> + <string name="geokret_type_human">Človek</string> + <string name="geokret_type_coin">Kovanec</string> + <string name="geokret_type_post">Pošta</string> + <string name="user_menu_title">Uporabnik</string> + <string name="user_menu_view_hidden">Skritih zakladov</string> + <string name="user_menu_view_found">Najdenih zakladov</string> + <string name="user_menu_open_browser">Odpri profil v brskalniku</string> + <string name="user_menu_send_message">Pošlji sporočilo</string> + <string name="navigation">Navigacija</string> + <string name="compass_title">Kompas</string> + <string name="use_gps">Uporabi samo GPS</string> + <string name="use_compass">Uporabi GPS in kompas</string> + <string name="destination_select">Izbira destinacije</string> + <string name="destination_set">Nastavi destinacijo</string> + <string name="navigation_direct_navigation">Direktna navigacija</string> + <string name="navigation_target">Cilj</string> + <string name="license">Licenca</string> + <string name="license_show">Pokaži licenco</string> + <string name="license_dismiss">Zapri</string> + <string name="helper_calendar_title">c:geo dodatek za koledar</string> + <string name="helper_calendar_missing">c:geo dodatek za koledar ni nameščen.</string> + <string name="helper_calendar_description">Dodatek vam omogoča izvoz srečanj na vaš koledar.</string> + <string name="helper_locus_title">Locus</string> + <string name="helper_locus_description">Aplikacija Locus vam omogoča prikaz zemljevidov brez povezave in prenos zemljevidov direktno na napravo (samo rasterski zemljevidi). Omogoča tudi beleženje lokacije, uporavljanje s točkami zanimivosti in drugimi uporabnimi funkcionalnostmi.</string> + <string name="helper_gpsstatus_title">GPS Status</string> + <string name="helper_gpsstatus_description">Aplikacija GPS Status vam omogoča prikaz radarja in uporabljate jo lahko z aplikacijo c:geo. Omogoča tudi prikaz veliko drugih informacij povezanih z GPS in njihovimi orodji.</string> + <string name="helper_bluetoothgps_title">Bluetooth GPS</string> + <string name="helper_bluetoothgps_description">Omogoča vam uporabo zunanjega GPS sprejemnika, ki ga povežete z vašo napravo preko Bluetooth. Na ta način lahko varčujete z baterijo in dobite bolj natančen sprejem.</string> + <string name="helper_barcode_title">Barcode Scanner</string> + <string name="helper_barcode_description">Aplikacija omogoča skeniranje črtnih kod.</string> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">Aplikacija vam omogoča ustvarjanje PQ poizvedb na Geocaching.com S temi poizvedbami lahko enostavno prenesete zakladke na napravo. Deluje samo na Premium računih.</string> + <string name="addon_missing_title">Manjkajoči dodatek</string> + <string name="addon_download_prompt">Prenesite iz Google Play.</string> + <string name="export">Izvozi</string> + <string name="export_exportedto">izvoženo v</string> + <string name="export_failed">Izvažanje ni uspelo</string> + <string name="export_fieldnotes">Field Notes zapisi</string> + <string name="export_fieldnotes_info">Field Notes zapisi bodo izvoženi v mapo /sdcard/field-notes. Ime datoteke bo trenutni datum in čas.</string> + <string name="export_fieldnotes_upload">Nalaganje na Geocaching.com</string> + <string name="export_fieldnotes_uploading">Nalaganje…</string> + <string name="export_fieldnotes_upload_success">Nalaganje na Geocaching.com uspešno</string> + <string name="export_fieldnotes_onlynew">Samo od zadnjega izvoza</string> + <string name="export_fieldnotes_creating">Ustvarjanje Field Notes zapisov…</string> + <string name="export_gpx">GPX</string> + <string name="export_gpx_info">Datoteka GPX bo shranjena v mapo %1$s. Ime datoteke bo trenutni datum in čas.</string> + <string name="export_gpx_to">Pošlji izvoženo GPX datoteko v</string> + <string name="attribute_dogs_yes">Dovoljen obisk s psom</string> + <string name="attribute_dogs_no">Psi niso dovoljeni</string> + <string name="attribute_bicycles_yes">Dovoljen obisk s kolesom</string> + <string name="attribute_bicycles_no">Kolesa niso dovoljena</string> + <string name="attribute_motorcycles_yes">Dovoljen obisk z motorjem</string> + <string name="attribute_motorcycles_no">Motorji niso dovoljeni</string> + <string name="attribute_quads_yes">Štirikolesniki dovoljeni</string> + <string name="attribute_quads_no">Štirikolesniki niso dovoljeni</string> + <string name="attribute_jeeps_yes">Terenska vozila dovoljena</string> + <string name="attribute_jeeps_no">Terenska vozila niso dovoljena</string> + <string name="attribute_snowmobiles_yes">Snežna vozila dovoljena</string> + <string name="attribute_snowmobiles_no">Snežna vozila niso dovoljena</string> + <string name="attribute_horses_yes">Dovoljen obisk s konji</string> + <string name="attribute_horses_no">Konji niso dovoljeni</string> + <string name="attribute_campfires_yes">Taborni ogenj dovoljen</string> + <string name="attribute_campfires_no">Taborni ogenj ni dovoljen</string> + <string name="attribute_rv_yes">Kamp vozila/tovornjaki dovoljeni</string> + <string name="attribute_rv_no">Kamp vozila/tovornjaki niso dovoljeni</string> + <string name="attribute_kids_yes">Priporočeno za otroke</string> + <string name="attribute_kids_no">Ni priporočeno za otroke</string> + <string name="attribute_onehour_yes">Vzame manj kot uro</string> + <string name="attribute_onehour_no">Vzame več kot uro</string> + <string name="attribute_scenic_yes">Lep razgled</string> + <string name="attribute_scenic_no">Ni lepega razgleda</string> + <string name="attribute_hiking_yes">Konkretna hoja</string> + <string name="attribute_hiking_no">Lažja hoja</string> + <string name="attribute_climbing_yes">Težje plezanje</string> + <string name="attribute_climbing_no">Ni težje plezanje</string> + <string name="attribute_wading_yes">Lahko zahteva hojo po vodi</string> + <string name="attribute_wading_no">Hoja po vodi ni potrebna</string> + <string name="attribute_swimming_yes">Lahko zahteva plavanje</string> + <string name="attribute_swimming_no">Plavanje ni potrebno</string> + <string name="attribute_available_yes">Dosegljivo v vseh časih</string> + <string name="attribute_available_no">Ni dosegljivo v vseh časih</string> + <string name="attribute_night_yes">Priporočeno ponoči</string> + <string name="attribute_night_no">Ni priporočeno ponoči</string> + <string name="attribute_winter_yes">Dosegljivo pozimi</string> + <string name="attribute_winter_no">Pozimi ni dosegljivo</string> + <string name="attribute_stealth_yes">Bodi neopazen</string> + <string name="attribute_stealth_no">Ni potrebe biti neopazen</string> + <string name="attribute_firstaid_yes">Potrebuje vzdrževanje</string> + <string name="attribute_firstaid_no">Ne potrebuje vzdrževanja</string> + <string name="attribute_cow_yes">Živinoreja v bližini</string> + <string name="attribute_cow_no">Ni živinoreje v bližini</string> + <string name="attribute_field_puzzle_yes">Uganka na terenu</string> + <string name="attribute_field_puzzle_no">Ni uganka na terenu</string> + <string name="attribute_nightcache_yes">Nočni zaklad</string> + <string name="attribute_nightcache_no">Ni nočni zaklad</string> + <string name="attribute_parkngrab_yes">Parkiraj in pograbi</string> + <string name="attribute_parkngrab_no">Ni parkiraj in pograbi</string> + <string name="attribute_abandonedbuilding_yes">Opuščena zgradba v bližini</string> + <string name="attribute_abandonedbuilding_no">Ni opuščene zgradbe</string> + <string name="attribute_hike_short_yes">Kratka hoja (manj kot 1 km)</string> + <string name="attribute_hike_short_no">Ni kratka hoja</string> + <string name="attribute_hike_med_yes">Srednja hoja (1 – 10 km)</string> + <string name="attribute_hike_med_no">Ni srednja hoja</string> + <string name="attribute_hike_long_yes">Daljša hoja (več kot 10 km)</string> + <string name="attribute_hike_long_no">Ni daljša hoja</string> + <string name="attribute_seasonal_yes">Sezonski dostop</string> + <string name="attribute_seasonal_no">Ni sezonski dostop</string> + <string name="attribute_touristok_yes">Primerno za turiste</string> + <string name="attribute_touristok_no">Ni primerno za turiste</string> + <string name="attribute_frontyard_yes">Privatna lastnina</string> + <string name="attribute_frontyard_no">Ni privatna lastnina</string> + <string name="attribute_teamwork_yes">Zahtevano timsko delo</string> + <string name="attribute_teamwork_no">Ni zahtevano timsko delo</string> + <string name="attribute_landf_yes">Tura Lost and found</string> + <string name="attribute_landf_no">Ni tura Lost and Found</string> + <string name="attribute_partnership_yes">Sponzoriran zaklad</string> + <string name="attribute_partnership_no">Ni sponzoriran zaklad</string> + <string name="attribute_fee_yes">Parkirnina ali vstopnina</string> + <string name="attribute_fee_no">Ni parkirnine ali vstopnine</string> + <string name="attribute_rappelling_yes">Potrebna plezalna oprema</string> + <string name="attribute_rappelling_no">Plezalna oprema ni potrebna</string> + <string name="attribute_boat_yes">Potreben čoln</string> + <string name="attribute_boat_no">Čoln ni potreben</string> + <string name="attribute_scuba_yes">Potrebna potapljaška oprema</string> + <string name="attribute_scuba_no">Potapljaška oprema ni potrebna</string> + <string name="attribute_flashlight_yes">Potrebna svetilka</string> + <string name="attribute_flashlight_no">Svetilka ni potrebna</string> + <string name="attribute_uv_yes">Potrebna UV lučka</string> + <string name="attribute_uv_no">UV lučka ni potrebna</string> + <string name="attribute_snowshoes_yes">Potrebna snežna obutev</string> + <string name="attribute_snowshoes_no">Snežna obutev ni potrebna</string> + <string name="attribute_skiis_yes">Potrebne smuči</string> + <string name="attribute_skiis_no">Smuči niso potrebne</string> + <string name="attribute_s_tool_yes">Potrebna posebna orodja</string> + <string name="attribute_s_tool_no">Posebna orodja niso potrebna</string> + <string name="attribute_wirelessbeacon_yes">Brezžični signal</string> + <string name="attribute_wirelessbeacon_no">Ni brezžični signal</string> + <string name="attribute_treeclimbing_yes">Potrebno plezanje po drevesih</string> + <string name="attribute_treeclimbing_no">Ni potrebno plezanje po drevesih</string> + <string name="attribute_poisonoak_yes">Strupene rastilne</string> + <string name="attribute_poisonoak_no">Ni strupenih rastlin</string> + <string name="attribute_dangerousanimals_yes">Nevarne živali</string> + <string name="attribute_dangerousanimals_no">Ni nevarnih živai</string> + <string name="attribute_ticks_yes">Klopi</string> + <string name="attribute_ticks_no">Ni klopov</string> + <string name="attribute_mine_yes">Zapuščeni rudniki</string> + <string name="attribute_mine_no">Ni zapuščenih rudnikov</string> + <string name="attribute_cliff_yes">Padajoče kamenje / prepad</string> + <string name="attribute_cliff_no">Ni prepadov ali padajočih kamnov</string> + <string name="attribute_hunting_yes">Lov</string> + <string name="attribute_hunting_no">Ni lova</string> + <string name="attribute_danger_yes">Nevarno območje</string> + <string name="attribute_danger_no">Ni nevarno območje</string> + <string name="attribute_thorn_yes">Trnje</string> + <string name="attribute_thorn_no">Ni trnja</string> + <string name="attribute_wheelchair_yes">Dostopno z invalidskim vozičkom</string> + <string name="attribute_wheelchair_no">Ni dostopno z invalidskim vozičkom</string> + <string name="attribute_parking_yes">Parkirišče na voljo</string> + <string name="attribute_parking_no">Ni parkirišč na voljo</string> + <string name="attribute_public_yes">Javni prevoz</string> + <string name="attribute_public_no">Ni javnega prevoza</string> + <string name="attribute_water_yes">Pitna voda blizu</string> + <string name="attribute_water_no">Pitne vode ni blizu</string> + <string name="attribute_restrooms_yes">Javne sanitarije blizu</string> + <string name="attribute_restrooms_no">Blizu ni javnih sanitarij</string> + <string name="attribute_phone_yes">Telefon blizu</string> + <string name="attribute_phone_no">Ni telefona blizu</string> + <string name="attribute_picnic_yes">Piknik mize blizu</string> + <string name="attribute_picnic_no">Piknik miz ni blizu</string> + <string name="attribute_camping_yes">Kampiranje je na voljo</string> + <string name="attribute_camping_no">Kampiranje ni na voljo</string> + <string name="attribute_stroller_yes">Dostopno z otroškim vozičkom</string> + <string name="attribute_stroller_no">Ni dostopno z otroškim vozičkom</string> + <string name="attribute_fuel_yes">Bencinska črpalka blizu</string> + <string name="attribute_fuel_no">Bencinskih črpalk ni blizu</string> + <string name="attribute_food_yes">Hrana blizu</string> + <string name="attribute_food_no">Hrane ni blizu</string> + <string name="attribute_oc_only_yes">Vpis samo na Opencaching</string> + <string name="attribute_oc_only_no">Vpis ni samo na Opencaching</string> + <string name="attribute_link_only_yes">Samo povezava na drugo spletno stran z zakladi</string> + <string name="attribute_link_only_no">Ni samo povezava na drugo spletno stran z zakladi</string> + <string name="attribute_letterbox_yes">Letterbox (potrebna štampiljka)</string> + <string name="attribute_letterbox_no">Ni letterbox (štampiljka ni potrebna)</string> + <string name="attribute_railway_yes">Aktivna železnica blizu</string> + <string name="attribute_railway_no">Ni aktivna železnica blizu</string> + <string name="attribute_syringe_yes">Prva pomoč na voljo</string> + <string name="attribute_syringe_no">Prva pomoč ni na voljo</string> + <string name="attribute_swamp_yes">Močvirje ali barje</string> + <string name="attribute_swamp_no">Ni močvirje ali barje</string> + <string name="attribute_hills_yes">Hribovito območje</string> + <string name="attribute_hills_no">Ni hribovito območje</string> + <string name="attribute_easy_climbing_yes">Enostavno plezanje</string> + <string name="attribute_easy_climbing_no">Ni enostavno plezanje</string> + <string name="attribute_poi_yes">Zanimivosti</string> + <string name="attribute_poi_no">Ni zanimivosti</string> + <string name="attribute_moving_target_yes">Premikajoča tarča</string> + <string name="attribute_moving_target_no">Ni premikajoča tarča</string> + <string name="attribute_webcam_yes">Spletna kamera</string> + <string name="attribute_webcam_no">Ni spletna kamera</string> + <string name="attribute_inside_yes">Znotraj zaprtega prostora (stavba, jame, itd.)</string> + <string name="attribute_inside_no">Ni znotraj zaprtega prostora</string> + <string name="attribute_in_water_yes">V vodi</string> + <string name="attribute_in_water_no">Ni v vodi</string> + <string name="attribute_no_gps_yes">Brez GPS (letterboxes, usmerjanje s kompasom…)</string> + <string name="attribute_no_gps_no">Z GPS</string> + <string name="attribute_overnight_yes">Potrebna prenočitev</string> + <string name="attribute_overnight_no">Prenočitev ni potrebna</string> + <string name="attribute_specific_times_yes">Na voljo samo ob določenih terminih</string> + <string name="attribute_specific_times_no">Na voljo ni samo ob določenih terminih</string> + <string name="attribute_day_yes">Samo podnevi</string> + <string name="attribute_day_no">Ni samo podnevi</string> + <string name="attribute_tide_yes">Plima</string> + <string name="attribute_tide_no">Ni plime</string> + <string name="attribute_all_seasons_yes">Vsi letni časi</string> + <string name="attribute_all_seasons_no">Ne vsi letni časi</string> + <string name="attribute_breeding_yes">Zaščiteno / živalsko območje</string> + <string name="attribute_breeding_no">Ni zaščiteno / živalsko območje</string> + <string name="attribute_snow_proof_yes">Skrivališče je odporno snegu</string> + <string name="attribute_snow_proof_no">Skrivališče ni odporno snegu</string> + <string name="attribute_compass_yes">Kompas</string> + <string name="attribute_compass_no">Ni kompasa</string> + <string name="attribute_cave_yes">Jamska oprema</string> + <string name="attribute_cave_no">Jamska oprema ni potrebna</string> + <string name="attribute_aircraft_yes">Letalo</string> + <string name="attribute_aircraft_no">Ni letalo</string> + <string name="attribute_investigation_yes">Preiskovanje</string> + <string name="attribute_investigation_no">Preiskovanje ni potrebno</string> + <string name="attribute_puzzle_yes">Uganka</string> + <string name="attribute_puzzle_no">Ni uganka</string> + <string name="attribute_arithmetic_yes">Aritmetični problem</string> + <string name="attribute_arithmetic_no">Ni aritmetični problem</string> + <string name="attribute_other_cache_yes">Drug tip zaklada</string> + <string name="attribute_other_cache_no">Ni drug tip zaklada</string> + <string name="attribute_ask_owner_yes">Vprašaj lastnika za začetne pogoje</string> + <string name="attribute_ask_owner_no">Ne vprašaj lastnika za začetne pogoje</string> + <string name="attribute_unknown_yes">Neznan atribut</string> + <string name="attribute_unknown_no">Ni neznan atribut</string> + <string name="attribute_geotour_yes">Del GeoTour ogleda</string> + <string name="attribute_geotour_no">Ni del GeoTour ogleda</string> + <string name="quote">Za lažji geocaching in bolj lene zakladolovce.</string> + <string name="powered_by">carnero</string> + <string name="support">Podpora: <a href="">support@cgeo.org</a></string> + <string name="website">Spletna stran: <a href="">cgeo.org</a></string> + <string name="facebook">Facebook: <a href="">c:geo stran</a></string> + <string name="twitter">Twitter: <a href="">@android_GC</a></string> + <string name="nutshellmanual">Priročnik: <a href="">c:geo na kratko</a></string> + <string name="market">Android: <a href="">c:geo na Google Play</a></string> + <string name="about_twitter">Naj <b>c:geo</b> objavi nov status na Twitter, ko objavite nov zapis pri zakladu?</string> + <string name="faq">Pogosto zastavljena vprašanja: <a href="">faq.cgeo.org</a></string> + <string name="status_new_release" tools:ignore="UnusedResources">Na voljo je nova različica.\nKliknite za namestitev.</string> + <string name="status_new_nightly" tools:ignore="UnusedResources">Na voljo je nova dnevna različica.\nKliknite za namestitev.</string> + <string name="status_new_rc" tools:ignore="UnusedResources">Na voljo je nova preizkusna različica.\nKliknite za namestitev.</string> + <string name="status_geocaching_change" tools:ignore="UnusedResources">Spremembe na spletni strani Geocaching.com so povzročile, da c:geo ne deluje popolno.\nŽe delamo na tem! Poskusite ponovno čez nekaj časa.</string> + <string name="status_geocaching_livemap" tools:ignore="UnusedResources">Spremembe na spletni strani Geocaching.com so povzročile, da zemljevid zakladov ne deluje več.\nŽe delamo na tem! Poskusite ponovno čez nekaj časa.</string> + <string name="status_closeout_warning" tools:ignore="UnusedResources">Izgleda da uporabljate android s starejšo različico od 2.1. Naslednje različice aplikacije c:geo morda ne bodo več podprte za vašo različico Androida.</string> + <string name="tts_service">Glasovni kompas</string> + <string name="tts_start">Začni glasovno navigacijo</string> + <string name="tts_stop">Ustavi glasovno navigacijo</string> + <string name="err_tts_lang_not_supported">Trenutno izbrani jezik ni podprt s storitvijo pretvorbe besedila v govor.</string> + <string name="clipboard_copy_ok">Skopirano v odložišče</string> + <string-array name="log_image_scales"> + <item>Brez skaliranja</item> + <item>512 px</item> + <item>640 px</item> + <item>800 px</item> + <item>1024 px</item> + </string-array> + <plurals name="caches_eta_mins"> + <item quantity="one">minuta</item> + <item quantity="two">minuti</item> + <item quantity="few">minute</item> + <item quantity="other">minut</item> + </plurals> + <plurals name="cache_counts"> + <item quantity="one">%1$d zaklad</item> + <item quantity="two">%1$d zaklada</item> + <item quantity="few">%1$d zakladi</item> + <item quantity="other">%1$d zakladov</item> + </plurals> + <plurals name="waypoints"> + <item quantity="one">%d dodatna točka</item> + <item quantity="two">%d dodatni točki</item> + <item quantity="few">%d dodatne točke</item> + <item quantity="other">%d dodatnih točk</item> + </plurals> + <plurals name="days_ago"> + <item quantity="one">Pred %d dnevom</item> + <item quantity="two">Pred %d dnevoma</item> + <item quantity="few">Pred %d dnevi</item> + <item quantity="other">Pred %d dnevi</item> + </plurals> +</resources> diff --git a/main/res/values-sv/strings.xml b/main/res/values-sv/strings.xml index 6abc9a1..59cf2b1 100644 --- a/main/res/values-sv/strings.xml +++ b/main/res/values-sv/strings.xml @@ -1,994 +1,869 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0" encoding="utf-8"?> +<!--Generated by crowdin.net--> <resources xmlns:tools="http://schemas.android.com/tools"> - - <string name="app_name">c:geo</string> - - <!-- basics --> - <string name="cache">Cache</string> - <string name="detail">Detaljer</string> - <string name="search">Sök</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> - <string name="settings_titlebar">c:geo Inställningar</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 adventures 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 name="log_password_title">Logglösenord:</string> - <string name="log_hint_log_password">Ange ditt lösenord för loggning</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 anslutning 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 opublicerad.</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 med all information om cachen.</string> - <string name="err_download_fail">Tyvärr misslyckades c:geo att ladda ner cacher.</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_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_filter_distance">Avstånd</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_donation_more">Donera till\nutveckling</string> - <string name="about_contributors">Medarbetare</string> - <string name="about_license">Licens</string> - <string name="about_apache_license"><a href="">Apache License, Version 2.0</a></string> - <string name="about_help">Hjälp</string> - - <!-- settings --> - <string name="settings_title_services">Tjänster</string> - <string name="settings_title_appearance">Utseende</string> - <string name="settings_title_cachedetails">Cachedetaljer</string> - <string name="settings_title_offlinedata">Offline data</string> - <string name="settings_title_logging">Loggning</string> - <string name="settings_title_map">Karta</string> - <string name="settings_title_map_data">Kartdata</string> - <string name="settings_title_map_content">Kartinnehåll</string> - <string name="settings_title_gpx">GPX</string> - <string name="settings_title_basicmembers">Basic Member</string> - <string name="settings_title_navigation">Navigering</string> - <string name="settings_title_system">System</string> - <string name="settings_title_navigation_menu">Navigeringsmeny</string> - - <string name="settings_category_browser">Webbläsare</string> - <string name="settings_category_geocaching">Geocaching</string> - <string name="settings_category_social">Sociala media</string> - <string name="settings_category_logging_other">Andra loggningsinställningar</string> - - <string name="settings_goto_url_button">mer …</string> - - <string name="settings_title_gc">Geocaching.com</string> - <string name="settings_activate_gc">Aktivera</string> - <string name="settings_gc_legal_note">Genom att använda tjänster hos geocaching.com godkänner du Groundspeaks användarvillkor.</string> - <string name="settings_info_facebook_login_title">Facebook inloggning</string> - <string name="settings_info_facebook_login">c:geo kan inte logga inte logga in på geocaching.com med ditt Facebook konto. Men det finns en enkel lösning …</string> - <string name="init_oc">Opencaching.de</string> - <string name="settings_activate_oc">Aktivera</string> - <string name="init_oc_de_description">Använd c:geo med opencaching.de för att söka efter cacher samt för att filtrera dina funna cacher.</string> - <string name="init_register_oc_de">Konfigurera inloggning</string> - <string name="init_reregister_oc_de">Konfigurera inloggning igen</string> - <string name="init_oc_pl">Opencaching.pl</string> - <string name="settings_activate_oc_pl">Aktivera</string> - <string name="init_oc_pl_description">Använd c:geo med opencaching.pl för att söka efter cacher samt för att filtrera dina funna cacher.</string> - <string name="init_register_oc_pl">Konfigurera inloggning</string> - <string name="init_reregister_oc_pl">Konfigurera inloggning igen</string> - <string name="init_gcvote">GCvote.com</string> - <string name="init_twitter">Twitter</string> - <string name="settings_activate_twitter">Aktivera</string> - <string name="init_username">Användare</string> - <string name="init_password">Lösenord</string> - <string name="init_login">Testa inloggning</string> - <string name="init_login_popup">Inloggning</string> - <string name="init_login_popup_working">Loggar in…</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_login_popup_not_authorized">Ej godkänd</string> - <string name="init_twitter_authorize">Inställningar för Twitter</string> - <string name="init_twitter_reauthorize">Ändra inställningar för Twitter</string> - <string name="init_signature">Signatur</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_ratingwanted">GCvote.com</string> - <string name="init_summary_ratingwanted">Ladda cache betyg från GCvote.com</string> - <string name="init_friendlogswanted">Vänners loggar</string> - <string name="init_summary_friendlogswanted">Ladda extra sida med loggbok för dina vänner</string> - <string name="init_openlastdetailspage">Visning av cachedetaljer</string> - <string name="init_summary_openlastdetailspage">Visa senaste använda delsidan när detaljer öppnas</string> - <string name="init_autoload">Cachebeskrivning</string> - <string name="init_summary_autoload">Ladda full beskrivning automatiskt</string> - <string name="init_skin">Vitt skal</string> - <string name="init_summary_skin">Vitt skal (kräver omstart av c:geo)</string> - <string name="init_address">Adress/koordinater</string> - <string name="init_summary_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_summary_captcha">Visa CAPTCHA (robotfällor) vid behov (enbart för Basic Member)</string> - <string name="init_useenglish">Språk</string> - <string name="init_summary_useenglish">Använd engelska i c:geo (kräver omstart)</string> - <string name="init_exclude">Egna/hittade cacher</string> - <string name="init_summary_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.</string> - <string name="init_disabled">Inaktiva cacher</string> - <string name="init_summary_disabled">Dölj inaktiva cacher</string> - <string name="init_offline">Kartor till cacher</string> - <string name="init_summary_offline">Spara kartor för cacher för användning offline</string> - <string name="init_offline_wp">Kartor för punkter</string> - <string name="init_summary_offline_wp">Spara kartor för extra punkter för användning offline</string> - <string name="init_save_log_img">Loggbilder</string> - <string name="init_summary_save_log_img">Spara bilder från loggar</string> - <string name="init_units">Enheter</string> - <string name="init_summary_units">Använd amerikanska enheter för avstånd</string> - <string name="init_log_offline">Snabbloggning</string> - <string name="init_summary_log_offline">Spara bara loggen lokalt (visa inte loggningfönster och skicka inte loggen till gc.com)</string> - <string name="init_choose_list">Listhantering</string> - <string name="init_summary_choose_list">Fråga efter lista när cacher sparas</string> - <string name="init_livelist">Riktning</string> - <string name="init_summary_livelist">Visa riktning till cacher i listan</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 nedan 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="settings_info_offline_maps_title">Info om Offline-kartor</string> - <string name="settings_info_offline_maps">c:geo har stöd för offline-kartor. Du kan ladda ner kartor från Mapsforge eller skapa dina egna kartor från OSM data.</string> - <string name="settings_info_themes_title">Info om kartteman</string> - <string name="settings_info_themes">c:geo har stöd för anpassade teman för offline-kartor. Dessa kan användas för färgerna på kartan (t.ex. för nattläge) eller för att tydliggöra vissa objekt såsom cykelvägar eller höjdkurvor.</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_maptrail">Spår på kartan</string> - <string name="init_summary_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">Trackable</string> - <string name="init_summary_trackautovisit">Sätt trackable automatiskt till \"besök\" vid loggning av en cache</string> - <string name="init_sigautoinsert">Infoga automatiskt</string> - <string name="init_loaddirectionimg">Riktningsbild</string> - <string name="init_summary_loaddirectionimg">Ladda riktningsbild om det behövs (enbart Basic Member)</string> - <string name="init_default_navigation_tool">Förvald navigering</string> - <string name="init_secondary_navigation_tool">Sekundär 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_navigation_menu_description">Här kan du välja program som ska visas navigeringsmenyn i en cache eller punkt. Program som är gråa är inte installerade på enheten.</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 info</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">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 nu flyttats.</string> - <string name="init_dbmove_failed">Misslyckades att flytta databasen</string> - <string name="init_plain_logs">Loggfärger</string> - <string name="init_summary_plain_logs">Visa loggar utan färger</string> - <string name="init_use_native_ua">Identifiering</string> - <string name="init_summary_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 kartteman</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="settings_info_send2cgeo_title">Info om 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 upphört att gälla. 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">Koppla 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> - <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> - - <!-- auth opencaching --> - <string name="auth_ocde">opencaching.de</string> - <string name="auth_ocpl">opencaching.pl</string> - <string name="auth_authorize_oc">Tillåt c:geo</string> - <string name="auth_start_oc">Starta godkännande</string> - <string name="auth_again_oc">Starta igen</string> - <string name="auth_pin_hint_oc">PIN erhållen från %s</string> - <string name="auth_finish_oc">Slutför</string> - <string name="auth_dialog_wait_oc">Väntar på %s…</string> - <string name="auth_dialog_pin_title_oc">PIN kod</string> - <string name="auth_dialog_pin_message_oc">Vänlig ange PIN koden som du fått från %s. Den krävs för att slutföra godkännandet.</string> - <string name="auth_dialog_completed_oc">c:geo är nu godkänd för att kommunicera med %s.</string> - <string name="about_auth_1_oc">Nedan tillåter du <b>c:geo</b> att kommunicera med %s.</string> - <string name="about_auth_2_oc">Klicka på \"Tillåt c:geo\" nedan för att koppla ihop <b>c:geo</b> med %s. Logga in på den sida som kommer att öppnas i din webbläsare. Tillåt sedan <b>c:geo</b> att komma åt till konto. Efter detta kommer %s att visa en numerisk PIN kod. Denna PIN kod måste sedan anges i <b>c:geo</b> och godkännas.</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_upload">Ladda upp</string> - <string name="cache_personal_note_uploading">Laddar upp personlig anteckning</string> - <string name="cache_personal_note_upload_done">Den personliga anteckning har laddats upp</string> - <string name="cache_personal_note_upload_cancelled">Uppladdningen av personliga anteckning avbruten</string> - <string name="cache_personal_note_unstored">Cachen ej sparad</string> - <string name="cache_personal_note_store">Cachen kommer att 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">Beskrivningen innehåller tabellformatering som eventuellt behöver läsas på %s för att se korrekt ut.</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 tidigare 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_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_navigation_bike">Navigering (med cykel)</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_menu_navigon">Navigon</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 --> - - <!-- 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_canceled">Importingen av GPX avbruten</string> - <string name="gpx_import_delete_title">Ta bort fil</string> - <string name="gpx_import_delete_message">Vill du radera %s?</string> - <string name="gpx_import_select_list_title">Importera GPX till lista</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_mycaches_show">Visa egna/funna cacher</string> - <string name="map_mycaches_hide">Dölj egna/funna cacher</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> - <string name="trackable_not_activated">Trackable är inte aktiverad</string> - - <string name="geokret_type_traditional">Traditionell</string> - <string name="geokret_type_book_or_media">Bok eller elektronisk media</string> - <string name="geokret_type_human">Mänsklig</string> - <string name="geokret_type_coin">Mynt</string> - <string name="geokret_type_post">Mail</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> - <string name="helper_pocketquery_title">Pocket Query Creator</string> - <string name="helper_pocketquery_description">Gör det enkelt att skapa och ladda ner Pocket Queries baserade på din position eller plats som väljs på kartan. Kräver Premium konto hos Geocaching.com.</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="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="faq">FAQ: <a href="">faq.cgeo.org</a></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="app_name">c:geo</string> + <string name="cache">Cache</string> + <string name="detail">Detaljer</string> + <string name="search">Sök</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> + <string name="action_bar_share_title">Skicka cachens länk via</string> + <string name="settings_titlebar">c:geo Inställningar</string> + <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 adventures utställning</string> + <string name="block">Groundspeak Gatufest</string> + <string name="unknown">Okänd typ</string> + <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> + <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> + <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 name="log_password_title">Logglösenord:</string> + <string name="log_hint_log_password">Ange ditt lösenord för loggning</string> + <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> + <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 anslutning 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 opublicerad.</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 med all information om cachen.</string> + <string name="err_download_fail">Tyvärr misslyckades c:geo att ladda ner cacher.</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_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> + <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> + <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> + <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> + <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> + <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_favorites_ratio">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_filter_distance">Avstånd</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> + <string name="list_menu">Listor</string> + <string name="list_menu_create">Skapa en ny lista</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> + <string name="about_version">Version</string> + <string name="about_changelog">Historik</string> + <string name="about_donate">Stöd c:geo</string> + <string name="about_donation_more">Donera till\nutveckling</string> + <string name="about_contributors">Medarbetare</string> + <string name="about_license">Licens</string> + <string name="about_apache_license"><a href="">Apache License, Version 2.0</a></string> + <string name="about_help">Hjälp</string> + <string name="settings_title_services">Tjänster</string> + <string name="settings_title_appearance">Utseende</string> + <string name="settings_title_cachedetails">Cachedetaljer</string> + <string name="settings_title_offlinedata">Offlinedata</string> + <string name="settings_title_logging">Loggning</string> + <string name="settings_title_map">Karta</string> + <string name="settings_title_map_data">Kartdata</string> + <string name="settings_title_map_content">Kartinnehåll</string> + <string name="settings_title_basicmembers">Basic Member</string> + <string name="settings_title_navigation">Navigering</string> + <string name="settings_title_system">System</string> + <string name="settings_title_navigation_menu">Navigeringsmeny</string> + <string name="settings_category_browser">Webbläsare</string> + <string name="settings_category_social">Sociala media</string> + <string name="settings_category_logging_other">Andra loggningsinställningar</string> + <string name="settings_goto_url_button">mer …</string> + <string name="settings_activate_gc">Aktivera</string> + <string name="settings_gc_legal_note">Genom att använda tjänster hos geocaching.com godkänner du Groundspeaks användarvillkor.</string> + <string name="settings_info_facebook_login_title">Facebook inloggning</string> + <string name="settings_info_facebook_login">c:geo kan inte logga inte logga in på geocaching.com med ditt Facebook konto. Men det finns en enkel lösning …</string> + <string name="init_oc">Opencaching.de</string> + <string name="settings_activate_oc">Aktivera</string> + <string name="init_oc_de_description">Använd c:geo med opencaching.de för att söka efter cacher samt för att filtrera dina funna cacher.</string> + <string name="settings_activate_oc_pl">Aktivera</string> + <string name="init_oc_pl_description">Använd c:geo med opencaching.pl för att söka efter cacher samt för att filtrera dina funna cacher.</string> + <string name="init_gcvote">GCvote.com</string> + <string name="init_twitter">Twitter</string> + <string name="settings_activate_twitter">Aktivera</string> + <string name="init_username">Användare</string> + <string name="init_password">Lösenord</string> + <string name="init_login">Testa inloggning</string> + <string name="init_login_popup">Inloggning</string> + <string name="init_login_popup_working">Loggar in…</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_login_popup_not_authorized">Ej godkänd</string> + <string name="init_signature">Signatur</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_ratingwanted">GCvote.com</string> + <string name="init_summary_ratingwanted">Ladda cache betyg från GCvote.com</string> + <string name="init_friendlogswanted">Vänners loggar</string> + <string name="init_summary_friendlogswanted">Ladda extra sida med loggbok för dina vänner</string> + <string name="init_openlastdetailspage">Visning av cachedetaljer</string> + <string name="init_summary_openlastdetailspage">Visa senaste använda delsidan när detaljer öppnas</string> + <string name="init_autoload">Cachebeskrivning</string> + <string name="init_summary_autoload">Ladda full beskrivning automatiskt</string> + <string name="init_skin">Vitt skal</string> + <string name="init_summary_skin">Vitt skal (kräver omstart av c:geo)</string> + <string name="init_address">Adress/koordinater</string> + <string name="init_summary_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_summary_captcha">Visa CAPTCHA (robotfällor) vid behov (enbart för Basic Member)</string> + <string name="init_useenglish">Språk</string> + <string name="init_summary_useenglish">Använd engelska i c:geo (kräver omstart)</string> + <string name="init_exclude">Egna/hittade cacher</string> + <string name="init_summary_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.</string> + <string name="init_disabled">Inaktiva cacher</string> + <string name="init_summary_disabled">Dölj inaktiva cacher</string> + <string name="init_offline">Kartor till cacher</string> + <string name="init_summary_offline">Spara kartor för cacher för användning offline</string> + <string name="init_offline_wp">Kartor för punkter</string> + <string name="init_summary_offline_wp">Spara kartor för extra punkter för användning offline</string> + <string name="init_save_log_img">Loggbilder</string> + <string name="init_summary_save_log_img">Spara bilder från loggar</string> + <string name="init_units">Enheter</string> + <string name="init_summary_units">Använd amerikanska enheter för avstånd</string> + <string name="init_log_offline">Snabbloggning</string> + <string name="init_summary_log_offline">Spara bara loggen lokalt (visa inte loggningfönster och skicka inte loggen till gc.com)</string> + <string name="init_choose_list">Listhantering</string> + <string name="init_summary_choose_list">Fråga efter lista när cacher sparas</string> + <string name="init_livelist">Riktning</string> + <string name="init_summary_livelist">Visa riktning till cacher i listan</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 nedan 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="settings_info_offline_maps_title">Info om Offline-kartor</string> + <string name="settings_info_offline_maps">c:geo har stöd för offline-kartor. Du kan ladda ner kartor från Mapsforge eller skapa dina egna kartor från OSM data.</string> + <string name="settings_info_themes_title">Info om kartteman</string> + <string name="settings_info_themes">c:geo har stöd för anpassade teman för offline-kartor. Dessa kan användas för färgerna på kartan (t.ex. för nattläge) eller för att tydliggöra vissa objekt såsom cykelvägar eller höjdkurvor.</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_maptrail">Spår på kartan</string> + <string name="init_summary_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">Trackable</string> + <string name="init_summary_trackautovisit">Sätt trackable automatiskt till \"besök\" vid loggning av en cache</string> + <string name="init_sigautoinsert">Infoga automatiskt</string> + <string name="init_loaddirectionimg">Riktningsbild</string> + <string name="init_summary_loaddirectionimg">Ladda riktningsbild om det behövs (enbart Basic Member)</string> + <string name="init_default_navigation_tool">Förvald navigering</string> + <string name="init_secondary_navigation_tool">Sekundär 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_navigation_menu_description">Här kan du välja program som ska visas navigeringsmenyn i en cache eller punkt. Program som är gråa är inte installerade på enheten.</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 info</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">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 nu flyttats.</string> + <string name="init_dbmove_failed">Misslyckades att flytta databasen</string> + <string name="init_plain_logs">Loggfärger</string> + <string name="init_summary_plain_logs">Visa loggar utan färger</string> + <string name="init_use_native_ua">Identifiering</string> + <string name="init_summary_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 kartteman</string> + <string name="settings_open_website">Öppna hemsida</string> + <string name="settings_settings">Inställningar</string> + <string name="settings_information">Information</string> + <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="settings_info_send2cgeo_title">Info om 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 upphört att gälla. Vänligen registrera dig på nytt i inställningarna.</string> + <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">Koppla mot Twitter igen</string> + <string name="auth_ocde">opencaching.de</string> + <string name="auth_dialog_completed_oc">c:geo är nu godkänd för att kommunicera med %s.</string> + <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_upload">Ladda upp</string> + <string name="cache_personal_note_uploading">Laddar upp personlig anteckning</string> + <string name="cache_personal_note_upload_done">Den personliga anteckning har laddats upp</string> + <string name="cache_personal_note_upload_cancelled">Uppladdningen av personliga anteckning avbruten</string> + <string name="cache_personal_note_unstored">Cachen ej sparad</string> + <string name="cache_personal_note_store">Cachen kommer att 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">Beskrivningen innehåller tabellformatering som eventuellt behöver läsas på %s för att se korrekt ut.</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> + <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 tidigare 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_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_navigation_bike">Navigering (med cykel)</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> + <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> + <string name="simple_dir_chooser_title">Välj katalog</string> + <string name="simple_dir_chooser_current_path">Sökväg:</string> + <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_canceled">Importingen av GPX avbruten</string> + <string name="gpx_import_delete_title">Ta bort fil</string> + <string name="gpx_import_delete_message">Vill du radera %s?</string> + <string name="gpx_import_select_list_title">Importera GPX till lista</string> + <string name="map_file_select_title">Välj kartfil</string> + <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> + <string name="popup_more">Mer information</string> + <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> + <string name="visit_tweet">Skicka att du hittat till Twitter</string> + <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_mycaches_show">Visa egna/funna cacher</string> + <string name="map_mycaches_hide">Dölj egna/funna cacher</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> + <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> + <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> + <string name="trackable_not_activated">Trackable är inte aktiverad</string> + <string name="geokret_type_traditional">Traditionell</string> + <string name="geokret_type_book_or_media">Bok eller elektronisk media</string> + <string name="geokret_type_human">Mänsklig</string> + <string name="geokret_type_coin">Mynt</string> + <string name="geokret_type_post">Mail</string> + <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> + <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> + <string name="license">Licens</string> + <string name="license_show">Visa licens</string> + <string name="license_dismiss">Avbryt</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> + <string name="helper_pocketquery_title">Pocket Query Creator</string> + <string name="helper_pocketquery_description">Gör det enkelt att skapa och ladda ner Pocket Queries baserade på din position eller plats som väljs på kartan. Kräver Premium konto hos Geocaching.com.</string> + <string name="addon_missing_title">Tillägg saknas</string> + <string name="addon_download_prompt">Hämta det nu från Google Play.</string> + <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> + <string name="quote">To make geocaching easier, to make users lazier.</string> + <string name="powered_by">carnero</string> + <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="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="status_closeout_warning" tools:ignore="UnusedResources">Du verkar använda en version av Android som är äldre än 2.1. Framtida versioner av c:geo kommer troligtvis inte fungera på din telefon.</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="err_tts_lang_not_supported">Detta språk hanteras inte av text-to-speech.</string> - <string name="tts_one_kilometer">en kilometer</string> - <plurals name="tts_kilometers"> - <item quantity="one">%s kilometer</item> - <item quantity="other">%s kilometer</item> - </plurals> - <string name="tts_one_meter">en meter</string> - <plurals name="tts_meters"> - <item quantity="one">%s meter</item> - <item quantity="other">%s meter</item> - </plurals> - <string name="tts_one_mile">en engelsk mil</string> - <plurals name="tts_miles"> - <item quantity="one">%s engelsk mil</item> - <item quantity="other">%s engelsk mil</item> - </plurals> - <string name="tts_one_foot">en fot</string> - <plurals name="tts_feet"> - <item quantity="one">%s fot</item> - <item quantity="other">%s fot</item> - </plurals> - <string name="tts_one_oclock">Klockan ett</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 + <string name="tts_service">Talande kompass</string> + <string name="tts_start">Starta tal</string> + <string name="tts_stop">Stoppa tal</string> + <string name="err_tts_lang_not_supported">Detta språk hanteras inte av text-to-speech.</string> + <string name="tts_one_kilometer">en kilometer</string> + <string name="tts_one_meter">en meter</string> + <string name="tts_one_mile">en engelsk mil</string> + <string name="tts_one_foot">en fot</string> + <string name="tts_one_oclock">Klockan ett</string> + <string name="tts_oclock">Klockan %s</string> + <string name="clipboard_copy_ok">Kopierat till urklipp</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> + <plurals name="caches_eta_mins"> + <item quantity="one">minut</item> + <item quantity="other">minuter</item> + </plurals> + <plurals name="cache_counts"> + <item quantity="one">En cache</item> + <item quantity="other">%1$d cacher</item> + </plurals> + <plurals name="waypoints"> + <item quantity="one">1 Punkt</item> + <item quantity="other">%d Punkter</item> + </plurals> + <plurals name="tts_kilometers"> + <item quantity="one">%s kilometer</item> + <item quantity="other">%s kilometer</item> + </plurals> + <plurals name="tts_meters"> + <item quantity="one">%s meter</item> + <item quantity="other">%s meter</item> + </plurals> + <plurals name="tts_miles"> + <item quantity="one">%s engelsk mil</item> + <item quantity="other">%s engelsk mil</item> + </plurals> + <plurals name="tts_feet"> + <item quantity="one">%s fot</item> + <item quantity="other">%s fot</item> + </plurals> + <plurals name="days_ago"> + <item quantity="one">igår</item> + <item quantity="other">%d dagar sedan</item> + </plurals> +</resources> diff --git a/main/res/values/changelog_master.xml b/main/res/values/changelog_master.xml index 09ed0f5..dae8126 100644 --- a/main/res/values/changelog_master.xml +++ b/main/res/values/changelog_master.xml @@ -1,5 +1,40 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <!-- changelog for the master branch --> - <string name="changelog_master" translatable="false"></string> + <string name="changelog_master" translatable="false"> + <b>Next feature release</b>\n + <b>New Features:</b>\n + · Browse pocket queries online (long press on nearby)\n + · Popup on map shows date of event caches\n + · Show cache where a Geokrety is currently placed\n + · Configurable twitter templates\n + · Creating a new WP the type will be preset depending on the cache type\n + · Show event date for OC event caches in search results\n + · Sorting caches by favorite point percentage\n + · Filtering caches which have a personal note\n + · Include TB inventory in GPX export\n + · New popularity ratio filter (percentage of favorite points)\n + · Support TB URLs for the QR-code scanner\n + \n + <b>Bugfixes:</b>\n + · Cache type filter was not applied for OC nearby search\n + · No cache coords if cache is at equator or prime meridian\n + · Parts of the compass not shown when using big fonts\n + · WP with special characters have not been shown\n + · Disallow deletion of all caches incl. list if a filter is in use\n + · OC authorization page not shown in light theme\n + · DirChooser not showing all dirs on some devices\n + · Allow manual path input in dirchooser\n + · Network timeout reduced to 30 seconds to avoid long waiting time\n + · Show as list also possible when map is not live\n + · Respect limit of 500 chars for personal note on gc.com on upload or merge\n + · GPX export did not export archived status\n + · Hint was not removed from stored caches if removed on website\n + · Short description was not removed from stored caches if removed on website\n + · Attribute was not removed from stored caches if removed from the website\n + · Fixed rare crash when logging an event cache\n + · Waypoints have sometimes been doubled when refreshing cache\n + · Preview image for logpicture was downscaled to wrong size\n + \n + </string> </resources> diff --git a/main/res/values/ids.xml b/main/res/values/ids.xml new file mode 100644 index 0000000..4e02973 --- /dev/null +++ b/main/res/values/ids.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + + <item name="cache_list_app_map" type="id"/> + <item name="cache_list_app_locus_show" type="id"/> + <item name="cache_list_app_locus_export" type="id"/> + <item name="cache_app_sygic" type="id"/> + <item name="cache_app_compass" type="id"/> + <item name="cache_app_cache_beacon" type="id"/> + <item name="cache_app_google_maps_direction" type="id"/> + <item name="cache_app_google_maps" type="id"/> + <item name="cache_app_whereyougo" type="id"/> + <item name="cache_app_gcc" type="id"/> + <item name="cache_app_radar" type="id"/> + <item name="cache_app_internal_map" type="id"/> + <item name="cache_app_navigon" type="id"/> + <item name="cache_app_orux_maps" type="id"/> + <item name="cache_app_street_view" type="id"/> + <item name="cache_app_rmaps" type="id"/> + <item name="cache_app_google_navigation_walk" type="id"/> + <item name="cache_app_google_navigation_drive" type="id"/> + <item name="cache_app_google_navigation_bike" type="id"/> + <item name="cache_app_download_static_maps" type="id"/> + <item name="cache_app_show_static_maps" type="id"/> + <item name="cache_app_locus" type="id"/> + +</resources>
\ No newline at end of file diff --git a/main/res/values/preference_keys.xml b/main/res/values/preference_keys.xml index e82c9d6..975cff9 100644 --- a/main/res/values/preference_keys.xml +++ b/main/res/values/preference_keys.xml @@ -1,6 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <resources> - <!-- preferences used in settings --> + + <!-- + Preferences used in settings are defined as strings here, so we can use them in the preferences.xml + and in the Java code as constants and avoid code duplication. + --> + <string name="pref_fakekey_main_screen">fakekey_main_screen</string> <string name="pref_fakekey_services_screen">fakekey_services_screen</string> <string name="pref_fakekey_basicmembers_screen">fakekey_basicmembers_screen</string> @@ -38,6 +43,7 @@ <string name="pref_choose_list">choose_list</string> <string name="pref_mapsource">mapsource</string> <string name="pref_mapDirectory">mapDirectory</string> + <string name="pref_mapsforge_scale_text">mapsforgeScaleText</string> <string name="pref_renderthemepath">renderthemepath</string> <string name="pref_showwaypointsthreshold">waypointsthreshold</string> <string name="pref_maptrail">maptrail</string> @@ -88,7 +94,9 @@ <string name="pref_ocde_tokenpublic">ocde_tokenpublic</string> <string name="pref_temp_ocde_token_secret">ocde-temp-token-secret</string> <string name="pref_temp_ocde_token_public">ocde-temp-token-public</string> - <string name="pref_fieldnoteExportDate">fieldnoteExportDate</string> + <string name="pref_fieldNoteExportDate">fieldnoteExportDate</string> + <string name="pref_fieldNoteExportUpload">fieldnoteExportUpload</string> + <string name="pref_fieldNoteExportOnlyNew">fieldnoteExportOnlyNew</string> <string name="pref_navigation_menu_compass">navigationCompass</string> <string name="pref_navigation_menu_radar">navigationRadar</string> <string name="pref_navigation_menu_internal_map">navigationInternalMap</string> @@ -112,4 +120,12 @@ <string name="pref_ocpl_tokenpublic">ocpl_tokenpublic</string> <string name="pref_temp_ocpl_token_secret">ocpl-temp-token-secret</string> <string name="pref_temp_ocpl_token_public">ocpl-temp-token-public</string> -</resources> + <string name="pref_fakekey_gc_website">fakekey_gc_website</string> + <string name="pref_fakekey_ocde_website">fakekey_ocde_website</string> + <string name="pref_fakekey_ocpl_website">fakekey_ocpl_website</string> + <string name="pref_fakekey_gcvote_website">fakekey_gcvote_website</string> + <string name="pref_fakekey_sendtocgeo_website">fakekey_sendtocgeo_website</string> + <string name="pref_twitter_cache_message">twitter_cache_message</string> + <string name="pref_twitter_trackable_message">twitter_trackable_message</string> + +</resources>
\ No newline at end of file diff --git a/main/res/values/strings.xml b/main/res/values/strings.xml index 554ab0e..817ff77 100644 --- a/main/res/values/strings.xml +++ b/main/res/values/strings.xml @@ -226,6 +226,8 @@ <string name="warn_deprecated_mapfile">You are using a deprecated version of map file (0.2.4).\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="warn_pocket_query_select">No Pocket query selected.</string> + <string name="warn_no_pocket_query_found">No Pocket query found online.</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> @@ -283,7 +285,8 @@ <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_favorites">Favorites</string> + <string name="caches_sort_favorites_ratio">Favorites [%]</string> <string name="caches_sort_name">Name</string> <string name="caches_sort_geocode">Geo Code</string> <string name="caches_sort_rating">Rating</string> @@ -326,6 +329,9 @@ <string name="caches_filter_modified">With modified coordinates</string> <string name="caches_filter_origin">Origin</string> <string name="caches_filter_distance">Distance</string> + <string name="caches_filter_personal_note">With personal note</string> + <string name="caches_filter_popularity">Favorites</string> + <string name="caches_filter_popularity_ratio">Favorites [%]</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> @@ -333,7 +339,6 @@ <!-- 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> @@ -390,16 +395,14 @@ <string name="settings_gc_legal_note">With using the service of geocaching.com, you accept the Groundspeak Terms of Use.</string> <string name="settings_info_facebook_login_title">Facebook Login</string> <string name="settings_info_facebook_login">You can\'t make c:geo login to geocaching.com with your Facebook account. But there is a simple workaround …</string> + <string name="settings_authorize">Authorize c:geo</string> + <string name="settings_reauthorize">Authorize c:geo again</string> <string name="init_oc">Opencaching.de</string> <string name="settings_activate_oc">Activate</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_reregister_oc_de">Authorize c:geo again</string> <string name="init_oc_pl">Opencaching.pl</string> <string name="settings_activate_oc_pl">Activate</string> <string name="init_oc_pl_description">Authorize c:geo with opencaching.pl to search for caches and access/filter your found caches.</string> - <string name="init_register_oc_pl">Authorize c:geo</string> - <string name="init_reregister_oc_pl">Authorize c:geo again</string> <string name="init_gcvote">GCvote.com</string> <string name="init_twitter">Twitter</string> <string name="settings_activate_twitter">Activate</string> @@ -412,10 +415,10 @@ <string name="init_login_popup_failed">Login failed</string> <string name="init_login_popup_failed_reason">Login failed:</string> <string name="init_login_popup_not_authorized">Not authorized</string> - <string name="init_twitter_authorize">Authorize c:geo</string> - <string name="init_twitter_reauthorize">Authorize c:geo again</string> + <string name="init_login_popup_invalid_timestamp">Local time invalid, adjust device time</string> + <string name="init_login_popup_invalid_token">Authorization invalid, re-authorize</string> <string name="init_signature">Signature</string> - <string name="init_signature_help_text">Enter a signature to be appended to your logs.\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_template_help">Placeholder strings like [NAME] will be expanded later when this template is used.</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> @@ -423,6 +426,9 @@ <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_signature_template_name">Name</string> + <string name="init_signature_template_url">URL</string> + <string name="init_signature_template_log">Log text</string> <string name="init_ratingwanted">GCvote Rating</string> <string name="init_summary_ratingwanted">Load cache rating from GCvote.com</string> <string name="init_friendlogswanted">Show Friends\' Logs</string> @@ -474,10 +480,12 @@ <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="settings_info_offline_maps_title">Info on Offline Maps</string> - <string name="settings_info_offline_maps">c:geo supports maps for offline use. You can download maps from Mapsforge or even create your own maps from OSM data. You need to select the offline map directory first to to get offline map support.</string> + <string name="settings_info_offline_maps">c:geo supports maps for offline use. You can download maps from Mapsforge or even create your own maps from OSM data. You need to select the offline map directory first to get offline map support.</string> <string name="settings_info_themes_title">Info on Map Themes</string> <string name="settings_info_themes">c:geo supports custom themes for offline maps. These can be used to change the color style of the map (e.g. to have a nightview map) or to highlight certain objects like cycle paths or height lines within the map.</string> <string name="init_mapsource_select">Select Map Source</string> + <string name="settings_title_scale_map_text">Scale Map Text</string> + <string name="settings_summary_scale_map_text">Scale text labels on offline map according to device dpi</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> @@ -510,7 +518,12 @@ <string name="init_use_native_ua">Android browser</string> <string name="init_summary_use_native_ua">Identify as Android browser. Solves login problems when using certain network providers.</string> <string name="init_rendertheme_folder">Map Themes Directory</string> - + <string name="settings_open_website">Open website</string> + <string name="settings_settings">Settings</string> + <string name="settings_information">Information</string> + <string name="settings_twitter_cache_message">Message for found cache</string> + <string name="settings_twitter_trackable_message">Message for found trackable</string> + <!-- map sources --> <string name="map_source_google_map">Google: Map</string> <string name="map_source_google_satellite">Google: Satellite</string> @@ -528,34 +541,22 @@ <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 twitter --> + <!-- auth generic --> <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 the PIN code provided by Twitter. It is required to complete 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 will allow <b>c:geo</b> to access Twitter.</string> - <string name="about_auth_2">Pressing the \"authorize c:geo\" button will start the process. This process will open up a web browser with a Twitter page. Log in on this page and allow <b>c:geo</b> to access your account. After this, 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="auth_dialog_waiting">Waiting for %s…</string> + <string name="auth_explain_short">The following process will allow <b>c:geo</b> to access %s.</string> + <string name="auth_explain_long">Pressing the \"authorize c:geo\" button will start the process. This process will open up a web browser with a %s page. Log in on this page and allow <b>c:geo</b> to access your account. That\'s all.</string> + + <!-- auth Twitter --> + <string name="auth_dialog_completed_twitter">c:geo is now authorized to post on Twitter.</string> <!-- auth opencaching --> <string name="auth_ocde">opencaching.de</string> <string name="auth_ocpl">opencaching.pl</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 required to complete 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.</string> - <string name="about_auth_2_oc">Pressing the \"authorize c:geo\" button will start the process. This process will open up a web browser with a %s page. Log in on this page and allow <b>c:geo</b> to access your account. After this, %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"> @@ -583,6 +584,8 @@ <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_limit">Personal note limit</string> + <string name="cache_personal_note_truncation">This personal note will be truncated after %d characters by Geocaching.com.</string> <string name="cache_personal_note_upload">Upload</string> <string name="cache_personal_note_uploading">Uploading personal note</string> <string name="cache_personal_note_upload_done">Personal note uploaded</string> @@ -717,7 +720,8 @@ <!-- simple_dir_chooser --> <string name="simple_dir_chooser_title">Choose directory</string> <string name="simple_dir_chooser_current_path">Path:</string> - + <string name="simple_dir_chooser_invalid_path">Invalid Path</string> + <!-- gpx --> <string name="gpx_import_loading_caches">Loading caches from .gpx file</string> <string name="gpx_import_loading_waypoints">Loading waypoints file</string> @@ -847,6 +851,9 @@ <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> + <string name="search_pocket_title">Pocket Query</string> + <string name="search_pocket_loading">Loading a list of Pocket Queries</string> + <string name="search_pocket_select">Choose Pocket Query</string> <!-- trackable --> <string name="trackable">Trackable</string> @@ -894,6 +901,7 @@ <string name="destination_set">Set destination</string> <string name="navigation_direct_navigation">Direct Navigation</string> <string name="navigation_target">Target</string> + <string name="err_nav_no_coordinates">Cannot start navigation with no coordinates</string> <!-- license --> <string name="license">License</string> @@ -914,7 +922,9 @@ <string name="helper_barcode_description">There are Greasemonkey scripts and websites which enable display of geocodes as barcodes. With this app, c:geo can read such geocodes 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> - + <string name="helper_google_translate_title">Google Translate</string> + <string name="helper_google_translate_description">If you download translation packages in the Google Translate app, then you can easily translate cache descriptions in c:geo by a long tap on the cache description text (without an Internet connection).</string> + <!-- add-ons --> <string name="addon_missing_title">Missing Add-On</string> <string name="addon_download_prompt">Get it now from Google Play.</string> @@ -1184,5 +1194,10 @@ <item quantity="one">yesterday</item> <item quantity="other">%d days ago</item> </plurals> - + <plurals name="favorite_points"> + <item quantity="one">%s favorite</item> + <item quantity="other">%s favorites</item> + </plurals> + + <string name="percent_favorite_points">%\ favorites</string> </resources> diff --git a/main/res/values/strings_not_translatable.xml b/main/res/values/strings_not_translatable.xml index 37f0eaa..e5db27c 100644 --- a/main/res/values/strings_not_translatable.xml +++ b/main/res/values/strings_not_translatable.xml @@ -61,6 +61,7 @@ · <a href="http://www.jaytech.cz/">Jan Žatecký</a> (graphic)\n · <a href="http://joachim-wilke.de/">JoWi24</a> (code)\n · <a href="http://github.com/koem">Karsten Priegnitz</a> (code, artwork computation)\n + · <a href="http://www.geocaching.com/profile/?guid=231070d8-b6f4-4d14-8d5a-b8bdcb19b78e">KiwiStone</a> (code, localization DE)\n · <a href="http://www.geocaching.com/email/?guid=d11a3e3d-7db0-4d43-87f2-7893238844a6">Lineflyer</a> (tester, support, localization DE)\n · Ludovic Valente (localization FR)\n · marco-jacob (code, loc. DE)\n @@ -72,6 +73,7 @@ · Pavol Babinčák (code, loc. SK)\n · Peter (localization HU)\n · <a href="https://github.com/Portree-Kid">Portree Kid</a> (code)\n + · <a href="mailto:regiprogi@gmail.com">R3Gi</a> (localization CZ)\n · Rainer S. (code)\n · Ray (code, loc. JA)\n · <a href="http://seromenho.com/">Ricardo Seromenho</a> (localization PT)\n diff --git a/main/res/values/styles.xml b/main/res/values/styles.xml index fed8e1e..c566122 100644 --- a/main/res/values/styles.xml +++ b/main/res/values/styles.xml @@ -228,7 +228,6 @@ <style name="location_current_style"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> - <item name="android:layout_alignParentBottom">true</item> <item name="android:layout_gravity">right</item> <item name="android:paddingLeft">3dip</item> <item name="android:paddingRight">3dip</item> diff --git a/main/res/xml/preferences.xml b/main/res/xml/preferences.xml index 7ea3b59..74a6f6e 100644 --- a/main/res/xml/preferences.xml +++ b/main/res/xml/preferences.xml @@ -1,564 +1,542 @@ <?xml version="1.0" encoding="UTF-8"?> -<PreferenceScreen - xmlns:android="http://schemas.android.com/apk/res/android" +<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cgeo="http://schemas.android.com/apk/res/cgeo.geocaching" android:key="@string/pref_fakekey_main_screen" > <PreferenceScreen - android:title="@string/settings_title_services" android:icon="?attr/settings_cloud" - android:key="@string/pref_fakekey_services_screen" > - - <PreferenceCategory - android:title="@string/settings_category_geocaching" > - - <PreferenceScreen - android:title="@string/settings_title_gc" > - - <cgeo.geocaching.settings.CheckBoxWithPopupPreference - android:key="@string/pref_connectorGCActive" - android:title="@string/settings_activate_gc" - cgeo:title="@string/settings_title_gc" - cgeo:text="@string/settings_gc_legal_note" - cgeo:url="@string/settings_gc_legal_note_url" - cgeo:urlButton="@string/settings_goto_url_button" - android:defaultValue="true" /> - <EditTextPreference - android:key="@string/pref_username" - android:title="@string/init_username" - android:dialogTitle="@string/init_username" - android:hint="@string/init_username" - android:dependency="@string/pref_connectorGCActive" - android:singleLine="true" - android:imeOptions="actionDone" /> - <cgeo.geocaching.settings.EditPasswordPreference - android:key="@string/pref_password" - android:title="@string/init_password" - android:dialogTitle="@string/init_password" - android:hint="@string/init_password" - android:inputType="textPassword" - android:dependency="@string/pref_connectorGCActive" - android:singleLine="true" - android:imeOptions="actionDone" /> - <cgeo.geocaching.settings.CheckGcCredentialsPreference - android:title="@string/init_login" - android:dependency="@string/pref_connectorGCActive" /> - <PreferenceScreen - android:title="@string/settings_title_basicmembers" - android:key="@string/pref_fakekey_basicmembers_screen" - android:dependency="@string/pref_connectorGCActive" > - <CheckBoxPreference - android:key="@string/pref_showcaptcha" - android:title="@string/init_captcha" - android:summary="@string/init_summary_captcha" - android:defaultValue="false" /> - <CheckBoxPreference - android:key="@string/pref_loaddirectionimg" - android:title="@string/init_loaddirectionimg" - android:summary="@string/init_summary_loaddirectionimg" - android:defaultValue="true" /> - </PreferenceScreen> - <cgeo.geocaching.settings.InfoPreference - android:title="@string/settings_info_facebook_login_title" - android:text="@string/settings_info_facebook_login" - cgeo:url="@string/settings_facebook_login_url" - cgeo:urlButton="@string/settings_goto_url_button" /> - - </PreferenceScreen> - - <PreferenceScreen - android:title="@string/init_oc" > - - <CheckBoxPreference - android:key="@string/pref_connectorOCActive" - android:title="@string/settings_activate_oc" - android:defaultValue="false" /> - <cgeo.geocaching.settings.TextPreference - android:layout="@layout/text_preference" - android:text="@string/init_oc_de_description" - android:dependency="@string/pref_connectorOCActive" /> - <cgeo.geocaching.settings.AuthorizeOcPreference - android:key="@string/pref_fakekey_ocde_authorization" - android:dependency="@string/pref_connectorOCActive" /> - - </PreferenceScreen> - - <PreferenceScreen - android:title="@string/init_oc_pl" > - - <CheckBoxPreference - android:key="@string/pref_connectorOCPLActive" - android:title="@string/settings_activate_oc_pl" - android:defaultValue="false" /> - <cgeo.geocaching.settings.TextPreference - android:layout="@layout/text_preference" - android:text="@string/init_oc_pl_description" - android:dependency="@string/pref_connectorOCPLActive" /> - <cgeo.geocaching.settings.AuthorizeOcPreference - android:key="@string/pref_fakekey_ocpl_authorization" - android:dependency="@string/pref_connectorOCPLActive" /> - - </PreferenceScreen> - - <PreferenceScreen - android:title="@string/init_gcvote" > - - <cgeo.geocaching.settings.EditPasswordPreference - android:key="@string/pref_pass_vote" - android:title="@string/init_password" - android:dialogTitle="@string/init_password" - android:hint="@string/init_password" - android:inputType="textPassword" - android:singleLine="true" - android:imeOptions="actionDone" /> - - </PreferenceScreen> - - <PreferenceScreen - android:title="@string/init_sendToCgeo" > - - <cgeo.geocaching.settings.InfoPreference - android:title="@string/settings_info_send2cgeo_title" - android:text="@string/init_sendToCgeo_description" - cgeo:url="@string/settings_send2cgeo_url" - cgeo:urlButton="@string/settings_goto_url_button" /> - <EditTextPreference - android:key="@string/pref_webDeviceName" - android:title="@string/init_sendToCgeo_name" - android:dialogTitle="@string/init_sendToCgeo_name" - android:singleLine="true" - android:imeOptions="actionDone" /> - <cgeo.geocaching.settings.RegisterSend2CgeoPreference - android:title="@string/init_sendToCgeo_register" /> - - </PreferenceScreen> - </PreferenceCategory> - - <PreferenceCategory - android:title="@string/settings_category_social" > - <PreferenceScreen - android:title="@string/init_twitter" > - - <CheckBoxPreference - android:key="@string/pref_twitter" - android:title="@string/settings_activate_twitter" - android:defaultValue="false" /> - <cgeo.geocaching.settings.TextPreference - android:layout="@layout/text_preference" - android:text="@string/about_twitter" - android:dependency="@string/pref_twitter" /> - <cgeo.geocaching.settings.AuthorizeTwitterPreference - android:key="@string/pref_fakekey_twitter_authorization" - android:dependency="@string/pref_twitter" /> - - </PreferenceScreen> + android:key="@string/pref_fakekey_services_screen" + android:title="@string/settings_title_services" > + <PreferenceCategory android:title="@string/settings_category_geocaching" > + <PreferenceScreen android:title="@string/settings_title_gc" > + <PreferenceCategory android:title="@string/settings_settings" > + <cgeo.geocaching.settings.CheckBoxWithPopupPreference + android:defaultValue="true" + android:key="@string/pref_connectorGCActive" + android:title="@string/settings_activate_gc" + cgeo:text="@string/settings_gc_legal_note" + cgeo:title="@string/settings_title_gc" + cgeo:url="@string/settings_gc_legal_note_url" + cgeo:urlButton="@string/settings_goto_url_button" /> + + <EditTextPreference + android:dependency="@string/pref_connectorGCActive" + android:dialogTitle="@string/init_username" + android:hint="@string/init_username" + android:imeOptions="actionDone" + android:key="@string/pref_username" + android:singleLine="true" + android:title="@string/init_username" /> + + <cgeo.geocaching.settings.EditPasswordPreference + android:dependency="@string/pref_connectorGCActive" + android:dialogTitle="@string/init_password" + android:hint="@string/init_password" + android:imeOptions="actionDone" + android:inputType="textPassword" + android:key="@string/pref_password" + android:singleLine="true" + android:title="@string/init_password" /> + + <cgeo.geocaching.settings.CheckGcCredentialsPreference + android:dependency="@string/pref_connectorGCActive" + android:title="@string/init_login" /> + + <PreferenceScreen + android:dependency="@string/pref_connectorGCActive" + android:key="@string/pref_fakekey_basicmembers_screen" + android:title="@string/settings_title_basicmembers" > + <CheckBoxPreference + android:defaultValue="false" + android:key="@string/pref_showcaptcha" + android:summary="@string/init_summary_captcha" + android:title="@string/init_captcha" /> + <CheckBoxPreference + android:defaultValue="true" + android:key="@string/pref_loaddirectionimg" + android:summary="@string/init_summary_loaddirectionimg" + android:title="@string/init_loaddirectionimg" /> + </PreferenceScreen> + </PreferenceCategory> + <PreferenceCategory android:title="@string/settings_information" > + <cgeo.geocaching.settings.InfoPreference + android:text="@string/settings_info_facebook_login" + android:title="@string/settings_info_facebook_login_title" + cgeo:url="@string/settings_facebook_login_url" + cgeo:urlButton="@string/settings_goto_url_button" /> + + <Preference + android:key="@string/pref_fakekey_gc_website" + android:title="@string/settings_open_website" /> + </PreferenceCategory> + </PreferenceScreen> + <PreferenceScreen android:title="@string/init_oc" > + <PreferenceCategory android:title="@string/settings_settings" > + <CheckBoxPreference + android:defaultValue="false" + android:key="@string/pref_connectorOCActive" + android:title="@string/settings_activate_oc" /> + + <cgeo.geocaching.settings.TextPreference + android:dependency="@string/pref_connectorOCActive" + android:layout="@layout/text_preference" + android:text="@string/init_oc_de_description" /> + + <cgeo.geocaching.settings.OAuthPreference + android:dependency="@string/pref_connectorOCActive" + android:key="@string/pref_fakekey_ocde_authorization" /> + </PreferenceCategory> + <PreferenceCategory android:title="@string/settings_information" > + <Preference + android:key="@string/pref_fakekey_ocde_website" + android:title="@string/settings_open_website" /> + </PreferenceCategory> + </PreferenceScreen> + <PreferenceScreen android:title="@string/init_oc_pl" > + <PreferenceCategory android:title="@string/settings_settings" > + <CheckBoxPreference + android:defaultValue="false" + android:key="@string/pref_connectorOCPLActive" + android:title="@string/settings_activate_oc_pl" /> + + <cgeo.geocaching.settings.TextPreference + android:dependency="@string/pref_connectorOCPLActive" + android:layout="@layout/text_preference" + android:text="@string/init_oc_pl_description" /> + + <cgeo.geocaching.settings.OAuthPreference + android:dependency="@string/pref_connectorOCPLActive" + android:key="@string/pref_fakekey_ocpl_authorization" /> + </PreferenceCategory> + <PreferenceCategory android:title="@string/settings_information" > + <Preference + android:key="@string/pref_fakekey_ocpl_website" + android:title="@string/settings_open_website" /> + </PreferenceCategory> + </PreferenceScreen> + <PreferenceScreen android:title="@string/init_gcvote" > + <PreferenceCategory android:title="@string/settings_settings" > + <cgeo.geocaching.settings.EditPasswordPreference + android:dialogTitle="@string/init_password" + android:hint="@string/init_password" + android:imeOptions="actionDone" + android:inputType="textPassword" + android:key="@string/pref_pass_vote" + android:singleLine="true" + android:title="@string/init_password" /> + </PreferenceCategory> + <PreferenceCategory android:title="@string/settings_information" > + <Preference + android:key="@string/pref_fakekey_gcvote_website" + android:title="@string/settings_open_website" /> + </PreferenceCategory> + </PreferenceScreen> + <PreferenceScreen android:title="@string/init_sendToCgeo" > + <PreferenceCategory android:title="@string/settings_settings" > + <EditTextPreference + android:dialogTitle="@string/init_sendToCgeo_name" + android:imeOptions="actionDone" + android:key="@string/pref_webDeviceName" + android:singleLine="true" + android:title="@string/init_sendToCgeo_name" /> + + <cgeo.geocaching.settings.RegisterSend2CgeoPreference android:title="@string/init_sendToCgeo_register" /> + </PreferenceCategory> + <PreferenceCategory android:title="@string/settings_information" > + <cgeo.geocaching.settings.InfoPreference + android:text="@string/init_sendToCgeo_description" + android:title="@string/settings_info_send2cgeo_title" + cgeo:url="@string/settings_send2cgeo_url" + cgeo:urlButton="@string/settings_goto_url_button" /> + + <Preference + android:key="@string/pref_fakekey_sendtocgeo_website" + android:title="@string/settings_open_website" /> + </PreferenceCategory> + </PreferenceScreen> </PreferenceCategory> - - <PreferenceCategory - android:title="@string/settings_category_browser" > - - <CheckBoxPreference + <PreferenceCategory android:title="@string/settings_category_social" > + <PreferenceScreen android:title="@string/init_twitter" > + <CheckBoxPreference + android:defaultValue="false" + android:key="@string/pref_twitter" + android:title="@string/settings_activate_twitter" /> + + <cgeo.geocaching.settings.TextPreference + android:dependency="@string/pref_twitter" + android:layout="@layout/text_preference" + android:text="@string/about_twitter" /> + + <cgeo.geocaching.settings.OAuthPreference + android:dependency="@string/pref_twitter" + android:key="@string/pref_fakekey_twitter_authorization" /> + + <cgeo.geocaching.settings.TemplateTextPreference + android:defaultValue="I found [NAME] ([URL])." + android:dependency="@string/pref_twitter" + android:key="@string/pref_twitter_cache_message" + android:title="@string/settings_twitter_cache_message" /> + <cgeo.geocaching.settings.TemplateTextPreference + android:defaultValue="I touched [NAME] ([URL])." + android:dependency="@string/pref_twitter" + android:key="@string/pref_twitter_trackable_message" + android:title="@string/settings_twitter_trackable_message" /> + </PreferenceScreen> + </PreferenceCategory> + <PreferenceCategory android:title="@string/settings_category_browser" > + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_nativeUa" - android:title="@string/init_use_native_ua" android:summary="@string/init_summary_use_native_ua" - android:defaultValue="false" /> - + android:title="@string/init_use_native_ua" /> </PreferenceCategory> - </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_appearance" - android:icon="?attr/settings_eye" > - - <CheckBoxPreference + android:icon="?attr/settings_eye" + android:title="@string/settings_title_appearance" > + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_skin" - android:title="@string/init_skin" android:summary="@string/init_summary_skin" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_skin" /> + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_showaddress" - android:title="@string/init_address" android:summary="@string/init_summary_address" - android:defaultValue="true" /> - <CheckBoxPreference + android:title="@string/init_address" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_plainLogs" - android:title="@string/init_plain_logs" android:summary="@string/init_summary_plain_logs" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_plain_logs" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_useenglish" - android:title="@string/init_useenglish" android:summary="@string/init_summary_useenglish" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_useenglish" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_units" - android:title="@string/init_units" android:summary="@string/init_summary_units" - android:defaultValue="false" /> - + android:title="@string/init_units" /> </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_cachedetails" - android:icon="?attr/settings_details" > - - <CheckBoxPreference + android:icon="?attr/settings_details" + android:title="@string/settings_title_cachedetails" > + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_autoloaddesc" - android:title="@string/init_autoload" android:summary="@string/init_summary_autoload" - android:defaultValue="true" /> - <CheckBoxPreference + android:title="@string/init_autoload" /> + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_ratingwanted" - android:title="@string/init_ratingwanted" android:summary="@string/init_summary_ratingwanted" - android:defaultValue="true" /> - <CheckBoxPreference + android:title="@string/init_ratingwanted" /> + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_friendlogswanted" - android:title="@string/init_friendlogswanted" android:summary="@string/init_summary_friendlogswanted" - android:defaultValue="true" /> - <CheckBoxPreference + android:title="@string/init_friendlogswanted" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_opendetailslastpage" - android:title="@string/init_openlastdetailspage" android:summary="@string/init_summary_openlastdetailspage" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_openlastdetailspage" /> + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_livelist" - android:title="@string/init_livelist" android:summary="@string/init_summary_livelist" - android:defaultValue="true" /> - <CheckBoxPreference + android:title="@string/init_livelist" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_excludemine" - android:title="@string/init_exclude" android:summary="@string/init_summary_exclude" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_exclude" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_excludedisabled" - android:title="@string/init_disabled" android:summary="@string/init_summary_disabled" - android:defaultValue="false" /> - + android:title="@string/init_disabled" /> </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_map" - android:icon="?attr/settings_map" > - - <PreferenceCategory - android:title="@string/settings_title_map_data" > - + android:icon="?attr/settings_map" + android:title="@string/settings_title_map" > + <PreferenceCategory android:title="@string/settings_title_map_data" > <ListPreference - android:key="@string/pref_mapsource" - android:title="@string/init_mapsource_select" + android:defaultValue="0" android:dialogTitle="@string/init_mapsource_select" - android:defaultValue="0" /> - - <cgeo.geocaching.settings.InfoPreference - android:title="@string/settings_info_offline_maps_title" + android:key="@string/pref_mapsource" + android:title="@string/init_mapsource_select" /> + + <cgeo.geocaching.settings.InfoPreference android:text="@string/settings_info_offline_maps" + android:title="@string/settings_info_offline_maps_title" cgeo:url="@string/settings_offline_maps_url" cgeo:urlButton="@string/settings_goto_url_button" /> - + <Preference android:key="@string/pref_mapDirectory" android:title="@string/init_map_directory_description" /> - - <cgeo.geocaching.settings.InfoPreference - android:title="@string/settings_info_themes_title" + + <cgeo.geocaching.settings.InfoPreference android:text="@string/settings_info_themes" + android:title="@string/settings_info_themes_title" cgeo:url="@string/settings_themes_url" cgeo:urlButton="@string/settings_goto_url_button" /> - + <Preference android:key="@string/pref_renderthemepath" android:title="@string/init_rendertheme_folder" /> + <CheckBoxPreference + android:defaultValue="true" + android:key="@string/pref_mapsforge_scale_text" + android:summary="@string/settings_summary_scale_map_text" + android:title="@string/settings_title_scale_map_text" /> </PreferenceCategory> - - <PreferenceCategory - android:title="@string/settings_title_map_content" > - + <PreferenceCategory android:title="@string/settings_title_map_content" > <Preference - android:title="@string/init_showwaypoints" + android:selectable="false" android:summary="@string/init_showwaypoint_description" - android:selectable="false" /> + android:title="@string/init_showwaypoints" /> + <cgeo.geocaching.settings.WpThresholdPreference android:key="@string/pref_showwaypointsthreshold" android:layout="@layout/wp_threshold_preference" /> - <CheckBoxPreference + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_maptrail" - android:title="@string/init_maptrail" android:summary="@string/init_summary_maptrail" - android:defaultValue="true" /> - + android:title="@string/init_maptrail" /> </PreferenceCategory> - </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_logging" - android:icon="?attr/settings_pen" > - - <PreferenceCategory - android:title="@string/init_signature"> - - <cgeo.geocaching.settings.LogSignaturePreference + android:icon="?attr/settings_pen" + android:title="@string/settings_title_logging" > + <PreferenceCategory android:title="@string/init_signature" > + <cgeo.geocaching.settings.TemplateTextPreference android:key="@string/pref_signature" android:title="@string/init_signature" /> - <CheckBoxPreference - android:key="@string/pref_sigautoinsert" - android:title="@string/init_sigautoinsert" - android:defaultValue="true" /> + <CheckBoxPreference + android:defaultValue="true" + android:key="@string/pref_sigautoinsert" + android:title="@string/init_sigautoinsert" /> </PreferenceCategory> - - <PreferenceCategory - android:title="@string/settings_category_logging_other"> - - <CheckBoxPreference + <PreferenceCategory android:title="@string/settings_category_logging_other" > + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_trackautovisit" - android:title="@string/init_trackautovisit" android:summary="@string/init_summary_trackautovisit" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_trackautovisit" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_log_offline" - android:title="@string/init_log_offline" android:summary="@string/init_summary_log_offline" - android:defaultValue="false" /> - + android:title="@string/init_log_offline" /> </PreferenceCategory> - </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_offlinedata" - android:icon="?attr/settings_sdcard" > - - <CheckBoxPreference + android:icon="?attr/settings_sdcard" + android:title="@string/settings_title_offlinedata" > + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_offlinemaps" - android:title="@string/init_offline" android:summary="@string/init_summary_offline" - android:defaultValue="true" /> - <CheckBoxPreference + android:title="@string/init_offline" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_offlinewpmaps" - android:title="@string/init_offline_wp" android:summary="@string/init_summary_offline_wp" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_offline_wp" /> + <CheckBoxPreference + android:defaultValue="false" android:key="@string/pref_logimages" - android:title="@string/init_save_log_img" android:summary="@string/init_summary_save_log_img" - android:defaultValue="false" /> - <CheckBoxPreference + android:title="@string/init_save_log_img" /> + <CheckBoxPreference + android:defaultValue="true" android:key="@string/pref_choose_list" - android:title="@string/init_choose_list" android:summary="@string/init_summary_choose_list" - android:defaultValue="true" /> - + android:title="@string/init_choose_list" /> </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_navigation" - android:icon="?attr/settings_arrow" > - - <PreferenceCategory - android:title="@string/init_default_navigation_tool" > - + android:icon="?attr/settings_arrow" + android:title="@string/settings_title_navigation" > + <PreferenceCategory android:title="@string/init_default_navigation_tool" > <cgeo.geocaching.settings.TextPreference android:layout="@layout/text_preference" android:text="@string/init_default_navigation_tool_description" /> <ListPreference - android:key="@string/pref_defaultNavigationTool" - android:title="@string/init_default_navigation_tool_select" + android:defaultValue="0" android:dialogTitle="@string/init_default_navigation_tool_select" - android:defaultValue="0" /> + android:key="@string/pref_defaultNavigationTool" + android:title="@string/init_default_navigation_tool_select" /> </PreferenceCategory> - - <PreferenceCategory - android:title="@string/init_secondary_navigation_tool" > - + <PreferenceCategory android:title="@string/init_secondary_navigation_tool" > <cgeo.geocaching.settings.TextPreference android:layout="@layout/text_preference" android:text="@string/init_default_navigation_tool_2_description" /> <ListPreference - android:key="@string/pref_defaultNavigationTool2" - android:title="@string/init_default_navigation_tool_select" + android:defaultValue="0" android:dialogTitle="@string/init_default_navigation_tool_select" - android:defaultValue="0" /> - + android:key="@string/pref_defaultNavigationTool2" + android:title="@string/init_default_navigation_tool_select" /> </PreferenceCategory> - - <PreferenceCategory - android:title="@string/settings_title_navigation_menu" > - + <PreferenceCategory android:title="@string/settings_title_navigation_menu" > <cgeo.geocaching.settings.TextPreference android:layout="@layout/text_preference" android:text="@string/init_navigation_menu_description" /> - + <PreferenceScreen - android:title="@string/settings_title_navigation_menu" - android:key="@string/pref_fakekey_navigation_menu_screen" > - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_compass" - android:title="@string/compass_title" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_radar" - android:title="@string/cache_menu_radar" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_internal_map" - android:title="@string/cache_menu_map" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_static_map" - android:title="@string/cache_menu_map_static" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_static_map_download" - android:title="@string/cache_menu_download_map_static" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_locus" - android:title="@string/caches_map_locus" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_rmaps" - android:title="@string/cache_menu_rmaps" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_google_maps" - android:title="@string/cache_menu_map_ext" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_google_navigation" - android:title="@string/cache_menu_navigation_drive" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_google_streetview" - android:title="@string/cache_menu_streetview" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_oruxmaps" - android:title="@string/cache_menu_oruxmaps" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_navigon" - android:title="@string/cache_menu_navigon" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_sygic" - android:title="@string/cache_menu_sygic" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_google_walk" - android:title="@string/cache_menu_navigation_walk" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_google_bike" - android:title="@string/cache_menu_navigation_bike" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_google_maps_directions" - android:title="@string/cache_menu_maps_directions" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_cache_beacon" - android:title="@string/cache_menu_cachebeacon" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_gcc" - android:title="@string/cache_menu_gcc" /> - <CheckBoxPreference - android:defaultValue="true" - android:enabled="false" - android:key="@string/pref_navigation_menu_where_you_go" - android:title="@string/cache_menu_whereyougo" /> - </PreferenceScreen> - </PreferenceCategory> + android:key="@string/pref_fakekey_navigation_menu_screen" + android:title="@string/settings_title_navigation_menu" > + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_compass" + android:title="@string/compass_title" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_radar" + android:title="@string/cache_menu_radar" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_internal_map" + android:title="@string/cache_menu_map" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_static_map" + android:title="@string/cache_menu_map_static" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_static_map_download" + android:title="@string/cache_menu_download_map_static" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_locus" + android:title="@string/caches_map_locus" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_rmaps" + android:title="@string/cache_menu_rmaps" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_google_maps" + android:title="@string/cache_menu_map_ext" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_google_navigation" + android:title="@string/cache_menu_navigation_drive" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_google_streetview" + android:title="@string/cache_menu_streetview" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_oruxmaps" + android:title="@string/cache_menu_oruxmaps" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_navigon" + android:title="@string/cache_menu_navigon" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_sygic" + android:title="@string/cache_menu_sygic" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_google_walk" + android:title="@string/cache_menu_navigation_walk" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_google_bike" + android:title="@string/cache_menu_navigation_bike" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_google_maps_directions" + android:title="@string/cache_menu_maps_directions" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_cache_beacon" + android:title="@string/cache_menu_cachebeacon" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_gcc" + android:title="@string/cache_menu_gcc" /> + <CheckBoxPreference + android:defaultValue="true" + android:enabled="false" + android:key="@string/pref_navigation_menu_where_you_go" + android:title="@string/cache_menu_whereyougo" /> + </PreferenceScreen> + </PreferenceCategory> </PreferenceScreen> - <PreferenceScreen - android:title="@string/settings_title_system" - android:icon="?attr/settings_nut" > - - <PreferenceCategory - android:title="@string/settings_title_gpx" > - + android:icon="?attr/settings_nut" + android:title="@string/settings_title_system" > + <PreferenceCategory android:title="@string/settings_title_gpx" > <Preference android:key="@string/pref_gpxExportDir" android:title="@string/init_gpx_exportdir" /> <Preference android:key="@string/pref_gpxImportDir" android:title="@string/init_gpx_importdir" /> - </PreferenceCategory> - - <PreferenceCategory - android:title="@string/init_backup" > - + <PreferenceCategory android:title="@string/init_backup" > <cgeo.geocaching.settings.TextPreference android:key="@string/pref_fakekey_preference_backup_info" android:layout="@layout/text_preference" android:text="@string/init_backup_note" /> - <Preference + + <Preference android:key="@string/pref_fakekey_preference_backup" android:title="@string/init_backup_backup" /> - <Preference + <Preference android:key="@string/pref_fakekey_preference_restore" android:title="@string/init_backup_restore" /> - </PreferenceCategory> - - <PreferenceCategory - android:title="@string/init_dbonsdcard_title" > - + <PreferenceCategory android:title="@string/init_dbonsdcard_title" > <cgeo.geocaching.settings.TextPreference android:layout="@layout/text_preference" android:text="@string/init_dbonsdcard_note" /> - <CheckBoxPreference - android:key="@string/pref_dbonsdcard" - android:title="@string/init_dbonsdcard" - android:defaultValue="false" /> + <CheckBoxPreference + android:defaultValue="false" + android:key="@string/pref_dbonsdcard" + android:title="@string/init_dbonsdcard" /> </PreferenceCategory> - - <PreferenceCategory - android:title="@string/init_debug_title" > - + <PreferenceCategory android:title="@string/init_debug_title" > <cgeo.geocaching.settings.TextPreference android:layout="@layout/text_preference" android:text="@string/init_debug_note" /> - <CheckBoxPreference - android:key="@string/pref_debug" - android:title="@string/init_debug" - android:defaultValue="false" /> + <CheckBoxPreference + android:defaultValue="false" + android:key="@string/pref_debug" + android:title="@string/init_debug" /> </PreferenceCategory> - </PreferenceScreen> -</PreferenceScreen> +</PreferenceScreen>
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/AboutActivity.java b/main/src/cgeo/geocaching/AboutActivity.java index 997dd2f..b9f198a 100644 --- a/main/src/cgeo/geocaching/AboutActivity.java +++ b/main/src/cgeo/geocaching/AboutActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractViewPagerActivity; import cgeo.geocaching.ui.AbstractCachingPageViewCreator; @@ -36,7 +36,7 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> @Override public ScrollView getDispatchedView() { final ScrollView view = (ScrollView) getLayoutInflater().inflate(R.layout.about_license_page, null); - Views.inject(this, view); + ButterKnife.inject(this, view); setClickListener(licenseLink, "http://www.apache.org/licenses/LICENSE-2.0.html"); licenseText.setText(getRawResourceString(R.raw.license)); return view; @@ -50,7 +50,7 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> @Override public ScrollView getDispatchedView() { final ScrollView view = (ScrollView) getLayoutInflater().inflate(R.layout.about_contributors_page, null); - Views.inject(this, view); + ButterKnife.inject(this, view); contributors.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); return view; } @@ -65,7 +65,7 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> @Override public ScrollView getDispatchedView() { final ScrollView view = (ScrollView) getLayoutInflater().inflate(R.layout.about_changes_page, null); - Views.inject(this, view); + ButterKnife.inject(this, view); changeLogRelease.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); final String changeLogMasterString = getString(R.string.changelog_master); if (StringUtils.isBlank(changeLogMasterString)) { @@ -91,7 +91,7 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> @Override public ScrollView getDispatchedView() { final ScrollView view = (ScrollView) getLayoutInflater().inflate(R.layout.about_help_page, null); - Views.inject(this, view); + ButterKnife.inject(this, view); setClickListener(support, "mailto:support@cgeo.org"); setClickListener(website, "http://www.cgeo.org/"); setClickListener(facebook, "http://www.facebook.com/pages/cgeo/297269860090"); @@ -118,7 +118,7 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> @Override public ScrollView getDispatchedView() { final ScrollView view = (ScrollView) getLayoutInflater().inflate(R.layout.about_version_page, null); - Views.inject(this, view); + ButterKnife.inject(this, view); version.setText(Version.getVersionName(AboutActivity.this)); setClickListener(donateButton, "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=AQBS7UP76CXW2"); return view; @@ -140,7 +140,7 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page> } @Override - public final void onCreate(final Bundle savedInstanceState) { + public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.viewpager_activity); createViewPager(0, null); reinitializeViewPager(); diff --git a/main/src/cgeo/geocaching/AbstractPopupActivity.java b/main/src/cgeo/geocaching/AbstractPopupActivity.java index 1cf0353..5b9b509 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; @@ -17,12 +16,8 @@ import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; -import android.content.Intent; import android.graphics.Rect; -import android.net.Uri; import android.os.Bundle; -import android.os.Handler; -import android.os.Message; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; @@ -33,7 +28,7 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; -public abstract class AbstractPopupActivity extends AbstractActivity { +public abstract class AbstractPopupActivity extends AbstractActivity implements CacheMenuHandler.ActivityInterface { protected Geocache cache = null; protected String geocode = null; @@ -42,18 +37,6 @@ public abstract class AbstractPopupActivity extends AbstractActivity { private TextView cacheDistance = null; private final int layout; - private final Handler ratingHandler = new Handler() { - - @Override - public void handleMessage(Message msg) { - try { - details.addRating(cache); - } catch (final Exception e) { - // nothing - } - } - }; - private final GeoDirHandler geoUpdate = new GeoDirHandler() { @Override @@ -64,7 +47,7 @@ public abstract class AbstractPopupActivity extends AbstractActivity { cacheDistance.bringToFront(); } onUpdateGeoData(geo); - } catch (final Exception e) { + } catch (final RuntimeException e) { Log.w("Failed to UpdateLocation location."); } } @@ -91,8 +74,8 @@ public abstract class AbstractPopupActivity extends AbstractActivity { if (!cache.supportsGCVote()) { return; } - (new Thread("Load GCVote") { + (new Thread("Load GCVote") { @Override public void run() { final GCVoteRating rating = GCVote.getRating(cache.getGuid(), geocode); @@ -102,14 +85,17 @@ public abstract class AbstractPopupActivity extends AbstractActivity { } cache.setRating(rating.getRating()); cache.setVotes(rating.getVotes()); - final Message msg = Message.obtain(); - ratingHandler.sendMessage(msg); + runOnUiThread(new Runnable() { + @Override + public void run() { + details.addRating(cache); } + }); } }).start(); } protected void init() { - cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); if (cache == null) { showToast(res.getString(R.string.err_detail_cache_find)); @@ -121,11 +107,8 @@ public abstract class AbstractPopupActivity extends AbstractActivity { geocode = cache.getGeocode(); } - private void showInBrowser() { - startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(cache.getUrl()))); - } - - protected abstract void navigateTo(); + @Override + public abstract void navigateTo(); @Override public void onCreate(Bundle savedInstanceState) { @@ -161,31 +144,17 @@ public abstract class AbstractPopupActivity extends AbstractActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { - getMenuInflater().inflate(R.menu.abstract_popup_activity, menu); + CacheMenuHandler.addMenuItems(this, menu, cache); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { - final int menuItem = item.getItemId(); - - switch (menuItem) { - case R.id.menu_default_navigation: - navigateTo(); - return true; - case R.id.menu_navigate: - showNavigationMenu(); - return true; - case R.id.menu_caches_around: - cachesAround(); - return true; - case R.id.menu_show_in_browser: - showInBrowser(); - return true; - default: - if (LoggingUI.onMenuItemSelected(item, this, cache)) { - return true; - } + if (CacheMenuHandler.onMenuItemSelected(item, this, cache)) { + return true; + } + if (LoggingUI.onMenuItemSelected(item, this, cache)) { + return true; } return true; @@ -202,14 +171,9 @@ public abstract class AbstractPopupActivity extends AbstractActivity { super.onPrepareOptionsMenu(menu); try { - final boolean visible = getCoordinates() != null; - 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); - - menu.findItem(R.id.menu_default_navigation).setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName()); + CacheMenuHandler.onPrepareOptionsMenu(menu, cache); LoggingUI.onPrepareOptionsMenu(menu, cache); - } catch (final Exception e) { + } catch (final RuntimeException e) { // nothing } @@ -238,11 +202,13 @@ public abstract class AbstractPopupActivity extends AbstractActivity { return super.onTouchEvent(event); } - protected abstract void showNavigationMenu(); + @Override + public abstract void showNavigationMenu(); protected abstract void startDefaultNavigation2(); protected final void addCacheDetails() { + assert cache != null; // cache type final String cacheType = cache.getType().getL10n(); final String cacheSize = cache.getSize() != CacheSize.UNKNOWN ? " (" + cache.getSize().getL10n() + ")" : ""; @@ -256,6 +222,7 @@ public abstract class AbstractPopupActivity extends AbstractActivity { details.addDifficulty(cache); details.addTerrain(cache); + details.addEventDate(cache); // rating if (cache.getRating() > 0) { @@ -279,13 +246,14 @@ public abstract class AbstractPopupActivity extends AbstractActivity { }); } - private void cachesAround() { + @Override + public void cachesAround() { final Geopoint coords = getCoordinates(); if (coords == null) { showToast(res.getString(R.string.err_location_unknown)); return; } - cgeocaches.startActivityCoordinates(this, coords); + CacheListActivity.startActivityCoordinates(this, coords); finish(); } diff --git a/main/src/cgeo/geocaching/AddressListActivity.java b/main/src/cgeo/geocaching/AddressListActivity.java index c984d28..dc0239f 100644 --- a/main/src/cgeo/geocaching/AddressListActivity.java +++ b/main/src/cgeo/geocaching/AddressListActivity.java @@ -4,7 +4,7 @@ import cgeo.geocaching.activity.AbstractListActivity; import cgeo.geocaching.ui.AddressListAdapter; import cgeo.geocaching.utils.Log; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import android.app.ProgressDialog; @@ -66,7 +66,7 @@ public class AddressListActivity extends AbstractListActivity { } } else { finish(); - cgeocaches.startActivityAddress(AddressListActivity.this, null, keyword); + CacheListActivity.startActivityAddress(AddressListActivity.this, null, keyword); } } diff --git a/main/src/cgeo/geocaching/CacheCache.java b/main/src/cgeo/geocaching/CacheCache.java index e70b7a0..b3c674c 100644 --- a/main/src/cgeo/geocaching/CacheCache.java +++ b/main/src/cgeo/geocaching/CacheCache.java @@ -1,6 +1,6 @@ package cgeo.geocaching; -import cgeo.geocaching.cgData.StorageLocation; +import cgeo.geocaching.DataStore.StorageLocation; import cgeo.geocaching.connector.gc.Tile; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Viewport; diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java index 4a9cc6e..b853949 100644 --- a/main/src/cgeo/geocaching/CacheDetailActivity.java +++ b/main/src/cgeo/geocaching/CacheDetailActivity.java @@ -1,9 +1,8 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; -import cgeo.calendar.ICalendar; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.AbstractViewPagerActivity; import cgeo.geocaching.activity.Progress; @@ -12,15 +11,15 @@ import cgeo.geocaching.compatibility.Compatibility; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.IConnector; import cgeo.geocaching.connector.gc.GCConnector; +import cgeo.geocaching.connector.gc.GCConstants; import cgeo.geocaching.enumerations.CacheAttribute; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.enumerations.LoadFlags.SaveFlag; import cgeo.geocaching.enumerations.WaypointType; -import cgeo.geocaching.geopoint.GeopointFormatter; import cgeo.geocaching.geopoint.Units; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.network.HtmlImage; import cgeo.geocaching.network.Network; -import cgeo.geocaching.network.Parameters; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.ui.AbstractCachingPageViewCreator; import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; @@ -52,7 +51,7 @@ import cgeo.geocaching.utils.TextUtils; import cgeo.geocaching.utils.TranslationUtils; import cgeo.geocaching.utils.UnknownTagsHandler; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; @@ -64,13 +63,12 @@ import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; -import android.content.pm.PackageManager; -import android.content.pm.ResolveInfo; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Typeface; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; +import android.graphics.drawable.LayerDrawable; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; @@ -89,7 +87,6 @@ import android.util.TypedValue; import android.view.ContextMenu; import android.view.Menu; import android.view.MenuItem; -import android.view.SubMenu; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; @@ -111,6 +108,7 @@ import android.widget.TextView.BufferType; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import java.util.EnumSet; import java.util.List; import java.util.Locale; @@ -121,25 +119,7 @@ import java.util.regex.Pattern; * * e.g. details, description, logs, waypoints, inventory... */ -public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailActivity.Page> { - - private static final int MENU_FIELD_COPY = 1; - private static final int MENU_FIELD_TRANSLATE = 2; - private static final int MENU_FIELD_TRANSLATE_EN = 3; - private static final int MENU_FIELD_SHARE = 4; - private static final int MENU_SHARE = 12; - private static final int MENU_CALENDAR = 11; - private static final int MENU_CACHES_AROUND = 10; - private static final int MENU_BROWSER = 7; - private static final int MENU_DEFAULT_NAVIGATION = 13; - - private static final int CONTEXT_MENU_WAYPOINT_EDIT = 1234; - private static final int CONTEXT_MENU_WAYPOINT_DUPLICATE = 1235; - private static final int CONTEXT_MENU_WAYPOINT_DELETE = 1236; - private static final int CONTEXT_MENU_WAYPOINT_NAVIGATE = 1238; - private static final int CONTEXT_MENU_WAYPOINT_CACHES_AROUND = 1239; - private static final int CONTEXT_MENU_WAYPOINT_DEFAULT_NAVIGATION = 1240; - private static final int CONTEXT_MENU_WAYPOINT_RESET_ORIGINAL_CACHE_COORDINATES = 1241; +public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailActivity.Page> implements CacheMenuHandler.ActivityInterface { private static final int MESSAGE_FAILED = -1; private static final int MESSAGE_SUCCEEDED = 1; @@ -173,7 +153,6 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc }; private CharSequence clickedItemText = null; - private int contextMenuWPIndex = -1; /** * If another activity is called and can modify the data of this activity, we refresh it on resume. @@ -184,6 +163,10 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc private TextView cacheDistanceView; protected ImagesList imagesList; + /** + * waypoint selected in context menu. This variable will be gone when the waypoint context menu is a fragment. + */ + private Waypoint selectedWaypoint; @Override public void onCreate(Bundle savedInstanceState) { @@ -291,7 +274,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc title = geocode; } progress.show(this, title, res.getString(R.string.cache_dialog_loading_details), true, loadCacheHandler.cancelMessage()); - } catch (final Exception e) { + } catch (final RuntimeException e) { // nothing, we lost the window } @@ -360,18 +343,20 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo info) { super.onCreateContextMenu(menu, view, info); final int viewId = view.getId(); - contextMenuWPIndex = -1; switch (viewId) { case R.id.value: // coordinates, gc-code, name + assert view instanceof TextView; clickedItemText = ((TextView) view).getText(); final String itemTitle = (String) ((TextView) ((View) view.getParent()).findViewById(R.id.name)).getText(); - buildOptionsContextmenu(menu, viewId, itemTitle, true); + buildDetailsContextMenu(menu, itemTitle, true); break; case R.id.shortdesc: + assert view instanceof TextView; clickedItemText = ((TextView) view).getText(); - buildOptionsContextmenu(menu, viewId, res.getString(R.string.cache_description), false); + buildDetailsContextMenu(menu, res.getString(R.string.cache_description), false); break; case R.id.longdesc: + assert view instanceof TextView; // combine short and long description final String shortDesc = cache.getShortDescription(); if (StringUtils.isBlank(shortDesc)) { @@ -379,52 +364,38 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } else { clickedItemText = shortDesc + "\n\n" + ((TextView) view).getText(); } - buildOptionsContextmenu(menu, viewId, res.getString(R.string.cache_description), false); + buildDetailsContextMenu(menu, res.getString(R.string.cache_description), false); break; case R.id.personalnote: + assert view instanceof TextView; clickedItemText = ((TextView) view).getText(); - buildOptionsContextmenu(menu, viewId, res.getString(R.string.cache_personal_note), true); + buildDetailsContextMenu(menu, res.getString(R.string.cache_personal_note), true); break; case R.id.hint: + assert view instanceof TextView; clickedItemText = ((TextView) view).getText(); - buildOptionsContextmenu(menu, viewId, res.getString(R.string.cache_hint), false); + buildDetailsContextMenu(menu, res.getString(R.string.cache_hint), false); break; case R.id.log: + assert view instanceof TextView; clickedItemText = ((TextView) view).getText(); - buildOptionsContextmenu(menu, viewId, res.getString(R.string.cache_logs), false); + buildDetailsContextMenu(menu, res.getString(R.string.cache_logs), false); break; - case -1: - if (null != cache.getWaypoints()) { - try { - final ViewGroup parent = ((ViewGroup) view.getParent()); - for (int i = 0; i < parent.getChildCount(); i++) { - if (parent.getChildAt(i) == view) { - final List<Waypoint> sortedWaypoints = new ArrayList<Waypoint>(cache.getWaypoints()); - Collections.sort(sortedWaypoints); - final Waypoint waypoint = sortedWaypoints.get(i); - final int index = cache.getWaypoints().indexOf(waypoint); - menu.setHeaderTitle(res.getString(R.string.waypoint)); - if (waypoint.getWaypointType().equals(WaypointType.ORIGINAL)) { - menu.add(CONTEXT_MENU_WAYPOINT_RESET_ORIGINAL_CACHE_COORDINATES, index, 0, R.string.waypoint_reset_cache_coords); - } else { - menu.add(CONTEXT_MENU_WAYPOINT_EDIT, index, 0, R.string.waypoint_edit); - menu.add(CONTEXT_MENU_WAYPOINT_DUPLICATE, index, 0, R.string.waypoint_duplicate); - } - contextMenuWPIndex = index; - if (waypoint.isUserDefined() && !waypoint.getWaypointType().equals(WaypointType.ORIGINAL)) { - menu.add(CONTEXT_MENU_WAYPOINT_DELETE, index, 0, R.string.waypoint_delete); - } - if (waypoint.getCoords() != null) { - menu.add(CONTEXT_MENU_WAYPOINT_DEFAULT_NAVIGATION, index, 0, NavigationAppFactory.getDefaultNavigationApplication().getName()); - menu.add(CONTEXT_MENU_WAYPOINT_NAVIGATE, index, 0, R.string.cache_menu_navigate).setIcon(R.drawable.ic_menu_mapmode); - menu.add(CONTEXT_MENU_WAYPOINT_CACHES_AROUND, index, 0, R.string.cache_menu_around); - } - break; - } - } - } catch (final Exception e) { - } - } + case R.id.waypoint: + menu.setHeaderTitle(res.getString(R.string.waypoint)); + getMenuInflater().inflate(R.menu.waypoint_options, menu); + final boolean isOriginalWaypoint = selectedWaypoint.getWaypointType().equals(WaypointType.ORIGINAL); + menu.findItem(R.id.menu_waypoint_reset_cache_coords).setVisible(isOriginalWaypoint); + menu.findItem(R.id.menu_waypoint_edit).setVisible(!isOriginalWaypoint); + menu.findItem(R.id.menu_waypoint_duplicate).setVisible(!isOriginalWaypoint); + final boolean userDefined = selectedWaypoint.isUserDefined() && !selectedWaypoint.getWaypointType().equals(WaypointType.ORIGINAL); + menu.findItem(R.id.menu_waypoint_delete).setVisible(userDefined); + final boolean hasCoords = selectedWaypoint.getCoords() != null; + final MenuItem defaultNavigationMenu = menu.findItem(R.id.menu_waypoint_navigate_default); + defaultNavigationMenu.setVisible(hasCoords); + defaultNavigationMenu.setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName()); + menu.findItem(R.id.menu_waypoint_navigate).setVisible(hasCoords); + menu.findItem(R.id.menu_waypoint_caches_around).setVisible(hasCoords); break; default: if (imagesList != null) { @@ -434,171 +405,118 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } } - private void buildOptionsContextmenu(ContextMenu menu, int viewId, String fieldTitle, boolean copyOnly) { + private void buildDetailsContextMenu(ContextMenu menu, String fieldTitle, boolean copyOnly) { menu.setHeaderTitle(fieldTitle); - menu.add(viewId, MENU_FIELD_COPY, 0, res.getString(android.R.string.copy)); + getMenuInflater().inflate(R.menu.details_context, menu); + menu.findItem(R.id.menu_translate_to_sys_lang).setVisible(!copyOnly); if (!copyOnly) { - if (clickedItemText.length() > TranslationUtils.translationTextLengthToWarn) { + if (clickedItemText.length() > TranslationUtils.TRANSLATION_TEXT_LENGTH_WARN) { showToast(res.getString(R.string.translate_length_warning)); } - menu.add(viewId, MENU_FIELD_TRANSLATE, 0, res.getString(R.string.translate_to_sys_lang, Locale.getDefault().getDisplayLanguage())); - if (Settings.isUseEnglish() && !StringUtils.equals(Locale.getDefault().getLanguage(), Locale.ENGLISH.getLanguage())) { - menu.add(viewId, MENU_FIELD_TRANSLATE_EN, 0, res.getString(R.string.translate_to_english)); - } - + menu.findItem(R.id.menu_translate_to_sys_lang).setTitle(res.getString(R.string.translate_to_sys_lang, Locale.getDefault().getDisplayLanguage())); } - menu.add(viewId, MENU_FIELD_SHARE, 0, res.getString(R.string.cache_share_field)); + final boolean localeIsEnglish = StringUtils.equals(Locale.getDefault().getLanguage(), Locale.ENGLISH.getLanguage()); + menu.findItem(R.id.menu_translate_to_english).setVisible(!copyOnly && !localeIsEnglish); } @Override public boolean onContextItemSelected(MenuItem item) { - final int groupId = item.getGroupId(); - final int index = item.getItemId(); - switch (groupId) { - case R.id.value: - case R.id.shortdesc: - case R.id.longdesc: - case R.id.personalnote: - case R.id.hint: - case R.id.log: - switch (index) { - case MENU_FIELD_COPY: - ClipboardUtils.copyToClipboard(clickedItemText); - showToast(res.getString(R.string.clipboard_copy_ok)); - return true; - case MENU_FIELD_TRANSLATE: - TranslationUtils.startActivityTranslate(this, Locale.getDefault().getLanguage(), HtmlUtils.extractText(clickedItemText)); - return true; - case MENU_FIELD_TRANSLATE_EN: - TranslationUtils.startActivityTranslate(this, Locale.ENGLISH.getLanguage(), HtmlUtils.extractText(clickedItemText)); - return true; - case MENU_FIELD_SHARE: - final Intent intent = new Intent(Intent.ACTION_SEND); - intent.setType("text/plain"); - intent.putExtra(Intent.EXTRA_TEXT, clickedItemText.toString()); - startActivity(Intent.createChooser(intent, res.getText(R.string.cache_share_field))); - return true; - default: - break; - } - - break; - case CONTEXT_MENU_WAYPOINT_EDIT: - final Waypoint waypointEdit = cache.getWaypoint(index); - if (waypointEdit != null) { - EditWaypointActivity.startActivityEditWaypoint(this, waypointEdit.getId()); + switch (item.getItemId()) { + // detail fields + case R.id.menu_copy: + ClipboardUtils.copyToClipboard(clickedItemText); + showToast(res.getString(R.string.clipboard_copy_ok)); + return true; + case R.id.menu_translate_to_sys_lang: + TranslationUtils.startActivityTranslate(this, Locale.getDefault().getLanguage(), HtmlUtils.extractText(clickedItemText)); + return true; + case R.id.menu_translate_to_english: + TranslationUtils.startActivityTranslate(this, Locale.ENGLISH.getLanguage(), HtmlUtils.extractText(clickedItemText)); + return true; + case R.id.menu_cache_share_field: + final Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_TEXT, clickedItemText.toString()); + startActivity(Intent.createChooser(intent, res.getText(R.string.cache_share_field))); + return true; + // waypoints + case R.id.menu_waypoint_edit: + if (selectedWaypoint != null) { + EditWaypointActivity.startActivityEditWaypoint(this, cache, selectedWaypoint.getId()); refreshOnResume = true; } - break; - case CONTEXT_MENU_WAYPOINT_DUPLICATE: - final Waypoint waypointDuplicate = cache.getWaypoint(index); - if (cache.duplicateWaypoint(waypointDuplicate)) { - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + return true; + case R.id.menu_waypoint_duplicate: + if (cache.duplicateWaypoint(selectedWaypoint)) { + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); notifyDataSetChanged(); } - break; - case CONTEXT_MENU_WAYPOINT_DELETE: - final Waypoint waypointDelete = cache.getWaypoint(index); - if (cache.deleteWaypoint(waypointDelete)) { - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + return true; + case R.id.menu_waypoint_delete: + if (cache.deleteWaypoint(selectedWaypoint)) { + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); notifyDataSetChanged(); } - break; - case CONTEXT_MENU_WAYPOINT_DEFAULT_NAVIGATION: - final Waypoint waypointNavigation = cache.getWaypoint(index); - if (waypointNavigation != null) { - NavigationAppFactory.startDefaultNavigationApplication(1, this, waypointNavigation); + return true; + case R.id.menu_waypoint_navigate_default: + if (selectedWaypoint != null) { + NavigationAppFactory.startDefaultNavigationApplication(1, this, selectedWaypoint); } - break; - case CONTEXT_MENU_WAYPOINT_NAVIGATE: - final Waypoint waypointNav = cache.getWaypoint(contextMenuWPIndex); - if (waypointNav != null) { - NavigationAppFactory.showNavigationMenu(this, null, waypointNav, null); + return true; + case R.id.menu_waypoint_navigate: + if (selectedWaypoint != null) { + NavigationAppFactory.showNavigationMenu(this, null, selectedWaypoint, null); } - break; - case CONTEXT_MENU_WAYPOINT_CACHES_AROUND: - final Waypoint waypointAround = cache.getWaypoint(index); - if (waypointAround != null) { - cgeocaches.startActivityCoordinates(this, waypointAround.getCoords()); + return true; + case R.id.menu_waypoint_caches_around: + if (selectedWaypoint != null) { + CacheListActivity.startActivityCoordinates(this, selectedWaypoint.getCoords()); } - break; - - case CONTEXT_MENU_WAYPOINT_RESET_ORIGINAL_CACHE_COORDINATES: - final Waypoint waypointReset = cache.getWaypoint(index); + return true; + case R.id.menu_waypoint_reset_cache_coords: if (ConnectorFactory.getConnector(cache).supportsOwnCoordinates()) { - createResetCacheCoordinatesDialog(cache, waypointReset).show(); + createResetCacheCoordinatesDialog(cache, selectedWaypoint).show(); } else { final ProgressDialog progressDialog = ProgressDialog.show(this, getString(R.string.cache), getString(R.string.waypoint_reset), true); final HandlerResetCoordinates handler = new HandlerResetCoordinates(this, progressDialog, false); - new ResetCoordsThread(cache, handler, waypointReset, true, false, progressDialog).start(); + new ResetCoordsThread(cache, handler, selectedWaypoint, true, false, progressDialog).start(); } - break; - + return true; default: - if (imagesList != null && imagesList.onContextItemSelected(item)) { - return true; - } - return onOptionsItemSelected(item); + break; } - return false; + if (imagesList != null && imagesList.onContextItemSelected(item)) { + return true; + } + return onOptionsItemSelected(item); } @Override public boolean onCreateOptionsMenu(Menu menu) { - if (null != cache) { - menu.add(0, MENU_DEFAULT_NAVIGATION, 0, NavigationAppFactory.getDefaultNavigationApplication().getName()).setIcon(R.drawable.ic_menu_compass); // default navigation tool - - final SubMenu subMenu = menu.addSubMenu(0, 0, 0, res.getString(R.string.cache_menu_navigate)).setIcon(R.drawable.ic_menu_mapmode); - 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(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 - } + CacheMenuHandler.addMenuItems(this, menu, cache); return true; } @Override public boolean onPrepareOptionsMenu(Menu menu) { - if (cache != null) { - menu.findItem(MENU_DEFAULT_NAVIGATION).setVisible(null != cache.getCoords()); - menu.findItem(MENU_CALENDAR).setVisible(cache.canBeAddedToCalendar()); - menu.findItem(MENU_CACHES_AROUND).setVisible(null != cache.getCoords() && cache.supportsCachesAround()); - menu.findItem(MENU_BROWSER).setVisible(cache.canOpenInBrowser()); - LoggingUI.onPrepareOptionsMenu(menu, cache); - } + CacheMenuHandler.onPrepareOptionsMenu(menu, cache); + LoggingUI.onPrepareOptionsMenu(menu, cache); return super.onPrepareOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { + if (CacheMenuHandler.onMenuItemSelected(item, this, cache)) { + return true; + } + final int menuItem = item.getItemId(); switch (menuItem) { case 0: // no menu selected, but a new sub menu shown return false; - case MENU_DEFAULT_NAVIGATION: - startDefaultNavigation(); - return true; - case MENU_BROWSER: - cache.openInBrowser(this); - return true; - case MENU_CACHES_AROUND: - cgeocaches.startActivityCoordinates(this, cache.getCoords()); - return true; - case MENU_CALENDAR: - addToCalendarWithIntent(); - return true; - case MENU_SHARE: - if (cache != null) { - cache.shareCache(this, res); - return true; - } - return false; default: if (NavigationAppFactory.onMenuItemSelected(item, this, cache)) { return true; @@ -732,80 +650,6 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } /** - * Indicates whether the specified action can be used as an intent. This - * method queries the package manager for installed packages that can - * respond to an intent with the specified action. If no suitable package is - * found, this method returns false. - * - * @param context - * The application's environment. - * @param action - * The Intent action to check for availability. - * @param uri - * The Intent URI to check for availability. - * - * @return True if an Intent with the specified action can be sent and - * responded to, false otherwise. - */ - private static boolean isIntentAvailable(Context context, String action, Uri uri) { - final PackageManager packageManager = context.getPackageManager(); - final Intent intent; - if (uri == null) { - intent = new Intent(action); - } else { - intent = new Intent(action, uri); - } - final List<ResolveInfo> list = packageManager.queryIntentActivities(intent, - PackageManager.MATCH_DEFAULT_ONLY); - return !list.isEmpty(); - } - - private void addToCalendarWithIntent() { - - final boolean calendarAddOnAvailable = isIntentAvailable(this, ICalendar.INTENT, Uri.parse(ICalendar.URI_SCHEME + "://" + ICalendar.URI_HOST)); - - if (calendarAddOnAvailable) { - final Parameters params = new Parameters( - ICalendar.PARAM_NAME, cache.getName(), - ICalendar.PARAM_NOTE, StringUtils.defaultString(cache.getPersonalNote()), - ICalendar.PARAM_HIDDEN_DATE, String.valueOf(cache.getHiddenDate().getTime()), - ICalendar.PARAM_URL, StringUtils.defaultString(cache.getUrl()), - ICalendar.PARAM_COORDS, cache.getCoords() == null ? "" : cache.getCoords().format(GeopointFormatter.Format.LAT_LON_DECMINUTE_RAW), - ICalendar.PARAM_LOCATION, StringUtils.defaultString(cache.getLocation()), - ICalendar.PARAM_SHORT_DESC, StringUtils.defaultString(cache.getShortDescription()), - ICalendar.PARAM_START_TIME_MINUTES, StringUtils.defaultString(cache.guessEventTimeMinutes()) - ); - - startActivity(new Intent(ICalendar.INTENT, - Uri.parse(ICalendar.URI_SCHEME + "://" + ICalendar.URI_HOST + "?" + params.toString()))); - } else { - // Inform user the calendar add-on is not installed and let them get it from Google Play - new AlertDialog.Builder(this) - .setTitle(res.getString(R.string.addon_missing_title)) - .setMessage(new StringBuilder(res.getString(R.string.helper_calendar_missing)) - .append(' ') - .append(res.getString(R.string.addon_download_prompt)) - .toString()) - .setPositiveButton(getString(android.R.string.yes), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int id) { - final Intent intent = new Intent(Intent.ACTION_VIEW); - intent.setData(Uri.parse(ICalendar.CALENDAR_ADDON_URI)); - startActivity(intent); - } - }) - .setNegativeButton(getString(android.R.string.no), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }) - .create() - .show(); - } - } - - /** * Tries to navigate to the {@link Geocache} of this activity. */ private void startDefaultNavigation() { @@ -1039,10 +883,9 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc final boolean enabled = CacheAttribute.isEnabled(attributeName); // search for a translation of the attribute CacheAttribute attrib = CacheAttribute.getByRawName(CacheAttribute.trimAttributeName(attributeName)); - if (attrib == null) { - attrib = CacheAttribute.UNKNOWN; + if (attrib != null) { + attributeName = attrib.getL10n(enabled); } - attributeName = attrib.getL10n(enabled); if (buffer.length() > 0) { buffer.append('\n'); } @@ -1129,12 +972,13 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } // cache hidden - if (cache.getHiddenDate() != null) { - final long time = cache.getHiddenDate().getTime(); + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate != null) { + final long time = hiddenDate.getTime(); if (time > 0) { String dateString = Formatter.formatFullDate(time); if (cache.isEventCache()) { - dateString = DateUtils.formatDateTime(cgeoapplication.getInstance().getBaseContext(), time, DateUtils.FORMAT_SHOW_WEEKDAY) + ", " + dateString; + dateString = DateUtils.formatDateTime(CgeoApplication.getInstance().getBaseContext(), time, DateUtils.FORMAT_SHOW_WEEKDAY) + ", " + dateString; } details.add(cache.isEventCache() ? R.string.cache_event : R.string.cache_hidden, dateString); } @@ -1279,7 +1123,6 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc private Handler handler; public DropCacheThread(Handler handler) { - super(); this.handler = handler; } @@ -1481,7 +1324,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } Settings.saveLastList(listId); - cgData.moveToList(cache, listId); + DataStore.moveToList(cache, listId); updateListBox(); } @@ -1564,7 +1407,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc // update text final TextView text = (TextView) view.findViewById(R.id.list_text); - final StoredList list = cgData.getList(cache.getListId()); + final StoredList list = DataStore.getList(cache.getListId()); if (list != null) { text.setText(res.getString(R.string.cache_list_text) + " " + list.title); } else { @@ -1615,7 +1458,8 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc return; } - ((ImageView) view.findViewById(R.id.map_preview)).setImageDrawable(image); + final ImageView imageView = (ImageView) view.findViewById(R.id.map_preview); + imageView.setImageDrawable(image); view.findViewById(R.id.map_preview_box).setVisibility(View.VISIBLE); } catch (final Exception e) { Log.e("CacheDetailActivity.PreviewMapTask", e); @@ -1636,7 +1480,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } view = (ScrollView) getLayoutInflater().inflate(R.layout.cachedetail_description_page, null); - Views.inject(this, view); + ButterKnife.inject(this, view); // cache short description if (StringUtils.isNotBlank(cache.getShortDescription())) { @@ -1680,7 +1524,11 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc personalNoteUpload.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - uploadPersonalNote(); + if (StringUtils.length(cache.getPersonalNote()) > GCConstants.PERSONAL_NOTE_MAX_CHARS) { + warnPersonalNoteExceedsLimit(); + } else { + uploadPersonalNote(); + } } }); } else { @@ -1706,12 +1554,16 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } hintView.setVisibility(View.VISIBLE); hintView.setClickable(true); - hintView.setOnClickListener(new DecryptTextClickListener()); + hintView.setOnClickListener(new DecryptTextClickListener(hintView)); + hintBoxView.setOnClickListener(new DecryptTextClickListener(hintView)); + hintBoxView.setClickable(true); registerForContextMenu(hintView); } else { hintView.setVisibility(View.GONE); hintView.setClickable(false); hintView.setOnClickListener(null); + hintBoxView.setClickable(false); + hintBoxView.setOnClickListener(null); } final TextView spoilerlinkView = ((TextView) view.findViewById(R.id.hint_spoilerlink)); @@ -1788,6 +1640,33 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc dialog.show(); } + private void warnPersonalNoteExceedsLimit() { + final AlertDialog.Builder builder = new AlertDialog.Builder(CacheDetailActivity.this); + builder.setTitle(R.string.cache_personal_note_limit); + String lang = getString(R.string.cache_personal_note_truncation, GCConstants.PERSONAL_NOTE_MAX_CHARS); + builder.setMessage(lang); + 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(); + uploadPersonalNote(); + } + + }); + final AlertDialog dialog = builder.create(); + dialog.setOwnerActivity(CacheDetailActivity.this); + dialog.show(); + } + } /** @@ -1808,6 +1687,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc private final View shortDescView; public LoadDescriptionTask(final String description, final View descriptionView, final View loadingIndicatorView, final View shortDescView) { + assert descriptionView instanceof IndexOutOfBoundsAvoidingTextView; this.descriptionString = description; this.descriptionView = (IndexOutOfBoundsAvoidingTextView) descriptionView; this.loadingIndicatorView = loadingIndicatorView; @@ -1933,122 +1813,164 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } } - private class WaypointsViewCreator extends AbstractCachingPageViewCreator<ScrollView> { + private class WaypointsViewCreator extends AbstractCachingPageViewCreator<ListView> { + private final int VISITED_INSET = (int) (6.6f * CgeoApplication.getInstance().getResources().getDisplayMetrics().density + 0.5f); @Override - public ScrollView getDispatchedView() { + public ListView getDispatchedView() { if (cache == null) { // something is really wrong return null; } - view = (ScrollView) getLayoutInflater().inflate(R.layout.cachedetail_waypoints_page, null); - - final LinearLayout waypoints = (LinearLayout) view.findViewById(R.id.waypoints); - // sort waypoints: PP, Sx, FI, OWN final List<Waypoint> sortedWaypoints = new ArrayList<Waypoint>(cache.getWaypoints()); - Collections.sort(sortedWaypoints); + Collections.sort(sortedWaypoints, Waypoint.WAYPOINT_COMPARATOR); - for (final Waypoint wpt : sortedWaypoints) { - final LinearLayout waypointView = (LinearLayout) getLayoutInflater().inflate(R.layout.waypoint_item, null); + view = (ListView) getLayoutInflater().inflate(R.layout.cachedetail_waypoints_page, null); + view.setClickable(true); + View addWaypointButton = getLayoutInflater().inflate(R.layout.cachedetail_waypoints_footer, null); + view.addFooterView(addWaypointButton); + addWaypointButton.setOnClickListener(new View.OnClickListener() { - // 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); + @Override + public void onClick(View v) { + EditWaypointActivity.startActivityAddWaypoint(CacheDetailActivity.this, cache); + refreshOnResume = true; } + }); - // info - final String waypointInfo = Formatter.formatWaypointInfo(wpt); - if (StringUtils.isNotBlank(waypointInfo)) { - final TextView infoView = (TextView) waypointView.findViewById(R.id.info); - infoView.setText(waypointInfo); - infoView.setVisibility(View.VISIBLE); - } + view.setAdapter(new ArrayAdapter<Waypoint>(CacheDetailActivity.this, R.layout.waypoint_item, sortedWaypoints) { + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View rowView = convertView; + if (null == rowView) { + rowView = getLayoutInflater().inflate(R.layout.waypoint_item, null); + rowView.setClickable(true); + rowView.setLongClickable(true); + } + WaypointViewHolder holder = (WaypointViewHolder) rowView.getTag(); + if (null == holder) { + holder = new WaypointViewHolder(rowView); + } - // title - final TextView nameView = (TextView) waypointView.findViewById(R.id.name); - if (StringUtils.isNotBlank(wpt.getName())) { - nameView.setText(StringEscapeUtils.unescapeHtml4(wpt.getName())); - } else if (null != wpt.getCoords()) { - nameView.setText(wpt.getCoords().toString()); - } else { - nameView.setText(res.getString(R.string.waypoint)); + final Waypoint waypoint = getItem(position); + fillViewHolder(rowView, holder, waypoint); + return rowView; } - wpt.setIcon(res, nameView); + }); - // visited - if (wpt.isVisited()) { - final TypedValue a = new TypedValue(); - getTheme().resolveAttribute(R.attr.text_color_grey, a, true); - if (a.type >= TypedValue.TYPE_FIRST_COLOR_INT && a.type <= TypedValue.TYPE_LAST_COLOR_INT) { - // really should be just a color! - nameView.setTextColor(a.data); - } - } + return view; + } - // note - if (StringUtils.isNotBlank(wpt.getNote())) { - final TextView noteView = (TextView) waypointView.findViewById(R.id.note); - noteView.setVisibility(View.VISIBLE); - if (TextUtils.containsHtml(wpt.getNote())) { - noteView.setText(Html.fromHtml(wpt.getNote()), TextView.BufferType.SPANNABLE); - } - else { - noteView.setText(wpt.getNote()); - } - } + protected void fillViewHolder(View rowView, final WaypointViewHolder holder, final Waypoint wpt) { + // coordinates + final TextView coordinatesView = holder.coordinatesView; + if (null != wpt.getCoords()) { + coordinatesView.setOnClickListener(new CoordinatesFormatSwitcher(wpt.getCoords())); + coordinatesView.setText(wpt.getCoords().toString()); + coordinatesView.setVisibility(View.VISIBLE); + } + else { + coordinatesView.setVisibility(View.GONE); + } - final View wpNavView = waypointView.findViewById(R.id.wpDefaultNavigation); - wpNavView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - NavigationAppFactory.startDefaultNavigationApplication(1, CacheDetailActivity.this, wpt); - } - }); - wpNavView.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View v) { - NavigationAppFactory.startDefaultNavigationApplication(2, CacheDetailActivity.this, wpt); - return true; - } - }); + // info + final String waypointInfo = Formatter.formatWaypointInfo(wpt); + final TextView infoView = holder.infoView; + if (StringUtils.isNotBlank(waypointInfo)) { + infoView.setText(waypointInfo); + infoView.setVisibility(View.VISIBLE); + } + else { + infoView.setVisibility(View.GONE); + } - registerForContextMenu(waypointView); - waypointView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - openContextMenu(v); - } - }); + // title + final TextView nameView = holder.nameView; + if (StringUtils.isNotBlank(wpt.getName())) { + nameView.setText(StringEscapeUtils.unescapeHtml4(wpt.getName())); + } else if (null != wpt.getCoords()) { + nameView.setText(wpt.getCoords().toString()); + } else { + nameView.setText(res.getString(R.string.waypoint)); + } + setWaypointIcon(res, nameView, wpt); - waypointView.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View v) { - EditWaypointActivity.startActivityEditWaypoint(CacheDetailActivity.this, wpt.getId()); - refreshOnResume = true; - return true; - } - }); + // visited + if (wpt.isVisited()) { + final TypedValue a = new TypedValue(); + getTheme().resolveAttribute(R.attr.text_color_grey, a, true); + if (a.type >= TypedValue.TYPE_FIRST_COLOR_INT && a.type <= TypedValue.TYPE_LAST_COLOR_INT) { + // really should be just a color! + nameView.setTextColor(a.data); + } + } - waypoints.addView(waypointView); + // note + final TextView noteView = holder.noteView; + if (StringUtils.isNotBlank(wpt.getNote())) { + noteView.setVisibility(View.VISIBLE); + if (TextUtils.containsHtml(wpt.getNote())) { + noteView.setText(Html.fromHtml(wpt.getNote()), TextView.BufferType.SPANNABLE); + } + else { + noteView.setText(wpt.getNote()); + } + } + else { + noteView.setVisibility(View.GONE); } - final Button addWaypoint = (Button) view.findViewById(R.id.add_waypoint); - addWaypoint.setClickable(true); - addWaypoint.setOnClickListener(new View.OnClickListener() { + final View wpNavView = holder.wpNavView; + wpNavView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + NavigationAppFactory.startDefaultNavigationApplication(1, CacheDetailActivity.this, wpt); + } + }); + wpNavView.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + NavigationAppFactory.startDefaultNavigationApplication(2, CacheDetailActivity.this, wpt); + return true; + } + }); + registerForContextMenu(rowView); + rowView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - EditWaypointActivity.startActivityAddWaypoint(CacheDetailActivity.this, cache); + selectedWaypoint = wpt; + openContextMenu(v); + } + }); + + rowView.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + selectedWaypoint = wpt; + EditWaypointActivity.startActivityEditWaypoint(CacheDetailActivity.this, cache, wpt.getId()); refreshOnResume = true; + return true; } }); + } - return view; + private void setWaypointIcon(final Resources res, final TextView nameView, final Waypoint wpt) { + final WaypointType waypointType = wpt.getWaypointType(); + final Drawable icon; + if (wpt.isVisited()) { + LayerDrawable ld = new LayerDrawable(new Drawable[] { + res.getDrawable(waypointType.markerId), + res.getDrawable(R.drawable.tick) }); + ld.setLayerInset(0, 0, 0, VISITED_INSET, VISITED_INSET); + ld.setLayerInset(1, VISITED_INSET, VISITED_INSET, 0, 0); + icon = ld; + } else { + icon = res.getDrawable(waypointType.markerId); + } + nameView.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); } } @@ -2197,7 +2119,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc cache.setCoords(wpt.getCoords()); cache.setUserModifiedCoords(false); cache.deleteWaypointForce(wpt); - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); handler.sendEmptyMessage(LOCAL); } @@ -2452,7 +2374,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc } protected void storeCache(final int listId, final StoreCacheHandler storeCacheHandler) { - progress.show(CacheDetailActivity.this, res.getString(R.string.cache_dialog_offline_save_title), res.getString(R.string.cache_dialog_offline_save_message), true, storeCacheHandler.cancelMessage()); + progress.show(this, res.getString(R.string.cache_dialog_offline_save_title), res.getString(R.string.cache_dialog_offline_save_message), true, storeCacheHandler.cancelMessage()); if (storeThread != null) { storeThread.interrupt(); @@ -2491,7 +2413,7 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc cache.parseWaypointsFromNote(); TextView personalNoteView = (TextView) activity.findViewById(R.id.personalnote); setPersonalNote(personalNoteView, note); - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); activity.notifyDataSetChanged(); } }; @@ -2509,4 +2431,19 @@ public class CacheDetailActivity extends AbstractViewPagerActivity<CacheDetailAc personalNoteView.setVisibility(View.GONE); } } + + @Override + public void navigateTo() { + startDefaultNavigation(); + } + + @Override + public void showNavigationMenu() { + NavigationAppFactory.showNavigationMenu(this, cache, null, null); + } + + @Override + public void cachesAround() { + CacheListActivity.startActivityCoordinates(this, cache.getCoords()); + } } diff --git a/main/src/cgeo/geocaching/cgeocaches.java b/main/src/cgeo/geocaching/CacheListActivity.java index 59174f5..8226f38 100644 --- a/main/src/cgeo/geocaching/cgeocaches.java +++ b/main/src/cgeo/geocaching/CacheListActivity.java @@ -16,6 +16,7 @@ import cgeo.geocaching.files.GPXImporter; import cgeo.geocaching.filter.FilterUserInterface; import cgeo.geocaching.filter.IFilter; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.loaders.AbstractSearchLoader; import cgeo.geocaching.loaders.AbstractSearchLoader.CacheListLoaderType; import cgeo.geocaching.loaders.AddressGeocacheListLoader; @@ -25,6 +26,7 @@ import cgeo.geocaching.loaders.KeywordGeocacheListLoader; import cgeo.geocaching.loaders.NextPageGeocacheListLoader; import cgeo.geocaching.loaders.OfflineGeocacheListLoader; import cgeo.geocaching.loaders.OwnerGeocacheListLoader; +import cgeo.geocaching.loaders.PocketGeocacheListLoader; import cgeo.geocaching.loaders.RemoveFromHistoryLoader; import cgeo.geocaching.loaders.UsernameGeocacheListLoader; import cgeo.geocaching.maps.CGeoMap; @@ -45,8 +47,10 @@ import cgeo.geocaching.utils.RunnableWithArgument; import ch.boye.httpclientandroidlib.HttpResponse; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.ListUtils; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; import android.app.AlertDialog; import android.app.ProgressDialog; @@ -66,7 +70,6 @@ import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; -import android.view.SubMenu; import android.view.View; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.ListView; @@ -75,42 +78,13 @@ import android.widget.TextView; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; -import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Set; -public class cgeocaches extends AbstractListActivity implements FilteredActivity, LoaderManager.LoaderCallbacks<SearchResult> { +public class CacheListActivity extends AbstractListActivity implements FilteredActivity, LoaderManager.LoaderCallbacks<SearchResult> { private static final int MAX_LIST_ITEMS = 1000; - private static final int MENU_REFRESH_STORED = 2; - private static final int MENU_CACHE_DETAILS = 4; - private static final int MENU_DROP_CACHES = 5; - private static final int MENU_IMPORT_GPX = 6; - private static final int MENU_CREATE_LIST = 7; - private static final int MENU_DROP_LIST = 8; - private static final int MENU_INVERT_SELECTION = 9; - private static final int MENU_SWITCH_LIST = 17; - private static final int MENU_IMPORT_WEB = 21; - private static final int MENU_EXPORT = 22; - 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; - private static final int SUBMENU_MANAGE_OFFLINE = 56; - private static final int MENU_SORT = 57; - private static final int SUBMENU_MANAGE_HISTORY = 60; - private static final int MENU_RENAME_LIST = 64; - private static final int MENU_DROP_CACHES_AND_LIST = 65; - private static final int MENU_DEFAULT_NAVIGATION = 66; - private static final int MENU_NAVIGATION = 69; - private static final int MENU_STORE_CACHE = 73; - private static final int MENU_FILTER = 74; - private static final int MENU_DELETE_EVENTS = 75; - private static final int MENU_CLEAR_OFFLINE_LOGS = 76; private static final int MSG_DONE = -1; private static final int MSG_RESTART_GEO_AND_DIR = -2; @@ -152,7 +126,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } if (app.currentGeo().getSpeed() <= 5) { // use compass when speed is lower than 18 km/h) { - final float northHeading = DirectionProvider.getDirectionNow(cgeocaches.this, direction); + final float northHeading = DirectionProvider.getDirectionNow(CacheListActivity.this, direction); adapter.setActualHeading(northHeading); } } @@ -160,10 +134,6 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity }; private ContextMenuInfo lastMenuInfo; private String contextMenuGeocode = ""; - /** - * the navigation menu item for the cache list (not the context menu!), or <code>null</code> - */ - private MenuItem navigationMenu; // FIXME: This method has mostly been replaced by the loaders. But it still contains a license agreement check. public void handleCachesLoaded() { @@ -211,7 +181,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity setAdapterCurrentCoordinates(false); } catch (final Exception e) { showToast(res.getString(R.string.err_detail_cache_find_any)); - Log.e("cgeocaches.loadCachesHandler", e); + Log.e("CacheListActivity.loadCachesHandler", e); hideLoading(); showProgress(false); @@ -224,7 +194,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity hideLoading(); showProgress(false); } catch (final Exception e2) { - Log.e("cgeocaches.loadCachesHandler.2", e2); + Log.e("CacheListActivity.loadCachesHandler.2", e2); } adapter.setSelectMode(false); @@ -232,15 +202,15 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private final Handler loadCachesHandler = new LoadCachesHandler(this); - private static class LoadCachesHandler extends WeakReferenceHandler<cgeocaches> { + private static class LoadCachesHandler extends WeakReferenceHandler<CacheListActivity> { - protected LoadCachesHandler(cgeocaches activity) { + protected LoadCachesHandler(CacheListActivity activity) { super(activity); } @Override public void handleMessage(Message msg) { - final cgeocaches activity = getActivity(); + final CacheListActivity activity = getActivity(); if (activity == null) { return; } @@ -398,7 +368,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private AbstractSearchLoader currentLoader; private String newListName = StringUtils.EMPTY; - public cgeocaches() { + public CacheListActivity() { super(true); } @@ -433,7 +403,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public void onClick(View v) { - selectList(v); + selectList(); } }); @@ -469,7 +439,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private boolean isConcreteList() { return type == CacheListType.OFFLINE && - (listId == StoredList.STANDARD_LIST_ID || listId >= cgData.customListIdOffset); + (listId == StoredList.STANDARD_LIST_ID || listId >= DataStore.customListIdOffset); } private boolean isInvokedFromAttachment() { @@ -481,7 +451,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public void run(Integer listId) { - new GPXImporter(cgeocaches.this, listId, importGpxAttachementFinishedHandler).importGPX(); + new GPXImporter(CacheListActivity.this, listId, importGpxAttachementFinishedHandler).importGPX(); switchListById(listId); } }, true, 0); @@ -503,7 +473,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity // refresh standard list if it has changed (new caches downloaded) if (type == CacheListType.OFFLINE && listId >= StoredList.STANDARD_LIST_ID && search != null) { - final SearchResult newSearch = cgData.getBatchOfStoredCaches(coords, Settings.getCacheType(), listId); + final SearchResult newSearch = DataStore.getBatchOfStoredCaches(coords, Settings.getCacheType(), listId); if (newSearch.getTotal() != search.getTotal()) { refreshCurrentList(); } @@ -529,134 +499,83 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public boolean onCreateOptionsMenu(Menu menu) { - menu.add(0, MENU_FILTER, 0, res.getString(R.string.caches_filter)).setIcon(R.drawable.ic_menu_filter); - - if (type != CacheListType.HISTORY) { - menu.add(0, MENU_SORT, 0, res.getString(R.string.caches_sort)).setIcon(R.drawable.ic_menu_sort_alphabetically); - } - - menu.add(0, MENU_SWITCH_SELECT_MODE, 0, res.getString(R.string.caches_select_mode)).setIcon(R.drawable.ic_menu_agenda); - menu.add(0, MENU_INVERT_SELECTION, 0, res.getString(R.string.caches_select_invert)).setIcon(R.drawable.ic_menu_mark); - if (type == CacheListType.OFFLINE) { - final SubMenu subMenu = menu.addSubMenu(0, SUBMENU_MANAGE_OFFLINE, 0, res.getString(R.string.caches_manage)).setIcon(R.drawable.ic_menu_save); - subMenu.add(0, MENU_DROP_CACHES, 0, res.getString(R.string.caches_drop_all)); // delete saved caches - subMenu.add(0, MENU_DROP_CACHES_AND_LIST, 0, res.getString(R.string.caches_drop_all_and_list)); - subMenu.add(0, MENU_REFRESH_STORED, 0, res.getString(R.string.cache_offline_refresh)); // download details for all caches - subMenu.add(0, MENU_MOVE_TO_LIST, 0, res.getString(R.string.cache_menu_move_list)); - subMenu.add(0, MENU_DELETE_EVENTS, 0, res.getString(R.string.caches_delete_events)); - subMenu.add(0, MENU_CLEAR_OFFLINE_LOGS, 0, res.getString(R.string.caches_clear_offlinelogs)); - - //TODO: add submenu/AlertDialog and use R.string.gpx_import_title - subMenu.add(0, MENU_IMPORT_GPX, 0, res.getString(R.string.gpx_import_title)); - if (Settings.getWebDeviceCode() != null) { - subMenu.add(0, MENU_IMPORT_WEB, 0, res.getString(R.string.web_import_title)); - } - - subMenu.add(0, MENU_EXPORT, 0, res.getString(R.string.export)); // export caches - } else { - if (type == CacheListType.HISTORY) { - final 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_EXPORT, 0, res.getString(R.string.export)); // export caches - subMenu.add(0, MENU_REMOVE_FROM_HISTORY, 0, res.getString(R.string.cache_clear_history)); // remove from history - 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 - } - } + getMenuInflater().inflate(R.menu.cache_list_options, menu); - navigationMenu = CacheListAppFactory.addMenuItems(menu, this, res); - - if (type == CacheListType.OFFLINE) { - final SubMenu subMenu = menu.addSubMenu(0, SUBMENU_MANAGE_LISTS, 0, res.getString(R.string.list_menu)).setIcon(R.drawable.ic_menu_more); - subMenu.add(0, MENU_CREATE_LIST, 0, res.getString(R.string.list_menu_create)); - subMenu.add(0, MENU_DROP_LIST, 0, res.getString(R.string.list_menu_drop)); - subMenu.add(0, MENU_RENAME_LIST, 0, res.getString(R.string.list_menu_rename)); - subMenu.add(0, MENU_SWITCH_LIST, 0, res.getString(R.string.list_menu_change)); - } + CacheListAppFactory.addMenuItems(menu, this, res); return true; } private static void setVisible(final Menu menu, final int itemId, final boolean visible) { - final MenuItem item = menu.findItem(itemId); - if (item != null) { - item.setVisible(visible); - } + menu.findItem(itemId).setVisible(visible); } @Override public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); + final boolean isHistory = type == CacheListType.HISTORY; + final boolean isOffline = type == CacheListType.OFFLINE; + final boolean isEmpty = cacheList.isEmpty(); + final boolean isConcrete = isConcreteList(); + try { if (adapter.isSelectMode()) { - menu.findItem(MENU_SWITCH_SELECT_MODE).setTitle(res.getString(R.string.caches_select_mode_exit)) + menu.findItem(R.id.menu_switch_select_mode).setTitle(res.getString(R.string.caches_select_mode_exit)) .setIcon(R.drawable.ic_menu_clear_playlist); - menu.findItem(MENU_INVERT_SELECTION).setVisible(true); } else { - menu.findItem(MENU_SWITCH_SELECT_MODE).setTitle(res.getString(R.string.caches_select_mode)) + menu.findItem(R.id.menu_switch_select_mode).setTitle(res.getString(R.string.caches_select_mode)) .setIcon(R.drawable.ic_menu_agenda); - menu.findItem(MENU_INVERT_SELECTION).setVisible(false); } - - final boolean isEmpty = cacheList.isEmpty(); - final boolean isConcrete = isConcreteList(); - - setVisible(menu, MENU_SWITCH_SELECT_MODE, !isEmpty); - setVisible(menu, SUBMENU_MANAGE_HISTORY, !isEmpty); - setVisible(menu, SUBMENU_SHOW_MAP, !isEmpty); - setVisible(menu, MENU_SORT, !isEmpty); - setVisible(menu, MENU_REFRESH_STORED, !isEmpty && (isConcrete || type != CacheListType.OFFLINE)); - setVisible(menu, MENU_DROP_CACHES, !isEmpty); - setVisible(menu, MENU_DROP_CACHES_AND_LIST, isConcrete && !isEmpty); - setVisible(menu, MENU_DELETE_EVENTS, isConcrete && !isEmpty && containsEvents()); - setVisible(menu, MENU_MOVE_TO_LIST, !isEmpty); - setVisible(menu, MENU_EXPORT, !isEmpty); - setVisible(menu, MENU_REMOVE_FROM_HISTORY, !isEmpty); - setVisible(menu, MENU_CLEAR_OFFLINE_LOGS, !isEmpty && containsOfflineLogs()); - - if (navigationMenu != null) { - navigationMenu.setVisible(!isEmpty); + menu.findItem(R.id.menu_invert_selection).setVisible(adapter.isSelectMode()); + + + setVisible(menu, R.id.menu_switch_select_mode, !isEmpty); + setVisible(menu, R.id.submenu_manage, (isHistory && !isEmpty) || isOffline); + setVisible(menu, R.id.submenu_manage_lists, isOffline); + + setVisible(menu, R.id.menu_sort, !isEmpty && !isHistory); + setVisible(menu, R.id.menu_refresh_stored, !isEmpty && (isConcrete || type != CacheListType.OFFLINE)); + setVisible(menu, R.id.menu_drop_caches, !isEmpty && isOffline); + setVisible(menu, R.id.menu_drop_caches_and_list, isConcrete && !isEmpty && isOffline); + setVisible(menu, R.id.menu_delete_events, isConcrete && !isEmpty && containsEvents()); + setVisible(menu, R.id.menu_move_to_list, isOffline && !isEmpty); + setVisible(menu, R.id.menu_export, !isEmpty && (isHistory || isOffline)); + setVisible(menu, R.id.menu_remove_from_history, !isEmpty && isHistory); + setVisible(menu, R.id.menu_clear_offline_logs, !isEmpty && containsOfflineLogs() && (isHistory || isOffline)); + setVisible(menu, R.id.menu_import_web, isOffline && Settings.getWebDeviceCode() != null); + setVisible(menu, R.id.menu_import_gpx, isOffline); + setVisible(menu, R.id.menu_refresh_stored_top, !isOffline && !isEmpty); + + if (!isOffline && !isHistory) { + menu.findItem(R.id.menu_refresh_stored_top).setTitle(R.string.caches_store_offline); } final boolean hasSelection = adapter != null && adapter.getCheckedCount() > 0; final boolean isNonDefaultList = isConcrete && listId != StoredList.STANDARD_LIST_ID; - 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); - 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); + if (isOffline || type == CacheListType.HISTORY) { // only offline list + setMenuItemLabel(menu, R.id.menu_drop_caches, R.string.caches_drop_selected, R.string.caches_drop_all); + setMenuItemLabel(menu, R.id.menu_refresh_stored, R.string.caches_refresh_selected, R.string.caches_refresh_all); + setMenuItemLabel(menu, R.id.menu_move_to_list, R.string.caches_move_selected, R.string.caches_move_all); } 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); - } - if (type == CacheListType.OFFLINE) { - menu.findItem(MENU_DROP_CACHES_AND_LIST).setVisible(!hasSelection && isNonDefaultList && !adapter.isFiltered()); + setMenuItemLabel(menu, R.id.menu_refresh_stored, R.string.caches_store_selected, R.string.caches_store_offline); } - MenuItem item = menu.findItem(MENU_DROP_LIST); - if (item != null) { - item.setVisible(isNonDefaultList); - } - item = menu.findItem(MENU_RENAME_LIST); - if (item != null) { - item.setVisible(isNonDefaultList); - } + // make combined list deletion only possible when there are no filters, as that leads to confusion for the hidden caches + menu.findItem(R.id.menu_drop_caches_and_list).setVisible(isOffline && !hasSelection && isNonDefaultList && !adapter.isFiltered() && Settings.getCacheType() == CacheType.ALL); - final boolean multipleLists = cgData.getLists().size() >= 2; - item = menu.findItem(MENU_SWITCH_LIST); - if (item != null) { - item.setVisible(multipleLists); - } - item = menu.findItem(MENU_MOVE_TO_LIST); - if (item != null) { - item.setVisible(!isEmpty); - } + menu.findItem(R.id.menu_drop_list).setVisible(isNonDefaultList); + menu.findItem(R.id.menu_rename_list).setVisible(isNonDefaultList); - setMenuItemLabel(menu, MENU_REMOVE_FROM_HISTORY, R.string.cache_remove_from_history, R.string.cache_clear_history); - setMenuItemLabel(menu, MENU_EXPORT, R.string.export, R.string.export); - } catch (final Exception e) { - Log.e("cgeocaches.onPrepareOptionsMenu", e); + final boolean multipleLists = DataStore.getLists().size() >= 2; + menu.findItem(R.id.menu_switch_list).setVisible(multipleLists); + menu.findItem(R.id.menu_move_to_list).setVisible(!isEmpty); + + setMenuItemLabel(menu, R.id.menu_remove_from_history, R.string.cache_remove_from_history, R.string.cache_clear_history); + setMenuItemLabel(menu, R.id.menu_export, R.string.export, R.string.export); + } catch (final RuntimeException e) { + Log.e("CacheListActivity.onPrepareOptionsMenu", e); } return true; @@ -695,51 +614,51 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public boolean onOptionsItemSelected(MenuItem item) { - final int itemId = item.getItemId(); - switch (itemId) { - case MENU_SWITCH_SELECT_MODE: + switch (item.getItemId()) { + case R.id.menu_switch_select_mode: adapter.switchSelectMode(); invalidateOptionsMenuCompatible(); return true; - case MENU_REFRESH_STORED: + case R.id.menu_refresh_stored_top: + case R.id.menu_refresh_stored: refreshStored(adapter.getCheckedOrAllCaches()); invalidateOptionsMenuCompatible(); return true; - case MENU_DROP_CACHES: + case R.id.menu_drop_caches: dropStored(false); invalidateOptionsMenuCompatible(); return false; - case MENU_DROP_CACHES_AND_LIST: + case R.id.menu_drop_caches_and_list: dropStored(true); invalidateOptionsMenuCompatible(); return true; - case MENU_IMPORT_GPX: + case R.id.menu_import_gpx: importGpx(); invalidateOptionsMenuCompatible(); return false; - case MENU_CREATE_LIST: + case R.id.menu_create_list: new StoredList.UserInterface(this).promptForListCreation(getListSwitchingRunnable(), newListName); invalidateOptionsMenuCompatible(); return false; - case MENU_DROP_LIST: + case R.id.menu_drop_list: removeList(true); invalidateOptionsMenuCompatible(); return false; - case MENU_RENAME_LIST: + case R.id.menu_rename_list: renameList(); return false; - case MENU_INVERT_SELECTION: + case R.id.menu_invert_selection: adapter.invertSelection(); invalidateOptionsMenuCompatible(); return false; - case MENU_SWITCH_LIST: - selectList(null); + case R.id.menu_switch_list: + selectList(); invalidateOptionsMenuCompatible(); return false; - case MENU_FILTER: + case R.id.menu_filter: showFilterMenu(null); return true; - case MENU_SORT: + case R.id.menu_sort: final CacheComparator oldComparator = adapter.getCacheComparator(); new ComparatorUserInterface(this).selectComparator(oldComparator, new RunnableWithArgument<CacheComparator>() { @Override @@ -756,25 +675,25 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } }); return true; - case MENU_IMPORT_WEB: + case R.id.menu_import_web: importWeb(); return false; - case MENU_EXPORT: + case R.id.menu_export: ExportFactory.showExportMenu(adapter.getCheckedOrAllCaches(), this); return false; - case MENU_REMOVE_FROM_HISTORY: + case R.id.menu_remove_from_history: removeFromHistoryCheck(); invalidateOptionsMenuCompatible(); return false; - case MENU_MOVE_TO_LIST: + case R.id.menu_move_to_list: moveCachesToOtherList(); invalidateOptionsMenuCompatible(); return true; - case MENU_DELETE_EVENTS: + case R.id.menu_delete_events: deletePastEvents(); invalidateOptionsMenuCompatible(); return true; - case MENU_CLEAR_OFFLINE_LOGS: + case R.id.menu_clear_offline_logs: clearOfflineLogs(); invalidateOptionsMenuCompatible(); return true; @@ -786,11 +705,8 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity public void deletePastEvents() { final List<Geocache> deletion = new ArrayList<Geocache>(); for (final Geocache cache : adapter.getCheckedOrAllCaches()) { - if (cache.isEventCache()) { - final Date eventDate = cache.getHiddenDate(); - if (DateUtils.daysSince(eventDate.getTime()) > 0) { - deletion.add(cache); - } + if (DateUtils.isPastEvent(cache)) { + deletion.add(cache); } } new DropDetailsTask(false).execute(deletion.toArray(new Geocache[deletion.size()])); @@ -832,7 +748,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity try { adapterInfo = (AdapterContextMenuInfo) info; } catch (final Exception e) { - Log.w("cgeocaches.onCreateContextMenu", e); + Log.w("CacheListActivity.onCreateContextMenu", e); } if (adapterInfo == null || adapterInfo.position >= adapter.getCount()) { @@ -844,21 +760,21 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity contextMenuGeocode = cache.getGeocode(); - 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(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)); - } + getMenuInflater().inflate(R.menu.cache_list_context, menu); + + menu.findItem(R.id.menu_default_navigation).setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName()); + final boolean hasCoords = cache.getCoords() != null; + menu.findItem(R.id.menu_default_navigation).setVisible(hasCoords); + menu.findItem(R.id.menu_navigate).setVisible(hasCoords); + menu.findItem(R.id.menu_cache_details).setVisible(hasCoords); + final boolean isOffline = cache.isOffline(); + menu.findItem(R.id.menu_drop_cache).setVisible(isOffline); + menu.findItem(R.id.menu_move_to_list).setVisible(isOffline); + menu.findItem(R.id.menu_export).setVisible(isOffline); + menu.findItem(R.id.menu_refresh).setVisible(isOffline); + menu.findItem(R.id.menu_store_cache).setVisible(!isOffline); + + LoggingUI.onPrepareOptionsMenu(menu, cache); } private void moveCachesToOtherList() { @@ -866,7 +782,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public void run(Integer newListId) { - cgData.moveToList(adapter.getCheckedOrAllCaches(), newListId); + DataStore.moveToList(adapter.getCheckedOrAllCaches(), newListId); adapter.setSelectMode(false); refreshCurrentList(); @@ -889,7 +805,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity try { adapterInfo = (AdapterContextMenuInfo) info; } catch (final Exception e) { - Log.w("cgeocaches.onContextItemSelected", e); + Log.w("CacheListActivity.onContextItemSelected", e); } final Geocache cache = adapterInfo != null ? getCacheFromAdapter(adapterInfo) : null; @@ -899,18 +815,17 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity return true; } - final int id = item.getItemId(); - switch (id) { - case MENU_DEFAULT_NAVIGATION: + switch (item.getItemId()) { + case R.id.menu_default_navigation: NavigationAppFactory.startDefaultNavigationApplication(1, this, cache); break; - case MENU_NAVIGATION: + case R.id.menu_navigate: NavigationAppFactory.showNavigationMenu(this, cache, null, null); break; - case MENU_CACHE_DETAILS: + case R.id.menu_cache_details: CacheDetailActivity.startActivity(this, cache.getGeocode(), cache.getName()); break; - case MENU_DROP_CACHE: + case R.id.menu_drop_cache: cache.drop(new Handler() { @Override public void handleMessage(Message msg) { @@ -919,22 +834,22 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } }); break; - case MENU_MOVE_TO_LIST: + case R.id.menu_move_to_list: new StoredList.UserInterface(this).promptForListSelection(R.string.cache_menu_move_list, new RunnableWithArgument<Integer>() { @Override public void run(Integer newListId) { - cgData.moveToList(Collections.singletonList(cache), newListId); + DataStore.moveToList(Collections.singletonList(cache), newListId); adapter.setSelectMode(false); refreshCurrentList(); } }, true, listId, newListName); break; - case MENU_STORE_CACHE: - case MENU_REFRESH: + case R.id.menu_store_cache: + case R.id.menu_refresh: refreshStored(Collections.singletonList(cache)); break; - case MENU_EXPORT: + case R.id.menu_export: ExportFactory.showExportMenu(Collections.singletonList(cache), this); return false; default: @@ -1200,7 +1115,6 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity final private Handler handler; final private int listIdLD; private volatile boolean needToStop = false; - private long last = 0L; final private List<Geocache> caches; public LoadDetailsThread(Handler handlerIn, List<Geocache> caches, int listId) { @@ -1218,21 +1132,14 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public void run() { removeGeoAndDir(); - - final List<Geocache> cachesWithStaticMaps = new ArrayList<Geocache>(this.caches.size()); - for (final Geocache cache : this.caches) { - if (Settings.isStoreOfflineMaps() && cache.hasStaticMap()) { - cachesWithStaticMaps.add(cache); - continue; - } - if (!refreshCache(cache)) { - // in case of interruption avoid the second loop - cachesWithStaticMaps.clear(); - break; - } - } - - for (final Geocache cache : cachesWithStaticMaps) { + // First refresh caches that do not yet have static maps to get them a chance to get a copy + // before the limit expires, unless we do not want to store offline maps. + final List<Geocache> allCaches = Settings.isStoreOfflineMaps() ? + ListUtils.union(ListUtils.selectRejected(caches, Geocache.hasStaticMap), + ListUtils.select(caches, Geocache.hasStaticMap)) : + caches; + + for (final Geocache cache : allCaches) { if (!refreshCache(cache)) { break; } @@ -1255,38 +1162,16 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (needToStop) { throw new InterruptedException("Stopped storing process."); } - - if ((System.currentTimeMillis() - last) < 1500) { - try { - int delay = 1000 + ((Double) (Math.random() * 1000)).intValue() - (int) (System.currentTimeMillis() - last); - if (delay < 0) { - delay = 500; - } - - Log.i("Waiting for next cache " + delay + " ms"); - } catch (final Exception e) { - Log.e("cgeocaches.LoadDetailsThread.sleep", e); - } - } - - if (needToStop) { - throw new InterruptedException("Stopped storing process."); - } - detailProgress++; cache.refresh(listIdLD, null); - handler.sendEmptyMessage(cacheList.indexOf(cache)); - - yield(); } catch (final InterruptedException e) { Log.i(e.getMessage()); return false; } catch (final Exception e) { - Log.e("cgeocaches.LoadDetailsThread", e); + Log.e("CacheListActivity.LoadDetailsThread", e); } - last = System.currentTimeMillis(); return true; } } @@ -1326,7 +1211,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (responseFromWeb != null && responseFromWeb.getStatusLine().getStatusCode() == 200) { final String response = Network.getResponseData(responseFromWeb); - if (response.length() > 2) { + if (response != null && response.length() > 2) { delay = 1; handler.sendMessage(handler.obtainMessage(1, response)); yield(); @@ -1363,7 +1248,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity times = 0; } } catch (final InterruptedException e) { - Log.e("cgeocaches.LoadFromWebThread.sleep", e); + Log.e("CacheListActivity.LoadFromWebThread.sleep", e); } } @@ -1378,14 +1263,14 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private final boolean removeListAfterwards; public DropDetailsTask(boolean removeListAfterwards) { - super(cgeocaches.this, null, res.getString(R.string.caches_drop_progress), true); + super(CacheListActivity.this, null, res.getString(R.string.caches_drop_progress), true); this.removeListAfterwards = removeListAfterwards; } @Override protected Void doInBackgroundInternal(Geocache[] caches) { removeGeoAndDir(); - cgData.markDropped(Arrays.asList(caches)); + DataStore.markDropped(Arrays.asList(caches)); startGeoAndDir(); return null; } @@ -1416,7 +1301,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity @Override public void run() { - cgData.clearLogsOffline(selected); + DataStore.clearLogsOffline(selected); handler.sendEmptyMessage(MSG_DONE); } } @@ -1429,7 +1314,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity showFooterLoadingCaches(); listFooter.setOnClickListener(null); - getSupportLoaderManager().restartLoader(CacheListLoaderType.NEXT_PAGE.ordinal(), null, cgeocaches.this); + getSupportLoaderManager().restartLoader(CacheListLoaderType.NEXT_PAGE.ordinal(), null, CacheListActivity.this); } } @@ -1442,17 +1327,14 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } } - /** - * @param view - * unused here but needed since this method is referenced from XML layout - */ - public void selectList(View view) { - if (type != CacheListType.OFFLINE) { + public void selectList() { + if (!type.canSwitch) { return; } new StoredList.UserInterface(this).promptForListSelection(R.string.list_title, getListSwitchingRunnable()); } + @NonNull private RunnableWithArgument<Integer> getListSwitchingRunnable() { return new RunnableWithArgument<Integer>() { @@ -1468,7 +1350,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity return; } - final StoredList list = cgData.getList(id); + final StoredList list = DataStore.getList(id); if (list == null) { return; } @@ -1480,7 +1362,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity showProgress(true); showFooterLoadingCaches(); - cgData.moveToList(adapter.getCheckedCaches(), listId); + DataStore.moveToList(adapter.getCheckedCaches(), listId); currentLoader = (OfflineGeocacheListLoader) getSupportLoaderManager().initLoader(CacheListType.OFFLINE.ordinal(), new Bundle(), this); currentLoader.reset(); @@ -1503,7 +1385,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } private void removeListInternal() { - if (cgData.removeList(listId)) { + if (DataStore.removeList(listId)) { showToast(res.getString(R.string.list_dialog_remove_ok)); switchListById(StoredList.STANDARD_LIST_ID); } else { @@ -1576,7 +1458,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity } public static void startActivityOffline(final Context context) { - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.OFFLINE); context.startActivity(cachesIntent); } @@ -1585,7 +1467,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (!isValidUsername(context, userName)) { return; } - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.OWNER); cachesIntent.putExtra(Intents.EXTRA_USERNAME, userName); context.startActivity(cachesIntent); @@ -1593,7 +1475,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private static boolean isValidUsername(AbstractActivity context, String username) { if (StringUtils.isBlank(username)) { - context.showToast(cgeoapplication.getInstance().getString(R.string.warn_no_username)); + context.showToast(CgeoApplication.getInstance().getString(R.string.warn_no_username)); return false; } return true; @@ -1603,7 +1485,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (!isValidUsername(context, userName)) { return; } - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.USERNAME); cachesIntent.putExtra(Intents.EXTRA_USERNAME, userName); context.startActivity(cachesIntent); @@ -1629,20 +1511,20 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (!isValidCoords(context, coordsNow)) { return; } - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.NEAREST); cachesIntent.putExtra(Intents.EXTRA_COORDS, coordsNow); context.startActivity(cachesIntent); } public static void startActivityHistory(Context context) { - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.HISTORY); context.startActivity(cachesIntent); } public static void startActivityAddress(final Context context, final Geopoint coords, final String address) { - final Intent addressIntent = new Intent(context, cgeocaches.class); + final Intent addressIntent = new Intent(context, CacheListActivity.class); addressIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.ADDRESS); addressIntent.putExtra(Intents.EXTRA_COORDS, coords); addressIntent.putExtra(Intents.EXTRA_ADDRESS, address); @@ -1653,7 +1535,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity if (!isValidCoords(context, coords)) { return; } - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.COORDINATE); cachesIntent.putExtra(Intents.EXTRA_COORDS, coords); context.startActivity(cachesIntent); @@ -1661,7 +1543,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity private static boolean isValidCoords(AbstractActivity context, Geopoint coords) { if (coords == null) { - context.showToast(cgeoapplication.getInstance().getString(R.string.warn_no_coordinates)); + context.showToast(CgeoApplication.getInstance().getString(R.string.warn_no_coordinates)); return false; } return true; @@ -1669,22 +1551,35 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity public static void startActivityKeyword(final AbstractActivity context, final String keyword) { if (keyword == null) { - context.showToast(cgeoapplication.getInstance().getString(R.string.warn_no_keyword)); + context.showToast(CgeoApplication.getInstance().getString(R.string.warn_no_keyword)); return; } - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.KEYWORD); cachesIntent.putExtra(Intents.EXTRA_KEYWORD, keyword); context.startActivity(cachesIntent); } public static void startActivityMap(final Context context, final SearchResult search) { - final Intent cachesIntent = new Intent(context, cgeocaches.class); + final Intent cachesIntent = new Intent(context, CacheListActivity.class); cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.MAP); cachesIntent.putExtra(Intents.EXTRA_SEARCH, search); context.startActivity(cachesIntent); } + public static void startActivityPocket(final AbstractActivity context, final @NonNull PocketQueryList pq) { + final String guid = pq.getGuid(); + if (guid == null) { + context.showToast(CgeoApplication.getInstance().getString(R.string.warn_pocket_query_select)); + return; + } + final Intent cachesIntent = new Intent(context, CacheListActivity.class); + cachesIntent.putExtra(Intents.EXTRA_LIST_TYPE, CacheListType.POCKET); + cachesIntent.putExtra(Intents.EXTRA_NAME, pq.getName()); + cachesIntent.putExtra(Intents.EXTRA_POCKET_GUID, guid); + context.startActivity(cachesIntent); + } + // Loaders @Override @@ -1701,7 +1596,7 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity listId = StoredList.STANDARD_LIST_ID; title = res.getString(R.string.stored_caches_button); } else { - final StoredList list = cgData.getList(listId); + final StoredList list = DataStore.getList(listId); // list.id may be different if listId was not valid listId = list.id; title = list.title; @@ -1765,6 +1660,14 @@ public class cgeocaches extends AbstractListActivity implements FilteredActivity case NEXT_PAGE: loader = new NextPageGeocacheListLoader(app, search); break; + case POCKET: + final String guid = extras.getString(Intents.EXTRA_POCKET_GUID); + final String pocket_name = extras.getString(Intents.EXTRA_NAME); + title = pocket_name; + loader = new PocketGeocacheListLoader(app, guid); + break; + default: + throw new IllegalStateException(); } setTitle(title); showProgress(true); diff --git a/main/src/cgeo/geocaching/CacheMenuHandler.java b/main/src/cgeo/geocaching/CacheMenuHandler.java new file mode 100644 index 0000000..887f6cf --- /dev/null +++ b/main/src/cgeo/geocaching/CacheMenuHandler.java @@ -0,0 +1,129 @@ +package cgeo.geocaching; + +import cgeo.calendar.ICalendar; +import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; +import cgeo.geocaching.geopoint.GeopointFormatter; +import cgeo.geocaching.network.Parameters; +import cgeo.geocaching.ui.AbstractUIFactory; +import cgeo.geocaching.utils.ProcessUtils; + +import org.apache.commons.lang3.StringUtils; + +import android.app.Activity; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.net.Uri; +import android.view.Menu; +import android.view.MenuItem; + +import java.util.Date; + +/** + * Shared menu handling for all activities having menu items related to a cache. + * + */ +public class CacheMenuHandler extends AbstractUIFactory { + + /** + * Methods to be implemented by the activity to react to the cache menu selections. + * + */ + protected interface ActivityInterface { + public void navigateTo(); + + public void showNavigationMenu(); + + public void cachesAround(); + + } + + public static boolean onMenuItemSelected(MenuItem item, CacheMenuHandler.ActivityInterface activityInterface, Geocache cache) { + assert activityInterface instanceof Activity; + final Activity activity = (Activity) activityInterface; + switch (item.getItemId()) { + case R.id.menu_default_navigation: + activityInterface.navigateTo(); + return true; + case R.id.menu_navigate: + activityInterface.showNavigationMenu(); + return true; + case R.id.menu_caches_around: + activityInterface.cachesAround(); + return true; + case R.id.menu_show_in_browser: + cache.openInBrowser(activity); + return true; + case R.id.menu_share: + cache.shareCache(activity, res); + return true; + case R.id.menu_calendar: + addToCalendarWithIntent(activity, cache); + return true; + default: + return false; + } + } + + public static void onPrepareOptionsMenu(final Menu menu, final Geocache cache) { + final boolean hasCoords = cache.getCoords() != null; + menu.findItem(R.id.menu_default_navigation).setVisible(hasCoords); + menu.findItem(R.id.menu_navigate).setVisible(hasCoords); + menu.findItem(R.id.menu_caches_around).setVisible(hasCoords && cache.supportsCachesAround()); + menu.findItem(R.id.menu_calendar).setVisible(cache.canBeAddedToCalendar()); + menu.findItem(R.id.menu_show_in_browser).setVisible(cache.canOpenInBrowser()); + + menu.findItem(R.id.menu_default_navigation).setTitle(NavigationAppFactory.getDefaultNavigationApplication().getName()); + } + + public static void addMenuItems(Activity activity, Menu menu, Geocache cache) { + activity.getMenuInflater().inflate(R.menu.cache_options, menu); + onPrepareOptionsMenu(menu, cache); + } + + private static void addToCalendarWithIntent(final Activity activity, final Geocache cache) { + final boolean calendarAddOnAvailable = ProcessUtils.isIntentAvailable(ICalendar.INTENT, Uri.parse(ICalendar.URI_SCHEME + "://" + ICalendar.URI_HOST)); + + if (calendarAddOnAvailable) { + final Date hiddenDate = cache.getHiddenDate(); + final Parameters params = new Parameters( + ICalendar.PARAM_NAME, cache.getName(), + ICalendar.PARAM_NOTE, StringUtils.defaultString(cache.getPersonalNote()), + ICalendar.PARAM_HIDDEN_DATE, hiddenDate != null ? String.valueOf(hiddenDate.getTime()) : StringUtils.EMPTY, + ICalendar.PARAM_URL, StringUtils.defaultString(cache.getUrl()), + ICalendar.PARAM_COORDS, cache.getCoords() == null ? "" : cache.getCoords().format(GeopointFormatter.Format.LAT_LON_DECMINUTE_RAW), + ICalendar.PARAM_LOCATION, StringUtils.defaultString(cache.getLocation()), + ICalendar.PARAM_SHORT_DESC, StringUtils.defaultString(cache.getShortDescription()), + ICalendar.PARAM_START_TIME_MINUTES, StringUtils.defaultString(cache.guessEventTimeMinutes()) + ); + + activity.startActivity(new Intent(ICalendar.INTENT, + Uri.parse(ICalendar.URI_SCHEME + "://" + ICalendar.URI_HOST + "?" + params.toString()))); + } else { + // Inform user the calendar add-on is not installed and let them get it from Google Play + new AlertDialog.Builder(activity) + .setTitle(res.getString(R.string.addon_missing_title)) + .setMessage(new StringBuilder(res.getString(R.string.helper_calendar_missing)) + .append(' ') + .append(res.getString(R.string.addon_download_prompt)) + .toString()) + .setPositiveButton(activity.getString(android.R.string.yes), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int id) { + final Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(ICalendar.CALENDAR_ADDON_URI)); + activity.startActivity(intent); + } + }) + .setNegativeButton(activity.getString(android.R.string.no), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int id) { + dialog.cancel(); + } + }) + .create() + .show(); + } + } + +} diff --git a/main/src/cgeo/geocaching/CachePopup.java b/main/src/cgeo/geocaching/CachePopup.java index 873801e..d88000f 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.list.StoredList; import cgeo.geocaching.network.Network; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.ui.CacheDetailsCreator; @@ -44,7 +45,7 @@ public class CachePopup extends AbstractPopupActivity { private class DropCacheHandler extends Handler { @Override public void handleMessage(Message msg) { - init(); + CachePopup.this.finish(); } } @@ -70,7 +71,7 @@ public class CachePopup extends AbstractPopupActivity { } @Override - protected void showNavigationMenu() { + public void showNavigationMenu() { NavigationAppFactory.showNavigationMenu(this, cache, null, null); } @@ -215,7 +216,7 @@ public class CachePopup extends AbstractPopupActivity { } @Override - protected void navigateTo() { + public void navigateTo() { NavigationAppFactory.startDefaultNavigationApplication(1, this, cache); } diff --git a/main/src/cgeo/geocaching/cgeoapplication.java b/main/src/cgeo/geocaching/CgeoApplication.java index 5a793f5..0af8117 100644 --- a/main/src/cgeo/geocaching/cgeoapplication.java +++ b/main/src/cgeo/geocaching/CgeoApplication.java @@ -9,12 +9,10 @@ import android.app.Activity; import android.app.Application; import android.app.ProgressDialog; import android.content.res.Resources; -import android.os.Handler; -import android.os.Message; import java.util.concurrent.atomic.AtomicBoolean; -public class cgeoapplication extends Application { +public class CgeoApplication extends Application { private volatile GeoDataProvider geo; private volatile DirectionProvider dir; @@ -22,39 +20,37 @@ public class cgeoapplication extends Application { public boolean showLoginToast = true; //login toast shown just once. private boolean liveMapHintShown = false; // livemap hint has been shown final private StatusUpdater statusUpdater = new StatusUpdater(); - private static cgeoapplication instance; + private static CgeoApplication instance; - public cgeoapplication() { + public CgeoApplication() { setInstance(this); } - private static void setInstance(final cgeoapplication application) { + private static void setInstance(final CgeoApplication application) { instance = application; } - public static cgeoapplication getInstance() { + public static CgeoApplication getInstance() { return instance; } @Override public void onCreate() { new Thread(statusUpdater).start(); - // Initialize densitiy related waypoint data - Waypoint.initializeScale(); } @Override public void onLowMemory() { Log.i("Cleaning applications cache."); - cgData.removeAllFromCache(); + DataStore.removeAllFromCache(); } @Override public void onTerminate() { Log.d("Terminating c:geo…"); - cgData.clean(); - cgData.closeDb(); + DataStore.clean(); + DataStore.closeDb(); super.onTerminate(); } @@ -69,24 +65,21 @@ public class cgeoapplication extends Application { final Resources res = this.getResources(); final ProgressDialog dialog = ProgressDialog.show(fromActivity, res.getString(R.string.init_dbmove_dbmove), res.getString(R.string.init_dbmove_running), true, false); final AtomicBoolean atomic = new AtomicBoolean(false); - Thread moveThread = new Thread() { - final Handler handler = new Handler() { - @Override - public void handleMessage(Message msg) { - dialog.dismiss(); - boolean success = atomic.get(); - String message = success ? res.getString(R.string.init_dbmove_success) : res.getString(R.string.init_dbmove_failed); - ActivityMixin.helpDialog(fromActivity, res.getString(R.string.init_dbmove_dbmove), message); - } - }; - + new Thread() { @Override public void run() { - atomic.set(cgData.moveDatabase()); - handler.sendMessage(handler.obtainMessage()); + atomic.set(DataStore.moveDatabase()); + fromActivity.runOnUiThread(new Runnable() { + @Override + public void run() { + dialog.dismiss(); + boolean success = atomic.get(); + String message = success ? res.getString(R.string.init_dbmove_success) : res.getString(R.string.init_dbmove_failed); + ActivityMixin.helpDialog(fromActivity, res.getString(R.string.init_dbmove_dbmove), message); + } + }); } - }; - moveThread.start(); + }.start(); } /** diff --git a/main/src/cgeo/geocaching/CompassActivity.java b/main/src/cgeo/geocaching/CompassActivity.java index 002f00e..8955afd 100644 --- a/main/src/cgeo/geocaching/CompassActivity.java +++ b/main/src/cgeo/geocaching/CompassActivity.java @@ -1,19 +1,23 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; +import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Units; import cgeo.geocaching.maps.CGeoMap; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.speech.SpeechService; import cgeo.geocaching.ui.CompassView; +import cgeo.geocaching.ui.Formatter; +import cgeo.geocaching.ui.LoggingUI; import cgeo.geocaching.utils.GeoDirHandler; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.Nullable; import android.content.Context; import android.content.Intent; @@ -34,6 +38,8 @@ import java.util.List; public class CompassActivity extends AbstractActivity { + private static final int COORDINATES_OFFSET = 10; + @InjectView(R.id.nav_type) protected TextView navType; @InjectView(R.id.nav_accuracy) protected TextView navAccuracy; @InjectView(R.id.nav_satellites) protected TextView navSatellites; @@ -49,8 +55,11 @@ public class CompassActivity extends AbstractActivity { 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 COORDINATES_OFFSET = 10; - private static final int REQUEST_TTS_DATA_CHECK = 1; + + /** + * Destination of the compass, or null (if the compass is used for a waypoint only). + */ + private @Nullable Geocache cache = null; private Geopoint dstCoords = null; private float cacheHeading = 0; private String title = null; @@ -70,7 +79,11 @@ public class CompassActivity extends AbstractActivity { // get parameters Bundle extras = getIntent().getExtras(); if (extras != null) { - title = extras.getString(EXTRAS_GEOCODE); + final String geocode = extras.getString(EXTRAS_GEOCODE); + if (StringUtils.isNotEmpty(geocode)) { + cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + } + title = geocode; final String name = extras.getString(EXTRAS_NAME); dstCoords = extras.getParcelable(EXTRAS_COORDS); info = extras.getString(EXTRAS_CACHE_INFO); @@ -95,7 +108,7 @@ public class CompassActivity extends AbstractActivity { setDestCoords(); setCacheInfo(); - Views.inject(this); + ButterKnife.inject(this); // make sure we can control the TTS volume setVolumeControlStream(AudioManager.STREAM_MUSIC); @@ -105,7 +118,7 @@ public class CompassActivity extends AbstractActivity { public void onResume() { super.onResume(); - // sensor & geolocation manager + // sensor and geolocation manager geoDirHandler.startGeoAndDir(); } @@ -127,14 +140,14 @@ public class CompassActivity extends AbstractActivity { super.onConfigurationChanged(newConfig); setContentView(R.layout.compass_activity); - Views.inject(this); + ButterKnife.inject(this); setTitle(); setDestCoords(); setCacheInfo(); // Force a refresh of location and direction when data is available. - final cgeoapplication app = cgeoapplication.getInstance(); + final CgeoApplication app = CgeoApplication.getInstance(); final IGeoData geo = app.currentGeo(); if (geo != null) { geoDirHandler.update(geo); @@ -158,6 +171,9 @@ public class CompassActivity extends AbstractActivity { } else { menu.findItem(R.id.menu_select_destination).setVisible(false); } + if (cache != null) { + LoggingUI.addMenuItems(this, menu, cache); + } return true; } @@ -200,6 +216,9 @@ public class CompassActivity extends AbstractActivity { SpeechService.stopService(this); return true; default: + if (LoggingUI.onMenuItemSelected(item, this, cache)) { + return true; + } int coordinatesIndex = id - COORDINATES_OFFSET; if (coordinatesIndex >= 0 && coordinatesIndex < coordinates.size()) { final IWaypoint coordinate = coordinates.get(coordinatesIndex); @@ -282,7 +301,7 @@ public class CompassActivity extends AbstractActivity { if (!Settings.isUseCompass() || geo.getSpeed() > 5) { // use GPS when speed is higher than 18 km/h updateNorthHeading(geo.getBearing()); } - } catch (Exception e) { + } catch (RuntimeException e) { Log.w("Failed to LocationUpdater location."); } } @@ -326,4 +345,9 @@ public class CompassActivity extends AbstractActivity { CompassActivity.startActivity(context, geocode, displayedName, coords, coordinatesWithType, null); } + public static void startActivity(final Context context, final Geocache cache) { + startActivity(context, cache.getGeocode(), cache.getName(), cache.getCoords(), null, + Formatter.formatCacheInfoShort(cache)); + } + } diff --git a/main/src/cgeo/geocaching/cgData.java b/main/src/cgeo/geocaching/DataStore.java index 9d636f9..9075d45 100644 --- a/main/src/cgeo/geocaching/cgData.java +++ b/main/src/cgeo/geocaching/DataStore.java @@ -13,13 +13,17 @@ import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.files.LocalStorage; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Viewport; +import cgeo.geocaching.list.AbstractList; +import cgeo.geocaching.list.PseudoList; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.FileUtils; import cgeo.geocaching.utils.Log; -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.collections.MapUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; import android.content.ContentValues; import android.content.Context; @@ -51,9 +55,9 @@ import java.util.Map.Entry; import java.util.Set; import java.util.regex.Pattern; -public class cgData { +public class DataStore { - private cgData() { + private DataStore() { // utility class } @@ -293,10 +297,10 @@ public class cgData { } try { - final DbHelper dbHelper = new DbHelper(new DBContext(cgeoapplication.getInstance())); + final DbHelper dbHelper = new DbHelper(new DBContext(CgeoApplication.getInstance())); database = dbHelper.getWritableDatabase(); } catch (Exception e) { - Log.e("cgData.init: unable to open database for R/W", e); + Log.e("DataStore.init: unable to open database for R/W", e); } } @@ -756,7 +760,7 @@ public class cgData { // to NPE traces. final int staleHistorySearches = db.delete(dbTableSearchDestionationHistory, "date is null", null); if (staleHistorySearches > 0) { - Log.w(String.format(Locale.getDefault(), "cgData.dbHelper.onOpen: removed %d bad search history entries", staleHistorySearches)); + Log.w(String.format(Locale.getDefault(), "DataStore.dbHelper.onOpen: removed %d bad search history entries", staleHistorySearches)); } } @@ -859,7 +863,7 @@ public class cgData { return getFirstColumn(cursor); } catch (final Exception e) { - Log.e("cgData.allDetailedThere", e); + Log.e("DataStore.allDetailedThere", e); return new String[0]; } } @@ -906,7 +910,7 @@ public class cgData { cursor.close(); } catch (final Exception e) { - Log.e("cgData.isThere", e); + Log.e("DataStore.isThere", e); } if (detailed && dataDetailed == 0) { @@ -953,7 +957,7 @@ public class cgData { } catch (SQLiteDoneException e) { // Do nothing, it only means we have no information on the cache } catch (Exception e) { - Log.e("cgData.isOffline", e); + Log.e("DataStore.isOffline", e); } return false; @@ -974,7 +978,7 @@ public class cgData { } catch (SQLiteDoneException e) { // Do nothing, it only means we have no information on the cache } catch (Exception e) { - Log.e("cgData.getGeocodeForGuid", e); + Log.e("DataStore.getGeocodeForGuid", e); } return null; @@ -995,7 +999,7 @@ public class cgData { } catch (SQLiteDoneException e) { // Do nothing, it only means we have no information on the cache } catch (Exception e) { - Log.e("cgData.getCacheidForGeocode", e); + Log.e("DataStore.getCacheidForGeocode", e); } return null; @@ -1063,10 +1067,11 @@ public class cgData { values.put("name", cache.getName()); values.put("owner", cache.getOwnerDisplayName()); values.put("owner_real", cache.getOwnerUserId()); - if (cache.getHiddenDate() == null) { + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate == null) { values.put("hidden", 0); } else { - values.put("hidden", cache.getHiddenDate().getTime()); + values.put("hidden", hiddenDate.getTime()); } values.put("hint", cache.getHint()); values.put("size", cache.getSize() == null ? "" : cache.getSize().id); @@ -1102,7 +1107,7 @@ public class cgData { try { saveAttributesWithoutTransaction(cache); - saveOriginalWaypointsWithoutTransaction(cache); + saveWaypointsWithoutTransaction(cache); saveSpoilersWithoutTransaction(cache); saveLogsWithoutTransaction(cache.getGeocode(), cache.getLogs()); saveLogCountsWithoutTransaction(cache); @@ -1170,7 +1175,7 @@ public class cgData { database.beginTransaction(); try { - saveOriginalWaypointsWithoutTransaction(cache); + saveWaypointsWithoutTransaction(cache); database.setTransactionSuccessful(); return true; } catch (Exception e) { @@ -1181,17 +1186,15 @@ public class cgData { return false; } - private static void saveOriginalWaypointsWithoutTransaction(final Geocache cache) { + private static void saveWaypointsWithoutTransaction(final Geocache cache) { String geocode = cache.getGeocode(); List<Waypoint> waypoints = cache.getWaypoints(); if (CollectionUtils.isNotEmpty(waypoints)) { + final ArrayList<String> currentWaypointIds = new ArrayList<String>(); ContentValues values = new ContentValues(); long timeStamp = System.currentTimeMillis(); for (Waypoint oneWaypoint : waypoints) { - if (oneWaypoint.isUserDefined()) { - continue; - } values.clear(); values.put("geocode", geocode); @@ -1211,11 +1214,26 @@ public class cgData { } else { database.update(dbTableWaypoints, values, "_id = ?", new String[] { Integer.toString(oneWaypoint.getId(), 10) }); } + currentWaypointIds.add(Integer.toString(oneWaypoint.getId())); } + + removeOutdatedWaypointsOfCache(cache, currentWaypointIds); } } /** + * remove all waypoints of the given cache, where the id is not in the given list + * + * @param cache + * @param remainingWaypointIds + * ids of waypoints which shall not be deleted + */ + private static void removeOutdatedWaypointsOfCache(final @NonNull Geocache cache, final @NonNull Collection<String> remainingWaypointIds) { + final String idList = StringUtils.join(remainingWaypointIds, ','); + database.delete(dbTableWaypoints, "geocode = ? AND _id NOT in (" + idList + ")", new String[] { cache.getGeocode() }); + } + + /** * Save coordinates into a ContentValues * * @param values @@ -1496,7 +1514,7 @@ public class cgData { } if (remaining.size() >= 1) { - Log.d("cgData.loadCaches(" + remaining.toString() + ") returned no results"); + Log.d("DataStore.loadCaches(" + remaining.toString() + ") returned no results"); } return result; } @@ -1527,7 +1545,7 @@ public class cgData { } query.append(" WHERE ").append(dbTableCaches).append('.'); - query.append(cgData.whereGeocodeIn(geocodes)); + query.append(DataStore.whereGeocodeIn(geocodes)); Cursor cursor = database.rawQuery(query.toString(), null); try { @@ -1535,7 +1553,7 @@ public class cgData { int logIndex = -1; while (cursor.moveToNext()) { - Geocache cache = cgData.createCacheFromDatabaseContent(cursor); + Geocache cache = DataStore.createCacheFromDatabaseContent(cursor); if (loadFlags.contains(LoadFlag.LOAD_ATTRIBUTES)) { cache.setAttributes(loadAttributes(cache.getGeocode())); @@ -1716,7 +1734,7 @@ public class cgData { null, "1"); - Log.d("cgData.loadWaypoint(" + id + ")"); + Log.d("DataStore.loadWaypoint(" + id + ")"); final Waypoint waypoint = cursor.moveToFirst() ? createWaypointFromDatabaseContent(cursor) : null; @@ -2018,7 +2036,7 @@ public class cgData { reasonIndex = 1; } String listKey; - if (list == StoredList.ALL_LIST_ID) { + if (list == PseudoList.ALL_LIST.id) { sql.append(" and reason > 0"); listKey = "all_list"; } else { @@ -2032,12 +2050,12 @@ public class cgData { if (cacheType != CacheType.ALL) { compiledStmnt.bindString(1, cacheType.id); } - if (list != StoredList.ALL_LIST_ID) { + if (list != PseudoList.ALL_LIST.id) { compiledStmnt.bindLong(reasonIndex, list); } return (int) compiledStmnt.simpleQueryForLong(); } catch (Exception e) { - Log.e("cgData.loadAllStoredCachesCount", e); + Log.e("DataStore.loadAllStoredCachesCount", e); } return 0; @@ -2049,7 +2067,7 @@ public class cgData { try { return (int) PreparedStatements.getCountHistoryCaches().simpleQueryForLong(); } catch (Exception e) { - Log.e("cgData.getAllHistoricCachesCount", e); + Log.e("DataStore.getAllHistoricCachesCount", e); } return 0; @@ -2075,7 +2093,7 @@ public class cgData { final StringBuilder selection = new StringBuilder(); selection.append("reason "); - selection.append(listId != StoredList.ALL_LIST_ID ? "=" + Math.max(listId, 1) : ">= " + StoredList.STANDARD_LIST_ID); + selection.append(listId != PseudoList.ALL_LIST.id ? "=" + Math.max(listId, 1) : ">= " + StoredList.STANDARD_LIST_ID); selection.append(" and detailed = 1 "); String[] selectionArgs = null; @@ -2114,7 +2132,7 @@ public class cgData { cursor.close(); } catch (final Exception e) { - Log.e("cgData.loadBatchOfStoredGeocodes", e); + Log.e("DataStore.loadBatchOfStoredGeocodes", e); } return geocodes; @@ -2151,7 +2169,7 @@ public class cgData { } cursor.close(); } catch (Exception e) { - Log.e("cgData.loadBatchOfHistoricGeocodes", e); + Log.e("DataStore.loadBatchOfHistoricGeocodes", e); } return geocodes; @@ -2221,7 +2239,7 @@ public class cgData { cursor.close(); } catch (final Exception e) { - Log.e("cgData.loadInViewport", e); + Log.e("DataStore.loadInViewport", e); } return new SearchResult(geocodes); @@ -2285,7 +2303,7 @@ public class cgData { removeCaches(geocodes, LoadFlags.REMOVE_ALL); } } catch (final Exception e) { - Log.w("cgData.clean", e); + Log.w("DataStore.clean", e); } Log.d("Database clean: finished"); @@ -2356,11 +2374,11 @@ public class cgData { public static boolean saveLogOffline(String geocode, Date date, LogType type, String log) { if (StringUtils.isBlank(geocode)) { - Log.e("cgData.saveLogOffline: cannot log a blank geocode"); + Log.e("DataStore.saveLogOffline: cannot log a blank geocode"); return false; } if (LogType.UNKNOWN == type && StringUtils.isBlank(log)) { - Log.e("cgData.saveLogOffline: cannot log an unknown log type and no message"); + Log.e("DataStore.saveLogOffline: cannot log an unknown log type and no message"); return false; } @@ -2451,7 +2469,7 @@ public class cgData { return logCount.simpleQueryForLong() > 0; } } catch (Exception e) { - Log.e("cgData.hasLogOffline", e); + Log.e("DataStore.hasLogOffline", e); } return false; @@ -2479,10 +2497,11 @@ public class cgData { } } + @NonNull public static List<StoredList> getLists() { init(); - final Resources res = cgeoapplication.getInstance().getResources(); + final Resources res = CgeoApplication.getInstance().getResources(); final List<StoredList> lists = new ArrayList<StoredList>(); lists.add(new StoredList(StoredList.STANDARD_LIST_ID, res.getString(R.string.list_inbox), (int) PreparedStatements.getCountCachesOnStandardList().simpleQueryForLong())); @@ -2498,7 +2517,7 @@ public class cgData { lists.addAll(storedLists); cursor.close(); } catch (final Exception e) { - Log.e("cgData.readLists", e); + Log.e("DataStore.readLists", e); } return lists; } @@ -2534,9 +2553,9 @@ public class cgData { } } - Resources res = cgeoapplication.getInstance().getResources(); - if (id == StoredList.ALL_LIST_ID) { - return new StoredList(StoredList.ALL_LIST_ID, res.getString(R.string.list_all_lists), getAllCachesCount()); + Resources res = CgeoApplication.getInstance().getResources(); + if (id == PseudoList.ALL_LIST.id) { + return new StoredList(PseudoList.ALL_LIST.id, res.getString(R.string.list_all_lists), getAllCachesCount()); } // fall back to standard list in case of invalid list id @@ -2651,7 +2670,11 @@ public class cgData { } public static void moveToList(final List<Geocache> caches, final int listId) { - if (listId == StoredList.ALL_LIST_ID) { + final AbstractList list = AbstractList.getListById(listId); + if (list == null) { + return; + } + if (!list.isConcrete()) { return; } if (caches.isEmpty()) { @@ -2738,7 +2761,7 @@ public class cgData { } catch (SQLiteDoneException e) { // Do nothing, it only means we have no information on the cache } catch (Exception e) { - Log.e("cgData.getCacheDescription", e); + Log.e("DataStore.getCacheDescription", e); } return partial; @@ -2848,7 +2871,7 @@ public class cgData { } public static boolean saveChangedCache(Geocache cache) { - return cgData.saveCache(cache, cache.getStorageLocation().contains(StorageLocation.DATABASE) ? LoadFlags.SAVE_ALL : EnumSet.of(SaveFlag.SAVE_CACHE)); + return DataStore.saveCache(cache, cache.getStorageLocation().contains(StorageLocation.DATABASE) ? LoadFlags.SAVE_ALL : EnumSet.of(SaveFlag.SAVE_CACHE)); } private static class PreparedStatements { @@ -2910,7 +2933,7 @@ public class cgData { } private static SQLiteStatement getLogCountOfGeocode() { - return getStatement("LogCountFromGeocode", "SELECT count(_id) FROM " + cgData.dbTableLogsOffline + " WHERE geocode = ?"); + return getStatement("LogCountFromGeocode", "SELECT count(_id) FROM " + DataStore.dbTableLogsOffline + " WHERE geocode = ?"); } private static SQLiteStatement getCountCachesOnStandardList() { @@ -2960,7 +2983,7 @@ public class cgData { return null; } - return cgData.getBounds(Collections.singleton(geocode)); + return DataStore.getBounds(Collections.singleton(geocode)); } public static void clearVisitDate(String[] selected) { @@ -2968,18 +2991,18 @@ public class cgData { } public static SearchResult getBatchOfStoredCaches(Geopoint coords, CacheType cacheType, int listId) { - final Set<String> geocodes = cgData.loadBatchOfStoredGeocodes(coords, cacheType, listId); - return new SearchResult(geocodes, cgData.getAllStoredCachesCount(cacheType, listId)); + final Set<String> geocodes = DataStore.loadBatchOfStoredGeocodes(coords, cacheType, listId); + return new SearchResult(geocodes, DataStore.getAllStoredCachesCount(cacheType, listId)); } public static SearchResult getHistoryOfCaches(boolean detailedOnly, CacheType cacheType) { - final Set<String> geocodes = cgData.loadBatchOfHistoricGeocodes(detailedOnly, cacheType); - return new SearchResult(geocodes, cgData.getAllHistoryCachesCount()); + final Set<String> geocodes = DataStore.loadBatchOfHistoricGeocodes(detailedOnly, cacheType); + return new SearchResult(geocodes, DataStore.getAllHistoryCachesCount()); } public static boolean saveWaypoint(int id, String geocode, Waypoint waypoint) { - if (cgData.saveWaypointInternal(id, geocode, waypoint)) { - cgData.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); + if (DataStore.saveWaypointInternal(id, geocode, waypoint)) { + DataStore.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); return true; } return false; @@ -2987,7 +3010,7 @@ public class cgData { public static Set<String> getCachedMissingFromSearch(final SearchResult searchResult, final Set<Tile> tiles, final IConnector connector, final int maxZoom) { - // get cached cgeocaches + // get cached CacheListActivity final Set<String> cachedGeocodes = new HashSet<String>(); for (Tile tile : tiles) { cachedGeocodes.addAll(cacheCache.getInViewport(tile.getViewport(), CacheType.ALL)); diff --git a/main/src/cgeo/geocaching/EditWaypointActivity.java b/main/src/cgeo/geocaching/EditWaypointActivity.java index 56ee959..c31ad40 100644 --- a/main/src/cgeo/geocaching/EditWaypointActivity.java +++ b/main/src/cgeo/geocaching/EditWaypointActivity.java @@ -48,6 +48,8 @@ import java.util.List; @EActivity public class EditWaypointActivity extends AbstractActivity { + private static final ArrayList<WaypointType> POSSIBLE_WAYPOINT_TYPES = new ArrayList<WaypointType>(WaypointType.ALL_TYPES_EXCEPT_OWN_AND_ORIGINAL); + @ViewById(R.id.buttonLatitude) protected Button buttonLat; @ViewById(R.id.buttonLongitude) protected Button buttonLon; @ViewById(R.id.add_waypoint) protected Button addWaypoint; @@ -70,14 +72,21 @@ public class EditWaypointActivity extends AbstractActivity { @Extra(Intents.EXTRA_COUNT) protected int wpCount = 0; @InstanceState protected int waypointTypeSelectorPosition = -1; + private ProgressDialog waitDialog = null; private Waypoint waypoint = null; private String prefix = "OWN"; private String lookup = "---"; private boolean own = true; - ArrayList<WaypointType> wpTypes = null; ArrayList<String> distanceUnits = null; + /** + * {@code true} if the activity is newly created, {@code false} if it is restored from an instance state + */ private boolean initViews = true; + /** + * This is the cache that the waypoint belongs to. + */ + private Geocache cache; private Handler loadWaypointHandler = new Handler() { @@ -107,14 +116,14 @@ public class EditWaypointActivity extends AbstractActivity { note.setText(StringUtils.trimToEmpty(waypoint.getNote())); } } - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_ONLY); + final Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_ONLY); setCoordsModificationVisibility(ConnectorFactory.getConnector(geocode), cache); } if (own) { initializeWaypointTypeSelector(); } - } catch (Exception e) { + } catch (RuntimeException e) { Log.e("EditWaypointActivity.loadWaypointHandler", e); } finally { if (waitDialog != null) { @@ -158,6 +167,10 @@ public class EditWaypointActivity extends AbstractActivity { initViews = false; } + if (geocode != null) { + cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + setCoordsModificationVisibility(ConnectorFactory.getConnector(geocode), cache); + } if (id > 0) { // existing waypoint waitDialog = ProgressDialog.show(this, null, res.getString(R.string.waypoint_loading), true); waitDialog.setCancelable(true); @@ -166,11 +179,6 @@ public class EditWaypointActivity extends AbstractActivity { } else { // new waypoint initializeWaypointTypeSelector(); - - if (geocode != null) { - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); - setCoordsModificationVisibility(ConnectorFactory.getConnector(geocode), cache); - } } initializeDistanceUnitSelector(); @@ -202,8 +210,7 @@ public class EditWaypointActivity extends AbstractActivity { } private void initializeWaypointTypeSelector() { - 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()])); + ArrayAdapter<WaypointType> wpAdapter = new ArrayAdapter<WaypointType>(this, android.R.layout.simple_spinner_item, POSSIBLE_WAYPOINT_TYPES.toArray(new WaypointType[POSSIBLE_WAYPOINT_TYPES.size()])); wpAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); waypointTypeSelector.setAdapter(wpAdapter); @@ -218,17 +225,30 @@ public class EditWaypointActivity extends AbstractActivity { } }); - if (initViews) { - int typeIndex = -1; - if (waypoint != null) { - typeIndex = wpTypes.indexOf(waypoint.getWaypointType()); - } - waypointTypeSelector.setSelection(typeIndex >= 0 ? typeIndex : wpTypes.indexOf(WaypointType.WAYPOINT)); - } else { - waypointTypeSelector.setSelection(waypointTypeSelectorPosition); + waypointTypeSelector.setSelection(getDefaultWaypointType()); + waypointTypeSelector.setVisibility(View.VISIBLE); + } + + private int getDefaultWaypointType() { + // potentially restore saved instance state + if (waypointTypeSelectorPosition >= 0) { + return waypointTypeSelectorPosition; } - waypointTypeSelector.setVisibility(View.VISIBLE); + // when editing, use the existing type + if (waypoint != null) { + return POSSIBLE_WAYPOINT_TYPES.indexOf(waypoint.getWaypointType()); + } + + // make default for new waypoint depend on cache type + switch (cache.getType()) { + case MYSTERY: + return POSSIBLE_WAYPOINT_TYPES.indexOf(WaypointType.FINAL); + case MULTI: + return POSSIBLE_WAYPOINT_TYPES.indexOf(WaypointType.STAGE); + default: + return POSSIBLE_WAYPOINT_TYPES.indexOf(WaypointType.WAYPOINT); + } } private void initializeDistanceUnitSelector() { @@ -259,7 +279,7 @@ public class EditWaypointActivity extends AbstractActivity { @Override public void run() { try { - waypoint = cgData.loadWaypoint(id); + waypoint = DataStore.loadWaypoint(id); loadWaypointHandler.sendMessage(Message.obtain()); } catch (Exception e) { @@ -278,7 +298,7 @@ public class EditWaypointActivity extends AbstractActivity { } catch (Geopoint.ParseException e) { // button text is blank when creating new waypoint } - Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); + Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); CoordinatesInputDialog coordsDialog = new CoordinatesInputDialog(EditWaypointActivity.this, cache, gp, app.currentGeo()); coordsDialog.setCancelable(true); coordsDialog.setOnCoordinateUpdate(new CoordinatesInputDialog.CoordinateUpdate() { @@ -361,7 +381,7 @@ public class EditWaypointActivity extends AbstractActivity { final String noteText = note.getText().toString().trim(); final Geopoint coordsToSave = coords; final int selectedTypeIndex = waypointTypeSelector.getSelectedItemPosition(); - final WaypointType type = selectedTypeIndex >= 0 ? wpTypes.get(selectedTypeIndex) : waypoint.getWaypointType(); + final WaypointType type = selectedTypeIndex >= 0 ? POSSIBLE_WAYPOINT_TYPES.get(selectedTypeIndex) : waypoint.getWaypointType(); final boolean visited = visitedCheckBox.isChecked(); final ProgressDialog progress = ProgressDialog.show(EditWaypointActivity.this, getString(R.string.cache), getString(R.string.waypoint_being_saved), true); final Handler finishHandler = new Handler() { @@ -416,14 +436,14 @@ public class EditWaypointActivity extends AbstractActivity { waypoint.setVisited(visited); waypoint.setId(id); - Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); + Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); if (cache == null) { finishHandler.sendEmptyMessage(SAVE_ERROR); return null; } Waypoint oldWaypoint = cache.getWaypointById(id); if (cache.addOrChangeWaypoint(waypoint, true)) { - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); if (!StaticMapsProvider.hasAllStaticMapsForWaypoint(geocode, waypoint)) { StaticMapsProvider.removeWpStaticMaps(oldWaypoint, geocode); if (Settings.isStoreOfflineWpMaps()) { @@ -432,13 +452,13 @@ public class EditWaypointActivity extends AbstractActivity { } if (modifyLocal.isChecked() || modifyBoth.isChecked()) { if (!cache.hasUserModifiedCoords()) { - final Waypoint origWaypoint = new Waypoint(cgeoapplication.getInstance().getString(R.string.cache_coordinates_original), WaypointType.ORIGINAL, false); + final Waypoint origWaypoint = new Waypoint(CgeoApplication.getInstance().getString(R.string.cache_coordinates_original), WaypointType.ORIGINAL, false); origWaypoint.setCoords(cache.getCoords()); cache.addOrChangeWaypoint(origWaypoint, false); cache.setUserModifiedCoords(true); } cache.setCoords(waypoint.getCoords()); - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } if (modifyBoth.isChecked() && waypoint.getCoords() != null) { finishHandler.sendEmptyMessage(UPLOAD_START); @@ -468,8 +488,8 @@ public class EditWaypointActivity extends AbstractActivity { return con.supportsOwnCoordinates() && con.uploadModifiedCoordinates(cache, waypointUploaded); } - public static void startActivityEditWaypoint(final Context context, final int waypointId) { - EditWaypointActivity_.intent(context).id(waypointId).start(); + public static void startActivityEditWaypoint(final Context context, final Geocache cache, final int waypointId) { + EditWaypointActivity_.intent(context).geocode(cache.getGeocode()).id(waypointId).start(); } public static void startActivityAddWaypoint(final Context context, final Geocache cache) { diff --git a/main/src/cgeo/geocaching/GeoDataProvider.java b/main/src/cgeo/geocaching/GeoDataProvider.java index f615630..73aefce 100644 --- a/main/src/cgeo/geocaching/GeoDataProvider.java +++ b/main/src/cgeo/geocaching/GeoDataProvider.java @@ -272,6 +272,7 @@ class GeoDataProvider extends MemorySubject<IGeoData> { public void onGpsStatusChanged(final int event) { boolean changed = false; switch (event) { + case GpsStatus.GPS_EVENT_FIRST_FIX: case GpsStatus.GPS_EVENT_SATELLITE_STATUS: { final GpsStatus status = geoManager.getGpsStatus(null); int visible = 0; @@ -303,6 +304,8 @@ class GeoDataProvider extends MemorySubject<IGeoData> { changed = true; } break; + default: + throw new IllegalStateException(); } if (changed) { diff --git a/main/src/cgeo/geocaching/Geocache.java b/main/src/cgeo/geocaching/Geocache.java index 96fbc06..c589e9b 100644 --- a/main/src/cgeo/geocaching/Geocache.java +++ b/main/src/cgeo/geocaching/Geocache.java @@ -1,8 +1,7 @@ package cgeo.geocaching; -import cgeo.geocaching.cgData.StorageLocation; +import cgeo.geocaching.DataStore.StorageLocation; 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; @@ -22,6 +21,7 @@ import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.files.GPXParser; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.network.HtmlImage; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.CancellableHandler; @@ -32,9 +32,12 @@ import cgeo.geocaching.utils.LogTemplateProvider.LogContext; import cgeo.geocaching.utils.MatcherWrapper; import cgeo.geocaching.utils.UncertainProperty; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.collections4.Predicate; +import org.apache.commons.lang3.BooleanUtils; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.Nullable; import android.app.Activity; import android.content.Intent; @@ -50,9 +53,11 @@ import java.util.Collections; import java.util.Date; import java.util.EnumSet; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Locale; import java.util.Map; +import java.util.Set; import java.util.regex.Pattern; /** @@ -60,6 +65,7 @@ import java.util.regex.Pattern; */ public class Geocache implements ICache, IWaypoint { + private static final int OWN_WP_PREFIX_OFFSET = 17; private long updated = 0; private long detailedUpdate = 0; private long visitedDate = 0; @@ -112,20 +118,20 @@ public class Geocache implements ICache, IWaypoint { private final List<String> attributes = new LazyInitializedList<String>() { @Override public List<String> call() { - return cgData.loadAttributes(geocode); + return DataStore.loadAttributes(geocode); } }; private final List<Waypoint> waypoints = new LazyInitializedList<Waypoint>() { @Override public List<Waypoint> call() { - return cgData.loadWaypoints(geocode); + return DataStore.loadWaypoints(geocode); } }; private List<Image> spoilers = null; private final List<LogEntry> logs = new LazyInitializedList<LogEntry>() { @Override public List<LogEntry> call() { - return cgData.loadLogs(geocode); + return DataStore.loadLogs(geocode); } }; private List<Trackable> inventory = null; @@ -251,7 +257,7 @@ public class Geocache implements ICache, IWaypoint { if (hidden == null) { hidden = other.hidden; } - if (StringUtils.isBlank(getHint())) { + if (!detailed && StringUtils.isBlank(getHint())) { hint = other.getHint(); } if (size == null || CacheSize.UNKNOWN == size) { @@ -282,7 +288,7 @@ public class Geocache implements ICache, IWaypoint { final PersonalNote mergedNote = myNote.mergeWith(otherNote); personalNote = mergedNote.toString(); } - if (StringUtils.isBlank(getShortDescription())) { + if (!detailed && StringUtils.isBlank(getShortDescription())) { shortdesc = other.getShortDescription(); } if (StringUtils.isBlank(getDescription())) { @@ -302,7 +308,7 @@ public class Geocache implements ICache, IWaypoint { if (myVote == 0) { myVote = other.myVote; } - if (attributes.isEmpty()) { + if (!detailed && attributes.isEmpty()) { attributes.clear(); if (other.attributes != null) { attributes.addAll(other.attributes); @@ -447,21 +453,21 @@ public class Geocache implements ICache, IWaypoint { return cacheType.getValue().isEvent(); } - public void logVisit(final IAbstractActivity fromActivity) { + public void logVisit(final Activity fromActivity) { if (!getConnector().canLog(this)) { - fromActivity.showToast(((Activity) fromActivity).getResources().getString(R.string.err_cannot_log_visit)); + ActivityMixin.showToast(fromActivity, fromActivity.getResources().getString(R.string.err_cannot_log_visit)); return; } - final Intent logVisitIntent = new Intent((Activity) fromActivity, LogCacheActivity.class); + final Intent logVisitIntent = new Intent(fromActivity, LogCacheActivity.class); logVisitIntent.putExtra(LogCacheActivity.EXTRAS_ID, cacheId); logVisitIntent.putExtra(LogCacheActivity.EXTRAS_GEOCODE, geocode); - ((Activity) fromActivity).startActivity(logVisitIntent); + fromActivity.startActivity(logVisitIntent); } public void logOffline(final Activity fromActivity, final LogType logType) { final boolean mustIncludeSignature = StringUtils.isNotBlank(Settings.getSignature()) && Settings.isAutoInsertSignature(); - final String initial = mustIncludeSignature ? LogTemplateProvider.applyTemplates(Settings.getSignature(), new LogContext(this, true)) : ""; + final String initial = mustIncludeSignature ? LogTemplateProvider.applyTemplates(Settings.getSignature(), new LogContext(this, null, true)) : ""; logOffline(fromActivity, initial, Calendar.getInstance(), logType); } @@ -469,12 +475,12 @@ public class Geocache implements ICache, IWaypoint { if (logType == LogType.UNKNOWN) { return; } - final boolean status = cgData.saveLogOffline(geocode, date.getTime(), logType, log); + final boolean status = DataStore.saveLogOffline(geocode, date.getTime(), logType, log); final Resources res = fromActivity.getResources(); if (status) { ActivityMixin.showToast(fromActivity, res.getString(R.string.info_log_saved)); - cgData.saveVisitDate(geocode); + DataStore.saveVisitDate(geocode); logOffline = Boolean.TRUE; notifyChange(); @@ -484,44 +490,12 @@ public class Geocache implements ICache, IWaypoint { } public void clearOfflineLog() { - cgData.clearLogOffline(geocode); + DataStore.clearLogOffline(geocode); notifyChange(); } public List<LogType> getPossibleLogTypes() { - final List<LogType> logTypes = new ArrayList<LogType>(); - if (isEventCache()) { - logTypes.add(LogType.WILL_ATTEND); - logTypes.add(LogType.ATTENDED); - if (isOwner()) { - logTypes.add(LogType.ANNOUNCEMENT); - } - } else if (CacheType.WEBCAM == cacheType.getValue()) { - logTypes.add(LogType.WEBCAM_PHOTO_TAKEN); - } else { - logTypes.add(LogType.FOUND_IT); - } - if (!isEventCache()) { - logTypes.add(LogType.DIDNT_FIND_IT); - } - logTypes.add(LogType.NOTE); - if (!isEventCache()) { - logTypes.add(LogType.NEEDS_MAINTENANCE); - } - if (isOwner()) { - logTypes.add(LogType.OWNER_MAINTENANCE); - if (isDisabled()) { - logTypes.add(LogType.ENABLE_LISTING); - } - else { - logTypes.add(LogType.TEMP_DISABLE_LISTING); - } - logTypes.add(LogType.ARCHIVE); - } - if (!isArchived() && !isOwner()) { - logTypes.add(LogType.NEEDS_ARCHIVE); - } - return logTypes; + return getConnector().getPossibleLogTypes(this); } public void openInBrowser(Activity fromActivity) { @@ -568,7 +542,7 @@ public class Geocache implements ICache, IWaypoint { return getConnector().supportsOwnCoordinates(); } - public ILoggingManager getLoggingManager(Activity activity) { + public ILoggingManager getLoggingManager(final LogCacheActivity activity) { return getConnector().getLoggingManager(activity, this); } @@ -602,21 +576,21 @@ public class Geocache implements ICache, IWaypoint { @Override public boolean isArchived() { - return (archived != null && archived.booleanValue()); + return BooleanUtils.isTrue(archived); } @Override public boolean isDisabled() { - return (disabled != null && disabled.booleanValue()); + return BooleanUtils.isTrue(disabled); } @Override public boolean isPremiumMembersOnly() { - return (premiumMembersOnly != null && premiumMembersOnly.booleanValue()); + return BooleanUtils.isTrue(premiumMembersOnly); } public void setPremiumMembersOnly(boolean members) { - this.premiumMembersOnly = Boolean.valueOf(members); + this.premiumMembersOnly = members; } @Override @@ -664,7 +638,7 @@ public class Geocache implements ICache, IWaypoint { */ private void initializeCacheTexts() { if (description == null || shortdesc == null || hint == null || location == null) { - final Geocache partial = cgData.loadCacheTexts(this.getGeocode()); + final Geocache partial = DataStore.loadCacheTexts(this.getGeocode()); if (description == null) { setDescription(partial.getDescription()); } @@ -767,19 +741,20 @@ public class Geocache implements ICache, IWaypoint { @Override public boolean isFound() { - return (found != null && found.booleanValue()); + return BooleanUtils.isTrue(found); } @Override public boolean isFavorite() { - return (favorite != null && favorite.booleanValue()); + return BooleanUtils.isTrue(favorite); } public void setFavorite(boolean favorite) { - this.favorite = Boolean.valueOf(favorite); + this.favorite = favorite; } @Override + @Nullable public Date getHiddenDate() { return hidden; } @@ -841,7 +816,13 @@ public class Geocache implements ICache, IWaypoint { } public boolean showSize() { - return !((isEventCache() || isVirtual()) && size == CacheSize.NOT_CHOSEN); + if (size == CacheSize.NOT_CHOSEN) { + return false; + } + if (isEventCache() || isVirtual()) { + return false; + } + return true; } public long getUpdated() { @@ -990,11 +971,11 @@ public class Geocache implements ICache, IWaypoint { @Override public boolean isOnWatchlist() { - return (onWatchlist != null && onWatchlist.booleanValue()); + return BooleanUtils.isTrue(onWatchlist); } public void setOnWatchlist(boolean onWatchlist) { - this.onWatchlist = Boolean.valueOf(onWatchlist); + this.onWatchlist = onWatchlist; } /** @@ -1028,7 +1009,7 @@ public class Geocache implements ICache, IWaypoint { } } } - return saveToDatabase && cgData.saveWaypoints(this); + return saveToDatabase && DataStore.saveWaypoints(this); } /** @@ -1063,11 +1044,11 @@ public class Geocache implements ICache, IWaypoint { } public boolean isLogOffline() { - return (logOffline != null && logOffline.booleanValue()); + return BooleanUtils.isTrue(logOffline); } public void setLogOffline(boolean logOffline) { - this.logOffline = Boolean.valueOf(logOffline); + this.logOffline = logOffline; } public boolean isStatusChecked() { @@ -1140,15 +1121,15 @@ public class Geocache implements ICache, IWaypoint { } public void setDisabled(boolean disabled) { - this.disabled = Boolean.valueOf(disabled); + this.disabled = disabled; } public void setArchived(boolean archived) { - this.archived = Boolean.valueOf(archived); + this.archived = archived; } public void setFound(boolean found) { - this.found = Boolean.valueOf(found); + this.found = found; } public void setAttributes(List<String> attributes) { @@ -1231,6 +1212,7 @@ public class Geocache implements ICache, IWaypoint { waypoint.setGeocode(geocode); if (waypoint.getId() < 0) { // this is a new waypoint + assignUniquePrefix(waypoint); waypoints.add(waypoint); if (waypoint.isFinalWithCoords()) { finalDefined = true; @@ -1238,13 +1220,40 @@ public class Geocache implements ICache, IWaypoint { } else { // this is a waypoint being edited final int index = getWaypointIndex(waypoint); if (index >= 0) { - waypoints.remove(index); + Waypoint oldWaypoint = waypoints.remove(index); + waypoint.setPrefix(oldWaypoint.getPrefix()); + //migration + if (StringUtils.isBlank(waypoint.getPrefix()) + || StringUtils.equalsIgnoreCase(waypoint.getPrefix(), Waypoint.PREFIX_OWN)) { + assignUniquePrefix(waypoint); + } } waypoints.add(waypoint); // when waypoint was edited, finalDefined may have changed resetFinalDefined(); } - return saveToDatabase && cgData.saveWaypoint(waypoint.getId(), geocode, waypoint); + return saveToDatabase && DataStore.saveWaypoint(waypoint.getId(), geocode, waypoint); + } + + /* + * Assigns a unique two-digit (compatibility with gc.com) + * prefix within the scope of this cache. + */ + private void assignUniquePrefix(Waypoint waypoint) { + // gather existing prefixes + Set<String> assignedPrefixes = new HashSet<String>(); + for (Waypoint wp : waypoints) { + assignedPrefixes.add(wp.getPrefix()); + } + + for (int i = OWN_WP_PREFIX_OFFSET; i < 100; i++) { + String prefixCandidate = StringUtils.leftPad(String.valueOf(i), 2, '0'); + if (!assignedPrefixes.contains(prefixCandidate)) { + waypoint.setPrefix(prefixCandidate); + break; + } + } + } public boolean hasWaypoints() { @@ -1295,9 +1304,9 @@ public class Geocache implements ICache, IWaypoint { final int index = getWaypointIndex(original); final Waypoint copy = new Waypoint(original); copy.setUserDefined(); - copy.setName(cgeoapplication.getInstance().getString(R.string.waypoint_copy_of) + " " + copy.getName()); + copy.setName(CgeoApplication.getInstance().getString(R.string.waypoint_copy_of) + " " + copy.getName()); waypoints.add(index + 1, copy); - return cgData.saveWaypoint(-1, geocode, copy); + return DataStore.saveWaypoint(-1, geocode, copy); } /** @@ -1317,8 +1326,8 @@ public class Geocache implements ICache, IWaypoint { if (waypoint.isUserDefined()) { final int index = getWaypointIndex(waypoint); waypoints.remove(index); - cgData.deleteWaypoint(waypoint.getId()); - cgData.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); + DataStore.deleteWaypoint(waypoint.getId()); + DataStore.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); // Check status if Final is defined if (waypoint.isFinalWithCoords()) { resetFinalDefined(); @@ -1337,8 +1346,8 @@ public class Geocache implements ICache, IWaypoint { public void deleteWaypointForce(Waypoint waypoint) { final int index = getWaypointIndex(waypoint); waypoints.remove(index); - cgData.deleteWaypoint(waypoint.getId()); - cgData.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); + DataStore.deleteWaypoint(waypoint.getId()); + DataStore.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); resetFinalDefined(); } @@ -1406,7 +1415,7 @@ public class Geocache implements ICache, IWaypoint { if (point.getLatitudeE6() != 0 && point.getLongitudeE6() != 0 && ((point.getLatitudeE6() % 1000) != 0 || (point.getLongitudeE6() % 1000) != 0) && !hasIdenticalWaypoint(point)) { - final String name = cgeoapplication.getInstance().getString(R.string.cache_personal_note) + " " + count; + final String name = CgeoApplication.getInstance().getString(R.string.cache_personal_note) + " " + count; final String potentialWaypointType = note.substring(Math.max(0, matcher.start() - 15)); final Waypoint waypoint = new Waypoint(name, parseWaypointType(potentialWaypointType), false); waypoint.setCoords(point); @@ -1511,8 +1520,8 @@ public class Geocache implements ICache, IWaypoint { public void drop(Handler handler) { try { - cgData.markDropped(Collections.singletonList(this)); - cgData.removeCache(getGeocode(), EnumSet.of(RemoveFlag.REMOVE_CACHE)); + DataStore.markDropped(Collections.singletonList(this)); + DataStore.removeCache(getGeocode(), EnumSet.of(RemoveFlag.REMOVE_CACHE)); handler.sendMessage(Message.obtain()); } catch (final Exception e) { @@ -1563,7 +1572,7 @@ public class Geocache implements ICache, IWaypoint { } public void refresh(int newListId, CancellableHandler handler) { - cgData.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); + DataStore.removeCache(geocode, EnumSet.of(RemoveFlag.REMOVE_CACHE)); storeCache(null, geocode, newListId, true, handler); } @@ -1639,7 +1648,7 @@ public class Geocache implements ICache, IWaypoint { } cache.setListId(listId); - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); if (CancellableHandler.isCancelled(handler)) { return; @@ -1661,9 +1670,9 @@ public class Geocache implements ICache, IWaypoint { return null; } - if (!forceReload && listId == StoredList.TEMPORARY_LIST_ID && (cgData.isOffline(geocode, guid) || cgData.isThere(geocode, guid, true, true))) { + if (!forceReload && listId == StoredList.TEMPORARY_LIST_ID && (DataStore.isOffline(geocode, guid) || DataStore.isThere(geocode, guid, true, true))) { final SearchResult search = new SearchResult(); - final String realGeocode = StringUtils.isNotBlank(geocode) ? geocode : cgData.getGeocodeForGuid(guid); + final String realGeocode = StringUtils.isNotBlank(geocode) ? geocode : DataStore.getGeocodeForGuid(guid); search.addGeocode(realGeocode); return search; } @@ -1693,30 +1702,30 @@ public class Geocache implements ICache, IWaypoint { if (!isEventCache()) { return null; } + + final String hourLocalized = CgeoApplication.getInstance().getString(R.string.cache_time_full_hours); + ArrayList<Pattern> patterns = new ArrayList<Pattern>(); + // 12:34 - final Pattern time = Pattern.compile("\\b(\\d{1,2})\\:(\\d\\d)\\b"); - final MatcherWrapper matcher = new MatcherWrapper(time, getDescription()); - while (matcher.find()) { - try { - final int hours = Integer.valueOf(matcher.group(1)); - final int minutes = Integer.valueOf(matcher.group(2)); - if (hours >= 0 && hours < 24 && minutes >= 0 && minutes < 60) { - return String.valueOf(hours * 60 + minutes); - } - } catch (final NumberFormatException e) { - // cannot happen, but static code analysis doesn't know - } - } - // 12 o'clock - final String hourLocalized = cgeoapplication.getInstance().getString(R.string.cache_time_full_hours); + patterns.add(Pattern.compile("\\b(\\d{1,2})\\:(\\d\\d)\\b")); if (StringUtils.isNotBlank(hourLocalized)) { - final Pattern fullHours = Pattern.compile("\\b(\\d{1,2})\\s+" + Pattern.quote(hourLocalized), Pattern.CASE_INSENSITIVE); - final MatcherWrapper matcherHours = new MatcherWrapper(fullHours, getDescription()); - if (matcherHours.find()) { + // 17 - 20 o'clock + patterns.add(Pattern.compile("\\b(\\d{1,2})(?:\\.00)?" + "\\s*-\\s*" + "(?:\\d{1,2})(?:\\.00)?" + "\\s+" + Pattern.quote(hourLocalized), Pattern.CASE_INSENSITIVE)); + // 12 o'clock, 12.00 o'clock + patterns.add(Pattern.compile("\\b(\\d{1,2})(?:\\.00)?\\s+" + Pattern.quote(hourLocalized), Pattern.CASE_INSENSITIVE)); + } + + for (Pattern pattern : patterns) { + final MatcherWrapper matcher = new MatcherWrapper(pattern, getDescription()); + while (matcher.find()) { try { - final int hours = Integer.valueOf(matcherHours.group(1)); - if (hours >= 0 && hours < 24) { - return String.valueOf(hours * 60); + final int hours = Integer.valueOf(matcher.group(1)); + int minutes = 0; + if (matcher.groupCount() >= 2) { + minutes = Integer.valueOf(matcher.group(2)); + } + if (hours >= 0 && hours < 24 && minutes >= 0 && minutes < 60) { + return String.valueOf(hours * 60 + minutes); } } catch (final NumberFormatException e) { // cannot happen, but static code analysis doesn't know @@ -1735,7 +1744,7 @@ public class Geocache implements ICache, IWaypoint { * @return */ public boolean hasAttribute(CacheAttribute attribute, boolean yes) { - Geocache fullCache = cgData.loadCache(getGeocode(), EnumSet.of(LoadFlag.LOAD_ATTRIBUTES)); + Geocache fullCache = DataStore.loadCache(getGeocode(), EnumSet.of(LoadFlag.LOAD_ATTRIBUTES)); if (fullCache == null) { fullCache = this; } @@ -1746,6 +1755,13 @@ public class Geocache implements ICache, IWaypoint { return StaticMapsProvider.hasStaticMap(this); } + public static final Predicate<Geocache> hasStaticMap = new Predicate<Geocache>() { + @Override + public boolean evaluate(final Geocache cache) { + return cache.hasStaticMap(); + } + }; + public List<Image> getImages() { final List<Image> result = new ArrayList<Image>(); result.addAll(getSpoilers()); @@ -1786,4 +1802,12 @@ public class Geocache implements ICache, IWaypoint { public void setLogPasswordRequired(boolean required) { logPasswordRequired = required; } + + public String getWaypointGpxId(String prefix) { + return getConnector().getWaypointGpxId(prefix, geocode); + } + + public String getWaypointPrefix(String name) { + return getConnector().getWaypointPrefix(name); + } } diff --git a/main/src/cgeo/geocaching/GpxFileListActivity.java b/main/src/cgeo/geocaching/GpxFileListActivity.java index 8b10d5b..dae52c4 100644 --- a/main/src/cgeo/geocaching/GpxFileListActivity.java +++ b/main/src/cgeo/geocaching/GpxFileListActivity.java @@ -4,6 +4,7 @@ import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.IConnector;
import cgeo.geocaching.files.AbstractFileListActivity;
import cgeo.geocaching.files.GPXImporter;
+import cgeo.geocaching.list.StoredList;
import cgeo.geocaching.settings.Settings;
import cgeo.geocaching.ui.GPXListAdapter;
diff --git a/main/src/cgeo/geocaching/ImageSelectActivity.java b/main/src/cgeo/geocaching/ImageSelectActivity.java index e24c34a..9e0a37d 100644 --- a/main/src/cgeo/geocaching/ImageSelectActivity.java +++ b/main/src/cgeo/geocaching/ImageSelectActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.settings.Settings; @@ -9,11 +9,11 @@ import cgeo.geocaching.utils.ImageUtils; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.Nullable; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; -import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; @@ -61,7 +61,7 @@ public class ImageSelectActivity extends AbstractActivity { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.imageselect_activity); - Views.inject(this); + ButterKnife.inject(this); scaleChoiceIndex = Settings.getLogImageScale(); imageCaption = ""; @@ -263,7 +263,11 @@ public class ImageSelectActivity extends AbstractActivity { * @param filePath * @return the scaled image path, or <tt>null</tt> if the image cannot be decoded */ - private String writeScaledImage(final String filePath) { + @Nullable + private String writeScaledImage(@Nullable final String filePath) { + if (filePath == null) { + return null; + } scaleChoiceIndex = scaleView.getSelectedItemPosition(); final int maxXY = getResources().getIntArray(R.array.log_image_scale_values)[scaleChoiceIndex]; return ImageUtils.readScaleAndWriteImage(filePath, maxXY); @@ -274,7 +278,7 @@ public class ImageSelectActivity extends AbstractActivity { } private void loadImagePreview() { - if (imageUri == null) { + if (imageUri == null || imageUri.getPath() == null) { return; } if (!new File(imageUri.getPath()).exists()) { @@ -282,9 +286,8 @@ public class ImageSelectActivity extends AbstractActivity { return; } - BitmapFactory.Options bitmapOptions = new BitmapFactory.Options(); - bitmapOptions.inSampleSize = 8; - final Bitmap bitmap = BitmapFactory.decodeFile(imageUri.getPath(), bitmapOptions); + @SuppressWarnings("null") + final Bitmap bitmap = ImageUtils.readAndScaleImageToFitDisplay(imageUri.getPath()); imagePreview.setImageBitmap(bitmap); imagePreview.setVisibility(View.VISIBLE); } diff --git a/main/src/cgeo/geocaching/ImagesActivity.java b/main/src/cgeo/geocaching/ImagesActivity.java index 0b80d53..29bc8c7 100644 --- a/main/src/cgeo/geocaching/ImagesActivity.java +++ b/main/src/cgeo/geocaching/ImagesActivity.java @@ -5,7 +5,7 @@ import cgeo.geocaching.settings.Settings; import cgeo.geocaching.ui.ImagesList; import cgeo.geocaching.ui.ImagesList.ImageType; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import android.content.Context; import android.content.Intent; @@ -58,7 +58,7 @@ public class ImagesActivity extends AbstractActivity { return; } - offline = cgData.isOffline(geocode, null) && (imgType == ImageType.SpoilerImages + offline = DataStore.isOffline(geocode, null) && (imgType == ImageType.SpoilerImages || Settings.isStoreLogImages()); } diff --git a/main/src/cgeo/geocaching/Intents.java b/main/src/cgeo/geocaching/Intents.java index a700451..d9d9829 100644 --- a/main/src/cgeo/geocaching/Intents.java +++ b/main/src/cgeo/geocaching/Intents.java @@ -28,4 +28,5 @@ public class Intents { 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"; + public static final String EXTRA_POCKET_GUID = PREFIX + "pocket_guid"; } diff --git a/main/src/cgeo/geocaching/LogCacheActivity.java b/main/src/cgeo/geocaching/LogCacheActivity.java index 78ec82d..f17a008 100644 --- a/main/src/cgeo/geocaching/LogCacheActivity.java +++ b/main/src/cgeo/geocaching/LogCacheActivity.java @@ -19,7 +19,7 @@ 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.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import android.app.Activity; @@ -47,7 +47,6 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; -import java.util.Locale; public class LogCacheActivity extends AbstractLoggingActivity implements DateDialog.DateDialogParent { static final String EXTRAS_GEOCODE = "geocode"; @@ -80,7 +79,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia private ILoggingManager loggingManager; // Data to be saved while reconfiguring - private double rating; + private float rating; private LogType typeSelected; private Calendar date; private String imageCaption; @@ -215,13 +214,13 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia if (!postButton.isEnabled()) { return res.getString(R.string.log_post_not_possible); } - if (!Settings.isGCvoteLogin() || !cache.supportsGCVote()) { + if (!GCVote.isVotingPossible(cache)) { return res.getString(R.string.log_post); } - if (rating == 0) { - return res.getString(R.string.log_post_no_rate); + if (GCVote.isValidRating(rating)) { + return res.getString(R.string.log_post_rate) + " " + GCVote.getRatingText(rating) + "*"; } - return res.getString(R.string.log_post_rate) + " " + ratingTextValue(rating) + "*"; + return res.getString(R.string.log_post_no_rate); } @Override @@ -236,13 +235,13 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia } if ((StringUtils.isBlank(cacheid)) && StringUtils.isNotBlank(geocode)) { - cacheid = cgData.getCacheidForGeocode(geocode); + cacheid = DataStore.getCacheidForGeocode(geocode); } if (StringUtils.isBlank(geocode) && StringUtils.isNotBlank(cacheid)) { - geocode = cgData.getGeocodeForGuid(cacheid); + geocode = DataStore.getGeocodeForGuid(cacheid); } - cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); possibleLogTypes = cache.getPossibleLogTypes(); if (StringUtils.isNotBlank(cache.getName())) { @@ -262,7 +261,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia // Restore previous state if (savedInstanceState != null) { - rating = savedInstanceState.getDouble(SAVED_STATE_RATING); + rating = savedInstanceState.getFloat(SAVED_STATE_RATING); typeSelected = LogType.getById(savedInstanceState.getInt(SAVED_STATE_TYPE)); date.setTimeInMillis(savedInstanceState.getLong(SAVED_STATE_DATE)); imageCaption = savedInstanceState.getString(SAVED_STATE_IMAGE_CAPTION); @@ -270,7 +269,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia imageUri = Uri.parse(savedInstanceState.getString(SAVED_STATE_IMAGE_URI)); } else { // If log had been previously saved, load it now, otherwise initialize signature as needed - final LogEntry log = cgData.loadLogOffline(geocode); + final LogEntry log = DataStore.loadLogOffline(geocode); if (log != null) { typeSelected = log.type; date.setTime(new Date(log.date)); @@ -278,7 +277,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia } else if (StringUtils.isNotBlank(Settings.getSignature()) && Settings.isAutoInsertSignature() && StringUtils.isBlank(currentLogText())) { - insertIntoLog(LogTemplateProvider.applyTemplates(Settings.getSignature(), new LogContext(cache)), false); + insertIntoLog(LogTemplateProvider.applyTemplates(Settings.getSignature(), new LogContext(cache, null)), false); } } updatePostButtonText(); @@ -342,16 +341,20 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia private void setDefaultValues() { date = Calendar.getInstance(); - rating = 0.0; + rating = GCVote.NO_RATING; if (cache.isEventCache()) { final Date eventDate = cache.getHiddenDate(); - boolean expired = DateUtils.daysSince(eventDate.getTime()) >= 0; + boolean expired = DateUtils.isPastEvent(cache); if (cache.hasOwnLog(LogType.WILL_ATTEND) || expired) { typeSelected = cache.hasOwnLog(LogType.ATTENDED) ? LogType.NOTE : LogType.ATTENDED; } else { typeSelected = LogType.WILL_ATTEND; } + // it this is an attended event log, use the event date by default instead of the current date + if (expired && typeSelected == LogType.ATTENDED) { + date.setTime(eventDate); + } } else { if (cache.isFound()) { typeSelected = LogType.NOTE; @@ -418,8 +421,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); - final boolean voteAvailable = Settings.isGCvoteLogin() && StringUtils.isNotBlank(cache.getGuid()) && cache.supportsGCVote(); - menu.findItem(SUBMENU_VOTE).setVisible(voteAvailable); + menu.findItem(SUBMENU_VOTE).setVisible(GCVote.isVotingPossible(cache)); return true; } @@ -432,9 +434,9 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia final int id = item.getItemId(); if (id >= 10 && id <= 19) { - rating = (id - 9) / 2.0; - if (rating < 1) { - rating = 0; + rating = (id - 9) / 2.0f; + if (!GCVote.isValidRating(rating)) { + rating = GCVote.NO_RATING; } updatePostButtonText(); return true; @@ -443,10 +445,6 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia return false; } - private static String ratingTextValue(final double rating) { - return String.format(Locale.getDefault(), "%.1f", rating); - } - @Override protected void onSaveInstanceState(final Bundle outState) { super.onSaveInstanceState(outState); @@ -533,7 +531,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia final LogResult logResult = loggingManager.postLog(cache, typeSelected, date, log, logPwd, trackables); if (logResult.getPostLogResult() == StatusCode.NO_ERROR) { - final LogEntry logNow = new LogEntry(date, typeSelected, log); + final LogEntry logNow = new LogEntry(date.getTimeInMillis(), typeSelected, log); cache.getLogs().add(0, logNow); @@ -542,15 +540,15 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia cache.setVisitedDate(new Date().getTime()); } - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); cache.clearOfflineLog(); if (typeSelected == LogType.FOUND_IT) { if (tweetCheck.isChecked() && tweetBox.getVisibility() == View.VISIBLE) { - Twitter.postTweetCache(geocode); + Twitter.postTweetCache(geocode, logNow); } } - if (rating > 0) { + if (GCVote.isValidRating(rating)) { GCVote.setRating(cache, rating); } @@ -559,14 +557,14 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia final String uploadedImageUrl = imageResult.getImageUri(); if (StringUtils.isNotEmpty(uploadedImageUrl)) { logNow.addLogImage(new Image(uploadedImageUrl, imageCaption, imageDescription)); - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return imageResult.getPostResult(); } } return logResult.getPostLogResult(); - } catch (Exception e) { + } catch (RuntimeException e) { Log.e("VisitCacheActivity.Poster.doInBackgroundInternal", e); } @@ -611,7 +609,7 @@ public class LogCacheActivity extends AbstractLoggingActivity implements DateDia @Override protected LogContext getLogContext() { - return new LogContext(cache); + return new LogContext(cache, null); } private void selectAllTrackablesAction() { diff --git a/main/src/cgeo/geocaching/LogEntry.java b/main/src/cgeo/geocaching/LogEntry.java index 0121424..b922398 100644 --- a/main/src/cgeo/geocaching/LogEntry.java +++ b/main/src/cgeo/geocaching/LogEntry.java @@ -5,11 +5,10 @@ import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.DateUtils; import cgeo.geocaching.utils.MatcherWrapper; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; -import java.util.Calendar; import java.util.Collections; import java.util.List; import java.util.regex.Pattern; @@ -30,10 +29,6 @@ public final class LogEntry { public String cacheName = ""; // used for trackables public String cacheGuid = ""; // used for trackables - public LogEntry(final Calendar date, final LogType type, final String text) { - this(Settings.getUsername(), date.getTimeInMillis(), type, text); - } - public LogEntry(final long dateInMilliSeconds, final LogType type, final String text) { this(Settings.getUsername(), dateInMilliSeconds, type, text); } @@ -94,7 +89,7 @@ public final class LogEntry { } } if (titles.isEmpty()) { - titles.add(cgeoapplication.getInstance().getString(R.string.cache_log_image_default_title)); + titles.add(CgeoApplication.getInstance().getString(R.string.cache_log_image_default_title)); } return StringUtils.join(titles, ", "); } diff --git a/main/src/cgeo/geocaching/LogTrackableActivity.java b/main/src/cgeo/geocaching/LogTrackableActivity.java index a45d584..e549fdc 100644 --- a/main/src/cgeo/geocaching/LogTrackableActivity.java +++ b/main/src/cgeo/geocaching/LogTrackableActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.connector.gc.GCParser; import cgeo.geocaching.connector.gc.Login; @@ -16,7 +16,7 @@ import cgeo.geocaching.ui.dialog.DateDialog; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.LogTemplateProvider.LogContext; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import android.app.Dialog; @@ -117,7 +117,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.logtrackable_activity); - Views.inject(this); + ButterKnife.inject(this); // get parameters final Bundle extras = getIntent().getExtras(); @@ -130,7 +130,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat } } - trackable = cgData.loadTrackable(geocode); + trackable = DataStore.loadTrackable(geocode); if (StringUtils.isNotBlank(trackable.getName())) { setTitle(res.getString(R.string.trackable_touch) + ": " + trackable.getName()); @@ -335,7 +335,7 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat if (status == StatusCode.NO_ERROR && Settings.isUseTwitter() && Settings.isTwitterLoginValid() && tweetCheck.isChecked() && tweetBox.getVisibility() == View.VISIBLE) { - Twitter.postTweetTrackable(geocode); + Twitter.postTweetTrackable(geocode, new LogEntry(0, typeSelected, log)); } return status; @@ -356,6 +356,6 @@ public class LogTrackableActivity extends AbstractLoggingActivity implements Dat @Override protected LogContext getLogContext() { - return new LogContext(trackable); + return new LogContext(trackable, null); } } diff --git a/main/src/cgeo/geocaching/MainActivity.java b/main/src/cgeo/geocaching/MainActivity.java index 0fd6759..1d4c22c 100644 --- a/main/src/cgeo/geocaching/MainActivity.java +++ b/main/src/cgeo/geocaching/MainActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.connector.ConnectorFactory; @@ -10,6 +10,7 @@ import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Units; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.maps.CGeoMap; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.settings.SettingsActivity; @@ -24,8 +25,9 @@ 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.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; import android.app.AlertDialog; import android.app.AlertDialog.Builder; @@ -47,6 +49,7 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; +import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -141,7 +144,7 @@ public class MainActivity extends AbstractActivity { navLocation.setText(StringUtils.join(addressParts, ", ")); } - } catch (Exception e) { + } catch (RuntimeException e) { // nothing } @@ -202,7 +205,7 @@ public class MainActivity extends AbstractActivity { // don't call the super implementation with the layout argument, as that would set the wrong theme super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); - Views.inject(this); + ButterKnife.inject(this); if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { // If we had been open already, start from the last used activity. @@ -283,7 +286,7 @@ public class MainActivity extends AbstractActivity { startActivity(new Intent(this, SettingsActivity.class)); return true; case R.id.menu_history: - cgeocaches.startActivityHistory(this); + CacheListActivity.startActivityHistory(this); return true; case R.id.menu_scan: startScannerApplication(); @@ -366,7 +369,7 @@ public class MainActivity extends AbstractActivity { @Override public void run(final Integer selectedListId) { Settings.saveLastList(selectedListId); - cgeocaches.startActivityOffline(MainActivity.this); + CacheListActivity.startActivityOffline(MainActivity.this); } }); return true; @@ -468,7 +471,7 @@ public class MainActivity extends AbstractActivity { } private void checkRestore() { - if (!cgData.isNewlyCreatedDatebase() || null == DatabaseBackupUtils.getRestoreFile()) { + if (!DataStore.isNewlyCreatedDatebase() || null == DatabaseBackupUtils.getRestoreFile()) { return; } new AlertDialog.Builder(this) @@ -479,7 +482,7 @@ public class MainActivity extends AbstractActivity { @Override public void onClick(final DialogInterface dialog, final int id) { dialog.dismiss(); - cgData.resetNewlyCreatedDatabase(); + DataStore.resetNewlyCreatedDatabase(); DatabaseBackupUtils.restoreDatabase(MainActivity.this); } }) @@ -487,7 +490,7 @@ public class MainActivity extends AbstractActivity { @Override public void onClick(final DialogInterface dialog, final int id) { dialog.cancel(); - cgData.resetNewlyCreatedDatabase(); + DataStore.resetNewlyCreatedDatabase(); } }) .create() @@ -510,6 +513,26 @@ public class MainActivity extends AbstractActivity { } }); nearestView.setBackgroundResource(R.drawable.main_nearby); + + nearestView.setOnLongClickListener(new View.OnLongClickListener() { + + @Override + public boolean onLongClick(View v) { + if (!Settings.isPremiumMember()) { + return true; + } + new PocketQueryList.UserInterface(MainActivity.this).promptForListSelection(new RunnableWithArgument<PocketQueryList>() { + + @Override + public void run(final @NonNull PocketQueryList pql) { + CacheListActivity.startActivityPocket(MainActivity.this, pql); + } + }); + return true; + } + }); + nearestView.setLongClickable(true); + } navType.setText(res.getString(geo.getLocationProvider().resourceId)); @@ -542,7 +565,7 @@ public class MainActivity extends AbstractActivity { navAccuracy.setText(null); navLocation.setText(res.getString(R.string.loc_trying)); } - } catch (Exception e) { + } catch (RuntimeException e) { Log.w("Failed to update location."); } } @@ -567,7 +590,7 @@ public class MainActivity extends AbstractActivity { } nearestView.setPressed(true); - cgeocaches.startActivityNearest(this, app.currentGeo().getCoords()); + CacheListActivity.startActivityNearest(this, app.currentGeo().getCoords()); } /** @@ -576,7 +599,7 @@ public class MainActivity extends AbstractActivity { */ public void cgeoFindByOffline(final View v) { findByOffline.setPressed(true); - cgeocaches.startActivityOffline(this); + CacheListActivity.startActivityOffline(this); } /** @@ -640,7 +663,7 @@ public class MainActivity extends AbstractActivity { } int checks = 0; - while (!cgData.isInitialized()) { + while (!DataStore.isInitialized()) { try { wait(500); checks++; @@ -653,7 +676,7 @@ public class MainActivity extends AbstractActivity { } } - countBubbleCnt = cgData.getAllCachesCount(); + countBubbleCnt = DataStore.getAllCachesCount(); countBubbleHandler.sendEmptyMessage(0); } @@ -678,7 +701,7 @@ public class MainActivity extends AbstractActivity { } cleanupRunning = true; - cgData.clean(more); + DataStore.clean(more); cleanupRunning = false; if (version > 0) { @@ -721,7 +744,7 @@ public class MainActivity extends AbstractActivity { 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) { + } catch (IOException e) { Log.i("Failed to obtain address"); } diff --git a/main/src/cgeo/geocaching/NavigateAnyPointActivity.java b/main/src/cgeo/geocaching/NavigateAnyPointActivity.java index 741414b..c68c979 100644 --- a/main/src/cgeo/geocaching/NavigateAnyPointActivity.java +++ b/main/src/cgeo/geocaching/NavigateAnyPointActivity.java @@ -1,7 +1,8 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; +import butterknife.Optional; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; @@ -43,13 +44,15 @@ import java.util.List; public class NavigateAnyPointActivity extends AbstractActivity { - @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; + + // list header fields are optional, due to being expanded later than the list itself + @Optional @InjectView(R.id.buttonLatitude) protected Button latButton; + @Optional @InjectView(R.id.buttonLongitude) protected Button lonButton; + @Optional @InjectView(R.id.distance) protected EditText distanceEditText; + @Optional @InjectView(R.id.distanceUnit) protected Spinner distanceUnitSelector; + @Optional @InjectView(R.id.current) protected Button buttonCurrent; + @Optional @InjectView(R.id.bearing) protected EditText bearingEditText; private boolean changed = false; private List<Destination> historyOfSearchedLocations; @@ -121,7 +124,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.navigateanypoint_activity); - Views.inject(this); + ButterKnife.inject(this); createHistoryView(); init(); @@ -132,7 +135,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { historyListView.addHeaderView(pointControls, null, false); // inject a second time to also find the dynamically expanded views above - Views.inject(this); + ButterKnife.inject(this); if (getHistoryOfSearchedLocations().isEmpty()) { historyListView.addFooterView(getEmptyHistoryFooter(), null, false); @@ -214,7 +217,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { private List<Destination> getHistoryOfSearchedLocations() { if (historyOfSearchedLocations == null) { // Load from database - historyOfSearchedLocations = cgData.loadHistoryOfSearchedLocations(); + historyOfSearchedLocations = DataStore.loadHistoryOfSearchedLocations(); } return historyOfSearchedLocations; @@ -331,7 +334,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { menu.findItem(R.id.menu_caches_around).setVisible(visible); menu.findItem(R.id.menu_clear_history).setEnabled(!getHistoryOfSearchedLocations().isEmpty()); - } catch (Exception e) { + } catch (RuntimeException e) { // nothing } @@ -377,7 +380,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { getHistoryOfSearchedLocations().add(0, loc); // Save location - cgData.saveSearchedDestination(loc); + DataStore.saveSearchedDestination(loc); // Ensure to remove the footer historyListView.removeFooterView(getEmptyHistoryFooter()); @@ -396,7 +399,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { getHistoryOfSearchedLocations().remove(destination); // Save - cgData.removeSearchedDestination(destination); + DataStore.removeSearchedDestination(destination); if (getHistoryOfSearchedLocations().isEmpty()) { if (historyListView.getFooterViewsCount() == 0) { @@ -415,7 +418,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { getHistoryOfSearchedLocations().clear(); // Save - cgData.clearSearchedDestinations(); + DataStore.clearSearchedDestinations(); if (historyListView.getFooterViewsCount() == 0) { historyListView.addFooterView(getEmptyHistoryFooter()); @@ -443,7 +446,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { return; } - cgeocaches.startActivityCoordinates(this, coords); + CacheListActivity.startActivityCoordinates(this, coords); finish(); } @@ -454,7 +457,7 @@ public class NavigateAnyPointActivity extends AbstractActivity { try { latButton.setHint(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE_RAW)); lonButton.setHint(geo.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE_RAW)); - } catch (final Exception e) { + } catch (final RuntimeException e) { Log.w("Failed to update location."); } } diff --git a/main/src/cgeo/geocaching/PersonalNote.java b/main/src/cgeo/geocaching/PersonalNote.java index 82e88f7..129b765 100644 --- a/main/src/cgeo/geocaching/PersonalNote.java +++ b/main/src/cgeo/geocaching/PersonalNote.java @@ -70,8 +70,10 @@ public class PersonalNote { private PersonalNote mergeOnlyProviderNotes(final PersonalNote other) { final PersonalNote result = new PersonalNote(); if (StringUtils.isNotEmpty(other.providerNote) && StringUtils.isNotEmpty(providerNote)) { - if (providerNote.equals(other.providerNote)) { - result.providerNote = providerNote; + // Don't overwrite a stored personal note if provider note is different. + // Prevents the local personal note from being overwritten by a truncated note from GC.com. + if (StringUtils.startsWith(other.providerNote, providerNote)) { + result.providerNote = other.providerNote; return result; } if (other.isOffline) { diff --git a/main/src/cgeo/geocaching/PocketQueryList.java b/main/src/cgeo/geocaching/PocketQueryList.java new file mode 100644 index 0000000..9d1110d --- /dev/null +++ b/main/src/cgeo/geocaching/PocketQueryList.java @@ -0,0 +1,124 @@ +package cgeo.geocaching; + +import cgeo.geocaching.activity.ActivityMixin; +import cgeo.geocaching.connector.gc.GCParser; +import cgeo.geocaching.utils.RunnableWithArgument; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.DialogInterface; +import android.content.res.Resources; +import android.os.Handler; +import android.os.Message; + +import java.util.List; + +public final class PocketQueryList { + + private final String guid; + private final int maxCaches; + private final String name; + + public PocketQueryList(String guid, String name, int maxCaches) { + this.guid = guid; + this.name = name; + this.maxCaches = maxCaches; + } + + public static class UserInterface { + + List<PocketQueryList> pocketQueryList = null; + RunnableWithArgument<PocketQueryList> runAfterwards; + + private Handler loadPocketQueryHandler = new Handler() { + + @Override + public void handleMessage(Message msg) { + if ((pocketQueryList == null) || (pocketQueryList.size() == 0)) { + if (waitDialog != null) { + waitDialog.dismiss(); + } + + ActivityMixin.showToast(activity, res.getString(R.string.warn_no_pocket_query_found)); + + return; + } + + if (waitDialog != null) { + waitDialog.dismiss(); + } + + final CharSequence[] items = new CharSequence[pocketQueryList.size()]; + + for (int i = 0; i < pocketQueryList.size(); i++) { + PocketQueryList pq = pocketQueryList.get(i); + items[i] = pq.name; + } + + AlertDialog.Builder builder = new AlertDialog.Builder(activity); + builder.setTitle(res.getString(R.string.search_pocket_select)); + builder.setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int itemId) { + final PocketQueryList query = pocketQueryList.get(itemId); + dialogInterface.dismiss(); + runAfterwards.run(query); + } + }); + builder.create().show(); + + } + }; + + private class LoadPocketQueryListThread extends Thread { + final private Handler handler; + + public LoadPocketQueryListThread(Handler handlerIn) { + handler = handlerIn; + } + + @Override + public void run() { + pocketQueryList = GCParser.searchPocketQueryList(); + handler.sendMessage(Message.obtain()); + } + } + + private final Activity activity; + private final CgeoApplication app; + private final Resources res; + private ProgressDialog waitDialog = null; + + public UserInterface(final Activity activity) { + this.activity = activity; + app = CgeoApplication.getInstance(); + res = app.getResources(); + } + + public void promptForListSelection(final RunnableWithArgument<PocketQueryList> runAfterwards) { + + this.runAfterwards = runAfterwards; + + waitDialog = ProgressDialog.show(activity, res.getString(R.string.search_pocket_title), res.getString(R.string.search_pocket_loading), true, true); + + LoadPocketQueryListThread thread = new LoadPocketQueryListThread(loadPocketQueryHandler); + thread.start(); + } + + + } + + public String getGuid() { + return guid; + } + + public int getMaxCaches() { + return maxCaches; + } + + public String getName() { + return name; + } + +} diff --git a/main/src/cgeo/geocaching/SearchActivity.java b/main/src/cgeo/geocaching/SearchActivity.java index 57b391f..334d99a 100644 --- a/main/src/cgeo/geocaching/SearchActivity.java +++ b/main/src/cgeo/geocaching/SearchActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.connector.ConnectorFactory; @@ -13,8 +13,6 @@ import cgeo.geocaching.geopoint.GeopointFormatter; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.ui.dialog.CoordinatesInputDialog; import cgeo.geocaching.utils.EditUtils; -import cgeo.geocaching.utils.GeoDirHandler; -import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; @@ -38,26 +36,28 @@ public class SearchActivity extends AbstractActivity { @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.search_coordinates) protected Button buttonSearchCoords; + @InjectView(R.id.address) protected EditText addressEditText; + @InjectView(R.id.search_address) protected Button buttonSearchAddress; + + @InjectView(R.id.geocode) protected AutoCompleteTextView geocodeEditText; + @InjectView(R.id.display_geocode) protected Button buttonSearchGeocode; + + @InjectView(R.id.keyword) protected EditText keywordEditText; + @InjectView(R.id.search_keyword) protected Button buttonSearchKeyword; + @InjectView(R.id.username) protected EditText userNameEditText; + @InjectView(R.id.search_username) protected Button buttonSearchUserName; + @InjectView(R.id.owner) protected EditText ownerNameEditText; - @InjectView(R.id.geocode) protected EditText geocodeEditText; - @InjectView(R.id.trackable) protected EditText trackableEditText; + @InjectView(R.id.search_owner) protected Button buttonSearchOwner; + + @InjectView(R.id.trackable) protected AutoCompleteTextView trackableEditText; + @InjectView(R.id.display_trackable) protected Button buttonSearchTrackable; @Override - public void onCreate(Bundle savedInstanceState) { + public final void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); // search query @@ -84,30 +84,23 @@ public class SearchActivity extends AbstractActivity { // 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); + ButterKnife.inject(this); init(); } @Override - public void onConfigurationChanged(Configuration newConfig) { + public final void onConfigurationChanged(final Configuration newConfig) { super.onConfigurationChanged(newConfig); init(); } @Override - public void onResume() { + public final void onResume() { super.onResume(); - geoDirHandler.startGeo(); init(); } - @Override - public void onPause() { - geoDirHandler.stopGeo(); - super.onPause(); - } - /** * Performs a search for query either as geocode, trackable code or keyword * @@ -117,7 +110,9 @@ public class SearchActivity extends AbstractActivity { * Set to true if keyword search should be performed if query isn't GC or TB * @return true if a search was performed, else false */ - private boolean instantSearch(final String query, final boolean keywordSearch) { + private boolean instantSearch(final String nonTrimmedQuery, final boolean keywordSearch) { + final String query = StringUtils.trim(nonTrimmedQuery); + // first check if this was a scanned URL String geocode = ConnectorFactory.getGeocodeFromURL(query); @@ -133,7 +128,17 @@ public class SearchActivity extends AbstractActivity { } // Check if the query is a TB code - final TrackableConnector trackableConnector = ConnectorFactory.getTrackableConnector(geocode); + TrackableConnector trackableConnector = ConnectorFactory.getTrackableConnector(geocode); + + // check if the query contains a TB code + if (trackableConnector == ConnectorFactory.UNKNOWN_TRACKABLE_CONNECTOR) { + final String tbCode = ConnectorFactory.getTrackableFromURL(query); + if (StringUtils.isNotBlank(tbCode)) { + trackableConnector = ConnectorFactory.getTrackableConnector(tbCode); + geocode = tbCode; + } + } + if (trackableConnector != ConnectorFactory.UNKNOWN_TRACKABLE_CONNECTOR) { final Intent trackablesIntent = new Intent(this, TrackableActivity.class); trackablesIntent.putExtra(Intents.EXTRA_GEOCODE, geocode.toUpperCase(Locale.US)); @@ -142,7 +147,7 @@ public class SearchActivity extends AbstractActivity { } if (keywordSearch) { // keyword fallback, if desired by caller - cgeocaches.startActivityKeyword(this, query.trim()); + CacheListActivity.startActivityKeyword(this, query.trim()); return true; } @@ -150,73 +155,77 @@ public class SearchActivity extends AbstractActivity { } private void init() { - buttonLatitude.setOnClickListener(new FindByCoordsAction()); buttonLongitude.setOnClickListener(new FindByCoordsAction()); - findByCoords.setOnClickListener(new FindByCoordsListener()); - EditUtils.setActionListener((EditText) findViewById(R.id.address), new Runnable() { + buttonSearchCoords.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(final View arg0) { + findByCoordsFn(); + } + }); + + setSearchAction(addressEditText, buttonSearchAddress, new Runnable() { @Override public void run() { findByAddressFn(); } }); - findByAddress.setOnClickListener(new FindByAddressListener()); - EditUtils.setActionListener(geocodeEdit, new Runnable() { + setSearchAction(geocodeEditText, buttonSearchGeocode, new Runnable() { @Override public void run() { findByGeocodeFn(); } }); - addHistoryEntries(geocodeEdit, cgData.getRecentGeocodesForSearch()); - displayByGeocode.setOnClickListener(new FindByGeocodeListener()); + addHistoryEntries(geocodeEditText, DataStore.getRecentGeocodesForSearch()); - EditUtils.setActionListener((EditText) findViewById(R.id.keyword), new Runnable() { + setSearchAction(keywordEditText, buttonSearchKeyword, new Runnable() { @Override public void run() { findByKeywordFn(); } }); - findByKeyword.setOnClickListener(new FindByKeywordListener()); - EditUtils.setActionListener((EditText) findViewById(R.id.username), new Runnable() { + setSearchAction(userNameEditText, buttonSearchUserName, new Runnable() { @Override public void run() { findByUsernameFn(); } }); - findByUserName.setOnClickListener(new FindByUsernameListener()); - EditUtils.setActionListener((EditText) findViewById(R.id.owner), new Runnable() { + setSearchAction(ownerNameEditText, buttonSearchOwner, new Runnable() { @Override public void run() { findByOwnerFn(); } }); - findByOwner.setOnClickListener(new OnClickListener() { + + setSearchAction(trackableEditText, buttonSearchTrackable, new Runnable() { @Override - public void onClick(View arg0) { - findByOwnerFn(); + public void run() { + findTrackableFn(); } }); + addHistoryEntries(trackableEditText, DataStore.getTrackableCodes()); + disableSuggestions(trackableEditText); + } - EditUtils.setActionListener(trackable, new Runnable() { - + private static void setSearchAction(final EditText editText, final Button button, final Runnable runnable) { + EditUtils.setActionListener(editText, runnable); + button.setOnClickListener(new View.OnClickListener() { @Override - public void run() { - findTrackableFn(); + public void onClick(final View arg0) { + runnable.run(); } }); - addHistoryEntries(trackable, cgData.getTrackableCodes()); - disableSuggestions(trackable); - displayTrackable.setOnClickListener(new FindTrackableListener()); } private void addHistoryEntries(final AutoCompleteTextView textView, final String[] entries) { @@ -226,33 +235,15 @@ public class SearchActivity extends AbstractActivity { } } - private final GeoDirHandler geoDirHandler = new GeoDirHandler() { - @Override - public void updateGeoData(final IGeoData geo) { - try { - if (geo.getCoords() != null) { - if (latEdit != null) { - latEdit.setHint(geo.getCoords().format(GeopointFormatter.Format.LAT_DECMINUTE_RAW)); - } - if (lonEdit != null) { - lonEdit.setHint(geo.getCoords().format(GeopointFormatter.Format.LON_DECMINUTE_RAW)); - } - } - } catch (final Exception e) { - Log.w("Failed to update location."); - } - } - }; - private class FindByCoordsAction implements OnClickListener { @Override - public void onClick(View arg0) { + public void onClick(final View arg0) { final CoordinatesInputDialog coordsDialog = new CoordinatesInputDialog(SearchActivity.this, null, null, app.currentGeo()); coordsDialog.setCancelable(true); coordsDialog.setOnCoordinateUpdate(new CoordinatesInputDialog.CoordinateUpdate() { @Override - public void update(Geopoint gp) { + public void update(final Geopoint gp) { buttonLatitude.setText(gp.format(GeopointFormatter.Format.LAT_DECMINUTE)); buttonLongitude.setText(gp.format(GeopointFormatter.Format.LON_DECMINUTE)); } @@ -261,17 +252,9 @@ public class SearchActivity extends AbstractActivity { } } - private class FindByCoordsListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findByCoordsFn(); - } - } - private void findByCoordsFn() { - final String latText = buttonLatitude.getText().toString(); - final String lonText = buttonLongitude.getText().toString(); + final String latText = StringUtils.trim(buttonLatitude.getText().toString()); + final String lonText = StringUtils.trim(buttonLongitude.getText().toString()); if (StringUtils.isEmpty(latText) || StringUtils.isEmpty(lonText)) { final IGeoData geo = app.currentGeo(); @@ -281,42 +264,27 @@ public class SearchActivity extends AbstractActivity { } } else { try { - cgeocaches.startActivityCoordinates(this, new Geopoint(StringUtils.trim(latText), StringUtils.trim(lonText))); + CacheListActivity.startActivityCoordinates(this, new Geopoint(latText, lonText)); } catch (final Geopoint.ParseException e) { showToast(res.getString(e.resource)); } } } - private class FindByKeywordListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findByKeywordFn(); - } - } - private void findByKeywordFn() { // find caches by coordinates - final String keyText = keywordEditText.getText().toString(); + final String keyText = StringUtils.trim(keywordEditText.getText().toString()); if (StringUtils.isBlank(keyText)) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_keyword)); return; } - cgeocaches.startActivityKeyword(this, StringUtils.trim(keyText)); - } - - private class FindByAddressListener implements View.OnClickListener { - @Override - public void onClick(View arg0) { - findByAddressFn(); - } + CacheListActivity.startActivityKeyword(this, keyText); } private void findByAddressFn() { - final String addText = addressEditText.getText().toString(); + final String addText = StringUtils.trim(addressEditText.getText().toString()); if (StringUtils.isBlank(addText)) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_address)); @@ -324,34 +292,26 @@ public class SearchActivity extends AbstractActivity { } final Intent addressesIntent = new Intent(this, AddressListActivity.class); - addressesIntent.putExtra(Intents.EXTRA_KEYWORD, StringUtils.trim(addText)); + addressesIntent.putExtra(Intents.EXTRA_KEYWORD, addText); startActivity(addressesIntent); } - private class FindByUsernameListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findByUsernameFn(); - } - } - - public void findByUsernameFn() { - final String usernameText = userNameEditText.getText().toString(); + public final void findByUsernameFn() { + final String usernameText = StringUtils.trim(userNameEditText.getText().toString()); if (StringUtils.isBlank(usernameText)) { helpDialog(res.getString(R.string.warn_search_help_title), res.getString(R.string.warn_search_help_user)); return; } - cgeocaches.startActivityUserName(this, StringUtils.trim(usernameText)); + CacheListActivity.startActivityUserName(this, usernameText); } private void findByOwnerFn() { findByOwnerFn(ownerNameEditText.getText().toString()); } - private void findByOwnerFn(String userName) { + private void findByOwnerFn(final String userName) { final String usernameText = StringUtils.trimToEmpty(userName); if (StringUtils.isBlank(usernameText)) { @@ -359,38 +319,22 @@ public class SearchActivity extends AbstractActivity { return; } - cgeocaches.startActivityOwner(this, StringUtils.trim(usernameText)); - } - - private class FindByGeocodeListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findByGeocodeFn(); - } + CacheListActivity.startActivityOwner(this, usernameText); } private void findByGeocodeFn() { - final String geocodeText = geocodeEditText.getText().toString(); + final String geocodeText = StringUtils.trim(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)); return; } - CacheDetailActivity.startActivity(this, StringUtils.trim(geocodeText)); - } - - private class FindTrackableListener implements View.OnClickListener { - - @Override - public void onClick(View arg0) { - findTrackableFn(); - } + CacheDetailActivity.startActivity(this, geocodeText); } private void findTrackableFn() { - final String trackableText = trackableEditText.getText().toString(); + final String trackableText = StringUtils.trim(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)); @@ -398,18 +342,18 @@ public class SearchActivity extends AbstractActivity { } final Intent trackablesIntent = new Intent(this, TrackableActivity.class); - trackablesIntent.putExtra(Intents.EXTRA_GEOCODE, StringUtils.trim(trackableText).toUpperCase(Locale.US)); + trackablesIntent.putExtra(Intents.EXTRA_GEOCODE, trackableText.toUpperCase(Locale.US)); startActivity(trackablesIntent); } @Override - public boolean onCreateOptionsMenu(Menu menu) { + public final boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.search_activity_options, menu); return true; } @Override - public boolean onOptionsItemSelected(MenuItem item) { + public final boolean onOptionsItemSelected(final MenuItem item) { if (item.getItemId() == R.id.menu_search_own_caches) { findByOwnerFn(Settings.getUsername()); return true; diff --git a/main/src/cgeo/geocaching/SearchResult.java b/main/src/cgeo/geocaching/SearchResult.java index e637d1f..0bdf6c6 100644 --- a/main/src/cgeo/geocaching/SearchResult.java +++ b/main/src/cgeo/geocaching/SearchResult.java @@ -8,7 +8,7 @@ import cgeo.geocaching.enumerations.LoadFlags.SaveFlag; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.gcvote.GCVote; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import android.os.Parcel; @@ -199,7 +199,7 @@ public class SearchResult implements Parcelable { SearchResult result = new SearchResult(this); result.geocodes.clear(); final ArrayList<Geocache> cachesForVote = new ArrayList<Geocache>(); - final Set<Geocache> caches = cgData.loadCaches(geocodes, LoadFlags.LOAD_CACHE_OR_DB); + final Set<Geocache> caches = DataStore.loadCaches(geocodes, LoadFlags.LOAD_CACHE_OR_DB); int excluded = 0; for (Geocache cache : caches) { // Is there any reason to exclude the cache from the list? @@ -220,11 +220,11 @@ public class SearchResult implements Parcelable { } public Geocache getFirstCacheFromResult(final EnumSet<LoadFlag> loadFlags) { - return CollectionUtils.isNotEmpty(geocodes) ? cgData.loadCache(geocodes.iterator().next(), loadFlags) : null; + return CollectionUtils.isNotEmpty(geocodes) ? DataStore.loadCache(geocodes.iterator().next(), loadFlags) : null; } public Set<Geocache> getCachesFromSearchResult(final EnumSet<LoadFlag> loadFlags) { - return cgData.loadCaches(geocodes, loadFlags); + return DataStore.loadCaches(geocodes, loadFlags); } /** Add the geocode to the search. No cache is loaded into the CacheCache */ @@ -243,7 +243,7 @@ public class SearchResult implements Parcelable { /** Add the cache geocode to the search and store the cache in the CacheCache */ public boolean addAndPutInCache(final Geocache cache) { addGeocode(cache.getGeocode()); - return cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE)); + return DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE)); } public boolean isEmpty() { @@ -252,7 +252,7 @@ public class SearchResult implements Parcelable { public boolean hasUnsavedCaches() { for (final String geocode : getGeocodes()) { - if (!cgData.isOffline(geocode, null)) { + if (!DataStore.isOffline(geocode, null)) { return true; } } diff --git a/main/src/cgeo/geocaching/SelectMapfileActivity.java b/main/src/cgeo/geocaching/SelectMapfileActivity.java index 9d86fa5..c617012 100644 --- a/main/src/cgeo/geocaching/SelectMapfileActivity.java +++ b/main/src/cgeo/geocaching/SelectMapfileActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.files.AbstractFileListActivity; import cgeo.geocaching.files.IFileSelectionView; @@ -38,7 +38,7 @@ public class SelectMapfileActivity extends AbstractFileListActivity<FileSelectio @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - Views.inject(this); + ButterKnife.inject(this); mapFile = Settings.getMapFile(); diff --git a/main/src/cgeo/geocaching/StaticMapsActivity.java b/main/src/cgeo/geocaching/StaticMapsActivity.java index 2268df9..7811da5 100644 --- a/main/src/cgeo/geocaching/StaticMapsActivity.java +++ b/main/src/cgeo/geocaching/StaticMapsActivity.java @@ -9,7 +9,7 @@ import com.googlecode.androidannotations.annotations.Extra; import com.googlecode.androidannotations.annotations.OptionsItem; import com.googlecode.androidannotations.annotations.OptionsMenu; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import android.app.ProgressDialog; import android.content.Context; @@ -117,7 +117,7 @@ public class StaticMapsActivity extends AbstractActivity { for (int level = 1; level <= StaticMapsProvider.MAPS_LEVEL_MAX; level++) { try { if (waypointId != null) { - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + final Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); final Bitmap image = StaticMapsProvider.getWaypointMap(geocode, cache.getWaypointById(waypointId), level); if (image != null) { maps.add(image); @@ -151,7 +151,7 @@ public class StaticMapsActivity extends AbstractActivity { } private boolean downloadStaticMaps() { - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + final Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); if (waypointId == null) { showToast(res.getString(R.string.info_storing_static_maps)); StaticMapsProvider.storeCacheStaticMap(cache, true); diff --git a/main/src/cgeo/geocaching/StaticMapsProvider.java b/main/src/cgeo/geocaching/StaticMapsProvider.java index eb59bcb..d5cbb13 100644 --- a/main/src/cgeo/geocaching/StaticMapsProvider.java +++ b/main/src/cgeo/geocaching/StaticMapsProvider.java @@ -11,16 +11,12 @@ import cgeo.geocaching.utils.FileUtils; import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.HttpResponse; - import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; -import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Point; -import android.util.DisplayMetrics; -import android.view.Display; -import android.view.WindowManager; import java.io.File; import java.util.concurrent.TimeUnit; @@ -41,6 +37,11 @@ public final class StaticMapsProvider { /** ThreadPool restricting this to 1 Thread. **/ private static final BlockingThreadPool POOL = new BlockingThreadPool(1, Thread.MIN_PRIORITY); + /** + * max size in free API version: https://developers.google.com/maps/documentation/staticmaps/#Imagesizes + */ + private static final int GOOGLE_MAPS_MAX_SIZE = 640; + private StaticMapsProvider() { // utility class } @@ -61,7 +62,7 @@ public final class StaticMapsProvider { final Parameters params = new Parameters( "center", latlonMap, "zoom", String.valueOf(zoom), - "size", String.valueOf(width) + 'x' + String.valueOf(height), + "size", String.valueOf(limitSize(width)) + 'x' + String.valueOf(limitSize(height)), "maptype", mapType, "markers", "icon:" + markerUrl + '|' + shadow + latlonMap, "sensor", "false"); @@ -88,6 +89,10 @@ public final class StaticMapsProvider { } } + private static int limitSize(final int imageSize) { + return Math.min(imageSize, GOOGLE_MAPS_MAX_SIZE); + } + public static void downloadMaps(final Geocache cache) { if ((!Settings.isStoreOfflineMaps() && !Settings.isStoreOfflineWpMaps()) || StringUtils.isBlank(cache.getGeocode())) { return; @@ -172,13 +177,10 @@ public final class StaticMapsProvider { public static void storeCachePreviewMap(final Geocache cache) { 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(); - display.getMetrics(metrics); - final int width = metrics.widthPixels; - final int height = (int) (110 * metrics.density); + final Point displaySize = Compatibility.getDisplaySize(); + final int minSize = Math.min(displaySize.x, displaySize.y); final String markerUrl = MARKERS_URL + "my_location_mdpi.png"; - downloadMap(cache.getGeocode(), 15, ROADMAP, markerUrl, PREFIX_PREVIEW, "shadow:false|", latlonMap, width, height, null); + downloadMap(cache.getGeocode(), 15, ROADMAP, markerUrl, PREFIX_PREVIEW, "shadow:false|", latlonMap, minSize, minSize, null); } private static int guessMaxDisplaySide() { @@ -243,11 +245,8 @@ public final class StaticMapsProvider { * @param cache * @return <code>true</code> if at least one map file exists; <code>false</code> otherwise */ - public static boolean hasStaticMap(final Geocache cache) { - if (cache == null) { - return false; - } - final String geocode = cache.getGeocode(); + public static boolean hasStaticMap(@NonNull final Geocache cache) { + final String geocode = cache.getGeocode(); if (StringUtils.isBlank(geocode)) { return false; } diff --git a/main/src/cgeo/geocaching/StatusFragment.java b/main/src/cgeo/geocaching/StatusFragment.java index e0e714a..4f70f0e 100644 --- a/main/src/cgeo/geocaching/StatusFragment.java +++ b/main/src/cgeo/geocaching/StatusFragment.java @@ -38,12 +38,12 @@ public class StatusFragment extends Fragment { @Override public void onResume() { super.onResume(); - cgeoapplication.getInstance().getStatusUpdater().addObserver(statusHandler); + CgeoApplication.getInstance().getStatusUpdater().addObserver(statusHandler); } @Override public void onPause() { - cgeoapplication.getInstance().getStatusUpdater().deleteObserver(statusHandler); + CgeoApplication.getInstance().getStatusUpdater().deleteObserver(statusHandler); super.onPause(); } diff --git a/main/src/cgeo/geocaching/TrackableActivity.java b/main/src/cgeo/geocaching/TrackableActivity.java index a257b8e..6752344 100644 --- a/main/src/cgeo/geocaching/TrackableActivity.java +++ b/main/src/cgeo/geocaching/TrackableActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.AbstractViewPagerActivity; @@ -234,7 +234,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi @Override public void run() { if (StringUtils.isNotEmpty(geocode)) { - trackable = cgData.loadTrackable(geocode); + trackable = DataStore.loadTrackable(geocode); if (trackable == null || trackable.isLoggable()) { // iterate over the connectors as some codes may be handled by multiple connectors @@ -349,7 +349,7 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi @Override public ScrollView getDispatchedView() { view = (ScrollView) getLayoutInflater().inflate(R.layout.trackable_details_view, null); - Views.inject(this, view); + ButterKnife.inject(this, view); final CacheDetailsCreator details = new CacheDetailsCreator(TrackableActivity.this, detailsList); @@ -419,7 +419,16 @@ public class TrackableActivity extends AbstractViewPagerActivity<TrackableActivi spotted.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { - CacheDetailActivity.startActivityGuid(TrackableActivity.this, trackable.getSpottedGuid(), trackable.getSpottedName()); + if (StringUtils.isNotBlank(trackable.getSpottedGuid())) { + CacheDetailActivity.startActivityGuid(TrackableActivity.this, trackable.getSpottedGuid(), trackable.getSpottedName()); + } + else { + // for geokrety we only know the cache geocode + final String cacheCode = trackable.getSpottedName(); + if (ConnectorFactory.canHandle(cacheCode)) { + CacheDetailActivity.startActivity(TrackableActivity.this, cacheCode); + } + } } }); } else if (Trackable.SPOTTED_USER == trackable.getSpottedType()) { diff --git a/main/src/cgeo/geocaching/UsefulAppsActivity.java b/main/src/cgeo/geocaching/UsefulAppsActivity.java index 8093bba..c0f2d6f 100644 --- a/main/src/cgeo/geocaching/UsefulAppsActivity.java +++ b/main/src/cgeo/geocaching/UsefulAppsActivity.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.ui.AbstractViewHolder; @@ -50,7 +50,7 @@ public class UsefulAppsActivity extends AbstractActivity { marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); activity.startActivity(marketIntent); - } catch (Exception e) { + } catch (RuntimeException e) { // market not available in standard emulator } } @@ -60,6 +60,7 @@ public class UsefulAppsActivity extends AbstractActivity { 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_google_translate_title, R.string.helper_google_translate_description, R.drawable.helper_google_translate, "com.google.android.apps.translate"), 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"), @@ -69,7 +70,7 @@ public class UsefulAppsActivity extends AbstractActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState, R.layout.usefulapps_activity); - Views.inject(this); + ButterKnife.inject(this); list.setAdapter(new ArrayAdapter<HelperApp>(this, R.layout.usefulapps_item, HELPER_APPS) { @Override diff --git a/main/src/cgeo/geocaching/Waypoint.java b/main/src/cgeo/geocaching/Waypoint.java index e39d26a..dda83d9 100644 --- a/main/src/cgeo/geocaching/Waypoint.java +++ b/main/src/cgeo/geocaching/Waypoint.java @@ -1,20 +1,18 @@ package cgeo.geocaching; +import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.geopoint.Geopoint; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; -import android.content.res.Resources; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.LayerDrawable; -import android.widget.TextView; - +import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; -public class Waypoint implements IWaypoint, Comparable<Waypoint> { +public class Waypoint implements IWaypoint { public static final String PREFIX_OWN = "OWN"; private static final int ORDER_UNDEFINED = -2; @@ -30,13 +28,6 @@ public class Waypoint implements IWaypoint, Comparable<Waypoint> { private int cachedOrder = ORDER_UNDEFINED; private boolean own = false; private boolean visited = false; - // preliminary default for mdpi screens - private static int VISITED_INSET = 7; - - public static void initializeScale() { - // Calculate visited inset based on screen density - VISITED_INSET = (int) (6.6f * cgeoapplication.getInstance().getResources().getDisplayMetrics().density + 0.5f); - } /** * require name and type for every waypoint @@ -61,22 +52,6 @@ public class Waypoint implements IWaypoint, Comparable<Waypoint> { id = -1; } - public void setIcon(final Resources res, final TextView nameView) { - Drawable icon; - if (visited) { - LayerDrawable ld = new LayerDrawable(new Drawable[] { - res.getDrawable(waypointType.markerId), - res.getDrawable(R.drawable.tick) }); - ld.setLayerInset(0, 0, 0, VISITED_INSET, VISITED_INSET); - ld.setLayerInset(1, VISITED_INSET, VISITED_INSET, 0, 0); - icon = ld; - } else { - icon = res.getDrawable(waypointType.markerId); - } - final Drawable fIcon = icon; - nameView.setCompoundDrawablesWithIntrinsicBounds(fIcon, null, null, null); - } - public void merge(final Waypoint old) { if (StringUtils.isBlank(prefix)) { setPrefix(old.prefix); @@ -120,11 +95,18 @@ public class Waypoint implements IWaypoint, Comparable<Waypoint> { if (newPrefixes.containsKey(prefix)) { newPrefixes.get(prefix).merge(oldWaypoint); } else if (oldWaypoint.isUserDefined() || forceMerge) { - newPoints.add(oldWaypoint); + // personal note waypoints should always be taken from the new list only + if (!isPersonalNoteWaypoint(oldWaypoint)) { + newPoints.add(oldWaypoint); + } } } } + private static boolean isPersonalNoteWaypoint(final @NonNull Waypoint waypoint) { + return StringUtils.startsWith(waypoint.getName(), CgeoApplication.getInstance().getString(R.string.cache_personal_note) + " "); + } + public boolean isUserDefined() { return own || WaypointType.OWN == waypointType; } @@ -160,11 +142,6 @@ public class Waypoint implements IWaypoint, Comparable<Waypoint> { return cachedOrder; } - @Override - public int compareTo(Waypoint other) { - return order() - other.order(); - } - public String getPrefix() { return prefix; } @@ -279,4 +256,34 @@ public class Waypoint implements IWaypoint, Comparable<Waypoint> { return (int) hash; } + /** + * Sort waypoints by their probable order (e.g. parking first, final last). + */ + public static final Comparator<? super Waypoint> WAYPOINT_COMPARATOR = new Comparator<Waypoint>() { + + @Override + public int compare(Waypoint left, Waypoint right) { + return left.order() - right.order(); + } + }; + + /** + * Delegates the creation of the waypoint-id for gpx-export to the waypoint + * + * @param prefix + * @return + */ + public String getGpxId() { + + String gpxId = prefix; + + if (StringUtils.isNotBlank(geocode)) { + Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + if (cache != null) { + gpxId = cache.getWaypointGpxId(prefix); + } + } + + return gpxId; + } } diff --git a/main/src/cgeo/geocaching/WaypointPopup.java b/main/src/cgeo/geocaching/WaypointPopup.java index a1ab36a..5633e6f 100644 --- a/main/src/cgeo/geocaching/WaypointPopup.java +++ b/main/src/cgeo/geocaching/WaypointPopup.java @@ -1,7 +1,7 @@ package cgeo.geocaching; +import butterknife.ButterKnife; import butterknife.InjectView; -import butterknife.Views; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory; import cgeo.geocaching.geopoint.Geopoint; @@ -37,7 +37,7 @@ public class WaypointPopup extends AbstractPopupActivity { @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); - Views.inject(this); + ButterKnife.inject(this); // get parameters final Bundle extras = getIntent().getExtras(); if (extras != null) { @@ -56,7 +56,7 @@ public class WaypointPopup extends AbstractPopupActivity { @Override protected void init() { super.init(); - waypoint = cgData.loadWaypoint(waypointId); + waypoint = DataStore.loadWaypoint(waypointId); try { if (StringUtils.isNotBlank(waypoint.getName())) { setTitle(waypoint.getName()); @@ -78,7 +78,7 @@ public class WaypointPopup extends AbstractPopupActivity { @Override public void onClick(View arg0) { - EditWaypointActivity.startActivityEditWaypoint(WaypointPopup.this, waypoint.getId()); + EditWaypointActivity.startActivityEditWaypoint(WaypointPopup.this, cache, waypoint.getId()); finish(); } }); @@ -94,7 +94,7 @@ public class WaypointPopup extends AbstractPopupActivity { } @Override - protected void navigateTo() { + public void navigateTo() { NavigationAppFactory.startDefaultNavigationApplication(1, this, waypoint); } @@ -119,7 +119,7 @@ public class WaypointPopup extends AbstractPopupActivity { } @Override - protected void showNavigationMenu() { + public void showNavigationMenu() { NavigationAppFactory.showNavigationMenu(this, null, waypoint, null); } diff --git a/main/src/cgeo/geocaching/WaypointViewHolder.java b/main/src/cgeo/geocaching/WaypointViewHolder.java new file mode 100644 index 0000000..33b606e --- /dev/null +++ b/main/src/cgeo/geocaching/WaypointViewHolder.java @@ -0,0 +1,23 @@ +package cgeo.geocaching; + +import butterknife.InjectView; + +import cgeo.geocaching.ui.AbstractViewHolder; + +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +public class WaypointViewHolder extends AbstractViewHolder { + + @InjectView(R.id.coordinates) protected TextView coordinatesView; + @InjectView(R.id.info) protected TextView infoView; + @InjectView(R.id.name) protected TextView nameView; + @InjectView(R.id.note) protected TextView noteView; + @InjectView(R.id.wpDefaultNavigation) protected ImageView wpNavView; + + public WaypointViewHolder(View rowView) { + super(rowView); + } + +} diff --git a/main/src/cgeo/geocaching/activity/AbstractActivity.java b/main/src/cgeo/geocaching/activity/AbstractActivity.java index 28c0cdd..1f44536 100644 --- a/main/src/cgeo/geocaching/activity/AbstractActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractActivity.java @@ -1,8 +1,8 @@ package cgeo.geocaching.activity; -import butterknife.Views; +import butterknife.ButterKnife; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.compatibility.Compatibility; import cgeo.geocaching.network.Cookies; import cgeo.geocaching.settings.Settings; @@ -18,7 +18,7 @@ import android.widget.EditText; public abstract class AbstractActivity extends FragmentActivity implements IAbstractActivity { - protected cgeoapplication app = null; + protected CgeoApplication app = null; protected Resources res = null; private boolean keepScreenOn = false; @@ -86,22 +86,31 @@ public abstract class AbstractActivity extends FragmentActivity implements IAbst } protected void onCreate(final Bundle savedInstanceState, final int resourceLayoutID) { + onCreate(savedInstanceState, resourceLayoutID, false); + } + + protected void onCreate(final Bundle savedInstanceState, final int resourceLayoutID, boolean useDialogTheme) { + super.onCreate(savedInstanceState); initializeCommonFields(); // non declarative part of layout - setTheme(); + if (useDialogTheme) { + setTheme(ActivityMixin.getDialogTheme()); + } else { + setTheme(); + } setContentView(resourceLayoutID); // create view variables - Views.inject(this); + ButterKnife.inject(this); } private void initializeCommonFields() { // initialize commonly used members res = this.getResources(); - app = (cgeoapplication) this.getApplication(); + app = (CgeoApplication) this.getApplication(); // only needed in some activities, but implemented in super class nonetheless Cookies.restoreCookieStore(Settings.getCookieStore()); diff --git a/main/src/cgeo/geocaching/activity/AbstractListActivity.java b/main/src/cgeo/geocaching/activity/AbstractListActivity.java index 47c747f..d2bc0b4 100644 --- a/main/src/cgeo/geocaching/activity/AbstractListActivity.java +++ b/main/src/cgeo/geocaching/activity/AbstractListActivity.java @@ -1,7 +1,6 @@ package cgeo.geocaching.activity; -import cgeo.geocaching.cgeoapplication; -import cgeo.geocaching.compatibility.Compatibility; +import cgeo.geocaching.CgeoApplication; import android.content.res.Resources; import android.graphics.drawable.Drawable; @@ -14,7 +13,7 @@ public abstract class AbstractListActivity extends FragmentListActivity implemen private boolean keepScreenOn = false; - protected cgeoapplication app = null; + protected CgeoApplication app = null; protected Resources res = null; protected AbstractListActivity() { @@ -66,7 +65,7 @@ public abstract class AbstractListActivity extends FragmentListActivity implemen private void initializeCommonFields() { // init res = this.getResources(); - app = (cgeoapplication) this.getApplication(); + app = (CgeoApplication) this.getApplication(); ActivityMixin.keepScreenOn(this, keepScreenOn); } @@ -77,7 +76,7 @@ public abstract class AbstractListActivity extends FragmentListActivity implemen @Override public void invalidateOptionsMenuCompatible() { - Compatibility.invalidateOptionsMenu(this); + ActivityMixin.invalidateOptionsMenu(this); } public void onCreate(Bundle savedInstanceState, int resourceLayoutID) { diff --git a/main/src/cgeo/geocaching/activity/ActivityMixin.java b/main/src/cgeo/geocaching/activity/ActivityMixin.java index 699d5ab..9b1e433 100644 --- a/main/src/cgeo/geocaching/activity/ActivityMixin.java +++ b/main/src/cgeo/geocaching/activity/ActivityMixin.java @@ -2,8 +2,8 @@ package cgeo.geocaching.activity; import cgeo.geocaching.MainActivity; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.compatibility.Compatibility; +import cgeo.geocaching.settings.Settings; import org.apache.commons.lang3.StringUtils; @@ -63,14 +63,6 @@ public final class ActivityMixin { } } - public static int getTheme() { - if (Settings.isLightSkin()) { - return R.style.light; - } - - return R.style.dark; - } - public static int getDialogTheme() { // Light theme dialogs don't work on Android Api < 11 if (Settings.isLightSkin() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { diff --git a/main/src/cgeo/geocaching/apps/AbstractApp.java b/main/src/cgeo/geocaching/apps/AbstractApp.java index 7b6b3d9..494e245 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.CgeoApplication; import cgeo.geocaching.Geocache; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.utils.ProcessUtils; import org.apache.commons.lang3.StringUtils; @@ -13,16 +13,21 @@ public abstract class AbstractApp implements App { private final String packageName; private final String intent; private final String name; + /** + * a unique id, defined in res/values/ids.xml + */ + private final int id; - protected AbstractApp(final String name, final String intent, + protected AbstractApp(final String name, final int id, final String intent, final String packageName) { this.name = name; + this.id = id; this.intent = intent; this.packageName = packageName; } - protected AbstractApp(final String name, final String intent) { - this(name, intent, null); + protected AbstractApp(final String name, final int id, final String intent) { + this(name, id, intent, null); } @Override @@ -38,7 +43,7 @@ public abstract class AbstractApp implements App { } @Override - public boolean isDefaultNavigationApp() { + public boolean isUsableAsDefaultNavigationApp() { return true; } @@ -49,11 +54,11 @@ public abstract class AbstractApp implements App { @Override public int getId() { - return getName().hashCode(); + return id; } protected static String getString(int ressourceId) { - return cgeoapplication.getInstance().getString(ressourceId); + return CgeoApplication.getInstance().getString(ressourceId); } @Override diff --git a/main/src/cgeo/geocaching/apps/AbstractLocusApp.java b/main/src/cgeo/geocaching/apps/AbstractLocusApp.java index 53620e4..d6c2fe6 100644 --- a/main/src/cgeo/geocaching/apps/AbstractLocusApp.java +++ b/main/src/cgeo/geocaching/apps/AbstractLocusApp.java @@ -1,9 +1,8 @@ package cgeo.geocaching.apps; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.Geocache; -import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.WaypointType; @@ -15,12 +14,13 @@ import menion.android.locus.addon.publiclib.geoData.PointGeocachingData; import menion.android.locus.addon.publiclib.geoData.PointGeocachingDataWaypoint; import menion.android.locus.addon.publiclib.geoData.PointsData; +import org.apache.commons.lang3.time.FastDateFormat; + import android.app.Activity; -import android.content.Intent; import android.location.Location; -import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Locale; @@ -30,25 +30,20 @@ import java.util.Locale; * @see <a href="http://forum.asamm.cz/viewtopic.php?f=29&t=767">Locus forum</a> */ public abstract class AbstractLocusApp extends AbstractApp { - private static final String INTENT = Intent.ACTION_VIEW; - private static final SimpleDateFormat ISO8601DATE = new SimpleDateFormat("yyyy-MM-dd'T'", Locale.US); - - protected AbstractLocusApp() { - super(getString(R.string.caches_map_locus), INTENT); - } + private static final FastDateFormat ISO8601DATE = FastDateFormat.getInstance("yyyy-MM-dd'T'", Locale.US); - protected AbstractLocusApp(final String text, final String intent) { - super(text, intent); + protected AbstractLocusApp(final String text, int id, final String intent) { + super(text, id, intent); } @Override public boolean isInstalled() { - return LocusUtils.isLocusAvailable(cgeoapplication.getInstance()); + return LocusUtils.isLocusAvailable(CgeoApplication.getInstance()); } /** * Display a list of caches / waypoints in Locus - * + * * @param objectsToShow * which caches/waypoints to show * @param withCacheWaypoints @@ -125,8 +120,9 @@ public abstract class AbstractLocusApp extends AbstractApp { pg.premiumOnly = cache.isPremiumMembersOnly(); pg.name = cache.getName(); pg.placedBy = cache.getOwnerDisplayName(); - if (cache.getHiddenDate() != null) { - pg.hidden = ISO8601DATE.format(cache.getHiddenDate().getTime()); + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate != null) { + pg.hidden = ISO8601DATE.format(hiddenDate.getTime()); } int locusId = toLocusType(cache.getType()); if (locusId != NO_LOCUS_ID) { diff --git a/main/src/cgeo/geocaching/apps/App.java b/main/src/cgeo/geocaching/apps/App.java index bc99526..7e70581 100644 --- a/main/src/cgeo/geocaching/apps/App.java +++ b/main/src/cgeo/geocaching/apps/App.java @@ -5,14 +5,20 @@ import cgeo.geocaching.Geocache; public interface App { public boolean isInstalled(); - public boolean isDefaultNavigationApp(); + /** + * Whether or not an application can be used as the default navigation. + */ + public boolean isUsableAsDefaultNavigationApp(); public String getName(); + /** + * @return the unique ID of the application, defined in res/values/ids.xml + */ int getId(); /** - * whether or not the app can be used with the given cache (may depend on properties of the cache) + * Whether or not the app can be used with the given cache (may depend on properties of the cache). * * @param cache * @return diff --git a/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java b/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java index fd7d4b5..c4f2723 100644 --- a/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java +++ b/main/src/cgeo/geocaching/apps/cache/AbstractGeneralApp.java @@ -9,8 +9,8 @@ import android.content.Intent; abstract class AbstractGeneralApp extends AbstractApp implements CacheNavigationApp { - protected AbstractGeneralApp(String name, String packageName) { - super(name, null, packageName); + protected AbstractGeneralApp(final String name, final int id, final String packageName) { + super(name, id, null, packageName); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/CacheBeaconApp.java b/main/src/cgeo/geocaching/apps/cache/CacheBeaconApp.java index 9cfafb4..34c9074 100644 --- a/main/src/cgeo/geocaching/apps/cache/CacheBeaconApp.java +++ b/main/src/cgeo/geocaching/apps/cache/CacheBeaconApp.java @@ -7,7 +7,7 @@ import cgeo.geocaching.enumerations.CacheAttribute; public class CacheBeaconApp extends AbstractGeneralApp { public CacheBeaconApp() { - super(getString(R.string.cache_menu_cachebeacon), "de.fun2code.android.cachebeacon"); + super(getString(R.string.cache_menu_cachebeacon), R.id.cache_app_cache_beacon, "de.fun2code.android.cachebeacon"); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/GccApp.java b/main/src/cgeo/geocaching/apps/cache/GccApp.java index 0bbc2dd..4423977 100644 --- a/main/src/cgeo/geocaching/apps/cache/GccApp.java +++ b/main/src/cgeo/geocaching/apps/cache/GccApp.java @@ -10,7 +10,7 @@ public class GccApp extends AbstractGeneralApp { private static final String PACKAGE_PRO = "eisbehr.gcc.pro"; public GccApp() { - super(getString(R.string.cache_menu_gcc), null); + super(getString(R.string.cache_menu_gcc), R.id.cache_app_gcc, null); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/WhereYouGoApp.java b/main/src/cgeo/geocaching/apps/cache/WhereYouGoApp.java index 39e1963..79a5975 100644 --- a/main/src/cgeo/geocaching/apps/cache/WhereYouGoApp.java +++ b/main/src/cgeo/geocaching/apps/cache/WhereYouGoApp.java @@ -1,12 +1,12 @@ package cgeo.geocaching.apps.cache; -import cgeo.geocaching.R; import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; import cgeo.geocaching.enumerations.CacheType; public class WhereYouGoApp extends AbstractGeneralApp { public WhereYouGoApp() { - super(getString(R.string.cache_menu_whereyougo), "menion.android.whereyougo"); + super(getString(R.string.cache_menu_whereyougo), R.id.cache_app_whereyougo, "menion.android.whereyougo"); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java b/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java index a3ea57e..a1c752c 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/AbstractPointNavigationApp.java @@ -1,8 +1,11 @@ package cgeo.geocaching.apps.cache.navi; import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; +import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.apps.AbstractApp; +import cgeo.geocaching.geopoint.Geopoint; import android.app.Activity; @@ -11,22 +14,30 @@ import android.app.Activity; */ abstract class AbstractPointNavigationApp extends AbstractApp implements CacheNavigationApp, WaypointNavigationApp, GeopointNavigationApp { - protected AbstractPointNavigationApp(String name, String intent) { - super(name, intent); + protected AbstractPointNavigationApp(final String name, final int id, final String intent) { + super(name, id, intent); } - protected AbstractPointNavigationApp(String name, String intent, String packageName) { - super(name, intent, packageName); + protected AbstractPointNavigationApp(final String name, final int id, final String intent, final String packageName) { + super(name, id, intent, packageName); } @Override public void navigate(Activity activity, Geocache cache) { - navigate(activity, cache.getCoords()); + navigateWithNullCheck(activity, cache.getCoords()); + } + + private void navigateWithNullCheck(Activity activity, final Geopoint coords) { + if (coords != null) { + navigate(activity, coords); + } else { + ActivityMixin.showToast(activity, activity.getResources().getString(R.string.err_nav_no_coordinates)); + } } @Override public void navigate(Activity activity, Waypoint waypoint) { - navigate(activity, waypoint.getCoords()); + navigateWithNullCheck(activity, waypoint.getCoords()); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/AbstractStaticMapsApp.java b/main/src/cgeo/geocaching/apps/cache/navi/AbstractStaticMapsApp.java index d898d7e..c42c2a2 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/AbstractStaticMapsApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/AbstractStaticMapsApp.java @@ -1,12 +1,12 @@ package cgeo.geocaching.apps.cache.navi; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.ILogable; import cgeo.geocaching.R; import cgeo.geocaching.StaticMapsActivity; import cgeo.geocaching.StaticMapsProvider; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgData; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.apps.AbstractApp; @@ -15,8 +15,8 @@ import org.apache.commons.lang3.StringUtils; import android.app.Activity; abstract class AbstractStaticMapsApp extends AbstractApp implements CacheNavigationApp, WaypointNavigationApp { - protected AbstractStaticMapsApp(String name) { - super(name, null); + protected AbstractStaticMapsApp(final String name, final int id) { + super(name, id, null); } @Override @@ -25,7 +25,7 @@ abstract class AbstractStaticMapsApp extends AbstractApp implements CacheNavigat } @Override - public boolean isDefaultNavigationApp() { + public boolean isUsableAsDefaultNavigationApp() { return false; } @@ -34,7 +34,7 @@ abstract class AbstractStaticMapsApp extends AbstractApp implements CacheNavigat return false; } String geocode = waypoint.getGeocode(); - if (StringUtils.isNotEmpty(geocode) && cgData.isOffline(geocode, null)) { + if (StringUtils.isNotEmpty(geocode) && DataStore.isOffline(geocode, null)) { return StaticMapsProvider.hasStaticMapForWaypoint(geocode, waypoint); } return false; diff --git a/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java b/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java index 47010df..03d2220 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/CompassApp.java @@ -1,18 +1,17 @@ package cgeo.geocaching.apps.cache.navi; +import cgeo.geocaching.CompassActivity; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.CompassActivity; import cgeo.geocaching.geopoint.Geopoint; -import cgeo.geocaching.ui.Formatter; import android.app.Activity; class CompassApp extends AbstractPointNavigationApp { CompassApp() { - super(getString(R.string.compass_title), null); + super(getString(R.string.compass_title), R.id.cache_app_compass, null); } @Override @@ -33,8 +32,7 @@ class CompassApp extends AbstractPointNavigationApp { @Override public void navigate(Activity activity, Geocache cache) { - CompassActivity.startActivity(activity, cache.getGeocode(), cache.getName(), cache.getCoords(), null, - Formatter.formatCacheInfoShort(cache)); + CompassActivity.startActivity(activity, cache); } }
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/apps/cache/navi/DownloadStaticMapsApp.java b/main/src/cgeo/geocaching/apps/cache/navi/DownloadStaticMapsApp.java index bc422d4..19b5e02 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/DownloadStaticMapsApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/DownloadStaticMapsApp.java @@ -9,7 +9,7 @@ import android.app.Activity; class DownloadStaticMapsApp extends AbstractStaticMapsApp { DownloadStaticMapsApp() { - super(getString(R.string.cache_menu_download_map_static)); + super(getString(R.string.cache_menu_download_map_static), R.id.cache_app_download_static_maps); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsApp.java b/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsApp.java index 03fae9e..60d6e31 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsApp.java @@ -12,7 +12,7 @@ import android.net.Uri; class GoogleMapsApp extends AbstractPointNavigationApp { GoogleMapsApp() { - super(getString(R.string.cache_menu_map_ext), null); + super(getString(R.string.cache_menu_map_ext), R.id.cache_app_google_maps, null); } @Override @@ -27,7 +27,7 @@ class GoogleMapsApp extends AbstractPointNavigationApp { activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + point.getLatitude() + "," + point.getLongitude()))); return; - } catch (Exception e) { + } catch (RuntimeException e) { // nothing } Log.i("GoogleMapsApp.navigate: No maps application available."); diff --git a/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsDirectionApp.java b/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsDirectionApp.java index a84b7e8..c4351bb 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsDirectionApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/GoogleMapsDirectionApp.java @@ -1,8 +1,8 @@ package cgeo.geocaching.apps.cache.navi; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.IGeoData; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.maps.MapProviderFactory; import cgeo.geocaching.utils.Log; @@ -14,7 +14,7 @@ import android.net.Uri; public class GoogleMapsDirectionApp extends AbstractPointNavigationApp { protected GoogleMapsDirectionApp() { - super(getString(R.string.cache_menu_maps_directions), null); + super(getString(R.string.cache_menu_maps_directions), R.id.cache_app_google_maps_direction, null); } @Override @@ -25,7 +25,7 @@ public class GoogleMapsDirectionApp extends AbstractPointNavigationApp { @Override public void navigate(Activity activity, Geopoint coords) { try { - IGeoData geo = cgeoapplication.getInstance().currentGeo(); + IGeoData geo = CgeoApplication.getInstance().currentGeo(); final Geopoint coordsNow = geo == null ? null : geo.getCoords(); if (coordsNow != null) { diff --git a/main/src/cgeo/geocaching/apps/cache/navi/GoogleNavigationApp.java b/main/src/cgeo/geocaching/apps/cache/navi/GoogleNavigationApp.java index a3532a5..902eebf 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/GoogleNavigationApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/GoogleNavigationApp.java @@ -12,8 +12,8 @@ abstract class GoogleNavigationApp extends AbstractPointNavigationApp { private final String mode; - protected GoogleNavigationApp(final int nameResourceId, final String mode) { - super(getString(nameResourceId), null); + protected GoogleNavigationApp(final int nameResourceId, final int id, final String mode) { + super(getString(nameResourceId), id, null); this.mode = mode; } @@ -36,19 +36,19 @@ abstract class GoogleNavigationApp extends AbstractPointNavigationApp { static class GoogleNavigationWalkingApp extends GoogleNavigationApp { GoogleNavigationWalkingApp() { - super(R.string.cache_menu_navigation_walk, "w"); + super(R.string.cache_menu_navigation_walk, R.id.cache_app_google_navigation_walk, "w"); } } static class GoogleNavigationDrivingApp extends GoogleNavigationApp { GoogleNavigationDrivingApp() { - super(R.string.cache_menu_navigation_drive, "d"); + super(R.string.cache_menu_navigation_drive, R.id.cache_app_google_navigation_drive, "d"); } } static class GoogleNavigationBikeApp extends GoogleNavigationApp { GoogleNavigationBikeApp() { - super(R.string.cache_menu_navigation_bike, "b"); + super(R.string.cache_menu_navigation_bike, R.id.cache_app_google_navigation_bike, "b"); } } }
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/apps/cache/navi/InternalMap.java b/main/src/cgeo/geocaching/apps/cache/navi/InternalMap.java index cdf14f0..540b025 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/InternalMap.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/InternalMap.java @@ -12,7 +12,7 @@ import android.app.Activity; class InternalMap extends AbstractPointNavigationApp { InternalMap() { - super(getString(R.string.cache_menu_map), null); + super(getString(R.string.cache_menu_map), R.id.cache_app_internal_map, null); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/LocusApp.java b/main/src/cgeo/geocaching/apps/cache/navi/LocusApp.java index 8b64ac8..b60d78a 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/LocusApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/LocusApp.java @@ -1,15 +1,24 @@ package cgeo.geocaching.apps.cache.navi; + import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; import cgeo.geocaching.apps.AbstractLocusApp; import android.app.Activity; +import android.content.Intent; import java.util.Collections; class LocusApp extends AbstractLocusApp implements CacheNavigationApp, WaypointNavigationApp { + private static final String INTENT = Intent.ACTION_VIEW; + + protected LocusApp() { + super(getString(R.string.caches_map_locus), R.id.cache_app_locus, INTENT); + } + @Override public boolean isEnabled(Waypoint waypoint) { return waypoint.getCoords() != null; diff --git a/main/src/cgeo/geocaching/apps/cache/navi/NavigationAppFactory.java b/main/src/cgeo/geocaching/apps/cache/navi/NavigationAppFactory.java index ec6b3e1..dd02bc1 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/NavigationAppFactory.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/NavigationAppFactory.java @@ -1,9 +1,9 @@ package cgeo.geocaching.apps.cache.navi; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.apps.AbstractAppFactory; import cgeo.geocaching.apps.App; @@ -16,10 +16,11 @@ import cgeo.geocaching.apps.cache.navi.GoogleNavigationApp.GoogleNavigationWalki import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.settings.Settings; +import org.eclipse.jdt.annotation.Nullable; + import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; -import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; @@ -214,7 +215,7 @@ public final class NavigationAppFactory extends AbstractAppFactory { public static List<NavigationAppsEnum> getInstalledDefaultNavigationApps() { final List<NavigationAppsEnum> installedNavigationApps = new ArrayList<NavigationAppsEnum>(); for (final NavigationAppsEnum appEnum : NavigationAppsEnum.values()) { - if (appEnum.app.isInstalled() && appEnum.app.isDefaultNavigationApp()) { + if (appEnum.app.isInstalled() && appEnum.app.isUsableAsDefaultNavigationApp()) { installedNavigationApps.add(appEnum); } } @@ -222,46 +223,9 @@ public final class NavigationAppFactory extends AbstractAppFactory { } /** - * This offset is used to build unique menu ids to avoid collisions of ids in menus - */ - private static final int MENU_ITEM_OFFSET = 12345; - - - /** - * Adds the installed navigation tools to the given menu. - * Use {@link #onMenuItemSelected(MenuItem, Activity, cgeo.geocaching.Geocache)} on - * selection event to start the selected navigation tool. - * - * <b>Only use this way if {@link #showNavigationMenu(Activity, cgeo.geocaching.Geocache, cgeo.geocaching.Waypoint, Geopoint, boolean, boolean)} is - * not suitable for the given usecase.</b> - * - * @param menu - */ - public static void addMenuItems(final Menu menu, final Geocache cache) { - for (final NavigationAppsEnum navApp : getInstalledNavigationApps()) { - if (navApp.app instanceof CacheNavigationApp) { - final CacheNavigationApp cacheApp = (CacheNavigationApp) navApp.app; - if (cacheApp.isEnabled(cache) && Settings.isUseNavigationApp(navApp)) { - menu.add(0, MENU_ITEM_OFFSET + navApp.id, 0, navApp.app.getName()); - } - } - } - } - - public static void addMenuItems(final Menu menu, final Waypoint waypoint) { - for (final NavigationAppsEnum navApp : getInstalledNavigationApps()) { - if (navApp.app instanceof WaypointNavigationApp) { - final WaypointNavigationApp waypointApp = (WaypointNavigationApp) navApp.app; - if (waypointApp.isEnabled(waypoint) && Settings.isUseNavigationApp(navApp)) { - menu.add(0, MENU_ITEM_OFFSET + navApp.id, 0, navApp.app.getName()); - } - } - } - } - - /** - * Handles menu selections for menu entries created with {@link #addMenuItems(Menu, cgeo.geocaching.Geocache)}. - * + * Handles menu selections for menu entries created with + * {@link #showNavigationMenu(Activity, Geocache, Waypoint, Geopoint)}. + * * @param item * @param activity * @param cache @@ -273,20 +237,14 @@ public final class NavigationAppFactory extends AbstractAppFactory { return menuItem != null; } - private static void navigateCache(Activity activity, Geocache cache, App app) { + private static void navigateCache(Activity activity, Geocache cache, @Nullable App app) { if (app instanceof CacheNavigationApp) { final CacheNavigationApp cacheApp = (CacheNavigationApp) app; cacheApp.navigate(activity, cache); } } - public static boolean onMenuItemSelected(final MenuItem item, Activity activity, Waypoint waypoint) { - final App menuItem = getAppFromMenuItem(item); - navigateWaypoint(activity, waypoint, menuItem); - return menuItem != null; - } - - private static void navigateWaypoint(Activity activity, Waypoint waypoint, App app) { + private static void navigateWaypoint(Activity activity, Waypoint waypoint, @Nullable App app) { if (app instanceof WaypointNavigationApp) { final WaypointNavigationApp waypointApp = (WaypointNavigationApp) app; waypointApp.navigate(activity, waypoint); @@ -300,10 +258,11 @@ public final class NavigationAppFactory extends AbstractAppFactory { } } + @Nullable private static App getAppFromMenuItem(MenuItem item) { final int id = item.getItemId(); for (final NavigationAppsEnum navApp : NavigationAppsEnum.values()) { - if (MENU_ITEM_OFFSET + navApp.id == id) { + if (navApp.id == id) { return navApp.app; } } @@ -320,7 +279,7 @@ public final class NavigationAppFactory extends AbstractAppFactory { */ public static void startDefaultNavigationApplication(int defaultNavigation, Activity activity, Geocache cache) { if (cache == null || cache.getCoords() == null) { - ActivityMixin.showToast(activity, cgeoapplication.getInstance().getString(R.string.err_location_unknown)); + ActivityMixin.showToast(activity, CgeoApplication.getInstance().getString(R.string.err_location_unknown)); return; } @@ -342,7 +301,7 @@ public final class NavigationAppFactory extends AbstractAppFactory { */ public static void startDefaultNavigationApplication(int defaultNavigation, Activity activity, Waypoint waypoint) { if (waypoint == null || waypoint.getCoords() == null) { - ActivityMixin.showToast(activity, cgeoapplication.getInstance().getString(R.string.err_location_unknown)); + ActivityMixin.showToast(activity, CgeoApplication.getInstance().getString(R.string.err_location_unknown)); return; } navigateWaypoint(activity, waypoint, getDefaultNavigationApplication(defaultNavigation)); @@ -356,7 +315,7 @@ public final class NavigationAppFactory extends AbstractAppFactory { */ public static void startDefaultNavigationApplication(int defaultNavigation, Activity activity, final Geopoint destination) { if (destination == null) { - ActivityMixin.showToast(activity, cgeoapplication.getInstance().getString(R.string.err_location_unknown)); + ActivityMixin.showToast(activity, CgeoApplication.getInstance().getString(R.string.err_location_unknown)); return; } diff --git a/main/src/cgeo/geocaching/apps/cache/navi/NavigonApp.java b/main/src/cgeo/geocaching/apps/cache/navi/NavigonApp.java index 7966733..da988aa 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/NavigonApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/NavigonApp.java @@ -13,7 +13,7 @@ class NavigonApp extends AbstractPointNavigationApp { private static final String INTENT_EXTRA_KEY_LONGITUDE = "longitude"; NavigonApp() { - super(getString(R.string.cache_menu_navigon), INTENT); + super(getString(R.string.cache_menu_navigon), R.id.cache_app_navigon, INTENT); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/OruxMapsApp.java b/main/src/cgeo/geocaching/apps/cache/navi/OruxMapsApp.java index 24ef81b..5d645f7 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/OruxMapsApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/OruxMapsApp.java @@ -11,7 +11,7 @@ class OruxMapsApp extends AbstractPointNavigationApp { private static final String INTENT = "com.oruxmaps.VIEW_MAP_ONLINE"; OruxMapsApp() { - super(getString(R.string.cache_menu_oruxmaps), INTENT); + super(getString(R.string.cache_menu_oruxmaps), R.id.cache_app_orux_maps, INTENT); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/RMapsApp.java b/main/src/cgeo/geocaching/apps/cache/navi/RMapsApp.java index b203aeb..82d144e 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/RMapsApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/RMapsApp.java @@ -16,7 +16,7 @@ class RMapsApp extends AbstractPointNavigationApp { private static final String INTENT = "com.robert.maps.action.SHOW_POINTS"; RMapsApp() { - super(getString(R.string.cache_menu_rmaps), INTENT); + super(getString(R.string.cache_menu_rmaps), R.id.cache_app_rmaps, INTENT); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java b/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java index b01539c..ffa6650 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/RadarApp.java @@ -12,7 +12,7 @@ class RadarApp extends AbstractPointNavigationApp { private static final String PACKAGE_NAME = "com.eclipsim.gpsstatus2"; RadarApp() { - super(getString(R.string.cache_menu_radar), INTENT, PACKAGE_NAME); + super(getString(R.string.cache_menu_radar), R.id.cache_app_radar, INTENT, PACKAGE_NAME); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java b/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java index 1dd57a3..9e1b3f0 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/StaticMapApp.java @@ -1,15 +1,15 @@ package cgeo.geocaching.apps.cache.navi; +import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.Geocache; import android.app.Activity; class StaticMapApp extends AbstractStaticMapsApp { StaticMapApp() { - super(getString(R.string.cache_menu_map_static)); + super(getString(R.string.cache_menu_map_static), R.id.cache_app_show_static_maps); } @Override diff --git a/main/src/cgeo/geocaching/apps/cache/navi/StreetviewApp.java b/main/src/cgeo/geocaching/apps/cache/navi/StreetviewApp.java index e2c0828..7294a40 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/StreetviewApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/StreetviewApp.java @@ -1,7 +1,7 @@ package cgeo.geocaching.apps.cache.navi; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.utils.ProcessUtils; @@ -17,7 +17,7 @@ class StreetviewApp extends AbstractPointNavigationApp { private static final boolean INSTALLED = ProcessUtils.isInstalled(PACKAGE_NAME_STREET_VIEW); StreetviewApp() { - super(getString(R.string.cache_menu_streetview), null); + super(getString(R.string.cache_menu_streetview), R.id.cache_app_street_view, null); } @Override @@ -31,7 +31,7 @@ class StreetviewApp extends AbstractPointNavigationApp { activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("google.streetview:cbll=" + point.getLatitude() + "," + point.getLongitude()))); } catch (final ActivityNotFoundException e) { - ActivityMixin.showToast(activity, cgeoapplication.getInstance().getString(R.string.err_application_no)); + ActivityMixin.showToast(activity, CgeoApplication.getInstance().getString(R.string.err_application_no)); } } }
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/apps/cache/navi/SygicNavigationApp.java b/main/src/cgeo/geocaching/apps/cache/navi/SygicNavigationApp.java index e30bfc1..76b7f0e 100644 --- a/main/src/cgeo/geocaching/apps/cache/navi/SygicNavigationApp.java +++ b/main/src/cgeo/geocaching/apps/cache/navi/SygicNavigationApp.java @@ -17,7 +17,7 @@ public class SygicNavigationApp extends AbstractPointNavigationApp { private static final String PACKAGE = "com.sygic.aura"; SygicNavigationApp() { - super(getString(R.string.cache_menu_sygic), null, PACKAGE); + super(getString(R.string.cache_menu_sygic), R.id.cache_app_sygic, null, PACKAGE); } @Override diff --git a/main/src/cgeo/geocaching/apps/cachelist/LocusCacheListApp.java b/main/src/cgeo/geocaching/apps/cachelist/AbstractLocusCacheListApp.java index cd0289a..6411758 100644 --- a/main/src/cgeo/geocaching/apps/cachelist/LocusCacheListApp.java +++ b/main/src/cgeo/geocaching/apps/cachelist/AbstractLocusCacheListApp.java @@ -1,23 +1,23 @@ package cgeo.geocaching.apps.cachelist; +import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.Geocache; import cgeo.geocaching.apps.AbstractLocusApp; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import android.app.Activity; import android.content.Intent; import java.util.List; -class LocusCacheListApp extends AbstractLocusApp implements CacheListApp { +abstract class AbstractLocusCacheListApp extends AbstractLocusApp implements CacheListApp { private boolean export; - public LocusCacheListApp(boolean export) { - super(getString(export ? R.string.caches_map_locus_export : R.string.caches_map_locus), Intent.ACTION_VIEW); + public AbstractLocusCacheListApp(final int id, boolean export) { + super(getString(export ? R.string.caches_map_locus_export : R.string.caches_map_locus), id, Intent.ACTION_VIEW); this.export = export; } diff --git a/main/src/cgeo/geocaching/apps/cachelist/CacheListAppFactory.java b/main/src/cgeo/geocaching/apps/cachelist/CacheListAppFactory.java index b747eee..4df9d26 100644 --- a/main/src/cgeo/geocaching/apps/cachelist/CacheListAppFactory.java +++ b/main/src/cgeo/geocaching/apps/cachelist/CacheListAppFactory.java @@ -1,9 +1,9 @@ package cgeo.geocaching.apps.cachelist; +import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.Geocache; -import cgeo.geocaching.activity.IAbstractActivity; +import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.apps.AbstractAppFactory; import cgeo.geocaching.utils.Log; @@ -20,8 +20,8 @@ public final class CacheListAppFactory extends AbstractAppFactory { private static class LazyHolder { public static final CacheListApp[] apps = { new InternalCacheListMap(), - new LocusCacheListApp(false), - new LocusCacheListApp(true) + new LocusShowCacheListApp(), + new LocusExportCacheListApp() }; } @@ -29,39 +29,49 @@ public final class CacheListAppFactory extends AbstractAppFactory { * @param menu * @param activity * @param res - * @return the added menu item (also for a sub menu, then the menu item in the parent menu is returned) */ - public static MenuItem addMenuItems(final Menu menu, final Activity activity, final Resources res) { + public static void addMenuItems(final Menu menu, final Activity activity, final Resources res) { + final List<CacheListApp> activeApps = getActiveApps(); + if (activeApps.isEmpty()) { + return; + } + if (activeApps.size() == 1) { + final MenuItem subItem = menu.findItem(R.id.menu_cache_list_app); + subItem.setVisible(true); + subItem.setTitle(activeApps.get(0).getName()); + } else { + final MenuItem subItem = menu.findItem(R.id.submenu_cache_list_app); + subItem.setVisible(true); + final SubMenu subMenu = subItem.getSubMenu(); + for (final CacheListApp app : activeApps) { + subMenu.add(0, app.getId(), 0, app.getName()); + } + } + } + + private static List<CacheListApp> getActiveApps() { final List<CacheListApp> activeApps = new ArrayList<CacheListApp>(LazyHolder.apps.length); for (final CacheListApp app : LazyHolder.apps) { if (app.isInstalled()) { activeApps.add(app); } } - // use a new sub menu, if more than one app is available - switch (activeApps.size()) { - case 0: - return null; - case 1: - return menu.add(0, activeApps.get(0).getId(), 0, - activeApps.get(0).getName()).setIcon(R.drawable.ic_menu_mapmode); - default: - final SubMenu subMenu = menu.addSubMenu(0, 101, 0, - res.getString(R.string.caches_on_map)).setIcon(R.drawable.ic_menu_mapmode); - for (final CacheListApp app : activeApps) { - subMenu.add(0, app.getId(), 0, app.getName()); - } - return subMenu.getItem(); - } + return activeApps; } - public static boolean onMenuItemSelected(final MenuItem item, final List<Geocache> caches, final IAbstractActivity activity, + public static boolean onMenuItemSelected(final MenuItem item, final List<Geocache> caches, final Activity activity, final SearchResult search) { - final CacheListApp app = (CacheListApp) getAppFromMenuItem(item, LazyHolder.apps); + CacheListApp app; + if (item.getItemId() == R.id.menu_cache_list_app) { + app = getActiveApps().get(0); + } + else { + app = (CacheListApp) getAppFromMenuItem(item, LazyHolder.apps); + } if (app != null) { try { - boolean result = app.invoke(caches, (Activity) activity, search); - activity.invalidateOptionsMenuCompatible(); + boolean result = app.invoke(caches, activity, search); + ActivityMixin.invalidateOptionsMenu(activity); return result; } catch (Exception e) { Log.e("CacheListAppFactory.onMenuItemSelected", e); diff --git a/main/src/cgeo/geocaching/apps/cachelist/InternalCacheListMap.java b/main/src/cgeo/geocaching/apps/cachelist/InternalCacheListMap.java index 38fb499..9216bc0 100644 --- a/main/src/cgeo/geocaching/apps/cachelist/InternalCacheListMap.java +++ b/main/src/cgeo/geocaching/apps/cachelist/InternalCacheListMap.java @@ -1,8 +1,8 @@ package cgeo.geocaching.apps.cachelist; +import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.Geocache; import cgeo.geocaching.apps.AbstractApp; import cgeo.geocaching.maps.CGeoMap; @@ -13,7 +13,7 @@ import java.util.List; class InternalCacheListMap extends AbstractApp implements CacheListApp { InternalCacheListMap() { - super(getString(R.string.cache_menu_map), null); + super(getString(R.string.cache_menu_map), R.id.cache_list_app_map, null); } @Override diff --git a/main/src/cgeo/geocaching/apps/cachelist/LocusExportCacheListApp.java b/main/src/cgeo/geocaching/apps/cachelist/LocusExportCacheListApp.java new file mode 100644 index 0000000..adaa849 --- /dev/null +++ b/main/src/cgeo/geocaching/apps/cachelist/LocusExportCacheListApp.java @@ -0,0 +1,11 @@ +package cgeo.geocaching.apps.cachelist; + +import cgeo.geocaching.R; + +final class LocusExportCacheListApp extends AbstractLocusCacheListApp { + + public LocusExportCacheListApp() { + super(R.id.cache_list_app_locus_export, true); + } + +} diff --git a/main/src/cgeo/geocaching/apps/cachelist/LocusShowCacheListApp.java b/main/src/cgeo/geocaching/apps/cachelist/LocusShowCacheListApp.java new file mode 100644 index 0000000..32c5cb6 --- /dev/null +++ b/main/src/cgeo/geocaching/apps/cachelist/LocusShowCacheListApp.java @@ -0,0 +1,11 @@ +package cgeo.geocaching.apps.cachelist; + +import cgeo.geocaching.R; + +final class LocusShowCacheListApp extends AbstractLocusCacheListApp { + + public LocusShowCacheListApp() { + super(R.id.cache_list_app_locus_show, false); + } + +} diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel13.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel13.java index f08ac22..eb2be4b 100644 --- a/main/src/cgeo/geocaching/compatibility/AndroidLevel13.java +++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel13.java @@ -1,6 +1,6 @@ package cgeo.geocaching.compatibility; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import android.annotation.TargetApi; import android.content.Context; @@ -18,7 +18,7 @@ public class AndroidLevel13 implements AndroidLevel13Interface { @Override public Point getDisplaySize() { Point dimensions = new Point(); - ((WindowManager) cgeoapplication.getInstance().getSystemService(Context.WINDOW_SERVICE)) + ((WindowManager) CgeoApplication.getInstance().getSystemService(Context.WINDOW_SERVICE)) .getDefaultDisplay().getSize(dimensions); return dimensions; } diff --git a/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java b/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java index ded20cb..56c784f 100644 --- a/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java +++ b/main/src/cgeo/geocaching/compatibility/AndroidLevel13Emulation.java @@ -1,6 +1,6 @@ package cgeo.geocaching.compatibility; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import android.content.Context; import android.graphics.Point; @@ -22,7 +22,7 @@ public class AndroidLevel13Emulation implements AndroidLevel13Interface { } private static Display getDisplay() { - return ((WindowManager) cgeoapplication.getInstance().getSystemService(Context.WINDOW_SERVICE)) + return ((WindowManager) CgeoApplication.getInstance().getSystemService(Context.WINDOW_SERVICE)) .getDefaultDisplay(); } } diff --git a/main/src/cgeo/geocaching/connector/AbstractConnector.java b/main/src/cgeo/geocaching/connector/AbstractConnector.java index 28ad12b..b10366e 100644 --- a/main/src/cgeo/geocaching/connector/AbstractConnector.java +++ b/main/src/cgeo/geocaching/connector/AbstractConnector.java @@ -1,12 +1,16 @@ package cgeo.geocaching.connector; import cgeo.geocaching.Geocache; +import cgeo.geocaching.LogCacheActivity; import cgeo.geocaching.R; +import cgeo.geocaching.enumerations.CacheType; +import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.geopoint.Geopoint; import org.apache.commons.lang3.StringUtils; -import android.app.Activity; +import java.util.ArrayList; +import java.util.List; public abstract class AbstractConnector implements IConnector { @@ -79,7 +83,7 @@ public abstract class AbstractConnector implements IConnector { } @Override - public ILoggingManager getLoggingManager(Activity activity, Geocache cache) { + public ILoggingManager getLoggingManager(final LogCacheActivity activity, final Geocache cache) { return new NoLoggingManager(); } @@ -147,4 +151,53 @@ public abstract class AbstractConnector implements IConnector { } return R.drawable.marker_other; } + + @Override + public List<LogType> getPossibleLogTypes(Geocache geocache) { + final List<LogType> logTypes = new ArrayList<LogType>(); + if (geocache.isEventCache()) { + logTypes.add(LogType.WILL_ATTEND); + logTypes.add(LogType.ATTENDED); + if (geocache.isOwner()) { + logTypes.add(LogType.ANNOUNCEMENT); + } + } else if (CacheType.WEBCAM == geocache.getType()) { + logTypes.add(LogType.WEBCAM_PHOTO_TAKEN); + } else { + logTypes.add(LogType.FOUND_IT); + } + if (!geocache.isEventCache()) { + logTypes.add(LogType.DIDNT_FIND_IT); + } + logTypes.add(LogType.NOTE); + if (!geocache.isEventCache()) { + logTypes.add(LogType.NEEDS_MAINTENANCE); + } + if (geocache.isOwner()) { + logTypes.add(LogType.OWNER_MAINTENANCE); + if (geocache.isDisabled()) { + logTypes.add(LogType.ENABLE_LISTING); + } + else { + logTypes.add(LogType.TEMP_DISABLE_LISTING); + } + logTypes.add(LogType.ARCHIVE); + } + if (!geocache.isArchived() && !geocache.isOwner()) { + logTypes.add(LogType.NEEDS_ARCHIVE); + } + return logTypes; + } + + @Override + public String getWaypointGpxId(String prefix, String geocode) { + // Default: just return the prefix + return prefix; + } + + @Override + public String getWaypointPrefix(String name) { + // Default: just return the name + return name; + } } diff --git a/main/src/cgeo/geocaching/connector/ConnectorFactory.java b/main/src/cgeo/geocaching/connector/ConnectorFactory.java index 54e3447..83f8142 100644 --- a/main/src/cgeo/geocaching/connector/ConnectorFactory.java +++ b/main/src/cgeo/geocaching/connector/ConnectorFactory.java @@ -6,6 +6,7 @@ import cgeo.geocaching.SearchResult; import cgeo.geocaching.Trackable; import cgeo.geocaching.connector.capability.ILogin; import cgeo.geocaching.connector.capability.ISearchByCenter; +import cgeo.geocaching.connector.capability.ISearchByKeyword; import cgeo.geocaching.connector.capability.ISearchByViewPort; import cgeo.geocaching.connector.gc.GCConnector; import cgeo.geocaching.connector.oc.OCApiConnector; @@ -20,6 +21,7 @@ import cgeo.geocaching.connector.trackable.UnknownTrackableConnector; import cgeo.geocaching.geopoint.Viewport; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; import java.util.ArrayList; import java.util.List; @@ -49,7 +51,7 @@ public final class ConnectorFactory { UNKNOWN_CONNECTOR // the unknown connector MUST be the last one }; - public static final UnknownTrackableConnector UNKNOWN_TRACKABLE_CONNECTOR = new UnknownTrackableConnector(); + @NonNull public static final UnknownTrackableConnector UNKNOWN_TRACKABLE_CONNECTOR = new UnknownTrackableConnector(); private static final TrackableConnector[] TRACKABLE_CONNECTORS = new TrackableConnector[] { new GeokretyConnector(), // GK must be first, as it overlaps with the secret codes of travel bugs TravelBugConnector.getInstance(), @@ -60,6 +62,8 @@ public final class ConnectorFactory { private static final ISearchByCenter[] searchByCenterConns; + private static final ISearchByKeyword[] searchByKeywordConns; + static { final List<ISearchByViewPort> vpConns = new ArrayList<ISearchByViewPort>(); for (final IConnector conn : CONNECTORS) { @@ -77,6 +81,15 @@ public final class ConnectorFactory { } } searchByCenterConns = centerConns.toArray(new ISearchByCenter[centerConns.size()]); + + final List<ISearchByKeyword> keywordConns = new ArrayList<ISearchByKeyword>(); + for (final IConnector conn : CONNECTORS) { + // GCConnector is handled specially, omit it here! + if (conn instanceof ISearchByKeyword && !(conn instanceof GCConnector)) { + keywordConns.add((ISearchByKeyword) conn); + } + } + searchByKeywordConns = keywordConns.toArray(new ISearchByKeyword[keywordConns.size()]); } public static IConnector[] getConnectors() { @@ -87,6 +100,10 @@ public final class ConnectorFactory { return searchByCenterConns; } + public static ISearchByKeyword[] getSearchByKeywordConnectors() { + return searchByKeywordConns; + } + public static ILogin[] getActiveLiveConnectors() { final List<ILogin> liveConns = new ArrayList<ILogin>(); for (final IConnector conn : CONNECTORS) { @@ -117,6 +134,7 @@ public final class ConnectorFactory { return getTrackableConnector(trackable.getGeocode()); } + @NonNull public static TrackableConnector getTrackableConnector(String geocode) { for (final TrackableConnector connector : TRACKABLE_CONNECTORS) { if (connector.canHandleTrackable(geocode)) { @@ -171,4 +189,17 @@ public final class ConnectorFactory { return TRACKABLE_CONNECTORS; } + public static String getTrackableFromURL(final String url) { + if (url == null) { + return null; + } + for (final TrackableConnector connector : TRACKABLE_CONNECTORS) { + final String geocode = connector.getTrackableCodeFromUrl(url); + if (StringUtils.isNotBlank(geocode)) { + return geocode; + } + } + return null; + } + } diff --git a/main/src/cgeo/geocaching/connector/IConnector.java b/main/src/cgeo/geocaching/connector/IConnector.java index 0c175cd..a96ee10 100644 --- a/main/src/cgeo/geocaching/connector/IConnector.java +++ b/main/src/cgeo/geocaching/connector/IConnector.java @@ -2,9 +2,11 @@ package cgeo.geocaching.connector; import cgeo.geocaching.Geocache; import cgeo.geocaching.ICache; +import cgeo.geocaching.LogCacheActivity; +import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.geopoint.Geopoint; -import android.app.Activity; +import java.util.List; public interface IConnector { /** @@ -87,7 +89,7 @@ public interface IConnector { * * @return */ - public ILoggingManager getLoggingManager(Activity activity, Geocache cache); + public ILoggingManager getLoggingManager(final LogCacheActivity activity, final Geocache cache); /** * get host name of the connector server for dynamic loading of data @@ -209,4 +211,30 @@ public interface IConnector { * Whether to return the enabled or disabled marker type */ public int getCacheMapMarkerId(boolean disabled); + + /** + * Get the list of <b>potentially</b> possible log types for a cache. Those may still be filter further during the + * actual logging activity. + * + * @param geocache + * @return + */ + public List<LogType> getPossibleLogTypes(Geocache geocache); + + /** + * Get the gpx id for a waypoint when exporting. For some connectors there is an inherent name logic, + * for others its just the 'prefix' + * + * @param prefix + * @return + */ + public String getWaypointGpxId(String prefix, String geocode); + + /** + * Get the 'prefix' (key) for a waypoint from the 'name' in the gpx file + * + * @param name + * @return + */ + public String getWaypointPrefix(String name); } diff --git a/main/src/cgeo/geocaching/connector/capability/ISearchByCenter.java b/main/src/cgeo/geocaching/connector/capability/ISearchByCenter.java index 3fdd61f..91dd094 100644 --- a/main/src/cgeo/geocaching/connector/capability/ISearchByCenter.java +++ b/main/src/cgeo/geocaching/connector/capability/ISearchByCenter.java @@ -1,14 +1,13 @@ package cgeo.geocaching.connector.capability; import cgeo.geocaching.SearchResult; +import cgeo.geocaching.connector.IConnector; import cgeo.geocaching.geopoint.Geopoint; /** * connector capability for online searching caches around a center coordinate, sorted by distance * */ -public interface ISearchByCenter { +public interface ISearchByCenter extends IConnector { public SearchResult searchByCenter(final Geopoint center); - - public boolean isActivated(); } diff --git a/main/src/cgeo/geocaching/connector/capability/ISearchByGeocode.java b/main/src/cgeo/geocaching/connector/capability/ISearchByGeocode.java index c3d6bba..4c16049 100644 --- a/main/src/cgeo/geocaching/connector/capability/ISearchByGeocode.java +++ b/main/src/cgeo/geocaching/connector/capability/ISearchByGeocode.java @@ -1,12 +1,13 @@ package cgeo.geocaching.connector.capability; import cgeo.geocaching.SearchResult; +import cgeo.geocaching.connector.IConnector; import cgeo.geocaching.utils.CancellableHandler; /** * connector capability of searching online for a cache by geocode - * + * */ -public interface ISearchByGeocode { +public interface ISearchByGeocode extends IConnector { public SearchResult searchByGeocode(final String geocode, final String guid, final CancellableHandler handler); } diff --git a/main/src/cgeo/geocaching/connector/capability/ISearchByKeyword.java b/main/src/cgeo/geocaching/connector/capability/ISearchByKeyword.java new file mode 100644 index 0000000..09b2423 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/capability/ISearchByKeyword.java @@ -0,0 +1,12 @@ +package cgeo.geocaching.connector.capability; + +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.connector.IConnector; + +/** + * connector capability of searching online for a cache by name + * + */ +public interface ISearchByKeyword extends IConnector { + public SearchResult searchByName(final String name); +} diff --git a/main/src/cgeo/geocaching/connector/capability/ISearchByViewPort.java b/main/src/cgeo/geocaching/connector/capability/ISearchByViewPort.java index f1bd2ce..4954017 100644 --- a/main/src/cgeo/geocaching/connector/capability/ISearchByViewPort.java +++ b/main/src/cgeo/geocaching/connector/capability/ISearchByViewPort.java @@ -1,10 +1,9 @@ package cgeo.geocaching.connector.capability; import cgeo.geocaching.SearchResult; +import cgeo.geocaching.connector.IConnector; import cgeo.geocaching.geopoint.Viewport; -public interface ISearchByViewPort { +public interface ISearchByViewPort extends IConnector { public SearchResult searchByViewport(final Viewport viewport, final String[] tokens); - - public boolean isActivated(); } diff --git a/main/src/cgeo/geocaching/connector/gc/GCConnector.java b/main/src/cgeo/geocaching/connector/gc/GCConnector.java index 8888d6b..6a61405 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCConnector.java +++ b/main/src/cgeo/geocaching/connector/gc/GCConnector.java @@ -1,11 +1,12 @@ package cgeo.geocaching.connector.gc; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.ICache; +import cgeo.geocaching.LogCacheActivity; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.connector.AbstractConnector; import cgeo.geocaching.connector.ILoggingManager; import cgeo.geocaching.connector.capability.ILogin; @@ -20,10 +21,9 @@ import cgeo.geocaching.settings.SettingsActivity; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.Log; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; -import android.app.Activity; import android.content.Context; import android.os.Handler; @@ -104,7 +104,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, } @Override - public ILoggingManager getLoggingManager(Activity activity, Geocache cache) { + public ILoggingManager getLoggingManager(final LogCacheActivity activity, final Geocache cache) { return new GCLoggingManager(activity, cache); } @@ -137,10 +137,10 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, if (StringUtils.isEmpty(page)) { final SearchResult search = new SearchResult(); - if (cgData.isThere(geocode, guid, true, false)) { + if (DataStore.isThere(geocode, guid, true, false)) { if (StringUtils.isBlank(geocode) && StringUtils.isNotBlank(guid)) { Log.i("Loading old cache from cache."); - search.addGeocode(cgData.getGeocodeForGuid(guid)); + search.addGeocode(DataStore.getGeocodeForGuid(guid)); } else { search.addGeocode(geocode); } @@ -152,6 +152,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, search.setError(StatusCode.COMMUNICATION_ERROR); return search; } + assert page != null; final SearchResult searchResult = GCParser.parseCache(page, handler); @@ -189,7 +190,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public boolean addToWatchlist(Geocache cache) { final boolean added = GCParser.addToWatchlist(cache); if (added) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return added; } @@ -198,7 +199,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public boolean removeFromWatchlist(Geocache cache) { final boolean removed = GCParser.removeFromWatchlist(cache); if (removed) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return removed; } @@ -215,7 +216,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public static boolean addToFavorites(Geocache cache) { final boolean added = GCParser.addToFavorites(cache); if (added) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return added; } @@ -232,7 +233,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public static boolean removeFromFavorites(Geocache cache) { final boolean removed = GCParser.removeFromFavorites(cache); if (removed) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return removed; } @@ -241,7 +242,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public boolean uploadModifiedCoordinates(Geocache cache, Geopoint wpt) { final boolean uploaded = GCParser.uploadModifiedCoordinates(cache, wpt); if (uploaded) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return uploaded; } @@ -250,7 +251,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public boolean deleteModifiedCoordinates(Geocache cache) { final boolean deleted = GCParser.deleteModifiedCoordinates(cache); if (deleted) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return deleted; } @@ -259,7 +260,7 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public boolean uploadPersonalNote(Geocache cache) { final boolean uploaded = GCParser.uploadPersonalNote(cache); if (uploaded) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return uploaded; } @@ -299,13 +300,13 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, final StatusCode status = Login.login(); if (status == StatusCode.NO_ERROR) { - cgeoapplication.getInstance().checkLogin = false; + CgeoApplication.getInstance().checkLogin = false; Login.detectGcCustomDate(); } - if (cgeoapplication.getInstance().showLoginToast && handler != null) { + if (CgeoApplication.getInstance().showLoginToast && handler != null) { handler.sendMessage(handler.obtainMessage(0, status)); - cgeoapplication.getInstance().showLoginToast = false; + CgeoApplication.getInstance().showLoginToast = false; // invoke settings activity to insert login details if (status == StatusCode.NO_LOGIN_INFO_STORED && fromActivity != null) { @@ -334,4 +335,22 @@ public class GCConnector extends AbstractConnector implements ISearchByGeocode, public boolean isLoggedIn() { return Login.isActualLoginStatus(); } + + @Override + public String getWaypointGpxId(String prefix, String geocode) { + String gpxId = prefix; + if (StringUtils.isNotBlank(geocode) && geocode.length() > 2) { + gpxId += geocode.substring(2); + } + return gpxId; + } + + @Override + public String getWaypointPrefix(String name) { + String prefix = name; + if (StringUtils.isNotBlank(prefix) && prefix.length() >= 2) { + prefix = name.substring(0, 2); + } + return prefix; + } } diff --git a/main/src/cgeo/geocaching/connector/gc/GCConstants.java b/main/src/cgeo/geocaching/connector/gc/GCConstants.java index 6299616..d424ec7 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCConstants.java +++ b/main/src/cgeo/geocaching/connector/gc/GCConstants.java @@ -135,12 +135,12 @@ public final class GCConstants { public final static Pattern PATTERN_WPTYPE = Pattern.compile("\\/wpttypes\\/sm\\/(.+)\\.jpg"); public final static Pattern PATTERN_WPPREFIXORLOOKUPORLATLON = Pattern.compile(">([^<]*<[^>]+>)?([^<]+)(<[^>]+>[^<]*)?<\\/td>"); public final static Pattern PATTERN_WPNAME = Pattern.compile(">[^<]*<a[^>]+>([^<]*)<\\/a>"); - public final static Pattern PATTERN_WPNOTE = Pattern.compile("colspan=\"6\">(.*)<\\/td>"); + public final static Pattern PATTERN_WPNOTE = Pattern.compile("colspan=\"6\">(.*)" + Pattern.quote("</td>"), Pattern.DOTALL); /** * Patterns for different purposes */ - /** replace linebreak and paragraph tags */ + /** replace line break and paragraph tags */ public final static Pattern PATTERN_LINEBREAK = Pattern.compile("<(br|p)[^>]*>"); public final static Pattern PATTERN_TYPEBOX = Pattern.compile("<select name=\"ctl00\\$ContentBody\\$LogBookPanel1\\$ddLogType\" id=\"ctl00_ContentBody_LogBookPanel1_ddLogType\"[^>]*>" + "(([^<]*<option[^>]*>[^<]+</option>)+)[^<]*</select>", Pattern.CASE_INSENSITIVE); @@ -158,6 +158,7 @@ public final class GCConstants { 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*'([^']+)'"); + public final static Pattern PATTERN_LIST_PQ = Pattern.compile(Pattern.quote("(") + "(\\d+)" + Pattern.quote(")") + ".*?guid=([^\"]*)\".*?>([^<]*)<"); /** Live Map since 14.02.2012 */ public final static Pattern PATTERN_USERSESSION = Pattern.compile("UserSession\\('([^']+)'"); @@ -167,7 +168,6 @@ public final class GCConstants { public final static String STRING_PREMIUMONLY_2 = "Sorry, the owner of this listing has made it viewable to Premium Members only."; public final static String STRING_PREMIUMONLY_1 = "has chosen to make this cache listing visible to Premium Members only."; - public final static String STRING_UNPUBLISHED_OWNER = "cache has not been published yet"; public final static String STRING_UNPUBLISHED_OTHER = "you cannot view this cache listing until it has been published"; public final static String STRING_UNPUBLISHED_FROM_SEARCH = "UnpublishedCacheSearchWidget"; public final static String STRING_UNKNOWN_ERROR = "An Error Has Occurred"; @@ -177,6 +177,8 @@ public final class GCConstants { /** Number of logs to retrieve from GC.com */ public final static int NUMBER_OF_LOGS = 35; + /** Maximum number of chars for personal note. **/ + public final static int PERSONAL_NOTE_MAX_CHARS = 500; private final static String SEQUENCE_GCID = "0123456789ABCDEFGHJKMNPQRTVWXYZ"; private final static long GC_BASE31 = 31; diff --git a/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java b/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java index 2aa5c75..8bed2ea 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java +++ b/main/src/cgeo/geocaching/connector/gc/GCLoggingManager.java @@ -3,7 +3,6 @@ package cgeo.geocaching.connector.gc; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogCacheActivity; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.TrackableLog; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.connector.ILoggingManager; @@ -13,12 +12,13 @@ import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.loaders.UrlLoader; import cgeo.geocaching.network.Parameters; +import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.Nullable; -import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.LoaderManager; @@ -38,11 +38,12 @@ public class GCLoggingManager implements ILoggingManager, LoaderManager.LoaderCa private List<LogType> possibleLogTypes; private boolean hasLoaderError = true; - public GCLoggingManager(Activity activity, Geocache cache) { - this.activity = (LogCacheActivity) activity; + public GCLoggingManager(final LogCacheActivity activity, final Geocache cache) { + this.activity = activity; this.cache = cache; } + @Nullable @Override public Loader<String> onCreateLoader(int arg0, Bundle arg1) { if (!Settings.isLogin()) { // allow offline logging diff --git a/main/src/cgeo/geocaching/connector/gc/GCMap.java b/main/src/cgeo/geocaching/connector/gc/GCMap.java index 4fdde56..e2c7dfa 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCMap.java +++ b/main/src/cgeo/geocaching/connector/gc/GCMap.java @@ -1,9 +1,9 @@ package cgeo.geocaching.connector.gc; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LiveMapStrategy.Strategy; @@ -19,7 +19,7 @@ import cgeo.geocaching.ui.Formatter; import cgeo.geocaching.utils.LeastRecentlyUsedMap; import cgeo.geocaching.utils.Log; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.json.JSONArray; import org.json.JSONException; @@ -236,7 +236,9 @@ public class GCMap { } Log.d("Retrieved " + searchResult.getCount() + " caches for tile " + tile.toString()); - } catch (Exception e) { + } catch (RuntimeException e) { + Log.e("GCMap.parseMapJSON", e); + } catch (JSONException e) { Log.e("GCMap.parseMapJSON", e); } @@ -253,7 +255,7 @@ public class GCMap { * @return */ public static SearchResult searchByViewport(final Viewport viewport, final String[] tokens) { - int speed = (int) cgeoapplication.getInstance().currentGeo().getSpeed() * 60 * 60 / 1000; // in km/h + int speed = (int) CgeoApplication.getInstance().currentGeo().getSpeed() * 60 * 60 / 1000; // in km/h Strategy strategy = Settings.getLiveMapStrategy(); if (strategy == Strategy.AUTO) { strategy = speed >= 30 ? Strategy.FAST : Strategy.DETAILED; @@ -359,7 +361,7 @@ public class GCMap { // Check for vanished found caches if (tiles.iterator().next().getZoomLevel() >= Tile.ZOOMLEVEL_MIN_PERSONALIZED) { - searchResult.addFilteredGeocodes(cgData.getCachedMissingFromSearch(searchResult, tiles, GCConnector.getInstance(), Tile.ZOOMLEVEL_MIN_PERSONALIZED - 1)); + searchResult.addFilteredGeocodes(DataStore.getCachedMissingFromSearch(searchResult, tiles, GCConnector.getInstance(), Tile.ZOOMLEVEL_MIN_PERSONALIZED - 1)); } } @@ -370,7 +372,7 @@ public class GCMap { SearchResult search = GCParser.searchByCoords(center, Settings.getCacheType(), false, null); if (search != null && !search.isEmpty()) { final Set<String> geocodes = search.getGeocodes(); - lastSearchViewport = cgData.getBounds(geocodes); + lastSearchViewport = DataStore.getBounds(geocodes); searchResult.addGeocodes(geocodes); } } diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java index b373cb1..4f5d293 100644 --- a/main/src/cgeo/geocaching/connector/gc/GCParser.java +++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java @@ -1,15 +1,16 @@ package cgeo.geocaching.connector.gc; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.Image; import cgeo.geocaching.LogEntry; +import cgeo.geocaching.PocketQueryList; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; import cgeo.geocaching.Trackable; import cgeo.geocaching.TrackableLog; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LoadFlags; @@ -31,15 +32,18 @@ import cgeo.geocaching.ui.DirectionImage; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.MatcherWrapper; +import cgeo.geocaching.utils.SynchronizedDateFormat; import cgeo.geocaching.utils.TextUtils; import ch.boye.httpclientandroidlib.HttpResponse; -import org.apache.commons.collections.CollectionUtils; -import org.apache.commons.collections.ListUtils; + +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -49,10 +53,10 @@ import android.text.Html; import java.io.File; import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; +import java.util.Comparator; import java.util.Date; import java.util.EnumSet; import java.util.GregorianCalendar; @@ -61,8 +65,8 @@ import java.util.Locale; import java.util.Set; public abstract class GCParser { - private final static SimpleDateFormat dateTbIn1 = new SimpleDateFormat("EEEEE, dd MMMMM yyyy", Locale.ENGLISH); // Saturday, 28 March 2009 - private final static SimpleDateFormat dateTbIn2 = new SimpleDateFormat("EEEEE, MMMMM dd, yyyy", Locale.ENGLISH); // Saturday, March 28, 2009 + private final static SynchronizedDateFormat dateTbIn1 = new SynchronizedDateFormat("EEEEE, dd MMMMM yyyy", Locale.ENGLISH); // Saturday, 28 March 2009 + private final static SynchronizedDateFormat dateTbIn2 = new SynchronizedDateFormat("EEEEE, MMMMM dd, yyyy", Locale.ENGLISH); // Saturday, March 28, 2009 private static SearchResult parseSearch(final String url, final String pageContent, final boolean showCaptcha, RecaptchaReceiver thread) { if (StringUtils.isBlank(pageContent)) { @@ -147,7 +151,7 @@ public abstract class GCParser { } } } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse GUID and/or Disabled Log.w("GCParser.parseSearch: Failed to parse GUID and/or Disabled data"); } @@ -308,19 +312,15 @@ public abstract class GCParser { final String coordinates = Network.getResponseData(Network.postRequest("http://www.geocaching.com/seek/nearest.aspx", params), false); - if (StringUtils.isNotBlank(coordinates)) { - if (coordinates.contains("You have not agreed to the license agreement. The license agreement is required before you can start downloading GPX or LOC files from Geocaching.com")) { - Log.i("User has not agreed to the license agreement. Can\'t download .loc file."); - - searchResult.setError(StatusCode.UNAPPROVED_LICENSE); - - return searchResult; - } + if (StringUtils.contains(coordinates, "You have not agreed to the license agreement. The license agreement is required before you can start downloading GPX or LOC files from Geocaching.com")) { + Log.i("User has not agreed to the license agreement. Can\'t download .loc file."); + searchResult.setError(StatusCode.UNAPPROVED_LICENSE); + return searchResult; } LocParser.parseLoc(searchResult, coordinates); - } catch (final Exception e) { + } catch (final RuntimeException e) { Log.e("GCParser.parseSearch.CIDs", e); } } @@ -345,7 +345,7 @@ 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 + // attention: parseCacheFromText already stores implicitly through searchResult.addCache if (searchResult != null && !searchResult.getGeocodes().isEmpty()) { final Geocache cache = searchResult.getFirstCacheFromResult(LoadFlags.LOAD_CACHE_OR_DB); getExtraOnlineInfo(cache, page, handler); @@ -357,7 +357,7 @@ public abstract class GCParser { // save full detailed caches CancellableHandler.sendLoadProgressDetail(handler, R.string.cache_dialog_loading_details_status_cache); - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); // update progress message so user knows we're still working. This is more of a place holder than // actual indication of what the program is doing @@ -376,7 +376,7 @@ public abstract class GCParser { final SearchResult searchResult = new SearchResult(); - if (pageIn.contains(GCConstants.STRING_UNPUBLISHED_OTHER) || pageIn.contains(GCConstants.STRING_UNPUBLISHED_OWNER) || pageIn.contains(GCConstants.STRING_UNPUBLISHED_FROM_SEARCH)) { + if (pageIn.contains(GCConstants.STRING_UNPUBLISHED_OTHER) || pageIn.contains(GCConstants.STRING_UNPUBLISHED_FROM_SEARCH)) { searchResult.setError(StatusCode.UNPUBLISHED_CACHE); return searchResult; } @@ -569,7 +569,7 @@ public abstract class GCParser { } cache.setAttributes(attributes); } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse cache attributes Log.w("GCParser.parseCache: Failed to parse cache attributes"); } @@ -598,7 +598,7 @@ public abstract class GCParser { } cache.addSpoiler(new Image(url, title, description)); } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse cache spoilers Log.w("GCParser.parseCache: Failed to parse cache spoilers"); } @@ -632,7 +632,7 @@ public abstract class GCParser { } } } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse cache inventory Log.w("GCParser.parseCache: Failed to parse cache inventory (2)"); } @@ -654,7 +654,7 @@ public abstract class GCParser { } } } - } catch (final Exception e) { + } catch (final NumberFormatException e) { // failed to parse logs Log.w("GCParser.parseCache: Failed to parse cache log count"); } @@ -667,7 +667,7 @@ public abstract class GCParser { final String originalCoords = TextUtils.getMatch(page, GCConstants.PATTERN_LATLON_ORIG, false, null); if (null != originalCoords) { - final Waypoint waypoint = new Waypoint(cgeoapplication.getInstance().getString(R.string.cache_coordinates_original), WaypointType.ORIGINAL, false); + final Waypoint waypoint = new Waypoint(CgeoApplication.getInstance().getString(R.string.cache_coordinates_original), WaypointType.ORIGINAL, false); waypoint.setCoords(new Geopoint(originalCoords)); cache.addOrChangeWaypoint(waypoint, false); cache.setUserModifiedCoords(true); @@ -706,7 +706,7 @@ public abstract class GCParser { // waypoint name // res is null during the unit tests - final String name = TextUtils.getMatch(wp[6], GCConstants.PATTERN_WPNAME, true, 1, cgeoapplication.getInstance().getString(R.string.waypoint), true); + final String name = TextUtils.getMatch(wp[6], GCConstants.PATTERN_WPNAME, true, 1, CgeoApplication.getInstance().getString(R.string.waypoint), true); // waypoint type final String resulttype = TextUtils.getMatch(wp[3], GCConstants.PATTERN_WPTYPE, null); @@ -719,7 +719,7 @@ public abstract class GCParser { // waypoint lookup waypoint.setLookup(TextUtils.getMatch(wp[5], GCConstants.PATTERN_WPPREFIXORLOOKUPORLATLON, true, 2, waypoint.getLookup(), false)); - // waypoint latitude and logitude + // waypoint latitude and longitude latlon = Html.fromHtml(TextUtils.getMatch(wp[7], GCConstants.PATTERN_WPPREFIXORLOOKUPORLATLON, false, 2, "", false)).toString().trim(); if (!StringUtils.startsWith(latlon, "???")) { waypoint.setLatlon(latlon); @@ -847,6 +847,7 @@ public abstract class GCParser { * @param recaptchaReceiver * @return */ + @Nullable private static SearchResult searchByAny(final CacheType cacheType, final boolean my, final boolean showCaptcha, final Parameters params, RecaptchaReceiver recaptchaReceiver) { insertCacheType(params, cacheType); @@ -858,6 +859,7 @@ public abstract class GCParser { Log.e("GCParser.searchByAny: No data from server"); return null; } + assert page != null; final SearchResult searchResult = parseSearch(fullUri, page, showCaptcha, recaptchaReceiver); if (searchResult == null || CollectionUtils.isEmpty(searchResult.getGeocodes())) { @@ -906,6 +908,17 @@ public abstract class GCParser { return searchByAny(cacheType, isSearchForMyCaches(userName), showCaptcha, params, recaptchaReceiver); } + public static SearchResult searchByPocketQuery(final String pocketGuid, final CacheType cacheType, final boolean showCaptcha, RecaptchaReceiver recaptchaReceiver) { + if (StringUtils.isBlank(pocketGuid)) { + Log.e("GCParser.searchByPocket: No guid name given"); + return null; + } + + final Parameters params = new Parameters("pq", pocketGuid); + + return searchByAny(cacheType, false, showCaptcha, params, recaptchaReceiver); + } + public static SearchResult searchByOwner(final String userName, final CacheType cacheType, final boolean showCaptcha, RecaptchaReceiver recaptchaReceiver) { if (StringUtils.isBlank(userName)) { Log.e("GCParser.searchByOwner: No user name given"); @@ -944,6 +957,7 @@ public abstract class GCParser { return null; } + @Nullable public static Trackable searchTrackable(final String geocode, final String guid, final String id) { if (StringUtils.isBlank(geocode) && StringUtils.isBlank(guid) && StringUtils.isBlank(id)) { Log.w("GCParser.searchTrackable: No geocode nor guid nor id given"); @@ -968,6 +982,7 @@ public abstract class GCParser { Log.e("GCParser.searchTrackable: No data from server"); return trackable; } + assert page != null; trackable = parseTrackable(page, geocode); if (trackable == null) { @@ -978,6 +993,53 @@ public abstract class GCParser { return trackable; } + public static List<PocketQueryList> searchPocketQueryList() { + + final Parameters params = new Parameters(); + + final String page = Login.getRequestLogged("http://www.geocaching.com/pocket/default.aspx", params); + + if (StringUtils.isBlank(page)) { + Log.e("GCParser.searchPocketQueryList: No data from server"); + return null; + } + + String subPage = StringUtils.substringAfter(page, "class=\"PocketQueryListTable"); + if (StringUtils.isEmpty(subPage)) { + Log.e("GCParser.searchPocketQueryList: class \"PocketQueryListTable\" not found on page"); + return Collections.emptyList(); + } + + List<PocketQueryList> list = new ArrayList<PocketQueryList>(); + + final MatcherWrapper matcherPocket = new MatcherWrapper(GCConstants.PATTERN_LIST_PQ, subPage); + + while (matcherPocket.find()) { + int maxCaches; + try { + maxCaches = Integer.parseInt(matcherPocket.group(1)); + } catch (NumberFormatException e) { + maxCaches = 0; + Log.e("GCParser.searchPocketQueryList: Unable to parse max caches", e); + } + final String guid = Html.fromHtml(matcherPocket.group(2)).toString(); + final String name = Html.fromHtml(matcherPocket.group(3)).toString(); + final PocketQueryList pqList = new PocketQueryList(guid, name, maxCaches); + list.add(pqList); + } + + // just in case, lets sort the resulting list + Collections.sort(list, new Comparator<PocketQueryList>() { + + @Override + public int compare(PocketQueryList left, PocketQueryList right) { + return String.CASE_INSENSITIVE_ORDER.compare(left.getName(), right.getName()); + } + }); + + return list; + } + public static ImmutablePair<StatusCode, String> postLog(final String geocode, final String cacheid, final String[] viewstates, final LogType logType, final int year, final int month, final int day, final String log, final List<TrackableLog> trackables) { @@ -1083,7 +1145,7 @@ public abstract class GCParser { page = Network.getResponseData(Network.postRequest(uri, params)); } - } catch (final Exception e) { + } catch (final RuntimeException e) { Log.e("GCParser.postLog.confim", e); } @@ -1094,7 +1156,7 @@ public abstract class GCParser { Log.i("Log successfully posted to cache #" + cacheid); if (geocode != null) { - cgData.saveVisitDate(geocode); + DataStore.saveVisitDate(geocode); } Login.getLoginStatus(page); @@ -1136,6 +1198,7 @@ public abstract class GCParser { Log.e("GCParser.uploadLogImage: No data from server"); return new ImmutablePair<StatusCode, String>(StatusCode.UNKNOWN_ERROR, null); } + assert page != null; final String[] viewstates = Login.getViewstates(page); @@ -1293,7 +1356,8 @@ public abstract class GCParser { return !guidOnPage; // on watch list (=error) / not on watch list } - static String requestHtmlPage(final String geocode, final String guid, final String log, final String numlogs) { + @Nullable + static String requestHtmlPage(@Nullable final String geocode, @Nullable final String guid, final String log, final String numlogs) { final Parameters params = new Parameters("decrypt", "y"); if (StringUtils.isNotBlank(geocode)) { params.put("wp", geocode); @@ -1396,7 +1460,7 @@ public abstract class GCParser { trackable.setOwnerGuid(matcherOwner.group(1)); trackable.setOwner(matcherOwner.group(2).trim()); } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse trackable owner name Log.w("GCParser.parseTrackable: Failed to parse trackable owner name"); } @@ -1427,7 +1491,7 @@ public abstract class GCParser { if (TextUtils.matches(page, GCConstants.PATTERN_TRACKABLE_SPOTTEDOWNER)) { trackable.setSpottedType(Trackable.SPOTTED_OWNER); } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse trackable last known place Log.w("GCParser.parseTrackable: Failed to parse trackable last known place"); } @@ -1476,12 +1540,12 @@ public abstract class GCParser { trackable.setDetails(convertLinks(details)); } } - } catch (final Exception e) { + } catch (final RuntimeException e) { // failed to parse trackable details & image Log.w("GCParser.parseTrackable: Failed to parse trackable details & image"); } if (StringUtils.isEmpty(trackable.getDetails()) && page.contains(GCConstants.ERROR_TB_NOT_ACTIVATED)) { - trackable.setDetails(cgeoapplication.getInstance().getString(R.string.trackable_not_activated)); + trackable.setDetails(CgeoApplication.getInstance().getString(R.string.trackable_not_activated)); } // trackable logs @@ -1538,8 +1602,8 @@ public abstract class GCParser { trackable.setTrackingcode(possibleTrackingcode); } - if (cgeoapplication.getInstance() != null) { - cgData.saveTrackable(trackable); + if (CgeoApplication.getInstance() != null) { + DataStore.saveTrackable(trackable); } return trackable; @@ -1601,8 +1665,17 @@ public abstract class GCParser { rawResponse = TextUtils.getMatch(page, GCConstants.PATTERN_LOGBOOK, ""); } + return parseLogs(friends, rawResponse); + } + + private static List<LogEntry> parseLogs(final boolean friends, String rawResponse) { final List<LogEntry> logs = new ArrayList<LogEntry>(); + // for non logged in users the log book is not shown + if (StringUtils.isBlank(rawResponse)) { + return logs; + } + try { final JSONObject resp = new JSONObject(rawResponse); if (!resp.getString("status").equals("success")) { @@ -1629,13 +1702,14 @@ public abstract class GCParser { // TODO: we should update our log data structure to be able to record // proper coordinates, and make them clickable. In the meantime, it is // better to integrate those coordinates into the text rather than not - // display them as all. + // display them at all. final String latLon = entry.getString("LatLonString"); + final String logText = (StringUtils.isEmpty(latLon) ? "" : (latLon + "<br/><br/>")) + TextUtils.removeControlCharacters(entry.getString("LogText")); final LogEntry logDone = new LogEntry( - entry.getString("UserName"), + TextUtils.removeControlCharacters(entry.getString("UserName")), date, LogType.getByIconName(logIconName), - (StringUtils.isEmpty(latLon) ? "" : (latLon + "<br/><br/>")) + entry.getString("LogText")); + logText); logDone.found = entry.getInt("GeocacheFindCount"); logDone.friend = friends; @@ -1643,7 +1717,7 @@ public abstract class GCParser { for (int i = 0; i < images.length(); i++) { final JSONObject image = images.getJSONObject(i); final String url = "http://img.geocaching.com/cache/log/large/" + image.getString("FileName"); - final String title = image.getString("Name"); + final String title = TextUtils.removeControlCharacters(image.getString("Name")); final Image logImage = new Image(url, title); logDone.addLogImage(logImage); } @@ -1658,9 +1732,10 @@ public abstract class GCParser { return logs; } + @NonNull public static List<LogType> parseTypes(String page) { if (StringUtils.isEmpty(page)) { - return ListUtils.EMPTY_LIST; + return Collections.emptyList(); } final List<LogType> types = new ArrayList<LogType>(); diff --git a/main/src/cgeo/geocaching/connector/gc/Login.java b/main/src/cgeo/geocaching/connector/gc/Login.java index 0d8fb05..beb49f1 100644 --- a/main/src/cgeo/geocaching/connector/gc/Login.java +++ b/main/src/cgeo/geocaching/connector/gc/Login.java @@ -1,7 +1,7 @@ package cgeo.geocaching.connector.gc; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.network.Cookies; import cgeo.geocaching.network.HtmlImage; @@ -13,10 +13,11 @@ import cgeo.geocaching.utils.MatcherWrapper; import cgeo.geocaching.utils.TextUtils; import ch.boye.httpclientandroidlib.HttpResponse; - import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import android.graphics.drawable.BitmapDrawable; @@ -76,7 +77,7 @@ public abstract class Login { return StatusCode.NO_LOGIN_INFO_STORED; } - Login.setActualStatus(cgeoapplication.getInstance().getString(R.string.init_login_popup_working)); + Login.setActualStatus(CgeoApplication.getInstance().getString(R.string.init_login_popup_working)); HttpResponse loginResponse = Network.getRequest("https://www.geocaching.com/login/default.aspx"); String loginData = Network.getResponseData(loginResponse); if (loginResponse != null && loginResponse.getStatusLine().getStatusCode() == 503 && TextUtils.matches(loginData, GCConstants.PATTERN_MAINTENANCE)) { @@ -119,6 +120,7 @@ public abstract class Login { // FIXME: should it be CONNECTION_FAILED to match the first attempt? return StatusCode.COMMUNICATION_ERROR; // no login page } + assert loginData != null; // Caught above if (Login.getLoginStatus(loginData)) { Log.i("Successfully logged in Geocaching.com as " + login.left + " (" + Settings.getMemberStatus() + ')'); @@ -171,7 +173,7 @@ public abstract class Login { resetLoginStatus(); setActualCachesFound(-1); - setActualStatus(cgeoapplication.getInstance().getString(R.string.err_login)); + setActualStatus(CgeoApplication.getInstance().getString(R.string.err_login)); } static void setActualCachesFound(final int found) { @@ -212,13 +214,14 @@ public abstract class Login { * @param page * @return <code>true</code> if user is logged in, <code>false</code> otherwise */ - public static boolean getLoginStatus(final String page) { + public static boolean getLoginStatus(@Nullable final String page) { if (StringUtils.isBlank(page)) { Log.e("Login.checkLogin: No page given"); return false; } + assert page != null; - setActualStatus(cgeoapplication.getInstance().getString(R.string.init_login_popup_ok)); + setActualStatus(CgeoApplication.getInstance().getString(R.string.init_login_popup_ok)); // on every page except login page setActualLoginStatus(TextUtils.matches(page, GCConstants.PATTERN_LOGIN_NAME)); @@ -246,7 +249,7 @@ public abstract class Login { return true; } - setActualStatus(cgeoapplication.getInstance().getString(R.string.init_login_popup_failed)); + setActualStatus(CgeoApplication.getInstance().getString(R.string.init_login_popup_failed)); return false; } @@ -276,7 +279,8 @@ public abstract class Login { public static BitmapDrawable downloadAvatarAndGetMemberStatus() { try { - final String profile = TextUtils.replaceWhitespace(Network.getResponseData(Network.getRequest("http://www.geocaching.com/my/"))); + final String responseData = StringUtils.defaultString(Network.getResponseData(Network.getRequest("http://www.geocaching.com/my/"))); + final String profile = TextUtils.replaceWhitespace(responseData); Settings.setMemberStatus(TextUtils.getMatch(profile, GCConstants.PATTERN_MEMBER_STATUS, true, null)); if (profile.contains(GCConstants.MEMBER_STATUS_RENEW)) { @@ -473,10 +477,13 @@ public abstract class Login { * @param params * @return */ - public static String getRequestLogged(final String uri, final Parameters params) { - final String data = Network.getResponseData(Network.getRequest(uri, params), canRemoveWhitespace(uri)); + @Nullable + public static String getRequestLogged(@NonNull final String uri, @Nullable final Parameters params) { + final HttpResponse response = Network.getRequest(uri, params); + final String data = Network.getResponseData(response, canRemoveWhitespace(uri)); - if (getLoginStatus(data)) { + // A page not found will not be found if the user logs in either + if (Network.isPageNotFound(response) || getLoginStatus(data)) { return data; } diff --git a/main/src/cgeo/geocaching/connector/gc/SearchHandler.java b/main/src/cgeo/geocaching/connector/gc/SearchHandler.java index 4358399..795ed2f 100644 --- a/main/src/cgeo/geocaching/connector/gc/SearchHandler.java +++ b/main/src/cgeo/geocaching/connector/gc/SearchHandler.java @@ -91,7 +91,7 @@ public class SearchHandler extends Handler { dlg.create().show(); } - } catch (Exception e) { + } catch (MalformedURLException e) { Log.e("Error in reCAPTCHA handler", e); } } diff --git a/main/src/cgeo/geocaching/connector/gc/Tile.java b/main/src/cgeo/geocaching/connector/gc/Tile.java index 4ed53c9..623730a 100644 --- a/main/src/cgeo/geocaching/connector/gc/Tile.java +++ b/main/src/cgeo/geocaching/connector/gc/Tile.java @@ -29,11 +29,6 @@ import java.util.Set; */ public class Tile { - public static final double LATITUDE_MIN = -85.05112878; - public static final double LATITUDE_MAX = 85.05112878; - public static final double LONGITUDE_MIN = -180; - public static final double LONGITUDE_MAX = 180; - public static final int TILE_SIZE = 256; public static final int ZOOMLEVEL_MAX = 18; public static final int ZOOMLEVEL_MIN = 0; diff --git a/main/src/cgeo/geocaching/connector/gc/UTFGrid.java b/main/src/cgeo/geocaching/connector/gc/UTFGrid.java index 6d20eb6..89a3de8 100644 --- a/main/src/cgeo/geocaching/connector/gc/UTFGrid.java +++ b/main/src/cgeo/geocaching/connector/gc/UTFGrid.java @@ -12,22 +12,6 @@ public final class UTFGrid { public static final int GRID_MAXX = 63; public static final int GRID_MAXY = 63; - /** - * Convert a value from a JSON grid object into an id that can be used as an index - * It's not used at the moment due to optimizations. - * But maybe we need it some day... - */ - public static short getUTFGridId(final char value) { - short result = (short) value; - if (result >= 93) { - result--; - } - if (result >= 35) { - result--; - } - return (short) (result - 32); - } - /** Calculate from a list of positions (x/y) the coords */ public static UTFGridPosition getPositionInGrid(List<UTFGridPosition> positions) { int minX = GRID_MAXX; diff --git a/main/src/cgeo/geocaching/connector/gc/UTFGridPosition.java b/main/src/cgeo/geocaching/connector/gc/UTFGridPosition.java index 5965fff..eff193a 100644 --- a/main/src/cgeo/geocaching/connector/gc/UTFGridPosition.java +++ b/main/src/cgeo/geocaching/connector/gc/UTFGridPosition.java @@ -15,9 +15,12 @@ public final class UTFGridPosition { private final static Pattern PATTERN_JSON_KEY = Pattern.compile("[^\\d]*" + "(\\d+),\\s*(\\d+)" + "[^\\d]*"); // (12, 34) public UTFGridPosition(final int x, final int y) { - assert x >= 0 && x <= UTFGrid.GRID_MAXX : "x outside bounds"; - assert y >= 0 && y <= UTFGrid.GRID_MAXY : "y outside bounds"; - + if (x < 0 || x > UTFGrid.GRID_MAXX) { + throw new IllegalArgumentException("x outside bounds"); + } + if (y < 0 || y > UTFGrid.GRID_MAXY) { + throw new IllegalArgumentException("y outside bounds"); + } this.x = x; this.y = y; } diff --git a/main/src/cgeo/geocaching/connector/oc/AttributeParser.java b/main/src/cgeo/geocaching/connector/oc/AttributeParser.java deleted file mode 100644 index 63bee77..0000000 --- a/main/src/cgeo/geocaching/connector/oc/AttributeParser.java +++ /dev/null @@ -1,327 +0,0 @@ -// 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/IOCAuthParams.java b/main/src/cgeo/geocaching/connector/oc/IOCAuthParams.java index 5a140a1..dacb626 100644 --- a/main/src/cgeo/geocaching/connector/oc/IOCAuthParams.java +++ b/main/src/cgeo/geocaching/connector/oc/IOCAuthParams.java @@ -3,58 +3,65 @@ package cgeo.geocaching.connector.oc; public interface IOCAuthParams { /** - * The site name: 'www.openaching...' - * + * The site name: 'www.opencaching...' + * * @return */ String getSite(); /** * ResId of the Consumer key - * + * * @return */ int getCKResId(); /** * ResId of the Consumer secret - * + * * @return */ int getCSResId(); /** - * ResId ot the Authorization title - * + * ResId of the Authorization title + * * @return */ - int getAuthTitelResId(); + int getAuthTitleResId(); /** * Preference key of the public token - * + * * @return */ int getTokenPublicPrefKey(); /** * Preference key of the secret token - * + * * @return */ int getTokenSecretPrefKey(); /** * Preference key of the temporary public token (OAuth) - * + * * @return */ int getTempTokenPublicPrefKey(); /** * Preference key of the temporary secret token (OAuth) - * + * * @return */ int getTempTokenSecretPrefKey(); + + /** + * The URI to use as a callback (OAuth) + * + * @return + */ + String getCallbackUri(); } diff --git a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java index d35e54b..b1b9088 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java +++ b/main/src/cgeo/geocaching/connector/oc/OCApiLiveConnector.java @@ -1,12 +1,14 @@ package cgeo.geocaching.connector.oc; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; +import cgeo.geocaching.LogCacheActivity; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.connector.ILoggingManager; import cgeo.geocaching.connector.capability.ILogin; import cgeo.geocaching.connector.capability.ISearchByCenter; +import cgeo.geocaching.connector.capability.ISearchByKeyword; import cgeo.geocaching.connector.capability.ISearchByViewPort; import cgeo.geocaching.connector.oc.UserInfo.UserInfoStatus; import cgeo.geocaching.geopoint.Geopoint; @@ -16,11 +18,10 @@ import cgeo.geocaching.utils.CryptUtils; import org.apache.commons.lang3.StringUtils; -import android.app.Activity; import android.content.Context; import android.os.Handler; -public class OCApiLiveConnector extends OCApiConnector implements ISearchByCenter, ISearchByViewPort, ILogin { +public class OCApiLiveConnector extends OCApiConnector implements ISearchByCenter, ISearchByViewPort, ILogin, ISearchByKeyword { private final String cS; private final int isActivePrefKeyId; @@ -29,9 +30,9 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente private UserInfo userInfo = new UserInfo(StringUtils.EMPTY, 0, UserInfoStatus.NOT_RETRIEVED); public OCApiLiveConnector(String name, String host, String prefix, String licenseString, int cKResId, int cSResId, int isActivePrefKeyId, int tokenPublicPrefKeyId, int tokenSecretPrefKeyId, ApiSupport apiSupport) { - super(name, host, prefix, CryptUtils.rot13(cgeoapplication.getInstance().getResources().getString(cKResId)), licenseString, apiSupport); + super(name, host, prefix, CryptUtils.rot13(CgeoApplication.getInstance().getResources().getString(cKResId)), licenseString, apiSupport); - cS = CryptUtils.rot13(cgeoapplication.getInstance().getResources().getString(cSResId)); + cS = CryptUtils.rot13(CgeoApplication.getInstance().getResources().getString(cSResId)); this.isActivePrefKeyId = isActivePrefKeyId; this.tokenPublicPrefKeyId = tokenPublicPrefKeyId; this.tokenSecretPrefKeyId = tokenSecretPrefKeyId; @@ -87,7 +88,7 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente final boolean added = OkapiClient.setWatchState(cache, true, this); if (added) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return added; @@ -98,7 +99,7 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente final boolean removed = OkapiClient.setWatchState(cache, false, this); if (removed) { - cgData.saveChangedCache(cache); + DataStore.saveChangedCache(cache); } return removed; @@ -110,7 +111,7 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente } @Override - public ILoggingManager getLoggingManager(Activity activity, Geocache cache) { + public ILoggingManager getLoggingManager(final LogCacheActivity activity, final Geocache cache) { return new OkapiLoggingManager(activity, this, cache); } @@ -145,11 +146,17 @@ public class OCApiLiveConnector extends OCApiConnector implements ISearchByCente @Override public String getLoginStatusString() { - return cgeoapplication.getInstance().getString(userInfo.getStatus().resId); + return CgeoApplication.getInstance().getString(userInfo.getStatus().resId); } @Override public boolean isLoggedIn() { return userInfo.getStatus() == UserInfoStatus.SUCCESSFUL; } + + @Override + public SearchResult searchByName(final String name) { + final Geopoint currentPos = CgeoApplication.getInstance().currentGeo().getCoords(); + return new SearchResult(OkapiClient.getCachesNamed(currentPos, name, this)); + } } diff --git a/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java b/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java index 10d6a66..c082bac 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/connector/oc/OCAuthorizationActivity.java @@ -1,13 +1,14 @@ package cgeo.geocaching.connector.oc; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.network.OAuthAuthorizationActivity; import cgeo.geocaching.settings.Settings; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.Nullable; -public class OCAuthorizationActivity extends OAuthAuthorizationActivity { +public abstract class OCAuthorizationActivity extends OAuthAuthorizationActivity { final IOCAuthParams authParams; @@ -17,8 +18,9 @@ public class OCAuthorizationActivity extends OAuthAuthorizationActivity { "/okapi/services/oauth/authorize", "/okapi/services/oauth/access_token", false, - cgeoapplication.getInstance().getResources().getString(authParams.getCKResId()), - cgeoapplication.getInstance().getResources().getString(authParams.getCSResId())); + CgeoApplication.getInstance().getResources().getString(authParams.getCKResId()), + CgeoApplication.getInstance().getResources().getString(authParams.getCSResId()), + authParams.getCallbackUri()); this.authParams = authParams; } @@ -28,12 +30,12 @@ public class OCAuthorizationActivity extends OAuthAuthorizationActivity { } @Override - protected void setTempTokens(String tokenPublic, String tokenSecret) { + protected void setTempTokens(@Nullable final String tokenPublic, @Nullable final String tokenSecret) { Settings.setTokens(authParams.getTempTokenPublicPrefKey(), tokenPublic, authParams.getTempTokenSecretPrefKey(), tokenSecret); } @Override - protected void setTokens(String tokenPublic, String tokenSecret, boolean enable) { + protected void setTokens(@Nullable final String tokenPublic, @Nullable final String tokenSecret, final boolean enable) { Settings.setTokens(authParams.getTokenPublicPrefKey(), tokenPublic, authParams.getTokenSecretPrefKey(), tokenSecret); if (tokenPublic != null) { Settings.setTokens(authParams.getTempTokenPublicPrefKey(), null, authParams.getTempTokenSecretPrefKey(), null); @@ -42,22 +44,7 @@ public class OCAuthorizationActivity extends OAuthAuthorizationActivity { @Override protected String getAuthTitle() { - return res.getString(authParams.getAuthTitelResId()); - } - - @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); + return res.getString(authParams.getAuthTitleResId()); } @Override @@ -65,48 +52,4 @@ public class OCAuthorizationActivity extends OAuthAuthorizationActivity { 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 29cdd10..b5c62ea 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCConnector.java +++ b/main/src/cgeo/geocaching/connector/oc/OCConnector.java @@ -4,7 +4,10 @@ import cgeo.geocaching.Geocache; import cgeo.geocaching.ICache; import cgeo.geocaching.R; import cgeo.geocaching.connector.AbstractConnector; +import cgeo.geocaching.enumerations.LogType; +import java.util.Arrays; +import java.util.List; import java.util.regex.Pattern; public class OCConnector extends AbstractConnector { @@ -14,6 +17,9 @@ public class OCConnector extends AbstractConnector { private final Pattern codePattern; private static final Pattern GPX_ZIP_FILE_PATTERN = Pattern.compile("oc[a-z]{2,3}\\d{5,}\\.zip", Pattern.CASE_INSENSITIVE); + private static final List<LogType> STANDARD_LOG_TYPES = Arrays.asList(LogType.FOUND_IT, LogType.DIDNT_FIND_IT, LogType.NOTE); + private static final List<LogType> EVENT_LOG_TYPES = Arrays.asList(LogType.WILL_ATTEND, LogType.ATTENDED, LogType.NOTE); + public OCConnector(final String name, final String host, final String prefix) { this.name = name; this.host = host; @@ -66,4 +72,12 @@ public class OCConnector extends AbstractConnector { return R.drawable.marker_oc; } + @Override + public final List<LogType> getPossibleLogTypes(Geocache cache) { + if (cache.isEventCache()) { + return EVENT_LOG_TYPES; + } + + return STANDARD_LOG_TYPES; + } } diff --git a/main/src/cgeo/geocaching/connector/oc/OCDEAuthParams.java b/main/src/cgeo/geocaching/connector/oc/OCDEAuthParams.java index 734b383..17c1cb8 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCDEAuthParams.java +++ b/main/src/cgeo/geocaching/connector/oc/OCDEAuthParams.java @@ -20,7 +20,7 @@ public class OCDEAuthParams implements IOCAuthParams { } @Override - public int getAuthTitelResId() { + public int getAuthTitleResId() { return R.string.auth_ocde; } @@ -43,4 +43,9 @@ public class OCDEAuthParams implements IOCAuthParams { public int getTempTokenSecretPrefKey() { return R.string.pref_temp_ocde_token_secret; } + + @Override + public String getCallbackUri() { + return "callback://www.cgeo.org/opencaching.de/"; + } } diff --git a/main/src/cgeo/geocaching/connector/oc/OCDEAuthorizationActivity.java b/main/src/cgeo/geocaching/connector/oc/OCDEAuthorizationActivity.java index caf114c..1d2aa49 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCDEAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/connector/oc/OCDEAuthorizationActivity.java @@ -1,6 +1,6 @@ package cgeo.geocaching.connector.oc; -public class OCDEAuthorizationActivity extends OCAuthorizationActivity { +public final class OCDEAuthorizationActivity extends OCAuthorizationActivity { public OCDEAuthorizationActivity() { super(new OCDEAuthParams()); diff --git a/main/src/cgeo/geocaching/connector/oc/OCPLAuthParams.java b/main/src/cgeo/geocaching/connector/oc/OCPLAuthParams.java index 117e990..dfe03e5 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCPLAuthParams.java +++ b/main/src/cgeo/geocaching/connector/oc/OCPLAuthParams.java @@ -20,7 +20,7 @@ public class OCPLAuthParams implements IOCAuthParams { } @Override - public int getAuthTitelResId() { + public int getAuthTitleResId() { return R.string.auth_ocpl; } @@ -43,4 +43,9 @@ public class OCPLAuthParams implements IOCAuthParams { public int getTempTokenSecretPrefKey() { return R.string.pref_temp_ocpl_token_secret; } + + @Override + public String getCallbackUri() { + return "callback://www.cgeo.org/opencaching.pl/"; + } } diff --git a/main/src/cgeo/geocaching/connector/oc/OCPLAuthorizationActivity.java b/main/src/cgeo/geocaching/connector/oc/OCPLAuthorizationActivity.java index 4f9ef96..30ea150 100644 --- a/main/src/cgeo/geocaching/connector/oc/OCPLAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/connector/oc/OCPLAuthorizationActivity.java @@ -1,6 +1,6 @@ package cgeo.geocaching.connector.oc; -public class OCPLAuthorizationActivity extends OCAuthorizationActivity { +public final class OCPLAuthorizationActivity extends OCAuthorizationActivity { public OCPLAuthorizationActivity() { super(new OCPLAuthParams()); diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java index 43ea8ad..c33891b 100644 --- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java +++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java @@ -1,12 +1,12 @@ package cgeo.geocaching.connector.oc; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.Image; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; 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; @@ -29,9 +29,15 @@ import cgeo.geocaching.network.OAuth; import cgeo.geocaching.network.Parameters; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; +import cgeo.geocaching.utils.SynchronizedDateFormat; + +import ch.boye.httpclientandroidlib.HttpResponse; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.FastDateFormat; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -39,7 +45,6 @@ import org.json.JSONObject; import android.net.Uri; import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collections; @@ -56,14 +61,11 @@ final class OkapiClient { private static final char SEPARATOR = '|'; private static final String SEPARATOR_STRING = Character.toString(SEPARATOR); - private static final SimpleDateFormat LOG_DATE_FORMAT; - static { - LOG_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ", Locale.US); - LOG_DATE_FORMAT.setTimeZone(TimeZone.getTimeZone("UTC")); - } - private static final SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault()); + private static final FastDateFormat LOG_DATE_FORMAT = FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss.SSSZ", TimeZone.getTimeZone("UTC"), Locale.US); + private static final SynchronizedDateFormat ISO8601DATEFORMAT = new SynchronizedDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault()); private static final String CACHE_ATTRNAMES = "attrnames"; + private static final String CACHE_ATTR_ACODES = "attr_acodes"; private static final String WPT_LOCATION = "location"; private static final String WPT_DESCRIPTION = "description"; private static final String WPT_TYPE = "type"; @@ -81,7 +83,6 @@ final class OkapiClient { private static final String CACHE_LATEST_LOGS = "latest_logs"; private static final String CACHE_IMAGE_URL = "url"; private static final String CACHE_IMAGE_CAPTION = "caption"; - private static final String CACHE_IMAGE_IS_SPOILER = "is_spoiler"; private static final String CACHE_IMAGES = "images"; private static final String CACHE_HINT = "hint"; private static final String CACHE_DESCRIPTION = "description"; @@ -110,14 +111,15 @@ final class OkapiClient { // 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_FIELDS = "code|name|location|type|status|difficulty|terrain|size|date_hidden"; 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|req_passwd"; - private static final String SERVICE_CACHE_ADDITIONAL_CURRENT_FIELDS = "gc_code|attribution_note"; + private static final String SERVICE_CACHE_ADDITIONAL_FIELDS = "owner|founds|notfounds|rating|rating_votes|recommendations|description|hint|images|latest_logs|alt_wpts|attrnames|req_passwd"; + private static final String SERVICE_CACHE_ADDITIONAL_CURRENT_FIELDS = "gc_code|attribution_note|attr_acodes"; private static final String SERVICE_CACHE_ADDITIONAL_L3_FIELDS = "is_watched|my_notes"; - private static final String METHOD_SEARCH_NEAREST = "services/caches/search/nearest"; + private static final String METHOD_SEARCH_ALL = "services/caches/search/all"; private static final String METHOD_SEARCH_BBOX = "services/caches/search/bbox"; + private static final String METHOD_SEARCH_NEAREST = "services/caches/search/nearest"; private static final String METHOD_RETRIEVE_CACHES = "services/caches/geocaches"; public static Geocache getCache(final String geoCode) { @@ -132,13 +134,9 @@ final class OkapiClient { params.add("fields", getFullFields(ocapiConn)); params.add("attribution_append", "none"); - final JSONObject data = request(ocapiConn, OkapiService.SERVICE_CACHE, params); - - if (data == null) { - return null; - } + final JSONResult result = request(ocapiConn, OkapiService.SERVICE_CACHE, params); - return parseCache(data); + return result.isSuccess ? parseCache(result.data) : null; } public static List<Geocache> getCachesAround(final Geopoint center, final OCApiConnector connector) { @@ -152,12 +150,38 @@ final class OkapiClient { return requestCaches(connector, params, valueMap); } + public static List<Geocache> getCachesNamed(final Geopoint center, final String namePart, final OCApiConnector connector) { + final Map<String, String> valueMap = new LinkedHashMap<String, String>(); + final Parameters params; + + // search around current position, if there is a position + if (center != null) { + final String centerString = GeopointFormatter.format(GeopointFormatter.Format.LAT_DECDEGREE_RAW, center) + SEPARATOR + GeopointFormatter.format(GeopointFormatter.Format.LON_DECDEGREE_RAW, center); + params = new Parameters("search_method", METHOD_SEARCH_NEAREST); + valueMap.put("center", centerString); + valueMap.put("limit", "20"); + } + else { + params = new Parameters("search_method", METHOD_SEARCH_ALL); + valueMap.put("limit", "20"); + } + + // full wildcard search, maybe we need to change this after some testing and evaluation + valueMap.put("name", "*" + namePart + "*"); + return requestCaches(connector, params, valueMap); + } + private static List<Geocache> requestCaches(final OCApiConnector connector, final Parameters params, final Map<String, String> valueMap) { + // if a global type filter is set, and OKAPI does not know that type, then return an empty list instead of all caches + if (Settings.getCacheType() != CacheType.ALL && StringUtils.isBlank(getFilterFromType())) { + return Collections.emptyList(); + } + addFilterParams(valueMap, connector); params.add("search_params", new JSONObject(valueMap).toString()); addRetrieveParams(params, connector); - final JSONObject data = request(connector, OkapiService.SERVICE_SEARCH_AND_RETRIEVE, params); + final JSONObject data = request(connector, OkapiService.SERVICE_SEARCH_AND_RETRIEVE, params).data; if (data == null) { return Collections.emptyList(); @@ -166,7 +190,9 @@ final class OkapiClient { return parseCaches(data); } - // Assumes level 3 OAuth + /** + * Assumes level 3 OAuth. + */ public static List<Geocache> getCachesBBox(final Viewport viewport, final OCApiConnector connector) { if (viewport.getLatitudeSpan() == 0 || viewport.getLongitudeSpan() == 0) { @@ -188,7 +214,7 @@ final class OkapiClient { 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); + final JSONObject data = request(connector, OkapiService.SERVICE_MARK_CACHE, params).data; if (data == null) { return false; @@ -212,7 +238,7 @@ final class OkapiClient { params.add("password", logPassword); } - final JSONObject data = request(connector, OkapiService.SERVICE_SUBMIT_LOG, params); + final JSONObject data = request(connector, OkapiService.SERVICE_SUBMIT_LOG, params).data; if (data == null) { return new LogResult(StatusCode.LOG_POST_ERROR, ""); @@ -265,7 +291,7 @@ final class OkapiClient { parseCoreCache(response, cache); - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE)); } catch (final JSONException e) { Log.e("OkapiClient.parseSmallCache", e); } @@ -297,7 +323,7 @@ final class OkapiClient { final StringBuilder description = new StringBuilder(500); if (!response.isNull("gc_code")) { final String gccode = response.getString("gc_code"); - description.append(cgeoapplication.getInstance().getResources() + description.append(CgeoApplication.getInstance().getResources() .getString(R.string.cache_listed_on, GCConnector.getInstance().getName())) .append(": <a href=\"http://coord.info/") .append(gccode) @@ -318,13 +344,13 @@ final class OkapiClient { final JSONObject imageResponse = images.getJSONObject(i); final String title = imageResponse.getString(CACHE_IMAGE_CAPTION); final String url = absoluteUrl(imageResponse.getString(CACHE_IMAGE_URL), cache.getGeocode()); + // all images are added as spoiler images, although OKAPI has spoiler and non spoiler images cache.addSpoiler(new Image(url, title)); } } - cache.setAttributes(parseAttributes(response.getJSONArray(CACHE_ATTRNAMES))); + cache.setAttributes(parseAttributes(response.getJSONArray(CACHE_ATTRNAMES), response.optJSONArray(CACHE_ATTR_ACODES))); 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); @@ -338,7 +364,7 @@ final class OkapiClient { cache.setDetailedUpdatedNow(); // save full detailed caches - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); } catch (final JSONException e) { Log.e("OkapiClient.parseCache", e); } @@ -363,6 +389,7 @@ final class OkapiClient { if (!response.isNull(CACHE_IS_FOUND)) { cache.setFound(response.getBoolean(CACHE_IS_FOUND)); } + cache.setHidden(parseDate(response.getString(CACHE_HIDDEN))); } private static String absoluteUrl(final String url, final String geocode) { @@ -419,6 +446,7 @@ final class OkapiClient { if (result == null) { result = new ArrayList<Waypoint>(); } + wpt.setPrefix(wpt.getName()); result.add(wpt); } catch (final JSONException e) { Log.e("OkapiClient.parseWaypoints", e); @@ -482,17 +510,20 @@ final class OkapiClient { return null; } - private static List<String> parseAttributes(final JSONArray nameList) { + private static List<String> parseAttributes(final JSONArray nameList, final JSONArray acodeList) { final List<String> result = new ArrayList<String>(); for (int i = 0; i < nameList.length(); i++) { try { final String name = nameList.getString(i); - final CacheAttribute attr = CacheAttribute.getByOcId(AttributeParser.getOcDeId(name)); + final int acode = acodeList != null ? Integer.parseInt(acodeList.getString(i).substring(1)) : CacheAttribute.NO_ID; + final CacheAttribute attr = CacheAttribute.getByOcACode(acode); if (attr != null) { result.add(attr.rawName); + } else { + result.add(name); } } catch (final JSONException e) { Log.e("OkapiClient.parseAttributes", e); @@ -597,14 +628,15 @@ final class OkapiClient { return res.toString(); } - private static JSONObject request(final OCApiConnector connector, final OkapiService service, final Parameters params) { + @NonNull + private static JSONResult request(final OCApiConnector connector, final OkapiService service, final Parameters params) { if (connector == null) { - return null; + return new JSONResult(null); } final String host = connector.getHost(); if (StringUtils.isBlank(host)) { - return null; + return new JSONResult(null); } params.add("langpref", getPreferredLanguage()); @@ -617,7 +649,7 @@ final class OkapiClient { } final String uri = "http://" + host + service.methodName; - return Network.requestJSON(uri, params); + return new JSONResult(Network.getRequest(uri, params)); } private static String getPreferredLanguage() { @@ -637,7 +669,7 @@ final class OkapiClient { valueMap.put("found_status", "notfound_only"); } if (Settings.getCacheType() != CacheType.ALL) { - valueMap.put("type", getFilterFromType(Settings.getCacheType())); + valueMap.put("type", getFilterFromType()); } } @@ -647,8 +679,8 @@ final class OkapiClient { params.add("wrap", "true"); } - private static String getFilterFromType(final CacheType cacheType) { - switch (cacheType) { + private static String getFilterFromType() { + switch (Settings.getCacheType()) { case EVENT: return "Event"; case MULTI: @@ -669,12 +701,16 @@ final class OkapiClient { public static UserInfo getUserInfo(final OCApiLiveConnector connector) { final Parameters params = new Parameters("fields", USER_INFO_FIELDS); - final JSONObject data = request(connector, OkapiService.SERVICE_USER, params); + final JSONResult result = request(connector, OkapiService.SERVICE_USER, params); - if (data == null) { - return new UserInfo(StringUtils.EMPTY, 0, UserInfoStatus.FAILED); + if (!result.isSuccess) { + final OkapiError error = new OkapiError(result.data); + Log.e("OkapiClient.getUserInfo: error getting user info: '" + error.getMessage() + "'"); + return new UserInfo(StringUtils.EMPTY, 0, UserInfoStatus.getFromOkapiError(error.getResult())); } + JSONObject data = result.data; + String name = StringUtils.EMPTY; boolean successUserName = false; @@ -702,4 +738,28 @@ final class OkapiClient { return new UserInfo(name, finds, successUserName && successFinds ? UserInfoStatus.SUCCESSFUL : UserInfoStatus.FAILED); } + /** + * Encapsulates response state and content of an HTTP-request that expects a JSON result. <code>isSuccess</code> is + * only true, if the response state was success and <code>data</code> is not null. + */ + private static class JSONResult { + + public final boolean isSuccess; + public final JSONObject data; + + public JSONResult(final @Nullable HttpResponse response) { + boolean isSuccess = Network.isSuccess(response); + final String responseData = Network.getResponseDataAlways(response); + JSONObject data = null; + if (responseData != null) { + try { + data = new JSONObject(responseData); + } catch (final JSONException e) { + Log.w("JSONResult", e); + } + } + this.data = data; + this.isSuccess = isSuccess && data != null; + } + } } diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiError.java b/main/src/cgeo/geocaching/connector/oc/OkapiError.java new file mode 100644 index 0000000..7faf2c7 --- /dev/null +++ b/main/src/cgeo/geocaching/connector/oc/OkapiError.java @@ -0,0 +1,87 @@ +package cgeo.geocaching.connector.oc; + +import cgeo.geocaching.utils.Log; + +import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * Handles the JSON error response from OKAPI + */ +public class OkapiError { + + /** + * List of detected errors OKAPI might return + */ + public enum OkapiErrors { + NO_ERROR, + UNSPECIFIED, + INVALID_TIMESTAMP, + INVALID_TOKEN; + } + + @NonNull private final OkapiErrors state; + @NonNull private final String message; + + public OkapiError(@Nullable JSONObject data) { + + // A null-response is by definition an error (some exception occurred somewhere in the flow) + if (data == null) { + state = OkapiErrors.UNSPECIFIED; + message = StringUtils.EMPTY; + return; + } + // Second possibility: we get an error object as return (@see http://opencaching.pl/okapi/introduction.html#errors) + if (data.has("error")) { + String localmessage = null; + OkapiErrors localstate = OkapiErrors.UNSPECIFIED; + try { + JSONObject error = data.getJSONObject("error"); + // Check reason_stack element to look for the specific oauth problems we want to report back + if (error.has("reason_stack")) { + String reason = error.getString("reason_stack"); + if (StringUtils.contains(reason, "invalid_oauth_request")) { + if (StringUtils.contains(reason, "invalid_timestamp")) { + localstate = OkapiErrors.INVALID_TIMESTAMP; + } else if (StringUtils.contains(reason, "invalid_token")) { + localstate = OkapiErrors.INVALID_TOKEN; + } + } + } + // Check if we can extract a message as well + if (error.has("developer_message")) { + localmessage = error.getString("developer_message"); + assert localmessage != null; // by virtue of defaultString + } + } catch (JSONException ex) { + Log.d("OkapiError: Failed to parse JSON", ex); + localstate = OkapiErrors.UNSPECIFIED; + } + state = localstate; + message = StringUtils.defaultString(localmessage); + return; + } + + // Third possibility: some other response, everything is fine! + state = OkapiErrors.NO_ERROR; + message = StringUtils.EMPTY; + } + + public boolean isError() { + return state != OkapiErrors.NO_ERROR; + } + + @NonNull + public OkapiErrors getResult() { + return state; + } + + @NonNull + public String getMessage() { + return message; + } + +} diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java b/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java index c995975..c6be3cb 100644 --- a/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java +++ b/main/src/cgeo/geocaching/connector/oc/OkapiLoggingManager.java @@ -9,10 +9,8 @@ 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; @@ -23,48 +21,42 @@ public class OkapiLoggingManager implements ILoggingManager { private final Geocache cache; private LogCacheActivity activity; - private final static List<LogType> standardLogTypes = Arrays.asList(LogType.FOUND_IT, LogType.DIDNT_FIND_IT, LogType.NOTE); - private final static List<LogType> eventLogTypes = Arrays.asList(LogType.WILL_ATTEND, LogType.ATTENDED, LogType.NOTE); - - public OkapiLoggingManager(Activity activity, OCApiLiveConnector connector, Geocache cache) { + public OkapiLoggingManager(final LogCacheActivity activity, final OCApiLiveConnector connector, final Geocache cache) { this.connector = connector; this.cache = cache; - this.activity = (LogCacheActivity) activity; + this.activity = activity; } @Override - public void init() { + public final void init() { activity.onLoadFinished(); } @Override - public LogResult postLog(Geocache cache, LogType logType, Calendar date, String log, String logPassword, List<TrackableLog> trackableLogs) { + public final LogResult postLog(final Geocache cache, final LogType logType, final Calendar date, final String log, final String logPassword, final List<TrackableLog> trackableLogs) { final LogResult result = OkapiClient.postLog(cache, logType, date, log, logPassword, connector); connector.login(null, null); return result; } @Override - public ImageResult postLogImage(String logId, String imageCaption, String imageDescription, Uri imageUri) { + public final ImageResult postLogImage(final String logId, final String imageCaption, final String imageDescription, final Uri imageUri) { return new ImageResult(StatusCode.LOG_POST_ERROR, ""); } @Override - public boolean hasLoaderError() { + public final boolean hasLoaderError() { return false; } @Override - public List<TrackableLog> getTrackables() { + public final List<TrackableLog> getTrackables() { return Collections.emptyList(); } @Override public List<LogType> getPossibleLogTypes() { - if (cache.isEventCache()) { - return eventLogTypes; - } - - return standardLogTypes; + return connector.getPossibleLogTypes(cache); } + } diff --git a/main/src/cgeo/geocaching/connector/oc/UserInfo.java b/main/src/cgeo/geocaching/connector/oc/UserInfo.java index 0dc0440..c8b37cd 100644 --- a/main/src/cgeo/geocaching/connector/oc/UserInfo.java +++ b/main/src/cgeo/geocaching/connector/oc/UserInfo.java @@ -1,6 +1,7 @@ package cgeo.geocaching.connector.oc; import cgeo.geocaching.R; +import cgeo.geocaching.connector.oc.OkapiError.OkapiErrors; public class UserInfo { @@ -8,13 +9,28 @@ public class UserInfo { NOT_RETRIEVED(R.string.init_login_popup_working), SUCCESSFUL(R.string.init_login_popup_ok), FAILED(R.string.init_login_popup_failed), - NOT_SUPPORTED(R.string.init_login_popup_not_authorized); + NOT_SUPPORTED(R.string.init_login_popup_not_authorized), + INVALID_TIMESTAMP(R.string.init_login_popup_invalid_timestamp), + INVALID_TOKEN(R.string.init_login_popup_invalid_token); public final int resId; UserInfoStatus(int resId) { this.resId = resId; } + + public static UserInfoStatus getFromOkapiError(OkapiErrors result) { + switch (result) { + case NO_ERROR: + return SUCCESSFUL; + case INVALID_TIMESTAMP: + return INVALID_TIMESTAMP; + case INVALID_TOKEN: + return INVALID_TOKEN; + default: + return FAILED; + } + } } private final String name; diff --git a/main/src/cgeo/geocaching/connector/ox/OpenCachingApi.java b/main/src/cgeo/geocaching/connector/ox/OpenCachingApi.java index f25e289..9d1dfc7 100644 --- a/main/src/cgeo/geocaching/connector/ox/OpenCachingApi.java +++ b/main/src/cgeo/geocaching/connector/ox/OpenCachingApi.java @@ -1,9 +1,9 @@ package cgeo.geocaching.connector.ox; import cgeo.geocaching.Geocache; -import cgeo.geocaching.StoredList; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.GeopointFormatter; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.network.Network; import cgeo.geocaching.network.Parameters; import cgeo.geocaching.utils.CryptUtils; @@ -11,7 +11,7 @@ import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.HttpResponse; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import java.util.Collection; import java.util.Collections; diff --git a/main/src/cgeo/geocaching/connector/trackable/AbstractTrackableConnector.java b/main/src/cgeo/geocaching/connector/trackable/AbstractTrackableConnector.java index cd32d87..f251efe 100644 --- a/main/src/cgeo/geocaching/connector/trackable/AbstractTrackableConnector.java +++ b/main/src/cgeo/geocaching/connector/trackable/AbstractTrackableConnector.java @@ -1,5 +1,6 @@ package cgeo.geocaching.connector.trackable; +import org.eclipse.jdt.annotation.NonNull; public abstract class AbstractTrackableConnector implements TrackableConnector { @@ -7,4 +8,9 @@ public abstract class AbstractTrackableConnector implements TrackableConnector { public boolean isLoggable() { return false; } + + @Override + public String getTrackableCodeFromUrl(@NonNull String url) { + return null; + } } diff --git a/main/src/cgeo/geocaching/connector/trackable/GeokretyParser.java b/main/src/cgeo/geocaching/connector/trackable/GeokretyParser.java index 66ca5f7..67180b3 100644 --- a/main/src/cgeo/geocaching/connector/trackable/GeokretyParser.java +++ b/main/src/cgeo/geocaching/connector/trackable/GeokretyParser.java @@ -1,8 +1,8 @@ package cgeo.geocaching.connector.trackable; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; import cgeo.geocaching.Trackable; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.utils.Log; import org.xml.sax.Attributes; @@ -35,15 +35,23 @@ public class GeokretyParser { @Override public void start(Attributes attributes) { try { - if (attributes.getIndex("id") > -1) { + final int indexId = attributes.getIndex("id"); + if (indexId > -1) { trackable.setGeocode(geocode(Integer.valueOf(attributes.getValue("id")))); } - if (attributes.getIndex("dist") > -1) { + final int indexDist = attributes.getIndex("dist"); + if (indexDist > -1) { trackable.setDistance(Float.valueOf(attributes.getValue("dist"))); } - if (attributes.getIndex("type") > -1) { + final int indexType = attributes.getIndex("type"); + if (indexType > -1) { trackable.setType(getType(Integer.valueOf(attributes.getValue("type")))); } + final int indexWaypoint = attributes.getIndex("waypoint"); + if (indexWaypoint > -1) { + trackable.setSpottedName(attributes.getValue(indexWaypoint)); + trackable.setSpottedType(Trackable.SPOTTED_CACHE); + } } catch (final NumberFormatException e) { Log.e("Parsing geokret", e); } @@ -63,15 +71,15 @@ public class GeokretyParser { protected static String getType(int type) { switch (type) { case 0: - return cgeoapplication.getInstance().getString(R.string.geokret_type_traditional); + return CgeoApplication.getInstance().getString(R.string.geokret_type_traditional); case 1: - return cgeoapplication.getInstance().getString(R.string.geokret_type_book_or_media); + return CgeoApplication.getInstance().getString(R.string.geokret_type_book_or_media); case 2: - return cgeoapplication.getInstance().getString(R.string.geokret_type_human); + return CgeoApplication.getInstance().getString(R.string.geokret_type_human); case 3: - return cgeoapplication.getInstance().getString(R.string.geokret_type_coin); + return CgeoApplication.getInstance().getString(R.string.geokret_type_coin); case 4: - return cgeoapplication.getInstance().getString(R.string.geokret_type_post); + return CgeoApplication.getInstance().getString(R.string.geokret_type_post); } return null; } diff --git a/main/src/cgeo/geocaching/connector/trackable/TrackableConnector.java b/main/src/cgeo/geocaching/connector/trackable/TrackableConnector.java index c09dc07..d1dfd7c 100644 --- a/main/src/cgeo/geocaching/connector/trackable/TrackableConnector.java +++ b/main/src/cgeo/geocaching/connector/trackable/TrackableConnector.java @@ -2,6 +2,8 @@ package cgeo.geocaching.connector.trackable; import cgeo.geocaching.Trackable; +import org.eclipse.jdt.annotation.NonNull; + /** * Methods to be implemented by any connector for handling trackables * @@ -16,4 +18,6 @@ public interface TrackableConnector { public Trackable searchTrackable(String geocode, String guid, String id); + public String getTrackableCodeFromUrl(final @NonNull String url); + } diff --git a/main/src/cgeo/geocaching/connector/trackable/TravelBugConnector.java b/main/src/cgeo/geocaching/connector/trackable/TravelBugConnector.java index 0dac6cc..72af0bb 100644 --- a/main/src/cgeo/geocaching/connector/trackable/TravelBugConnector.java +++ b/main/src/cgeo/geocaching/connector/trackable/TravelBugConnector.java @@ -3,6 +3,9 @@ package cgeo.geocaching.connector.trackable; import cgeo.geocaching.Trackable; import cgeo.geocaching.connector.gc.GCParser; +import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; + import java.util.regex.Pattern; public class TravelBugConnector extends AbstractTrackableConnector { @@ -47,4 +50,8 @@ public class TravelBugConnector extends AbstractTrackableConnector { return Holder.INSTANCE; } + @Override + public String getTrackableCodeFromUrl(@NonNull String url) { + return StringUtils.substringAfterLast(url, "?tracker="); + } }
\ No newline at end of file diff --git a/main/src/cgeo/geocaching/enumerations/CacheAttribute.java b/main/src/cgeo/geocaching/enumerations/CacheAttribute.java index 243f63d..31fc023 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheAttribute.java +++ b/main/src/cgeo/geocaching/enumerations/CacheAttribute.java @@ -1,7 +1,7 @@ package cgeo.geocaching.enumerations; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import org.apache.commons.lang3.StringUtils; @@ -15,7 +15,7 @@ public enum CacheAttribute { // 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), + BICYCLES(32, 27, "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), QUADS(34, -1, "quads", R.drawable.attribute_quads, R.string.attribute_quads_yes, R.string.attribute_quads_no), JEEPS(35, -1, "jeeps", R.drawable.attribute_jeeps, R.string.attribute_jeeps_yes, R.string.attribute_jeeps_no), @@ -23,91 +23,91 @@ public enum CacheAttribute { HORSES(37, -1, "horses", R.drawable.attribute_horses, R.string.attribute_horses_yes, R.string.attribute_horses_no), CAMPFIRES(38, -1, "campfires", R.drawable.attribute_campfires, R.string.attribute_campfires_yes, R.string.attribute_campfires_no), RV(46, -1, "rv", R.drawable.attribute_rv, R.string.attribute_rv_yes, R.string.attribute_rv_no), - KIDS(6, 59, "kids", R.drawable.attribute_kids, R.string.attribute_kids_yes, R.string.attribute_kids_no), + KIDS(6, 71, "kids", R.drawable.attribute_kids, R.string.attribute_kids_yes, R.string.attribute_kids_no), 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), + HIKING(9, 21, "hiking", R.drawable.attribute_hiking, R.string.attribute_hiking_yes, R.string.attribute_hiking_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), - NIGHT(14, -1, "night", R.drawable.attribute_night, R.string.attribute_night_yes, R.string.attribute_night_no), + SWIMMING(12, 25, "swimming", R.drawable.attribute_swimming, R.string.attribute_swimming_yes, R.string.attribute_swimming_no), + AVAILABLE(13, 39, "available", R.drawable.attribute_available, R.string.attribute_available_yes, R.string.attribute_available_no), + NIGHT(14, 42, "night", R.drawable.attribute_night, R.string.attribute_night_yes, R.string.attribute_night_no), WINTER(15, -1, "winter", R.drawable.attribute_winter, R.string.attribute_winter_yes, R.string.attribute_winter_no), STEALTH(40, -1, "stealth", R.drawable.attribute_stealth, R.string.attribute_stealth_yes, R.string.attribute_stealth_no), FIRSTAID(42, -1, "firstaid", R.drawable.attribute_firstaid, R.string.attribute_firstaid_yes, R.string.attribute_firstaid_no), COW(43, -1, "cow", R.drawable.attribute_cow, R.string.attribute_cow_yes, R.string.attribute_cow_no), FIELD_PUZZLE(47, -1, "field_puzzle", R.drawable.attribute_field_puzzle, R.string.attribute_field_puzzle_yes, R.string.attribute_field_puzzle_no), - NIGHTCACHE(52, 1, "nightcache", R.drawable.attribute_nightcache, R.string.attribute_nightcache_yes, R.string.attribute_nightcache_no), - PARKNGRAB(53, 24, "parkngrab", R.drawable.attribute_parkngrab, R.string.attribute_parkngrab_yes, R.string.attribute_parkngrab_no), + NIGHTCACHE(52, 43, "nightcache", R.drawable.attribute_nightcache, R.string.attribute_nightcache_yes, R.string.attribute_nightcache_no), + PARKNGRAB(53, 19, "parkngrab", R.drawable.attribute_parkngrab, R.string.attribute_parkngrab_yes, R.string.attribute_parkngrab_no), ABANDONEDBUILDING(54, -1, "abandonedbuilding", R.drawable.attribute_abandonedbuilding, R.string.attribute_abandonedbuilding_yes, R.string.attribute_abandonedbuilding_no), HIKE_SHORT(55, -1, "hike_short", R.drawable.attribute_hike_short, R.string.attribute_hike_short_yes, R.string.attribute_hike_short_no), HIKE_MED(56, -1, "hike_med", R.drawable.attribute_hike_med, R.string.attribute_hike_med_yes, R.string.attribute_hike_med_no), HIKE_LONG(57, -1, "hike_long", R.drawable.attribute_hike_long, R.string.attribute_hike_long_yes, R.string.attribute_hike_long_no), - SEASONAL(62, 60, "seasonal", R.drawable.attribute_seasonal, R.string.attribute_seasonal_yes, R.string.attribute_seasonal_no), + SEASONAL(62, 45, "seasonal", R.drawable.attribute_seasonal, R.string.attribute_seasonal_yes, R.string.attribute_seasonal_no), TOURISTOK(63, -1, "touristok", R.drawable.attribute_touristok, R.string.attribute_touristok_yes, R.string.attribute_touristok_no), FRONTYARD(65, -1, "frontyard", R.drawable.attribute_frontyard, R.string.attribute_frontyard_yes, R.string.attribute_frontyard_no), TEAMWORK(66, -1, "teamwork", R.drawable.attribute_teamwork, R.string.attribute_teamwork_yes, R.string.attribute_teamwork_no), LANDF(45, -1, "landf", R.drawable.attribute_landf, R.string.attribute_landf_yes, R.string.attribute_landf_no), PARTNERSHIP(61, -1, "partnership", R.drawable.attribute_partnership, R.string.attribute_partnership_yes, R.string.attribute_partnership_no), - FEE(2, 36, "fee", R.drawable.attribute_fee, R.string.attribute_fee_yes, R.string.attribute_fee_no), - RAPPELLING(3, 49, "rappelling", R.drawable.attribute_rappelling, R.string.attribute_rappelling_yes, R.string.attribute_rappelling_no), - BOAT(4, 52, "boat", R.drawable.attribute_boat, R.string.attribute_boat_yes, R.string.attribute_boat_no), - SCUBA(5, 51, "scuba", R.drawable.attribute_scuba, R.string.attribute_scuba_yes, R.string.attribute_scuba_no), - FLASHLIGHT(44, 48, "flashlight", R.drawable.attribute_flashlight, R.string.attribute_flashlight_yes, R.string.attribute_flashlight_no), + FEE(2, 26, "fee", R.drawable.attribute_fee, R.string.attribute_fee_yes, R.string.attribute_fee_no), + RAPPELLING(3, 53, "rappelling", R.drawable.attribute_rappelling, R.string.attribute_rappelling_yes, R.string.attribute_rappelling_no), + BOAT(4, 57, "boat", R.drawable.attribute_boat, R.string.attribute_boat_yes, R.string.attribute_boat_no), + SCUBA(5, 55, "scuba", R.drawable.attribute_scuba, R.string.attribute_scuba_yes, R.string.attribute_scuba_no), + FLASHLIGHT(44, 52, "flashlight", R.drawable.attribute_flashlight, R.string.attribute_flashlight_yes, R.string.attribute_flashlight_no), UV(48, -1, "uv", R.drawable.attribute_uv, R.string.attribute_uv_yes, R.string.attribute_uv_no), SNOWSHOES(49, -1, "snowshoes", R.drawable.attribute_snowshoes, R.string.attribute_snowshoes_yes, R.string.attribute_snowshoes_no), SKIIS(50, -1, "skiis", R.drawable.attribute_skiis, R.string.attribute_skiis_yes, R.string.attribute_skiis_no), - S_TOOL(51, 46, "s_tool", R.drawable.attribute_s_tool, R.string.attribute_s_tool_yes, R.string.attribute_s_tool_no), - WIRELESSBEACON(60, -1, "wirelessbeacon", R.drawable.attribute_wirelessbeacon, R.string.attribute_wirelessbeacon_yes, R.string.attribute_wirelessbeacon_no), + S_TOOL(51, 56, "s_tool", R.drawable.attribute_s_tool, R.string.attribute_s_tool_yes, R.string.attribute_s_tool_no), + WIRELESSBEACON(60, 9, "wirelessbeacon", R.drawable.attribute_wirelessbeacon, R.string.attribute_wirelessbeacon_yes, R.string.attribute_wirelessbeacon_no), TREECLIMBING(64, -1, "treeclimbing", R.drawable.attribute_treeclimbing, R.string.attribute_treeclimbing_yes, R.string.attribute_treeclimbing_no), - POISONOAK(17, 16, "poisonoak", R.drawable.attribute_poisonoak, R.string.attribute_poisonoak_yes, R.string.attribute_poisonoak_no), - DANGEROUSANIMALS(18, 17, "dangerousanimals", R.drawable.attribute_dangerousanimals, R.string.attribute_dangerousanimals_yes, R.string.attribute_dangerousanimals_no), - TICKS(19, 14, "ticks", R.drawable.attribute_ticks, R.string.attribute_ticks_yes, R.string.attribute_ticks_no), - MINE(20, 15, "mine", R.drawable.attribute_mine, R.string.attribute_mine_yes, R.string.attribute_mine_no), - CLIFF(21, 11, "cliff", R.drawable.attribute_cliff, R.string.attribute_cliff_yes, R.string.attribute_cliff_no), - HUNTING(22, 12, "hunting", R.drawable.attribute_hunting, R.string.attribute_hunting_yes, R.string.attribute_hunting_no), - DANGER(23, 9, "danger", R.drawable.attribute_danger, R.string.attribute_danger_yes, R.string.attribute_danger_no), - THORN(39, 13, "thorn", R.drawable.attribute_thorn, R.string.attribute_thorn_yes, R.string.attribute_thorn_no), - WHEELCHAIR(24, -1, "wheelchair", R.drawable.attribute_wheelchair, R.string.attribute_wheelchair_yes, R.string.attribute_wheelchair_no), - PARKING(25, 18, "parking", R.drawable.attribute_parking, R.string.attribute_parking_yes, R.string.attribute_parking_no), - PUBLIC(26, 19, "public", R.drawable.attribute_public, R.string.attribute_public_yes, R.string.attribute_public_no), - WATER(27, 20, "water", R.drawable.attribute_water, R.string.attribute_water_yes, R.string.attribute_water_no), - RESTROOMS(28, 21, "restrooms", R.drawable.attribute_restrooms, R.string.attribute_restrooms_yes, R.string.attribute_restrooms_no), - PHONE(29, 22, "phone", R.drawable.attribute_phone, R.string.attribute_phone_yes, R.string.attribute_phone_no), + POISONOAK(17, 66, "poisonoak", R.drawable.attribute_poisonoak, R.string.attribute_poisonoak_yes, R.string.attribute_poisonoak_no), + DANGEROUSANIMALS(18, 67, "dangerousanimals", R.drawable.attribute_dangerousanimals, R.string.attribute_dangerousanimals_yes, R.string.attribute_dangerousanimals_no), + TICKS(19, 64, "ticks", R.drawable.attribute_ticks, R.string.attribute_ticks_yes, R.string.attribute_ticks_no), + MINE(20, 65, "mine", R.drawable.attribute_mine, R.string.attribute_mine_yes, R.string.attribute_mine_no), + CLIFF(21, 61, "cliff", R.drawable.attribute_cliff, R.string.attribute_cliff_yes, R.string.attribute_cliff_no), + HUNTING(22, 62, "hunting", R.drawable.attribute_hunting, R.string.attribute_hunting_yes, R.string.attribute_hunting_no), + DANGER(23, 59, "danger", R.drawable.attribute_danger, R.string.attribute_danger_yes, R.string.attribute_danger_no), + THORN(39, 63, "thorn", R.drawable.attribute_thorn, R.string.attribute_thorn_yes, R.string.attribute_thorn_no), + WHEELCHAIR(24, 18, "wheelchair", R.drawable.attribute_wheelchair, R.string.attribute_wheelchair_yes, R.string.attribute_wheelchair_no), + PARKING(25, 33, "parking", R.drawable.attribute_parking, R.string.attribute_parking_yes, R.string.attribute_parking_no), + PUBLIC(26, 34, "public", R.drawable.attribute_public, R.string.attribute_public_yes, R.string.attribute_public_no), + WATER(27, 35, "water", R.drawable.attribute_water, R.string.attribute_water_yes, R.string.attribute_water_no), + RESTROOMS(28, 36, "restrooms", R.drawable.attribute_restrooms, R.string.attribute_restrooms_yes, R.string.attribute_restrooms_no), + PHONE(29, 37, "phone", R.drawable.attribute_phone, R.string.attribute_phone_yes, R.string.attribute_phone_no), PICNIC(30, -1, "picnic", R.drawable.attribute_picnic, R.string.attribute_picnic_yes, R.string.attribute_picnic_no), CAMPING(31, -1, "camping", R.drawable.attribute_camping, R.string.attribute_camping_yes, R.string.attribute_camping_no), STROLLER(41, -1, "stroller", R.drawable.attribute_stroller, R.string.attribute_stroller_yes, R.string.attribute_stroller_no), FUEL(58, -1, "fuel", R.drawable.attribute_fuel, R.string.attribute_fuel_yes, R.string.attribute_fuel_no), FOOD(59, -1, "food", R.drawable.attribute_food, R.string.attribute_food_yes, R.string.attribute_food_no), - OC_ONLY(-1, 6, "oc_only", R.drawable.attribute_oc_only, R.string.attribute_oc_only_yes, R.string.attribute_oc_only_no), - LINK_ONLY(-1, 7, "link_only", R.drawable.attribute_link_only, R.string.attribute_link_only_yes, R.string.attribute_link_only_no), - LETTERBOX(-1, 8, "letterbox", R.drawable.attribute_letterbox, R.string.attribute_letterbox_yes, R.string.attribute_letterbox_no), - RAILWAY(-1, 10, "railway", R.drawable.attribute_railway, R.string.attribute_railway_yes, R.string.attribute_railway_no), - 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), + OC_ONLY(-1, -1, "oc_only", R.drawable.attribute_oc_only, R.string.attribute_oc_only_yes, R.string.attribute_oc_only_no), + LINK_ONLY(-1, -1, "link_only", R.drawable.attribute_link_only, R.string.attribute_link_only_yes, R.string.attribute_link_only_no), + LETTERBOX(-1, 4, "letterbox", R.drawable.attribute_letterbox, R.string.attribute_letterbox_yes, R.string.attribute_letterbox_no), + RAILWAY(-1, 60, "railway", R.drawable.attribute_railway, R.string.attribute_railway_yes, R.string.attribute_railway_no), + SYRINGE(-1, 38, "syringe", R.drawable.attribute_syringe, R.string.attribute_syringe_yes, R.string.attribute_syringe_no), + SWAMP(-1, 22, "swamp", R.drawable.attribute_swamp, R.string.attribute_swamp_yes, R.string.attribute_swamp_no), + HILLS(-1, 23, "hills", R.drawable.attribute_hills, R.string.attribute_hills_yes, R.string.attribute_hills_no), + EASY_CLIMBING(-1, 24, "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), - INSIDE(-1, 33, "inside", R.drawable.attribute_inside, R.string.attribute_inside_yes, R.string.attribute_inside_no), - IN_WATER(-1, 34, "in_water", R.drawable.attribute_in_water, R.string.attribute_in_water_yes, R.string.attribute_in_water_no), - NO_GPS(-1, 35, "no_gps", R.drawable.attribute_no_gps, R.string.attribute_no_gps_yes, R.string.attribute_no_gps_no), - OVERNIGHT(-1, 37, "overnight", R.drawable.attribute_overnight, R.string.attribute_overnight_yes, R.string.attribute_overnight_no), - SPECIFIC_TIMES(-1, 39, "specific_times", R.drawable.attribute_specific_times, R.string.attribute_specific_times_yes, R.string.attribute_specific_times_no), - DAY(-1, 40, "day", R.drawable.attribute_day, R.string.attribute_day_yes, R.string.attribute_day_no), - TIDE(-1, 41, "tide", R.drawable.attribute_tide, R.string.attribute_tide_yes, R.string.attribute_tide_no), - ALL_SEASONS(-1, 42, "all_seasons", R.drawable.attribute_all_seasons, R.string.attribute_all_seasons_yes, R.string.attribute_all_seasons_no), - BREEDING(-1, 43, "breeding", R.drawable.attribute_breeding, R.string.attribute_breeding_yes, R.string.attribute_breeding_no), - SNOW_PROOF(-1, 44, "snow_proof", R.drawable.attribute_snow_proof, R.string.attribute_snow_proof_yes, R.string.attribute_snow_proof_no), - COMPASS(-1, 47, "compass", R.drawable.attribute_compass, R.string.attribute_compass_yes, R.string.attribute_compass_no), - CAVE(-1, 50, "cave", R.drawable.attribute_cave, R.string.attribute_cave_yes, R.string.attribute_cave_no), - AIRCRAFT(-1, 53, "aircraft", R.drawable.attribute_aircraft, R.string.attribute_aircraft_yes, R.string.attribute_aircraft_no), - INVESTIGATION(-1, 54, "investigation", R.drawable.attribute_investigation, R.string.attribute_investigation_yes, R.string.attribute_investigation_no), - PUZZLE(-1, 55, "puzzle", R.drawable.attribute_puzzle, R.string.attribute_puzzle_yes, R.string.attribute_puzzle_no), - 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), + MOVING_TARGET(-1, 11, "moving_target", R.drawable.attribute_moving_target, R.string.attribute_moving_target_yes, R.string.attribute_moving_target_no), + WEBCAM(-1, 12, "webcam", R.drawable.attribute_webcam, R.string.attribute_webcam_yes, R.string.attribute_webcam_no), + INSIDE(-1, 31, "inside", R.drawable.attribute_inside, R.string.attribute_inside_yes, R.string.attribute_inside_no), + IN_WATER(-1, 32, "in_water", R.drawable.attribute_in_water, R.string.attribute_in_water_yes, R.string.attribute_in_water_no), + NO_GPS(-1, 58, "no_gps", R.drawable.attribute_no_gps, R.string.attribute_no_gps_yes, R.string.attribute_no_gps_no), + OVERNIGHT(-1, 69, "overnight", R.drawable.attribute_overnight, R.string.attribute_overnight_yes, R.string.attribute_overnight_no), + SPECIFIC_TIMES(-1, 40, "specific_times", R.drawable.attribute_specific_times, R.string.attribute_specific_times_yes, R.string.attribute_specific_times_no), + DAY(-1, 41, "day", R.drawable.attribute_day, R.string.attribute_day_yes, R.string.attribute_day_no), + TIDE(-1, 48, "tide", R.drawable.attribute_tide, R.string.attribute_tide_yes, R.string.attribute_tide_no), + ALL_SEASONS(-1, 44, "all_seasons", R.drawable.attribute_all_seasons, R.string.attribute_all_seasons_yes, R.string.attribute_all_seasons_no), + BREEDING(-1, 46, "breeding", R.drawable.attribute_breeding, R.string.attribute_breeding_yes, R.string.attribute_breeding_no), + SNOW_PROOF(-1, 47, "snow_proof", R.drawable.attribute_snow_proof, R.string.attribute_snow_proof_yes, R.string.attribute_snow_proof_no), + COMPASS(-1, 49, "compass", R.drawable.attribute_compass, R.string.attribute_compass_yes, R.string.attribute_compass_no), + CAVE(-1, 54, "cave", R.drawable.attribute_cave, R.string.attribute_cave_yes, R.string.attribute_cave_no), + AIRCRAFT(-1, -1, "aircraft", R.drawable.attribute_aircraft, R.string.attribute_aircraft_yes, R.string.attribute_aircraft_no), + INVESTIGATION(-1, 14, "investigation", R.drawable.attribute_investigation, R.string.attribute_investigation_yes, R.string.attribute_investigation_no), + PUZZLE(-1, 15, "puzzle", R.drawable.attribute_puzzle, R.string.attribute_puzzle_yes, R.string.attribute_puzzle_no), + ARITHMETIC(-1, 16, "arithmetic", R.drawable.attribute_arithmetic, R.string.attribute_arithmetic_yes, R.string.attribute_arithmetic_no), + OTHER_CACHE(-1, 13, "other_cache", R.drawable.attribute_other_cache, R.string.attribute_other_cache_yes, R.string.attribute_other_cache_no), + ASK_OWNER(-1, 17, "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), 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 @@ -119,16 +119,16 @@ public enum CacheAttribute { public static final int NO_ID = -1; public final int gcid; - public final int ocid; + public final int ocacode; public final String rawName; public final int drawableId; public final int stringIdYes; public final int stringIdNo; - CacheAttribute(final int gcid, final int ocid, final String rawName, + CacheAttribute(final int gcid, final int ocacode, final String rawName, final int drawableId, final int stringIdYes, final int stringIdNo) { this.gcid = gcid; - this.ocid = ocid; + this.ocacode = ocacode; this.rawName = rawName; this.drawableId = drawableId; this.stringIdYes = stringIdYes; @@ -143,13 +143,13 @@ public enum CacheAttribute { * @return the localized text */ public String getL10n(final boolean enabled) { - return cgeoapplication.getInstance().getResources().getString( + return CgeoApplication.getInstance().getResources().getString( enabled ? stringIdYes : stringIdNo); } 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>(); + private final static SparseArray<CacheAttribute> FIND_BY_OCACODE = new SparseArray<CacheAttribute>(); static { final HashMap<String, CacheAttribute> mapGcRawNames = new HashMap<String, CacheAttribute>(); for (CacheAttribute attr : values()) { @@ -157,8 +157,8 @@ public enum CacheAttribute { if (attr.gcid != NO_ID) { FIND_BY_GCID.put(attr.gcid, attr); } - if (attr.ocid != NO_ID) { - FIND_BY_OCID.put(attr.ocid, attr); + if (attr.ocacode != NO_ID) { + FIND_BY_OCACODE.put(attr.ocacode, attr); } } FIND_BY_GCRAWNAME = Collections.unmodifiableMap(mapGcRawNames); @@ -172,8 +172,8 @@ public enum CacheAttribute { return FIND_BY_GCID.get(gcid); } - public static CacheAttribute getByOcId(final int ocid) { - return FIND_BY_OCID.get(ocid); + public static CacheAttribute getByOcACode(final int ocAcode) { + return FIND_BY_OCACODE.get(ocAcode); } public static String trimAttributeName(String attributeName) { diff --git a/main/src/cgeo/geocaching/enumerations/CacheListType.java b/main/src/cgeo/geocaching/enumerations/CacheListType.java index 641947d..f482d5b 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheListType.java +++ b/main/src/cgeo/geocaching/enumerations/CacheListType.java @@ -1,13 +1,23 @@ package cgeo.geocaching.enumerations; public enum CacheListType { - OFFLINE, - HISTORY, - NEAREST, - COORDINATE, - KEYWORD, - ADDRESS, - USERNAME, - OWNER, - MAP; + OFFLINE(true), + POCKET(false), + HISTORY(true), + NEAREST(false), + COORDINATE(false), + KEYWORD(false), + ADDRESS(false), + USERNAME(false), + OWNER(false), + MAP(false); + + /** + * whether or not this list allows switching to another list + */ + public final boolean canSwitch; + + private CacheListType(final boolean canSwitch) { + this.canSwitch = canSwitch; + } } diff --git a/main/src/cgeo/geocaching/enumerations/CacheSize.java b/main/src/cgeo/geocaching/enumerations/CacheSize.java index 726ebe2..a6f8df3 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheSize.java +++ b/main/src/cgeo/geocaching/enumerations/CacheSize.java @@ -1,7 +1,7 @@ package cgeo.geocaching.enumerations; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import java.util.Collections; import java.util.HashMap; @@ -60,7 +60,7 @@ public enum CacheSize { } public final String getL10n() { - return cgeoapplication.getInstance().getBaseContext().getResources().getString(stringId); + return CgeoApplication.getInstance().getBaseContext().getResources().getString(stringId); } } diff --git a/main/src/cgeo/geocaching/enumerations/CacheType.java b/main/src/cgeo/geocaching/enumerations/CacheType.java index c7a9130..c952ba0 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheType.java +++ b/main/src/cgeo/geocaching/enumerations/CacheType.java @@ -2,7 +2,7 @@ package cgeo.geocaching.enumerations; import cgeo.geocaching.ICache; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import java.util.Collections; import java.util.HashMap; @@ -85,7 +85,7 @@ public enum CacheType { } public final String getL10n() { - return cgeoapplication.getInstance().getBaseContext().getResources().getString(stringId); + return CgeoApplication.getInstance().getBaseContext().getResources().getString(stringId); } public boolean isEvent() { @@ -114,7 +114,7 @@ public enum CacheType { } public boolean applyDistanceRule() { - return !isVirtual() && !isEvent(); + return TRADITIONAL == this || PROJECT_APE == this || GCHQ == this; } public boolean isVirtual() { diff --git a/main/src/cgeo/geocaching/enumerations/LiveMapStrategy.java b/main/src/cgeo/geocaching/enumerations/LiveMapStrategy.java index 5f5b2c9..710c3ba 100644 --- a/main/src/cgeo/geocaching/enumerations/LiveMapStrategy.java +++ b/main/src/cgeo/geocaching/enumerations/LiveMapStrategy.java @@ -1,7 +1,7 @@ package cgeo.geocaching.enumerations; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import java.util.EnumSet; @@ -42,7 +42,7 @@ public interface LiveMapStrategy { } public final String getL10n() { - return cgeoapplication.getInstance().getBaseContext().getResources().getString(stringId); + return CgeoApplication.getInstance().getBaseContext().getResources().getString(stringId); } } } diff --git a/main/src/cgeo/geocaching/enumerations/LogType.java b/main/src/cgeo/geocaching/enumerations/LogType.java index 9902d3f..543f83d 100644 --- a/main/src/cgeo/geocaching/enumerations/LogType.java +++ b/main/src/cgeo/geocaching/enumerations/LogType.java @@ -1,7 +1,7 @@ package cgeo.geocaching.enumerations; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import java.util.Collections; import java.util.HashMap; @@ -102,6 +102,6 @@ public enum LogType { } public final String getL10n() { - return cgeoapplication.getInstance().getBaseContext().getResources().getString(stringId); + return CgeoApplication.getInstance().getBaseContext().getResources().getString(stringId); } } diff --git a/main/src/cgeo/geocaching/enumerations/WaypointType.java b/main/src/cgeo/geocaching/enumerations/WaypointType.java index 79c8106..272b2f2 100644 --- a/main/src/cgeo/geocaching/enumerations/WaypointType.java +++ b/main/src/cgeo/geocaching/enumerations/WaypointType.java @@ -1,7 +1,7 @@ package cgeo.geocaching.enumerations; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import java.util.Collections; import java.util.HashMap; @@ -65,7 +65,7 @@ public enum WaypointType { } public final String getL10n() { - return cgeoapplication.getInstance().getBaseContext().getResources().getString(stringId); + return CgeoApplication.getInstance().getBaseContext().getResources().getString(stringId); } @Override diff --git a/main/src/cgeo/geocaching/export/AbstractExport.java b/main/src/cgeo/geocaching/export/AbstractExport.java index e4ba5f0..5d15ecb 100644 --- a/main/src/cgeo/geocaching/export/AbstractExport.java +++ b/main/src/cgeo/geocaching/export/AbstractExport.java @@ -1,7 +1,7 @@ package cgeo.geocaching.export; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; abstract class AbstractExport implements Export { private final String name; @@ -23,7 +23,7 @@ abstract class AbstractExport implements Export { * @return localized string */ protected static String getString(int resourceId) { - return cgeoapplication.getInstance().getString(resourceId); + return CgeoApplication.getInstance().getString(resourceId); } /** @@ -36,7 +36,7 @@ abstract class AbstractExport implements Export { * @return localized string */ protected static String getString(int resourceId, Object... params) { - return cgeoapplication.getInstance().getString(resourceId, params); + return CgeoApplication.getInstance().getString(resourceId, params); } @Override diff --git a/main/src/cgeo/geocaching/export/ExportFactory.java b/main/src/cgeo/geocaching/export/ExportFactory.java index a3ecb0c..e743eb2 100644 --- a/main/src/cgeo/geocaching/export/ExportFactory.java +++ b/main/src/cgeo/geocaching/export/ExportFactory.java @@ -56,6 +56,7 @@ public abstract class ExportFactory { builder.setAdapter(adapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int item) { + dialog.dismiss(); final Export selectedExport = adapter.getItem(item); selectedExport.export(caches, activity); } diff --git a/main/src/cgeo/geocaching/export/FieldnoteExport.java b/main/src/cgeo/geocaching/export/FieldnoteExport.java index d0040a9..1ae97f3 100644 --- a/main/src/cgeo/geocaching/export/FieldnoteExport.java +++ b/main/src/cgeo/geocaching/export/FieldnoteExport.java @@ -1,9 +1,9 @@ package cgeo.geocaching.export; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; -import cgeo.geocaching.cgData; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.connector.gc.Login; import cgeo.geocaching.enumerations.StatusCode; @@ -13,11 +13,12 @@ import cgeo.geocaching.settings.Settings; import cgeo.geocaching.ui.Formatter; import cgeo.geocaching.utils.AsyncTaskWithProgress; import cgeo.geocaching.utils.FileUtils; -import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.Log; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.CharEncoding; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.FastDateFormat; import android.app.Activity; import android.app.AlertDialog; @@ -42,7 +43,7 @@ import java.util.Locale; import java.util.TimeZone; /** - * Exports offline-logs in the Groundspeak Field Note format.<br> + * Exports offline logs in the Groundspeak Field Note format.<br> * <br> * * Field Notes are simple plain text files, but poorly documented. Syntax:<br> @@ -50,10 +51,7 @@ import java.util.TimeZone; */ class FieldnoteExport extends AbstractExport { private static final File exportLocation = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/field-notes"); - private static final SimpleDateFormat fieldNoteDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); - static { - fieldNoteDateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); - } + private static final FastDateFormat fieldNoteDateFormat = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss'Z'", TimeZone.getTimeZone("UTC"), Locale.US); protected FieldnoteExport() { super(getString(R.string.export_fieldnotes)); @@ -80,22 +78,24 @@ class FieldnoteExport extends AbstractExport { builder.setView(layout); final CheckBox uploadOption = (CheckBox) layout.findViewById(R.id.upload); + uploadOption.setChecked(Settings.getFieldNoteExportUpload()); final CheckBox onlyNewOption = (CheckBox) layout.findViewById(R.id.onlynew); + onlyNewOption.setChecked(Settings.getFieldNoteExportOnlyNew()); if (Settings.getFieldnoteExportDate() > 0) { - onlyNewOption.setText(getString(R.string.export_fieldnotes_onlynew) + "\n(" + Formatter.formatShortDateTime(Settings.getFieldnoteExportDate()) + ')'); + onlyNewOption.setText(getString(R.string.export_fieldnotes_onlynew) + " (" + Formatter.formatDateTime(Settings.getFieldnoteExportDate()) + ')'); } builder.setPositiveButton(R.string.export, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { + final boolean upload = uploadOption.isChecked(); + final boolean onlyNew = onlyNewOption.isChecked(); + Settings.setFieldNoteExportUpload(upload); + Settings.setFieldNoteExportOnlyNew(onlyNew); dialog.dismiss(); - new ExportTask( - activity, - uploadOption.isChecked(), - onlyNewOption.isChecked()) - .execute(caches); + new ExportTask(activity, upload, onlyNew).execute(caches); } }); @@ -134,7 +134,7 @@ class FieldnoteExport extends AbstractExport { int i = 0; for (final Geocache cache : caches) { if (cache.isLogOffline()) { - final LogEntry log = cgData.loadLogOffline(cache.getGeocode()); + final LogEntry log = DataStore.loadLogOffline(cache.getGeocode()); if (!onlyNew || log.date > Settings.getFieldnoteExportDate()) { appendFieldNote(fieldNoteBuffer, cache, log); } diff --git a/main/src/cgeo/geocaching/export/GpxExport.java b/main/src/cgeo/geocaching/export/GpxExport.java index 821a3f6..a2e0f93 100644 --- a/main/src/cgeo/geocaching/export/GpxExport.java +++ b/main/src/cgeo/geocaching/export/GpxExport.java @@ -2,7 +2,7 @@ package cgeo.geocaching.export; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.AsyncTaskWithProgress; @@ -125,7 +125,7 @@ class GpxExport extends AbstractExport { final List<String> allGeocodes = new ArrayList<String>(Arrays.asList(geocodes)); - setMessage(cgeoapplication.getInstance().getResources().getQuantityString(R.plurals.cache_counts, allGeocodes.size(), allGeocodes.size())); + setMessage(CgeoApplication.getInstance().getResources().getQuantityString(R.plurals.cache_counts, allGeocodes.size(), allGeocodes.size())); final File exportFile = getExportFile(); BufferedWriter writer = null; @@ -141,7 +141,7 @@ class GpxExport extends AbstractExport { ExportTask.this.publishProgress(countExported); } }); - } catch (final Exception e) { + } catch (final IOException e) { Log.e("GpxExport.ExportTask export", e); if (writer != null) { diff --git a/main/src/cgeo/geocaching/export/GpxSerializer.java b/main/src/cgeo/geocaching/export/GpxSerializer.java index 1e39be4..ecc687f 100644 --- a/main/src/cgeo/geocaching/export/GpxSerializer.java +++ b/main/src/cgeo/geocaching/export/GpxSerializer.java @@ -1,9 +1,10 @@ package cgeo.geocaching.export; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogEntry; +import cgeo.geocaching.Trackable; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgData; import cgeo.geocaching.enumerations.CacheAttribute; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.geopoint.Geopoint; @@ -11,13 +12,14 @@ import cgeo.geocaching.utils.TextUtils; import cgeo.geocaching.utils.XmlUtils; import cgeo.org.kxml2.io.KXmlSerializer; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.CharEncoding; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.FastDateFormat; import org.xmlpull.v1.XmlSerializer; import java.io.IOException; import java.io.Writer; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.Date; @@ -27,10 +29,12 @@ import java.util.Set; public final class GpxSerializer { - private static final SimpleDateFormat dateFormatZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); + private static final FastDateFormat dateFormatZ = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); public static final String PREFIX_XSI = "http://www.w3.org/2001/XMLSchema-instance"; 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"; + public static final String PREFIX_GSAK = "http://www.gsak.net/xmlv1/4"; + public static final String PREFIX_CGEO = "http://www.cgeo.org/wptext/1/0"; /** * During the export, only this number of geocaches is fully loaded into memory. @@ -61,12 +65,15 @@ public final class GpxSerializer { gpx.setPrefix("", PREFIX_GPX); gpx.setPrefix("xsi", PREFIX_XSI); gpx.setPrefix("groundspeak", PREFIX_GROUNDSPEAK); + gpx.setPrefix("gsak", PREFIX_GSAK); + gpx.setPrefix("cgeo", PREFIX_CGEO); gpx.startTag(PREFIX_GPX, "gpx"); gpx.attribute("", "version", "1.0"); gpx.attribute("", "creator", "c:geo - http://www.cgeo.org/"); gpx.attribute(PREFIX_XSI, "schemaLocation", PREFIX_GPX + " http://www.topografix.com/GPX/1/0/gpx.xsd " + - PREFIX_GROUNDSPEAK + " http://www.groundspeak.com/cache/1/0/1/cache.xsd"); + PREFIX_GROUNDSPEAK + " http://www.groundspeak.com/cache/1/0/1/cache.xsd " + + PREFIX_GSAK + " http://www.gsak.net/xmlv1/4/gsak.xsd"); // 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). @@ -81,7 +88,7 @@ public final class GpxSerializer { } private void exportBatch(final XmlSerializer gpx, Collection<String> geocodesOfBatch) throws IOException { - final Set<Geocache> caches = cgData.loadCaches(geocodesOfBatch, LoadFlags.LOAD_ALL_DB_ONLY); + final Set<Geocache> caches = DataStore.loadCaches(geocodesOfBatch, LoadFlags.LOAD_ALL_DB_ONLY); for (final Geocache cache : caches) { gpx.startTag(PREFIX_GPX, "wpt"); gpx.attribute("", "lat", Double.toString(cache.getCoords().getLatitude())); @@ -103,7 +110,7 @@ public final class GpxSerializer { gpx.startTag(PREFIX_GROUNDSPEAK, "cache"); gpx.attribute("", "id", cache.getCacheId()); gpx.attribute("", "available", !cache.isDisabled() ? "True" : "False"); - gpx.attribute("", "archives", cache.isArchived() ? "True" : "False"); + gpx.attribute("", "archived", cache.isArchived() ? "True" : "False"); XmlUtils.multipleTexts(gpx, PREFIX_GROUNDSPEAK, "name", cache.getName(), @@ -130,6 +137,7 @@ public final class GpxSerializer { gpx.endTag(PREFIX_GROUNDSPEAK, "long_description"); writeLogs(cache); + writeTravelBugs(cache); gpx.endTag(PREFIX_GROUNDSPEAK, "cache"); gpx.endTag(PREFIX_GPX, "wpt"); @@ -147,29 +155,35 @@ public final class GpxSerializer { final List<Waypoint> waypoints = cache.getWaypoints(); final List<Waypoint> ownWaypoints = new ArrayList<Waypoint>(waypoints.size()); final List<Waypoint> originWaypoints = new ArrayList<Waypoint>(waypoints.size()); + int maxPrefix = 0; for (final Waypoint wp : cache.getWaypoints()) { + + // Retrieve numerical prefixes to have a basis for assigning prefixes to own waypoints + final String prefix = wp.getPrefix(); + if (StringUtils.isNotBlank(prefix)) { + try { + final int numericPrefix = Integer.parseInt(prefix); + maxPrefix = Math.max(numericPrefix, maxPrefix); + } catch (final NumberFormatException ex) { + // ignore non numeric prefix, as it should be unique in the list of non-own waypoints already + } + } if (wp.isUserDefined()) { ownWaypoints.add(wp); } else { originWaypoints.add(wp); } } - int maxPrefix = 0; for (final Waypoint wp : originWaypoints) { - final String prefix = wp.getPrefix(); - try { - final int numericPrefix = Integer.parseInt(prefix); - maxPrefix = Math.max(numericPrefix, maxPrefix); - } catch (final NumberFormatException ex) { - // ignore non numeric prefix, as it should be unique in the list of non-own waypoints already - } - writeCacheWaypoint(wp, prefix); + writeCacheWaypoint(wp); } - // Prefixes must be unique. There use numeric strings as prefixes in OWN waypoints + // Prefixes must be unique. There use numeric strings as prefixes in OWN waypoints where they are missing for (final Waypoint wp : ownWaypoints) { - maxPrefix++; - final String prefix = StringUtils.leftPad(String.valueOf(maxPrefix), 2, '0'); - writeCacheWaypoint(wp, prefix); + if (StringUtils.isBlank(wp.getPrefix()) || StringUtils.equalsIgnoreCase(Waypoint.PREFIX_OWN, wp.getPrefix())) { + maxPrefix++; + wp.setPrefix(StringUtils.leftPad(String.valueOf(maxPrefix), 2, '0')); + } + writeCacheWaypoint(wp); } } @@ -182,7 +196,7 @@ public final class GpxSerializer { * @param prefix * @throws IOException */ - private void writeCacheWaypoint(final Waypoint wp, final String prefix) throws IOException { + private void writeCacheWaypoint(final Waypoint wp) throws IOException { final Geopoint coords = wp.getCoords(); // TODO: create some extension to GPX to include waypoint without coords if (coords != null) { @@ -190,11 +204,27 @@ public final class GpxSerializer { gpx.attribute("", "lat", Double.toString(coords.getLatitude())); gpx.attribute("", "lon", Double.toString(coords.getLongitude())); XmlUtils.multipleTexts(gpx, PREFIX_GPX, - "name", prefix + wp.getGeocode().substring(2), + "name", wp.getGpxId(), "cmt", wp.getNote(), "desc", wp.getName(), "sym", wp.getWaypointType().toString(), //TODO: Correct identifier string "type", "Waypoint|" + wp.getWaypointType().toString()); //TODO: Correct identifier string + // add parent reference the GSAK-way + gpx.startTag(PREFIX_GSAK, "wptExtension"); + gpx.startTag(PREFIX_GSAK, "Parent"); + gpx.text(wp.getGeocode()); + gpx.endTag(PREFIX_GSAK, "Parent"); + gpx.endTag(PREFIX_GSAK, "wptExtension"); + if (wp.isVisited()) { + gpx.startTag(PREFIX_CGEO, "visited"); + gpx.text("true"); + gpx.endTag(PREFIX_CGEO, "visited"); + } + if (wp.isUserDefined()) { + gpx.startTag(PREFIX_CGEO, "userdefined"); + gpx.text("true"); + gpx.endTag(PREFIX_CGEO, "userdefined"); + } gpx.endTag(PREFIX_GPX, "wpt"); } } @@ -229,6 +259,26 @@ public final class GpxSerializer { gpx.endTag(PREFIX_GROUNDSPEAK, "logs"); } + private void writeTravelBugs(final Geocache cache) throws IOException { + List<Trackable> inventory = cache.getInventory(); + if (CollectionUtils.isEmpty(inventory)) { + return; + } + gpx.startTag(PREFIX_GROUNDSPEAK, "travelbugs"); + + for (final Trackable trackable : inventory) { + gpx.startTag(PREFIX_GROUNDSPEAK, "travelbug"); + + // in most cases the geocode will be empty (only the guid is known). those travel bugs cannot be imported again! + gpx.attribute("", "ref", trackable.getGeocode()); + XmlUtils.simpleText(gpx, PREFIX_GROUNDSPEAK, "name", trackable.getName()); + + gpx.endTag(PREFIX_GROUNDSPEAK, "travelbug"); + } + + gpx.endTag(PREFIX_GROUNDSPEAK, "travelbugs"); + } + private void writeAttributes(final Geocache cache) throws IOException { if (cache.getAttributes().isEmpty()) { return; diff --git a/main/src/cgeo/geocaching/files/AbstractFileListActivity.java b/main/src/cgeo/geocaching/files/AbstractFileListActivity.java index d074bc0..35e6265 100644 --- a/main/src/cgeo/geocaching/files/AbstractFileListActivity.java +++ b/main/src/cgeo/geocaching/files/AbstractFileListActivity.java @@ -2,12 +2,12 @@ package cgeo.geocaching.files; import cgeo.geocaching.Intents; import cgeo.geocaching.R; -import cgeo.geocaching.StoredList; import cgeo.geocaching.activity.AbstractListActivity; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.utils.FileUtils; import cgeo.geocaching.utils.Log; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import android.app.ProgressDialog; diff --git a/main/src/cgeo/geocaching/files/FileParser.java b/main/src/cgeo/geocaching/files/FileParser.java index f979d74..396a589 100644 --- a/main/src/cgeo/geocaching/files/FileParser.java +++ b/main/src/cgeo/geocaching/files/FileParser.java @@ -2,7 +2,8 @@ package cgeo.geocaching.files; import cgeo.geocaching.Geocache; import cgeo.geocaching.utils.CancellableHandler; -import cgeo.geocaching.utils.IOUtils; + +import org.apache.commons.io.IOUtils; import java.io.BufferedInputStream; import java.io.BufferedReader; @@ -51,7 +52,7 @@ public abstract class FileParser { protected static StringBuilder readStream(InputStream is, CancellableHandler progressHandler) throws IOException { final StringBuilder buffer = new StringBuilder(); ProgressInputStream progressInputStream = new ProgressInputStream(is); - final BufferedReader input = new BufferedReader(new InputStreamReader(progressInputStream)); + final BufferedReader input = new BufferedReader(new InputStreamReader(progressInputStream, "UTF-8")); try { String line; diff --git a/main/src/cgeo/geocaching/files/GPXImporter.java b/main/src/cgeo/geocaching/files/GPXImporter.java index a1c04d7..bf0aa72 100644 --- a/main/src/cgeo/geocaching/files/GPXImporter.java +++ b/main/src/cgeo/geocaching/files/GPXImporter.java @@ -3,12 +3,12 @@ package cgeo.geocaching.files; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.StaticMapsProvider; -import cgeo.geocaching.cgData; -import cgeo.geocaching.activity.IAbstractActivity; +import cgeo.geocaching.DataStore; +import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.activity.Progress; import cgeo.geocaching.enumerations.LoadFlags; +import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.Log; @@ -17,7 +17,6 @@ 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; @@ -61,13 +60,13 @@ public class GPXImporter { private final Resources res; private final int listId; - private final IAbstractActivity fromActivity; + private final Activity fromActivity; private final Handler importFinishedHandler; - public GPXImporter(final IAbstractActivity fromActivity, final int listId, final Handler importFinishedHandler) { + public GPXImporter(final Activity fromActivity, final int listId, final Handler importFinishedHandler) { this.listId = listId; this.fromActivity = fromActivity; - res = ((Activity) fromActivity).getResources(); + res = fromActivity.getResources(); this.importFinishedHandler = importFinishedHandler; } @@ -91,8 +90,8 @@ public class GPXImporter { * 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 ContentResolver contentResolver = fromActivity.getContentResolver(); + final Intent intent = fromActivity.getIntent(); final Uri uri = intent.getData(); String mimeType = intent.getType(); @@ -176,7 +175,7 @@ public class GPXImporter { private boolean importStaticMaps(final SearchResult importedCaches) { int storedCacheMaps = 0; for (final String geocode : importedCaches.getGeocodes()) { - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); + final Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); if (cache != null) { Log.d("GPXImporter.ImportThread.importStaticMaps start downloadMaps for cache " + geocode); StaticMapsProvider.downloadMaps(cache); @@ -397,7 +396,7 @@ public class GPXImporter { switch (msg.what) { case IMPORT_STEP_START: final 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); + progress.show(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: @@ -409,7 +408,7 @@ public class GPXImporter { case IMPORT_STEP_STORE_STATIC_MAPS: progress.dismiss(); final 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.show(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; @@ -418,19 +417,19 @@ public class GPXImporter { progressHandler.cancel(); final 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()); + ActivityMixin.helpDialog(fromActivity, 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)); + ActivityMixin.helpDialog(fromActivity, 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); + ActivityMixin.helpDialog(fromActivity, res.getString(R.string.gpx_import_title_caches_import_failed), res.getString(msg.arg1) + "\n\n" + msg.obj); importFinished(); break; @@ -442,7 +441,7 @@ public class GPXImporter { case IMPORT_STEP_CANCELED: final StringBuilder bufferCanceled = new StringBuilder(20); bufferCanceled.append(res.getString(R.string.gpx_import_canceled)); - fromActivity.showShortToast(bufferCanceled.toString()); + ActivityMixin.showShortToast(fromActivity, bufferCanceled.toString()); importFinished(); break; diff --git a/main/src/cgeo/geocaching/files/GPXParser.java b/main/src/cgeo/geocaching/files/GPXParser.java index 7ea0a39..3e96291 100644 --- a/main/src/cgeo/geocaching/files/GPXParser.java +++ b/main/src/cgeo/geocaching/files/GPXParser.java @@ -1,13 +1,12 @@ package cgeo.geocaching.files; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; -import cgeo.geocaching.StoredList; import cgeo.geocaching.Trackable; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; @@ -17,9 +16,11 @@ import cgeo.geocaching.enumerations.LoadFlags.SaveFlag; import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.utils.CancellableHandler; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.MatcherWrapper; +import cgeo.geocaching.utils.SynchronizedDateFormat; import org.apache.commons.lang3.StringUtils; import org.xml.sax.Attributes; @@ -35,7 +36,6 @@ import android.util.Xml; import java.io.IOException; import java.io.InputStream; import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.Date; @@ -47,9 +47,9 @@ import java.util.regex.Pattern; public abstract class GPXParser extends FileParser { - private static final SimpleDateFormat formatSimple = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US); // 2010-04-20T07:00:00 - private static final SimpleDateFormat formatSimpleZ = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); // 2010-04-20T07:00:00Z - private static final SimpleDateFormat formatTimezone = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US); // 2010-04-20T01:01:03-04:00 + private static final SynchronizedDateFormat formatSimple = new SynchronizedDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US); // 2010-04-20T07:00:00 + private static final SynchronizedDateFormat formatSimpleZ = new SynchronizedDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US); // 2010-04-20T07:00:00Z + private static final SynchronizedDateFormat formatTimezone = new SynchronizedDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.US); // 2010-04-20T01:01:03-04:00 /** * Attention: case sensitive geocode pattern to avoid matching normal words in the name or description of the cache. @@ -70,9 +70,14 @@ public abstract class GPXParser extends FileParser { * supported GSAK extension of the GPX format */ private static final String[] GSAK_NS = new String[] { + "http://www.gsak.net/xmlv1/4", "http://www.gsak.net/xmlv1/5", "http://www.gsak.net/xmlv1/6" }; + /** + * c:geo extensions of the gpx format + */ + private static final String CGEO_NS = "http://www.cgeo.org/wptext/1/0"; private static final Pattern PATTERN_MILLISECONDS = Pattern.compile("\\.\\d{3,7}"); @@ -90,6 +95,9 @@ public abstract class GPXParser extends FileParser { private String cmt = null; private String desc = null; protected final String[] userData = new String[5]; // take 5 cells, that makes indexing 1..4 easier + private String parentCacheCode = null; + private boolean wptVisited = false; + private boolean wptUserDefined = false; /** * Parser result. Maps geocode to cache. @@ -205,7 +213,7 @@ public abstract class GPXParser extends FileParser { // get text for string String stringName; try { - stringName = cgeoapplication.getInstance().getResources().getResourceName(stringId); + stringName = CgeoApplication.getInstance().getResources().getResourceName(stringId); } catch (final NullPointerException e) { return null; } @@ -272,7 +280,7 @@ public abstract class GPXParser extends FileParser { Double.valueOf(longitude))); } } - } catch (final Exception e) { + } catch (final NumberFormatException e) { Log.w("Failed to parse waypoint's latitude and/or longitude."); } } @@ -312,10 +320,10 @@ public abstract class GPXParser extends FileParser { // finally store the cache in the database result.add(geocode); - cgData.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cache, EnumSet.of(SaveFlag.SAVE_DB)); // avoid the cachecache using lots of memory for caches which the user did not actually look at - cgData.removeAllFromCache(); + DataStore.removeAllFromCache(); showProgressMessage(progressHandler, progressStream.getProgress()); } else if (StringUtils.isNotBlank(cache.getName()) && StringUtils.containsIgnoreCase(type, "waypoint")) { @@ -328,20 +336,25 @@ public abstract class GPXParser extends FileParser { private void addWaypointToCache() { fixCache(cache); - if (cache.getName().length() > 2) { - final String cacheGeocodeForWaypoint = "GC" + cache.getName().substring(2).toUpperCase(Locale.US); + if (cache.getName().length() > 2 || StringUtils.isNotBlank(parentCacheCode)) { + if (StringUtils.isBlank(parentCacheCode)) { + parentCacheCode = "GC" + cache.getName().substring(2).toUpperCase(Locale.US); + } // lookup cache for waypoint in already parsed caches - final Geocache cacheForWaypoint = cgData.loadCache(cacheGeocodeForWaypoint, LoadFlags.LOAD_CACHE_OR_DB); + final Geocache cacheForWaypoint = DataStore.loadCache(parentCacheCode, LoadFlags.LOAD_CACHE_OR_DB); if (cacheForWaypoint != null) { final Waypoint waypoint = new Waypoint(cache.getShortDescription(), convertWaypointSym2Type(sym), false); + if (wptUserDefined) { + waypoint.setUserDefined(); + } waypoint.setId(-1); - waypoint.setGeocode(cacheGeocodeForWaypoint); - waypoint.setPrefix(cache.getName().substring(0, 2)); + waypoint.setGeocode(parentCacheCode); + waypoint.setPrefix(cacheForWaypoint.getWaypointPrefix(cache.getName())); waypoint.setLookup("---"); // there is no lookup code in gpx file waypoint.setCoords(cache.getCoords()); waypoint.setNote(cache.getDescription()); - + waypoint.setVisited(wptVisited); final ArrayList<Waypoint> mergedWayPoints = new ArrayList<Waypoint>(); mergedWayPoints.addAll(cacheForWaypoint.getWaypoints()); @@ -349,7 +362,7 @@ public abstract class GPXParser extends FileParser { newPoints.add(waypoint); Waypoint.mergeWayPoints(newPoints, mergedWayPoints, true); cacheForWaypoint.setWaypoints(newPoints, false); - cgData.saveCache(cacheForWaypoint, EnumSet.of(SaveFlag.SAVE_DB)); + DataStore.saveCache(cacheForWaypoint, EnumSet.of(SaveFlag.SAVE_DB)); showProgressMessage(progressHandler, progressStream.getProgress()); } } @@ -480,8 +493,37 @@ public abstract class GPXParser extends FileParser { for (int i = 2; i <= 4; i++) { gsak.getChild(gsakNamespace, "User" + i).setEndTextElementListener(new UserDataListener(i)); } + + gsak.getChild(gsakNamespace, "Parent").setEndTextElementListener(new EndTextElementListener() { + + @Override + public void end(String body) { + parentCacheCode = body; + } + }); } + // c:geo extensions + final Element cgeoVisited = cacheParent.getChild(CGEO_NS, "visited"); + + cgeoVisited.setEndTextElementListener(new EndTextElementListener() { + + @Override + public void end(String visited) { + wptVisited = Boolean.valueOf(visited.trim()); + } + }); + + final Element cgeoUserDefined = cacheParent.getChild(CGEO_NS, "userdefined"); + + cgeoUserDefined.setEndTextElementListener(new EndTextElementListener() { + + @Override + public void end(String userDefined) { + wptUserDefined = Boolean.valueOf(userDefined.trim()); + } + }); + // 3 different versions of the GC schema for (final String nsGC : GROUNDSPEAK_NAMESPACE) { // waypoints.cache @@ -501,7 +543,7 @@ public abstract class GPXParser extends FileParser { if (attrs.getIndex("available") > -1) { cache.setDisabled(!attrs.getValue("available").equalsIgnoreCase("true")); } - } catch (final Exception e) { + } catch (final RuntimeException e) { Log.w("Failed to parse cache attributes."); } } @@ -680,7 +722,7 @@ public abstract class GPXParser extends FileParser { if (attrs.getIndex("ref") > -1) { trackable.setGeocode(attrs.getValue("ref")); } - } catch (final Exception e) { + } catch (final RuntimeException e) { // nothing } } @@ -724,7 +766,7 @@ public abstract class GPXParser extends FileParser { if (attrs.getIndex("id") > -1) { log.id = Integer.parseInt(attrs.getValue("id")); } - } catch (final Exception e) { + } catch (final NumberFormatException e) { // nothing } } @@ -785,9 +827,8 @@ public abstract class GPXParser extends FileParser { try { progressStream = new ProgressInputStream(stream); Xml.parse(progressStream, Xml.Encoding.UTF_8, root.getContentHandler()); - return cgData.loadCaches(result, EnumSet.of(LoadFlag.LOAD_DB_MINIMAL)); + return DataStore.loadCaches(result, EnumSet.of(LoadFlag.LOAD_DB_MINIMAL)); } catch (final SAXException e) { - Log.w("Cannot parse .gpx file as GPX " + version + ": could not parse XML - ", e); throw new ParserException("Cannot parse .gpx file as GPX " + version + ": could not parse XML", e); } } @@ -870,6 +911,9 @@ public abstract class GPXParser extends FileParser { name = null; desc = null; cmt = null; + parentCacheCode = null; + wptVisited = false; + wptUserDefined = false; cache = new Geocache(this); diff --git a/main/src/cgeo/geocaching/files/LocParser.java b/main/src/cgeo/geocaching/files/LocParser.java index 1cfb2a3..3d01c1b 100644 --- a/main/src/cgeo/geocaching/files/LocParser.java +++ b/main/src/cgeo/geocaching/files/LocParser.java @@ -1,8 +1,8 @@ package cgeo.geocaching.files; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.cgData; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LoadFlags; @@ -59,7 +59,7 @@ public final class LocParser extends FileParser { contained.add(geocode); } } - Set<Geocache> caches = cgData.loadCaches(contained, LoadFlags.LOAD_CACHE_OR_DB); + Set<Geocache> caches = DataStore.loadCaches(contained, LoadFlags.LOAD_CACHE_OR_DB); for (Geocache cache : caches) { Geocache coord = cidCoords.get(cache.getGeocode()); copyCoordToCache(coord, cache); diff --git a/main/src/cgeo/geocaching/files/LocalStorage.java b/main/src/cgeo/geocaching/files/LocalStorage.java index de1908d..edbecf6 100644 --- a/main/src/cgeo/geocaching/files/LocalStorage.java +++ b/main/src/cgeo/geocaching/files/LocalStorage.java @@ -1,15 +1,16 @@ package cgeo.geocaching.files; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.utils.CryptUtils; import cgeo.geocaching.utils.FileUtils; -import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.Header; import ch.boye.httpclientandroidlib.HttpResponse; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.Nullable; import android.os.Environment; @@ -21,11 +22,13 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; -import java.io.FileReader; import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.io.OutputStream; +import java.io.Reader; +import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; @@ -35,6 +38,7 @@ import java.util.List; */ public final class LocalStorage { + private static final String FILE_SYSTEM_TABLE_PATH = "/system/etc/vold.fstab"; public static final String HEADER_LAST_MODIFIED = "last-modified"; public static final String HEADER_ETAG = "etag"; @@ -86,7 +90,7 @@ public final class LocalStorage { private static File getInternalStorageBase() { if (internalStorageBase == null) { // A race condition will do no harm as the operation is idempotent. No need to synchronize. - internalStorageBase = cgeoapplication.getInstance().getApplicationContext().getFilesDir().getParentFile(); + internalStorageBase = CgeoApplication.getInstance().getApplicationContext().getFilesDir().getParentFile(); } return internalStorageBase; } @@ -205,13 +209,19 @@ public final class LocalStorage { return false; } - private static void saveHeader(final String name, final HttpResponse response, final File baseFile) { + private static void saveHeader(final String name, @Nullable final HttpResponse response, final File baseFile) { final Header header = response != null ? response.getFirstHeader(name) : null; final File file = filenameForHeader(baseFile, name); if (header == null) { FileUtils.deleteIgnoringFailure(file); } else { - saveToFile(new ByteArrayInputStream(header.getValue().getBytes()), file); + try { + saveToFile(new ByteArrayInputStream(header.getValue().getBytes("UTF-8")), file); + } catch (final UnsupportedEncodingException e) { + // Do not try to display the header in the log message, as our default encoding is + // likely to be UTF-8 and it will fail as well. + Log.e("LocalStorage.saveHeader: unable to decode header", e); + } } } @@ -226,12 +236,13 @@ public final class LocalStorage { * the name of the cached resource * @param name * the name of the header ("etag" or "last-modified") - * @return null if no value has been cached, the value otherwise + * @return the cached value, or <tt>null</tt> if none has been cached */ + @Nullable public static String getSavedHeader(final File baseFile, final String name) { try { final File file = filenameForHeader(baseFile, name); - final FileReader f = new FileReader(file); + final Reader f = new InputStreamReader(new FileInputStream(file), "UTF-8"); try { // No header will be more than 256 bytes final char[] value = new char[256]; @@ -415,12 +426,12 @@ public final class LocalStorage { String extStorage = Environment.getExternalStorageDirectory().getAbsolutePath(); List<File> storages = new ArrayList<File>(); storages.add(new File(extStorage)); - File file = new File("/system/etc/vold.fstab"); + File file = new File(FILE_SYSTEM_TABLE_PATH); if (file.canRead()) { - FileReader fr = null; + Reader fr = null; BufferedReader br = null; try { - fr = new FileReader(file); + fr = new InputStreamReader(new FileInputStream(file), "UTF-8"); br = new BufferedReader(fr); String s = br.readLine(); while (s != null) { diff --git a/main/src/cgeo/geocaching/files/ProgressInputStream.java b/main/src/cgeo/geocaching/files/ProgressInputStream.java index 593949b..552aee0 100644 --- a/main/src/cgeo/geocaching/files/ProgressInputStream.java +++ b/main/src/cgeo/geocaching/files/ProgressInputStream.java @@ -4,6 +4,14 @@ import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; +/** + * Stream to measure progress of reading automatically. + * <p> + * The method @link ProgressInputStream#read(byte[]) does not need to be overridden as it delegates to @link + * ProgressInputStream#read(byte[], int, int) anyway. + * </p> + * + */ public class ProgressInputStream extends FilterInputStream { private int progress = 0; @@ -15,17 +23,13 @@ public class ProgressInputStream extends FilterInputStream { @Override public int read() throws IOException { final int read = super.read(); - progress += read; + if (read >= 0) { + progress++; + } return read; } @Override - public int read(byte[] buffer) throws IOException { - return super.read(buffer); - // don't increment here, this calls another read implementation which we already measure - } - - @Override public int read(byte[] buffer, int offset, int count) throws IOException { final int read = super.read(buffer, offset, count); progress += read; diff --git a/main/src/cgeo/geocaching/files/SimpleDirChooser.java b/main/src/cgeo/geocaching/files/SimpleDirChooser.java index cf969dc..3f6182c 100644 --- a/main/src/cgeo/geocaching/files/SimpleDirChooser.java +++ b/main/src/cgeo/geocaching/files/SimpleDirChooser.java @@ -7,11 +7,14 @@ import cgeo.geocaching.activity.ActivityMixin; import org.apache.commons.lang3.StringUtils; +import android.app.AlertDialog; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; +import android.text.InputType; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; @@ -32,17 +35,20 @@ import java.util.List; * Dialog for choosing a file or directory. */ public class SimpleDirChooser extends AbstractListActivity { + public static final String EXTRA_CHOOSE_FOR_WRITING = "chooseForWriting"; private static final String PARENT_DIR = ".. "; private File currentDir; private FileArrayAdapter adapter; private Button okButton = null; private int lastPosition = -1; + private boolean chooseForWriting = false; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Bundle extras = getIntent().getExtras(); currentDir = dirContaining(extras.getString(Intents.EXTRA_START_DIR)); + chooseForWriting = extras.getBoolean(SimpleDirChooser.EXTRA_CHOOSE_FOR_WRITING, false); ActivityMixin.setTheme(this); setContentView(R.layout.simple_dir_chooser); @@ -70,6 +76,45 @@ public class SimpleDirChooser extends AbstractListActivity { finish(); } }); + + EditText pathField = (EditText) findViewById(R.id.simple_dir_chooser_path); + pathField.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + editPath(); + } + + }); + } + + public void editPath() { + AlertDialog.Builder builder = new AlertDialog.Builder(SimpleDirChooser.this); + builder.setTitle(R.string.simple_dir_chooser_current_path); + final EditText input = new EditText(SimpleDirChooser.this); + input.setInputType(InputType.TYPE_CLASS_TEXT); + input.setText(currentDir.getPath()); + builder.setView(input); + builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + String pathText = input.getText().toString(); + File newPathDir = new File(pathText); + if (newPathDir.exists() && newPathDir.isDirectory()) { + currentDir = newPathDir; + fill(currentDir); + } else { + showToast(SimpleDirChooser.this.getResources().getString(R.string.simple_dir_chooser_invalid_path)); + } + } + }); + builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dialog.cancel(); + } + }); + + builder.show(); } /** @@ -85,19 +130,20 @@ public class SimpleDirChooser extends AbstractListActivity { } private void fill(File dir) { + lastPosition = -1; EditText path = (EditText) findViewById(R.id.simple_dir_chooser_path); path.setText(this.getResources().getString(R.string.simple_dir_chooser_current_path) + " " + dir.getAbsolutePath()); final File[] dirs = dir.listFiles(new DirOnlyFilenameFilter()); List<Option> listDirs = new ArrayList<Option>(); try { for (File currentDir : dirs) { - listDirs.add(new Option(currentDir.getName(), currentDir.getAbsolutePath())); + listDirs.add(new Option(currentDir.getName(), currentDir.getAbsolutePath(), currentDir.canWrite())); } - } catch (Exception e) { + } catch (RuntimeException e) { } Collections.sort(listDirs); if (dir.getParent() != null) { - listDirs.add(0, new Option(PARENT_DIR, dir.getParent())); + listDirs.add(0, new Option(PARENT_DIR, dir.getParent(), false)); } this.adapter = new FileArrayAdapter(this, R.layout.simple_dir_item, listDirs); this.setListAdapter(adapter); @@ -138,8 +184,13 @@ public class SimpleDirChooser extends AbstractListActivity { } CheckBox check = (CheckBox) v.findViewById(R.id.CheckBox); if (check != null) { - check.setOnClickListener(new OnCheckBoxClickListener(position)); - check.setChecked(option.isChecked()); + if (!chooseForWriting || option.isWriteable()) { + check.setOnClickListener(new OnCheckBoxClickListener(position)); + check.setChecked(option.isChecked()); + check.setEnabled(true); + } else { + check.setEnabled(false); + } } } return v; @@ -156,7 +207,6 @@ public class SimpleDirChooser extends AbstractListActivity { @Override public void onClick(View arg0) { Option option = adapter.getItem(position); - lastPosition = -1; if (option.getName().equals(PARENT_DIR)) { currentDir = new File(option.getPath()); fill(currentDir); @@ -197,14 +247,19 @@ public class SimpleDirChooser extends AbstractListActivity { } } + /** + * Note: this class has a natural ordering that is inconsistent with equals. + */ public static class Option implements Comparable<Option> { private final String name; private final String path; private boolean checked = false; + private boolean writeable = false; - public Option(String name, String path) { + public Option(String name, String path, boolean writeable) { this.name = name; this.path = path; + this.writeable = writeable; } public String getName() { @@ -223,6 +278,10 @@ public class SimpleDirChooser extends AbstractListActivity { this.checked = checked; } + public boolean isWriteable() { + return writeable; + } + @Override public int compareTo(Option other) { if (other != null && this.name != null) { @@ -237,7 +296,7 @@ public class SimpleDirChooser extends AbstractListActivity { @Override public boolean accept(File dir, String filename) { File file = new File(dir, filename); - return file.isDirectory() && file.canWrite(); + return file.isDirectory() && file.canRead(); } } diff --git a/main/src/cgeo/geocaching/filter/AbstractRangeFilter.java b/main/src/cgeo/geocaching/filter/AbstractRangeFilter.java index 96d256a..cafb92b 100644 --- a/main/src/cgeo/geocaching/filter/AbstractRangeFilter.java +++ b/main/src/cgeo/geocaching/filter/AbstractRangeFilter.java @@ -1,6 +1,6 @@ package cgeo.geocaching.filter; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; abstract class AbstractRangeFilter extends AbstractFilter { @@ -9,7 +9,7 @@ abstract class AbstractRangeFilter extends AbstractFilter { protected final float rangeMax; protected AbstractRangeFilter(final int ressourceId, final int range) { - super(cgeoapplication.getInstance().getResources().getString(ressourceId) + ' ' + (range == 5 ? '5' : range + " + " + String.format("%.1f", range + 0.5))); + super(CgeoApplication.getInstance().getResources().getString(ressourceId) + ' ' + (range == 5 ? '5' : range + " + " + String.format("%.1f", range + 0.5))); this.rangeMin = range; rangeMax = rangeMin + 1f; } diff --git a/main/src/cgeo/geocaching/filter/AttributeFilter.java b/main/src/cgeo/geocaching/filter/AttributeFilter.java index cadcf49..6f0d5da 100644 --- a/main/src/cgeo/geocaching/filter/AttributeFilter.java +++ b/main/src/cgeo/geocaching/filter/AttributeFilter.java @@ -1,9 +1,9 @@ package cgeo.geocaching.filter; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.LoadFlags.LoadFlag; import android.content.res.Resources; @@ -29,7 +29,7 @@ class AttributeFilter extends AbstractFilter { @Override public boolean accepts(final Geocache cache) { - Geocache fullCache = cgData.loadCache(cache.getGeocode(), EnumSet.of(LoadFlag.LOAD_ATTRIBUTES)); + Geocache fullCache = DataStore.loadCache(cache.getGeocode(), EnumSet.of(LoadFlag.LOAD_ATTRIBUTES)); if (fullCache == null) { fullCache = cache; } @@ -40,8 +40,8 @@ class AttributeFilter extends AbstractFilter { @Override public List<IFilter> getFilters() { - final String packageName = cgeoapplication.getInstance().getBaseContext().getPackageName(); - final Resources res = cgeoapplication.getInstance().getResources(); + final String packageName = CgeoApplication.getInstance().getBaseContext().getPackageName(); + final Resources res = CgeoApplication.getInstance().getResources(); final List<IFilter> filters = new LinkedList<IFilter>(); for (final String id: res.getStringArray(R.array.attribute_ids)) { diff --git a/main/src/cgeo/geocaching/filter/DistanceFilter.java b/main/src/cgeo/geocaching/filter/DistanceFilter.java index 2f39473..54225d2 100644 --- a/main/src/cgeo/geocaching/filter/DistanceFilter.java +++ b/main/src/cgeo/geocaching/filter/DistanceFilter.java @@ -3,7 +3,7 @@ package cgeo.geocaching.filter; import cgeo.geocaching.Geocache; import cgeo.geocaching.IGeoData; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.geopoint.Geopoint; import java.util.ArrayList; @@ -18,7 +18,7 @@ class DistanceFilter extends AbstractFilter { super(name); this.minDistance = minDistance; this.maxDistance = maxDistance; - geo = cgeoapplication.getInstance().currentGeo(); + geo = CgeoApplication.getInstance().currentGeo(); } @Override @@ -27,7 +27,7 @@ class DistanceFilter extends AbstractFilter { final Geopoint coords = cache.getCoords(); if (coords == null) { // If a cache has no coordinates, consider it to be out of range. It will - // happen with archived cache. + // happen with archived caches. return false; } final float distance = currentPos.distanceTo(coords); @@ -50,8 +50,8 @@ class DistanceFilter extends AbstractFilter { else { maxRange = Integer.MAX_VALUE; } - final String range = maxRange == Integer.MAX_VALUE ? "> " + String.valueOf(minRange) : String.valueOf(minRange) + " - " + String.valueOf(maxRange); - final String name = cgeoapplication.getInstance().getResources().getQuantityString(R.plurals.tts_kilometers, maxRange, range); + final String range = maxRange == Integer.MAX_VALUE ? "> " + minRange : minRange + " - " + maxRange; + final String name = CgeoApplication.getInstance().getResources().getQuantityString(R.plurals.tts_kilometers, maxRange, range); filters.add(new DistanceFilter(name, minRange, maxRange)); } return filters; diff --git a/main/src/cgeo/geocaching/filter/FilterUserInterface.java b/main/src/cgeo/geocaching/filter/FilterUserInterface.java index 2404f44..d77341b 100644 --- a/main/src/cgeo/geocaching/filter/FilterUserInterface.java +++ b/main/src/cgeo/geocaching/filter/FilterUserInterface.java @@ -1,7 +1,7 @@ package cgeo.geocaching.filter; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; @@ -41,7 +41,7 @@ public final class FilterUserInterface { public FilterUserInterface(final Activity activity) { this.activity = activity; - this.res = cgeoapplication.getInstance().getResources(); + this.res = CgeoApplication.getInstance().getResources(); registry = new ArrayList<FactoryEntry>(); if (Settings.getCacheType() == CacheType.ALL) { @@ -56,6 +56,9 @@ public final class FilterUserInterface { register(R.string.caches_filter_modified, ModifiedFilter.class); register(R.string.caches_filter_origin, OriginFilter.Factory.class); register(R.string.caches_filter_distance, DistanceFilter.Factory.class); + register(R.string.caches_filter_personal_note, PersonalNoteFilter.class); + register(R.string.caches_filter_popularity, PopularityFilter.Factory.class); + register(R.string.caches_filter_popularity_ratio, PopularityRatioFilter.Factory.class); // sort by localized names Collections.sort(registry, new Comparator<FactoryEntry>() { diff --git a/main/src/cgeo/geocaching/filter/ModifiedFilter.java b/main/src/cgeo/geocaching/filter/ModifiedFilter.java index 74befda..d976b69 100644 --- a/main/src/cgeo/geocaching/filter/ModifiedFilter.java +++ b/main/src/cgeo/geocaching/filter/ModifiedFilter.java @@ -2,7 +2,7 @@ package cgeo.geocaching.filter; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import java.util.Collections; import java.util.List; @@ -10,7 +10,7 @@ import java.util.List; class ModifiedFilter extends AbstractFilter implements IFilterFactory { public ModifiedFilter() { - super(cgeoapplication.getInstance().getString(R.string.caches_filter_modified)); + super(CgeoApplication.getInstance().getString(R.string.caches_filter_modified)); } @Override diff --git a/main/src/cgeo/geocaching/filter/PersonalNoteFilter.java b/main/src/cgeo/geocaching/filter/PersonalNoteFilter.java new file mode 100644 index 0000000..15d262f --- /dev/null +++ b/main/src/cgeo/geocaching/filter/PersonalNoteFilter.java @@ -0,0 +1,28 @@ +package cgeo.geocaching.filter; + +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; + +import org.apache.commons.lang3.StringUtils; + +import java.util.Collections; +import java.util.List; + +public class PersonalNoteFilter extends AbstractFilter implements IFilterFactory { + + protected PersonalNoteFilter() { + super(CgeoApplication.getInstance().getString(R.string.caches_filter_personal_note)); + } + + @Override + public boolean accepts(Geocache cache) { + return StringUtils.isNotBlank(cache.getPersonalNote()); + } + + @Override + public List<PersonalNoteFilter> getFilters() { + return Collections.singletonList(this); + } + +} diff --git a/main/src/cgeo/geocaching/filter/PopularityFilter.java b/main/src/cgeo/geocaching/filter/PopularityFilter.java new file mode 100644 index 0000000..d4f54ef --- /dev/null +++ b/main/src/cgeo/geocaching/filter/PopularityFilter.java @@ -0,0 +1,43 @@ +package cgeo.geocaching.filter; + +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; + +import java.util.ArrayList; +import java.util.List; + +class PopularityFilter extends AbstractFilter { + private final int minFavorites; + private final int maxFavorites; + + public PopularityFilter(String name, final int minFavorites, final int maxFavorites) { + super(name); + this.minFavorites = minFavorites; + this.maxFavorites = maxFavorites; + } + + @Override + public boolean accepts(final Geocache cache) { + return (cache.getFavoritePoints() > minFavorites) && (cache.getFavoritePoints() <= maxFavorites); + } + + public static class Factory implements IFilterFactory { + + private static final int[] FAVORITES = { 10, 20, 50, 100, 200, 500 }; + + @Override + public List<IFilter> getFilters() { + final List<IFilter> filters = new ArrayList<IFilter>(FAVORITES.length); + for (int i = 0; i < FAVORITES.length; i++) { + final int minRange = FAVORITES[i]; + final int maxRange = Integer.MAX_VALUE; + final String range = "> " + minRange; + final String name = CgeoApplication.getInstance().getResources().getQuantityString(R.plurals.favorite_points, minRange, range); + filters.add(new PopularityFilter(name, minRange, maxRange)); + } + return filters; + } + + } +} diff --git a/main/src/cgeo/geocaching/filter/PopularityRatioFilter.java b/main/src/cgeo/geocaching/filter/PopularityRatioFilter.java new file mode 100644 index 0000000..2d7207a --- /dev/null +++ b/main/src/cgeo/geocaching/filter/PopularityRatioFilter.java @@ -0,0 +1,73 @@ +package cgeo.geocaching.filter; + +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; +import cgeo.geocaching.Geocache; +import cgeo.geocaching.R; +import cgeo.geocaching.enumerations.LogType; + +import java.util.ArrayList; +import java.util.List; + +/** + * filters caches by popularity ratio (favorites per find in %). + */ +class PopularityRatioFilter extends AbstractFilter { + private final int minRatio; + private final int maxRatio; + + public PopularityRatioFilter(String name, final int minRatio, final int maxRatio) { + super(name); + this.minRatio = minRatio; + this.maxRatio = maxRatio; + } + + @Override + public boolean accepts(final Geocache cache) { + + int finds; + int favorites; + float ratio; + + finds = getFindsCount(cache); + + // prevent division by zero + if (finds == 0) { + return false; + } + + favorites = cache.getFavoritePoints(); + ratio = ((float) favorites / (float) finds) * 100.0f; + + return (ratio > minRatio) && (ratio <= maxRatio); + } + + private static int getFindsCount(Geocache cache) { + if (cache.getLogCounts().isEmpty()) { + cache.setLogCounts(DataStore.loadLogCounts(cache.getGeocode())); + } + Integer logged = cache.getLogCounts().get(LogType.FOUND_IT); + if (logged != null) { + return logged; + } + return 0; + } + + public static class Factory implements IFilterFactory { + + private static final int[] RATIOS = { 10, 20, 30, 40, 50, 75 }; + + @Override + public List<IFilter> getFilters() { + final List<IFilter> filters = new ArrayList<IFilter>(RATIOS.length); + for (int i = 0; i < RATIOS.length; i++) { + final int minRange = RATIOS[i]; + final int maxRange = Integer.MAX_VALUE; + final String name = "> " + minRange + " " + CgeoApplication.getInstance().getResources().getString(R.string.percent_favorite_points); + filters.add(new PopularityRatioFilter(name, minRange, maxRange)); + } + return filters; + } + + } +} diff --git a/main/src/cgeo/geocaching/filter/StateFilter.java b/main/src/cgeo/geocaching/filter/StateFilter.java index 98589ab..f452259 100644 --- a/main/src/cgeo/geocaching/filter/StateFilter.java +++ b/main/src/cgeo/geocaching/filter/StateFilter.java @@ -1,8 +1,8 @@ package cgeo.geocaching.filter; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import android.content.res.Resources; @@ -13,7 +13,7 @@ import java.util.List; abstract class StateFilter extends AbstractFilter { - static final Resources res = cgeoapplication.getInstance().getResources(); + static final Resources res = CgeoApplication.getInstance().getResources(); protected StateFilter(final String name) { super(name); @@ -127,7 +127,7 @@ abstract class StateFilter extends AbstractFilter { @Override public int compare(final StateFilter filter1, final StateFilter filter2) { - return filter1.getName().compareToIgnoreCase(filter2.getName()); + return String.CASE_INSENSITIVE_ORDER.compare(filter1.getName(), filter2.getName()); } }); diff --git a/main/src/cgeo/geocaching/filter/TrackablesFilter.java b/main/src/cgeo/geocaching/filter/TrackablesFilter.java index 74f43be..d836a0f 100644 --- a/main/src/cgeo/geocaching/filter/TrackablesFilter.java +++ b/main/src/cgeo/geocaching/filter/TrackablesFilter.java @@ -1,15 +1,15 @@ package cgeo.geocaching.filter; +import cgeo.geocaching.CgeoApplication; 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)); + super(CgeoApplication.getInstance().getString(R.string.caches_filter_track)); } @Override diff --git a/main/src/cgeo/geocaching/gcvote/GCVote.java b/main/src/cgeo/geocaching/gcvote/GCVote.java index 868be2b..b245aa9 100644 --- a/main/src/cgeo/geocaching/gcvote/GCVote.java +++ b/main/src/cgeo/geocaching/gcvote/GCVote.java @@ -8,7 +8,7 @@ import cgeo.geocaching.utils.LeastRecentlyUsedMap; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.MatcherWrapper; -import org.apache.commons.collections.MapUtils; +import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; @@ -16,20 +16,28 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.regex.Pattern; public final class GCVote { - private static final Pattern patternLogIn = Pattern.compile("loggedIn='([^']+)'", Pattern.CASE_INSENSITIVE); - private static final Pattern patternGuid = Pattern.compile("cacheId='([^']+)'", Pattern.CASE_INSENSITIVE); - private static final Pattern patternWaypoint = Pattern.compile("waypoint='([^']+)'", Pattern.CASE_INSENSITIVE); - private static final Pattern patternRating = Pattern.compile("voteAvg='([0-9.]+)'", Pattern.CASE_INSENSITIVE); - private static final Pattern patternVotes = Pattern.compile("voteCnt='([0-9]+)'", Pattern.CASE_INSENSITIVE); - private static final Pattern patternVote = Pattern.compile("voteUser='([0-9.]+)'", Pattern.CASE_INSENSITIVE); - private static final Pattern patternVoteElement = Pattern.compile("<vote ([^>]+)>", Pattern.CASE_INSENSITIVE); + public static final float NO_RATING = 0; + private static final Pattern PATTERN_LOG_IN = Pattern.compile("loggedIn='([^']+)'", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_GUID = Pattern.compile("cacheId='([^']+)'", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_WAYPOINT = Pattern.compile("waypoint='([^']+)'", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_RATING = Pattern.compile("voteAvg='([0-9.]+)'", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_VOTES = Pattern.compile("voteCnt='([0-9]+)'", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_VOTE = Pattern.compile("voteUser='([0-9.]+)'", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_VOTE_ELEMENT = Pattern.compile("<vote ([^>]+)>", Pattern.CASE_INSENSITIVE); private static final int MAX_CACHED_RATINGS = 1000; - private static LeastRecentlyUsedMap<String, GCVoteRating> ratingsCache = new LeastRecentlyUsedMap.LruCache<String, GCVoteRating>(MAX_CACHED_RATINGS); + private static final LeastRecentlyUsedMap<String, GCVoteRating> RATINGS_CACHE = new LeastRecentlyUsedMap.LruCache<String, GCVoteRating>(MAX_CACHED_RATINGS); + private static final float MIN_RATING = 1; + private static final float MAX_RATING = 5; + + private GCVote() { + // utility class + } /** * Get user rating for a given guid or geocode. For a guid first the ratings cache is checked @@ -39,9 +47,9 @@ public final class GCVote { * @param geocode * @return */ - public static GCVoteRating getRating(String guid, String geocode) { - if (StringUtils.isNotBlank(guid) && ratingsCache.containsKey(guid)) { - return ratingsCache.get(guid); + public static GCVoteRating getRating(final String guid, final String geocode) { + if (StringUtils.isNotBlank(guid) && RATINGS_CACHE.containsKey(guid)) { + return RATINGS_CACHE.get(guid); } final Map<String, GCVoteRating> ratings = getRating(singletonOrNull(guid), singletonOrNull(geocode)); @@ -59,7 +67,7 @@ public final class GCVote { * @param geocodes * @return */ - public static Map<String, GCVoteRating> getRating(List<String> guids, List<String> geocodes) { + public static Map<String, GCVoteRating> getRating(final List<String> guids, final List<String> geocodes) { if (guids == null && geocodes == null) { return null; } @@ -88,7 +96,7 @@ public final class GCVote { return null; } - final MatcherWrapper matcherVoteElement = new MatcherWrapper(patternVoteElement, page); + final MatcherWrapper matcherVoteElement = new MatcherWrapper(PATTERN_VOTE_ELEMENT, page); while (matcherVoteElement.find()) { String voteData = matcherVoteElement.group(1); if (voteData == null) { @@ -97,29 +105,21 @@ public final class GCVote { String id = null; String guid = null; - try { - final MatcherWrapper matcherGuid = new MatcherWrapper(patternGuid, voteData); - if (matcherGuid.find()) { - if (matcherGuid.groupCount() > 0) { - guid = matcherGuid.group(1); - if (requestByGuids) { - id = guid; - } + final MatcherWrapper matcherGuid = new MatcherWrapper(PATTERN_GUID, voteData); + if (matcherGuid.find()) { + if (matcherGuid.groupCount() > 0) { + guid = matcherGuid.group(1); + if (requestByGuids) { + id = guid; } } - } catch (Exception e) { - Log.w("GCVote.getRating: Failed to parse guid"); } if (!requestByGuids) { - try { - final MatcherWrapper matcherWp = new MatcherWrapper(patternWaypoint, voteData); - if (matcherWp.find()) { - if (matcherWp.groupCount() > 0) { - id = matcherWp.group(1); - } + final MatcherWrapper matcherWp = new MatcherWrapper(PATTERN_WAYPOINT, voteData); + if (matcherWp.find()) { + if (matcherWp.groupCount() > 0) { + id = matcherWp.group(1); } - } catch (Exception e) { - Log.w("GCVote.getRating: Failed to parse waypoint"); } } if (id == null) { @@ -127,53 +127,49 @@ public final class GCVote { } boolean loggedIn = false; - try { - final MatcherWrapper matcherLoggedIn = new MatcherWrapper(patternLogIn, page); - if (matcherLoggedIn.find()) { - if (matcherLoggedIn.groupCount() > 0) { - if (matcherLoggedIn.group(1).equalsIgnoreCase("true")) { - loggedIn = true; - } + final MatcherWrapper matcherLoggedIn = new MatcherWrapper(PATTERN_LOG_IN, page); + if (matcherLoggedIn.find()) { + if (matcherLoggedIn.groupCount() > 0) { + if (matcherLoggedIn.group(1).equalsIgnoreCase("true")) { + loggedIn = true; } } - } catch (Exception e) { - Log.w("GCVote.getRating: Failed to parse loggedIn"); } - float rating = 0; + float rating = NO_RATING; try { - final MatcherWrapper matcherRating = new MatcherWrapper(patternRating, voteData); + final MatcherWrapper matcherRating = new MatcherWrapper(PATTERN_RATING, voteData); if (matcherRating.find()) { rating = Float.parseFloat(matcherRating.group(1)); } - } catch (Exception e) { + } catch (NumberFormatException e) { Log.w("GCVote.getRating: Failed to parse rating"); } - if (rating <= 0) { + if (!isValidRating(rating)) { continue; } int votes = -1; try { - final MatcherWrapper matcherVotes = new MatcherWrapper(patternVotes, voteData); + final MatcherWrapper matcherVotes = new MatcherWrapper(PATTERN_VOTES, voteData); if (matcherVotes.find()) { votes = Integer.parseInt(matcherVotes.group(1)); } - } catch (Exception e) { + } catch (NumberFormatException e) { Log.w("GCVote.getRating: Failed to parse vote count"); } if (votes < 0) { continue; } - float myVote = 0; + float myVote = NO_RATING; if (loggedIn) { try { - final MatcherWrapper matcherVote = new MatcherWrapper(patternVote, voteData); + final MatcherWrapper matcherVote = new MatcherWrapper(PATTERN_VOTE, voteData); if (matcherVote.find()) { myVote = Float.parseFloat(matcherVote.group(1)); } - } catch (Exception e) { + } catch (NumberFormatException e) { Log.w("GCVote.getRating: Failed to parse user's vote"); } } @@ -181,10 +177,10 @@ public final class GCVote { if (StringUtils.isNotBlank(id)) { GCVoteRating gcvoteRating = new GCVoteRating(rating, votes, myVote); ratings.put(id, gcvoteRating); - ratingsCache.put(guid, gcvoteRating); + RATINGS_CACHE.put(guid, gcvoteRating); } } - } catch (Exception e) { + } catch (RuntimeException e) { Log.e("GCVote.getRating", e); } @@ -198,18 +194,11 @@ public final class GCVote { * @param vote * @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()) { + public static boolean setRating(final Geocache cache, final float vote) { + if (!isVotingPossible(cache)) { return false; } - String guid = cache.getGuid(); - if (StringUtils.isBlank(guid)) { - return false; - } - if (vote <= 0.0 || vote > 5.0) { + if (!isValidRating(vote)) { return false; } @@ -221,16 +210,16 @@ public final class GCVote { final Parameters params = new Parameters( "userName", login.left, "password", login.right, - "cacheId", guid, + "cacheId", cache.getGuid(), "voteUser", String.format("%.1f", vote).replace(',', '.'), "version", "cgeo"); final String result = Network.getResponseData(Network.getRequest("http://gcvote.com/setVote.php", params)); - return result.trim().equalsIgnoreCase("ok"); + return result != null && result.trim().equalsIgnoreCase("ok"); } - public static void loadRatings(ArrayList<Geocache> caches) { + public static void loadRatings(final ArrayList<Geocache> caches) { if (!Settings.isRatingWanted()) { return; } @@ -266,4 +255,17 @@ public final class GCVote { Log.e("GCvote.loadRatings", e); } } + + public static boolean isValidRating(final float rating) { + return rating >= MIN_RATING && rating <= MAX_RATING; + } + + public static String getRatingText(final float rating) { + return String.format(Locale.getDefault(), "%.1f", rating); + } + + public static boolean isVotingPossible(final Geocache cache) { + return Settings.isGCvoteLogin() && StringUtils.isNotBlank(cache.getGuid()) && cache.supportsGCVote(); + } + } diff --git a/main/src/cgeo/geocaching/gcvote/GCVoteRating.java b/main/src/cgeo/geocaching/gcvote/GCVoteRating.java index f6813a2..1e65589 100644 --- a/main/src/cgeo/geocaching/gcvote/GCVoteRating.java +++ b/main/src/cgeo/geocaching/gcvote/GCVoteRating.java @@ -5,7 +5,7 @@ public final class GCVoteRating { private final int votes; private final float myVote; - public GCVoteRating(float rating, int votes, float myVote) { + public GCVoteRating(final float rating, final int votes, final float myVote) { this.rating = rating; this.votes = votes; this.myVote = myVote; diff --git a/main/src/cgeo/geocaching/geopoint/Geopoint.java b/main/src/cgeo/geocaching/geopoint/Geopoint.java index 547ad29..f21df01 100644 --- a/main/src/cgeo/geocaching/geopoint/Geopoint.java +++ b/main/src/cgeo/geocaching/geopoint/Geopoint.java @@ -300,7 +300,7 @@ public final class Geopoint implements ICoordinates, Parcelable { /** * Returns formatted coordinates with default format. * Default format is decimalminutes, e.g. N 52° 36.123 E 010° 03.456 - * + * * @return formatted coordinates */ @Override @@ -364,8 +364,8 @@ public final class Geopoint implements ICoordinates, Parcelable { } /** - * Get longitude chararcter (E or W). - * + * Get longitude character (E or W). + * * @return */ public char getLonDir() { diff --git a/main/src/cgeo/geocaching/geopoint/GeopointParser.java b/main/src/cgeo/geocaching/geopoint/GeopointParser.java index ba86e70..c043d6f 100644 --- a/main/src/cgeo/geocaching/geopoint/GeopointParser.java +++ b/main/src/cgeo/geocaching/geopoint/GeopointParser.java @@ -25,8 +25,8 @@ class GeopointParser { } // ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) - private static final Pattern PATTERN_LAT = Pattern.compile("\\b([NS])\\s*(\\d+)°?(?:\\s*(\\d+)(?:[.,](\\d+)|'?\\s*(\\d+(?:[.,]\\d+)?)(?:''|\")?)?)?", Pattern.CASE_INSENSITIVE); - private static final Pattern PATTERN_LON = Pattern.compile("\\b([WE])\\s*(\\d+)°?(?:\\s*(\\d+)(?:[.,](\\d+)|'?\\s*(\\d+(?:[.,]\\d+)?)(?:''|\")?)?)?", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_LAT = Pattern.compile("\\b([NS]|)\\s*(\\d+)°?(?:\\s*(\\d+)(?:[.,](\\d+)|'?\\s*(\\d+(?:[.,]\\d+)?)(?:''|\")?)?)?", Pattern.CASE_INSENSITIVE); + private static final Pattern PATTERN_LON = Pattern.compile("\\b([WE]|)\\s*(\\d+)°?(?:\\s*(\\d+)(?:[.,](\\d+)|'?\\s*(\\d+(?:[.,]\\d+)?)(?:''|\")?)?)?", Pattern.CASE_INSENSITIVE); private static final Pattern PATTERN_BAD_BLANK = Pattern.compile("(\\d)[,.] (\\d{2,})"); @@ -110,6 +110,12 @@ class GeopointParser { final Pattern pattern = LatLon.LAT == latlon ? PATTERN_LAT : PATTERN_LON; matcher = new MatcherWrapper(pattern, replaceSpaceAfterComma); + try { + return new ResultWrapper(Double.valueOf(replaceSpaceAfterComma), 0, text.length()); + } catch (NumberFormatException e1) { + // fall through to advanced parsing + } + if (matcher.find()) { final double sign = matcher.group(1).equalsIgnoreCase("S") || matcher.group(1).equalsIgnoreCase("W") ? -1.0 : 1.0; final double degree = Integer.valueOf(matcher.group(2)).doubleValue(); @@ -131,13 +137,14 @@ class GeopointParser { } - // Nothing found with "N 52...", try to match string as decimaldegree + // Nothing found with "N 52...", try to match string as decimal degree parts (i.e. multiple doubles) try { final String[] items = StringUtils.split(text.trim()); - if (items.length > 0) { + if (items.length > 0 && items.length <= 2) { final int index = (latlon == LatLon.LON ? items.length - 1 : 0); - final int pos = (latlon == LatLon.LON ? text.lastIndexOf(items[index]) : text.indexOf(items[index])); - return new ResultWrapper(Double.parseDouble(items[index]), pos, items[index].length()); + final String textPart = items[index]; + final int pos = (latlon == LatLon.LON ? text.lastIndexOf(textPart) : text.indexOf(textPart)); + return new ResultWrapper(Double.parseDouble(textPart), pos, textPart.length()); } } catch (NumberFormatException e) { // The right exception will be raised below. diff --git a/main/src/cgeo/geocaching/list/AbstractList.java b/main/src/cgeo/geocaching/list/AbstractList.java new file mode 100644 index 0000000..ec783eb --- /dev/null +++ b/main/src/cgeo/geocaching/list/AbstractList.java @@ -0,0 +1,28 @@ +package cgeo.geocaching.list; + +import org.eclipse.jdt.annotation.Nullable; + +import android.util.SparseArray; + +public abstract class AbstractList { + + public final int id; + public final String title; + private static SparseArray<AbstractList> LISTS = new SparseArray<AbstractList>(); + + public AbstractList(final int id, final String title) { + this.id = id; + this.title = title; + LISTS.put(id, this); + } + + public abstract String getTitleAndCount(); + + public abstract boolean isConcrete(); + + @Nullable + public static AbstractList getListById(int listId) { + return LISTS.get(listId); + } + +} diff --git a/main/src/cgeo/geocaching/list/PseudoList.java b/main/src/cgeo/geocaching/list/PseudoList.java new file mode 100644 index 0000000..365d6fd --- /dev/null +++ b/main/src/cgeo/geocaching/list/PseudoList.java @@ -0,0 +1,37 @@ +package cgeo.geocaching.list; + +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.R; + +public class PseudoList extends AbstractList { + + private static final int ALL_LIST_ID = 2; + /** + * list entry to show all caches + */ + public static final PseudoList ALL_LIST = new PseudoList(ALL_LIST_ID, R.string.list_all_lists); + + private static final int NEW_LIST_ID = 3; + /** + * list entry to create a new list + */ + public static final AbstractList NEW_LIST = new PseudoList(NEW_LIST_ID, R.string.list_menu_create); + + /** + * private constructor to have all instances as constants in the class + */ + private PseudoList(int id, final int titleResourceId) { + super(id, CgeoApplication.getInstance().getResources().getString(titleResourceId)); + } + + @Override + public String getTitleAndCount() { + return "<" + title + ">"; + } + + @Override + public boolean isConcrete() { + return false; + } + +} diff --git a/main/src/cgeo/geocaching/StoredList.java b/main/src/cgeo/geocaching/list/StoredList.java index 4946420..d3729c0 100644 --- a/main/src/cgeo/geocaching/StoredList.java +++ b/main/src/cgeo/geocaching/list/StoredList.java @@ -1,9 +1,13 @@ -package cgeo.geocaching; +package cgeo.geocaching.list; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; +import cgeo.geocaching.R; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.utils.RunnableWithArgument; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; import android.app.Activity; import android.app.AlertDialog; @@ -18,21 +22,18 @@ import java.util.Collections; import java.util.Comparator; import java.util.List; -public final class StoredList { +public final class StoredList extends AbstractList { public static final int TEMPORARY_LIST_ID = 0; + public static final StoredList TEMPORARY_LIST = new StoredList(TEMPORARY_LIST_ID, "<temporary>", 0); // Never displayed public static final int STANDARD_LIST_ID = 1; - public static final int ALL_LIST_ID = 2; - - public final int id; - public final String title; private final int count; // this value is only valid as long as the list is not changed by other database operations public StoredList(int id, String title, int count) { - this.id = id; - this.title = title; + super(id, title); this.count = count; } + @Override public String getTitleAndCount() { return title + " [" + count + "]"; } @@ -58,45 +59,43 @@ public final class StoredList { public static class UserInterface { private final Activity activity; - private final cgeoapplication app; + private final CgeoApplication app; private final Resources res; public UserInterface(final Activity activity) { this.activity = activity; - app = cgeoapplication.getInstance(); + app = CgeoApplication.getInstance(); res = app.getResources(); } - public void promptForListSelection(final int titleId, final RunnableWithArgument<Integer> runAfterwards) { + public void promptForListSelection(final int titleId, @NonNull final RunnableWithArgument<Integer> runAfterwards) { promptForListSelection(titleId, runAfterwards, false, -1); } - public void promptForListSelection(final int titleId, final RunnableWithArgument<Integer> runAfterwards, final boolean onlyConcreteLists, final int exceptListId) { + public void promptForListSelection(final int titleId, @NonNull final RunnableWithArgument<Integer> runAfterwards, final boolean onlyConcreteLists, final int exceptListId) { promptForListSelection(titleId, runAfterwards, onlyConcreteLists, exceptListId, StringUtils.EMPTY); } - public void promptForListSelection(final int titleId, final RunnableWithArgument<Integer> runAfterwards, final boolean onlyConcreteLists, final int exceptListId, final String newListName) { - final List<StoredList> lists = getSortedLists(); - - if (lists == null) { - return; - } + public void promptForListSelection(final int titleId, @NonNull final RunnableWithArgument<Integer> runAfterwards, final boolean onlyConcreteLists, final int exceptListId, final String newListName) { + final List<AbstractList> lists = new ArrayList<AbstractList>(); + lists.addAll(getSortedLists()); if (exceptListId > StoredList.TEMPORARY_LIST_ID) { - StoredList exceptList = cgData.getList(exceptListId); + StoredList exceptList = DataStore.getList(exceptListId); if (exceptList != null) { lists.remove(exceptList); } } + if (!onlyConcreteLists) { + lists.add(PseudoList.ALL_LIST); + } + lists.add(PseudoList.NEW_LIST); + final List<CharSequence> listsTitle = new ArrayList<CharSequence>(); - for (StoredList list : lists) { + for (AbstractList list : lists) { listsTitle.add(list.getTitleAndCount()); } - if (!onlyConcreteLists) { - listsTitle.add("<" + res.getString(R.string.list_menu_all_lists) + ">"); - } - listsTitle.add("<" + res.getString(R.string.list_menu_create) + ">"); final CharSequence[] items = new CharSequence[listsTitle.size()]; @@ -105,26 +104,23 @@ public final class StoredList { builder.setItems(listsTitle.toArray(items), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int itemId) { - if (itemId == lists.size() && !onlyConcreteLists) { - // all lists - runAfterwards.run(StoredList.ALL_LIST_ID); - } else if (itemId >= lists.size()) { + final AbstractList list = lists.get(itemId); + if (list == PseudoList.NEW_LIST) { // create new list on the fly promptForListCreation(runAfterwards, newListName); } else { - if (runAfterwards != null) { - runAfterwards.run(lists.get(itemId).id); - } + runAfterwards.run(lists.get(itemId).id); } } }); builder.create().show(); } + @NonNull private static List<StoredList> getSortedLists() { final Collator collator = Collator.getInstance(); - final List<StoredList> lists = cgData.getLists(); + final List<StoredList> lists = DataStore.getLists(); Collections.sort(lists, new Comparator<StoredList>() { @Override @@ -143,18 +139,17 @@ public final class StoredList { return lists; } - public void promptForListCreation(final RunnableWithArgument<Integer> runAfterwards, String newListName) { + public void promptForListCreation(@NonNull final RunnableWithArgument<Integer> runAfterwards, String newListName) { handleListNameInput(newListName, R.string.list_dialog_create_title, R.string.list_dialog_create, new RunnableWithArgument<String>() { @Override public void run(final String listName) { - final int newId = cgData.createList(listName); + final int newId = DataStore.createList(listName); + new StoredList(newId, listName, 0); - if (newId >= cgData.customListIdOffset) { + if (newId >= DataStore.customListIdOffset) { ActivityMixin.showToast(activity, res.getString(R.string.list_dialog_create_ok)); - if (runAfterwards != null) { - runAfterwards.run(newId); - } + runAfterwards.run(newId); } else { ActivityMixin.showToast(activity, res.getString(R.string.list_dialog_create_err)); } @@ -190,16 +185,14 @@ public final class StoredList { alert.show(); } - public void promptForListRename(final int listId, final Runnable runAfterRename) { - final StoredList list = cgData.getList(listId); + public void promptForListRename(final int listId, @NonNull final Runnable runAfterRename) { + final StoredList list = DataStore.getList(listId); handleListNameInput(list.title, R.string.list_dialog_rename_title, R.string.list_dialog_rename, new RunnableWithArgument<String>() { @Override public void run(final String listName) { - cgData.renameList(listId, listName); - if (runAfterRename != null) { - runAfterRename.run(); - } + DataStore.renameList(listId, listName); + runAfterRename.run(); } }); } @@ -218,9 +211,15 @@ public final class StoredList { * 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) { + if (listId == PseudoList.ALL_LIST.id || listId == TEMPORARY_LIST_ID) { return STANDARD_LIST_ID; } return listId; } + + @Override + public boolean isConcrete() { + return true; + } + } diff --git a/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java b/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java index ebf29d1..1cc9706 100644 --- a/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java +++ b/main/src/cgeo/geocaching/loaders/AbstractSearchLoader.java @@ -17,6 +17,7 @@ public abstract class AbstractSearchLoader extends AsyncTaskLoader<SearchResult> public enum CacheListLoaderType { OFFLINE, + POCKET, HISTORY, NEAREST, COORDINATE, diff --git a/main/src/cgeo/geocaching/loaders/HistoryGeocacheListLoader.java b/main/src/cgeo/geocaching/loaders/HistoryGeocacheListLoader.java index 722f9f5..605f461 100644 --- a/main/src/cgeo/geocaching/loaders/HistoryGeocacheListLoader.java +++ b/main/src/cgeo/geocaching/loaders/HistoryGeocacheListLoader.java @@ -1,8 +1,8 @@ package cgeo.geocaching.loaders; +import cgeo.geocaching.DataStore; import cgeo.geocaching.SearchResult; import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.cgData; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Geopoint; @@ -18,7 +18,7 @@ public class HistoryGeocacheListLoader extends AbstractSearchLoader { @Override public SearchResult runSearch() { - return cgData.getHistoryOfCaches(true, coords != null ? Settings.getCacheType() : CacheType.ALL); + return DataStore.getHistoryOfCaches(true, coords != null ? Settings.getCacheType() : CacheType.ALL); } } diff --git a/main/src/cgeo/geocaching/loaders/KeywordGeocacheListLoader.java b/main/src/cgeo/geocaching/loaders/KeywordGeocacheListLoader.java index adfc423..c8132e7 100644 --- a/main/src/cgeo/geocaching/loaders/KeywordGeocacheListLoader.java +++ b/main/src/cgeo/geocaching/loaders/KeywordGeocacheListLoader.java @@ -1,8 +1,10 @@ package cgeo.geocaching.loaders; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.settings.Settings; +import cgeo.geocaching.connector.ConnectorFactory; +import cgeo.geocaching.connector.capability.ISearchByKeyword; import cgeo.geocaching.connector.gc.GCParser; +import cgeo.geocaching.settings.Settings; import android.content.Context; @@ -17,7 +19,18 @@ public class KeywordGeocacheListLoader extends AbstractSearchLoader { @Override public SearchResult runSearch() { - return GCParser.searchByKeyword(keyword, Settings.getCacheType(), Settings.isShowCaptcha(), this); + SearchResult searchResult = new SearchResult(); + if (Settings.isGCConnectorActive()) { + searchResult = GCParser.searchByKeyword(keyword, Settings.getCacheType(), Settings.isShowCaptcha(), this); + } + + for (ISearchByKeyword connector : ConnectorFactory.getSearchByKeywordConnectors()) { + if (connector.isActivated()) { + searchResult.addSearchResult(connector.searchByName(keyword)); + } + } + + return searchResult; } } diff --git a/main/src/cgeo/geocaching/loaders/OfflineGeocacheListLoader.java b/main/src/cgeo/geocaching/loaders/OfflineGeocacheListLoader.java index ab8ba6a..5088484 100644 --- a/main/src/cgeo/geocaching/loaders/OfflineGeocacheListLoader.java +++ b/main/src/cgeo/geocaching/loaders/OfflineGeocacheListLoader.java @@ -2,7 +2,7 @@ package cgeo.geocaching.loaders; import cgeo.geocaching.SearchResult; import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.cgData; +import cgeo.geocaching.DataStore; import cgeo.geocaching.geopoint.Geopoint; import android.content.Context; @@ -20,7 +20,7 @@ public class OfflineGeocacheListLoader extends AbstractSearchLoader { @Override public SearchResult runSearch() { - return cgData.getBatchOfStoredCaches(searchCenter, Settings.getCacheType(), listId); + return DataStore.getBatchOfStoredCaches(searchCenter, Settings.getCacheType(), listId); } public void setListId(int listId) { diff --git a/main/src/cgeo/geocaching/loaders/PocketGeocacheListLoader.java b/main/src/cgeo/geocaching/loaders/PocketGeocacheListLoader.java new file mode 100644 index 0000000..32fb020 --- /dev/null +++ b/main/src/cgeo/geocaching/loaders/PocketGeocacheListLoader.java @@ -0,0 +1,28 @@ +package cgeo.geocaching.loaders; + +import cgeo.geocaching.SearchResult; +import cgeo.geocaching.connector.gc.GCParser; +import cgeo.geocaching.settings.Settings; + +import android.content.Context; + +public class PocketGeocacheListLoader extends AbstractSearchLoader { + private final String guid; + + public PocketGeocacheListLoader(Context context, String guid) { + super(context); + this.guid = guid; + } + + @Override + public SearchResult runSearch() { + + if (Settings.isGCConnectorActive()) { + return GCParser.searchByPocketQuery(guid, Settings.getCacheType(), Settings.isShowCaptcha(), this); + } + + return new SearchResult(); + + } + +} diff --git a/main/src/cgeo/geocaching/loaders/RemoveFromHistoryLoader.java b/main/src/cgeo/geocaching/loaders/RemoveFromHistoryLoader.java index 2229afe..dc1a5df 100644 --- a/main/src/cgeo/geocaching/loaders/RemoveFromHistoryLoader.java +++ b/main/src/cgeo/geocaching/loaders/RemoveFromHistoryLoader.java @@ -1,10 +1,10 @@ package cgeo.geocaching.loaders; +import cgeo.geocaching.DataStore; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.cgData; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.settings.Settings; import android.content.Context; @@ -15,14 +15,14 @@ public class RemoveFromHistoryLoader extends AbstractSearchLoader { public RemoveFromHistoryLoader(Context context, String[] selected, Geopoint coords) { super(context); - this.selected = selected; + this.selected = selected.clone(); this.coords = coords; } @Override public SearchResult runSearch() { - cgData.clearVisitDate(selected); - return cgData.getHistoryOfCaches(true, coords != null ? Settings.getCacheType() : CacheType.ALL); + DataStore.clearVisitDate(selected); + return DataStore.getHistoryOfCaches(true, coords != null ? Settings.getCacheType() : CacheType.ALL); } } diff --git a/main/src/cgeo/geocaching/maps/AbstractItemizedOverlay.java b/main/src/cgeo/geocaching/maps/AbstractItemizedOverlay.java index 464c2b2..747618b 100644 --- a/main/src/cgeo/geocaching/maps/AbstractItemizedOverlay.java +++ b/main/src/cgeo/geocaching/maps/AbstractItemizedOverlay.java @@ -31,10 +31,6 @@ public abstract class AbstractItemizedOverlay implements GeneralOverlay { return ovlImpl.superOnTap(index); } - Drawable boundCenter(Drawable markerIn) { - return ovlImpl.superBoundCenter(markerIn); - } - Drawable boundCenterBottom(Drawable markerIn) { return ovlImpl.superBoundCenterBottom(markerIn); } diff --git a/main/src/cgeo/geocaching/maps/CGeoMap.java b/main/src/cgeo/geocaching/maps/CGeoMap.java index 0817170..28e1b71 100644 --- a/main/src/cgeo/geocaching/maps/CGeoMap.java +++ b/main/src/cgeo/geocaching/maps/CGeoMap.java @@ -1,15 +1,14 @@ package cgeo.geocaching.maps; +import cgeo.geocaching.CacheListActivity; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.DirectionProvider; import cgeo.geocaching.Geocache; import cgeo.geocaching.IGeoData; import cgeo.geocaching.R; import cgeo.geocaching.SearchResult; -import cgeo.geocaching.StoredList; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; -import cgeo.geocaching.cgeocaches; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.connector.gc.Login; @@ -22,6 +21,7 @@ import cgeo.geocaching.enumerations.StatusCode; import cgeo.geocaching.enumerations.WaypointType; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Viewport; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.maps.interfaces.CachesOverlayItemImpl; import cgeo.geocaching.maps.interfaces.GeoPointImpl; import cgeo.geocaching.maps.interfaces.MapActivityImpl; @@ -40,7 +40,7 @@ import cgeo.geocaching.utils.LeastRecentlyUsedSet; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.RunnableWithArgument; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.HashCodeBuilder; @@ -128,7 +128,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto private MapItemFactory mapItemFactory = null; private Activity activity = null; private MapViewImpl mapView = null; - private cgeoapplication app = null; + private CgeoApplication app = null; final private GeoDirHandler geoDirUpdate = new UpdateLoc(); private SearchResult searchIntent = null; private String geocodeIntent = null; @@ -359,9 +359,9 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto // class init res = this.getResources(); activity = this.getActivity(); - app = (cgeoapplication) activity.getApplication(); + app = (CgeoApplication) activity.getApplication(); - int countBubbleCnt = cgData.getAllCachesCount(); + int countBubbleCnt = DataStore.getAllCachesCount(); caches = new LeastRecentlyUsedSet<Geocache>(MAX_CACHES + countBubbleCnt); final MapProvider mapProvider = Settings.getMapProvider(); @@ -491,7 +491,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto if (!CollectionUtils.isEmpty(dirtyCaches)) { for (String geocode : dirtyCaches) { - Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); + Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS); if (cache != null) { // new collection type needs to remove first caches.remove(cache); @@ -592,7 +592,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto item = menu.findItem(R.id.menu_theme_mode); // show theme selection item.setVisible(mapView.hasMapThemes()); - menu.findItem(R.id.menu_as_list).setEnabled(isLiveEnabled && !isLoading()); + menu.findItem(R.id.menu_as_list).setEnabled(!isLoading()); menu.findItem(R.id.submenu_strategy).setEnabled(isLiveEnabled); @@ -609,7 +609,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto default: // DETAILED menu.findItem(R.id.menu_strategy_detailed).setChecked(true); } - } catch (Exception e) { + } catch (RuntimeException e) { Log.e("CGeoMap.onPrepareOptionsMenu", e); } @@ -641,7 +641,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto final List<String> geocodes = new ArrayList<String>(); for (final String geocode : geocodesInViewport) { - if (!cgData.isOffline(geocode, null)) { + if (!DataStore.isOffline(geocode, null)) { geocodes.add(geocode); } } @@ -690,7 +690,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto selectMapTheme(); return true; case R.id.menu_as_list: { - cgeocaches.startActivityMap(activity, new SearchResult(getGeocodesForCachesInViewport())); + CacheListActivity.startActivityMap(activity, new SearchResult(getGeocodesForCachesInViewport())); return true; } case R.id.menu_strategy_fastest: { @@ -948,7 +948,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto mapView.repaintRequired(overlayPosition); } } - } catch (Exception e) { + } catch (RuntimeException e) { Log.w("Failed to update location."); } } @@ -1090,7 +1090,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto SearchResult searchResult; if (mapMode == MapMode.LIVE) { - searchResult = isLiveEnabled ? new SearchResult() : new SearchResult(cgData.loadStoredInViewport(viewport, Settings.getCacheType())); + searchResult = isLiveEnabled ? new SearchResult() : new SearchResult(DataStore.loadStoredInViewport(viewport, Settings.getCacheType())); } else { // map started from another activity searchResult = searchIntent != null ? new SearchResult(searchIntent) : new SearchResult(); @@ -1100,7 +1100,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto } // live mode search result if (isLiveEnabled) { - searchResult.addSearchResult(cgData.loadCachedInViewport(viewport, Settings.getCacheType())); + searchResult.addSearchResult(DataStore.loadCachedInViewport(viewport, Settings.getCacheType())); } downloaded = true; @@ -1123,7 +1123,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto || mapMode == MapMode.COORDS) { //All visible waypoints CacheType type = Settings.getCacheType(); - Set<Waypoint> waypointsInViewport = cgData.loadWaypoints(viewport, excludeMine, excludeDisabled, type); + Set<Waypoint> waypointsInViewport = DataStore.loadWaypoints(viewport, excludeMine, excludeDisabled, type); waypoints.addAll(waypointsInViewport); } else { @@ -1196,8 +1196,8 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto // first remove filtered out final Set<String> filteredCodes = searchResult.getFilteredGeocodes(); Log.d("Filtering out " + filteredCodes.size() + " caches: " + filteredCodes.toString()); - caches.removeAll(cgData.loadCaches(filteredCodes, LoadFlags.LOAD_CACHE_ONLY)); - cgData.removeCaches(filteredCodes, EnumSet.of(RemoveFlag.REMOVE_CACHE)); + caches.removeAll(DataStore.loadCaches(filteredCodes, LoadFlags.LOAD_CACHE_ONLY)); + DataStore.removeCaches(filteredCodes, EnumSet.of(RemoveFlag.REMOVE_CACHE)); // new collection type needs to remove first to refresh caches.removeAll(result); caches.addAll(result); @@ -1383,7 +1383,6 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto final private CancellableHandler handler; final private List<String> geocodes; final private int listId; - private long last = 0L; public LoadDetails(final CancellableHandler handler, final List<String> geocodes, final int listId) { this.handler = handler; @@ -1409,26 +1408,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto break; } - if (!cgData.isOffline(geocode, null)) { - if ((System.currentTimeMillis() - last) < 1500) { - try { - int delay = 1000 + (int) (Math.random() * 1000.0) - (int) (System.currentTimeMillis() - last); - if (delay < 0) { - delay = 500; - } - - sleep(delay); - } catch (Exception e) { - // nothing - } - } - - if (handler.isCancelled()) { - Log.i("Stopped storing process."); - - break; - } - + if (!DataStore.isOffline(geocode, null)) { Geocache.storeCache(null, geocode, listId, false, handler); } } catch (Exception e) { @@ -1441,8 +1421,6 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto // FIXME: what does this yield() do here? yield(); - - last = System.currentTimeMillis(); } // we're done @@ -1501,7 +1479,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto try { mapController.setCenter(mapItemFactory.getGeoPointBase(new Geopoint(mapState[0] / 1.0e6, mapState[1] / 1.0e6))); mapController.setZoom(mapState[2]); - } catch (Exception e) { + } catch (RuntimeException e) { // nothing at all } @@ -1512,9 +1490,9 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto Viewport viewport = null; if (geocodeCenter != null) { - viewport = cgData.getBounds(geocodeCenter); + viewport = DataStore.getBounds(geocodeCenter); } else if (searchCenter != null) { - viewport = cgData.getBounds(searchCenter.getGeocodes()); + viewport = DataStore.getBounds(searchCenter.getGeocodes()); } if (viewport == null) { @@ -1525,7 +1503,7 @@ public class CGeoMap extends AbstractMap implements OnMapDragListener, ViewFacto if (viewport.getLatitudeSpan() != 0 && viewport.getLongitudeSpan() != 0) { mapController.zoomToSpan((int) (viewport.getLatitudeSpan() * 1e6), (int) (viewport.getLongitudeSpan() * 1e6)); } - } catch (Exception e) { + } catch (RuntimeException e) { // nothing at all } diff --git a/main/src/cgeo/geocaching/maps/CachesOverlay.java b/main/src/cgeo/geocaching/maps/CachesOverlay.java index 8e117eb..cd2ff75 100644 --- a/main/src/cgeo/geocaching/maps/CachesOverlay.java +++ b/main/src/cgeo/geocaching/maps/CachesOverlay.java @@ -4,9 +4,8 @@ import cgeo.geocaching.CachePopup; import cgeo.geocaching.Geocache; import cgeo.geocaching.IWaypoint; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.WaypointPopup; -import cgeo.geocaching.cgData; +import cgeo.geocaching.DataStore; import cgeo.geocaching.activity.Progress; import cgeo.geocaching.connector.gc.GCMap; import cgeo.geocaching.enumerations.CacheType; @@ -19,11 +18,13 @@ import cgeo.geocaching.maps.interfaces.MapItemFactory; import cgeo.geocaching.maps.interfaces.MapProjectionImpl; import cgeo.geocaching.maps.interfaces.MapProvider; import cgeo.geocaching.maps.interfaces.MapViewImpl; +import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; import android.content.Context; +import android.content.res.Resources.NotFoundException; import android.graphics.Canvas; import android.graphics.DashPathEffect; import android.graphics.Paint; @@ -121,6 +122,8 @@ public class CachesOverlay extends AbstractItemizedOverlay { try { lazyInitializeDrawingObjects(); canvas.setDrawFilter(setFilter); + final int height = canvas.getHeight(); + final int width = canvas.getWidth(); final int radius = calculateDrawingRadius(projection); final Point center = new Point(); @@ -130,16 +133,17 @@ public class CachesOverlay extends AbstractItemizedOverlay { final Geopoint itemCoord = item.getCoord().getCoords(); final GeoPointImpl itemGeo = mapItemFactory.getGeoPointBase(itemCoord); projection.toPixels(itemGeo, center); - - // 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); + if (center.x > -radius && center.y > -radius && center.x < width + radius && center.y < height + radius) { + // 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); + } } } canvas.setDrawFilter(removeFilter); @@ -224,7 +228,7 @@ public class CachesOverlay extends AbstractItemizedOverlay { final IWaypoint coordinate = item.getCoord(); if (StringUtils.isNotBlank(coordinate.getCoordType()) && coordinate.getCoordType().equalsIgnoreCase("cache") && StringUtils.isNotBlank(coordinate.getGeocode())) { - Geocache cache = cgData.loadCache(coordinate.getGeocode(), LoadFlags.LOAD_CACHE_OR_DB); + Geocache cache = DataStore.loadCache(coordinate.getGeocode(), LoadFlags.LOAD_CACHE_OR_DB); RequestDetailsThread requestDetailsThread = new RequestDetailsThread(cache); if (!requestDetailsThread.requestRequired()) { // don't show popup if we have enough details @@ -243,7 +247,7 @@ public class CachesOverlay extends AbstractItemizedOverlay { } progress.dismiss(); - } catch (Exception e) { + } catch (NotFoundException e) { Log.e("CachesOverlay.onTap", e); if (progress != null) { progress.dismiss(); diff --git a/main/src/cgeo/geocaching/maps/MapProviderFactory.java b/main/src/cgeo/geocaching/maps/MapProviderFactory.java index a03fc47..2e43e19 100644 --- a/main/src/cgeo/geocaching/maps/MapProviderFactory.java +++ b/main/src/cgeo/geocaching/maps/MapProviderFactory.java @@ -1,7 +1,7 @@ package cgeo.geocaching.maps; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.maps.google.GoogleMapProvider; import cgeo.geocaching.maps.interfaces.MapProvider; import cgeo.geocaching.maps.interfaces.MapSource; @@ -31,7 +31,7 @@ public class MapProviderFactory { public static boolean isGoogleMapsInstalled() { // Check if API key is available - if (StringUtils.isBlank(cgeoapplication.getInstance().getString(R.string.maps_api_key))) { + if (StringUtils.isBlank(CgeoApplication.getInstance().getString(R.string.maps_api_key))) { Log.w("No Google API key available."); return false; } diff --git a/main/src/cgeo/geocaching/maps/PositionHistory.java b/main/src/cgeo/geocaching/maps/PositionHistory.java index 9b090fc..bc6779e 100644 --- a/main/src/cgeo/geocaching/maps/PositionHistory.java +++ b/main/src/cgeo/geocaching/maps/PositionHistory.java @@ -28,7 +28,7 @@ public class PositionHistory { if (coordinates.getAccuracy() >= 50f) { return; } - if (coordinates.getLatitude() == 0.0 && coordinates.getLatitude() == 0.0) { + if (coordinates.getLatitude() == 0.0 && coordinates.getLongitude() == 0.0) { return; } if (history.isEmpty()) { diff --git a/main/src/cgeo/geocaching/maps/google/GoogleMapProvider.java b/main/src/cgeo/geocaching/maps/google/GoogleMapProvider.java index 1fa38ad..cb95b2c 100644 --- a/main/src/cgeo/geocaching/maps/google/GoogleMapProvider.java +++ b/main/src/cgeo/geocaching/maps/google/GoogleMapProvider.java @@ -1,7 +1,7 @@ package cgeo.geocaching.maps.google; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.maps.AbstractMapProvider; import cgeo.geocaching.maps.AbstractMapSource; import cgeo.geocaching.maps.interfaces.MapItemFactory; @@ -20,7 +20,7 @@ public final class GoogleMapProvider extends AbstractMapProvider { private final MapItemFactory mapItemFactory; private GoogleMapProvider() { - final Resources resources = cgeoapplication.getInstance().getResources(); + final Resources resources = CgeoApplication.getInstance().getResources(); registerMapSource(new GoogleMapSource(this, resources.getString(R.string.map_source_google_map))); registerMapSource(new GoogleSatelliteSource(this, resources.getString(R.string.map_source_google_satellite))); diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java index 16c3e74..c5ef40c 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapProvider.java @@ -1,7 +1,7 @@ package cgeo.geocaching.maps.mapsforge; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.maps.AbstractMapProvider; import cgeo.geocaching.maps.MapProviderFactory; import cgeo.geocaching.maps.interfaces.MapItemFactory; @@ -33,7 +33,7 @@ public final class MapsforgeMapProvider extends AbstractMapProvider { private MapItemFactory mapItemFactory = new MapsforgeMapItemFactory(); private MapsforgeMapProvider() { - final Resources resources = cgeoapplication.getInstance().getResources(); + final Resources resources = CgeoApplication.getInstance().getResources(); registerMapSource(new MapsforgeMapSource(MAPSFORGE_MAPNIK_ID, this, resources.getString(R.string.map_source_osm_mapnik), MapGeneratorInternal.MAPNIK)); registerMapSource(new MapsforgeMapSource(MAPSFORGE_CYCLEMAP_ID, this, resources.getString(R.string.map_source_osm_cyclemap), MapGeneratorInternal.OPENCYCLEMAP)); @@ -165,7 +165,7 @@ public final class MapsforgeMapProvider extends AbstractMapProvider { public void updateOfflineMaps() { MapProviderFactory.deleteOfflineMapSources(); - final Resources resources = cgeoapplication.getInstance().getResources(); + final Resources resources = CgeoApplication.getInstance().getResources(); final List<String> offlineMaps = getOfflineMaps(); for (String mapFile : offlineMaps) { final String mapName = StringUtils.capitalize(StringUtils.substringBeforeLast(new File(mapFile).getName(), ".")); diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapView.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapView.java index aa11405..dc4e82c 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapView.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeMapView.java @@ -1,7 +1,6 @@ package cgeo.geocaching.maps.mapsforge; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.geopoint.Viewport; import cgeo.geocaching.maps.CachesOverlay; import cgeo.geocaching.maps.PositionOverlay; @@ -15,6 +14,7 @@ import cgeo.geocaching.maps.interfaces.MapViewImpl; import cgeo.geocaching.maps.interfaces.OnMapDragListener; import cgeo.geocaching.maps.interfaces.OverlayImpl; import cgeo.geocaching.maps.interfaces.OverlayImpl.OverlayType; +import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; @@ -46,6 +46,9 @@ public class MapsforgeMapView extends MapView implements MapViewImpl { public MapsforgeMapView(Context context, AttributeSet attrs) { super(context, attrs); gestureDetector = new GestureDetector(context, new GestureListener()); + if (Settings.isScaleMapsforgeText()) { + this.setTextScale(getResources().getDisplayMetrics().density); + } } @Override diff --git a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeOverlay.java b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeOverlay.java index a94b988..f61e523 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeOverlay.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/MapsforgeOverlay.java @@ -31,7 +31,7 @@ public class MapsforgeOverlay extends Overlay implements OverlayImpl { overlayBase = new ScaleOverlay(activityIn, this); break; default: - throw new IllegalArgumentException(); + throw new IllegalStateException(); } } diff --git a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeOverlay.java b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeOverlay.java index bdaac98..8c9e0c3 100644 --- a/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeOverlay.java +++ b/main/src/cgeo/geocaching/maps/mapsforge/v024/MapsforgeOverlay.java @@ -29,6 +29,9 @@ public class MapsforgeOverlay extends Overlay implements OverlayImpl { break; case ScaleOverlay: overlayBase = new ScaleOverlay(activityIn, this); + break; + default: + throw new IllegalStateException(); } } diff --git a/main/src/cgeo/geocaching/network/HtmlImage.java b/main/src/cgeo/geocaching/network/HtmlImage.java index 348ab45..0daa588 100644 --- a/main/src/cgeo/geocaching/network/HtmlImage.java +++ b/main/src/cgeo/geocaching/network/HtmlImage.java @@ -1,18 +1,18 @@ package cgeo.geocaching.network; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.StoredList; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.compatibility.Compatibility; import cgeo.geocaching.connector.ConnectorFactory; import cgeo.geocaching.files.LocalStorage; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.utils.FileUtils; -import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.ImageUtils; import cgeo.geocaching.utils.Log; import ch.boye.httpclientandroidlib.HttpResponse; import ch.boye.httpclientandroidlib.androidextra.Base64; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import android.content.res.Resources; @@ -77,7 +77,7 @@ public class HtmlImage implements Html.ImageGetter { Point displaySize = Compatibility.getDisplaySize(); this.maxWidth = displaySize.x - 25; this.maxHeight = displaySize.y - 25; - this.resources = cgeoapplication.getInstance().getResources(); + this.resources = CgeoApplication.getInstance().getResources(); } @Override @@ -97,6 +97,8 @@ public class HtmlImage implements Html.ImageGetter { final File file = LocalStorage.getStorageFile(pseudoGeocode, url, true, true); if (url.startsWith("data:image/")) { if (url.contains(";base64,")) { + // TODO: when we use SDK level 8 or above, we can use the streaming version of the base64 + // Android utilities. byte[] decoded = Base64.decode(StringUtils.substringAfter(url, ";base64,"), Base64.DEFAULT); OutputStream out = null; try { diff --git a/main/src/cgeo/geocaching/network/Network.java b/main/src/cgeo/geocaching/network/Network.java index 3aa1828..e891d3b 100644 --- a/main/src/cgeo/geocaching/network/Network.java +++ b/main/src/cgeo/geocaching/network/Network.java @@ -37,6 +37,7 @@ import ch.boye.httpclientandroidlib.util.EntityUtils; import org.apache.commons.lang3.CharEncoding; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.Nullable; import org.json.JSONException; import org.json.JSONObject; @@ -54,8 +55,6 @@ import java.nio.charset.Charset; public abstract class Network { - private static final int NB_DOWNLOAD_RETRIES = 4; - /** User agent id */ private final static String PC_USER_AGENT = "Mozilla/5.0 (X11; Linux x86_64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"; /** Native user agent, taken from a Android 2.2 Nexus **/ @@ -75,7 +74,7 @@ public abstract class Network { static { Network.clientParams.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, CharEncoding.UTF_8); Network.clientParams.setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 30000); - Network.clientParams.setParameter(CoreConnectionPNames.SO_TIMEOUT, 30000); + Network.clientParams.setParameter(CoreConnectionPNames.SO_TIMEOUT, 90000); Network.clientParams.setParameter(ClientPNames.HANDLE_REDIRECTS, true); } @@ -150,6 +149,7 @@ public abstract class Network { * @param params the parameters to add to the POST request * @return the HTTP response, or null in case of an encoding error params */ + @Nullable public static HttpResponse postRequest(final String uri, final Parameters params) { return request("POST", uri, params, null, null); } @@ -162,6 +162,7 @@ public abstract class Network { * @params headers the headers to add to the request * @return the HTTP response, or null in case of an encoding error params */ + @Nullable public static HttpResponse postRequest(final String uri, final Parameters params, final Parameters headers) { return request("POST", uri, params, headers, null); } @@ -173,6 +174,7 @@ public abstract class Network { * @param json the json object to add to the POST request * @return the HTTP response, or null in case of an encoding error params */ + @Nullable public static HttpResponse postJsonRequest(final String uri, final JSONObject json) { HttpPost request = new HttpPost(uri); request.addHeader("Content-Type", "application/json; charset=utf-8"); @@ -184,7 +186,7 @@ public abstract class Network { return null; } } - return doRepeatedRequests(request); + return doLogRequest(request); } /** @@ -197,6 +199,7 @@ public abstract class Network { * @param file the file to include in the request * @return the HTTP response, or null in case of an encoding error param */ + @Nullable public static HttpResponse postRequest(final String uri, final Parameters params, final String fileFieldName, final String fileContentType, final File file) { final MultipartEntity entity = new MultipartEntity(); @@ -214,7 +217,7 @@ public abstract class Network { request.setEntity(entity); addHeaders(request, null, null); - return doRepeatedRequests(request); + return doLogRequest(request); } /** @@ -232,7 +235,9 @@ public abstract class Network { * the cache file used to cache this query * @return the HTTP response, or null in case of an encoding error in a POST request arguments */ - private static HttpResponse request(final String method, final String uri, final Parameters params, final Parameters headers, final File cacheFile) { + @Nullable + private static HttpResponse request(final String method, final String uri, + @Nullable final Parameters params, @Nullable final Parameters headers, @Nullable final File cacheFile) { HttpRequestBase request; if (method.equals("GET")) { final String fullUri = params == null ? uri : Uri.parse(uri).buildUpon().encodedQuery(params.toString()).build().toString(); @@ -251,7 +256,7 @@ public abstract class Network { addHeaders(request, headers, cacheFile); - return doRepeatedRequests(request); + return doLogRequest(request); } /** @@ -263,7 +268,7 @@ public abstract class Network { * @param cacheFile * if non-null, the file to take ETag and If-Modified-Since information from */ - private static void addHeaders(final HttpRequestBase request, final Parameters headers, final File cacheFile) { + private static void addHeaders(final HttpRequestBase request, @Nullable final Parameters headers, @Nullable final File cacheFile) { for (final NameValuePair header : Parameters.extend(Parameters.merge(headers, cacheHeaders(cacheFile)), "Accept-Charset", "utf-8,iso-8859-1;q=0.8,utf-16;q=0.8,*;q=0.7", "Accept-Language", "en-US,*;q=0.9", @@ -275,44 +280,39 @@ public abstract class Network { } /** - * Retry a request for a few times. + * Perform an HTTP request and log it. * * @param request * the request to try * @return * the response, or null if there has been a failure */ - private static HttpResponse doRepeatedRequests(final HttpRequestBase request) { + @Nullable + private static HttpResponse doLogRequest(final HttpRequestBase request) { final String reqLogStr = request.getMethod() + " " + Network.hidePassword(request.getURI().toString()); Log.d(reqLogStr); final HttpClient client = Network.getHttpClient(); - for (int i = 0; i <= Network.NB_DOWNLOAD_RETRIES; i++) { - final long before = System.currentTimeMillis(); - try { - final HttpResponse response = client.execute(request); - int status = response.getStatusLine().getStatusCode(); - if (status == 200) { - Log.d(status + Network.formatTimeSpan(before) + reqLogStr); - } else { - Log.w(status + " [" + response.getStatusLine().getReasonPhrase() + "]" + Network.formatTimeSpan(before) + reqLogStr); - } - return response; - } catch (IOException e) { - final String timeSpan = Network.formatTimeSpan(before); - final String tries = (i + 1) + "/" + (Network.NB_DOWNLOAD_RETRIES + 1); - if (i == Network.NB_DOWNLOAD_RETRIES) { - Log.w("Failure " + tries + timeSpan + reqLogStr + " (" + e.toString() + ")"); - } else { - Log.w("Failure " + tries + " (" + e.toString() + ")" + timeSpan + "- retrying " + reqLogStr); - } + final long before = System.currentTimeMillis(); + try { + final HttpResponse response = client.execute(request); + int status = response.getStatusLine().getStatusCode(); + if (status == 200) { + Log.d(status + Network.formatTimeSpan(before) + reqLogStr); + } else { + Log.w(status + " [" + response.getStatusLine().getReasonPhrase() + "]" + Network.formatTimeSpan(before) + reqLogStr); } + return response; + } catch (final IOException e) { + final String timeSpan = Network.formatTimeSpan(before); + Log.w("Failure" + timeSpan + reqLogStr + " (" + e.toString() + ")"); } return null; } - private static Parameters cacheHeaders(final File cacheFile) { + @Nullable + private static Parameters cacheHeaders(@Nullable final File cacheFile) { if (cacheFile == null || !cacheFile.exists()) { return null; } @@ -343,7 +343,8 @@ public abstract class Network { * the name of the file storing the cached resource, or null not to use one * @return the HTTP response */ - public static HttpResponse getRequest(final String uri, final Parameters params, final File cacheFile) { + @Nullable + public static HttpResponse getRequest(final String uri, @Nullable final Parameters params, @Nullable final File cacheFile) { return request("GET", uri, params, null, cacheFile); } @@ -357,7 +358,8 @@ public abstract class Network { * the parameters to add the the GET request * @return the HTTP response */ - public static HttpResponse getRequest(final String uri, final Parameters params) { + @Nullable + public static HttpResponse getRequest(final String uri, @Nullable final Parameters params) { return request("GET", uri, params, null, null); } @@ -372,7 +374,8 @@ public abstract class Network { * the headers to add to the GET request * @return the HTTP response */ - public static HttpResponse getRequest(final String uri, final Parameters params, final Parameters headers) { + @Nullable + public static HttpResponse getRequest(final String uri, @Nullable final Parameters params, @Nullable final Parameters headers) { return request("GET", uri, params, headers, null); } @@ -383,6 +386,7 @@ public abstract class Network { * the URI to request * @return the HTTP response */ + @Nullable public static HttpResponse getRequest(final String uri) { return request("GET", uri, null, null, null); } @@ -392,10 +396,14 @@ public abstract class Network { return " (" + (System.currentTimeMillis() - before) + " ms) "; } - static public boolean isSuccess(final HttpResponse response) { + static public boolean isSuccess(@Nullable final HttpResponse response) { return response != null && response.getStatusLine().getStatusCode() == 200; } + static public boolean isPageNotFound(@Nullable final HttpResponse response) { + return response != null && response.getStatusLine().getStatusCode() == 404; + } + /** * Get the result of a GET HTTP request returning a JSON body. * @@ -403,7 +411,8 @@ public abstract class Network { * @param params the query parameters, or <code>null</code> if there are none * @return a JSON object if the request was successful and the body could be decoded, <code>null</code> otherwise */ - public static JSONObject requestJSON(final String uri, final Parameters params) { + @Nullable + public static JSONObject requestJSON(final String uri, @Nullable final Parameters params) { final HttpResponse response = request("GET", uri, params, new Parameters("Accept", "application/json, text/javascript, */*; q=0.01"), null); final String responseData = Network.getResponseData(response, false); if (responseData != null) { @@ -417,6 +426,7 @@ public abstract class Network { return null; } + @Nullable private static String getResponseDataNoError(final HttpResponse response, boolean replaceWhitespace) { try { String data = EntityUtils.toString(response.getEntity(), CharEncoding.UTF_8); @@ -435,10 +445,16 @@ public abstract class Network { * @param response a HTTP response, which can be null * @return the body if the response comes from a successful HTTP request, <code>null</code> otherwise */ - public static String getResponseData(final HttpResponse response) { + @Nullable + public static String getResponseData(@Nullable final HttpResponse response) { return Network.getResponseData(response, true); } + @Nullable + public static String getResponseDataAlways(@Nullable final HttpResponse response) { + return response != null ? getResponseDataNoError(response, false) : null; + } + /** * Get the body of a HTTP response. * @@ -447,17 +463,22 @@ public abstract class Network { * should be called on the body * @return the body if the response comes from a successful HTTP request, <code>null</code> otherwise */ - public static String getResponseData(final HttpResponse response, boolean replaceWhitespace) { + @Nullable + public static String getResponseData(@Nullable final HttpResponse response, boolean replaceWhitespace) { if (!isSuccess(response)) { return null; } + assert response != null; // Caught above return getResponseDataNoError(response, replaceWhitespace); } + @Nullable public static String rfc3986URLEncode(String text) { - return StringUtils.replace(Network.encode(text).replace("+", "%20"), "%7E", "~"); + final String encoded = Network.encode(text); + return encoded != null ? StringUtils.replace(encoded.replace("+", "%20"), "%7E", "~") : null; } + @Nullable public static String decode(final String text) { try { return URLDecoder.decode(text, CharEncoding.UTF_8); @@ -467,6 +488,7 @@ public abstract class Network { return null; } + @Nullable public static String encode(final String text) { try { return URLEncoder.encode(text, CharEncoding.UTF_8); diff --git a/main/src/cgeo/geocaching/network/OAuth.java b/main/src/cgeo/geocaching/network/OAuth.java index 6740096..c033660 100644 --- a/main/src/cgeo/geocaching/network/OAuth.java +++ b/main/src/cgeo/geocaching/network/OAuth.java @@ -5,6 +5,8 @@ import cgeo.geocaching.utils.CryptUtils; import ch.boye.httpclientandroidlib.NameValuePair; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import java.util.ArrayList; import java.util.Date; @@ -16,8 +18,8 @@ public class OAuth { final String method, final boolean https, final Parameters params, - final String token, - final String tokenSecret, + @Nullable final String token, + @Nullable final String tokenSecret, final String consumerKey, final String consumerSecret) { params.put( @@ -31,11 +33,21 @@ public class OAuth { final List<String> paramsEncoded = new ArrayList<String>(); for (final NameValuePair nameValue : params) { - paramsEncoded.add(nameValue.getName() + "=" + Network.rfc3986URLEncode(nameValue.getValue())); + paramsEncoded.add(nameValue.getName() + "=" + OAuth.percentEncode(nameValue.getValue())); } 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(), '&')); + final String requestPacked = method + "&" + OAuth.percentEncode((https ? "https" : "http") + "://" + host + path) + "&" + OAuth.percentEncode(StringUtils.join(paramsEncoded.toArray(), '&')); params.put("oauth_signature", CryptUtils.base64Encode(CryptUtils.hashHmac(requestPacked, keysPacked))); } + + /** + * percent encode following http://tools.ietf.org/html/rfc5849#section-3.6 + * + * @param url + * @return + */ + static String percentEncode(@NonNull String url) { + return StringUtils.replace(Network.rfc3986URLEncode(url), "*", "%2A"); + } } diff --git a/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java b/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java index 14e0b33..888cf77 100644 --- a/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/network/OAuthAuthorizationActivity.java @@ -1,15 +1,20 @@ package cgeo.geocaching.network; +import butterknife.InjectView; + import cgeo.geocaching.R; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.utils.Log; import cgeo.geocaching.utils.MatcherWrapper; +import ch.boye.httpclientandroidlib.ParseException; 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 org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import android.app.ProgressDialog; import android.content.Intent; @@ -19,27 +24,31 @@ 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.io.IOException; 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; + public static final int NOT_AUTHENTICATED = 0; + public static final int AUTHENTICATED = 1; + + @NonNull final private String host; + @NonNull final private String pathRequest; + @NonNull final private String pathAuthorize; + @NonNull final private String pathAccess; + private final boolean https; + @NonNull final private String consumerKey; + @NonNull final private String consumerSecret; + @NonNull final private String callback; 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; + @InjectView(R.id.start) protected Button startButton; + @InjectView(R.id.auth_1) protected TextView auth_1; + @InjectView(R.id.auth_2) protected TextView auth_2; private ProgressDialog requestTokenDialog = null; private ProgressDialog changeTokensDialog = null; private Handler requestTokenHandler = new Handler() { @@ -55,10 +64,6 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { 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()); @@ -74,33 +79,26 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { changeTokensDialog.dismiss(); } - pinEntryButton.setOnClickListener(new ConfirmPINListener()); - pinEntryButton.setEnabled(true); - - if (msg.what == 1) { + if (msg.what == AUTHENTICATED) { showToast(getAuthDialogCompleted()); - - pinEntryButton.setVisibility(View.GONE); - setResult(RESULT_OK); 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) { + public OAuthAuthorizationActivity + (@NonNull String host, + @NonNull String pathRequest, + @NonNull String pathAuthorize, + @NonNull String pathAccess, + boolean https, + @NonNull String consumerKey, + @NonNull String consumerSecret, + @NonNull String callback) { this.host = host; this.pathRequest = pathRequest; this.pathAuthorize = pathAuthorize; @@ -108,34 +106,23 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { this.https = https; this.consumerKey = consumerKey; this.consumerSecret = consumerSecret; + this.callback = callback; } @Override public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState, R.layout.authorization_activity); + super.onCreate(savedInstanceState, R.layout.authorization_activity, true); 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()); + auth_1.setText(getAuthExplainShort()); + auth_2.setText(getAuthExplainLong()); ImmutablePair<String, String> tempToken = getTempTokens(); OAtoken = tempToken.left; OAtokenSecret = tempToken.right; startButton.setText(getAuthAuthorize()); - pinEntryButton.setText(getAuthFinish()); - startButton.setEnabled(true); startButton.setOnClickListener(new StartListener()); @@ -145,60 +132,74 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { } else { // already have temporary tokens, continue from pin startButton.setText(getAuthAgain()); + } + } + + @Override + public void onNewIntent(final Intent intent) { + setIntent(intent); + } - pinEntry.setHint(getAuthPinHint()); - pinEntry.setVisibility(View.VISIBLE); - pinEntryButton.setVisibility(View.VISIBLE); - pinEntryButton.setOnClickListener(new ConfirmPINListener()); + @Override + public void onResume() { + super.onResume(); + final Uri uri = getIntent().getData(); + if (uri != null) { + final String verifier = uri.getQueryParameter("oauth_verifier"); + if (StringUtils.isNotBlank(verifier)) { + exchangeTokens(verifier); + } else { + // We can shortcut the whole verification process if we do not have a token at all. + changeTokensHandler.sendEmptyMessage(NOT_AUTHENTICATED); + } } } private void requestToken() { + final Parameters params = new Parameters(); + params.put("oauth_callback", callback); + 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)); + 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(line)) { + assert line != null; + 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); - } + 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 (ParseException e) { + Log.e("OAuthAuthorizationActivity.requestToken", e); + } catch (IOException e) { + Log.e("OAuthAuthorizationActivity.requestToken", e); } } - } catch (Exception e) { - Log.e("OAuthAuthorizationActivity.requestToken(1)", e); } requestTokenHandler.sendEmptyMessage(status); } - private void changeToken() { + private void changeToken(final String verifier) { - int status = 0; + int status = NOT_AUTHENTICATED; try { - final Parameters params = new Parameters("oauth_verifier", pinEntry.getText().toString()); + final Parameters params = new Parameters("oauth_verifier", verifier); final String method = "POST"; OAuth.signOAuth(host, pathAccess, method, https, params, OAtoken, OAtokenSecret, consumerKey, consumerSecret); @@ -222,7 +223,7 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { setTokens(null, null, false); } else { setTokens(OAtoken, OAtokenSecret, true); - status = 1; + status = AUTHENTICATED; } } catch (Exception e) { Log.e("OAuthAuthorizationActivity.changeToken", e); @@ -260,68 +261,64 @@ public abstract class OAuthAuthorizationActivity extends AbstractActivity { } } - private class ConfirmPINListener implements View.OnClickListener { + private void exchangeTokens(final String verifier) { + if (changeTokensDialog == null) { + changeTokensDialog = new ProgressDialog(this); + changeTokensDialog.setCancelable(false); + changeTokensDialog.setMessage(getAuthDialogWait()); + } + changeTokensDialog.show(); - @Override - public void onClick(View arg0) { - if (StringUtils.isEmpty(((EditText) findViewById(R.id.pin)).getText().toString())) { - helpDialog(getAuthDialogPinTitle(), getAuthDialogPinMessage()); - return; - } + (new Thread() { - if (changeTokensDialog == null) { - changeTokensDialog = new ProgressDialog(OAuthAuthorizationActivity.this); - changeTokensDialog.setCancelable(false); - changeTokensDialog.setMessage(getAuthDialogWait()); + @Override + public void run() { + changeToken(verifier); } - changeTokensDialog.show(); - pinEntryButton.setEnabled(false); - pinEntryButton.setOnTouchListener(null); - pinEntryButton.setOnClickListener(null); - - (new Thread() { - - @Override - public void run() { - changeToken(); - } - }).start(); - } + }).start(); } protected abstract ImmutablePair<String, String> getTempTokens(); - protected abstract void setTempTokens(String tokenPublic, String tokenSecret); + protected abstract void setTempTokens(@Nullable String tokenPublic, @Nullable String tokenSecret); - protected abstract void setTokens(String tokenPublic, String tokenSecret, boolean enable); + protected abstract void setTokens(@Nullable String tokenPublic, @Nullable String tokenSecret, boolean enable); // get resources from derived class protected abstract String getAuthTitle(); - protected abstract String getAuthAgain(); + protected String getAuthAgain() { + return getString(R.string.auth_again); + } - protected abstract String getErrAuthInitialize(); + protected String getErrAuthInitialize() { + return getString(R.string.err_auth_initialize); + } - protected abstract String getAuthStart(); + protected String getAuthStart() { + return getString(R.string.auth_start); + } 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 String getErrAuthProcess() { + return res.getString(R.string.err_auth_process); + } - protected abstract String getAboutAuth2(); + protected String getAuthDialogWait() { + return res.getString(R.string.auth_dialog_waiting, getAuthTitle()); + } - protected abstract String getAuthAuthorize(); + protected String getAuthExplainShort() { + return res.getString(R.string.auth_explain_short, getAuthTitle()); + } - protected abstract String getAuthPinHint(); + protected String getAuthExplainLong() { + return res.getString(R.string.auth_explain_long, getAuthTitle()); + } - protected abstract String getAuthFinish(); + protected String getAuthAuthorize() { + return res.getString(R.string.auth_authorize, getAuthTitle()); + } } diff --git a/main/src/cgeo/geocaching/network/Parameters.java b/main/src/cgeo/geocaching/network/Parameters.java index f035c4a..9cb0da5 100644 --- a/main/src/cgeo/geocaching/network/Parameters.java +++ b/main/src/cgeo/geocaching/network/Parameters.java @@ -3,8 +3,9 @@ package cgeo.geocaching.network; import ch.boye.httpclientandroidlib.NameValuePair; import ch.boye.httpclientandroidlib.client.utils.URLEncodedUtils; import ch.boye.httpclientandroidlib.message.BasicNameValuePair; - import org.apache.commons.lang3.CharEncoding; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; import java.security.InvalidParameterException; import java.util.ArrayList; @@ -81,7 +82,8 @@ public class Parameters extends ArrayList<NameValuePair> { * if the number of key/values is unbalanced * @return the object itself if it is non-null, a new one otherwise */ - public static Parameters extend(final Parameters params, final String... keyValues) { + @NonNull + public static Parameters extend(@Nullable final Parameters params, final String... keyValues) { return params == null ? new Parameters(keyValues) : params.put(keyValues); } @@ -94,7 +96,8 @@ public class Parameters extends ArrayList<NameValuePair> { * the object to merge from if non-null * @return params with extra data if params was non-null, extra otherwise */ - public static Parameters merge(final Parameters params, final Parameters extra) { + @Nullable + public static Parameters merge(@Nullable final Parameters params, @Nullable final Parameters extra) { if (params == null) { return extra; } diff --git a/main/src/cgeo/geocaching/network/StatusUpdater.java b/main/src/cgeo/geocaching/network/StatusUpdater.java index ee9bc31..cb4c7f4 100644 --- a/main/src/cgeo/geocaching/network/StatusUpdater.java +++ b/main/src/cgeo/geocaching/network/StatusUpdater.java @@ -1,6 +1,6 @@ package cgeo.geocaching.network; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.utils.MemorySubject; import cgeo.geocaching.utils.PeriodicHandler; import cgeo.geocaching.utils.PeriodicHandler.PeriodicHandlerListener; @@ -42,8 +42,8 @@ public class StatusUpdater extends MemorySubject<StatusUpdater.Status> implement 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())), - "version_name", Version.getVersionName(cgeoapplication.getInstance()), + new Parameters("version_code", String.valueOf(Version.getVersionCode(CgeoApplication.getInstance())), + "version_name", Version.getVersionName(CgeoApplication.getInstance()), "locale", Locale.getDefault().toString())); if (response != null) { notifyObservers(new Status(get(response, "message"), get(response, "message_id"), get(response, "icon"), get(response, "url"))); diff --git a/main/src/cgeo/geocaching/settings/AuthorizeTwitterPreference.java b/main/src/cgeo/geocaching/settings/AuthorizeTwitterPreference.java deleted file mode 100644 index 1fdd0de..0000000 --- a/main/src/cgeo/geocaching/settings/AuthorizeTwitterPreference.java +++ /dev/null @@ -1,46 +0,0 @@ -package cgeo.geocaching.settings; - -import cgeo.geocaching.R; -import cgeo.geocaching.twitter.TwitterAuthorizationActivity; - -import android.content.Context; -import android.content.Intent; -import android.preference.Preference; -import android.util.AttributeSet; -import android.view.View; -import android.view.ViewGroup; - -public class AuthorizeTwitterPreference extends Preference { - - public AuthorizeTwitterPreference(Context context) { - super(context); - } - - public AuthorizeTwitterPreference(Context context, AttributeSet attrs) { - super(context, attrs); - } - - public AuthorizeTwitterPreference(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - } - - @Override - protected View onCreateView(ViewGroup parent) { - final SettingsActivity activity = (SettingsActivity) getContext(); - - setOnPreferenceClickListener(new OnPreferenceClickListener() { - @Override - public boolean onPreferenceClick(Preference preference) { - Intent authIntent = new Intent(preference.getContext(), - TwitterAuthorizationActivity.class); - activity.startActivityForResult(authIntent, - R.string.pref_fakekey_twitter_authorization); - - return false; // no shared preference has to be changed - } - }); - - activity.setTwitterAuthTitle(); - return super.onCreateView(parent); - } -} diff --git a/main/src/cgeo/geocaching/settings/LogSignaturePreference.java b/main/src/cgeo/geocaching/settings/LogSignaturePreference.java deleted file mode 100644 index d0c9739..0000000 --- a/main/src/cgeo/geocaching/settings/LogSignaturePreference.java +++ /dev/null @@ -1,60 +0,0 @@ -package cgeo.geocaching.settings; - -import cgeo.geocaching.R; - -import android.content.Context; -import android.preference.DialogPreference; -import android.util.AttributeSet; -import android.view.View; -import android.widget.Button; -import android.widget.EditText; - -public class LogSignaturePreference extends DialogPreference { - - private SettingsActivity settingsActivity; - private EditText editText; - - public LogSignaturePreference(Context context, AttributeSet attrs) { - super(context, attrs); - init(); - } - - public LogSignaturePreference(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - init(); - } - - private void init() { - setDialogLayoutResource(R.layout.log_signature_preference_dialog); - } - - @Override - protected void onBindDialogView(View view) { - settingsActivity = (SettingsActivity) this.getContext(); - - editText = (EditText) view.findViewById(R.id.signature_dialog_text); - editText.setText(getPersistedString("")); - settingsActivity.setSignatureTextView(editText); - - Button templates = (Button) view.findViewById(R.id.signature_templates); - settingsActivity.registerForContextMenu(templates); - templates.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View templates) { - settingsActivity.openContextMenu(templates); - } - }); - - super.onBindDialogView(view); - } - - @Override - protected void onDialogClosed(boolean positiveResult) { - if (positiveResult) { - String text = editText.getText().toString(); - persistString(text); - callChangeListener(text); - } - super.onDialogClosed(positiveResult); - } -} diff --git a/main/src/cgeo/geocaching/settings/AuthorizeOcPreference.java b/main/src/cgeo/geocaching/settings/OAuthPreference.java index f5d6a57..3550947 100644 --- a/main/src/cgeo/geocaching/settings/AuthorizeOcPreference.java +++ b/main/src/cgeo/geocaching/settings/OAuthPreference.java @@ -1,9 +1,10 @@ package cgeo.geocaching.settings; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.connector.oc.OCDEAuthorizationActivity; import cgeo.geocaching.connector.oc.OCPLAuthorizationActivity; +import cgeo.geocaching.twitter.TwitterAuthorizationActivity; import android.content.Context; import android.content.Intent; @@ -12,49 +13,50 @@ import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; -public class AuthorizeOcPreference extends Preference { +public class OAuthPreference extends Preference { private static final int NO_KEY = -1; - private enum OCAuthorizations { + private enum OAuthActivityMapping { NONE(NO_KEY, null), OCDE(R.string.pref_fakekey_ocde_authorization, OCDEAuthorizationActivity.class), - OCPL(R.string.pref_fakekey_ocpl_authorization, OCPLAuthorizationActivity.class); + OCPL(R.string.pref_fakekey_ocpl_authorization, OCPLAuthorizationActivity.class), + TWITTER(R.string.pref_fakekey_twitter_authorization, TwitterAuthorizationActivity.class); public int prefKeyId; public Class<?> authActivity; - OCAuthorizations(int prefKeyId, Class<?> clazz) { + OAuthActivityMapping(int prefKeyId, Class<?> clazz) { this.prefKeyId = prefKeyId; this.authActivity = clazz; } } - private final OCAuthorizations ocAuth; + private final OAuthActivityMapping oAuthMapping; - private OCAuthorizations getAuthorization() { + private OAuthActivityMapping getAuthorization() { final String prefKey = getKey(); - for (OCAuthorizations auth : OCAuthorizations.values()) { - if (auth.prefKeyId != NO_KEY && prefKey.equals(cgeoapplication.getInstance().getString(auth.prefKeyId))) { + for (OAuthActivityMapping auth : OAuthActivityMapping.values()) { + if (auth.prefKeyId != NO_KEY && prefKey.equals(CgeoApplication.getInstance().getString(auth.prefKeyId))) { return auth; } } - return OCAuthorizations.NONE; + return OAuthActivityMapping.NONE; } - public AuthorizeOcPreference(Context context) { + public OAuthPreference(Context context) { super(context); - this.ocAuth = getAuthorization(); + this.oAuthMapping = getAuthorization(); } - public AuthorizeOcPreference(Context context, AttributeSet attrs) { + public OAuthPreference(Context context, AttributeSet attrs) { super(context, attrs); - this.ocAuth = getAuthorization(); + this.oAuthMapping = getAuthorization(); } - public AuthorizeOcPreference(Context context, AttributeSet attrs, int defStyle) { + public OAuthPreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - this.ocAuth = getAuthorization(); + this.oAuthMapping = getAuthorization(); } @Override @@ -64,17 +66,17 @@ public class AuthorizeOcPreference extends Preference { setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { - if (ocAuth.authActivity != null) { - Intent authIntent = new Intent(preference.getContext(), - ocAuth.authActivity); - activity.startActivityForResult(authIntent, - ocAuth.prefKeyId); + if (oAuthMapping.authActivity != null) { + Intent authIntent = new Intent(preference.getContext(), + oAuthMapping.authActivity); + activity.startActivityForResult(authIntent, + oAuthMapping.prefKeyId); } return false; // no shared preference has to be changed } }); - activity.setOcAuthTitle(ocAuth.prefKeyId); + activity.setOcAuthTitle(oAuthMapping.prefKeyId); return super.onCreateView(parent); } } diff --git a/main/src/cgeo/geocaching/settings/RegisterSend2CgeoPreference.java b/main/src/cgeo/geocaching/settings/RegisterSend2CgeoPreference.java index a019c4a..fbf08fa 100644 --- a/main/src/cgeo/geocaching/settings/RegisterSend2CgeoPreference.java +++ b/main/src/cgeo/geocaching/settings/RegisterSend2CgeoPreference.java @@ -99,7 +99,7 @@ public class RegisterSend2CgeoPreference extends Preference { if (response != null && response.getStatusLine().getStatusCode() == 200) { //response was OK - String[] strings = Network.getResponseData(response).split(","); + String[] strings = StringUtils.split(Network.getResponseData(response), ','); try { pin = Integer.parseInt(strings[1].trim()); } catch (Exception e) { diff --git a/main/src/cgeo/geocaching/settings/Settings.java b/main/src/cgeo/geocaching/settings/Settings.java index 71c6d4a..146182a 100644 --- a/main/src/cgeo/geocaching/settings/Settings.java +++ b/main/src/cgeo/geocaching/settings/Settings.java @@ -1,8 +1,7 @@ package cgeo.geocaching.settings; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.StoredList; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.apps.cache.navi.NavigationAppFactory.NavigationAppsEnum; import cgeo.geocaching.connector.gc.GCConstants; import cgeo.geocaching.connector.gc.Login; @@ -10,6 +9,7 @@ import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.enumerations.LiveMapStrategy.Strategy; import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.maps.MapProviderFactory; import cgeo.geocaching.maps.google.GoogleMapProvider; import cgeo.geocaching.maps.interfaces.GeoPointImpl; @@ -24,6 +24,7 @@ import cgeo.geocaching.utils.Log; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.Nullable; import android.content.Context; import android.content.SharedPreferences; @@ -41,7 +42,7 @@ import java.util.Locale; /** * General c:geo preferences/settings set by the user */ -public final class Settings { +public class Settings { public static final int SHOW_WP_THRESHOLD_DEFAULT = 10; public static final int SHOW_WP_THRESHOLD_MAX = 50; @@ -69,7 +70,7 @@ public final class Settings { } private static final SharedPreferences sharedPrefs = PreferenceManager - .getDefaultSharedPreferences(cgeoapplication.getInstance().getBaseContext()); + .getDefaultSharedPreferences(CgeoApplication.getInstance().getBaseContext()); static { migrateSettings(); Log.setDebug(sharedPrefs.getBoolean(getKey(R.string.pref_debug), false)); @@ -81,8 +82,8 @@ public final class Settings { */ private static MapSource mapSource; - private Settings() { - // this class is not to be instantiated; + protected Settings() { + throw new InstantiationError(); } private static void migrateSettings() { @@ -90,7 +91,7 @@ public final class Settings { int oldVersion = getInt(R.string.pref_settingsversion, 0); if (oldVersion < 1) { final String oldPreferencesName = "cgeo.pref"; - final SharedPreferences old = cgeoapplication.getInstance().getSharedPreferences(oldPreferencesName, Context.MODE_PRIVATE); + final SharedPreferences old = CgeoApplication.getInstance().getSharedPreferences(oldPreferencesName, Context.MODE_PRIVATE); final Editor e = sharedPrefs.edit(); e.putString(getKey(R.string.pref_temp_twitter_token_secret), old.getString(getKey(R.string.pref_temp_twitter_token_secret), null)); @@ -191,7 +192,7 @@ public final class Settings { } private static String getKey(final int prefKeyId) { - return cgeoapplication.getInstance().getString(prefKeyId); + return CgeoApplication.getInstance().getString(prefKeyId); } static String getString(final int prefKeyId, final String defaultValue) { @@ -214,13 +215,13 @@ public final class Settings { return sharedPrefs.getFloat(getKey(prefKeyId), defaultValue); } - static boolean putString(final int prefKeyId, final String value) { + protected static boolean putString(final int prefKeyId, final String value) { final SharedPreferences.Editor edit = sharedPrefs.edit(); edit.putString(getKey(prefKeyId), value); return edit.commit(); } - private static boolean putBoolean(final int prefKeyId, final boolean value) { + protected static boolean putBoolean(final int prefKeyId, final boolean value) { final SharedPreferences.Editor edit = sharedPrefs.edit(); edit.putBoolean(getKey(prefKeyId), value); return edit.commit(); @@ -257,7 +258,7 @@ public final class Settings { public static void setLanguage(boolean useEnglish) { final Configuration config = new Configuration(); config.locale = useEnglish ? Locale.ENGLISH : Locale.getDefault(); - final Resources resources = cgeoapplication.getInstance().getResources(); + final Resources resources = CgeoApplication.getInstance().getResources(); resources.updateConfiguration(config, resources.getDisplayMetrics()); } @@ -295,11 +296,7 @@ public final class Settings { public static boolean isPremiumMember() { // Basic Member, Premium Member, ??? - String memberStatus = Settings.getMemberStatus(); - if (memberStatus == null) { - return false; - } - return GCConstants.MEMBER_STATUS_PM.equalsIgnoreCase(memberStatus); + return GCConstants.MEMBER_STATUS_PM.equalsIgnoreCase(Settings.getMemberStatus()); } public static String getMemberStatus() { @@ -317,7 +314,7 @@ public final class Settings { return new ImmutablePair<String, String>(getString(tokenPublicPrefKey, null), getString(tokenSecretPrefKey, null)); } - public static void setTokens(final int tokenPublicPrefKey, final String tokenPublic, final int tokenSecretPrefKey, final String tokenSecret) { + public static void setTokens(final int tokenPublicPrefKey, @Nullable final String tokenPublic, final int tokenSecretPrefKey, @Nullable final String tokenSecret) { if (tokenPublic == null) { remove(tokenPublicPrefKey); } else { @@ -441,6 +438,10 @@ public final class Settings { return MapsforgeMapProvider.isValidMapFile(mapFileIn); } + public static boolean isScaleMapsforgeText() { + return getBoolean(R.string.pref_mapsforge_scale_text, true); + } + public static CoordInputFormatEnum getCoordInputFormat() { return CoordInputFormatEnum.fromInt(getInt(R.string.pref_coordinputformat, 0)); } @@ -449,10 +450,6 @@ public final class Settings { putInt(R.string.pref_coordinputformat, format.ordinal()); } - static void setLogOffline(final boolean offline) { - putBoolean(R.string.pref_log_offline, offline); - } - public static boolean getLogOffline() { return getBoolean(R.string.pref_log_offline, false); } @@ -471,7 +468,7 @@ public final class Settings { /** * @return User selected date format on GC.com - * @see Login#gcCustomDateFormats + * @see Login#GC_CUSTOM_DATE_FORMATS */ public static String getGcCustomDate() { return getString(R.string.pref_gccustomdate, null); @@ -481,11 +478,6 @@ public final class Settings { return getBoolean(R.string.pref_excludemine, false); } - public static void setUseEnglish(final boolean english) { - putBoolean(R.string.pref_useenglish, english); - setLanguage(english); - } - public static boolean isUseEnglish() { return getBoolean(R.string.pref_useenglish, false); } @@ -548,16 +540,9 @@ public final class Settings { static boolean getImperialUnitsDefault() { final String countryCode = Locale.getDefault().getCountry(); - if ("US".equals(countryCode)) { - return true; // USA - } - if ("LR".equals(countryCode)) { - return true; // Liberia - } - if ("MM".equals(countryCode)) { - return true; // Burma - } - return false; + return "US".equals(countryCode) // USA + || "LR".equals(countryCode) // Liberia + || "MM".equals(countryCode); // Burma } public static boolean isLiveMap() { @@ -754,8 +739,8 @@ public final class Settings { && StringUtils.isNotBlank(getTokenSecret()); } - public static void setTwitterTokens(final String tokenPublic, - final String tokenSecret, boolean enableTwitter) { + public static void setTwitterTokens(@Nullable final String tokenPublic, + @Nullable final String tokenSecret, boolean enableTwitter) { putString(R.string.pref_twitter_token_public, tokenPublic); putString(R.string.pref_twitter_token_secret, tokenSecret); if (tokenPublic != null) { @@ -765,8 +750,8 @@ public final class Settings { setUseTwitter(enableTwitter); } - public static void setTwitterTempTokens(final String tokenPublic, - final String tokenSecret) { + public static void setTwitterTempTokens(@Nullable final String tokenPublic, + @Nullable final String tokenSecret) { putString(R.string.pref_temp_twitter_token_public, tokenPublic); putString(R.string.pref_temp_twitter_token_secret, tokenSecret); } @@ -803,22 +788,12 @@ public final class Settings { String.valueOf(NavigationAppsEnum.COMPASS.id))); } - public static void setDefaultNavigationTool(final int defaultNavigationTool) { - putString(R.string.pref_defaultNavigationTool, - String.valueOf(defaultNavigationTool)); - } - public static int getDefaultNavigationTool2() { return Integer.parseInt(getString( R.string.pref_defaultNavigationTool2, String.valueOf(NavigationAppsEnum.INTERNAL_MAP.id))); } - public static void setDefaultNavigationTool2(final int defaultNavigationTool) { - putString(R.string.pref_defaultNavigationTool2, - String.valueOf(defaultNavigationTool)); - } - public static Strategy getLiveMapStrategy() { return Strategy.getById(getInt(R.string.pref_livemapstrategy, Strategy.AUTO.id)); } @@ -931,13 +906,11 @@ public final class Settings { } public static String getCacheTwitterMessage() { - // TODO make customizable from UI - return "I found [NAME] ([URL])"; + return getString(R.string.pref_twitter_cache_message, "I found [NAME] ([URL])."); } public static String getTrackableTwitterMessage() { - // TODO make customizable from UI - return "I touched [NAME] ([URL])!"; + return getString(R.string.pref_twitter_trackable_message, "I touched [NAME] ([URL])."); } public static int getLogImageScale() { @@ -948,11 +921,6 @@ public final class Settings { putInt(R.string.pref_logImageScale, scale); } - // Only for tests! - static void setExcludeDisabledCaches(final boolean exclude) { - putBoolean(R.string.pref_excludedisabled, exclude); - } - public static void setExcludeMine(final boolean exclude) { putBoolean(R.string.pref_excludemine, exclude); } @@ -971,28 +939,47 @@ public final class Settings { return a && b; } - static void setStoreOfflineMaps(final boolean offlineMaps) { - putBoolean(R.string.pref_offlinemaps, offlineMaps); + public static long getFieldnoteExportDate() { + return getLong(R.string.pref_fieldNoteExportDate, 0); + } + + /** + * remember date of last field note export + * + * @param date + */ + public static void setFieldnoteExportDate(final long date) { + putLong(R.string.pref_fieldNoteExportDate, date); } - static void setStoreOfflineWpMaps(final boolean offlineWpMaps) { - putBoolean(R.string.pref_offlinewpmaps, offlineWpMaps); + public static boolean isUseNavigationApp(NavigationAppsEnum navApp) { + return getBoolean(navApp.preferenceKey, true); } - static void setUseImperialUnits(final boolean imperial) { - putBoolean(R.string.pref_units, imperial); + /** + * remember the state of the "Upload" checkbox in the field notes export dialog + * + * @param upload + */ + public static void setFieldNoteExportUpload(boolean upload) { + putBoolean(R.string.pref_fieldNoteExportUpload, upload); } - public static long getFieldnoteExportDate() { - return getLong(R.string.pref_fieldnoteExportDate, 0); + public static boolean getFieldNoteExportUpload() { + return getBoolean(R.string.pref_fieldNoteExportUpload, true); } - public static void setFieldnoteExportDate(final long date) { - putLong(R.string.pref_fieldnoteExportDate, date); + /** + * remember the state of the "Only new" checkbox in the field notes export dialog + * + * @param onlyNew + */ + public static void setFieldNoteExportOnlyNew(boolean onlyNew) { + putBoolean(R.string.pref_fieldNoteExportOnlyNew, onlyNew); } - public static boolean isUseNavigationApp(NavigationAppsEnum navApp) { - return getBoolean(navApp.preferenceKey, true); + public static boolean getFieldNoteExportOnlyNew() { + return getBoolean(R.string.pref_fieldNoteExportOnlyNew, false); } } diff --git a/main/src/cgeo/geocaching/settings/SettingsActivity.java b/main/src/cgeo/geocaching/settings/SettingsActivity.java index 00f53b1..403b11d 100644 --- a/main/src/cgeo/geocaching/settings/SettingsActivity.java +++ b/main/src/cgeo/geocaching/settings/SettingsActivity.java @@ -1,21 +1,20 @@ package cgeo.geocaching.settings; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.Intents; import cgeo.geocaching.R; import cgeo.geocaching.SelectMapfileActivity; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.activity.ActivityMixin; 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.GCConnector; import cgeo.geocaching.connector.gc.Login; import cgeo.geocaching.files.SimpleDirChooser; import cgeo.geocaching.maps.MapProviderFactory; import cgeo.geocaching.maps.interfaces.MapSource; import cgeo.geocaching.utils.DatabaseBackupUtils; import cgeo.geocaching.utils.Log; -import cgeo.geocaching.utils.LogTemplateProvider; -import cgeo.geocaching.utils.LogTemplateProvider.LogTemplate; import org.apache.commons.lang3.StringUtils; import org.openintents.intents.FileManagerIntents; @@ -33,17 +32,10 @@ import android.preference.Preference.OnPreferenceClickListener; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.preference.PreferenceScreen; -import android.view.ContextMenu; -import android.view.ContextMenu.ContextMenuInfo; -import android.view.MenuItem; -import android.view.MenuItem.OnMenuItemClickListener; -import android.view.View; import android.widget.BaseAdapter; -import android.widget.EditText; import android.widget.ListAdapter; import java.io.File; -import java.util.ArrayList; import java.util.List; import java.util.Locale; @@ -63,8 +55,6 @@ public class SettingsActivity extends PreferenceActivity { private static final String INTENT_GOTO = "GOTO"; private static final int INTENT_GOTO_SERVICES = 1; - private EditText signatureText; - /** * Enumeration for directory choosers. This is how we can retrieve information about the * directory and preference key in onActivityResult() easily just by knowing @@ -72,18 +62,20 @@ public class SettingsActivity extends PreferenceActivity { */ private enum DirChooserType { GPX_IMPORT_DIR(1, R.string.pref_gpxImportDir, - Environment.getExternalStorageDirectory().getPath() + "/gpx"), + Environment.getExternalStorageDirectory().getPath() + "/gpx", false), GPX_EXPORT_DIR(2, R.string.pref_gpxExportDir, - Environment.getExternalStorageDirectory().getPath() + "/gpx"), - THEMES_DIR(3, R.string.pref_renderthemepath, ""); + Environment.getExternalStorageDirectory().getPath() + "/gpx", true), + THEMES_DIR(3, R.string.pref_renderthemepath, "", false); public final int requestCode; public final int keyId; public final String defaultValue; + public final boolean writeMode; - DirChooserType(final int requestCode, final int keyId, final String defaultValue) { + DirChooserType(final int requestCode, final int keyId, final String defaultValue, final boolean writeMode) { this.requestCode = requestCode; this.keyId = keyId; this.defaultValue = defaultValue; + this.writeMode = writeMode; } } @@ -101,9 +93,13 @@ public class SettingsActivity extends PreferenceActivity { if (gotoPage == INTENT_GOTO_SERVICES) { // start with services screen PreferenceScreen main = (PreferenceScreen) getPreference(R.string.pref_fakekey_main_screen); - if (main != null) { - int index = getPreference(R.string.pref_fakekey_services_screen).getOrder(); - main.onItemClick(null, null, index, 0); + try { + if (main != null) { + int index = getPreference(R.string.pref_fakekey_services_screen).getOrder(); + main.onItemClick(null, null, index, 0); + } + } catch (RuntimeException e) { + Log.e("could not open services preferences", e); } } } @@ -132,7 +128,7 @@ public class SettingsActivity extends PreferenceActivity { R.string.pref_gpxExportDir, R.string.pref_gpxImportDir, R.string.pref_mapDirectory, R.string.pref_defaultNavigationTool, R.string.pref_defaultNavigationTool2, R.string.pref_webDeviceName, - R.string.pref_fakekey_preference_backup_info, }) { + R.string.pref_fakekey_preference_backup_info, R.string.pref_twitter_cache_message, R.string.pref_twitter_trackable_message }) { bindSummaryToStringValue(k); } getPreference(R.string.pref_units).setDefaultValue(Settings.getImperialUnitsDefault()); @@ -153,52 +149,30 @@ public class SettingsActivity extends PreferenceActivity { getPreference(R.string.pref_connectorOCActive).setOnPreferenceChangeListener(VALUE_CHANGE_LISTENER); getPreference(R.string.pref_connectorOCPLActive).setOnPreferenceChangeListener(VALUE_CHANGE_LISTENER); getPreference(R.string.pref_connectorGCActive).setOnPreferenceChangeListener(VALUE_CHANGE_LISTENER); + setWebsite(R.string.pref_fakekey_gc_website, GCConnector.getInstance().getHost()); + setWebsite(R.string.pref_fakekey_ocde_website, "opencaching.de"); + setWebsite(R.string.pref_fakekey_ocpl_website, "opencaching.pl"); + setWebsite(R.string.pref_fakekey_gcvote_website, "gcvote.com"); + setWebsite(R.string.pref_fakekey_sendtocgeo_website, "send2.cgeo.org"); } - private static String getKey(final int prefKeyId) { - return cgeoapplication.getInstance().getString(prefKeyId); - } - - private Preference getPreference(final int keyId) { - return SettingsActivity.findPreference(this, getKey(keyId)); - } - - // workaround, because OnContextItemSelected nor onMenuItemSelected is never called - OnMenuItemClickListener TEMPLATE_CLICK = new OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(final MenuItem item) { - LogTemplate template = LogTemplateProvider.getTemplate(item.getItemId()); - if (template != null) { - insertSignatureTemplate(template); + private void setWebsite(final int preferenceKey, final String host) { + Preference preference = getPreference(preferenceKey); + preference.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(final Preference preference) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://" + host))); return true; } - return false; - } - }; - - // workaround, because OnContextItemSelected and onMenuItemSelected are never called - void setSignatureTextView(final EditText view) { - this.signatureText = view; + }); } - @Override - public void onCreateContextMenu(final ContextMenu menu, final View v, - final ContextMenuInfo menuInfo) { - // context menu for signature templates - if (v.getId() == R.id.signature_templates) { - menu.setHeaderTitle(R.string.init_signature_template_button); - ArrayList<LogTemplate> templates = LogTemplateProvider.getTemplates(); - for (int i = 0; i < templates.size(); ++i) { - menu.add(0, templates.get(i).getItemId(), 0, templates.get(i).getResourceId()); - menu.getItem(i).setOnMenuItemClickListener(TEMPLATE_CLICK); - } - } - super.onCreateContextMenu(menu, v, menuInfo); + private static String getKey(final int prefKeyId) { + return CgeoApplication.getInstance().getString(prefKeyId); } - private void insertSignatureTemplate(final LogTemplate template) { - String insertText = "[" + template.getTemplateString() + "]"; - ActivityMixin.insertAtPosition(signatureText, insertText, true); + private Preference getPreference(final int keyId) { + return SettingsActivity.findPreference(this, getKey(keyId)); } /** @@ -291,6 +265,7 @@ public class SettingsActivity extends PreferenceActivity { // OI file manager not available final Intent dirChooser = new Intent(this, SimpleDirChooser.class); dirChooser.putExtra(Intents.EXTRA_START_DIR, startDirectory); + dirChooser.putExtra(SimpleDirChooser.EXTRA_CHOOSE_FOR_WRITING, dct.writeMode); startActivityForResult(dirChooser, dct.requestCode); } } @@ -339,7 +314,7 @@ public class SettingsActivity extends PreferenceActivity { @Override public boolean onPreferenceClick(final Preference preference) { boolean oldValue = Settings.isDbOnSDCard(); - ((cgeoapplication) SettingsActivity.this.getApplication()) + ((CgeoApplication) SettingsActivity.this.getApplication()) .moveDatabase(SettingsActivity.this); return oldValue != Settings.isDbOnSDCard(); } @@ -392,6 +367,9 @@ public class SettingsActivity extends PreferenceActivity { case R.string.pref_fakekey_ocpl_authorization: setOCPLAuthTitle(); break; + case R.string.pref_fakekey_twitter_authorization: + setTwitterAuthTitle(); + break; default: Log.e(String.format(Locale.ENGLISH, "Invalid key %d in SettingsActivity.setTitle()", prefKeyId)); } @@ -400,22 +378,22 @@ public class SettingsActivity extends PreferenceActivity { void setOCDEAuthTitle() { getPreference(R.string.pref_fakekey_ocde_authorization) .setTitle(getString(Settings.hasOCAuthorization(R.string.pref_ocde_tokenpublic, R.string.pref_ocde_tokensecret) - ? R.string.init_reregister_oc_de - : R.string.init_register_oc_de)); + ? R.string.settings_reauthorize + : R.string.settings_authorize)); } void setOCPLAuthTitle() { getPreference(R.string.pref_fakekey_ocpl_authorization) .setTitle(getString(Settings.hasOCAuthorization(R.string.pref_ocpl_tokenpublic, R.string.pref_ocpl_tokensecret) - ? R.string.init_reregister_oc_pl - : R.string.init_register_oc_pl)); + ? R.string.settings_reauthorize + : R.string.settings_authorize)); } void setTwitterAuthTitle() { getPreference(R.string.pref_fakekey_twitter_authorization) .setTitle(getString(Settings.hasTwitterAuthorization() - ? R.string.init_twitter_reauthorize - : R.string.init_twitter_authorize)); + ? R.string.settings_reauthorize + : R.string.settings_authorize)); } public static void jumpToServicesPage(final Context fromActivity) { @@ -519,7 +497,7 @@ public class SettingsActivity extends PreferenceActivity { preference.setSummary(mapSource.getName()); } else if (isPreference(preference, R.string.pref_connectorOCActive) || isPreference(preference, R.string.pref_connectorOCPLActive) || isPreference(preference, R.string.pref_connectorGCActive)) { // // reset log-in status if connector activation was changed - cgeoapplication.getInstance().checkLogin = true; + CgeoApplication.getInstance().checkLogin = true; } else if (preference instanceof ListPreference) { // For list preferences, look up the correct display value in // the preference's 'entries' list. @@ -550,7 +528,7 @@ public class SettingsActivity extends PreferenceActivity { if (Login.isActualLoginStatus()) { Login.logout(); } - cgeoapplication.getInstance().checkLogin = true; + CgeoApplication.getInstance().checkLogin = true; } return true; } diff --git a/main/src/cgeo/geocaching/settings/TemplateTextPreference.java b/main/src/cgeo/geocaching/settings/TemplateTextPreference.java new file mode 100644 index 0000000..9eaaa67 --- /dev/null +++ b/main/src/cgeo/geocaching/settings/TemplateTextPreference.java @@ -0,0 +1,111 @@ +package cgeo.geocaching.settings; + +import cgeo.geocaching.R; +import cgeo.geocaching.activity.ActivityMixin; +import cgeo.geocaching.utils.LogTemplateProvider; +import cgeo.geocaching.utils.LogTemplateProvider.LogTemplate; + +import org.apache.commons.lang3.StringUtils; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.res.TypedArray; +import android.preference.DialogPreference; +import android.util.AttributeSet; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import java.util.ArrayList; + +public class TemplateTextPreference extends DialogPreference { + + /** + * default value, if none is given in the preference XML. + */ + private static final String DEFAULT_VALUE = StringUtils.EMPTY; + private SettingsActivity settingsActivity; + private EditText editText; + private String initialValue; + + public TemplateTextPreference(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public TemplateTextPreference(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + init(); + } + + private void init() { + setDialogLayoutResource(R.layout.template_preference_dialog); + } + + @Override + protected void onBindDialogView(View view) { + settingsActivity = (SettingsActivity) this.getContext(); + + editText = (EditText) view.findViewById(R.id.signature_dialog_text); + editText.setText(getPersistedString(initialValue != null ? initialValue.toString() : StringUtils.EMPTY)); + + Button button = (Button) view.findViewById(R.id.signature_templates); + button.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View button) { + AlertDialog.Builder alert = new AlertDialog.Builder(TemplateTextPreference.this.getContext()); + alert.setTitle(R.string.init_signature_template_button); + final ArrayList<LogTemplate> templates = LogTemplateProvider.getTemplates(); + String[] items = new String[templates.size()]; + for (int i = 0; i < templates.size(); i++) { + items[i] = settingsActivity.getResources().getString(templates.get(i).getResourceId()); + } + alert.setItems(items, new DialogInterface.OnClickListener() { + + @Override + public void onClick(DialogInterface dialog, int position) { + dialog.dismiss(); + final LogTemplate template = templates.get(position); + insertSignatureTemplate(template); + } + }); + alert.create().show(); + } + }); + + super.onBindDialogView(view); + } + + private void insertSignatureTemplate(final LogTemplate template) { + String insertText = "[" + template.getTemplateString() + "]"; + ActivityMixin.insertAtPosition(editText, insertText, true); + } + + @Override + protected void onDialogClosed(boolean positiveResult) { + if (positiveResult) { + String text = editText.getText().toString(); + persistString(text); + callChangeListener(text); + } + super.onDialogClosed(positiveResult); + } + + @Override + protected void onSetInitialValue(boolean restorePersistedValue, Object defaultValue) { + if (restorePersistedValue) { + // Restore existing state + initialValue = this.getPersistedString(DEFAULT_VALUE); + } else { + // Set default state from the XML attribute + initialValue = defaultValue.toString(); + persistString(initialValue); + } + } + + @Override + protected Object onGetDefaultValue(TypedArray array, int index) { + return array.getString(index); + } +} diff --git a/main/src/cgeo/geocaching/sorting/ComparatorUserInterface.java b/main/src/cgeo/geocaching/sorting/ComparatorUserInterface.java index 4d1a994..99a535a 100644 --- a/main/src/cgeo/geocaching/sorting/ComparatorUserInterface.java +++ b/main/src/cgeo/geocaching/sorting/ComparatorUserInterface.java @@ -47,6 +47,7 @@ public class ComparatorUserInterface { register(R.string.caches_sort_inventory, InventoryComparator.class); register(R.string.caches_sort_name, NameComparator.class); register(R.string.caches_sort_favorites, PopularityComparator.class); + register(R.string.caches_sort_favorites_ratio, PopularityRatioComparator.class); register(R.string.caches_sort_rating, RatingComparator.class); register(R.string.caches_sort_size, SizeComparator.class); register(R.string.caches_sort_state, StateComparator.class); @@ -90,7 +91,9 @@ public class ComparatorUserInterface { CacheComparator comparator = entry.cacheComparator.newInstance(); runAfterwards.run(comparator); } - } catch (Exception e) { + } catch (InstantiationException e) { + Log.e("selectComparator", e); + } catch (IllegalAccessException e) { Log.e("selectComparator", e); } dialog.dismiss(); diff --git a/main/src/cgeo/geocaching/sorting/DateComparator.java b/main/src/cgeo/geocaching/sorting/DateComparator.java index 3464103..091f6a4 100644 --- a/main/src/cgeo/geocaching/sorting/DateComparator.java +++ b/main/src/cgeo/geocaching/sorting/DateComparator.java @@ -1,7 +1,7 @@ package cgeo.geocaching.sorting; import cgeo.geocaching.Geocache; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import java.util.ArrayList; import java.util.Date; @@ -27,7 +27,7 @@ public class DateComparator extends AbstractCacheComparator { final ArrayList<Geocache> list = new ArrayList<Geocache>(); list.add(cache1); list.add(cache2); - final DistanceComparator distanceComparator = new DistanceComparator(cgeoapplication.getInstance().currentGeo().getCoords(), list); + final DistanceComparator distanceComparator = new DistanceComparator(CgeoApplication.getInstance().currentGeo().getCoords(), list); return distanceComparator.compare(cache1, cache2); } return dateDifference; diff --git a/main/src/cgeo/geocaching/sorting/FindsComparator.java b/main/src/cgeo/geocaching/sorting/FindsComparator.java index ba929b8..b147fad 100644 --- a/main/src/cgeo/geocaching/sorting/FindsComparator.java +++ b/main/src/cgeo/geocaching/sorting/FindsComparator.java @@ -1,7 +1,7 @@ package cgeo.geocaching.sorting; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; -import cgeo.geocaching.cgData; import cgeo.geocaching.enumerations.LogType; public class FindsComparator extends AbstractCacheComparator { @@ -20,7 +20,7 @@ public class FindsComparator extends AbstractCacheComparator { private static int getFindsCount(Geocache cache) { if (cache.getLogCounts().isEmpty()) { - cache.setLogCounts(cgData.loadLogCounts(cache.getGeocode())); + cache.setLogCounts(DataStore.loadLogCounts(cache.getGeocode())); } Integer logged = cache.getLogCounts().get(LogType.FOUND_IT); if (logged != null) { diff --git a/main/src/cgeo/geocaching/sorting/PopularityRatioComparator.java b/main/src/cgeo/geocaching/sorting/PopularityRatioComparator.java new file mode 100644 index 0000000..b5edf17 --- /dev/null +++ b/main/src/cgeo/geocaching/sorting/PopularityRatioComparator.java @@ -0,0 +1,55 @@ +/** + * + */ +package cgeo.geocaching.sorting; + +import cgeo.geocaching.DataStore; +import cgeo.geocaching.Geocache; +import cgeo.geocaching.enumerations.LogType; + +/** + * sorts caches by popularity ratio (favorites per find in %). + */ +public class PopularityRatioComparator extends AbstractCacheComparator { + + @Override + protected boolean canCompare(final Geocache cache1, final Geocache cache2) { + return true; + } + + @Override + protected int compareCaches(final Geocache cache1, final Geocache cache2) { + + float ratio1 = 0.0f; + float ratio2 = 0.0f; + + int finds1 = getFindsCount(cache1); + int finds2 = getFindsCount(cache2); + + if (finds1 != 0) { + ratio1 = (((float) cache1.getFavoritePoints()) / ((float) finds1)); + } + if (finds2 != 0) { + ratio2 = (((float) cache2.getFavoritePoints()) / ((float) finds2)); + } + + if ((ratio2 - ratio1) > 0.0f) { + return 1; + } else if ((ratio2 - ratio1) < 0.0f) { + return -1; + } + + return 0; + } + + private static int getFindsCount(Geocache cache) { + if (cache.getLogCounts().isEmpty()) { + cache.setLogCounts(DataStore.loadLogCounts(cache.getGeocode())); + } + Integer logged = cache.getLogCounts().get(LogType.FOUND_IT); + if (logged != null) { + return logged; + } + return 0; + } +} diff --git a/main/src/cgeo/geocaching/speech/SpeechService.java b/main/src/cgeo/geocaching/speech/SpeechService.java index 1907bfc..2a72bbf 100644 --- a/main/src/cgeo/geocaching/speech/SpeechService.java +++ b/main/src/cgeo/geocaching/speech/SpeechService.java @@ -1,8 +1,8 @@ package cgeo.geocaching.speech; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.DirectionProvider; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.settings.Settings; @@ -48,7 +48,7 @@ public class SpeechService extends Service implements OnInitListener { GeoDirHandler geoHandler = new GeoDirHandler() { @Override protected void updateDirection(float newDirection) { - if (cgeoapplication.getInstance().currentGeo().getSpeed() <= 5) { + if (CgeoApplication.getInstance().currentGeo().getSpeed() <= 5) { direction = DirectionProvider.getDirectionNow(startingActivity, newDirection); directionInitialized = true; updateCompass(); @@ -177,7 +177,7 @@ public class SpeechService extends Service implements OnInitListener { if (intent != null) { target = intent.getParcelableExtra(EXTRA_TARGET_COORDS); } - return START_NOT_STICKY; + return START_NOT_STICKY; // service can be stopped by system, if under memory pressure } private void speak(final String text) { diff --git a/main/src/cgeo/geocaching/speech/TextFactory.java b/main/src/cgeo/geocaching/speech/TextFactory.java index 81a74fb..2a3b6d7 100644 --- a/main/src/cgeo/geocaching/speech/TextFactory.java +++ b/main/src/cgeo/geocaching/speech/TextFactory.java @@ -1,8 +1,8 @@ package cgeo.geocaching.speech; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.IConversion; import cgeo.geocaching.utils.AngleUtils; @@ -12,6 +12,13 @@ import java.util.Locale; /** * Creates the output to be read by TTS. * + * Note: some languages need to read "one hour" as "a hour" (indefinite article). Also, other languages + * use the <tt>quantity="1"</tt> plurals rule for other values than 1, such as Slovenian, so it is not + * possible to store the literal value to use for 1 in this rule. For this reason, we need to have one + * string for the unit quantity ("one meter") and a plurals rule for everything else. + * + * See http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html for rules + * on unit expressions. */ public class TextFactory { public static String getText(Geopoint position, Geopoint target, float direction) { @@ -78,11 +85,11 @@ public class TextFactory { } private static String getString(int resourceId, Object... formatArgs) { - return cgeoapplication.getInstance().getString(resourceId, formatArgs); + return CgeoApplication.getInstance().getString(resourceId, formatArgs); } private static String getQuantityString(int resourceId, int quantity, Object... formatArgs) { - return cgeoapplication.getInstance().getResources().getQuantityString(resourceId, quantity, formatArgs); + return CgeoApplication.getInstance().getResources().getQuantityString(resourceId, quantity, formatArgs); } private static String getDirection(Geopoint position, Geopoint target, float direction) { diff --git a/main/src/cgeo/geocaching/twitter/Twitter.java b/main/src/cgeo/geocaching/twitter/Twitter.java index 7233764..7213789 100644 --- a/main/src/cgeo/geocaching/twitter/Twitter.java +++ b/main/src/cgeo/geocaching/twitter/Twitter.java @@ -1,9 +1,10 @@ package cgeo.geocaching.twitter; +import cgeo.geocaching.CgeoApplication; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; +import cgeo.geocaching.LogEntry; import cgeo.geocaching.Trackable; -import cgeo.geocaching.cgData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.GeopointFormatter.Format; @@ -12,31 +13,42 @@ import cgeo.geocaching.network.OAuth; import cgeo.geocaching.network.Parameters; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; +import cgeo.geocaching.utils.LogTemplateProvider; +import cgeo.geocaching.utils.LogTemplateProvider.LogContext; import ch.boye.httpclientandroidlib.HttpResponse; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; public final class Twitter { private static final String HASH_PREFIX_WITH_BLANK = " #"; private static final int MAX_TWEET_SIZE = 140; - public static void postTweetCache(String geocode) { - final Geocache cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); - postTweet(cgeoapplication.getInstance(), getStatusMessage(cache), null); + public static void postTweetCache(String geocode, final @Nullable LogEntry logEntry) { + final Geocache cache = DataStore.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB); + if (cache == null) { + return; + } + postTweet(CgeoApplication.getInstance(), getStatusMessage(cache, logEntry), null); } - public static void postTweetTrackable(String geocode) { - final Trackable trackable = cgData.loadTrackable(geocode); - postTweet(cgeoapplication.getInstance(), getStatusMessage(trackable), null); + public static void postTweetTrackable(String geocode, final @Nullable LogEntry logEntry) { + final Trackable trackable = DataStore.loadTrackable(geocode); + if (trackable == null) { + return; + } + postTweet(CgeoApplication.getInstance(), getStatusMessage(trackable, logEntry), null); } - private static void postTweet(final cgeoapplication app, final String status, final Geopoint coords) { + private static void postTweet(final CgeoApplication app, final String statusIn, final Geopoint coords) { if (app == null || !Settings.isUseTwitter() || !Settings.isTwitterLoginValid()) { return; } try { + final String status = shortenToMaxSize(statusIn); Parameters parameters = new Parameters("status", status); if (coords != null) { parameters.put( @@ -61,38 +73,33 @@ public final class Twitter { } } + private static String shortenToMaxSize(final String status) { + String result = StringUtils.trim(status); + if (StringUtils.length(result) > MAX_TWEET_SIZE) { + return StringUtils.substring(result, 0, MAX_TWEET_SIZE - 1) + '…'; + } + return result; + } + private 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) { + if (!StringUtils.contains(status, tagWithPrefix)) { status.append(tagWithPrefix); } } } - 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); + static String getStatusMessage(final @NonNull Geocache cache, final @Nullable LogEntry logEntry) { + return appendHashTags(LogTemplateProvider.applyTemplates(Settings.getCacheTwitterMessage(), new LogContext(cache, logEntry))); } - static String getStatusMessage(Trackable trackable) { - String name = trackable.getName(); - if (name.length() > 82) { - name = name.substring(0, 81) + '…'; - } - String url = StringUtils.defaultString(trackable.getUrl()); - String status = Settings.getTrackableTwitterMessage(); - return fillTemplate(status, name, url); + static String getStatusMessage(final @NonNull Trackable trackable, final @Nullable LogEntry logEntry) { + return appendHashTags(LogTemplateProvider.applyTemplates(Settings.getTrackableTwitterMessage(), new LogContext(trackable, logEntry))); } - 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); + private static String appendHashTags(final String status) { + StringBuilder builder = new StringBuilder(status); appendHashTag(builder, "cgeo"); appendHashTag(builder, "geocaching"); return builder.toString(); diff --git a/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java b/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java index 4d9a1f2..b813389 100644 --- a/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java +++ b/main/src/cgeo/geocaching/twitter/TwitterAuthorizationActivity.java @@ -1,10 +1,11 @@ package cgeo.geocaching.twitter; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.network.OAuthAuthorizationActivity; +import cgeo.geocaching.settings.Settings; import org.apache.commons.lang3.tuple.ImmutablePair; +import org.eclipse.jdt.annotation.Nullable; public class TwitterAuthorizationActivity extends OAuthAuthorizationActivity { @@ -15,92 +16,33 @@ public class TwitterAuthorizationActivity extends OAuthAuthorizationActivity { "/oauth/access_token", true, Settings.getKeyConsumerPublic(), - Settings.getKeyConsumerSecret()); + Settings.getKeyConsumerSecret(), + "callback://www.cgeo.org/twitter/"); } @Override - protected ImmutablePair<String, String> getTempTokens() { + protected final ImmutablePair<String, String> getTempTokens() { return Settings.getTempToken(); } @Override - protected void setTempTokens(String tokenPublic, String tokenSecret) { + protected final void setTempTokens(@Nullable final String tokenPublic, @Nullable final String tokenSecret) { Settings.setTwitterTempTokens(tokenPublic, tokenSecret); } @Override - protected void setTokens(String tokenPublic, String tokenSecret, boolean enable) { + protected final void setTokens(@Nullable final String tokenPublic, @Nullable final String tokenSecret, final boolean enable) { Settings.setTwitterTokens(tokenPublic, tokenSecret, enable); } @Override - protected String getAuthTitle() { + protected final String getAuthTitle() { return res.getString(R.string.auth_twitter); } @Override - protected String getAuthAgain() { - return res.getString(R.string.auth_again); - } - - @Override - protected String getErrAuthInitialize() { - return res.getString(R.string.err_auth_initialize); - } - - @Override - protected String getAuthStart() { - return res.getString(R.string.auth_start); - } - - @Override - protected String getAuthDialogCompleted() { - return res.getString(R.string.auth_dialog_completed); - } - - @Override - protected String getErrAuthProcess() { - return res.getString(R.string.err_auth_process); - } - - @Override - protected String getAuthDialogWait() { - return res.getString(R.string.auth_dialog_wait); - } - - @Override - protected String getAuthDialogPinTitle() { - return res.getString(R.string.auth_dialog_pin_title); - } - - @Override - protected String getAuthDialogPinMessage() { - return res.getString(R.string.auth_dialog_pin_message); - } - - @Override - protected String getAboutAuth1() { - return res.getString(R.string.about_auth_1); - } - - @Override - protected String getAboutAuth2() { - return res.getString(R.string.about_auth_2); - } - - @Override - protected String getAuthAuthorize() { - return res.getString(R.string.auth_authorize); - } - - @Override - protected String getAuthPinHint() { - return res.getString(R.string.auth_pin_hint); - } - - @Override - protected String getAuthFinish() { - return res.getString(R.string.auth_finish); + protected final String getAuthDialogCompleted() { + return res.getString(R.string.auth_dialog_completed_twitter); } } diff --git a/main/src/cgeo/geocaching/ui/AbstractUIFactory.java b/main/src/cgeo/geocaching/ui/AbstractUIFactory.java index 2351383..0d447f2 100644 --- a/main/src/cgeo/geocaching/ui/AbstractUIFactory.java +++ b/main/src/cgeo/geocaching/ui/AbstractUIFactory.java @@ -1,9 +1,9 @@ package cgeo.geocaching.ui; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import android.content.res.Resources; public class AbstractUIFactory { - protected final static Resources res = cgeoapplication.getInstance().getResources(); + protected final static Resources res = CgeoApplication.getInstance().getResources(); } diff --git a/main/src/cgeo/geocaching/ui/AbstractUserClickListener.java b/main/src/cgeo/geocaching/ui/AbstractUserClickListener.java index b717568..f8cfb8a 100644 --- a/main/src/cgeo/geocaching/ui/AbstractUserClickListener.java +++ b/main/src/cgeo/geocaching/ui/AbstractUserClickListener.java @@ -1,7 +1,7 @@ package cgeo.geocaching.ui; import cgeo.geocaching.R; -import cgeo.geocaching.cgeocaches; +import cgeo.geocaching.CacheListActivity; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.network.Network; @@ -53,10 +53,10 @@ abstract class AbstractUserClickListener implements View.OnClickListener { public void onClick(DialogInterface dialog, int item) { switch (item) { case 0: - cgeocaches.startActivityOwner(context, name.toString()); + CacheListActivity.startActivityOwner(context, name.toString()); return; case 1: - cgeocaches.startActivityUserName(context, name.toString()); + CacheListActivity.startActivityUserName(context, name.toString()); return; case 2: context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.geocaching.com/profile/?u=" + Network.encode(name.toString())))); diff --git a/main/src/cgeo/geocaching/ui/AbstractViewHolder.java b/main/src/cgeo/geocaching/ui/AbstractViewHolder.java index cc5cd4d..b1cb719 100644 --- a/main/src/cgeo/geocaching/ui/AbstractViewHolder.java +++ b/main/src/cgeo/geocaching/ui/AbstractViewHolder.java @@ -1,6 +1,6 @@ package cgeo.geocaching.ui; -import butterknife.Views; +import butterknife.ButterKnife; import android.view.View; @@ -12,7 +12,7 @@ import android.view.View; public abstract class AbstractViewHolder { protected AbstractViewHolder(View view) { - Views.inject(this, view); + ButterKnife.inject(this, view); view.setTag(this); } diff --git a/main/src/cgeo/geocaching/ui/AddressListAdapter.java b/main/src/cgeo/geocaching/ui/AddressListAdapter.java index 736c036..0d5fba7 100644 --- a/main/src/cgeo/geocaching/ui/AddressListAdapter.java +++ b/main/src/cgeo/geocaching/ui/AddressListAdapter.java @@ -2,9 +2,9 @@ package cgeo.geocaching.ui; import butterknife.InjectView; +import cgeo.geocaching.CacheListActivity; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; -import cgeo.geocaching.cgeocaches; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.Units; @@ -38,7 +38,7 @@ public class AddressListAdapter extends ArrayAdapter<Address> { public AddressListAdapter(final Context context) { super(context, 0); inflater = ((Activity) context).getLayoutInflater(); - location = cgeoapplication.getInstance().currentGeo().getCoords(); + location = CgeoApplication.getInstance().currentGeo().getCoords(); } @Override @@ -61,7 +61,7 @@ public class AddressListAdapter extends ArrayAdapter<Address> { @Override public void onClick(final View v) { final Activity activity = (Activity) v.getContext(); - cgeocaches.startActivityAddress(activity, new Geopoint(address.getLatitude(), address.getLongitude()), StringUtils.defaultString(address.getAddressLine(0))); + CacheListActivity.startActivityAddress(activity, new Geopoint(address.getLatitude(), address.getLongitude()), StringUtils.defaultString(address.getAddressLine(0))); activity.finish(); } }); diff --git a/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java b/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java index 9059a6b..f1cee05 100644 --- a/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java +++ b/main/src/cgeo/geocaching/ui/CacheDetailsCreator.java @@ -1,16 +1,18 @@ package cgeo.geocaching.ui; +import cgeo.geocaching.CgeoApplication; 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; import org.apache.commons.lang3.StringUtils; +import org.eclipse.jdt.annotation.NonNull; import android.app.Activity; import android.content.res.Resources; +import android.text.format.DateUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -20,6 +22,7 @@ import android.widget.RelativeLayout; import android.widget.TextView; import java.util.ArrayList; +import java.util.Date; import java.util.List; public final class CacheDetailsCreator { @@ -134,7 +137,7 @@ public final class CacheDetailsCreator { public void addDistance(final Geocache cache, final TextView cacheDistanceView) { Float distance = null; if (cache.getCoords() != null) { - final Geopoint currentCoords = cgeoapplication.getInstance().currentGeo().getCoords(); + final Geopoint currentCoords = CgeoApplication.getInstance().currentGeo().getCoords(); if (currentCoords != null) { distance = currentCoords.distanceTo(cache); } @@ -159,7 +162,7 @@ public final class CacheDetailsCreator { public void addDistance(final Waypoint wpt, final TextView waypointDistanceView) { Float distance = null; if (wpt.getCoords() != null) { - final Geopoint currentCoords = cgeoapplication.getInstance().currentGeo().getCoords(); + final Geopoint currentCoords = CgeoApplication.getInstance().currentGeo().getCoords(); if (currentCoords != null) { distance = currentCoords.distanceTo(wpt); } @@ -175,4 +178,19 @@ public final class CacheDetailsCreator { } add(R.string.cache_distance, text); } + + public void addEventDate(@NonNull Geocache cache) { + if (!cache.isEventCache()) { + return; + } + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate == null) { + return; + } + final long time = hiddenDate.getTime(); + if (time > 0) { + final String dateString = DateUtils.formatDateTime(CgeoApplication.getInstance().getBaseContext(), time, DateUtils.FORMAT_SHOW_WEEKDAY) + ", " + Formatter.formatFullDate(time); + add(R.string.cache_event, dateString); + } + } } diff --git a/main/src/cgeo/geocaching/ui/CacheListAdapter.java b/main/src/cgeo/geocaching/ui/CacheListAdapter.java index c6aeaa6..e7752d6 100644 --- a/main/src/cgeo/geocaching/ui/CacheListAdapter.java +++ b/main/src/cgeo/geocaching/ui/CacheListAdapter.java @@ -3,10 +3,10 @@ package cgeo.geocaching.ui; import butterknife.InjectView; import cgeo.geocaching.CacheDetailActivity; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.Geocache; import cgeo.geocaching.IGeoData; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.CacheListType; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.filter.IFilter; @@ -18,9 +18,10 @@ import cgeo.geocaching.sorting.EventDateComparator; import cgeo.geocaching.sorting.InverseComparator; import cgeo.geocaching.sorting.VisitComparator; import cgeo.geocaching.utils.AngleUtils; +import cgeo.geocaching.utils.DateUtils; import cgeo.geocaching.utils.Log; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.HashCodeBuilder; @@ -60,6 +61,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { private boolean selectMode = false; private IFilter currentFilter = null; private List<Geocache> originalList = null; + private boolean isLiveList = Settings.isLiveList(); final private Set<CompassMiniView> compasses = new LinkedHashSet<CompassMiniView>(); final private Set<DistanceView> distances = new LinkedHashSet<DistanceView>(); @@ -112,7 +114,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { public CacheListAdapter(final Activity activity, final List<Geocache> list, CacheListType cacheListType) { super(activity, 0, list); - final IGeoData currentGeo = cgeoapplication.getInstance().currentGeo(); + final IGeoData currentGeo = CgeoApplication.getInstance().currentGeo(); if (currentGeo != null) { coords = currentGeo.getCoords(); } @@ -328,7 +330,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { } public void setActualHeading(final float direction) { - if (Math.abs(AngleUtils.difference(azimuth, direction)) < 10) { + if (Math.abs(AngleUtils.difference(azimuth, direction)) < 5) { return; } @@ -399,7 +401,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { } Spannable spannable = null; - if (cache.isDisabled() || cache.isArchived()) { // strike + if (cache.isDisabled() || cache.isArchived() || DateUtils.isPastEvent(cache)) { // strike spannable = Spannable.Factory.getInstance().newSpannable(cache.getName()); spannable.setSpan(new StrikethroughSpan(), 0, spannable.toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } @@ -427,26 +429,33 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { if (cache.getDistance() != null) { holder.distance.setDistance(cache.getDistance()); } - if (cache.getCoords() != null) { - holder.direction.setVisibility(View.VISIBLE); - holder.dirImg.setVisibility(View.GONE); - holder.direction.updateAzimuth(azimuth); - if (coords != null) { - holder.distance.update(coords); - holder.direction.updateCurrentCoords(coords); + + if (cache.getCoords() != null && coords != null) { + holder.distance.update(coords); + } + + // only show the direction if this is enabled in the settings + if (isLiveList) { + if (cache.getCoords() != null) { + holder.direction.setVisibility(View.VISIBLE); + holder.dirImg.setVisibility(View.GONE); + holder.direction.updateAzimuth(azimuth); + if (coords != null) { + holder.direction.updateCurrentCoords(coords); + } + } else if (cache.getDirection() != null) { + holder.direction.setVisibility(View.VISIBLE); + holder.dirImg.setVisibility(View.GONE); + holder.direction.updateAzimuth(azimuth); + holder.direction.updateHeading(cache.getDirection()); + } else if (StringUtils.isNotBlank(cache.getDirectionImg())) { + holder.dirImg.setImageDrawable(DirectionImage.getDrawable(cache.getDirectionImg())); + holder.dirImg.setVisibility(View.VISIBLE); + holder.direction.setVisibility(View.GONE); + } else { + holder.dirImg.setVisibility(View.GONE); + holder.direction.setVisibility(View.GONE); } - } else if (cache.getDirection() != null) { - holder.direction.setVisibility(View.VISIBLE); - holder.dirImg.setVisibility(View.GONE); - holder.direction.updateAzimuth(azimuth); - holder.direction.updateHeading(cache.getDirection()); - } else if (StringUtils.isNotBlank(cache.getDirectionImg())) { - holder.dirImg.setImageDrawable(DirectionImage.getDrawable(cache.getDirectionImg())); - holder.dirImg.setVisibility(View.VISIBLE); - holder.direction.setVisibility(View.GONE); - } else { - holder.dirImg.setVisibility(View.GONE); - holder.direction.setVisibility(View.GONE); } holder.favorite.setText(Integer.toString(cache.getFavoritePoints())); @@ -517,6 +526,7 @@ public class CacheListAdapter extends ArrayAdapter<Geocache> { @Override public void onClick(View view) { + assert view instanceof CheckBox; final boolean checkNow = ((CheckBox) view).isChecked(); cache.setStatusChecked(checkNow); } diff --git a/main/src/cgeo/geocaching/ui/CompassMiniView.java b/main/src/cgeo/geocaching/ui/CompassMiniView.java index 92280dc..260c990 100644 --- a/main/src/cgeo/geocaching/ui/CompassMiniView.java +++ b/main/src/cgeo/geocaching/ui/CompassMiniView.java @@ -1,8 +1,8 @@ package cgeo.geocaching.ui; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; import cgeo.geocaching.geopoint.Geopoint; +import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.AngleUtils; import android.content.Context; @@ -49,7 +49,6 @@ final public class CompassMiniView extends View { */ private static final int ARROW_BITMAP_SIZE = 21; private static final PaintFlagsDrawFilter FILTER_SET = new PaintFlagsDrawFilter(0, Paint.FILTER_BITMAP_FLAG); - private static final PaintFlagsDrawFilter FILTER_REMOVE = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG, 0); private static final float MINIMUM_ROTATION_DEGREES_FOR_REPAINT = 5; public CompassMiniView(Context context) { @@ -84,6 +83,7 @@ final public class CompassMiniView extends View { @Override public void onDetachedFromWindow() { + super.onDetachedFromWindow(); instances--; if (instances == 0) { if (compassArrow != null) { @@ -144,19 +144,15 @@ final public class CompassMiniView extends View { lastDrawingAzimuth = azimuthRelative; // compass margins - canvas.setDrawFilter(FILTER_SET); - final int canvasCenterX = getWidth() / 2; final int canvasCenterY = getHeight() / 2; final int marginLeft = (getWidth() - compassArrowWidth) / 2; final int marginTop = (getHeight() - compassArrowHeight) / 2; + canvas.setDrawFilter(FILTER_SET); canvas.rotate(-azimuthRelative, canvasCenterX, canvasCenterY); canvas.drawBitmap(compassArrow, marginLeft, marginTop, null); - canvas.rotate(azimuthRelative, canvasCenterX, canvasCenterY); - - canvas.setDrawFilter(FILTER_REMOVE); } private float calculateAzimuthRelative() { diff --git a/main/src/cgeo/geocaching/ui/CompassView.java b/main/src/cgeo/geocaching/ui/CompassView.java index b73a2a9..3b4ed36 100644 --- a/main/src/cgeo/geocaching/ui/CompassView.java +++ b/main/src/cgeo/geocaching/ui/CompassView.java @@ -87,6 +87,7 @@ public class CompassView extends View implements PeriodicHandlerListener { @Override public void onDetachedFromWindow() { redrawHandler.stop(); + super.onDetachedFromWindow(); if (compassUnderlay != null) { compassUnderlay.recycle(); diff --git a/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java b/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java index afadb33..299256c 100644 --- a/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java +++ b/main/src/cgeo/geocaching/ui/CoordinatesFormatSwitcher.java @@ -9,7 +9,7 @@ import android.widget.TextView; /** * view click listener to automatically switch different coordinate formats - * + * */ public class CoordinatesFormatSwitcher implements OnClickListener { @@ -29,6 +29,7 @@ public class CoordinatesFormatSwitcher implements OnClickListener { @Override public void onClick(View view) { + assert view instanceof TextView; position = (position + 1) % availableFormats.length; TextView textView = (TextView) view; // rotate coordinate formats on click diff --git a/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java b/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java index f10e13a..e2e587e 100644 --- a/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java +++ b/main/src/cgeo/geocaching/ui/DecryptTextClickListener.java @@ -2,36 +2,38 @@ package cgeo.geocaching.ui; import cgeo.geocaching.utils.CryptUtils;
+import org.eclipse.jdt.annotation.NonNull;
+
import android.text.Spannable;
import android.view.View;
import android.widget.TextView;
public class DecryptTextClickListener implements View.OnClickListener {
- @Override
- public void onClick(View view) {
- if (view == null) {
- return;
- }
+ @NonNull private final TextView targetView;
- try {
- final TextView logView = (TextView) view;
+ public DecryptTextClickListener(@NonNull final TextView targetView) {
+ this.targetView = targetView;
+ }
+ @Override
+ public final void onClick(final View view) {
+ try {
// do not run the click listener if a link was clicked
- if (logView.getSelectionStart() != -1 || logView.getSelectionEnd() != -1) {
+ if (targetView.getSelectionStart() != -1 || targetView.getSelectionEnd() != -1) {
return;
}
- CharSequence text = logView.getText();
+ CharSequence text = targetView.getText();
if (text instanceof Spannable) {
Spannable span = (Spannable) text;
- logView.setText(CryptUtils.rot13(span));
+ targetView.setText(CryptUtils.rot13(span));
}
else {
String string = (String) text;
- logView.setText(CryptUtils.rot13(string));
+ targetView.setText(CryptUtils.rot13(string));
}
- } catch (Exception e) {
+ } catch (RuntimeException e) {
// nothing
}
}
diff --git a/main/src/cgeo/geocaching/ui/DirectionImage.java b/main/src/cgeo/geocaching/ui/DirectionImage.java index 9de360c..cd7695e 100644 --- a/main/src/cgeo/geocaching/ui/DirectionImage.java +++ b/main/src/cgeo/geocaching/ui/DirectionImage.java @@ -1,6 +1,6 @@ package cgeo.geocaching.ui; -import cgeo.geocaching.StoredList; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.network.HtmlImage; import org.apache.commons.lang3.StringUtils; diff --git a/main/src/cgeo/geocaching/ui/Formatter.java b/main/src/cgeo/geocaching/ui/Formatter.java index ecae9ea..9242b9a 100644 --- a/main/src/cgeo/geocaching/ui/Formatter.java +++ b/main/src/cgeo/geocaching/ui/Formatter.java @@ -1,9 +1,9 @@ package cgeo.geocaching.ui; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.Geocache; import cgeo.geocaching.R; import cgeo.geocaching.Waypoint; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.enumerations.CacheListType; import cgeo.geocaching.enumerations.CacheSize; import cgeo.geocaching.enumerations.WaypointType; @@ -15,6 +15,7 @@ import android.text.format.DateUtils; import java.text.DateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; public abstract class Formatter { @@ -22,7 +23,7 @@ public abstract class Formatter { /** Text separator used for formatting texts */ public static final String SEPARATOR = " · "; - private static final Context context = cgeoapplication.getInstance().getBaseContext(); + private static final Context context = CgeoApplication.getInstance().getBaseContext(); /** * Generate a time string according to system-wide settings (locale, 12/24 hour) @@ -87,9 +88,9 @@ public abstract class Formatter { int diff = cgeo.geocaching.utils.DateUtils.daysSince(date); switch (diff) { case 0: - return cgeoapplication.getInstance().getString(R.string.log_today); + return CgeoApplication.getInstance().getString(R.string.log_today); case 1: - return cgeoapplication.getInstance().getString(R.string.log_yesterday); + return CgeoApplication.getInstance().getString(R.string.log_yesterday); default: return formatShortDate(date); } @@ -107,6 +108,18 @@ public abstract class Formatter { return DateUtils.formatDateTime(context, date, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_ABBREV_ALL); } + /** + * Generate a numeric date and time string according to system-wide settings (locale, + * date format) such as "7 september at 12:35". + * + * @param date + * milliseconds since the epoch + * @return the formatted string + */ + public static String formatDateTime(long date) { + return DateUtils.formatDateTime(context, date, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME); + } + public static String formatCacheInfoLong(Geocache cache, CacheListType cacheListType) { final ArrayList<String> infos = new ArrayList<String>(); if (StringUtils.isNotBlank(cache.getGeocode())) { @@ -116,10 +129,10 @@ public abstract class Formatter { addShortInfos(cache, infos); if (cache.isPremiumMembersOnly()) { - infos.add(cgeoapplication.getInstance().getString(R.string.cache_premium)); + infos.add(CgeoApplication.getInstance().getString(R.string.cache_premium)); } if (cacheListType != CacheListType.OFFLINE && cacheListType != CacheListType.HISTORY && cache.getListId() > 0) { - infos.add(cgeoapplication.getInstance().getString(R.string.cache_offline)); + infos.add(CgeoApplication.getInstance().getString(R.string.cache_offline)); } return StringUtils.join(infos, Formatter.SEPARATOR); } @@ -141,8 +154,11 @@ public abstract class Formatter { // don't show "not chosen" for events and virtuals, that should be the normal case if (cache.getSize() != CacheSize.UNKNOWN && cache.showSize()) { infos.add(cache.getSize().getL10n()); - } else if (cache.isEventCache() && cache.getHiddenDate() != null) { - infos.add(Formatter.formatShortDate(cache.getHiddenDate().getTime())); + } else if (cache.isEventCache()) { + final Date hiddenDate = cache.getHiddenDate(); + if (hiddenDate != null) { + infos.add(Formatter.formatShortDate(hiddenDate.getTime())); + } } } @@ -161,7 +177,7 @@ public abstract class Formatter { infos.add(waypointType.getL10n()); } if (Waypoint.PREFIX_OWN.equalsIgnoreCase(waypoint.getPrefix())) { - infos.add(cgeoapplication.getInstance().getString(R.string.waypoint_custom)); + infos.add(CgeoApplication.getInstance().getString(R.string.waypoint_custom)); } else { if (StringUtils.isNotBlank(waypoint.getPrefix())) { infos.add(waypoint.getPrefix()); diff --git a/main/src/cgeo/geocaching/ui/ImagesList.java b/main/src/cgeo/geocaching/ui/ImagesList.java index 0f860c4..4eaf06d 100644 --- a/main/src/cgeo/geocaching/ui/ImagesList.java +++ b/main/src/cgeo/geocaching/ui/ImagesList.java @@ -2,12 +2,12 @@ package cgeo.geocaching.ui; import cgeo.geocaching.Image; import cgeo.geocaching.R; -import cgeo.geocaching.StoredList; import cgeo.geocaching.files.LocalStorage; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.network.HtmlImage; -import cgeo.geocaching.utils.IOUtils; import cgeo.geocaching.utils.Log; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import android.app.Activity; @@ -156,6 +156,7 @@ public class ImagesList { } public void onCreateContextMenu(ContextMenu menu, View v) { + assert v instanceof ImageView; activity.getMenuInflater().inflate(R.menu.images_list_context, menu); final Resources res = activity.getResources(); menu.setHeaderTitle(res.getString(R.string.cache_image)); diff --git a/main/src/cgeo/geocaching/ui/LoggingUI.java b/main/src/cgeo/geocaching/ui/LoggingUI.java index 0ee724a..30c719e 100644 --- a/main/src/cgeo/geocaching/ui/LoggingUI.java +++ b/main/src/cgeo/geocaching/ui/LoggingUI.java @@ -1,12 +1,11 @@ package cgeo.geocaching.ui; +import cgeo.geocaching.DataStore; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.cgData; -import cgeo.geocaching.activity.IAbstractActivity; import cgeo.geocaching.enumerations.LogType; +import cgeo.geocaching.settings.Settings; import android.app.Activity; import android.app.AlertDialog; @@ -61,13 +60,13 @@ public class LoggingUI extends AbstractUIFactory { } } - public static boolean onMenuItemSelected(final MenuItem item, IAbstractActivity activity, Geocache cache) { + public static boolean onMenuItemSelected(final MenuItem item, final Activity activity, final Geocache cache) { switch (item.getItemId()) { case R.id.menu_log_visit: cache.logVisit(activity); return true; case R.id.menu_log_visit_offline: - showOfflineMenu(cache, (Activity) activity); + showOfflineMenu(cache, activity); return true; default: return false; @@ -75,7 +74,7 @@ public class LoggingUI extends AbstractUIFactory { } private static void showOfflineMenu(final Geocache cache, final Activity activity) { - final LogEntry currentLog = cgData.loadLogOffline(cache.getGeocode()); + final LogEntry currentLog = DataStore.loadLogOffline(cache.getGeocode()); final LogType currentLogType = currentLog == null ? null : currentLog.type; final List<LogType> logTypes = cache.getPossibleLogTypes(); @@ -100,12 +99,14 @@ public class LoggingUI extends AbstractUIFactory { if (logTypeEntry.logType == null) { switch (logTypeEntry.specialLogType) { case LOG_CACHE: - cache.logVisit((IAbstractActivity) activity); + cache.logVisit(activity); break; case CLEAR_LOG: cache.clearOfflineLog(); break; + default: + throw new IllegalStateException(); } } else { cache.logOffline(activity, logTypeEntry.logType); diff --git a/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java b/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java index 91ce7e3..00d4c1a 100644 --- a/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java +++ b/main/src/cgeo/geocaching/ui/dialog/CoordinatesInputDialog.java @@ -3,13 +3,13 @@ package cgeo.geocaching.ui.dialog; import cgeo.geocaching.Geocache; import cgeo.geocaching.IGeoData; import cgeo.geocaching.R; -import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.settings.Settings.CoordInputFormatEnum; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.compatibility.Compatibility; import cgeo.geocaching.geopoint.Geopoint; import cgeo.geocaching.geopoint.GeopointFormatter; +import cgeo.geocaching.settings.Settings; +import cgeo.geocaching.settings.Settings.CoordInputFormatEnum; import org.apache.commons.lang3.StringUtils; @@ -216,6 +216,8 @@ public class CoordinatesInputDialog extends NoTitleDialog { eLonSec.setText(addZeros(gp.getLonSec(), 2)); eLonSub.setText(addZeros(gp.getLonSecFrac(), 3)); break; + default: + throw new IllegalStateException(); } } @@ -227,6 +229,7 @@ public class CoordinatesInputDialog extends NoTitleDialog { @Override public void onClick(View view) { + assert view instanceof Button; final Button button = (Button) view; final CharSequence text = button.getText(); if (StringUtils.isBlank(text)) { diff --git a/main/src/cgeo/geocaching/ui/dialog/CustomProgressDialog.java b/main/src/cgeo/geocaching/ui/dialog/CustomProgressDialog.java index e80c446..97c5c29 100644 --- a/main/src/cgeo/geocaching/ui/dialog/CustomProgressDialog.java +++ b/main/src/cgeo/geocaching/ui/dialog/CustomProgressDialog.java @@ -10,6 +10,7 @@ import android.view.View; import android.widget.TextView; import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** @@ -38,7 +39,11 @@ public class CustomProgressDialog extends ProgressDialog { method.invoke(textView, View.GONE); } } - } catch (Exception e) { + } catch (NoSuchMethodException e) { + Log.e("Failed to invoke the progressDialog method 'setVisibility' and set 'mProgressNumber' to GONE.", e); + } catch (IllegalAccessException e) { + Log.e("Failed to invoke the progressDialog method 'setVisibility' and set 'mProgressNumber' to GONE.", e); + } catch (InvocationTargetException e) { Log.e("Failed to invoke the progressDialog method 'setVisibility' and set 'mProgressNumber' to GONE.", e); } } diff --git a/main/src/cgeo/geocaching/ui/dialog/LiveMapInfoDialogBuilder.java b/main/src/cgeo/geocaching/ui/dialog/LiveMapInfoDialogBuilder.java index 2c4f38d..6ad59ec 100644 --- a/main/src/cgeo/geocaching/ui/dialog/LiveMapInfoDialogBuilder.java +++ b/main/src/cgeo/geocaching/ui/dialog/LiveMapInfoDialogBuilder.java @@ -2,7 +2,7 @@ package cgeo.geocaching.ui.dialog; import cgeo.geocaching.R; import cgeo.geocaching.settings.Settings; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import android.app.Activity; import android.app.AlertDialog; @@ -33,7 +33,7 @@ public class LiveMapInfoDialogBuilder { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); - cgeoapplication.getInstance().setLiveMapHintShown(); + CgeoApplication.getInstance().setLiveMapHintShown(); if (checkBoxHide.getVisibility() == View.VISIBLE && checkBoxHide.isChecked()) { Settings.setHideLiveHint(true); } diff --git a/main/src/cgeo/geocaching/ui/logs/CacheLogsViewCreator.java b/main/src/cgeo/geocaching/ui/logs/CacheLogsViewCreator.java index 873094e..0a327f3 100644 --- a/main/src/cgeo/geocaching/ui/logs/CacheLogsViewCreator.java +++ b/main/src/cgeo/geocaching/ui/logs/CacheLogsViewCreator.java @@ -4,7 +4,7 @@ import cgeo.geocaching.CacheDetailActivity; import cgeo.geocaching.Geocache; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.ui.UserActionsClickListener; @@ -24,7 +24,7 @@ import java.util.Map.Entry; public class CacheLogsViewCreator extends LogsViewCreator { private final boolean allLogs; - private final Resources res = cgeoapplication.getInstance().getResources(); + private final Resources res = CgeoApplication.getInstance().getResources(); public CacheLogsViewCreator(CacheDetailActivity cacheDetailActivity, boolean allLogs) { super(cacheDetailActivity); @@ -143,4 +143,4 @@ public class CacheLogsViewCreator extends LogsViewCreator { view.setSelectionFromTop(logViewPosition, logViewPositionFromTop); return; } -}
\ No newline at end of file +} diff --git a/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java b/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java index ee2713a..15634d3 100644 --- a/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java +++ b/main/src/cgeo/geocaching/ui/logs/LogsViewCreator.java @@ -4,9 +4,9 @@ import cgeo.geocaching.Image; import cgeo.geocaching.ImagesActivity; import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; -import cgeo.geocaching.StoredList; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.Progress; +import cgeo.geocaching.list.StoredList; import cgeo.geocaching.network.HtmlImage; import cgeo.geocaching.ui.AbstractCachingPageViewCreator; import cgeo.geocaching.ui.AnchorAwareLinkMovementMethod; @@ -129,7 +129,7 @@ public abstract class LogsViewCreator extends AbstractCachingPageViewCreator<Lis if (null == convertView) { holder.author.setOnClickListener(createUserActionsListener()); holder.text.setMovementMethod(AnchorAwareLinkMovementMethod.getInstance()); - holder.text.setOnClickListener(new DecryptTextClickListener()); + holder.text.setOnClickListener(new DecryptTextClickListener(holder.text)); activity.registerForContextMenu(holder.text); } } diff --git a/main/src/cgeo/geocaching/utils/ApplicationSettings.java b/main/src/cgeo/geocaching/utils/ApplicationSettings.java index 99d3142..78fa4f6 100644 --- a/main/src/cgeo/geocaching/utils/ApplicationSettings.java +++ b/main/src/cgeo/geocaching/utils/ApplicationSettings.java @@ -17,7 +17,7 @@ public class ApplicationSettings { */ public static String getPreferencesName() { // There is currently no Android API to get the file name of the shared preferences. Let's hardcode - // it without needing a cgeoapplication instance. + // it without needing a CgeoApplication instance. return "cgeo.geocaching_preferences"; } diff --git a/main/src/cgeo/geocaching/utils/CancellableHandler.java b/main/src/cgeo/geocaching/utils/CancellableHandler.java index 8cf8f28..cb4b9db 100644 --- a/main/src/cgeo/geocaching/utils/CancellableHandler.java +++ b/main/src/cgeo/geocaching/utils/CancellableHandler.java @@ -1,6 +1,6 @@ package cgeo.geocaching.utils; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import android.os.Handler; import android.os.Message; @@ -114,7 +114,7 @@ public abstract class CancellableHandler extends Handler { public static void sendLoadProgressDetail(final Handler handler, final int resourceId) { if (null != handler) { - handler.obtainMessage(UPDATE_LOAD_PROGRESS_DETAIL, cgeoapplication.getInstance().getString(resourceId)).sendToTarget(); + handler.obtainMessage(UPDATE_LOAD_PROGRESS_DETAIL, CgeoApplication.getInstance().getString(resourceId)).sendToTarget(); } } } diff --git a/main/src/cgeo/geocaching/utils/ClipboardUtils.java b/main/src/cgeo/geocaching/utils/ClipboardUtils.java index 67069b2..77250f3 100644 --- a/main/src/cgeo/geocaching/utils/ClipboardUtils.java +++ b/main/src/cgeo/geocaching/utils/ClipboardUtils.java @@ -1,6 +1,6 @@ package cgeo.geocaching.utils; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import android.content.Context; @@ -24,7 +24,7 @@ public final class ClipboardUtils { */ public static void copyToClipboard(final CharSequence text) { // 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); + 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/CryptUtils.java b/main/src/cgeo/geocaching/utils/CryptUtils.java index 18a337d..5273fa5 100644 --- a/main/src/cgeo/geocaching/utils/CryptUtils.java +++ b/main/src/cgeo/geocaching/utils/CryptUtils.java @@ -1,11 +1,17 @@ package cgeo.geocaching.utils; +import org.apache.commons.lang3.CharEncoding; +import org.apache.commons.lang3.StringUtils; + import android.text.Spannable; import android.text.SpannableStringBuilder; +import java.io.UnsupportedEncodingException; import java.math.BigInteger; +import java.security.GeneralSecurityException; import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; @@ -62,7 +68,7 @@ public final class CryptUtils { public static String rot13(String text) { if (text == null) { - return ""; + return StringUtils.EMPTY; } final StringBuilder result = new StringBuilder(); Rot13Encryption rot13 = new Rot13Encryption(); @@ -76,42 +82,30 @@ public final class CryptUtils { } public static String md5(String text) { - String hashed = ""; - try { final MessageDigest digest = MessageDigest.getInstance("MD5"); - digest.update(text.getBytes(), 0, text.length()); - hashed = new BigInteger(1, digest.digest()).toString(16); - } catch (Exception e) { + digest.update(text.getBytes(CharEncoding.UTF_8), 0, text.length()); + return new BigInteger(1, digest.digest()).toString(16); + } catch (NoSuchAlgorithmException e) { + Log.e("CryptUtils.md5", e); + } catch (UnsupportedEncodingException e) { Log.e("CryptUtils.md5", e); } - return hashed; - } - - public static String sha1(String text) { - String hashed = ""; - - try { - final MessageDigest digest = MessageDigest.getInstance("SHA-1"); - digest.update(text.getBytes(), 0, text.length()); - hashed = new BigInteger(1, digest.digest()).toString(16); - } catch (Exception e) { - Log.e("CryptUtils.sha1", e); - } - - return hashed; + return StringUtils.EMPTY; } public static byte[] hashHmac(String text, String salt) { byte[] macBytes = {}; try { - final SecretKeySpec secretKeySpec = new SecretKeySpec(salt.getBytes(), "HmacSHA1"); + final SecretKeySpec secretKeySpec = new SecretKeySpec(salt.getBytes(CharEncoding.UTF_8), "HmacSHA1"); final Mac mac = Mac.getInstance("HmacSHA1"); mac.init(secretKeySpec); - macBytes = mac.doFinal(text.getBytes()); - } catch (Exception e) { + macBytes = mac.doFinal(text.getBytes(CharEncoding.UTF_8)); + } catch (GeneralSecurityException e) { + Log.e("CryptUtils.hashHmac", e); + } catch (UnsupportedEncodingException e) { Log.e("CryptUtils.hashHmac", e); } diff --git a/main/src/cgeo/geocaching/utils/DatabaseBackupUtils.java b/main/src/cgeo/geocaching/utils/DatabaseBackupUtils.java index 24f375d..b291a8a 100644 --- a/main/src/cgeo/geocaching/utils/DatabaseBackupUtils.java +++ b/main/src/cgeo/geocaching/utils/DatabaseBackupUtils.java @@ -1,8 +1,8 @@ package cgeo.geocaching.utils; +import cgeo.geocaching.DataStore; import cgeo.geocaching.MainActivity; import cgeo.geocaching.R; -import cgeo.geocaching.cgData; import cgeo.geocaching.activity.ActivityMixin; import cgeo.geocaching.ui.Formatter; @@ -12,8 +12,6 @@ import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.res.Resources; -import android.os.Handler; -import android.os.Message; import java.io.File; import java.util.concurrent.atomic.AtomicBoolean; @@ -34,34 +32,31 @@ public class DatabaseBackupUtils { final Resources res = activity.getResources(); final ProgressDialog dialog = ProgressDialog.show(activity, res.getString(R.string.init_backup_restore), res.getString(R.string.init_restore_running), true, false); final AtomicBoolean restoreSuccessful = new AtomicBoolean(false); - Thread restoreThread = new Thread() { - final Handler handler = new Handler() { - @Override - public void handleMessage(Message msg) { - dialog.dismiss(); - boolean restored = restoreSuccessful.get(); - String message = restored ? res.getString(R.string.init_restore_success) : res.getString(R.string.init_restore_failed); - ActivityMixin.helpDialog(activity, res.getString(R.string.init_backup_restore), message); - if (activity instanceof MainActivity) { - ((MainActivity) activity).updateCacheCounter(); - } - } - }; - + new Thread() { @Override public void run() { - restoreSuccessful.set(cgData.restoreDatabaseInternal()); - handler.sendMessage(handler.obtainMessage()); + restoreSuccessful.set(DataStore.restoreDatabaseInternal()); + activity.runOnUiThread(new Runnable() { + @Override + public void run() { + dialog.dismiss(); + boolean restored = restoreSuccessful.get(); + String message = restored ? res.getString(R.string.init_restore_success) : res.getString(R.string.init_restore_failed); + ActivityMixin.helpDialog(activity, res.getString(R.string.init_backup_restore), message); + if (activity instanceof MainActivity) { + ((MainActivity) activity).updateCacheCounter(); + } + } + }); } - }; - restoreThread.start(); + }.start(); } public static boolean createBackup(final Activity activity, final Runnable runAfterwards) { final Context context = activity; // avoid overwriting an existing backup with an empty database // (can happen directly after reinstalling the app) - if (cgData.getAllCachesCount() == 0) { + if (DataStore.getAllCachesCount() == 0) { ActivityMixin.helpDialog(activity, context.getString(R.string.init_backup), context.getString(R.string.init_backup_unnecessary)); @@ -74,7 +69,7 @@ public class DatabaseBackupUtils { new Thread() { @Override public void run() { - final String backupFileName = cgData.backupDatabaseInternal(); + final String backupFileName = DataStore.backupDatabaseInternal(); activity.runOnUiThread(new Runnable() { @Override public void run() { @@ -96,8 +91,8 @@ public class DatabaseBackupUtils { } public static File getRestoreFile() { - final File fileSourceFile = cgData.getBackupFileInternal(); - return fileSourceFile.exists() ? fileSourceFile : null; + final File fileSourceFile = DataStore.getBackupFileInternal(); + return fileSourceFile.exists() && fileSourceFile.length() > 0 ? fileSourceFile : null; } public static boolean hasBackup() { diff --git a/main/src/cgeo/geocaching/utils/DateUtils.java b/main/src/cgeo/geocaching/utils/DateUtils.java index b148979..9aa4222 100644 --- a/main/src/cgeo/geocaching/utils/DateUtils.java +++ b/main/src/cgeo/geocaching/utils/DateUtils.java @@ -1,6 +1,9 @@ package cgeo.geocaching.utils; +import cgeo.geocaching.Geocache; + import java.util.Calendar; +import java.util.Date; public final class DateUtils { @@ -20,4 +23,13 @@ public final class DateUtils { today.set(Calendar.HOUR_OF_DAY, 0); return (int) Math.round((today.getTimeInMillis() - logDate.getTimeInMillis()) / 86400000d); } + + public static boolean isPastEvent(final Geocache cache) { + if (!cache.isEventCache()) { + return false; + } + final Date hiddenDate = cache.getHiddenDate(); + return hiddenDate != null && DateUtils.daysSince(hiddenDate.getTime()) > 0; + } + } diff --git a/main/src/cgeo/geocaching/utils/GeoDirHandler.java b/main/src/cgeo/geocaching/utils/GeoDirHandler.java index a143730..c85648b 100644 --- a/main/src/cgeo/geocaching/utils/GeoDirHandler.java +++ b/main/src/cgeo/geocaching/utils/GeoDirHandler.java @@ -1,7 +1,7 @@ package cgeo.geocaching.utils; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.IGeoData; -import cgeo.geocaching.cgeoapplication; import cgeo.geocaching.settings.Settings; import android.os.Handler; @@ -29,7 +29,7 @@ public abstract class GeoDirHandler extends Handler implements IObserver<Object> private static final int STOP_GEO = 1 << 4; private static final int STOP_DIR = 1 << 5; - private static final cgeoapplication app = cgeoapplication.getInstance(); + private static final CgeoApplication app = CgeoApplication.getInstance(); @Override final public void handleMessage(final Message message) { diff --git a/main/src/cgeo/geocaching/utils/IOUtils.java b/main/src/cgeo/geocaching/utils/IOUtils.java deleted file mode 100644 index df90da3..0000000 --- a/main/src/cgeo/geocaching/utils/IOUtils.java +++ /dev/null @@ -1,22 +0,0 @@ -package cgeo.geocaching.utils; - -import java.io.Closeable; -import java.io.IOException; - -final public class IOUtils { - - private IOUtils() { - // utility class - } - - public static void closeQuietly(final Closeable closeable) { - if (closeable != null) { - try { - closeable.close(); - } catch (final IOException e) { - Log.w("closeQuietly: unable to close " + closeable, e); - } - } - } - -} diff --git a/main/src/cgeo/geocaching/utils/ImageUtils.java b/main/src/cgeo/geocaching/utils/ImageUtils.java index 478be1f..5286132 100644 --- a/main/src/cgeo/geocaching/utils/ImageUtils.java +++ b/main/src/cgeo/geocaching/utils/ImageUtils.java @@ -1,8 +1,11 @@ package cgeo.geocaching.utils; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.compatibility.Compatibility; +import org.eclipse.jdt.annotation.NonNull; +import org.eclipse.jdt.annotation.Nullable; + import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Point; @@ -13,6 +16,7 @@ import android.net.Uri; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; +import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; @@ -24,13 +28,13 @@ public final class ImageUtils { } /** - * Scales a bitmap to the given bounds + * Scales a bitmap to the device display size. * * @param image - * The bitmap to scale + * The image Bitmap representation to scale * @return BitmapDrawable The scaled image */ - public static BitmapDrawable scaleBitmapToFitDisplay(final Bitmap image) { + public static BitmapDrawable scaleBitmapToFitDisplay(@NonNull final Bitmap image) { Point displaySize = Compatibility.getDisplaySize(); final int maxWidth = displaySize.x - 25; final int maxHeight = displaySize.y - 25; @@ -38,14 +42,35 @@ public final class ImageUtils { } /** + * Reads and scales an image file to the device display size. + * + * @param filename + * The image file to read and scale + * @return Bitmap The scaled image or Null if source image can't be read + */ + @Nullable + public static Bitmap readAndScaleImageToFitDisplay(@NonNull final String filename) { + Point displaySize = Compatibility.getDisplaySize(); + final int maxWidth = displaySize.x - 25; + final int maxHeight = displaySize.y - 25; + final Bitmap image = readDownsampledImage(filename, maxWidth, maxHeight); + if (image == null) { + return null; + } + final BitmapDrawable scaledImage = scaleBitmapTo(image, maxWidth, maxHeight); + return scaledImage.getBitmap(); + } + + /** * 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(); + @NonNull + public static BitmapDrawable scaleBitmapTo(@NonNull 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(); @@ -81,37 +106,26 @@ public final class ImageUtils { bitmap.compress(format, quality, bos); bos.flush(); bos.close(); - } catch (Exception e) { + } catch (IOException e) { Log.e("ImageHelper.storeBitmap", e); } } /** - * Scales an image to the desired boundings and encodes to file. + * Scales an image to the desired bounds and encodes to file. * * @param filePath * Image to read * @param maxXY - * boundings + * bounds * @return filename and path, <tt>null</tt> if something fails */ - public static String readScaleAndWriteImage(final String filePath, final int maxXY) { + @Nullable + public static String readScaleAndWriteImage(@NonNull final String filePath, final int maxXY) { 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); - } + Bitmap image = readDownsampledImage(filePath, maxXY, maxXY); if (image == null) { return null; } @@ -126,19 +140,47 @@ public final class ImageUtils { return uploadFilename; } + /** + * Reads and scales an image file with downsampling in one step to prevent memory consumption. + * + * @param filePath + * The file to read + * @param maxX + * The desired width + * @param maxY + * The desired height + * @return Bitmap the image or null if file can't be read + */ + @Nullable + public static Bitmap readDownsampledImage(@NonNull final String filePath, final int maxX, final int maxY) { + BitmapFactory.Options sizeOnlyOptions = new BitmapFactory.Options(); + sizeOnlyOptions.inJustDecodeBounds = true; + BitmapFactory.decodeFile(filePath, sizeOnlyOptions); + final int myMaxXY = Math.max(sizeOnlyOptions.outHeight, sizeOnlyOptions.outWidth); + final int maxXY = Math.max(maxX, maxY); + final int sampleSize = myMaxXY / maxXY; + if (sampleSize > 1) { + BitmapFactory.Options sampleOptions = new BitmapFactory.Options(); + sampleOptions.inSampleSize = sampleSize; + return BitmapFactory.decodeFile(filePath, sampleOptions); + } + return BitmapFactory.decodeFile(filePath); + } + /** Create a File for saving an image or video * * @return the temporary image file to use, or <tt>null</tt> if the media directory could * not be created. * */ + @Nullable public static File getOutputImageFile() { // To be safe, you should check that the SDCard is mounted // using Environment.getExternalStorageState() before doing this. - + File mediaStorageDir = new File(Compatibility.getExternalPictureDir(), "cgeo"); // This location works best if you want the created images to be shared // between applications and persist after your app has been uninstalled. - + // Create the storage directory if it does not exist if (!mediaStorageDir.exists()) { if (!FileUtils.mkdirs(mediaStorageDir)) { @@ -146,12 +188,13 @@ public final class ImageUtils { return null; } } - + // Create a media file name String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US).format(new Date()); return new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg"); } + @Nullable public static Uri getOutputImageFileUri() { final File file = getOutputImageFile(); if (file == null) { diff --git a/main/src/cgeo/geocaching/utils/Log.java b/main/src/cgeo/geocaching/utils/Log.java index aa8dbd1..8f96f10 100644 --- a/main/src/cgeo/geocaching/utils/Log.java +++ b/main/src/cgeo/geocaching/utils/Log.java @@ -1,11 +1,15 @@ package cgeo.geocaching.utils; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.CharEncoding; + import android.os.Environment; import java.io.BufferedWriter; import java.io.File; -import java.io.FileWriter; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.OutputStreamWriter; import java.io.Writer; public final class Log { @@ -107,7 +111,7 @@ public final class Log { } Writer writer = null; try { - writer = new BufferedWriter(new FileWriter(file, true)); + writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), CharEncoding.UTF_8)); writer.write(msg); } catch (final IOException e) { Log.e("logToFile: cannot write to " + file, e); diff --git a/main/src/cgeo/geocaching/utils/LogTemplateProvider.java b/main/src/cgeo/geocaching/utils/LogTemplateProvider.java index 98201b5..76fa0f7 100644 --- a/main/src/cgeo/geocaching/utils/LogTemplateProvider.java +++ b/main/src/cgeo/geocaching/utils/LogTemplateProvider.java @@ -1,6 +1,7 @@ package cgeo.geocaching.utils; import cgeo.geocaching.Geocache; +import cgeo.geocaching.LogEntry; import cgeo.geocaching.R; import cgeo.geocaching.Trackable; import cgeo.geocaching.connector.ConnectorFactory; @@ -35,22 +36,25 @@ public final class LogTemplateProvider { private Geocache cache; private Trackable trackable; private boolean offline = false; + private LogEntry logEntry; - public LogContext(final Geocache cache) { - this(cache, false); + public LogContext(final Geocache cache, LogEntry logEntry) { + this(cache, logEntry, false); } - public LogContext(final Trackable trackable) { + public LogContext(final Trackable trackable, final LogEntry logEntry) { this.trackable = trackable; + this.logEntry = logEntry; } public LogContext(final boolean offline) { - this(null, offline); + this(null, null, offline); } - public LogContext(final Geocache cache, final boolean offline) { + public LogContext(final Geocache cache, LogEntry logEntry, final boolean offline) { this.cache = cache; this.offline = offline; + this.logEntry = logEntry; } public final Geocache getCache() { @@ -64,6 +68,10 @@ public final class LogTemplateProvider { public final boolean isOffline() { return offline; } + + public final LogEntry getLogEntry() { + return logEntry; + } } public abstract static class LogTemplate { @@ -178,6 +186,45 @@ public final class LogTemplateProvider { return StringUtils.EMPTY; } }); + templates.add(new LogTemplate("NAME", R.string.init_signature_template_name) { + @Override + public String getValue(LogContext context) { + Trackable trackable = context.getTrackable(); + if (trackable != null) { + return trackable.getName(); + } + Geocache cache = context.getCache(); + if (cache != null) { + return cache.getName(); + } + return StringUtils.EMPTY; + } + }); + templates.add(new LogTemplate("URL", R.string.init_signature_template_url) { + + @Override + public String getValue(LogContext context) { + Trackable trackable = context.getTrackable(); + if (trackable != null) { + return trackable.getUrl(); + } + Geocache cache = context.getCache(); + if (cache != null) { + return cache.getUrl(); + } + return StringUtils.EMPTY; + } + }); + templates.add(new LogTemplate("LOG", R.string.init_signature_template_log) { + @Override + public String getValue(LogContext context) { + LogEntry logEntry = context.getLogEntry(); + if (logEntry != null) { + return logEntry.getDisplayText(); + } + return StringUtils.EMPTY; + } + }); return templates; } diff --git a/main/src/cgeo/geocaching/utils/ProcessUtils.java b/main/src/cgeo/geocaching/utils/ProcessUtils.java index 3345ff1..d80674b 100644 --- a/main/src/cgeo/geocaching/utils/ProcessUtils.java +++ b/main/src/cgeo/geocaching/utils/ProcessUtils.java @@ -1,13 +1,14 @@ package cgeo.geocaching.utils; -import cgeo.geocaching.cgeoapplication; +import cgeo.geocaching.CgeoApplication; -import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections4.CollectionUtils; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.net.Uri; import java.util.List; @@ -43,7 +44,7 @@ public final class ProcessUtils { * This will find installed applications even without launch intent (e.g. the streetview plugin). */ private static boolean hasPackageInstalled(final String packageName) { - final List<PackageInfo> packs = cgeoapplication.getInstance().getPackageManager().getInstalledPackages(0); + final List<PackageInfo> packs = CgeoApplication.getInstance().getPackageManager().getInstalledPackages(0); for (final PackageInfo packageInfo : packs) { if (packageName.equals(packageInfo.packageName)) { return true; @@ -59,7 +60,7 @@ public final class ProcessUtils { if (packageName == null) { return null; } - final PackageManager packageManager = cgeoapplication.getInstance().getPackageManager(); + final PackageManager packageManager = CgeoApplication.getInstance().getPackageManager(); try { // This can throw an exception where the exception type is only defined on API Level > 3 // therefore surround with try-catch @@ -70,10 +71,34 @@ public final class ProcessUtils { } public static boolean isIntentAvailable(final String intent) { - final PackageManager packageManager = cgeoapplication.getInstance().getPackageManager(); - final List<ResolveInfo> list = packageManager.queryIntentActivities( - new Intent(intent), PackageManager.MATCH_DEFAULT_ONLY); + return isIntentAvailable(intent, null); + } + /** + * Indicates whether the specified action can be used as an intent. This + * method queries the package manager for installed packages that can + * respond to an intent with the specified action. If no suitable package is + * found, this method returns false. + * + * @param action + * The Intent action to check for availability. + * @param uri + * The Intent URI to check for availability. + * + * @return True if an Intent with the specified action can be sent and + * responded to, false otherwise. + */ + public static boolean isIntentAvailable(final String action, final Uri uri) { + final PackageManager packageManager = CgeoApplication.getInstance().getPackageManager(); + final Intent intent; + if (uri == null) { + intent = new Intent(action); + } else { + intent = new Intent(action, uri); + } + final List<ResolveInfo> list = packageManager.queryIntentActivities(intent, + PackageManager.MATCH_DEFAULT_ONLY); return CollectionUtils.isNotEmpty(list); } + } diff --git a/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java b/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java index 9207c74..22cd4d7 100644 --- a/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java +++ b/main/src/cgeo/geocaching/utils/SimpleCancellableHandler.java @@ -26,7 +26,6 @@ public class SimpleCancellableHandler extends CancellableHandler { activity.showToast(msg.getData().getString(MESSAGE_TEXT)); } dismissProgress(); - return; } @Override diff --git a/main/src/cgeo/geocaching/utils/SimpleHandler.java b/main/src/cgeo/geocaching/utils/SimpleHandler.java index b01d0e1..8e0a479 100644 --- a/main/src/cgeo/geocaching/utils/SimpleHandler.java +++ b/main/src/cgeo/geocaching/utils/SimpleHandler.java @@ -3,7 +3,6 @@ package cgeo.geocaching.utils; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.activity.Progress; -import android.content.res.Resources; import android.os.Handler; import android.os.Message; @@ -15,48 +14,20 @@ public abstract class SimpleHandler extends Handler { protected final WeakReference<Progress> progressDialogRef; public SimpleHandler(final AbstractActivity activity, final Progress progress) { - this.activityRef = new WeakReference<AbstractActivity>(activity); - this.progressDialogRef = new WeakReference<Progress>(progress); + activityRef = new WeakReference<AbstractActivity>(activity); + progressDialogRef = new WeakReference<Progress>(progress); } @Override public void handleMessage(final Message msg) { - AbstractActivity activity = activityRef.get(); + final AbstractActivity activity = activityRef.get(); if (activity != null && msg.getData() != null && msg.getData().getString(MESSAGE_TEXT) != null) { activity.showToast(msg.getData().getString(MESSAGE_TEXT)); } - dismissProgress(); - return; - } - - protected final void showToast(final int resId) { - AbstractActivity activity = activityRef.get(); - if (activity != null) { - Resources res = activity.getResources(); - activity.showToast(res.getText(resId).toString()); - } - } - - protected final void dismissProgress() { - Progress progressDialog = progressDialogRef.get(); + final Progress progressDialog = progressDialogRef.get(); if (progressDialog != null) { progressDialog.dismiss(); } } - protected final void setProgressMessage(final String txt) { - Progress progressDialog = progressDialogRef.get(); - if (progressDialog != null) { - progressDialog.setMessage(txt); - } - } - - protected final void finishActivity() { - AbstractActivity activity = activityRef.get(); - if (activity != null) { - activity.finish(); - } - - } - } diff --git a/main/src/cgeo/geocaching/utils/SynchronizedDateFormat.java b/main/src/cgeo/geocaching/utils/SynchronizedDateFormat.java new file mode 100644 index 0000000..2368469 --- /dev/null +++ b/main/src/cgeo/geocaching/utils/SynchronizedDateFormat.java @@ -0,0 +1,18 @@ +package cgeo.geocaching.utils; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +public class SynchronizedDateFormat { + private final SimpleDateFormat format; + + public SynchronizedDateFormat(final String pattern, final Locale locale) { + format = new SimpleDateFormat(pattern, locale); + } + + public synchronized Date parse(final String input) throws ParseException { + return format.parse(input); + } +} diff --git a/main/src/cgeo/geocaching/utils/TextUtils.java b/main/src/cgeo/geocaching/utils/TextUtils.java index c9d4958..14caf1d 100644 --- a/main/src/cgeo/geocaching/utils/TextUtils.java +++ b/main/src/cgeo/geocaching/utils/TextUtils.java @@ -3,6 +3,8 @@ */ package cgeo.geocaching.utils; +import org.eclipse.jdt.annotation.Nullable; + import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -34,7 +36,7 @@ public final class TextUtils { * Find the last occurring value * @return defaultValue or the n-th group if the pattern matches (trimmed if wanted) */ - public static String getMatch(final String data, final Pattern p, final boolean trim, final int group, final String defaultValue, final boolean last) { + public static String getMatch(@Nullable final String data, final Pattern p, final boolean trim, final int group, final String defaultValue, final boolean last) { if (data != null) { String result = null; @@ -87,7 +89,7 @@ public final class TextUtils { * Value to return if the pattern is not found * @return defaultValue or the first group if the pattern matches (trimmed) */ - public static String getMatch(final String data, final Pattern p, final String defaultValue) { + public static String getMatch(@Nullable final String data, final Pattern p, final String defaultValue) { return TextUtils.getMatch(data, p, true, 1, defaultValue, false); } @@ -151,4 +153,16 @@ public final class TextUtils { return str.indexOf('<') != -1 || str.indexOf('&') != -1; } + /** + * Remove all control characters (which are not valid in XML or HTML), as those should not appear in cache texts + * anyway + * + * @param input + * @return + */ + public static String removeControlCharacters(final String input) { + Matcher remover = PATTERN_REMOVE_NONPRINTABLE.matcher(input); + return remover.replaceAll(" ").trim(); + } + } diff --git a/main/src/cgeo/geocaching/utils/TranslationUtils.java b/main/src/cgeo/geocaching/utils/TranslationUtils.java index 1224f7e..619db08 100644 --- a/main/src/cgeo/geocaching/utils/TranslationUtils.java +++ b/main/src/cgeo/geocaching/utils/TranslationUtils.java @@ -3,6 +3,8 @@ package cgeo.geocaching.utils; import cgeo.geocaching.activity.AbstractActivity; import cgeo.geocaching.network.Network; +import org.apache.commons.lang3.StringUtils; + import android.content.Intent; import android.net.Uri; @@ -11,12 +13,12 @@ import android.net.Uri; */ public final class TranslationUtils { - private static final String translationWebsite = "http://translate.google.com/"; - private static final String translationForceClassicMode = "?vi=c"; - private static final String translationAutoSelect = "#auto"; - private static final String translationFieldSeparator = "|"; + private static final String TRANSLATION_WEBSITE = "http://translate.google.com/"; + private static final String TRANSLATION_FORCE_CLASSIC_MODE = "?vi=c"; + private static final String TRANSLATION_AUTO_SELECT = "#auto"; + private static final String TRANSLATION_FIELD_SEPARATOR = "|"; - public static final int translationTextLengthToWarn = 500; + public static final int TRANSLATION_TEXT_LENGTH_WARN = 500; private static final String TRANSLATION_APP = "com.google.android.apps.translate"; private TranslationUtils() { @@ -24,8 +26,8 @@ public final class TranslationUtils { } /** - * Build a URI for Google Translate - * + * Build a URI for Google Translate. + * * @param toLang * The two-letter lowercase ISO language codes as defined by ISO 639-1 * @param text @@ -36,13 +38,13 @@ public final class TranslationUtils { String content = Network.encode(text); // the app works better without the "+", the website works better with "+", therefore assume using the app if installed if (ProcessUtils.isLaunchable(TRANSLATION_APP)) { - content = content.replace("+", "%20"); + content = StringUtils.replace(content, "+", "%20"); } - return translationWebsite + translationForceClassicMode + translationAutoSelect + translationFieldSeparator + toLang + translationFieldSeparator + content; + return TRANSLATION_WEBSITE + TRANSLATION_FORCE_CLASSIC_MODE + TRANSLATION_AUTO_SELECT + TRANSLATION_FIELD_SEPARATOR + toLang + TRANSLATION_FIELD_SEPARATOR + content; } /** - * Send Intent for Google Translate. Can be caught by Google Translate App or browser + * Send Intent for Google Translate. Can be caught by Google Translate App or browser. * * @param toLang * The two-letter lowercase ISO language codes as defined by ISO 639-1 diff --git a/main/src/cgeo/geocaching/utils/UncertainProperty.java b/main/src/cgeo/geocaching/utils/UncertainProperty.java index 5f86662..e8686e3 100644 --- a/main/src/cgeo/geocaching/utils/UncertainProperty.java +++ b/main/src/cgeo/geocaching/utils/UncertainProperty.java @@ -2,6 +2,11 @@ package cgeo.geocaching.utils; import cgeo.geocaching.connector.gc.Tile; +/** + * Property with certainty. When merging properties, the one with higher certainty wins. + * + * @param <T> + */ public class UncertainProperty<T> { private final T value; |
