diff --git a/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java b/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java index f4a4d0ecfd..73b5c874dc 100644 --- a/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java +++ b/OsmAnd-java/src/net/osmand/binary/BinaryInspector.java @@ -20,6 +20,7 @@ import java.util.Comparator; import java.util.Date; import java.util.HashMap; import java.util.Iterator; +import java.util.Map.Entry; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; @@ -1023,8 +1024,18 @@ public class BinaryInspector { new ResultMatcher() { @Override public boolean publish(Amenity object) { - println(object.getType().getKeyName() + " : " + object.getSubType() + " " + object.getName() + " " + object.getLocation() + " id=" + (object.getId() >> 1) + " " + - object.getAdditionalInfo()); + Iterator> it = object.getAdditionalInfo().entrySet().iterator(); + String s = ""; + while(it.hasNext()) { + Entry e = it.next(); + if(e.getValue().startsWith(" gz ")) { + s += e.getKey() +"=..."; + } else { + s += e.getKey() +"=" +e.getValue(); + } + } + + println(object.getType().getKeyName() + " : " + object.getSubType() + " " + object.getName() + " " + object.getLocation() + " id=" + (object.getId() >> 1) + " " + s); return false; } @Override diff --git a/OsmAnd-java/src/net/osmand/binary/OsmandOdb.java b/OsmAnd-java/src/net/osmand/binary/OsmandOdb.java index cedfb6c050..56a5516278 100644 --- a/OsmAnd-java/src/net/osmand/binary/OsmandOdb.java +++ b/OsmAnd-java/src/net/osmand/binary/OsmandOdb.java @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: protos/OBF.proto +// source: OBF.proto package net.osmand.binary; @@ -5885,9 +5885,17 @@ public final class OsmandOdb { public boolean hasNameIndex() { return hasNameIndex; } public net.osmand.binary.OsmandOdb.OsmAndAddressNameIndexData getNameIndex() { return nameIndex_; } + // optional .OsmAnd.OBF.StringTable attributeTagsTable = 8; + public static final int ATTRIBUTETAGSTABLE_FIELD_NUMBER = 8; + private boolean hasAttributeTagsTable; + private net.osmand.binary.OsmandOdb.StringTable attributeTagsTable_; + public boolean hasAttributeTagsTable() { return hasAttributeTagsTable; } + public net.osmand.binary.OsmandOdb.StringTable getAttributeTagsTable() { return attributeTagsTable_; } + private void initFields() { boundaries_ = net.osmand.binary.OsmandOdb.OsmAndTileBox.getDefaultInstance(); nameIndex_ = net.osmand.binary.OsmandOdb.OsmAndAddressNameIndexData.getDefaultInstance(); + attributeTagsTable_ = net.osmand.binary.OsmandOdb.StringTable.getDefaultInstance(); } public final boolean isInitialized() { if (!hasName) return false; @@ -5921,6 +5929,9 @@ public final class OsmandOdb { if (hasNameIndex()) { output.writeMessage(7, getNameIndex()); } + if (hasAttributeTagsTable()) { + output.writeMessage(8, getAttributeTagsTable()); + } getUnknownFields().writeTo(output); } @@ -5950,6 +5961,10 @@ public final class OsmandOdb { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getNameIndex()); } + if (hasAttributeTagsTable()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getAttributeTagsTable()); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -6130,6 +6145,9 @@ public final class OsmandOdb { if (other.hasNameIndex()) { mergeNameIndex(other.getNameIndex()); } + if (other.hasAttributeTagsTable()) { + mergeAttributeTagsTable(other.getAttributeTagsTable()); + } this.mergeUnknownFields(other.getUnknownFields()); return this; } @@ -6187,6 +6205,15 @@ public final class OsmandOdb { setNameIndex(subBuilder.buildPartial()); break; } + case 66: { + net.osmand.binary.OsmandOdb.StringTable.Builder subBuilder = net.osmand.binary.OsmandOdb.StringTable.newBuilder(); + if (hasAttributeTagsTable()) { + subBuilder.mergeFrom(getAttributeTagsTable()); + } + input.readMessage(subBuilder, extensionRegistry); + setAttributeTagsTable(subBuilder.buildPartial()); + break; + } } } } @@ -6359,6 +6386,43 @@ public final class OsmandOdb { return this; } + // optional .OsmAnd.OBF.StringTable attributeTagsTable = 8; + public boolean hasAttributeTagsTable() { + return result.hasAttributeTagsTable(); + } + public net.osmand.binary.OsmandOdb.StringTable getAttributeTagsTable() { + return result.getAttributeTagsTable(); + } + public Builder setAttributeTagsTable(net.osmand.binary.OsmandOdb.StringTable value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasAttributeTagsTable = true; + result.attributeTagsTable_ = value; + return this; + } + public Builder setAttributeTagsTable(net.osmand.binary.OsmandOdb.StringTable.Builder builderForValue) { + result.hasAttributeTagsTable = true; + result.attributeTagsTable_ = builderForValue.build(); + return this; + } + public Builder mergeAttributeTagsTable(net.osmand.binary.OsmandOdb.StringTable value) { + if (result.hasAttributeTagsTable() && + result.attributeTagsTable_ != net.osmand.binary.OsmandOdb.StringTable.getDefaultInstance()) { + result.attributeTagsTable_ = + net.osmand.binary.OsmandOdb.StringTable.newBuilder(result.attributeTagsTable_).mergeFrom(value).buildPartial(); + } else { + result.attributeTagsTable_ = value; + } + result.hasAttributeTagsTable = true; + return this; + } + public Builder clearAttributeTagsTable() { + result.hasAttributeTagsTable = false; + result.attributeTagsTable_ = net.osmand.binary.OsmandOdb.StringTable.getDefaultInstance(); + return this; + } + // @@protoc_insertion_point(builder_scope:OsmAnd.OBF.OsmAndAddressIndex) } @@ -7683,6 +7747,30 @@ public final class OsmandOdb { public boolean hasNameEn() { return hasNameEn; } public java.lang.String getNameEn() { return nameEn_; } + // repeated uint32 attributeTagIds = 11; + public static final int ATTRIBUTETAGIDS_FIELD_NUMBER = 11; + private java.util.List attributeTagIds_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeTagIdsList() { + return attributeTagIds_; + } + public int getAttributeTagIdsCount() { return attributeTagIds_.size(); } + public int getAttributeTagIds(int index) { + return attributeTagIds_.get(index); + } + + // repeated string attributeValues = 12; + public static final int ATTRIBUTEVALUES_FIELD_NUMBER = 12; + private java.util.List attributeValues_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeValuesList() { + return attributeValues_; + } + public int getAttributeValuesCount() { return attributeValues_.size(); } + public java.lang.String getAttributeValues(int index) { + return attributeValues_.get(index); + } + // optional uint64 id = 4; public static final int ID_FIELD_NUMBER = 4; private boolean hasId; @@ -7744,6 +7832,12 @@ public final class OsmandOdb { if (hasShiftToCityBlockIndex()) { output.writeFixed32(10, getShiftToCityBlockIndex()); } + for (int element : getAttributeTagIdsList()) { + output.writeUInt32(11, element); + } + for (java.lang.String element : getAttributeValuesList()) { + output.writeString(12, element); + } getUnknownFields().writeTo(output); } @@ -7781,6 +7875,24 @@ public final class OsmandOdb { size += com.google.protobuf.CodedOutputStream .computeFixed32Size(10, getShiftToCityBlockIndex()); } + { + int dataSize = 0; + for (int element : getAttributeTagIdsList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeTagIdsList().size(); + } + { + int dataSize = 0; + for (java.lang.String element : getAttributeValuesList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeStringSizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeValuesList().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -7923,6 +8035,14 @@ public final class OsmandOdb { throw new IllegalStateException( "build() has already been called on this Builder."); } + if (result.attributeTagIds_ != java.util.Collections.EMPTY_LIST) { + result.attributeTagIds_ = + java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + if (result.attributeValues_ != java.util.Collections.EMPTY_LIST) { + result.attributeValues_ = + java.util.Collections.unmodifiableList(result.attributeValues_); + } net.osmand.binary.OsmandOdb.CityIndex returnMe = result; result = null; return returnMe; @@ -7948,6 +8068,18 @@ public final class OsmandOdb { if (other.hasNameEn()) { setNameEn(other.getNameEn()); } + if (!other.attributeTagIds_.isEmpty()) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.addAll(other.attributeTagIds_); + } + if (!other.attributeValues_.isEmpty()) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.addAll(other.attributeValues_); + } if (other.hasId()) { setId(other.getId()); } @@ -8013,6 +8145,23 @@ public final class OsmandOdb { setShiftToCityBlockIndex(input.readFixed32()); break; } + case 88: { + addAttributeTagIds(input.readUInt32()); + break; + } + case 90: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAttributeTagIds(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 98: { + addAttributeValues(input.readString()); + break; + } } } } @@ -8078,6 +8227,80 @@ public final class OsmandOdb { return this; } + // repeated uint32 attributeTagIds = 11; + public java.util.List getAttributeTagIdsList() { + return java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + public int getAttributeTagIdsCount() { + return result.getAttributeTagIdsCount(); + } + public int getAttributeTagIds(int index) { + return result.getAttributeTagIds(index); + } + public Builder setAttributeTagIds(int index, int value) { + result.attributeTagIds_.set(index, value); + return this; + } + public Builder addAttributeTagIds(int value) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.add(value); + return this; + } + public Builder addAllAttributeTagIds( + java.lang.Iterable values) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeTagIds_); + return this; + } + public Builder clearAttributeTagIds() { + result.attributeTagIds_ = java.util.Collections.emptyList(); + return this; + } + + // repeated string attributeValues = 12; + public java.util.List getAttributeValuesList() { + return java.util.Collections.unmodifiableList(result.attributeValues_); + } + public int getAttributeValuesCount() { + return result.getAttributeValuesCount(); + } + public java.lang.String getAttributeValues(int index) { + return result.getAttributeValues(index); + } + public Builder setAttributeValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.attributeValues_.set(index, value); + return this; + } + public Builder addAttributeValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.add(value); + return this; + } + public Builder addAllAttributeValues( + java.lang.Iterable values) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeValues_); + return this; + } + public Builder clearAttributeValues() { + result.attributeValues_ = java.util.Collections.emptyList(); + return this; + } + // optional uint64 id = 4; public boolean hasId() { return result.hasId(); @@ -8665,6 +8888,30 @@ public final class OsmandOdb { public boolean hasNameEn() { return hasNameEn; } public java.lang.String getNameEn() { return nameEn_; } + // repeated uint32 attributeTagIds = 13; + public static final int ATTRIBUTETAGIDS_FIELD_NUMBER = 13; + private java.util.List attributeTagIds_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeTagIdsList() { + return attributeTagIds_; + } + public int getAttributeTagIdsCount() { return attributeTagIds_.size(); } + public int getAttributeTagIds(int index) { + return attributeTagIds_.get(index); + } + + // repeated string attributeValues = 14; + public static final int ATTRIBUTEVALUES_FIELD_NUMBER = 14; + private java.util.List attributeValues_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeValuesList() { + return attributeValues_; + } + public int getAttributeValuesCount() { return attributeValues_.size(); } + public java.lang.String getAttributeValues(int index) { + return attributeValues_.get(index); + } + // required sint32 x = 3; public static final int X_FIELD_NUMBER = 3; private boolean hasX; @@ -8749,6 +8996,12 @@ public final class OsmandOdb { for (net.osmand.binary.OsmandOdb.BuildingIndex element : getBuildingsList()) { output.writeMessage(12, element); } + for (int element : getAttributeTagIdsList()) { + output.writeUInt32(13, element); + } + for (java.lang.String element : getAttributeValuesList()) { + output.writeString(14, element); + } getUnknownFields().writeTo(output); } @@ -8786,6 +9039,24 @@ public final class OsmandOdb { size += com.google.protobuf.CodedOutputStream .computeMessageSize(12, element); } + { + int dataSize = 0; + for (int element : getAttributeTagIdsList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeTagIdsList().size(); + } + { + int dataSize = 0; + for (java.lang.String element : getAttributeValuesList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeStringSizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeValuesList().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -8928,6 +9199,14 @@ public final class OsmandOdb { throw new IllegalStateException( "build() has already been called on this Builder."); } + if (result.attributeTagIds_ != java.util.Collections.EMPTY_LIST) { + result.attributeTagIds_ = + java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + if (result.attributeValues_ != java.util.Collections.EMPTY_LIST) { + result.attributeValues_ = + java.util.Collections.unmodifiableList(result.attributeValues_); + } if (result.buildings_ != java.util.Collections.EMPTY_LIST) { result.buildings_ = java.util.Collections.unmodifiableList(result.buildings_); @@ -8958,6 +9237,18 @@ public final class OsmandOdb { if (other.hasNameEn()) { setNameEn(other.getNameEn()); } + if (!other.attributeTagIds_.isEmpty()) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.addAll(other.attributeTagIds_); + } + if (!other.attributeValues_.isEmpty()) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.addAll(other.attributeValues_); + } if (other.hasX()) { setX(other.getX()); } @@ -9036,6 +9327,23 @@ public final class OsmandOdb { addBuildings(subBuilder.buildPartial()); break; } + case 104: { + addAttributeTagIds(input.readUInt32()); + break; + } + case 106: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAttributeTagIds(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 114: { + addAttributeValues(input.readString()); + break; + } } } } @@ -9083,6 +9391,80 @@ public final class OsmandOdb { return this; } + // repeated uint32 attributeTagIds = 13; + public java.util.List getAttributeTagIdsList() { + return java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + public int getAttributeTagIdsCount() { + return result.getAttributeTagIdsCount(); + } + public int getAttributeTagIds(int index) { + return result.getAttributeTagIds(index); + } + public Builder setAttributeTagIds(int index, int value) { + result.attributeTagIds_.set(index, value); + return this; + } + public Builder addAttributeTagIds(int value) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.add(value); + return this; + } + public Builder addAllAttributeTagIds( + java.lang.Iterable values) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeTagIds_); + return this; + } + public Builder clearAttributeTagIds() { + result.attributeTagIds_ = java.util.Collections.emptyList(); + return this; + } + + // repeated string attributeValues = 14; + public java.util.List getAttributeValuesList() { + return java.util.Collections.unmodifiableList(result.attributeValues_); + } + public int getAttributeValuesCount() { + return result.getAttributeValuesCount(); + } + public java.lang.String getAttributeValues(int index) { + return result.getAttributeValues(index); + } + public Builder setAttributeValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.attributeValues_.set(index, value); + return this; + } + public Builder addAttributeValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.add(value); + return this; + } + public Builder addAllAttributeValues( + java.lang.Iterable values) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeValues_); + return this; + } + public Builder clearAttributeValues() { + result.attributeValues_ = java.util.Collections.emptyList(); + return this; + } + // required sint32 x = 3; public boolean hasX() { return result.hasX(); @@ -9292,6 +9674,30 @@ public final class OsmandOdb { public boolean hasNameEn() { return hasNameEn; } public java.lang.String getNameEn() { return nameEn_; } + // repeated uint32 attributeTagIds = 6; + public static final int ATTRIBUTETAGIDS_FIELD_NUMBER = 6; + private java.util.List attributeTagIds_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeTagIdsList() { + return attributeTagIds_; + } + public int getAttributeTagIdsCount() { return attributeTagIds_.size(); } + public int getAttributeTagIds(int index) { + return attributeTagIds_.get(index); + } + + // repeated string attributeValues = 7; + public static final int ATTRIBUTEVALUES_FIELD_NUMBER = 7; + private java.util.List attributeValues_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeValuesList() { + return attributeValues_; + } + public int getAttributeValuesCount() { return attributeValues_.size(); } + public java.lang.String getAttributeValues(int index) { + return attributeValues_.get(index); + } + // required sint32 intersectedX = 4; public static final int INTERSECTEDX_FIELD_NUMBER = 4; private boolean hasIntersectedX; @@ -9330,6 +9736,12 @@ public final class OsmandOdb { if (hasIntersectedY()) { output.writeSInt32(5, getIntersectedY()); } + for (int element : getAttributeTagIdsList()) { + output.writeUInt32(6, element); + } + for (java.lang.String element : getAttributeValuesList()) { + output.writeString(7, element); + } getUnknownFields().writeTo(output); } @@ -9355,6 +9767,24 @@ public final class OsmandOdb { size += com.google.protobuf.CodedOutputStream .computeSInt32Size(5, getIntersectedY()); } + { + int dataSize = 0; + for (int element : getAttributeTagIdsList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeTagIdsList().size(); + } + { + int dataSize = 0; + for (java.lang.String element : getAttributeValuesList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeStringSizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeValuesList().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -9497,6 +9927,14 @@ public final class OsmandOdb { throw new IllegalStateException( "build() has already been called on this Builder."); } + if (result.attributeTagIds_ != java.util.Collections.EMPTY_LIST) { + result.attributeTagIds_ = + java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + if (result.attributeValues_ != java.util.Collections.EMPTY_LIST) { + result.attributeValues_ = + java.util.Collections.unmodifiableList(result.attributeValues_); + } net.osmand.binary.OsmandOdb.StreetIntersection returnMe = result; result = null; return returnMe; @@ -9519,6 +9957,18 @@ public final class OsmandOdb { if (other.hasNameEn()) { setNameEn(other.getNameEn()); } + if (!other.attributeTagIds_.isEmpty()) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.addAll(other.attributeTagIds_); + } + if (!other.attributeValues_.isEmpty()) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.addAll(other.attributeValues_); + } if (other.hasIntersectedX()) { setIntersectedX(other.getIntersectedX()); } @@ -9566,6 +10016,23 @@ public final class OsmandOdb { setIntersectedY(input.readSInt32()); break; } + case 48: { + addAttributeTagIds(input.readUInt32()); + break; + } + case 50: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAttributeTagIds(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 58: { + addAttributeValues(input.readString()); + break; + } } } } @@ -9613,6 +10080,80 @@ public final class OsmandOdb { return this; } + // repeated uint32 attributeTagIds = 6; + public java.util.List getAttributeTagIdsList() { + return java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + public int getAttributeTagIdsCount() { + return result.getAttributeTagIdsCount(); + } + public int getAttributeTagIds(int index) { + return result.getAttributeTagIds(index); + } + public Builder setAttributeTagIds(int index, int value) { + result.attributeTagIds_.set(index, value); + return this; + } + public Builder addAttributeTagIds(int value) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.add(value); + return this; + } + public Builder addAllAttributeTagIds( + java.lang.Iterable values) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeTagIds_); + return this; + } + public Builder clearAttributeTagIds() { + result.attributeTagIds_ = java.util.Collections.emptyList(); + return this; + } + + // repeated string attributeValues = 7; + public java.util.List getAttributeValuesList() { + return java.util.Collections.unmodifiableList(result.attributeValues_); + } + public int getAttributeValuesCount() { + return result.getAttributeValuesCount(); + } + public java.lang.String getAttributeValues(int index) { + return result.getAttributeValues(index); + } + public Builder setAttributeValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.attributeValues_.set(index, value); + return this; + } + public Builder addAttributeValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.add(value); + return this; + } + public Builder addAllAttributeValues( + java.lang.Iterable values) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeValues_); + return this; + } + public Builder clearAttributeValues() { + result.attributeValues_ = java.util.Collections.emptyList(); + return this; + } + // required sint32 intersectedX = 4; public boolean hasIntersectedX() { return result.hasIntersectedX(); @@ -9702,6 +10243,30 @@ public final class OsmandOdb { public boolean hasNameEn() { return hasNameEn; } public java.lang.String getNameEn() { return nameEn_; } + // repeated uint32 attributeTagIds = 15; + public static final int ATTRIBUTETAGIDS_FIELD_NUMBER = 15; + private java.util.List attributeTagIds_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeTagIdsList() { + return attributeTagIds_; + } + public int getAttributeTagIdsCount() { return attributeTagIds_.size(); } + public int getAttributeTagIds(int index) { + return attributeTagIds_.get(index); + } + + // repeated string attributeValues = 16; + public static final int ATTRIBUTEVALUES_FIELD_NUMBER = 16; + private java.util.List attributeValues_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeValuesList() { + return attributeValues_; + } + public int getAttributeValuesCount() { return attributeValues_.size(); } + public java.lang.String getAttributeValues(int index) { + return attributeValues_.get(index); + } + // optional string name2 = 3; public static final int NAME2_FIELD_NUMBER = 3; private boolean hasName2; @@ -9716,6 +10281,30 @@ public final class OsmandOdb { public boolean hasNameEn2() { return hasNameEn2; } public java.lang.String getNameEn2() { return nameEn2_; } + // repeated uint32 attributeTagIds2 = 17; + public static final int ATTRIBUTETAGIDS2_FIELD_NUMBER = 17; + private java.util.List attributeTagIds2_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeTagIds2List() { + return attributeTagIds2_; + } + public int getAttributeTagIds2Count() { return attributeTagIds2_.size(); } + public int getAttributeTagIds2(int index) { + return attributeTagIds2_.get(index); + } + + // repeated string attributeValues2 = 18; + public static final int ATTRIBUTEVALUES2_FIELD_NUMBER = 18; + private java.util.List attributeValues2_ = + java.util.Collections.emptyList(); + public java.util.List getAttributeValues2List() { + return attributeValues2_; + } + public int getAttributeValues2Count() { return attributeValues2_.size(); } + public java.lang.String getAttributeValues2(int index) { + return attributeValues2_.get(index); + } + // optional sint32 interpolation = 5; public static final int INTERPOLATION_FIELD_NUMBER = 5; private boolean hasInterpolation; @@ -9810,6 +10399,18 @@ public final class OsmandOdb { if (hasPostcode()) { output.writeString(14, getPostcode()); } + for (int element : getAttributeTagIdsList()) { + output.writeUInt32(15, element); + } + for (java.lang.String element : getAttributeValuesList()) { + output.writeString(16, element); + } + for (int element : getAttributeTagIds2List()) { + output.writeUInt32(17, element); + } + for (java.lang.String element : getAttributeValues2List()) { + output.writeString(18, element); + } getUnknownFields().writeTo(output); } @@ -9863,6 +10464,42 @@ public final class OsmandOdb { size += com.google.protobuf.CodedOutputStream .computeStringSize(14, getPostcode()); } + { + int dataSize = 0; + for (int element : getAttributeTagIdsList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(element); + } + size += dataSize; + size += 1 * getAttributeTagIdsList().size(); + } + { + int dataSize = 0; + for (java.lang.String element : getAttributeValuesList()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeStringSizeNoTag(element); + } + size += dataSize; + size += 2 * getAttributeValuesList().size(); + } + { + int dataSize = 0; + for (int element : getAttributeTagIds2List()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeUInt32SizeNoTag(element); + } + size += dataSize; + size += 2 * getAttributeTagIds2List().size(); + } + { + int dataSize = 0; + for (java.lang.String element : getAttributeValues2List()) { + dataSize += com.google.protobuf.CodedOutputStream + .computeStringSizeNoTag(element); + } + size += dataSize; + size += 2 * getAttributeValues2List().size(); + } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -10005,6 +10642,22 @@ public final class OsmandOdb { throw new IllegalStateException( "build() has already been called on this Builder."); } + if (result.attributeTagIds_ != java.util.Collections.EMPTY_LIST) { + result.attributeTagIds_ = + java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + if (result.attributeValues_ != java.util.Collections.EMPTY_LIST) { + result.attributeValues_ = + java.util.Collections.unmodifiableList(result.attributeValues_); + } + if (result.attributeTagIds2_ != java.util.Collections.EMPTY_LIST) { + result.attributeTagIds2_ = + java.util.Collections.unmodifiableList(result.attributeTagIds2_); + } + if (result.attributeValues2_ != java.util.Collections.EMPTY_LIST) { + result.attributeValues2_ = + java.util.Collections.unmodifiableList(result.attributeValues2_); + } net.osmand.binary.OsmandOdb.BuildingIndex returnMe = result; result = null; return returnMe; @@ -10027,12 +10680,36 @@ public final class OsmandOdb { if (other.hasNameEn()) { setNameEn(other.getNameEn()); } + if (!other.attributeTagIds_.isEmpty()) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.addAll(other.attributeTagIds_); + } + if (!other.attributeValues_.isEmpty()) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.addAll(other.attributeValues_); + } if (other.hasName2()) { setName2(other.getName2()); } if (other.hasNameEn2()) { setNameEn2(other.getNameEn2()); } + if (!other.attributeTagIds2_.isEmpty()) { + if (result.attributeTagIds2_.isEmpty()) { + result.attributeTagIds2_ = new java.util.ArrayList(); + } + result.attributeTagIds2_.addAll(other.attributeTagIds2_); + } + if (!other.attributeValues2_.isEmpty()) { + if (result.attributeValues2_.isEmpty()) { + result.attributeValues2_ = new java.util.ArrayList(); + } + result.attributeValues2_.addAll(other.attributeValues2_); + } if (other.hasInterpolation()) { setInterpolation(other.getInterpolation()); } @@ -10123,6 +10800,40 @@ public final class OsmandOdb { setPostcode(input.readString()); break; } + case 120: { + addAttributeTagIds(input.readUInt32()); + break; + } + case 122: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAttributeTagIds(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 130: { + addAttributeValues(input.readString()); + break; + } + case 136: { + addAttributeTagIds2(input.readUInt32()); + break; + } + case 138: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + addAttributeTagIds2(input.readUInt32()); + } + input.popLimit(limit); + break; + } + case 146: { + addAttributeValues2(input.readString()); + break; + } } } } @@ -10170,6 +10881,80 @@ public final class OsmandOdb { return this; } + // repeated uint32 attributeTagIds = 15; + public java.util.List getAttributeTagIdsList() { + return java.util.Collections.unmodifiableList(result.attributeTagIds_); + } + public int getAttributeTagIdsCount() { + return result.getAttributeTagIdsCount(); + } + public int getAttributeTagIds(int index) { + return result.getAttributeTagIds(index); + } + public Builder setAttributeTagIds(int index, int value) { + result.attributeTagIds_.set(index, value); + return this; + } + public Builder addAttributeTagIds(int value) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + result.attributeTagIds_.add(value); + return this; + } + public Builder addAllAttributeTagIds( + java.lang.Iterable values) { + if (result.attributeTagIds_.isEmpty()) { + result.attributeTagIds_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeTagIds_); + return this; + } + public Builder clearAttributeTagIds() { + result.attributeTagIds_ = java.util.Collections.emptyList(); + return this; + } + + // repeated string attributeValues = 16; + public java.util.List getAttributeValuesList() { + return java.util.Collections.unmodifiableList(result.attributeValues_); + } + public int getAttributeValuesCount() { + return result.getAttributeValuesCount(); + } + public java.lang.String getAttributeValues(int index) { + return result.getAttributeValues(index); + } + public Builder setAttributeValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.attributeValues_.set(index, value); + return this; + } + public Builder addAttributeValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + result.attributeValues_.add(value); + return this; + } + public Builder addAllAttributeValues( + java.lang.Iterable values) { + if (result.attributeValues_.isEmpty()) { + result.attributeValues_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeValues_); + return this; + } + public Builder clearAttributeValues() { + result.attributeValues_ = java.util.Collections.emptyList(); + return this; + } + // optional string name2 = 3; public boolean hasName2() { return result.hasName2(); @@ -10212,6 +10997,80 @@ public final class OsmandOdb { return this; } + // repeated uint32 attributeTagIds2 = 17; + public java.util.List getAttributeTagIds2List() { + return java.util.Collections.unmodifiableList(result.attributeTagIds2_); + } + public int getAttributeTagIds2Count() { + return result.getAttributeTagIds2Count(); + } + public int getAttributeTagIds2(int index) { + return result.getAttributeTagIds2(index); + } + public Builder setAttributeTagIds2(int index, int value) { + result.attributeTagIds2_.set(index, value); + return this; + } + public Builder addAttributeTagIds2(int value) { + if (result.attributeTagIds2_.isEmpty()) { + result.attributeTagIds2_ = new java.util.ArrayList(); + } + result.attributeTagIds2_.add(value); + return this; + } + public Builder addAllAttributeTagIds2( + java.lang.Iterable values) { + if (result.attributeTagIds2_.isEmpty()) { + result.attributeTagIds2_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeTagIds2_); + return this; + } + public Builder clearAttributeTagIds2() { + result.attributeTagIds2_ = java.util.Collections.emptyList(); + return this; + } + + // repeated string attributeValues2 = 18; + public java.util.List getAttributeValues2List() { + return java.util.Collections.unmodifiableList(result.attributeValues2_); + } + public int getAttributeValues2Count() { + return result.getAttributeValues2Count(); + } + public java.lang.String getAttributeValues2(int index) { + return result.getAttributeValues2(index); + } + public Builder setAttributeValues2(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.attributeValues2_.set(index, value); + return this; + } + public Builder addAttributeValues2(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.attributeValues2_.isEmpty()) { + result.attributeValues2_ = new java.util.ArrayList(); + } + result.attributeValues2_.add(value); + return this; + } + public Builder addAllAttributeValues2( + java.lang.Iterable values) { + if (result.attributeValues2_.isEmpty()) { + result.attributeValues2_ = new java.util.ArrayList(); + } + super.addAll(values, result.attributeValues2_); + return this; + } + public Builder clearAttributeValues2() { + result.attributeValues2_ = java.util.Collections.emptyList(); + return this; + } + // optional sint32 interpolation = 5; public boolean hasInterpolation() { return result.hasInterpolation(); @@ -21591,1871 +22450,6 @@ public final class OsmandOdb { // @@protoc_insertion_point(class_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteDataBlock) } - public static final class RouteBorderBox extends - com.google.protobuf.GeneratedMessage { - // Use RouteBorderBox.newBuilder() to construct. - private RouteBorderBox() { - initFields(); - } - private RouteBorderBox(boolean noInit) {} - - private static final RouteBorderBox defaultInstance; - public static RouteBorderBox getDefaultInstance() { - return defaultInstance; - } - - public RouteBorderBox getDefaultInstanceForType() { - return defaultInstance; - } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_fieldAccessorTable; - } - - // required .OsmAnd.OBF.OsmAndTileBox boundaries = 1; - public static final int BOUNDARIES_FIELD_NUMBER = 1; - private boolean hasBoundaries; - private net.osmand.binary.OsmandOdb.OsmAndTileBox boundaries_; - public boolean hasBoundaries() { return hasBoundaries; } - public net.osmand.binary.OsmandOdb.OsmAndTileBox getBoundaries() { return boundaries_; } - - // optional uint32 tileZoomToSplit = 2; - public static final int TILEZOOMTOSPLIT_FIELD_NUMBER = 2; - private boolean hasTileZoomToSplit; - private int tileZoomToSplit_ = 0; - public boolean hasTileZoomToSplit() { return hasTileZoomToSplit; } - public int getTileZoomToSplit() { return tileZoomToSplit_; } - - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderLine borderLines = 6; - public static final int BORDERLINES_FIELD_NUMBER = 6; - private java.util.List borderLines_ = - java.util.Collections.emptyList(); - public java.util.List getBorderLinesList() { - return borderLines_; - } - public int getBorderLinesCount() { return borderLines_.size(); } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine getBorderLines(int index) { - return borderLines_.get(index); - } - - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPointsBlock blocks = 7; - public static final int BLOCKS_FIELD_NUMBER = 7; - private java.util.List blocks_ = - java.util.Collections.emptyList(); - public java.util.List getBlocksList() { - return blocks_; - } - public int getBlocksCount() { return blocks_.size(); } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock getBlocks(int index) { - return blocks_.get(index); - } - - private void initFields() { - boundaries_ = net.osmand.binary.OsmandOdb.OsmAndTileBox.getDefaultInstance(); - } - public final boolean isInitialized() { - if (!hasBoundaries) return false; - if (!getBoundaries().isInitialized()) return false; - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine element : getBorderLinesList()) { - if (!element.isInitialized()) return false; - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock element : getBlocksList()) { - if (!element.isInitialized()) return false; - } - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (hasBoundaries()) { - output.writeMessage(1, getBoundaries()); - } - if (hasTileZoomToSplit()) { - output.writeUInt32(2, getTileZoomToSplit()); - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine element : getBorderLinesList()) { - output.writeMessage(6, element); - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock element : getBlocksList()) { - output.writeMessage(7, element); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (hasBoundaries()) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getBoundaries()); - } - if (hasTileZoomToSplit()) { - size += com.google.protobuf.CodedOutputStream - .computeUInt32Size(2, getTileZoomToSplit()); - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine element : getBorderLinesList()) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(6, element); - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock element : getBlocksList()) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, element); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom(java.io.InputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input, extensionRegistry)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder { - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox result; - - // Construct using net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox(); - return builder; - } - - protected net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox internalGetResult() { - return result; - } - - public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox(); - return this; - } - - public Builder clone() { - return create().mergeFrom(result); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDescriptor(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox getDefaultInstanceForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance(); - } - - public boolean isInitialized() { - return result.isInitialized(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox build() { - if (result != null && !isInitialized()) { - throw newUninitializedMessageException(result); - } - return buildPartial(); - } - - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox buildParsed() - throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { - throw newUninitializedMessageException( - result).asInvalidProtocolBufferException(); - } - return buildPartial(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); - } - if (result.borderLines_ != java.util.Collections.EMPTY_LIST) { - result.borderLines_ = - java.util.Collections.unmodifiableList(result.borderLines_); - } - if (result.blocks_ != java.util.Collections.EMPTY_LIST) { - result.blocks_ = - java.util.Collections.unmodifiableList(result.blocks_); - } - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox returnMe = result; - result = null; - return returnMe; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox) { - return mergeFrom((net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox other) { - if (other == net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance()) return this; - if (other.hasBoundaries()) { - mergeBoundaries(other.getBoundaries()); - } - if (other.hasTileZoomToSplit()) { - setTileZoomToSplit(other.getTileZoomToSplit()); - } - if (!other.borderLines_.isEmpty()) { - if (result.borderLines_.isEmpty()) { - result.borderLines_ = new java.util.ArrayList(); - } - result.borderLines_.addAll(other.borderLines_); - } - if (!other.blocks_.isEmpty()) { - if (result.blocks_.isEmpty()) { - result.blocks_ = new java.util.ArrayList(); - } - result.blocks_.addAll(other.blocks_); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder( - this.getUnknownFields()); - while (true) { - int tag = input.readTag(); - switch (tag) { - case 0: - this.setUnknownFields(unknownFields.build()); - return this; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - this.setUnknownFields(unknownFields.build()); - return this; - } - break; - } - case 10: { - net.osmand.binary.OsmandOdb.OsmAndTileBox.Builder subBuilder = net.osmand.binary.OsmandOdb.OsmAndTileBox.newBuilder(); - if (hasBoundaries()) { - subBuilder.mergeFrom(getBoundaries()); - } - input.readMessage(subBuilder, extensionRegistry); - setBoundaries(subBuilder.buildPartial()); - break; - } - case 16: { - setTileZoomToSplit(input.readUInt32()); - break; - } - case 50: { - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.Builder subBuilder = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.newBuilder(); - input.readMessage(subBuilder, extensionRegistry); - addBorderLines(subBuilder.buildPartial()); - break; - } - case 58: { - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.Builder subBuilder = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.newBuilder(); - input.readMessage(subBuilder, extensionRegistry); - addBlocks(subBuilder.buildPartial()); - break; - } - } - } - } - - - // required .OsmAnd.OBF.OsmAndTileBox boundaries = 1; - public boolean hasBoundaries() { - return result.hasBoundaries(); - } - public net.osmand.binary.OsmandOdb.OsmAndTileBox getBoundaries() { - return result.getBoundaries(); - } - public Builder setBoundaries(net.osmand.binary.OsmandOdb.OsmAndTileBox value) { - if (value == null) { - throw new NullPointerException(); - } - result.hasBoundaries = true; - result.boundaries_ = value; - return this; - } - public Builder setBoundaries(net.osmand.binary.OsmandOdb.OsmAndTileBox.Builder builderForValue) { - result.hasBoundaries = true; - result.boundaries_ = builderForValue.build(); - return this; - } - public Builder mergeBoundaries(net.osmand.binary.OsmandOdb.OsmAndTileBox value) { - if (result.hasBoundaries() && - result.boundaries_ != net.osmand.binary.OsmandOdb.OsmAndTileBox.getDefaultInstance()) { - result.boundaries_ = - net.osmand.binary.OsmandOdb.OsmAndTileBox.newBuilder(result.boundaries_).mergeFrom(value).buildPartial(); - } else { - result.boundaries_ = value; - } - result.hasBoundaries = true; - return this; - } - public Builder clearBoundaries() { - result.hasBoundaries = false; - result.boundaries_ = net.osmand.binary.OsmandOdb.OsmAndTileBox.getDefaultInstance(); - return this; - } - - // optional uint32 tileZoomToSplit = 2; - public boolean hasTileZoomToSplit() { - return result.hasTileZoomToSplit(); - } - public int getTileZoomToSplit() { - return result.getTileZoomToSplit(); - } - public Builder setTileZoomToSplit(int value) { - result.hasTileZoomToSplit = true; - result.tileZoomToSplit_ = value; - return this; - } - public Builder clearTileZoomToSplit() { - result.hasTileZoomToSplit = false; - result.tileZoomToSplit_ = 0; - return this; - } - - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderLine borderLines = 6; - public java.util.List getBorderLinesList() { - return java.util.Collections.unmodifiableList(result.borderLines_); - } - public int getBorderLinesCount() { - return result.getBorderLinesCount(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine getBorderLines(int index) { - return result.getBorderLines(index); - } - public Builder setBorderLines(int index, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine value) { - if (value == null) { - throw new NullPointerException(); - } - result.borderLines_.set(index, value); - return this; - } - public Builder setBorderLines(int index, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.Builder builderForValue) { - result.borderLines_.set(index, builderForValue.build()); - return this; - } - public Builder addBorderLines(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine value) { - if (value == null) { - throw new NullPointerException(); - } - if (result.borderLines_.isEmpty()) { - result.borderLines_ = new java.util.ArrayList(); - } - result.borderLines_.add(value); - return this; - } - public Builder addBorderLines(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.Builder builderForValue) { - if (result.borderLines_.isEmpty()) { - result.borderLines_ = new java.util.ArrayList(); - } - result.borderLines_.add(builderForValue.build()); - return this; - } - public Builder addAllBorderLines( - java.lang.Iterable values) { - if (result.borderLines_.isEmpty()) { - result.borderLines_ = new java.util.ArrayList(); - } - super.addAll(values, result.borderLines_); - return this; - } - public Builder clearBorderLines() { - result.borderLines_ = java.util.Collections.emptyList(); - return this; - } - - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPointsBlock blocks = 7; - public java.util.List getBlocksList() { - return java.util.Collections.unmodifiableList(result.blocks_); - } - public int getBlocksCount() { - return result.getBlocksCount(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock getBlocks(int index) { - return result.getBlocks(index); - } - public Builder setBlocks(int index, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock value) { - if (value == null) { - throw new NullPointerException(); - } - result.blocks_.set(index, value); - return this; - } - public Builder setBlocks(int index, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.Builder builderForValue) { - result.blocks_.set(index, builderForValue.build()); - return this; - } - public Builder addBlocks(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock value) { - if (value == null) { - throw new NullPointerException(); - } - if (result.blocks_.isEmpty()) { - result.blocks_ = new java.util.ArrayList(); - } - result.blocks_.add(value); - return this; - } - public Builder addBlocks(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.Builder builderForValue) { - if (result.blocks_.isEmpty()) { - result.blocks_ = new java.util.ArrayList(); - } - result.blocks_.add(builderForValue.build()); - return this; - } - public Builder addAllBlocks( - java.lang.Iterable values) { - if (result.blocks_.isEmpty()) { - result.blocks_ = new java.util.ArrayList(); - } - super.addAll(values, result.blocks_); - return this; - } - public Builder clearBlocks() { - result.blocks_ = java.util.Collections.emptyList(); - return this; - } - - // @@protoc_insertion_point(builder_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderBox) - } - - static { - defaultInstance = new RouteBorderBox(true); - net.osmand.binary.OsmandOdb.internalForceInit(); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderBox) - } - - public static final class RouteBorderLine extends - com.google.protobuf.GeneratedMessage { - // Use RouteBorderLine.newBuilder() to construct. - private RouteBorderLine() { - initFields(); - } - private RouteBorderLine(boolean noInit) {} - - private static final RouteBorderLine defaultInstance; - public static RouteBorderLine getDefaultInstance() { - return defaultInstance; - } - - public RouteBorderLine getDefaultInstanceForType() { - return defaultInstance; - } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_fieldAccessorTable; - } - - // required int32 x = 1; - public static final int X_FIELD_NUMBER = 1; - private boolean hasX; - private int x_ = 0; - public boolean hasX() { return hasX; } - public int getX() { return x_; } - - // required int32 y = 2; - public static final int Y_FIELD_NUMBER = 2; - private boolean hasY; - private int y_ = 0; - public boolean hasY() { return hasY; } - public int getY() { return y_; } - - // optional int32 tox = 3; - public static final int TOX_FIELD_NUMBER = 3; - private boolean hasTox; - private int tox_ = 0; - public boolean hasTox() { return hasTox; } - public int getTox() { return tox_; } - - // optional int32 toy = 4; - public static final int TOY_FIELD_NUMBER = 4; - private boolean hasToy; - private int toy_ = 0; - public boolean hasToy() { return hasToy; } - public int getToy() { return toy_; } - - // required fixed32 shiftToPointsBlock = 7; - public static final int SHIFTTOPOINTSBLOCK_FIELD_NUMBER = 7; - private boolean hasShiftToPointsBlock; - private int shiftToPointsBlock_ = 0; - public boolean hasShiftToPointsBlock() { return hasShiftToPointsBlock; } - public int getShiftToPointsBlock() { return shiftToPointsBlock_; } - - private void initFields() { - } - public final boolean isInitialized() { - if (!hasX) return false; - if (!hasY) return false; - if (!hasShiftToPointsBlock) return false; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (hasX()) { - output.writeInt32(1, getX()); - } - if (hasY()) { - output.writeInt32(2, getY()); - } - if (hasTox()) { - output.writeInt32(3, getTox()); - } - if (hasToy()) { - output.writeInt32(4, getToy()); - } - if (hasShiftToPointsBlock()) { - output.writeFixed32(7, getShiftToPointsBlock()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (hasX()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, getX()); - } - if (hasY()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(2, getY()); - } - if (hasTox()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, getTox()); - } - if (hasToy()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(4, getToy()); - } - if (hasShiftToPointsBlock()) { - size += com.google.protobuf.CodedOutputStream - .computeFixed32Size(7, getShiftToPointsBlock()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom(java.io.InputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input, extensionRegistry)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder { - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine result; - - // Construct using net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine(); - return builder; - } - - protected net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine internalGetResult() { - return result; - } - - public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine(); - return this; - } - - public Builder clone() { - return create().mergeFrom(result); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.getDescriptor(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine getDefaultInstanceForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.getDefaultInstance(); - } - - public boolean isInitialized() { - return result.isInitialized(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine build() { - if (result != null && !isInitialized()) { - throw newUninitializedMessageException(result); - } - return buildPartial(); - } - - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine buildParsed() - throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { - throw newUninitializedMessageException( - result).asInvalidProtocolBufferException(); - } - return buildPartial(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); - } - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine returnMe = result; - result = null; - return returnMe; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine) { - return mergeFrom((net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine other) { - if (other == net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.getDefaultInstance()) return this; - if (other.hasX()) { - setX(other.getX()); - } - if (other.hasY()) { - setY(other.getY()); - } - if (other.hasTox()) { - setTox(other.getTox()); - } - if (other.hasToy()) { - setToy(other.getToy()); - } - if (other.hasShiftToPointsBlock()) { - setShiftToPointsBlock(other.getShiftToPointsBlock()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder( - this.getUnknownFields()); - while (true) { - int tag = input.readTag(); - switch (tag) { - case 0: - this.setUnknownFields(unknownFields.build()); - return this; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - this.setUnknownFields(unknownFields.build()); - return this; - } - break; - } - case 8: { - setX(input.readInt32()); - break; - } - case 16: { - setY(input.readInt32()); - break; - } - case 24: { - setTox(input.readInt32()); - break; - } - case 32: { - setToy(input.readInt32()); - break; - } - case 61: { - setShiftToPointsBlock(input.readFixed32()); - break; - } - } - } - } - - - // required int32 x = 1; - public boolean hasX() { - return result.hasX(); - } - public int getX() { - return result.getX(); - } - public Builder setX(int value) { - result.hasX = true; - result.x_ = value; - return this; - } - public Builder clearX() { - result.hasX = false; - result.x_ = 0; - return this; - } - - // required int32 y = 2; - public boolean hasY() { - return result.hasY(); - } - public int getY() { - return result.getY(); - } - public Builder setY(int value) { - result.hasY = true; - result.y_ = value; - return this; - } - public Builder clearY() { - result.hasY = false; - result.y_ = 0; - return this; - } - - // optional int32 tox = 3; - public boolean hasTox() { - return result.hasTox(); - } - public int getTox() { - return result.getTox(); - } - public Builder setTox(int value) { - result.hasTox = true; - result.tox_ = value; - return this; - } - public Builder clearTox() { - result.hasTox = false; - result.tox_ = 0; - return this; - } - - // optional int32 toy = 4; - public boolean hasToy() { - return result.hasToy(); - } - public int getToy() { - return result.getToy(); - } - public Builder setToy(int value) { - result.hasToy = true; - result.toy_ = value; - return this; - } - public Builder clearToy() { - result.hasToy = false; - result.toy_ = 0; - return this; - } - - // required fixed32 shiftToPointsBlock = 7; - public boolean hasShiftToPointsBlock() { - return result.hasShiftToPointsBlock(); - } - public int getShiftToPointsBlock() { - return result.getShiftToPointsBlock(); - } - public Builder setShiftToPointsBlock(int value) { - result.hasShiftToPointsBlock = true; - result.shiftToPointsBlock_ = value; - return this; - } - public Builder clearShiftToPointsBlock() { - result.hasShiftToPointsBlock = false; - result.shiftToPointsBlock_ = 0; - return this; - } - - // @@protoc_insertion_point(builder_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderLine) - } - - static { - defaultInstance = new RouteBorderLine(true); - net.osmand.binary.OsmandOdb.internalForceInit(); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderLine) - } - - public static final class RouteBorderPointsBlock extends - com.google.protobuf.GeneratedMessage { - // Use RouteBorderPointsBlock.newBuilder() to construct. - private RouteBorderPointsBlock() { - initFields(); - } - private RouteBorderPointsBlock(boolean noInit) {} - - private static final RouteBorderPointsBlock defaultInstance; - public static RouteBorderPointsBlock getDefaultInstance() { - return defaultInstance; - } - - public RouteBorderPointsBlock getDefaultInstanceForType() { - return defaultInstance; - } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_fieldAccessorTable; - } - - // required int32 x = 1; - public static final int X_FIELD_NUMBER = 1; - private boolean hasX; - private int x_ = 0; - public boolean hasX() { return hasX; } - public int getX() { return x_; } - - // required int32 y = 2; - public static final int Y_FIELD_NUMBER = 2; - private boolean hasY; - private int y_ = 0; - public boolean hasY() { return hasY; } - public int getY() { return y_; } - - // required int64 baseId = 3; - public static final int BASEID_FIELD_NUMBER = 3; - private boolean hasBaseId; - private long baseId_ = 0L; - public boolean hasBaseId() { return hasBaseId; } - public long getBaseId() { return baseId_; } - - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPoint points = 5; - public static final int POINTS_FIELD_NUMBER = 5; - private java.util.List points_ = - java.util.Collections.emptyList(); - public java.util.List getPointsList() { - return points_; - } - public int getPointsCount() { return points_.size(); } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint getPoints(int index) { - return points_.get(index); - } - - private void initFields() { - } - public final boolean isInitialized() { - if (!hasX) return false; - if (!hasY) return false; - if (!hasBaseId) return false; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (hasX()) { - output.writeInt32(1, getX()); - } - if (hasY()) { - output.writeInt32(2, getY()); - } - if (hasBaseId()) { - output.writeInt64(3, getBaseId()); - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint element : getPointsList()) { - output.writeMessage(5, element); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (hasX()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, getX()); - } - if (hasY()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(2, getY()); - } - if (hasBaseId()) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(3, getBaseId()); - } - for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint element : getPointsList()) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, element); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom(java.io.InputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input, extensionRegistry)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder { - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock result; - - // Construct using net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock(); - return builder; - } - - protected net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock internalGetResult() { - return result; - } - - public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock(); - return this; - } - - public Builder clone() { - return create().mergeFrom(result); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.getDescriptor(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock getDefaultInstanceForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.getDefaultInstance(); - } - - public boolean isInitialized() { - return result.isInitialized(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock build() { - if (result != null && !isInitialized()) { - throw newUninitializedMessageException(result); - } - return buildPartial(); - } - - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock buildParsed() - throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { - throw newUninitializedMessageException( - result).asInvalidProtocolBufferException(); - } - return buildPartial(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); - } - if (result.points_ != java.util.Collections.EMPTY_LIST) { - result.points_ = - java.util.Collections.unmodifiableList(result.points_); - } - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock returnMe = result; - result = null; - return returnMe; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock) { - return mergeFrom((net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock other) { - if (other == net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.getDefaultInstance()) return this; - if (other.hasX()) { - setX(other.getX()); - } - if (other.hasY()) { - setY(other.getY()); - } - if (other.hasBaseId()) { - setBaseId(other.getBaseId()); - } - if (!other.points_.isEmpty()) { - if (result.points_.isEmpty()) { - result.points_ = new java.util.ArrayList(); - } - result.points_.addAll(other.points_); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder( - this.getUnknownFields()); - while (true) { - int tag = input.readTag(); - switch (tag) { - case 0: - this.setUnknownFields(unknownFields.build()); - return this; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - this.setUnknownFields(unknownFields.build()); - return this; - } - break; - } - case 8: { - setX(input.readInt32()); - break; - } - case 16: { - setY(input.readInt32()); - break; - } - case 24: { - setBaseId(input.readInt64()); - break; - } - case 42: { - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.Builder subBuilder = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.newBuilder(); - input.readMessage(subBuilder, extensionRegistry); - addPoints(subBuilder.buildPartial()); - break; - } - } - } - } - - - // required int32 x = 1; - public boolean hasX() { - return result.hasX(); - } - public int getX() { - return result.getX(); - } - public Builder setX(int value) { - result.hasX = true; - result.x_ = value; - return this; - } - public Builder clearX() { - result.hasX = false; - result.x_ = 0; - return this; - } - - // required int32 y = 2; - public boolean hasY() { - return result.hasY(); - } - public int getY() { - return result.getY(); - } - public Builder setY(int value) { - result.hasY = true; - result.y_ = value; - return this; - } - public Builder clearY() { - result.hasY = false; - result.y_ = 0; - return this; - } - - // required int64 baseId = 3; - public boolean hasBaseId() { - return result.hasBaseId(); - } - public long getBaseId() { - return result.getBaseId(); - } - public Builder setBaseId(long value) { - result.hasBaseId = true; - result.baseId_ = value; - return this; - } - public Builder clearBaseId() { - result.hasBaseId = false; - result.baseId_ = 0L; - return this; - } - - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPoint points = 5; - public java.util.List getPointsList() { - return java.util.Collections.unmodifiableList(result.points_); - } - public int getPointsCount() { - return result.getPointsCount(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint getPoints(int index) { - return result.getPoints(index); - } - public Builder setPoints(int index, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint value) { - if (value == null) { - throw new NullPointerException(); - } - result.points_.set(index, value); - return this; - } - public Builder setPoints(int index, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.Builder builderForValue) { - result.points_.set(index, builderForValue.build()); - return this; - } - public Builder addPoints(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint value) { - if (value == null) { - throw new NullPointerException(); - } - if (result.points_.isEmpty()) { - result.points_ = new java.util.ArrayList(); - } - result.points_.add(value); - return this; - } - public Builder addPoints(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.Builder builderForValue) { - if (result.points_.isEmpty()) { - result.points_ = new java.util.ArrayList(); - } - result.points_.add(builderForValue.build()); - return this; - } - public Builder addAllPoints( - java.lang.Iterable values) { - if (result.points_.isEmpty()) { - result.points_ = new java.util.ArrayList(); - } - super.addAll(values, result.points_); - return this; - } - public Builder clearPoints() { - result.points_ = java.util.Collections.emptyList(); - return this; - } - - // @@protoc_insertion_point(builder_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPointsBlock) - } - - static { - defaultInstance = new RouteBorderPointsBlock(true); - net.osmand.binary.OsmandOdb.internalForceInit(); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPointsBlock) - } - - public static final class RouteBorderPoint extends - com.google.protobuf.GeneratedMessage { - // Use RouteBorderPoint.newBuilder() to construct. - private RouteBorderPoint() { - initFields(); - } - private RouteBorderPoint(boolean noInit) {} - - private static final RouteBorderPoint defaultInstance; - public static RouteBorderPoint getDefaultInstance() { - return defaultInstance; - } - - public RouteBorderPoint getDefaultInstanceForType() { - return defaultInstance; - } - - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_descriptor; - } - - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable - internalGetFieldAccessorTable() { - return net.osmand.binary.OsmandOdb.internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_fieldAccessorTable; - } - - // optional int32 dx = 1; - public static final int DX_FIELD_NUMBER = 1; - private boolean hasDx; - private int dx_ = 0; - public boolean hasDx() { return hasDx; } - public int getDx() { return dx_; } - - // optional int32 dy = 2; - public static final int DY_FIELD_NUMBER = 2; - private boolean hasDy; - private int dy_ = 0; - public boolean hasDy() { return hasDy; } - public int getDy() { return dy_; } - - // optional int32 direction = 3; - public static final int DIRECTION_FIELD_NUMBER = 3; - private boolean hasDirection; - private int direction_ = 0; - public boolean hasDirection() { return hasDirection; } - public int getDirection() { return direction_; } - - // optional bytes types = 4; - public static final int TYPES_FIELD_NUMBER = 4; - private boolean hasTypes; - private com.google.protobuf.ByteString types_ = com.google.protobuf.ByteString.EMPTY; - public boolean hasTypes() { return hasTypes; } - public com.google.protobuf.ByteString getTypes() { return types_; } - - // optional sint64 roadId = 7; - public static final int ROADID_FIELD_NUMBER = 7; - private boolean hasRoadId; - private long roadId_ = 0L; - public boolean hasRoadId() { return hasRoadId; } - public long getRoadId() { return roadId_; } - - private void initFields() { - } - public final boolean isInitialized() { - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - getSerializedSize(); - if (hasDx()) { - output.writeInt32(1, getDx()); - } - if (hasDy()) { - output.writeInt32(2, getDy()); - } - if (hasDirection()) { - output.writeInt32(3, getDirection()); - } - if (hasTypes()) { - output.writeBytes(4, getTypes()); - } - if (hasRoadId()) { - output.writeSInt64(7, getRoadId()); - } - getUnknownFields().writeTo(output); - } - - private int memoizedSerializedSize = -1; - public int getSerializedSize() { - int size = memoizedSerializedSize; - if (size != -1) return size; - - size = 0; - if (hasDx()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, getDx()); - } - if (hasDy()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(2, getDy()); - } - if (hasDirection()) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, getDirection()); - } - if (hasTypes()) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(4, getTypes()); - } - if (hasRoadId()) { - size += com.google.protobuf.CodedOutputStream - .computeSInt64Size(7, getRoadId()); - } - size += getUnknownFields().getSerializedSize(); - memoizedSerializedSize = size; - return size; - } - - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return newBuilder().mergeFrom(data, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom(java.io.InputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - Builder builder = newBuilder(); - if (builder.mergeDelimitedFrom(input, extensionRegistry)) { - return builder.buildParsed(); - } else { - return null; - } - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return newBuilder().mergeFrom(input).buildParsed(); - } - public static net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return newBuilder().mergeFrom(input, extensionRegistry) - .buildParsed(); - } - - public static Builder newBuilder() { return Builder.create(); } - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint prototype) { - return newBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { return newBuilder(this); } - - public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder { - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint result; - - // Construct using net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.newBuilder() - private Builder() {} - - private static Builder create() { - Builder builder = new Builder(); - builder.result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint(); - return builder; - } - - protected net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint internalGetResult() { - return result; - } - - public Builder clear() { - if (result == null) { - throw new IllegalStateException( - "Cannot call clear() after build()."); - } - result = new net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint(); - return this; - } - - public Builder clone() { - return create().mergeFrom(result); - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.getDescriptor(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint getDefaultInstanceForType() { - return net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.getDefaultInstance(); - } - - public boolean isInitialized() { - return result.isInitialized(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint build() { - if (result != null && !isInitialized()) { - throw newUninitializedMessageException(result); - } - return buildPartial(); - } - - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint buildParsed() - throws com.google.protobuf.InvalidProtocolBufferException { - if (!isInitialized()) { - throw newUninitializedMessageException( - result).asInvalidProtocolBufferException(); - } - return buildPartial(); - } - - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint buildPartial() { - if (result == null) { - throw new IllegalStateException( - "build() has already been called on this Builder."); - } - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint returnMe = result; - result = null; - return returnMe; - } - - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint) { - return mergeFrom((net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint other) { - if (other == net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.getDefaultInstance()) return this; - if (other.hasDx()) { - setDx(other.getDx()); - } - if (other.hasDy()) { - setDy(other.getDy()); - } - if (other.hasDirection()) { - setDirection(other.getDirection()); - } - if (other.hasTypes()) { - setTypes(other.getTypes()); - } - if (other.hasRoadId()) { - setRoadId(other.getRoadId()); - } - this.mergeUnknownFields(other.getUnknownFields()); - return this; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.protobuf.UnknownFieldSet.Builder unknownFields = - com.google.protobuf.UnknownFieldSet.newBuilder( - this.getUnknownFields()); - while (true) { - int tag = input.readTag(); - switch (tag) { - case 0: - this.setUnknownFields(unknownFields.build()); - return this; - default: { - if (!parseUnknownField(input, unknownFields, - extensionRegistry, tag)) { - this.setUnknownFields(unknownFields.build()); - return this; - } - break; - } - case 8: { - setDx(input.readInt32()); - break; - } - case 16: { - setDy(input.readInt32()); - break; - } - case 24: { - setDirection(input.readInt32()); - break; - } - case 34: { - setTypes(input.readBytes()); - break; - } - case 56: { - setRoadId(input.readSInt64()); - break; - } - } - } - } - - - // optional int32 dx = 1; - public boolean hasDx() { - return result.hasDx(); - } - public int getDx() { - return result.getDx(); - } - public Builder setDx(int value) { - result.hasDx = true; - result.dx_ = value; - return this; - } - public Builder clearDx() { - result.hasDx = false; - result.dx_ = 0; - return this; - } - - // optional int32 dy = 2; - public boolean hasDy() { - return result.hasDy(); - } - public int getDy() { - return result.getDy(); - } - public Builder setDy(int value) { - result.hasDy = true; - result.dy_ = value; - return this; - } - public Builder clearDy() { - result.hasDy = false; - result.dy_ = 0; - return this; - } - - // optional int32 direction = 3; - public boolean hasDirection() { - return result.hasDirection(); - } - public int getDirection() { - return result.getDirection(); - } - public Builder setDirection(int value) { - result.hasDirection = true; - result.direction_ = value; - return this; - } - public Builder clearDirection() { - result.hasDirection = false; - result.direction_ = 0; - return this; - } - - // optional bytes types = 4; - public boolean hasTypes() { - return result.hasTypes(); - } - public com.google.protobuf.ByteString getTypes() { - return result.getTypes(); - } - public Builder setTypes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - result.hasTypes = true; - result.types_ = value; - return this; - } - public Builder clearTypes() { - result.hasTypes = false; - result.types_ = getDefaultInstance().getTypes(); - return this; - } - - // optional sint64 roadId = 7; - public boolean hasRoadId() { - return result.hasRoadId(); - } - public long getRoadId() { - return result.getRoadId(); - } - public Builder setRoadId(long value) { - result.hasRoadId = true; - result.roadId_ = value; - return this; - } - public Builder clearRoadId() { - result.hasRoadId = false; - result.roadId_ = 0L; - return this; - } - - // @@protoc_insertion_point(builder_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPoint) - } - - static { - defaultInstance = new RouteBorderPoint(true); - net.osmand.binary.OsmandOdb.internalForceInit(); - defaultInstance.initFields(); - } - - // @@protoc_insertion_point(class_scope:OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderPoint) - } - // required string name = 1; public static final int NAME_FIELD_NUMBER = 1; private boolean hasName; @@ -23499,20 +22493,6 @@ public final class OsmandOdb { return basemapBoxes_.get(index); } - // optional .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderBox borderBox = 7; - public static final int BORDERBOX_FIELD_NUMBER = 7; - private boolean hasBorderBox; - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox borderBox_; - public boolean hasBorderBox() { return hasBorderBox; } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox getBorderBox() { return borderBox_; } - - // optional .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderBox baseBorderBox = 8; - public static final int BASEBORDERBOX_FIELD_NUMBER = 8; - private boolean hasBaseBorderBox; - private net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox baseBorderBox_; - public boolean hasBaseBorderBox() { return hasBaseBorderBox; } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox getBaseBorderBox() { return baseBorderBox_; } - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteDataBlock blocks = 5; public static final int BLOCKS_FIELD_NUMBER = 5; private java.util.List blocks_ = @@ -23526,8 +22506,6 @@ public final class OsmandOdb { } private void initFields() { - borderBox_ = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance(); - baseBorderBox_ = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance(); } public final boolean isInitialized() { if (!hasName) return false; @@ -23540,12 +22518,6 @@ public final class OsmandOdb { for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteDataBox element : getBasemapBoxesList()) { if (!element.isInitialized()) return false; } - if (hasBorderBox()) { - if (!getBorderBox().isInitialized()) return false; - } - if (hasBaseBorderBox()) { - if (!getBaseBorderBox().isInitialized()) return false; - } for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteDataBlock element : getBlocksList()) { if (!element.isInitialized()) return false; } @@ -23570,12 +22542,6 @@ public final class OsmandOdb { for (net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteDataBlock element : getBlocksList()) { output.writeMessage(5, element); } - if (hasBorderBox()) { - output.writeMessage(7, getBorderBox()); - } - if (hasBaseBorderBox()) { - output.writeMessage(8, getBaseBorderBox()); - } getUnknownFields().writeTo(output); } @@ -23605,14 +22571,6 @@ public final class OsmandOdb { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, element); } - if (hasBorderBox()) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, getBorderBox()); - } - if (hasBaseBorderBox()) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(8, getBaseBorderBox()); - } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; @@ -23808,12 +22766,6 @@ public final class OsmandOdb { } result.basemapBoxes_.addAll(other.basemapBoxes_); } - if (other.hasBorderBox()) { - mergeBorderBox(other.getBorderBox()); - } - if (other.hasBaseBorderBox()) { - mergeBaseBorderBox(other.getBaseBorderBox()); - } if (!other.blocks_.isEmpty()) { if (result.blocks_.isEmpty()) { result.blocks_ = new java.util.ArrayList(); @@ -23873,24 +22825,6 @@ public final class OsmandOdb { addBlocks(subBuilder.buildPartial()); break; } - case 58: { - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.Builder subBuilder = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.newBuilder(); - if (hasBorderBox()) { - subBuilder.mergeFrom(getBorderBox()); - } - input.readMessage(subBuilder, extensionRegistry); - setBorderBox(subBuilder.buildPartial()); - break; - } - case 66: { - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.Builder subBuilder = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.newBuilder(); - if (hasBaseBorderBox()) { - subBuilder.mergeFrom(getBaseBorderBox()); - } - input.readMessage(subBuilder, extensionRegistry); - setBaseBorderBox(subBuilder.buildPartial()); - break; - } } } } @@ -24070,80 +23004,6 @@ public final class OsmandOdb { return this; } - // optional .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderBox borderBox = 7; - public boolean hasBorderBox() { - return result.hasBorderBox(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox getBorderBox() { - return result.getBorderBox(); - } - public Builder setBorderBox(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox value) { - if (value == null) { - throw new NullPointerException(); - } - result.hasBorderBox = true; - result.borderBox_ = value; - return this; - } - public Builder setBorderBox(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.Builder builderForValue) { - result.hasBorderBox = true; - result.borderBox_ = builderForValue.build(); - return this; - } - public Builder mergeBorderBox(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox value) { - if (result.hasBorderBox() && - result.borderBox_ != net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance()) { - result.borderBox_ = - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.newBuilder(result.borderBox_).mergeFrom(value).buildPartial(); - } else { - result.borderBox_ = value; - } - result.hasBorderBox = true; - return this; - } - public Builder clearBorderBox() { - result.hasBorderBox = false; - result.borderBox_ = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance(); - return this; - } - - // optional .OsmAnd.OBF.OsmAndRoutingIndex.RouteBorderBox baseBorderBox = 8; - public boolean hasBaseBorderBox() { - return result.hasBaseBorderBox(); - } - public net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox getBaseBorderBox() { - return result.getBaseBorderBox(); - } - public Builder setBaseBorderBox(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox value) { - if (value == null) { - throw new NullPointerException(); - } - result.hasBaseBorderBox = true; - result.baseBorderBox_ = value; - return this; - } - public Builder setBaseBorderBox(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.Builder builderForValue) { - result.hasBaseBorderBox = true; - result.baseBorderBox_ = builderForValue.build(); - return this; - } - public Builder mergeBaseBorderBox(net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox value) { - if (result.hasBaseBorderBox() && - result.baseBorderBox_ != net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance()) { - result.baseBorderBox_ = - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.newBuilder(result.baseBorderBox_).mergeFrom(value).buildPartial(); - } else { - result.baseBorderBox_ = value; - } - result.hasBaseBorderBox = true; - return this; - } - public Builder clearBaseBorderBox() { - result.hasBaseBorderBox = false; - result.baseBorderBox_ = net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.getDefaultInstance(); - return this; - } - // repeated .OsmAnd.OBF.OsmAndRoutingIndex.RouteDataBlock blocks = 5; public java.util.List getBlocksList() { return java.util.Collections.unmodifiableList(result.blocks_); @@ -24427,26 +23287,6 @@ public final class OsmandOdb { private static com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteDataBlock_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_fieldAccessorTable; - private static com.google.protobuf.Descriptors.Descriptor - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_descriptor; - private static - com.google.protobuf.GeneratedMessage.FieldAccessorTable - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -24456,181 +23296,172 @@ public final class OsmandOdb { descriptor; static { java.lang.String[] descriptorData = { - "\n\020protos/OBF.proto\022\nOsmAnd.OBF\"\321\002\n\017OsmAn" + - "dStructure\022\017\n\007version\030\001 \002(\r\022\023\n\013dateCreat" + - "ed\030\022 \002(\003\0224\n\014addressIndex\030\007 \003(\0132\036.OsmAnd." + - "OBF.OsmAndAddressIndex\0228\n\016transportIndex" + - "\030\004 \003(\0132 .OsmAnd.OBF.OsmAndTransportIndex" + - "\022,\n\010poiIndex\030\010 \003(\0132\032.OsmAnd.OBF.OsmAndPo" + - "iIndex\022,\n\010mapIndex\030\006 \003(\0132\032.OsmAnd.OBF.Os" + - "mAndMapIndex\0224\n\014routingIndex\030\t \003(\0132\036.Osm" + - "And.OBF.OsmAndRoutingIndex\022\026\n\016versionCon" + - "firm\030 \002(\r\"I\n\rOsmAndTileBox\022\014\n\004left\030\001 \002(", - "\r\022\r\n\005right\030\002 \002(\r\022\013\n\003top\030\003 \002(\r\022\016\n\006bottom\030" + - "\004 \002(\r\"\030\n\013StringTable\022\t\n\001s\030\001 \003(\t\"q\n\022Index" + - "edStringTable\022\016\n\006prefix\030\001 \001(\t\022\013\n\003key\030\003 \003" + - "(\t\022\013\n\003val\030\004 \003(\007\0221\n\tsubtables\030\005 \003(\0132\036.Osm" + - "And.OBF.IndexedStringTable\"\337\004\n\016OsmAndMap" + - "Index\022\014\n\004name\030\002 \002(\t\0229\n\005rules\030\004 \003(\0132*.Osm" + - "And.OBF.OsmAndMapIndex.MapEncodingRule\0227" + - "\n\006levels\030\005 \003(\0132\'.OsmAnd.OBF.OsmAndMapInd" + - "ex.MapRootLevel\032X\n\017MapEncodingRule\022\013\n\003ta" + - "g\030\003 \002(\t\022\r\n\005value\030\005 \001(\t\022\n\n\002id\030\007 \001(\r\022\017\n\007mi", - "nZoom\030\t \001(\r\022\014\n\004type\030\n \001(\r\032\312\001\n\014MapRootLev" + - "el\022\017\n\007maxZoom\030\001 \002(\005\022\017\n\007minZoom\030\002 \002(\005\022\014\n\004" + - "left\030\003 \002(\005\022\r\n\005right\030\004 \002(\005\022\013\n\003top\030\005 \002(\005\022\016" + - "\n\006bottom\030\006 \002(\005\0224\n\005boxes\030\007 \003(\0132%.OsmAnd.O" + - "BF.OsmAndMapIndex.MapDataBox\022(\n\006blocks\030\017" + - " \003(\0132\030.OsmAnd.OBF.MapDataBlock\032\243\001\n\nMapDa" + - "taBox\022\014\n\004left\030\001 \002(\021\022\r\n\005right\030\002 \002(\021\022\013\n\003to" + - "p\030\003 \002(\021\022\016\n\006bottom\030\004 \002(\021\022\026\n\016shiftToMapDat" + - "a\030\005 \001(\007\022\r\n\005ocean\030\006 \001(\010\0224\n\005boxes\030\007 \003(\0132%." + - "OsmAnd.OBF.OsmAndMapIndex.MapDataBox\"v\n\014", - "MapDataBlock\022\016\n\006baseId\030\n \001(\004\022(\n\013dataObje" + - "cts\030\014 \003(\0132\023.OsmAnd.OBF.MapData\022,\n\013string" + - "Table\030\017 \001(\0132\027.OsmAnd.OBF.StringTable\"\266\001\n" + - "\007MapData\022\023\n\013coordinates\030\001 \001(\014\022\027\n\017areaCoo" + - "rdinates\030\002 \001(\014\022\037\n\027polygonInnerCoordinate" + - "s\030\004 \003(\014\022\027\n\017additionalTypes\030\006 \001(\014\022\r\n\005type" + - "s\030\007 \002(\014\022\023\n\013stringNames\030\n \001(\014\022\n\n\002id\030\014 \002(\022" + - "\022\023\n\013rasterBytes\030\017 \001(\014\"\277\003\n\022OsmAndAddressI" + - "ndex\022\014\n\004name\030\001 \002(\t\022\017\n\007name_en\030\002 \001(\t\022-\n\nb" + - "oundaries\030\003 \001(\0132\031.OsmAnd.OBF.OsmAndTileB", - "ox\022:\n\006cities\030\006 \003(\0132*.OsmAnd.OBF.OsmAndAd" + - "dressIndex.CitiesIndex\0229\n\tnameIndex\030\007 \001(" + - "\0132&.OsmAnd.OBF.OsmAndAddressNameIndexDat" + - "a\032\343\001\n\013CitiesIndex\022C\n\004type\030\002 \002(\01625.OsmAnd" + - ".OBF.OsmAndAddressIndex.CitiesIndex.Citi" + - "esType\022%\n\006cities\030\005 \003(\0132\025.OsmAnd.OBF.City" + - "Index\022*\n\006blocks\030\007 \003(\0132\032.OsmAnd.OBF.CityB" + - "lockIndex\"<\n\nCitiesType\022\021\n\rCitiesOrTowns" + - "\020\001\022\r\n\tPostcodes\020\002\022\014\n\010Villages\020\003\"\342\001\n\032OsmA" + - "ndAddressNameIndexData\022-\n\005table\030\004 \002(\0132\036.", - "OsmAnd.OBF.IndexedStringTable\022I\n\004atom\030\007 " + - "\003(\0132;.OsmAnd.OBF.OsmAndAddressNameIndexD" + - "ata.AddressNameIndexData\032J\n\024AddressNameI" + - "ndexData\0222\n\004atom\030\004 \003(\0132$.OsmAnd.OBF.Addr" + - "essNameIndexDataAtom\"v\n\030AddressNameIndex" + - "DataAtom\022\014\n\004name\030\001 \001(\t\022\016\n\006nameEn\030\002 \001(\t\022\014" + - "\n\004type\030\003 \002(\r\022\024\n\014shiftToIndex\030\005 \003(\005\022\030\n\020sh" + - "iftToCityIndex\030\006 \003(\005\"~\n\tCityIndex\022\021\n\tcit" + - "y_type\030\001 \001(\r\022\014\n\004name\030\002 \002(\t\022\017\n\007name_en\030\003 " + - "\001(\t\022\n\n\002id\030\004 \001(\004\022\t\n\001x\030\005 \002(\r\022\t\n\001y\030\006 \002(\r\022\035\n", - "\025shiftToCityBlockIndex\030\n \001(\007\"\202\001\n\016CityBlo" + - "ckIndex\022\030\n\020shiftToCityIndex\030\004 \001(\007\022,\n\tbui" + - "ldings\030\n \003(\0132\031.OsmAnd.OBF.BuildingIndex\022" + - "(\n\007streets\030\014 \003(\0132\027.OsmAnd.OBF.StreetInde" + - "x\"\263\001\n\013StreetIndex\022\014\n\004name\030\001 \002(\t\022\017\n\007name_" + - "en\030\002 \001(\t\022\t\n\001x\030\003 \002(\021\022\t\n\001y\030\004 \002(\021\022\n\n\002id\030\006 \001" + - "(\004\022,\n\tbuildings\030\014 \003(\0132\031.OsmAnd.OBF.Build" + - "ingIndex\0225\n\rintersections\030\005 \003(\0132\036.OsmAnd" + - ".OBF.StreetIntersection\"_\n\022StreetInterse" + - "ction\022\014\n\004name\030\002 \002(\t\022\017\n\007name_en\030\003 \001(\t\022\024\n\014", - "intersectedX\030\004 \002(\021\022\024\n\014intersectedY\030\005 \002(\021" + - "\"\262\001\n\rBuildingIndex\022\014\n\004name\030\001 \002(\t\022\017\n\007name" + - "_en\030\002 \001(\t\022\r\n\005name2\030\003 \001(\t\022\020\n\010name_en2\030\004 \001" + - "(\t\022\025\n\rinterpolation\030\005 \001(\021\022\t\n\001x\030\007 \002(\021\022\t\n\001" + - "y\030\010 \002(\021\022\n\n\002x2\030\t \001(\021\022\n\n\002y2\030\n \001(\021\022\n\n\002id\030\r " + - "\001(\004\022\020\n\010postcode\030\016 \001(\t\"=\n\017TransportRoutes" + - "\022*\n\006routes\030\006 \003(\0132\032.OsmAnd.OBF.TransportR" + - "oute\"\345\001\n\016TransportRoute\022\n\n\002id\030\001 \002(\004\022\014\n\004t" + - "ype\030\003 \001(\r\022\020\n\010operator\030\004 \001(\r\022\013\n\003ref\030\005 \001(\t" + - "\022\014\n\004name\030\006 \001(\r\022\017\n\007name_en\030\007 \001(\r\022\020\n\010dista", - "nce\030\010 \001(\r\0223\n\013directStops\030\017 \003(\0132\036.OsmAnd." + - "OBF.TransportRouteStop\0224\n\014reverseStops\030\020" + - " \003(\0132\036.OsmAnd.OBF.TransportRouteStop\"W\n\022" + - "TransportRouteStop\022\n\n\002id\030\001 \002(\022\022\n\n\002dx\030\002 \002" + - "(\021\022\n\n\002dy\030\003 \002(\021\022\014\n\004name\030\006 \002(\r\022\017\n\007name_en\030" + - "\007 \001(\r\"b\n\rTransportStop\022\n\n\002dx\030\001 \002(\021\022\n\n\002dy" + - "\030\002 \002(\021\022\n\n\002id\030\005 \002(\022\022\014\n\004name\030\006 \002(\r\022\017\n\007name" + - "_en\030\007 \001(\r\022\016\n\006routes\030\020 \003(\r\"\272\001\n\022TransportS" + - "topsTree\022\014\n\004left\030\001 \002(\021\022\r\n\005right\030\002 \002(\021\022\013\n" + - "\003top\030\003 \002(\021\022\016\n\006bottom\030\004 \002(\021\0220\n\010subtrees\030\007", - " \003(\0132\036.OsmAnd.OBF.TransportStopsTree\022(\n\005" + - "leafs\030\010 \003(\0132\031.OsmAnd.OBF.TransportStop\022\016" + - "\n\006baseId\030\020 \001(\004\"\256\001\n\024OsmAndTransportIndex\022" + - "\014\n\004name\030\001 \001(\t\022+\n\006routes\030\003 \001(\0132\033.OsmAnd.O" + - "BF.TransportRoutes\022-\n\005stops\030\006 \001(\0132\036.OsmA" + - "nd.OBF.TransportStopsTree\022,\n\013stringTable" + - "\030\t \002(\0132\027.OsmAnd.OBF.StringTable\"\312\002\n\016OsmA" + - "ndPoiIndex\022\014\n\004name\030\001 \002(\t\022-\n\nboundaries\030\002" + - " \002(\0132\031.OsmAnd.OBF.OsmAndTileBox\0228\n\017categ" + - "oriesTable\030\003 \003(\0132\037.OsmAnd.OBF.OsmAndCate", - "goryTable\0221\n\tnameIndex\030\004 \001(\0132\036.OsmAnd.OB" + - "F.OsmAndPoiNameIndex\0226\n\rsubtypesTable\030\005 " + - "\001(\0132\037.OsmAnd.OBF.OsmAndSubtypesTable\022\'\n\005" + - "boxes\030\006 \003(\0132\030.OsmAnd.OBF.OsmAndPoiBox\022-\n" + - "\007poiData\030\t \003(\0132\034.OsmAnd.OBF.OsmAndPoiBox" + - "Data\"\331\001\n\022OsmAndPoiNameIndex\022-\n\005table\030\003 \002" + - "(\0132\036.OsmAnd.OBF.IndexedStringTable\022C\n\004da" + - "ta\030\005 \003(\01325.OsmAnd.OBF.OsmAndPoiNameIndex" + - ".OsmAndPoiNameIndexData\032O\n\026OsmAndPoiName" + - "IndexData\0225\n\005atoms\030\003 \003(\0132&.OsmAnd.OBF.Os", - "mAndPoiNameIndexDataAtom\"Q\n\032OsmAndPoiNam" + - "eIndexDataAtom\022\014\n\004zoom\030\002 \001(\r\022\t\n\001x\030\003 \001(\r\022" + - "\t\n\001y\030\004 \001(\r\022\017\n\007shiftTo\030\016 \001(\007\">\n\023OsmAndCat" + - "egoryTable\022\020\n\010category\030\001 \002(\t\022\025\n\rsubcateg" + - "ories\030\003 \003(\t\"E\n\023OsmAndSubtypesTable\022.\n\010su" + - "btypes\030\004 \003(\0132\034.OsmAnd.OBF.OsmAndPoiSubty" + - "pe\"\205\001\n\020OsmAndPoiSubtype\022\014\n\004name\030\001 \002(\t\022\017\n" + - "\007tagname\030\002 \001(\t\022\016\n\006isText\030\003 \002(\010\022\021\n\tfreque" + - "ncy\030\005 \001(\r\022\031\n\021subtypeValuesSize\030\006 \001(\r\022\024\n\014" + - "subtypeValue\030\010 \003(\t\"\255\001\n\014OsmAndPoiBox\022\014\n\004z", - "oom\030\001 \002(\r\022\014\n\004left\030\002 \002(\021\022\013\n\003top\030\003 \002(\021\0223\n\n" + - "categories\030\004 \001(\0132\037.OsmAnd.OBF.OsmAndPoiC" + - "ategories\022*\n\010subBoxes\030\n \003(\0132\030.OsmAnd.OBF" + - ".OsmAndPoiBox\022\023\n\013shiftToData\030\016 \001(\007\"@\n\023Os" + - "mAndPoiCategories\022\022\n\ncategories\030\003 \003(\r\022\025\n" + - "\rsubcategories\030\005 \003(\r\"i\n\020OsmAndPoiBoxData" + - "\022\014\n\004zoom\030\001 \001(\r\022\t\n\001x\030\002 \001(\r\022\t\n\001y\030\003 \001(\r\0221\n\007" + - "poiData\030\005 \003(\0132 .OsmAnd.OBF.OsmAndPoiBoxD" + - "ataAtom\"\360\001\n\024OsmAndPoiBoxDataAtom\022\n\n\002dx\030\002" + - " \002(\021\022\n\n\002dy\030\003 \002(\021\022\022\n\ncategories\030\004 \003(\r\022\025\n\r", - "subcategories\030\005 \003(\r\022\014\n\004name\030\006 \001(\t\022\016\n\006nam" + - "eEn\030\007 \001(\t\022\n\n\002id\030\010 \001(\004\022\024\n\014openingHours\030\n " + - "\001(\t\022\014\n\004site\030\013 \001(\t\022\r\n\005phone\030\014 \001(\t\022\014\n\004note" + - "\030\r \001(\t\022\026\n\016textCategories\030\016 \003(\r\022\022\n\ntextVa" + - "lues\030\017 \003(\t\"\032\n\007IdTable\022\017\n\007routeId\030\001 \003(\022\"F" + - "\n\017RestrictionData\022\014\n\004type\030\001 \002(\005\022\014\n\004from\030" + - "\002 \002(\005\022\n\n\002to\030\003 \002(\005\022\013\n\003via\030\004 \001(\005\"d\n\tRouteD" + - "ata\022\016\n\006points\030\001 \002(\014\022\022\n\npointTypes\030\004 \001(\014\022" + - "\r\n\005types\030\007 \002(\014\022\017\n\007routeId\030\014 \002(\005\022\023\n\013strin" + - "gNames\030\016 \001(\014\"\361\n\n\022OsmAndRoutingIndex\022\014\n\004n", - "ame\030\001 \002(\t\022?\n\005rules\030\002 \003(\01320.OsmAnd.OBF.Os" + - "mAndRoutingIndex.RouteEncodingRule\022>\n\tro" + - "otBoxes\030\003 \003(\0132+.OsmAnd.OBF.OsmAndRouting" + - "Index.RouteDataBox\022A\n\014basemapBoxes\030\004 \003(\013" + - "2+.OsmAnd.OBF.OsmAndRoutingIndex.RouteDa" + - "taBox\022@\n\tborderBox\030\007 \001(\0132-.OsmAnd.OBF.Os" + - "mAndRoutingIndex.RouteBorderBox\022D\n\rbaseB" + - "orderBox\030\010 \001(\0132-.OsmAnd.OBF.OsmAndRoutin" + - "gIndex.RouteBorderBox\022=\n\006blocks\030\005 \003(\0132-." + - "OsmAnd.OBF.OsmAndRoutingIndex.RouteDataB", - "lock\032;\n\021RouteEncodingRule\022\013\n\003tag\030\003 \002(\t\022\r" + - "\n\005value\030\005 \002(\t\022\n\n\002id\030\007 \001(\r\032\231\001\n\014RouteDataB" + - "ox\022\014\n\004left\030\001 \002(\021\022\r\n\005right\030\002 \002(\021\022\013\n\003top\030\003" + - " \002(\021\022\016\n\006bottom\030\004 \002(\021\022\023\n\013shiftToData\030\005 \001(" + - "\007\022:\n\005boxes\030\007 \003(\0132+.OsmAnd.OBF.OsmAndRout" + - "ingIndex.RouteDataBox\032\303\001\n\016RouteDataBlock" + - "\022$\n\007idTable\030\005 \001(\0132\023.OsmAnd.OBF.IdTable\022*" + - "\n\013dataObjects\030\006 \003(\0132\025.OsmAnd.OBF.RouteDa" + - "ta\0221\n\014restrictions\030\007 \003(\0132\033.OsmAnd.OBF.Re" + - "strictionData\022,\n\013stringTable\030\010 \001(\0132\027.Osm", - "And.OBF.StringTable\032\344\001\n\016RouteBorderBox\022-" + - "\n\nboundaries\030\001 \002(\0132\031.OsmAnd.OBF.OsmAndTi" + - "leBox\022\027\n\017tileZoomToSplit\030\002 \001(\r\022C\n\013border" + - "Lines\030\006 \003(\0132..OsmAnd.OBF.OsmAndRoutingIn" + - "dex.RouteBorderLine\022E\n\006blocks\030\007 \003(\01325.Os" + - "mAnd.OBF.OsmAndRoutingIndex.RouteBorderP" + - "ointsBlock\032]\n\017RouteBorderLine\022\t\n\001x\030\001 \002(\005" + - "\022\t\n\001y\030\002 \002(\005\022\013\n\003tox\030\003 \001(\005\022\013\n\003toy\030\004 \001(\005\022\032\n" + - "\022shiftToPointsBlock\030\007 \002(\007\032\177\n\026RouteBorder" + - "PointsBlock\022\t\n\001x\030\001 \002(\005\022\t\n\001y\030\002 \002(\005\022\016\n\006bas", - "eId\030\003 \002(\003\022?\n\006points\030\005 \003(\0132/.OsmAnd.OBF.O" + - "smAndRoutingIndex.RouteBorderPoint\032\\\n\020Ro" + - "uteBorderPoint\022\n\n\002dx\030\001 \001(\005\022\n\n\002dy\030\002 \001(\005\022\021" + - "\n\tdirection\030\003 \001(\005\022\r\n\005types\030\004 \001(\014\022\016\n\006road" + - "Id\030\007 \001(\022B\036\n\021net.osmand.binaryB\tOsmandOdb" + "\n\tOBF.proto\022\nOsmAnd.OBF\"\321\002\n\017OsmAndStruct" + + "ure\022\017\n\007version\030\001 \002(\r\022\023\n\013dateCreated\030\022 \002(" + + "\003\0224\n\014addressIndex\030\007 \003(\0132\036.OsmAnd.OBF.Osm" + + "AndAddressIndex\0228\n\016transportIndex\030\004 \003(\0132" + + " .OsmAnd.OBF.OsmAndTransportIndex\022,\n\010poi" + + "Index\030\010 \003(\0132\032.OsmAnd.OBF.OsmAndPoiIndex\022" + + ",\n\010mapIndex\030\006 \003(\0132\032.OsmAnd.OBF.OsmAndMap" + + "Index\0224\n\014routingIndex\030\t \003(\0132\036.OsmAnd.OBF" + + ".OsmAndRoutingIndex\022\026\n\016versionConfirm\030 " + + "\002(\r\"I\n\rOsmAndTileBox\022\014\n\004left\030\001 \002(\r\022\r\n\005ri", + "ght\030\002 \002(\r\022\013\n\003top\030\003 \002(\r\022\016\n\006bottom\030\004 \002(\r\"\030" + + "\n\013StringTable\022\t\n\001s\030\001 \003(\t\"q\n\022IndexedStrin" + + "gTable\022\016\n\006prefix\030\001 \001(\t\022\013\n\003key\030\003 \003(\t\022\013\n\003v" + + "al\030\004 \003(\007\0221\n\tsubtables\030\005 \003(\0132\036.OsmAnd.OBF" + + ".IndexedStringTable\"\337\004\n\016OsmAndMapIndex\022\014" + + "\n\004name\030\002 \002(\t\0229\n\005rules\030\004 \003(\0132*.OsmAnd.OBF" + + ".OsmAndMapIndex.MapEncodingRule\0227\n\006level" + + "s\030\005 \003(\0132\'.OsmAnd.OBF.OsmAndMapIndex.MapR" + + "ootLevel\032X\n\017MapEncodingRule\022\013\n\003tag\030\003 \002(\t" + + "\022\r\n\005value\030\005 \001(\t\022\n\n\002id\030\007 \001(\r\022\017\n\007minZoom\030\t", + " \001(\r\022\014\n\004type\030\n \001(\r\032\312\001\n\014MapRootLevel\022\017\n\007m" + + "axZoom\030\001 \002(\005\022\017\n\007minZoom\030\002 \002(\005\022\014\n\004left\030\003 " + + "\002(\005\022\r\n\005right\030\004 \002(\005\022\013\n\003top\030\005 \002(\005\022\016\n\006botto" + + "m\030\006 \002(\005\0224\n\005boxes\030\007 \003(\0132%.OsmAnd.OBF.OsmA" + + "ndMapIndex.MapDataBox\022(\n\006blocks\030\017 \003(\0132\030." + + "OsmAnd.OBF.MapDataBlock\032\243\001\n\nMapDataBox\022\014" + + "\n\004left\030\001 \002(\021\022\r\n\005right\030\002 \002(\021\022\013\n\003top\030\003 \002(\021" + + "\022\016\n\006bottom\030\004 \002(\021\022\026\n\016shiftToMapData\030\005 \001(\007" + + "\022\r\n\005ocean\030\006 \001(\010\0224\n\005boxes\030\007 \003(\0132%.OsmAnd." + + "OBF.OsmAndMapIndex.MapDataBox\"v\n\014MapData", + "Block\022\016\n\006baseId\030\n \001(\004\022(\n\013dataObjects\030\014 \003" + + "(\0132\023.OsmAnd.OBF.MapData\022,\n\013stringTable\030\017" + + " \001(\0132\027.OsmAnd.OBF.StringTable\"\266\001\n\007MapDat" + + "a\022\023\n\013coordinates\030\001 \001(\014\022\027\n\017areaCoordinate" + + "s\030\002 \001(\014\022\037\n\027polygonInnerCoordinates\030\004 \003(\014" + + "\022\027\n\017additionalTypes\030\006 \001(\014\022\r\n\005types\030\007 \002(\014" + + "\022\023\n\013stringNames\030\n \001(\014\022\n\n\002id\030\014 \002(\022\022\023\n\013ras" + + "terBytes\030\017 \001(\014\"\364\003\n\022OsmAndAddressIndex\022\014\n" + + "\004name\030\001 \002(\t\022\017\n\007name_en\030\002 \001(\t\022-\n\nboundari" + + "es\030\003 \001(\0132\031.OsmAnd.OBF.OsmAndTileBox\022:\n\006c", + "ities\030\006 \003(\0132*.OsmAnd.OBF.OsmAndAddressIn" + + "dex.CitiesIndex\0229\n\tnameIndex\030\007 \001(\0132&.Osm" + + "And.OBF.OsmAndAddressNameIndexData\0223\n\022at" + + "tributeTagsTable\030\010 \001(\0132\027.OsmAnd.OBF.Stri" + + "ngTable\032\343\001\n\013CitiesIndex\022C\n\004type\030\002 \002(\01625." + + "OsmAnd.OBF.OsmAndAddressIndex.CitiesInde" + + "x.CitiesType\022%\n\006cities\030\005 \003(\0132\025.OsmAnd.OB" + + "F.CityIndex\022*\n\006blocks\030\007 \003(\0132\032.OsmAnd.OBF" + + ".CityBlockIndex\"<\n\nCitiesType\022\021\n\rCitiesO" + + "rTowns\020\001\022\r\n\tPostcodes\020\002\022\014\n\010Villages\020\003\"\342\001", + "\n\032OsmAndAddressNameIndexData\022-\n\005table\030\004 " + + "\002(\0132\036.OsmAnd.OBF.IndexedStringTable\022I\n\004a" + + "tom\030\007 \003(\0132;.OsmAnd.OBF.OsmAndAddressName" + + "IndexData.AddressNameIndexData\032J\n\024Addres" + + "sNameIndexData\0222\n\004atom\030\004 \003(\0132$.OsmAnd.OB" + + "F.AddressNameIndexDataAtom\"v\n\030AddressNam" + + "eIndexDataAtom\022\014\n\004name\030\001 \001(\t\022\016\n\006nameEn\030\002" + + " \001(\t\022\014\n\004type\030\003 \002(\r\022\024\n\014shiftToIndex\030\005 \003(\005" + + "\022\030\n\020shiftToCityIndex\030\006 \003(\005\"\260\001\n\tCityIndex" + + "\022\021\n\tcity_type\030\001 \001(\r\022\014\n\004name\030\002 \002(\t\022\017\n\007nam", + "e_en\030\003 \001(\t\022\027\n\017attributeTagIds\030\013 \003(\r\022\027\n\017a" + + "ttributeValues\030\014 \003(\t\022\n\n\002id\030\004 \001(\004\022\t\n\001x\030\005 " + + "\002(\r\022\t\n\001y\030\006 \002(\r\022\035\n\025shiftToCityBlockIndex\030" + + "\n \001(\007\"\202\001\n\016CityBlockIndex\022\030\n\020shiftToCityI" + + "ndex\030\004 \001(\007\022,\n\tbuildings\030\n \003(\0132\031.OsmAnd.O" + + "BF.BuildingIndex\022(\n\007streets\030\014 \003(\0132\027.OsmA" + + "nd.OBF.StreetIndex\"\345\001\n\013StreetIndex\022\014\n\004na" + + "me\030\001 \002(\t\022\017\n\007name_en\030\002 \001(\t\022\027\n\017attributeTa" + + "gIds\030\r \003(\r\022\027\n\017attributeValues\030\016 \003(\t\022\t\n\001x" + + "\030\003 \002(\021\022\t\n\001y\030\004 \002(\021\022\n\n\002id\030\006 \001(\004\022,\n\tbuildin", + "gs\030\014 \003(\0132\031.OsmAnd.OBF.BuildingIndex\0225\n\ri" + + "ntersections\030\005 \003(\0132\036.OsmAnd.OBF.StreetIn" + + "tersection\"\221\001\n\022StreetIntersection\022\014\n\004nam" + + "e\030\002 \002(\t\022\017\n\007name_en\030\003 \001(\t\022\027\n\017attributeTag" + + "Ids\030\006 \003(\r\022\027\n\017attributeValues\030\007 \003(\t\022\024\n\014in" + + "tersectedX\030\004 \002(\021\022\024\n\014intersectedY\030\005 \002(\021\"\230" + + "\002\n\rBuildingIndex\022\014\n\004name\030\001 \002(\t\022\017\n\007name_e" + + "n\030\002 \001(\t\022\027\n\017attributeTagIds\030\017 \003(\r\022\027\n\017attr" + + "ibuteValues\030\020 \003(\t\022\r\n\005name2\030\003 \001(\t\022\020\n\010name" + + "_en2\030\004 \001(\t\022\030\n\020attributeTagIds2\030\021 \003(\r\022\030\n\020", + "attributeValues2\030\022 \003(\t\022\025\n\rinterpolation\030" + + "\005 \001(\021\022\t\n\001x\030\007 \002(\021\022\t\n\001y\030\010 \002(\021\022\n\n\002x2\030\t \001(\021\022" + + "\n\n\002y2\030\n \001(\021\022\n\n\002id\030\r \001(\004\022\020\n\010postcode\030\016 \001(" + + "\t\"=\n\017TransportRoutes\022*\n\006routes\030\006 \003(\0132\032.O" + + "smAnd.OBF.TransportRoute\"\345\001\n\016TransportRo" + + "ute\022\n\n\002id\030\001 \002(\004\022\014\n\004type\030\003 \001(\r\022\020\n\010operato" + + "r\030\004 \001(\r\022\013\n\003ref\030\005 \001(\t\022\014\n\004name\030\006 \001(\r\022\017\n\007na" + + "me_en\030\007 \001(\r\022\020\n\010distance\030\010 \001(\r\0223\n\013directS" + + "tops\030\017 \003(\0132\036.OsmAnd.OBF.TransportRouteSt" + + "op\0224\n\014reverseStops\030\020 \003(\0132\036.OsmAnd.OBF.Tr", + "ansportRouteStop\"W\n\022TransportRouteStop\022\n" + + "\n\002id\030\001 \002(\022\022\n\n\002dx\030\002 \002(\021\022\n\n\002dy\030\003 \002(\021\022\014\n\004na" + + "me\030\006 \002(\r\022\017\n\007name_en\030\007 \001(\r\"b\n\rTransportSt" + + "op\022\n\n\002dx\030\001 \002(\021\022\n\n\002dy\030\002 \002(\021\022\n\n\002id\030\005 \002(\022\022\014" + + "\n\004name\030\006 \002(\r\022\017\n\007name_en\030\007 \001(\r\022\016\n\006routes\030" + + "\020 \003(\r\"\272\001\n\022TransportStopsTree\022\014\n\004left\030\001 \002" + + "(\021\022\r\n\005right\030\002 \002(\021\022\013\n\003top\030\003 \002(\021\022\016\n\006bottom" + + "\030\004 \002(\021\0220\n\010subtrees\030\007 \003(\0132\036.OsmAnd.OBF.Tr" + + "ansportStopsTree\022(\n\005leafs\030\010 \003(\0132\031.OsmAnd" + + ".OBF.TransportStop\022\016\n\006baseId\030\020 \001(\004\"\256\001\n\024O", + "smAndTransportIndex\022\014\n\004name\030\001 \001(\t\022+\n\006rou" + + "tes\030\003 \001(\0132\033.OsmAnd.OBF.TransportRoutes\022-" + + "\n\005stops\030\006 \001(\0132\036.OsmAnd.OBF.TransportStop" + + "sTree\022,\n\013stringTable\030\t \002(\0132\027.OsmAnd.OBF." + + "StringTable\"\312\002\n\016OsmAndPoiIndex\022\014\n\004name\030\001" + + " \002(\t\022-\n\nboundaries\030\002 \002(\0132\031.OsmAnd.OBF.Os" + + "mAndTileBox\0228\n\017categoriesTable\030\003 \003(\0132\037.O" + + "smAnd.OBF.OsmAndCategoryTable\0221\n\tnameInd" + + "ex\030\004 \001(\0132\036.OsmAnd.OBF.OsmAndPoiNameIndex" + + "\0226\n\rsubtypesTable\030\005 \001(\0132\037.OsmAnd.OBF.Osm", + "AndSubtypesTable\022\'\n\005boxes\030\006 \003(\0132\030.OsmAnd" + + ".OBF.OsmAndPoiBox\022-\n\007poiData\030\t \003(\0132\034.Osm" + + "And.OBF.OsmAndPoiBoxData\"\331\001\n\022OsmAndPoiNa" + + "meIndex\022-\n\005table\030\003 \002(\0132\036.OsmAnd.OBF.Inde" + + "xedStringTable\022C\n\004data\030\005 \003(\01325.OsmAnd.OB" + + "F.OsmAndPoiNameIndex.OsmAndPoiNameIndexD" + + "ata\032O\n\026OsmAndPoiNameIndexData\0225\n\005atoms\030\003" + + " \003(\0132&.OsmAnd.OBF.OsmAndPoiNameIndexData" + + "Atom\"Q\n\032OsmAndPoiNameIndexDataAtom\022\014\n\004zo" + + "om\030\002 \001(\r\022\t\n\001x\030\003 \001(\r\022\t\n\001y\030\004 \001(\r\022\017\n\007shiftT", + "o\030\016 \001(\007\">\n\023OsmAndCategoryTable\022\020\n\010catego" + + "ry\030\001 \002(\t\022\025\n\rsubcategories\030\003 \003(\t\"E\n\023OsmAn" + + "dSubtypesTable\022.\n\010subtypes\030\004 \003(\0132\034.OsmAn" + + "d.OBF.OsmAndPoiSubtype\"\205\001\n\020OsmAndPoiSubt" + + "ype\022\014\n\004name\030\001 \002(\t\022\017\n\007tagname\030\002 \001(\t\022\016\n\006is" + + "Text\030\003 \002(\010\022\021\n\tfrequency\030\005 \001(\r\022\031\n\021subtype" + + "ValuesSize\030\006 \001(\r\022\024\n\014subtypeValue\030\010 \003(\t\"\255" + + "\001\n\014OsmAndPoiBox\022\014\n\004zoom\030\001 \002(\r\022\014\n\004left\030\002 " + + "\002(\021\022\013\n\003top\030\003 \002(\021\0223\n\ncategories\030\004 \001(\0132\037.O" + + "smAnd.OBF.OsmAndPoiCategories\022*\n\010subBoxe", + "s\030\n \003(\0132\030.OsmAnd.OBF.OsmAndPoiBox\022\023\n\013shi" + + "ftToData\030\016 \001(\007\"@\n\023OsmAndPoiCategories\022\022\n" + + "\ncategories\030\003 \003(\r\022\025\n\rsubcategories\030\005 \003(\r" + + "\"i\n\020OsmAndPoiBoxData\022\014\n\004zoom\030\001 \001(\r\022\t\n\001x\030" + + "\002 \001(\r\022\t\n\001y\030\003 \001(\r\0221\n\007poiData\030\005 \003(\0132 .OsmA" + + "nd.OBF.OsmAndPoiBoxDataAtom\"\360\001\n\024OsmAndPo" + + "iBoxDataAtom\022\n\n\002dx\030\002 \002(\021\022\n\n\002dy\030\003 \002(\021\022\022\n\n" + + "categories\030\004 \003(\r\022\025\n\rsubcategories\030\005 \003(\r\022" + + "\014\n\004name\030\006 \001(\t\022\016\n\006nameEn\030\007 \001(\t\022\n\n\002id\030\010 \001(" + + "\004\022\024\n\014openingHours\030\n \001(\t\022\014\n\004site\030\013 \001(\t\022\r\n", + "\005phone\030\014 \001(\t\022\014\n\004note\030\r \001(\t\022\026\n\016textCatego" + + "ries\030\016 \003(\r\022\022\n\ntextValues\030\017 \003(\t\"\032\n\007IdTabl" + + "e\022\017\n\007routeId\030\001 \003(\022\"F\n\017RestrictionData\022\014\n" + + "\004type\030\001 \002(\005\022\014\n\004from\030\002 \002(\005\022\n\n\002to\030\003 \002(\005\022\013\n" + + "\003via\030\004 \001(\005\"d\n\tRouteData\022\016\n\006points\030\001 \002(\014\022" + + "\022\n\npointTypes\030\004 \001(\014\022\r\n\005types\030\007 \002(\014\022\017\n\007ro" + + "uteId\030\014 \002(\005\022\023\n\013stringNames\030\016 \001(\014\"\304\005\n\022Osm" + + "AndRoutingIndex\022\014\n\004name\030\001 \002(\t\022?\n\005rules\030\002" + + " \003(\01320.OsmAnd.OBF.OsmAndRoutingIndex.Rou" + + "teEncodingRule\022>\n\trootBoxes\030\003 \003(\0132+.OsmA", + "nd.OBF.OsmAndRoutingIndex.RouteDataBox\022A" + + "\n\014basemapBoxes\030\004 \003(\0132+.OsmAnd.OBF.OsmAnd" + + "RoutingIndex.RouteDataBox\022=\n\006blocks\030\005 \003(" + + "\0132-.OsmAnd.OBF.OsmAndRoutingIndex.RouteD" + + "ataBlock\032;\n\021RouteEncodingRule\022\013\n\003tag\030\003 \002" + + "(\t\022\r\n\005value\030\005 \002(\t\022\n\n\002id\030\007 \001(\r\032\231\001\n\014RouteD" + + "ataBox\022\014\n\004left\030\001 \002(\021\022\r\n\005right\030\002 \002(\021\022\013\n\003t" + + "op\030\003 \002(\021\022\016\n\006bottom\030\004 \002(\021\022\023\n\013shiftToData\030" + + "\005 \001(\007\022:\n\005boxes\030\007 \003(\0132+.OsmAnd.OBF.OsmAnd" + + "RoutingIndex.RouteDataBox\032\303\001\n\016RouteDataB", + "lock\022$\n\007idTable\030\005 \001(\0132\023.OsmAnd.OBF.IdTab" + + "le\022*\n\013dataObjects\030\006 \003(\0132\025.OsmAnd.OBF.Rou" + + "teData\0221\n\014restrictions\030\007 \003(\0132\033.OsmAnd.OB" + + "F.RestrictionData\022,\n\013stringTable\030\010 \001(\0132\027" + + ".OsmAnd.OBF.StringTableB\036\n\021net.osmand.bi" + + "naryB\tOsmandOdb" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -24722,7 +23553,7 @@ public final class OsmandOdb { internal_static_OsmAnd_OBF_OsmAndAddressIndex_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_OsmAnd_OBF_OsmAndAddressIndex_descriptor, - new java.lang.String[] { "Name", "NameEn", "Boundaries", "Cities", "NameIndex", }, + new java.lang.String[] { "Name", "NameEn", "Boundaries", "Cities", "NameIndex", "AttributeTagsTable", }, net.osmand.binary.OsmandOdb.OsmAndAddressIndex.class, net.osmand.binary.OsmandOdb.OsmAndAddressIndex.Builder.class); internal_static_OsmAnd_OBF_OsmAndAddressIndex_CitiesIndex_descriptor = @@ -24762,7 +23593,7 @@ public final class OsmandOdb { internal_static_OsmAnd_OBF_CityIndex_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_OsmAnd_OBF_CityIndex_descriptor, - new java.lang.String[] { "CityType", "Name", "NameEn", "Id", "X", "Y", "ShiftToCityBlockIndex", }, + new java.lang.String[] { "CityType", "Name", "NameEn", "AttributeTagIds", "AttributeValues", "Id", "X", "Y", "ShiftToCityBlockIndex", }, net.osmand.binary.OsmandOdb.CityIndex.class, net.osmand.binary.OsmandOdb.CityIndex.Builder.class); internal_static_OsmAnd_OBF_CityBlockIndex_descriptor = @@ -24778,7 +23609,7 @@ public final class OsmandOdb { internal_static_OsmAnd_OBF_StreetIndex_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_OsmAnd_OBF_StreetIndex_descriptor, - new java.lang.String[] { "Name", "NameEn", "X", "Y", "Id", "Buildings", "Intersections", }, + new java.lang.String[] { "Name", "NameEn", "AttributeTagIds", "AttributeValues", "X", "Y", "Id", "Buildings", "Intersections", }, net.osmand.binary.OsmandOdb.StreetIndex.class, net.osmand.binary.OsmandOdb.StreetIndex.Builder.class); internal_static_OsmAnd_OBF_StreetIntersection_descriptor = @@ -24786,7 +23617,7 @@ public final class OsmandOdb { internal_static_OsmAnd_OBF_StreetIntersection_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_OsmAnd_OBF_StreetIntersection_descriptor, - new java.lang.String[] { "Name", "NameEn", "IntersectedX", "IntersectedY", }, + new java.lang.String[] { "Name", "NameEn", "AttributeTagIds", "AttributeValues", "IntersectedX", "IntersectedY", }, net.osmand.binary.OsmandOdb.StreetIntersection.class, net.osmand.binary.OsmandOdb.StreetIntersection.Builder.class); internal_static_OsmAnd_OBF_BuildingIndex_descriptor = @@ -24794,7 +23625,7 @@ public final class OsmandOdb { internal_static_OsmAnd_OBF_BuildingIndex_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_OsmAnd_OBF_BuildingIndex_descriptor, - new java.lang.String[] { "Name", "NameEn", "Name2", "NameEn2", "Interpolation", "X", "Y", "X2", "Y2", "Id", "Postcode", }, + new java.lang.String[] { "Name", "NameEn", "AttributeTagIds", "AttributeValues", "Name2", "NameEn2", "AttributeTagIds2", "AttributeValues2", "Interpolation", "X", "Y", "X2", "Y2", "Id", "Postcode", }, net.osmand.binary.OsmandOdb.BuildingIndex.class, net.osmand.binary.OsmandOdb.BuildingIndex.Builder.class); internal_static_OsmAnd_OBF_TransportRoutes_descriptor = @@ -24962,7 +23793,7 @@ public final class OsmandOdb { internal_static_OsmAnd_OBF_OsmAndRoutingIndex_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_OsmAnd_OBF_OsmAndRoutingIndex_descriptor, - new java.lang.String[] { "Name", "Rules", "RootBoxes", "BasemapBoxes", "BorderBox", "BaseBorderBox", "Blocks", }, + new java.lang.String[] { "Name", "Rules", "RootBoxes", "BasemapBoxes", "Blocks", }, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.class, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.Builder.class); internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteEncodingRule_descriptor = @@ -24989,38 +23820,6 @@ public final class OsmandOdb { new java.lang.String[] { "IdTable", "DataObjects", "Restrictions", "StringTable", }, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteDataBlock.class, net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteDataBlock.Builder.class); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_descriptor = - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_descriptor.getNestedTypes().get(3); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderBox_descriptor, - new java.lang.String[] { "Boundaries", "TileZoomToSplit", "BorderLines", "Blocks", }, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.class, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderBox.Builder.class); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_descriptor = - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_descriptor.getNestedTypes().get(4); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderLine_descriptor, - new java.lang.String[] { "X", "Y", "Tox", "Toy", "ShiftToPointsBlock", }, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.class, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderLine.Builder.class); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_descriptor = - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_descriptor.getNestedTypes().get(5); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPointsBlock_descriptor, - new java.lang.String[] { "X", "Y", "BaseId", "Points", }, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.class, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPointsBlock.Builder.class); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_descriptor = - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_descriptor.getNestedTypes().get(6); - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( - internal_static_OsmAnd_OBF_OsmAndRoutingIndex_RouteBorderPoint_descriptor, - new java.lang.String[] { "Dx", "Dy", "Direction", "Types", "RoadId", }, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.class, - net.osmand.binary.OsmandOdb.OsmAndRoutingIndex.RouteBorderPoint.Builder.class); return null; } }; diff --git a/OsmAnd-java/src/net/osmand/map/OsmandRegions.java b/OsmAnd-java/src/net/osmand/map/OsmandRegions.java index d06716b4d5..cef5f5daef 100644 --- a/OsmAnd-java/src/net/osmand/map/OsmandRegions.java +++ b/OsmAnd-java/src/net/osmand/map/OsmandRegions.java @@ -284,7 +284,7 @@ public class OsmandRegions { while(it.hasNext()) { it.advance(); TagValuePair tp = mi.decodeType(it.key()); - if(tp.tag.startsWith("name")) { + if(tp.tag.startsWith("name") || tp.tag.equals("key_name")) { final String vl = it.value().toLowerCase(); // if (!CollatorStringMatcher.ccontains(clt, ind.toString(), vl)) { if(ind.indexOf(vl) == -1) { diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index 2c31c0c270..cbfbb3deae 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -50,7 +50,7 @@ شغّل تسجيل توقف - بداية + بدء ملحق OsmAnd للخطوط المحيطية بدون اتصال قياس المسافة diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 0f6651b7d5..75169508c8 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -1974,4 +1974,7 @@ Пераразьлічваць толькі пачатак маршруту для доўгіх паездак Апублікаваць маё месцазнаходжаньне Выйсьці + Адключана + Афарбоўка згодна OSMC + Афарбоўка згодна прагляду маршрута diff --git a/OsmAnd/res/values-bg/phrases.xml b/OsmAnd/res/values-bg/phrases.xml index e6ae5332da..b7122a226d 100644 --- a/OsmAnd/res/values-bg/phrases.xml +++ b/OsmAnd/res/values-bg/phrases.xml @@ -135,4 +135,39 @@ Шикан Автосервиз Гуми + Еротичен магазин + + Бижутерия + Медицински материали + Магазин за мобилни телефони + Магазин за мотоциклети + Музикални инструменти + Информационна агенция + Очен лекар + Магазин за кухненски съдове + Търговски пункт + Магазин за прахосмукачки + Видеотека + Светещ стоп + + ГТП + Автомивка + Бензиностанция + Дизел + GTL дизел + Дизел за камиони + Био дизел + Природен газ + Октан 80 + А 91 + А 92 + А 95 + А 98 + А 100 + 1:25 гориво + 1:50 гориво + Етанол + Метанол + E10 + E20 diff --git a/OsmAnd/res/values-bg/strings.xml b/OsmAnd/res/values-bg/strings.xml index 6d01806992..afe26598d5 100644 --- a/OsmAnd/res/values-bg/strings.xml +++ b/OsmAnd/res/values-bg/strings.xml @@ -1032,7 +1032,7 @@ OsmAnd е с отворен код и активно да се развива. Избор на карта за горния слой Картата вече е инсталирана, настройките ще бъдат обновени Изберете карти за инсталиране или обновяване - За действието се изисква интернет връзка, която не е достъпна + За действието се изисква Интернет връзка, но тя не е налична Инсталиране на други… Минимален мащаб, с който могат да се ползват векторните карти Мин. мащаб за векторните карти @@ -1066,15 +1066,14 @@ OsmAnd е с отворен код и активно да се развива. \n\nЗа показване на маршрут започващ от място, различно от Вашето изберете място от картата и натиснете \'Упътвания от\'. \n\nАко използвате \'Упътвания от\' заедно с \'Започни навигацията\', OsmAnd ще превключи на вашето актуална позиция (GPS) веднага щом тя бъде определена (so this can be used to jump-start routing before the position is found), while \'Directions from\' in combination with \'Display route\' just shows you the route from any arbitrary point you had selected without subsequent updates. " Търсене - Можете да търсите места директно на картата, чрез контекстното меню - \'Търси наблизо\' или като извикате екранът за търсене от \'Меню\'->\'Търсене\' - \n\nМожете да търсите по различни начини: - \n\tпо адрес, - \n\tпо географска позиция, - \n\tкато забележителности (POI), - \n\tот историята на търсенията - \n\t или от предварително записаните любими места. - \n\nЗа всеки намерен обект в контекстното меню ще намерите \'Упътвания\',\'Покажи на картата\' или други опции. - + "Можете да търсите места директно на картата, чрез контекстното меню - \'Търси наблизо\' или като отворите екрана за търсене от \'Меню\'->\'Търсене\' +\n\nМожете да търсите по различни начини: +\n\t* по адрес, +\n\t* по географска позиция, +\n\t* като забележителности (POI), +\n\t* от историята на търсенията +\n\t * или от предварително записаните любими места. +\n\nЗа всеки намерен обект в контекстното меню ще намерите \'Упътвания\', \'Покажи на картата\' или други опции. " Меню \'Използване на мястото\' Контекстното меню \'Ползвай мястото\' съдържа всички възможни действия за дадена локация. \n\nЗа да извикате контекстното меню натиснете и задръжте върху картата. Ще се появи правоъгълник с координатите на мястото. За да отворите контекстното меню, докоснете този маркер. Можете да ползвате и главното меню, като изберете от там \'Ползвай мястото\' (в този случай се ползва центъра на картата). @@ -2020,4 +2019,13 @@ OsmAnd е с отворен код и активно да се развива. Инфо OsMo група Споделяне на сесия + Спрян + Оцветяване спрямо обхвата + Оцветяване съобразно OSMC + Споделяне на мястото + Излизане + Промените в OSM бяха добавени към списъка с промени + Запиши като група от любими места + Интервал за запис + дни diff --git a/OsmAnd/res/values-ca/strings.xml b/OsmAnd/res/values-ca/strings.xml index 5167c49200..6f3d2a9a47 100644 --- a/OsmAnd/res/values-ca/strings.xml +++ b/OsmAnd/res/values-ca/strings.xml @@ -2004,4 +2004,7 @@ Per retornar a l\'estil habitual dels mapes d\'OsmAnd, només cal desactivar aqu Torna a calcular només la part inicial de la ruta si són viatges llargs Comparteix la meva posició Sortir + Desactivat + Acoloreix les rutes segons la seva importància + Acoloreix segons l\'OSMC diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index 5ecb30cf8e..90068a955d 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -2017,6 +2017,9 @@ Køretøjets højde der tillades på ruter Smart rutegenberegning Genberegn kun den indledende del af ruten for lange ture -Del min placering +Del placering Log af + Deaktiveret + Farvelægning ifølge rute anvendelsesområde + Farvelægning ifølge OSMC diff --git a/OsmAnd/res/values-es-rAR/phrases.xml b/OsmAnd/res/values-es-rAR/phrases.xml index f0de60b3cb..3d8e9c6ca4 100644 --- a/OsmAnd/res/values-es-rAR/phrases.xml +++ b/OsmAnd/res/values-es-rAR/phrases.xml @@ -496,7 +496,7 @@ Alojamiento Hotel Casa de huéspedes - Hostal + Hostel Motel Cabaña alpina Chalé diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 8e98e77457..c3b6005a15 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -490,7 +490,9 @@ \n\nAñade una notificación al calendario en el caso de que desee tener un recordatorio al respecto." Este complemento proporciona un control en la pantalla del mapa, permitiendo crear caminos pulsando en el mapa, o usar o modificar archivos GPX existentes, para planificar un viaje y medir la distancia entre puntos. Los resultados pueden guardarse como un archivo GPX y utilizarse luego para la orientación. Este complemento activa las funciones de accesibilidad del dispositivo, directamente en OsmAnd. Facilita por ejemplo, el ajuste de la velocidad de la voz para voces TTS, la configuración de navegación de pantalla con el panel direccional, usando la rueda de desplazamiento para el control de acercamiento, o el uso de comentarios de conversión de texto a voz, o para el anuncio automático de su ubicación. - Este complemento se puede utilizar para hacer contribuciones en OSM, como el crear o modificar objetos PDI, abrir o comentar notas de errores y contribuir con archivos de trazas GPX. OSM es un proyecto de mapeo impulsado por la comunidad y de dominio público mundial. Para más detalles consulte https://openstreetmap.org/. Se aprecia la participación activa, y las contribuciones pueden hacerse directamente desde OsmAnd, si especifica sus credenciales personales de OSM en la aplicación. + Este complemento se puede utilizar para hacer contribuciones en OSM, como el crear o modificar objetos PDI, abrir o comentar notas de errores y contribuir con archivos de trazas GPX. +\n\nOSM es un proyecto de mapeo impulsado por la comunidad y de dominio público mundial. Para más detalles consulte https://openstreetmap.org/. +\n\nSe aprecia la participación activa, y las contribuciones pueden hacerse directamente desde OsmAnd, si especifica sus credenciales personales de OSM en la aplicación. Este complemento muestra los ajustes de funciones de desarrollo y depuración para probar la simulación de rutas, el rendimiento del renderizado en pantalla, o la guía de voz. Estos ajustes están destinados para los desarrolladores y no son necesarios para el usuario general. Para mostrar mapas de esquí, necesita ser descargado el mapa especial sin conexión Para mostrar mapas náuticos, necesita ser descargado el mapa especial sin conexión @@ -705,7 +707,7 @@ \n\t* Más posibilidades de avisos de voz (anuncio de nombres de calles) \n\t* Iconos de mapa de alta densidad \n\t* Multitud de cambios en la IU -\n\t* Arreglo de fallos en visualización de la distacia, analizador de GPX, manejo de puntos de ruta, control de planificación, subida a OSM, manejo de https " +\n\t* Arreglo de fallos en visualización de la distancia, analizador de GPX, manejo de puntos de ruta, control de planificación, subida a OSM, manejo de https " Indica el usuario y contraseña de OSM en los ajustes Borrar puntos intermedios Mantener puntos intermedios @@ -1512,7 +1514,7 @@ \n\nEn el menú contextual \'Usar ubicación\', para cualquier punto seleccione la opción \'Añadir a favoritos\' y a continuación escriba un nombre. \n\nLuego de guardar un Favorito, este será accesible a través de \'Menú\'→\'Mis sitios\'. Al tocar en cualquier entrada en la lista de \'Favoritos\', ofrecerá opciones para navegar hasta él, modificarlo o borrarlo. \n\nPara mostrar todos los puntos Favoritos directamente en el mapa, active la capa \'Favoritos\' en \'Menú\'→\'Configurar mapa\'. " - OSM en línea clasificación de mapa con imágenes\" + OSM en línea clasificación de mapa con imágenes Ocurrió un error en la búsqueda No se pudo analizar el filtro \'%s\' Buscar dirección geográfica @@ -1797,7 +1799,7 @@ Volver al mapa OsmAnd Cargando datos… Leyendo datos locales… - La última vez, la aplicación falló. El archivo de registro está en {0}. Envíenos el informe adjuntando el archivo. + La última vez, OsmAnd falló. El archivo de registro está en {0}. Envíenos el problema adjuntando el archivo. Guardando trazas GPX en la SD… Terminado Use Internet para calcular la ruta @@ -1897,7 +1899,7 @@ Error de entrada/salida durante la acción {0}. No se cargó la información del nodo Nombre - Abrir + Abierto Comentario Cambiando PDI Se preservan las otras etiquetas @@ -1931,5 +1933,8 @@ Recálculo inteligente de ruta Recalcule sólo la parte inicial de la ruta para viajes largos Compartir ubicación - Desconectarme + Cerrar sesión + Desactivado + Colorear según el alcande de ruta + Colorear según OSMC diff --git a/OsmAnd/res/values-es/strings.xml b/OsmAnd/res/values-es/strings.xml index 4965880065..e03f1bb45b 100644 --- a/OsmAnd/res/values-es/strings.xml +++ b/OsmAnd/res/values-es/strings.xml @@ -12,7 +12,7 @@ Rutas fluorescentes Escala - Dirección de visualización + Dirección de la vista Apecto transparente @@ -24,12 +24,12 @@ \n\t- Edición de PDI (punto de interés) fuera de línea\n\t- Opción seguimiento en línea, envía las coordenadas a un servicio web periódicamente (lea cómo configurar su propio servicio web en los artículos HowTo) \n\t- Muestra el registro de la traza actual en el mapa \n\t- Detección de la dirección: \'Hacer vuelta en U\' se indica y anuncia cuando se orienta en la dirección opuesta o después de saltarse un giro -\n\t- Nuevo anuncio de voz \'Ruta recalculada\' +\n\t- Nuevo mensaje de voz \'Ruta recalculada\' \n\t- Indicación óptica de un giro inminente en menos de 100m por el cambio de color en la flecha de dirección \n\t- Actualmente también los archivos índice desactivados se muestran en la pantalla de descarga en verde oscuro y azul oscuro \n\t- Otros cambios " Los cambios a PDIs (puntos de interés) dentro de la aplicación no afectan a los archivos de mapas descargados, los cambios se guardan en un archivo local. - Enviando-… + Enviando … {0} PDIs/Notas fueron subidos Enviar todos @@ -61,10 +61,10 @@ África Asia Oceanía - Mapas mundial y temáticos + Mapas del mundo y temáticos Wikipedia mundial - Indicaciones de voz (grabado, funciones limitadas) - Indicaciones de voz (sintetizado TTS, preferido) + Mensajes de voz (grabado, funciones limitadas) + Mensajes de voz (sintetizado TTS, preferido) Wikipedia (sin conexión) Definido por el usuario Ya existe un archivo anterior con favoritos exportados. ¿Quiere sustituirlo? @@ -94,7 +94,7 @@ Modo día/noche Mejora de los datos OSM - "OsmAnd usa mapas basados en datos de OpenStreetMap.org (OSM) y puede utilizarse directamente para mejorar la calidad de los datos OSM. Puede crear y subir fácilmente nuevos PDIs (puntos de interés) o informes de fallos de OSM tan sólo con unos pocos clics. + "OsmAnd usa mapas basados en datos de OpenStreetMap.org (OSM) y puede utilizarse directamente para mejorar la calidad de los datos OSM. Puede crear y subir fácilmente nuevos PDIs (puntos de interés) o informes de errores de OSM tan sólo con unos pocos clics. \n\nPara ello necesita activar el complemento \'Edición OSM\' en \'Ajustes\' → \'Complementos\', luego proporcionar su información de ingreso a OSM en \'Ajustes\' → \'Edición OSM\'. \n\nPara añadir un nuevo PDI use la opción \'Crear PDI\' en el menú contextual \'Usar ubicación\'. Introduce la información sobre el nuevo PDI en el diálogo \'Crear PDI\' y por último envíelo. \n\nLos errores en los mapas pueden ser notificados inmediatamente mediante fallos OSM, para que la comunidad OSM pueda resolver el problema. Use la opción \'Abrir fallo OSM\' en el menú contextual \'Usar ubicación\'. Luego introduzca la descripción detallada del problema y por último envíelo pulsando el botón \'Añadir\'. @@ -214,7 +214,7 @@ Nueva búsqueda Selecciona el tamaño del texto para los nombres en el mapa Tamaño de texto - Información de depuración de visualización + Info depuración renderizado Muestra el rendimiento de visualización Cambios recientes "Cambios recientes para 0.6.6 : @@ -232,13 +232,13 @@ El idioma seleccionado no está soportado por motor TTS de Android (texto a voz). ¿Quiere ir a la tienda de aplicaciones para buscar otro motor TTS? Si no, se utilizará el idioma TTS preseleccionado. Faltan datos No hay datos instalados para el idioma seleccionado. ¿Quiere ir a la tienda de aplicaciones para instalar? - Invertir la dirección GPX + Invertir dirección GPX Usar destino actual Pasar a lo largo de la traza completa Mapa vectorial fuera de línea presente para esta ubicación. \n\t\n\tPara usarlo activa \'Menú\' → \'Configurar mapa\' → \'Fuente del mapa…\' → \'Mapas vectoriales fuera de línea\'. Salida de indicaciones de voz - Elige el canal para reproducir indicaciones por voz (dependiente del sistema) + Elige el canal para reproducir indicaciones de voz (dependiente del sistema) Audio de llamada de voz Notificación auditiva Audio de Media/música @@ -277,7 +277,7 @@ \n\nEn el menú contextual \'Usar ubicación\', para cualquier punto seleccione la opción \'Añadir a favoritos\' y a continuación escribe un nombre. \n\nDespués de guardar un Favorito, este será accesible a través de \'Menú\'→\'Mis sitios\'. Al tocar en cualquier entrada en la lista de \'Favoritos\' ofrecerá opciones para navegar hasta él, modificarlo o borrarlo. \n\nPara mostrar todos los puntos Favoritos directamente en el mapa, active la capa \'Favoritos\' en \'Menú\'→\'Configurar mapa\'. " - " OSM en línea clasificación de mapa con imágenes" + OSM en línea clasificación de mapa con imágenes Ocurrió un error en la búsqueda No se pudo analizar el filtro \'%s\' Buscar ubicación geográfica @@ -289,11 +289,11 @@ Perfil de uso Navegación - "Para recibir indicaciones hasta un lugar, o bien mantén pulsado sobre el mismo en el mapa, (luego pulsa sobre su descripción y selecciona \'Indicaciones a\'), o selecciona \'Indicaciones a\' después de pulsar sobre una entrada en una lista de resultados de búsqueda o de favoritos. -\n\nEl destino se marca en el mapa como una bandera y OsmAnd muestra la distancia y la dirección al mismo (triángulo naranja). -\n\nPuedes elegir \'Iniciar Navegación\', lo que implica que OsmAnd te guiará, te dará indicaciones vocales (si están activas), etc. O puedes elegir \'Mostrar ruta\', lo que solamente te mostrará la ruta, sin indicaciones ni reajustes según te muevas. -\n\nPara mostrar una ruta al destino desde cualquier punto diferente de la posición actual, selecciónalo posteriormente en el mapa y pulsa \'Indicaciones desde\'. -\n\nSi usas \'Indicaciones desde\' y luego \'Iniciar Navegación\', OsmAnd cambiará a tu posición actual tan pronto como la conozca (por lo que se puede usar para iniciar la ruta antes de conocer la posición real). Por otro lado, \'Indicaciones desde\' y \'Mostrar ruta\' no realizará actualizaciones de la ruta mostrada. " + "Para conseguir cómo llegar a un lugar, mantenga pulsando sobre el mismo en el mapa, (luego pulsa sobre la descripción de la marca y selecciona \'Cómo llegar a\'), o selecciona \'Cómo llegar a\' después de pulsar sobre una entrada en una lista de resultados de búsqueda o de favoritos. +\n\nEl destino se marca en el mapa como una bandera y OsmAnd muestra la distancia y la dirección al mismo (triángulo anaranjado). +\n\nPuede elegir \'Iniciar navegación\', lo que implica que OsmAnd le guiará, y dará indicaciones de voz (si está habilitado), etc. O puede seleccionar \'Mostrar ruta\', lo que resultará una ruta estática sin ninguna indicación ni reajustes según se mueva. +\n\nPara mostrar una ruta al destino seleccionado desde cualquier otro punto distinto de la posición actual, seleccione el punto inicial en el mapa y pulse \'Cómo llegar desde\'. +\n\nSi usa \'Cómo llegar desde\' junto a \'Iniciar navegación\', OsmAnd cambiará a su posición actual tan pronto como la encuentre (por lo que se puede usar la navegación antes de encontrar la posición), mientras que \'Cómo llegar desde\' en combinación con \'Mostrar ruta\' sólo le mostrará la ruta desde cualquier punto arbitrario que seleccionó sin actualizaciones subsecuentes. " Buscando "Puede buscar lugares directamente en el mapa a través de \'Usar ubicación\' → \'Buscar cerca de aquí\', o mediante la pantalla de búsqueda a través de \'Menú\' → \'Buscar\'. \n\nLa pantalla de búsqueda proporciona plantillas para buscar\n\t* por dirección @@ -301,7 +301,7 @@ \n\t* por PDI (por tipo o por nombre) \n\t* a través de su historial de búsquedas \n\t* o en sus favoritos predefinidos. -\n\nPara todos los puntos encontrados se ofrece un menú contextual o barra de acciones con opciones como \'Indicaciones a\' o \'Mostrar en mapa\', etc. " +\n\nPara todos los puntos encontrados se ofrece un menú contextual o barra de acciones con opciones \'Cómo llegar a\' o \'Mostrar en el mapa\', etc. " Menú \'Usar ubicación\' "El menú contextual \'Usar ubicación\' contiene todas las acciones relacionadas con el punto (ubicación). \n\nEstá disponible con una pulsación larga en un punto del mapa (luego pulsando sobre su marcador), o pulsando el botón de la rueda de desplazamiento, o seleccionando \'Menú\'→\'Usar ubicación\' (los dos últimos modos toman el centro del mapa como referencia). @@ -324,9 +324,9 @@ Para ver la ubicación sigue el enlace del navegador %1$s o el enlace interno de android %2$s Enviar ubicación Compartir ubicación - El punto de interés GPX «{0}» fue añadido correctamente - Añadir punto de interés a la traza GPX grabada - Añadir punto de interés GPX + El punto de ruta GPX «{0}» fue añadido correctamente + Añade punto de ruta a la traza GPX grabada + Añadir punto de ruta GPX Administrativo Barrera Educación @@ -377,13 +377,13 @@ Compilación {0} correctamente instalada ({1}). Descargando compilación… ¿Desea instalar OsmAnd - {0} de {1} {2} MB ? - Fallo recuperando la lista de compilaciones OsmAnd + Falló recuperando la lista de compilaciones OsmAnd Cargando compilaciones OsmAnd… Seleccione una de las compilaciones OsmAnd a instalar Actividad especial para versión de donación La aplicación GPS status no está instalada. ¿Buscar en la tienda de aplicaciones? Las indicaciones de voz no están disponibles, vaya a \'Ajustes\' → \'General\' → \'Indicaciones de voz\' y elija o descargue un paquete de mensajes de voz. - No se han seleccionado indicaciones por voz + No se han seleccionado indicaciones de voz Día Noche Alba/Ocaso @@ -415,7 +415,7 @@ Mostrar teléfono del PDI Sitio web Teléfono - escribe el filtro + escriba el filtro Pantalla de alta resolución No estira (ni hace borrosas) las teselas de mapa en pantallas de alta densidad Posición aún desconocida @@ -435,7 +435,7 @@ Mapas vectoriales fuera de línea Buscar transporte en parada - Fallo + Nota Modificar PDI Borrar PDI A la brújula @@ -611,7 +611,7 @@ Cerrar Cargando datos… Leyendo datos locales… - La vez anterior la aplicación falló. El archivo de registro está en {0}. Por favor, envíenos el informe adjuntando el archivo. + La vez anterior OsmAnd falló. El archivo de registro está en {0}. Reporte este problema adjuntando el archivo de registro. Guardando trazas GPX a la SD… Terminado @@ -653,7 +653,7 @@ - Mostrar dirección de visualización + Mostrar dirección de la vista Habilita visión 3D del mapa Visión 3D del mapa Muestra el PDI sobre el mapa (usando el último filtro seleccionado) @@ -706,7 +706,7 @@ Ubicación Actualizar mapa - Abrir fallo OSM + Abrir nota en OSM Crear PDI Si Cancelar @@ -720,21 +720,21 @@ Borrar favorito ¿Borrar el punto favorito \'%s\'? El punto favorito {0} se borró correctamente. - Introduzca texto del fallo - El fallo fue creado correctamente - Error: No se creó el fallo + Introduzca texto de la nota + La nota fue creada correctamente + Ocurrió un error: la nota no fue creada Añadir comentario Mensaje Nombre del autor - Añadiendo comentario al fallo + Añadiendo comentario a la nota Añadir comentario El comentario fue añadido correctamente Error: No se añadió el comentario - Cerrar fallo - Cerrando fallo - Cerrar fallo - El fallo fue cerrado correctamente - Error: No se cerró el fallo + Cerrar nota + Cerrando nota + Cerrar nota + La nota fue cerrada correctamente + Ocurrió un error: La nota no fue cerrada Editar PDI Crear PDI No se encontró el nodo o la instalación se compone de varios nodos @@ -749,7 +749,7 @@ Ocurrió un error de entrada/salida durante la acción {0}. No se cargó la información del nodo Nombre - Abrir + Abierto Comentario Cambiando PDI Se preservan las otras etiquetas @@ -785,7 +785,7 @@ - Este complemento muestra los ajustes de características de desarrollo y depuración para probar la simulación de rutas, el rendimiento del renderizado en pantalla, o la voz hablada. Estos ajustes están destinados para los desarrolladores y no son necesarios para el usuario general. + Este complemento muestra los ajustes de características de desarrollo y depuración para probar la simulación de rutas, el rendimiento del renderizado en pantalla, o mensajes de voz. Estos ajustes están destinados para los desarrolladores y no son necesarios para el usuario general. Complementos Los complementos activan ajustes avanzados y funcionalidades adicionales @@ -794,14 +794,15 @@ \n\t - *Funcionalidad de complementos*\n\t - La mayoría de funcionalidades está agrupada por características y pueden ser habilitadas/deshabilitadas en Ajustes/Complementos. Puede habilitar fuentes de teselas de mapas (en línea o almacenadas localmente), ajustes de seguimiento, y muchas otras características nuevas y existentes.\n\t - *Soporte para nuevos datos de mapa fuera de línea*\n\t - La visualización del mapa es más rápida y precisa (problemas con la línea de la costa y zonas inundadas están mayormente corregidos).\n\t - Necesita descargarse datos fuera de línea completamente nuevos (los datos antiguos no están soportados)\n\t - *Navegación fuera de línea* \n\t - La navegación fuera de línea es más robusta\n\t - *Usabilidad y experiencia de usuario* \n\t - Mejoras en muchas áreas " - Mediante este complemento OsmAnd se puede utilizar para hacer contribuciones en OSM como crear o modificar objetos PDI (puntos de interés) de OSM, abrir o comentar errores de OSM, y contribuir con archivos grabados de trazas GPX. OSM es un proyecto de mapeo impulsado por la comunidad y de dominio público mundial. Para más detalles consulte http://openstreetmap.org. Se aprecia la participación activa, y las contribuciones se pueden hacer directamente desde OsmAnd, si especifica sus credenciales personales de OSM en la aplicación. + Este complemento OsmAnd puede ser utilizado para hacer contribuciones en OSM como crear o modificar objetos PDI (puntos de interés) de OSM, abrir o comentar errores de OSM, y contribuir con archivos grabados de trazas GPX. OSM es un proyecto de mapeo impulsado por la comunidad y de dominio público mundial. Para más detalles consulte http://openstreetmap.org. +\n\nSe aprecia la participación activa, y las contribuciones se pueden hacer directamente desde OsmAnd, si especifica sus credenciales personales de OSM en la aplicación. Los mapas vectoriales pueden mostrarse más rápido. Puede no funcionar correctamente en algunos dispositivos. - Reproduce algunas indicaciones de la voz seleccionada actualmente + Reproduce acciones de la voz seleccionada actualmente Desarrollo de OsmAnd Dibujo nativo - Probar indicaciones de voz + Prueba mensajes de voz "Cambios en 0.7.2 : \n\t- Dibujo nativo para todos los dispositivos \n\t- Edición de PDI (puntos de interés) fuera de línea\n\t- Accesibilidad @@ -924,8 +925,8 @@ PM AM Punto de aparcamiento - El complemento de posición de aparcamiento te deja memorizar fácilmente cuándo se aparcó el automóvil y cuánto tiempo queda si el estacionamiento está limitado por tiempo. Puede encontrar su lugar y el tiempo de estacionamiento en la tarjeta del tablero de instrumentos y en el control del mapa. -\n\nAñade una notificación al calendario en el caso de que desee tener un recordatorio al respecto. + Este complemento de posición de aparcamiento le deja memorizar fácilmente cuándo se aparcó el automóvil y cuánto tiempo queda si el estacionamiento está limitado por tiempo. Puede encontrar su lugar y el tiempo de estacionamiento en la tarjeta del tablero de instrumentos y en el control del mapa. +\n\nAñada una notificación al calendario en el caso de que desee tener un recordatorio al respecto. Aparcamiento Marcar como posición de aparcamiento Eliminar un marcador de aparcamiento @@ -1029,7 +1030,7 @@ " OsmAnd+ (OSM Automated Navigation Directions) OsmAnd+ es una aplicación de navegación de código abierto con acceso a una amplia variedad de datos OpenStreetMap (OSM) globales. Todos los datos de mapa (vectores y teselas) pueden ser almacenados en la memoria del teléfono para su uso sin conexión. OsmAnd también ofrece funcionalidad de rutas con y sin conexión con guía giro-a-giro mediante voz. OsmAnd+ es la versión de pago de la aplicación, comprándola da soporte al proyecto, financia el desarrollo de nuevas características, y recibe las últimas actualizaciones. Algunas de las características fundamentales: - Completa funcionalidad sin conexión (almacenar los mapas de vectores o teselas descargados en el almacenamiento del dispositivo) - Mapas de vectores compactos disponibles de todo el planeta - Descarga de mapa de país o región directamente desde la aplicación - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable - Búsqueda sin conexión de direcciones y lugares (PDI) - Rutas sin conexión para distancias cortas (experimental) - Modos de coche, bicicleta, y peatón con: - Cambio automático opcional de vista diurna/nocturna - Zoom opcional dependiente de la velocidad - Alineamiento del mapa opcional según brújula o dirección de movimiento - Indicación de carriles, mostrar límites de velocidad, voces grabadas y generadas opcionales " Evitar autopistas "Cambios en 0.8.3: -\n\t* Puntos de interés\n\t* Mejoras en indicaciones de ruta +\n\t* Puntos de ruta\n\t* Mejoras en indicaciones de ruta \n\t* Añadida un ajuste para evitar autopistas cuando se construye una ruta \n\t* Añadido un tipo más de carretera para bicicletas al mapa (Cycleway=track) \n\t* Corrección de errores " @@ -1037,18 +1038,18 @@ Ajustar a carreteras "Cambios en 0.8.4 :\n\t* Algunos fallos arreglados\n\t* El mapa no pierde el bloqueo de posición después de interrupciones\n\t* Activa el servicio de fondo durante la navegación " - Añadir como primer punto de interés - Añadir como último punto de interés - Añadir como último punto de interés - Añadir como primer punto de interés + Añadir como primer punto de ruta + Añadir como último punto de ruta + Añadir como último punto de ruta + Añadir como primer punto de ruta Sustituir punto de destino Ya ha fijado el punto de destino. - Punto de interés %1$s - Puntos de interés - Punto de interés %1$s demasiado lejos de la carretera más cercana. - Llegó a su punto de interés - Añadir como punto de interés - Punto de interés + Punto de ruta %1$s + Puntos de ruta + Punto de ruta %1$s demasiado lejos de la carretera más cercana. + Has llegado a tu punto de ruta + Añadir como punto de ruta + Punto de ruta Punto final demasiado lejos de la carretera más cercana. Añade Etiqueta Modo Avanzado… @@ -1061,8 +1062,8 @@ Turismo Servicios de registro Sin ruta - Quitar punto de interés - Punto de interés %1$s + Quitar punto de ruta + Punto de ruta %1$s Habilite el GPS en los ajustes Mostrar dirección de destino Habilita el complemento de seguimiento para que use el servicio de registro de posición (grabando GPX, seguimiento en línea) @@ -1160,7 +1161,7 @@ Hacer una foto Hacer una foto ¿Seguro que quieres parar la navegación? - ¿Seguro que quiere borrar su punto de destino (y puntos de interés)? + ¿Seguro que quiere borrar su punto de destino (y puntos de ruta)? Habilitar para calcular rutas precisas sin interferencias. Aún está limitado por la distancia y es lento. Enrutado preciso (alfa) Datos de Audio/Vídeo @@ -1257,7 +1258,7 @@ Configura la forma de grabar sus viajes - Elije el tema, el aspecto, de la aplicación + Elija el tema de la aplicación Tema Opciones de accesibilidad Seleccionar dirección @@ -1283,9 +1284,9 @@ Destino %1$s Fijar como destino Seleccione primero la ciudad o calle - "Cambios en 1.4:\n\t* Ordena los puntos de interés de forma óptima para visitar todos (recorrido del viajante, puerta a puerta)\n\t* Busca la calle por nombre (en el barrio)\n\t* Complemento de modo de planificación (carga/edita/guarda pistas GPX)\n\t* Nueva pantalla de descarga (descargar en segundo plano)\n\t* Soporta subcarpetas GPX (organiza tus trazas GPX)\n\t* Borrar archivos SRTM\n\t* Soporta Notas OSM " + "Cambios en 1.4:\n\t* Ordena los puntos de ruta de forma óptima para visitar todos (recorrido del viajante, puerta a puerta)\n\t* Busca la calle por nombre (en el barrio)\n\t* Complemento de modo de planificación (carga/edita/guarda pistas GPX)\n\t* Nueva pantalla de descarga (descargar en segundo plano)\n\t* Soporta subcarpetas GPX (organiza tus trazas GPX)\n\t* Borrar archivos SRTM\n\t* Soporta Notas OSM " Buscar la calle en las ciudades vecinas - Puntos de interés intermedios reordenados para optimizar su recorrido en la vía desde la ubicación actual hasta el destino. + Puntos de ruta intermedios reordenados para optimizar su recorrido en la ruta desde la ubicación actual hasta el destino. Ordenar (puerta a puerta) Archivo de cambios OSM generado con éxito %1$s Falló la copia local de cambios OSM @@ -1320,7 +1321,7 @@ La camera intenta enfocar continuamente Sonido al hacer fotos Elige si reproducir un sonido al hacer fotos -Indicaciones desde +Cómo llegar desde Vía: Desde: @@ -1331,21 +1332,21 @@ Contraseña OSM (opcional) - Anunciar los puntos de interés GPX + Anunciar puntos de ruta GPX Anunciar… Configura el anuncio de nombres de calles, advertencias de tráfico (paradas, badenes), advertencias de radares de velocidad, límites de velocidad Anunciar nombres de calles (TTS) "Cambios en 1.5: \n\t* Avisos de voz sobre límites de velocidad y radares -\n\t* Más posibilidades de avisos de voz (anuncio de nombres de calles) +\n\t* Más posibilidades de mensajes de voz (anuncio de nombres de calles) \n\t* Iconos de mapa de alta densidad \n\t* Multitud de cambios en la IU -\n\t* Arreglo de fallos en visualización de la distacia, analizador de GPX, manejo de puntos de interés, control de planificación, subida a OSM, manejo de https " +\n\t* Arreglo de fallos en visualización de la distancia, analizador de GPX, manejo de puntos de ruta, control de planificación, subida a OSM, manejo de https " Especifique el usuario OSM y contraseña en Ajustes Borrar puntos intermedios Mantener puntos intermedios Ya has definido puntos intermedios. - Indicaciones a + Cómo llegar a Mapa: Hacia: Versión: @@ -1387,7 +1388,7 @@ \n\t* Permite definir y editar la fuente de teselas en línea (indicando fecha de caducidad) \n\t* Soporte de diferentes límites de velocidad en diferentes periodos (Países Bajos) \n\t* Mejorada la búsqueda por dirección -\n\t* Solucionados problemas con el cálculo de rutas y la visualización " +\n\t* Solucionados problemas con el cálculo de rutas y el renderizado " Acercamientos descargados: %1$s Mercator elíptica Info depuración de FPS @@ -1450,7 +1451,7 @@ \n\nLa lista de países incluidos (¡prácticamente todo el mundo!): \n\nAfganistán, Albania, Alemania, Andorra, Angola, Anguila, Antigua y Barbuda, Antillas Holandesas, Arabia Saudita, Argelia, Argentina, Armenia, Aruba, Australia, Austria, Azerbaiyán, Bahamas, Bahrein, Bangladesh, Barbados, Bélgica, Belice, Benín, Bermuda, Bielorrusia, Bolivia, Bonaire, Bosnia y Herzegovina, Botswana, Brasil, Brunei, Bulgaria, Burkina Faso, Burundi, Bután, Cabo Verde, Camboya, Camerún, Canadá, Chad, Chile, China, Chipre, Colombia, Comoras, Congo, Corea del Norte, Corea del Sur, Costa de Marfil, Costa Rica, Croacia, Cuba, Curazao, Dinamarca, Djibouti, Dominica, Ecuador, Egipto, El Salvador, El Vaticano, Emiratos Árabes Unidos, Eritrea, Eslovaquia, Eslovenia, España, Estados Unidos de América, Estonia, Etiopía, Fiji, Filipinas, Finlandia, Francia, Gabón, Gambia, Georgia, Georgia del Sur, Ghana, Gibraltar, Granada, Grecia, Groenlandia, Guadalupe, Guam, Guatemala, Guayana Francesa, Guernsey, Guinea, Guinea-Bissau, Guinea Ecuatorial, Guyana, Haití, Honduras, Hong Kong, Hungría, India, Indonesia, Irán, Iraq, Irlanda, Isla de Man, Islandia, Islas Vírgenes Británicas, Israel, Italia, Jamaica, Japón, Jersey, Jordania, Kazajstán, Kenya, Kirguistán, Kiribati, Kuwait, Laos, Lesotho, Letonia, Líbano, Liberia, Libia, Liechtenstein, Lituania, Luxemburgo, Macao, Macedonia, Madagascar, Malasia, Malawi, Maldivas, Malí, Malta, Marruecos, Martinica, Mauricio, Mauritania, Mayotte, México, Micronesia, Moldavia, Mónaco, Mongolia, Montenegro, Montserrat, Mozambique, Myanmar, Namibia, Nauru, Nepal, Nicaragua, Níger, Nigeria, Noruega, Nueva Caledonia, Nueva Zelanda, Omán, Países Bajos, Pakistán, Palau, Panamá, Papúa Nueva Guinea, Paraguay, Perú, Polinesia Francesa, Polonia, Portugal, Puerto Rico, Qatar, Reino Unido, República Centroafricana, República Checa, República Dominicana, Ruanda, Rumanía, Rusia, Sahara Occidental, Saint-Barthelemy, Saint Helena, Saint Kitts y Nevis, Samoa, San Marino, San Martin, San Pedro y Miquelón, Santa Lucía, San Vicente y las Granadinas, Senegal, Serbia, Seychelles, Sierra Leona, Singapur, Siria, Somalia, Sri Lanka, Sudáfrica, Sudán, Sudán del Sur, Suecia, Suiza, Suriname, Swazilandia, Tailandia, Taiwán, Tanzania, Tayikistán, Territorio Palestino, Timor Oriental, Togo, Tokelau, Tonga, Trinidad y Tobago, Túnez, Turkmenistán, Turquía, Tuvalu, Ucrania, Uganda, Uruguay, Uzbekistán, Vanuatu, Venezuela, Vietnam, Wallis y Futuna, Yemen, Zambia, Zimbabwe. " Ampliar el mapa - El cálculo de navegación fuera de línea de OSMAnd puede tomar mucho tiempo (o a veces no funcionar) para puntos separados a más de 200km. Tal vez quiere añadir puntos de interés intermedios para un mejor rendimiento. + El cálculo de la ruta de OsmAnd sin conexión puede tardar mucho tiempo (o a veces no funcionar) para puntos separados a más de 200km. Tal vez quieras añadir puntos de ruta intermedios para un mejor rendimiento. Sin acercamiento automático Recordar mi elección @@ -1571,7 +1572,7 @@ Europa - Gran Bretaña direcciones nacionales Corrección mundial de altitud - Balizas mundiales + Náutico mundial Pagos bitcoin mundiales Mapa mundial general Mapa de esquí mundial @@ -1599,7 +1600,7 @@ Re-anuncia instrucciones de navegación a intervalos regulares Repetir instrucciones de navegación Anuncio de llegada - ¿Para cuándo quieres el anuncio de llegada? + ¿Para cuándo quiere el anuncio de llegada? Problema de conexión con OsMo: Parar sesión de OsMo Iniciar sesión de OsMo @@ -1618,7 +1619,7 @@ Info rojo rosa - naranja + anaranjado marrón amarillo azul claro @@ -1649,7 +1650,7 @@ Emparejar con grupo Conectase a Crear grupo - Fallo de operación de Servidor OsMo + Fallo de operación del servidor OsMo Monitorización OpenStreetMap Enviar mis ubicaciones Acceso rápido OsMo @@ -1706,7 +1707,7 @@ seleccionado Intérvalo de división Subpista: %1$s - "Puntos de interés: %1$s " + "Puntos de ruta: %1$s " Distancia: %1$s (%2$s puntos) Tiempo de inicio: %1$tF, %1$tT Tiempo de finalización: %1$tF, %1$tT @@ -1716,8 +1717,8 @@ Rango de altitud: %1$s Descendido/ascendido: %1$s Tiempo actual - Punto de interés - Seleccionar puntos de interés + Punto de ruta + Seleccionar puntos de ruta Etiquetas de los puntos Guardar como grupo de favoritos Muestra los botones de acercamiento durante la navegación @@ -1747,7 +1748,7 @@ Entrar por invitación " - ¡Todos los grupos creados son públicos!. Si quieres ser anónimo, conecta dispositivos directamente a través de identificadores Tracker.\n - Los grupos privados están limitados a 8 personas.\n - En caso de inactividad o que sólo 1 persona esté activa durante 2 semanas, se eliminará el grupo.\n - Puede restringir la entrada de grupo, como sólo por invitación, pero para controlar el grupo tienes que ir a la consola de administración.\n - Si tienes que crear un grupo, pero con otras condiciones, contacta con http://osmo.mobi" ¡Lee antes de crear un grupo! - Fallo en conexión a OsMo + Falló el inicio de sesión a OsMo Puntos OsMo %1$s descargados. Conectar automáticamente al servicio después de iniciar la aplicación Autoconectar @@ -1806,7 +1807,7 @@ Más… ¿Descargar los mapas que faltan %1$s (%2$d MB)? - Puntos de interés + Puntos de ruta Destinos Advertencias de tráfico Anunciar favoritos cercanos @@ -1859,7 +1860,7 @@ Mostrar Configurar mapa En las proximidades de - "Cambios en 1.9: * Actualizados los estilos de los mapas con renderizado de la superficie de la carretera, capas de transporte y símbolos de senderismo * Búsqueda de puntos de interés a lo largo de la ruta * Marcar carreteras como intransitable por sesión * Más fácil la descarga y actualización de mapas * Recibir notificaciones visuales y sonoras al acercarse a un punto de la ruta * Imprimir itinerario e información de giros * Soporte de carriles de giro * Soporte a Android Wear * Muchos cambios en la IU * Acercamiento separado por tamaño de texto en el mapa * Notificación de audio especial en caso de estar fuera de la ruta * Funcionalidad de inicio de sesión en OsMo * Corregidas las incompatibilidades de versión de OsMo " + "Cambios en 1.9: * Actualizados los estilos de los mapas con renderizado de la superficie de la carretera, capas de transporte y símbolos de senderismo * Búsqueda de puntos de interés a lo largo de la ruta * Marcar carreteras como intransitable por sesión * Más fácil la descarga y actualización de mapas * Recibir notificaciones visuales y sonoras al acercarse a un punto de ruta * Imprimir itinerario e información de giros * Soporte de carriles de giro * Soporte a Android Wear * Muchos cambios en la IU * Acercamiento separado por tamaño de texto en el mapa * Notificación de audio especial en caso de estar fuera de la ruta * Funcionalidad de inicio de sesión en OsMo * Corregidas las incompatibilidades de versión de OsMo " Rutas Evitar carreteras… @@ -1898,7 +1899,7 @@ Idioma del mapa Paradas de transporte Zona - Indicaciones de voz + Mensajes de voz ¿Quiere descargar los mapas fuera de línea? Estilo de carretera Predeterminado @@ -1959,7 +1960,7 @@ Compartir nota Notas - Mapa con conexión + Mapa en línea Exportar Audio @@ -2060,4 +2061,9 @@ Especifique la altura del vehículo que se permite en las rutas Recálculo inteligente de ruta Recalcula sólo la parte inicial de la ruta para viajes largos - +Desactivado + Colorear según ámbito de la ruta + Colorear según OSMC + Compartir mi ubicación + Cerrar sesión + diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index a8078b97df..937739edfc 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -2038,4 +2038,7 @@ Afghanistan, Albanie, Algérie, Allemagne, Andorre, Angola, Anguilla, Antigua-et Recalculer uniquement le début de l\'itinéraire pour les longs trajets Partager ma position Se déconnecter + Désactivé + Balisage couleur du terrain + Représentation selon la granularité du réseau diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index dcb86a231c..4de04dae39 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -1952,4 +1952,9 @@ Az utakon engedélyezett járműmagasság megadása Intelligens útvonal újraszámítás Hosszú utaknál csak az útvonal kezdeti részének újraszámítása - +Helyzetem megosztása + Naplózás ki + Letiltva + Színezés az útvonal hatálya szerint + Színezés OSMC szerint + diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 66172c480b..cf62a07e51 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -743,7 +743,7 @@ Configura le sorgenti delle mappe online o dei tasselli in cache - "Con questo plugin puoi accedere a molti tipi di mappe online (chiamate a mattonelle o raster), a partire dalle mattonelle delle predefinite Openstreetmap (come Mapnik) alle immagini satellitari e strati per scopi speciali come le mappe meteorologiche, climatiche, geologiche, di ombreggiamento dei rilievi ecc.\n\nTutte queste mappe possono essere usate sia come mappa principale (di base) da visualizzare nella schermata mappa di OsmAnd sia Come uno strato di sovrapposizione o di fondo su un\'altra mappa di base (come le mappe offline OsmAnd standard). Per permettere una maggiore visibilità delle mappe di sfondo, certi elementi delle mappe vettoriali possono essere facilmente nascosti come desiderato attraverso il menu \'Configura mappa\'. + "Con questo plugin puoi accedere a molti tipi di mappe online (chiamate a mattonelle o raster), a partire dalle mattonelle delle predefinite Openstreetmap (come Mapnik) alle immagini satellitari e strati per scopi speciali come le mappe meteorologiche, climatiche, geologiche, di ombreggiamento dei rilievi ecc.\n\nTutte queste mappe possono essere usate sia come mappa principale (di base) da visualizzare nella schermata mappa di OsmAnd sia come uno strato di sovrapposizione o di fondo su un\'altra mappa di base (come le mappe offline OsmAnd standard). Per permettere una maggiore visibilità delle mappe di sfondo, certi elementi delle mappe vettoriali possono essere facilmente nascosti come desiderato attraverso il menu \'Configura mappa\'. \n\nLe mappe a mattonelle possono essere ricevuto direttamente dalle risorse online oppure preparate in precedenza per l\'uso offline (e copiate manualmente nella cartella dati di OsmAnd) come un database sqlite che può essere prodotto da molteplici strumenti per la costruzione di mappe di terze parti. " Visualizza le impostazioni per abilitare il tracking e navigazione in modalità attesa (a schermo spento) tramite il risveglio periodico del GPS. Questo componente aggiuntivo rende disponibili le funzioni per l\'accessibilità direttamente in OsmAnd. Facilita per esempio la regolazione della velocità di lettura per le voci TTS, la configurazione del pad direzionale di navigazione a schermo, l\'utilizzo di un trackball per il controllo dello zoom, oppure utilizzare il feedback text-to-speech, come per annunciare automaticamente la vostra posizione. @@ -1538,7 +1538,7 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz Formato non valido: %s ID univoco del dispositivo Configura le impostazioni di monitoraggio e imposta il canale di monitoraggio personale - "Questo componente aggiuntivo fornisce le funzionalità per il monitoraggio avanzato in diretta OsMo, vedi http://osmo.mobi.\n\nPuoi tracciare altri dispositivi ed essere tracciato. Puoi creare gruppo anonimi autonomamente, condividere reciprocamente la posizione e comunicarla. Viene fornito con varie opzioni di monitoraggio della sessione in corso o permanentemente.\n\nI gruppi anonimi sono creati a un numero limitato di giorni e alcune funzioni es. non c\'è il controllo remoto e l\'amministratore del gruppo. Gruppi con tutte le funzionalità, d\'altra parte, possono essere creati dal sito e solo gli utenti registrati possono accedervi. " + "Questo componente aggiuntivo fornisce le funzionalità per il monitoraggio avanzato in diretta OsMo, vedi http://osmo.mobi.\n\nPuoi tracciare altri dispositivi ed essere tracciato. Puoi creare gruppo anonimo autonomamente, condividere reciprocamente la posizione e comunicarla. Viene fornito con varie opzioni di monitoraggio della sessione in corso o permanentemente.\n\nI gruppi anonimi sono limitati a un numero specifico di giorni e alcune funzioni es. non c\'è il controllo remoto e l\'amministratore del gruppo. Gruppi con tutte le funzionalità possono essere creati dal sito e solo gli utenti registrati possono accedervi. " Monitoraggio OsMo Monitoraggio OsMO Solo manualmente (tap sulla freccia) @@ -1896,7 +1896,7 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz \n\nÈ disponibile la mappa contenente tutta la simbologia nautica come singolo download sotto il nome \"World seamarks\". \n\nCiò può essere invertito sia disattivandolo nuovamente da qui che cambiando lo \'Stile della mappa\' in \' Configura mappa\' come desiderato. - "Questo plugin per OsmAnd ti mette a portata di mano le piste da sci di fondo e da sci alpino, funivie e ski lift di tutto il mondo. I percorsi e le piste vengono codificate per colore in base alla difficoltà, e raffigurate in uno stile mappa speciale \'Inverno\', che sembra un territorio imbiancato dalla neve.\n\nAttivando questa vista lo stile della mappa diventerà \'Inverno e sci\', mostrando tutte le caratteristiche dello scenario nelle condizioni invernali. Questa visualizzazione può essere ripristinata sia disattivata nuovamente da qui cambiando lo \'Stile della mappa\' in \'Configura mappa\' come desiderato. " + "Questo plugin per OsmAnd ti mette a portata di mano i dettagli delle piste da sci di fondo e alpino mondiali, funivie e ski lift di tutto il mondo. I percorsi e le piste vengono codificate per colore in base alla difficoltà, e raffigurate in uno stile mappa speciale \'Inverno\', che sembra un paesaggio imbiancato dalla neve.\n\nAttivando questa vista lo stile della mappa diventerà \'Inverno e sci\', mostrando tutte le caratteristiche dello scenario nelle condizioni invernali. Questa visualizzazione può essere ripristinata sia disattivata nuovamente da qui cambiando lo \'Stile della mappa\' in \'Configura mappa\' come desiderato. " "Attivando questa visualizzazione lo stile della mappa cambierà in \'Vista turistica\', questa è una visualizzazione speciale particolarmente dettagliata per i turisti e autisti professionali. \n\nQuesta visualizzazione fornisce, per ogni livello di zoom, il massimo dei dettagli di viaggio disponibili nei dati della mappa (particolari delle strade, sentieri e segni di orientamento). \n\nRappresenta anche chiaramente tutte le strade ambigue tramite la colorazione distintiva, ciò risulta utile per esempio guidando autoveicoli di grandi dimensioni. @@ -2056,4 +2056,7 @@ Si consiglia di aggiungere uno o più punti intermedi per migliorarne le prestaz Ricalcola solo la prima parte del percorso per i viaggi lunghi Condividi la posizione Esci + Disabilitato + Colorazione in base al tipo di percorso + Colorazione in accordo a OSMC diff --git a/OsmAnd/res/values-ko/strings.xml b/OsmAnd/res/values-ko/strings.xml index ff1f071e41..871e23ccfd 100644 --- a/OsmAnd/res/values-ko/strings.xml +++ b/OsmAnd/res/values-ko/strings.xml @@ -2235,7 +2235,7 @@ 기본값 높은 콘트라스트 도로 집 주소 숨기기 - OsmAnd가 새로운 도착지의 데이터 파일을 복사하시겠습니까? + OsmAnd가 새로운 도착지와 관련된 데이터 파일을 복사하시겠습니까? 지도는 지정된 디렉터리에 만들 수 없습니다 파일 복사 실패 외장 스토리지 @@ -2245,4 +2245,15 @@ 내부 메모리 지도 저장소 복사 - + 비활성화됨 + 루트 범위에 따라 색상변경 + OSMC에 따라 색상변경 + 내 위치를 공유 + 로그 오프 + 국경 횡단 방지 + 타국의 국경 횡단 방지 + 높이 제한 + 도로에 통행가능한 차량중량을 지정 + 스마트한 경로 재계산 + 긴 여행인 경우 경로 다시 계산 + diff --git a/OsmAnd/res/values-lt/strings.xml b/OsmAnd/res/values-lt/strings.xml index 40e77d13e1..2cc14178bd 100644 --- a/OsmAnd/res/values-lt/strings.xml +++ b/OsmAnd/res/values-lt/strings.xml @@ -77,7 +77,7 @@ Nustatykite interneto ar laikinai išsaugotų žemėlapių šaltinius - Rodyti nustatymus įvairiems interneto ir laikinai išsaugotiems žemėlapiams: padaryti baziniu žemėlapiu ar sluoksniais rodomais virš ar po juo. Šie žemėlapiai gali būti sukurti savarankiškai ir įkelti į OsmAnd duomenų segtuvą. + "Šio įskiepio pagalba galite pasiekti daugybę žemėlapių rūšių internete, pradedant Openstreetmap (Mapnik), baigiant palydovinėmis nuotraukomis ir specialios paskirties sluoksnių, tokių kaip orų, klimato, geologinių žemėlapiai, bei kalvų šešėliavimo sluoksnius.\nRodyti nustatymus įvairiems interneto ir laikinai išsaugotiems žemėlapiams: padaryti baziniu žemėlapiu ar sluoksniais rodomais virš ar po juo. Šie žemėlapiai gali būti sukurti savarankiškai ir įkelti į OsmAnd duomenų segtuvą. " Rodyti nustatymus sekimui ir navigacijai miego režime (išjungus ekraną) periodiškai žadinant GPS įrenginį. Šis įskiepis įgalina įrenginio specialiuosius nustatymus tiesiai OsmAnd. Tai, pavyzdžiui, palengvina TTS balso greičio reguliavimą. @@ -1303,7 +1303,7 @@ Taškas GPX failo pavadinimas GPX failas sėkmingai išsaugotas {0} - Kurti maršrutus (arba naudoti/keisti egzistuojančius GPX failus) atstumams tarp taškų matuoti. Išsaugotą GPX failą galima naudoti maršruto planavimui. + Įskiepis prideda programėle žemėlapio ekrane, kuri leidžia kurti maršrutus spūstelėjus žemėlapį, taip pat naudoti/keisti egzistuojančius GPX failus, planuoti maršrutus bei matuoti atstumus tarp taškų. Išsaugotą GPX failą galima naudoti maršruto planavimui. Atstumo skaičiavimo ir planavimo įrankis * Palieskit etaškui pažymėti.\n * Paspauskite ant žemėlapio ir laikykite ankstesnio taško pašalinimui.\n * Paspauskite ant taško ir laikykite aprašymo peržiūrai ar sukūrimui.\n * Paspauskite ant matavimo įrankio kitiems veiksmams. Daugiau neberodyti @@ -2020,4 +2020,11 @@ Nurodyta rankiniu būdu Nurodykite transporto priemonės aukštį, leidžiamą maršrutuose Perskaičiuoti tik pradinę ilgos kelionės maršruto dalį - +Išjungtas + Pasidalinti mano vieta + Atsijungti + Rašykite, norėdami pradėti paiešką + Maršruto taškai + "Šis įskiepis suteikia priėjimą prie pasaulio kalnų slidinėjimo trasų, lygumų slidinėjimo trasų, kalnų slidinėjimo maršrutų, keltuvų ir slidinėjimo keltuvų duomenų. Maršrutai ir trasos yra nuspalvintos spalvomis atsižvelgiant į jų sudėtingumą bei atvaizduojami specialiu \"Žiemos\" žemėlapio stiliumi, kuris naudoja sniego spalvos žiemos peizažą. +\n\nAktyvavus šį žemėlapio stilių, kraštovaizdis atvaizduojamas taip, kaip jis atrodytų žiemą. Šis rodinys gali būti išjungtas arba deaktyvuojant jį arba pakeitus \"Žemėlapio stilių\" meniu \"Žemėlapio nustatymuose\", į norimą. " + diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index 561d4cb7a9..b2f2484a24 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -126,7 +126,7 @@ Obecna pozycja nie ma pokrycia w zainstalowanych mapach offline. Możesz pobrać nową w Ustawieniach (Zarządzanie plikami map) lub przełączyć się na mapy online (włącz plugin map online). Dla bieżącej lokalizacji dostępna jest wektorowa mapa offline. -\n\t\n\tAby jej użyć, proszę wybrać „Menu” → „Konfiguruj mapę” → „Źródło mapy…” → „Wektorowe mapy offline”. +\n\t\n\tAby jej użyć, proszę wybrać „Menu” → „Skonfiguruj mapę” → „Zasób mapy…” → „Wektorowe mapy offline”. Wyjście dźwięku nawigacji głosowej Określa kanał odtwarzania nawigacji głosowej (zależne od systemu) @@ -147,7 +147,7 @@ Nakładka Wybierz nakładkę (overlay) Mapa jest już zainstalowana, ustawienia zostaną zaktualizowane - Zaznacz mapy (kafelkowe) do zainstalowania lub zaktualizowania + Proszę wybrać mapy (kafelkowe) do zainstalowania lub uaktualnienia Połączenie internetowe, wymagane dla tej operacji, jest niedostępne Zainstaluj więcej… Aktualizacja map offline @@ -159,8 +159,8 @@ \n\t* Wpisy koloru niebieskiego oznaczają dostępne aktualizacje \n\t* Wpisy czcionką pochyloną oznaczają wyłączone dane na urządzeniu - Minimalne zbliżenie dla map wektorowych - Min. zoom dla mapy wektorowej + Określa najmniejszy poziom zbliżenia dla map wektorowych + Minimalne zbliżenie mapy wektorowej Tryb dzień/noc Udostępnij Pozycję @@ -169,9 +169,9 @@ Ulubione punkty "Często używane punkty mogą zostać zapisane jako Ulubione. -\n\nAby zapisać punkt jako ulubiony przejdź do menu kontekstowego, wybierz \'Opcje punktu\' -> \'Dodaj do ulubionych\' i wprowadź jego nazwę. -\n\nPo zapisaniu, punkt będzie można znaleźć w głównym menu -> \'Moje miejsca\'. Dłuższe naciśnięcie pozycji w \'Ulubionych\' pokaże opcje dotyczące tego punktu. -\n\nAby wyświetlić wszystkie ulubione punkty bezpośrednio na mapie, włącz warstwę \'Ulubione\' w \'Konfiguruj mapę\'. " +\n\nAby zapisać punkt jako ulubiony proszę wyświetlić menu kontekstowe, wybrać „Opcje punktu” -> „Dodaj do ulubionych” i wprowadzić jego nazwę. +\n\nPo zapisaniu, punkt będzie można odnaleźć w głównym menu -> „Moje miejsca”. Dłuższe naciśnięcie pozycji w „Ulubionych” wyświetli polecenia dotyczące tego punktu. +\n\nAby wyświetlić wszystkie ulubione punkty bezpośrednio na mapie, należy włączyć warstwę „Ulubione” w „Menu” → „Konfiguruj mapę”. " Wystąpił błąd podczas wyszukiwania offline Nie można zinterpretować \'%s\' Wyszukaj adres korzystając z map offline @@ -571,15 +571,15 @@ Widok 3D mapy Pokaż POI na mapie (użyj ostatnio wybranego filtru) Pokaż POI - Wybierz źródło kafelków mapy (online lub offline) - Źródło kafelków mapy + Proszę wybrać zasób map kafelkowych online lub offline + Zasób mapy kafelkowej Zasób mapy - Korzystaj z Internetu + Używanie połączenia internetowego Pokaż lokalizację Pokaż współrzędne GPS na mapie - Użyj połączenia internetowego do pobrania brakujących kawałków map + Pobiera brakujące kafelki map za pośrednictwem połączenia internetowego Program do nawigacji satelitarnej Zakończ @@ -604,9 +604,9 @@ Proszę wprowadzić szerokość i długość geograficzną w wybranym formacie (D - stopnie, M - minuty, S - sekundy) Szerokość Długość - DDD.DDDDD - DDD MM.MMMMM - DDD MM SS.SSSSS + DDD.DD + DDD MM.MM + DDD MM SS.SS Wyświetlanie na mapie Wybierz adres @@ -628,39 +628,39 @@ Nie Wprowadź nazwę Ulubione - Punkt ulubiony \"{0}\" został pomyślnie dodany. + Dodano ulubiony punkt „{0}”. Edytuj Usuń - Czy na pewno chcesz usunąć ulubiony punkt \'%s\'? - Ulubiony punkt {0} został usunięty. - Wprowadź opis błędu - Błąd został zgłoszony - Wystąpił błąd: zgłoszenie nie zostało utworzone + Usunąć ulubiony punkt „%s”? + Usunięto ulubiony punkt {0}. + Proszę wprowadzić opis błędu + Zgłoszono błąd + Wystąpił błąd: nie zgłoszono błędu Dodaj komentarz Wiadomość Nazwa autora - Dodaj komentarz do błędu + Dodawanie komentarza do błędu Dodaj komentarz Dodano komentarz - Wystąpił błąd: komentarz nie został dodany - Zamknij błąd - Zamykanie błędu - Zamknij błąd - Błąd został zamknięty - Wystąpił problem: błąd nie został zamknięty + Wystąpił błąd: nie dodano komentarza + Rozwiąż błąd + Rozwiązywanie błędu + Rozwiąż błąd + Rozwiązano błąd + Wystąpił problem: nie rozwiązano błędu Edytuj POI Dodaj POI - Nie mogę znaleźć węzła albo udogodnienie (amenity) nie jest pojedynczym węzłem + Nie można odnaleźć węzła albo udogodnienie (amenity) nie jest pojedynczym węzłem Usunąć {0} (wprowadź komentarz)? Usuń POI Usuń - POI został pomyślnie usunięty + Usunięto POI dodaj zmień - Akcja {0} zakończona sukcesem. - Wystąpił nieoczekiwany błąd podczas wykonywania akcji {0}. - Wystąpił błąd wejścia/wyjścia podczas wykonywania akcji {0}. - Informacje na temat węzła nie zostały załadowane + Zakończono czynność {0}. + Wystąpił nieoczekiwany błąd podczas wykonywania czynności {0}. + Wystąpił błąd wejścia/wyjścia podczas wykonywania czynności {0}. + Nie wczytano informacji na temat węzła Nazwa Otwarte Komentarz @@ -672,8 +672,8 @@ Zapisz jako Usunąć zaznaczony filtr? - Filtr {0} został usunięty - Filtr {0} został utworzony + Usunięto filtr {0} + Utworzono filtr {0} Nawigacja offline w OsmAnd jest tymczasowo niedostępna. Ruch lewostronny @@ -732,10 +732,10 @@ Rozszerzenia ułatwienia dostępu dla starych wersji Androida Rozszerzenia ułatwień dostępu Tryb ułatwień dostępu - Włącz funkcje ułatwień dostępu + Przełącza funkcje ułatwień dostępu Włączone Wyłączone - Zgodnie z ustawieniami systemowymi urządzenia + Zgodnie z ustawieniami systemowymi Powrót do menu Oddal Przybliż @@ -776,13 +776,13 @@ Włącz automatyczne ogłaszanie Wyłącz automatyczne ogłaszanie Przesuwaj mapę za pomocą gestów na ekranie dotykowym - Naturalne przesuwanie mapy + Naturalne przewijanie mapy Jestem tutaj - Zmieniaj poziom przybliżenia mapy za pomocą trackballa - Umożliwia przybliżanie mapy za pomocą trackballa - Używaj krótkich nazw obiektów w trybie eksploracji dotykowej - Użyj krótkich nazw obiektów - Ustawienia ułatwienia dostępu + Zmienia poziom przybliżenia mapy poziomymi ruchami trackballa + Przybliżanie mapy za pomocą trackballa + Używa krótkich nazw obiektów w trybie eksploracji dotykowej + Nazwy obiektów + Ustawienia ułatwień dostępu Ułatwienia dostępu Odblaskowe nakładki Użyj odblaskowych kolorów do wyświetlania ścieżek i tras @@ -806,7 +806,7 @@ Częstość wysyłania danych Określa adres usługi internetowej przy użyciu następujących parametrów: szerokość={0}, długość={1}, znacznik czasu={2}, hdop={3}, wysokość={4}, prędkość={5}, kierunek={6} Adres usługi śledzenia - Zapisuj trasę używając widżetu GPX lub ustawienia \'Nagrywanie trasy\'. + Zapisuj trasę używając widżetu GPX lub ustawienia „Nagrywanie trasy”. Wyświetlanie aktualnego śladu "Zmiany w 0.7.0: \n\t- Dane Wikipedii z artykułami w trybie offline @@ -933,7 +933,7 @@ \n\t* Naprawione arabskie, kanadyjskie skrypty oraz języki RTL Ulica - Konfiguruj ekran + Skonfiguruj ekran Gdzie jestem? Zablokuj ekran @@ -963,13 +963,13 @@ Wschód: %1$s \nZachód: %2$s Styl mapy - Konfiguruj ekran + Skonfiguruj ekran Dróg nieutwardzonych Promów Unikanie Wyznacza trasy unikając dróg płatnych, nieutwardzonych, promów - Pokaż ostrzeżenia… - Konfiguruj ostrzeżenia ruchu (ograniczenia prędkości, przymusowe przystanki, progi zwalniające), ostrzeżenia o fotoradarach i informacje o pasach + Wyświetlanie ostrzeżeń… + Pokazuje ostrzeżenia ruchu drogowego, ostrzeżenia o fotoradarach i informacje o pasach Możesz zmieniać sposób obracania mapy przez klikanie na ikonie kompasu. \n\nMasz do wyboru: @@ -1043,9 +1043,9 @@ \n\t \'Wschód/Zachód\' - tryb automatyczny, kontrolowany przez pozycję Słońca (domyślny) \n\t \'Dzień\' - zawsze używaj trybu dziennego\n\t\'Noc\' - Zawsze używaj trybu nocnego \n\t \'Czujnik światła\' - wygląd mapy kontrolowany jest przez czujnik światła w Twoim urządzeni (jeśli taki posiadasz) " - "Źródło mapy oraz wyświetlane warstwy można zmienić przez \'Menu\' -> \'Konfiguruj mapę\'. -\n\nWskazując \'Źródło mapy…\' możesz wybrać wykorzystanie pobranych wcześniej map wektorowych, predefiniowanych map rastrowych (włącz wtyczkę \'Mapy online\') lub map utworzonych ręcznie z wykorzystaniem narzędzi takich jak OsmAndMapCreator na PC. -\n\nOsmAnd wspiera również własne źródła map. " + "Zasób mapy oraz wyświetlane warstwy można zmienić w „Menu” -> „Konfiguruj mapę”. +\n\nPolecenie „Zasoby mapy…” pozwala wyświetlić pobrane wcześniej mapy wektorowe (domyślnie, wymagane do nawigacji offline), zdefiniowane wcześniej (online lub w pamięci podręcznej) mapy kafelkowe (proszę włączyć wtyczkę „Mapy online”) lub mapy utworzone ręcznie z wykorzystaniem narzędzi takich jak OsmAndMapCreator na komputerze osobistym. +\n\nOsmAnd obsługuje również zasoby map zdefiniowane samemu. " OsmAnd wspiera różne (konfigurowalne) profile aplikacji do różnych przypadków użycia. \n\nProfile można zmienić wybierając przycisk w lewym dolnym rogu ekranu (ikonka samochodu, roweru lub pieszego), lub podczas wybierania trasy. @@ -1326,7 +1326,7 @@ Wybiera region poruszania się: Stany Zjednoczone, Europa, Wielka Brytania, Azja oraz Inne Region ruchu Kanada - Informacje debugowania FPS + Informacje diagnozowania błędów FPS Pobrane poziomy: %1$s Wygaśnięcie (minuty): %1$s Do pobrania: %1$s @@ -1338,11 +1338,11 @@ Wypisuje informacje o wersji, licencje, współtwórców Style mapy - URL - Maksymalne powiększenie - Wygasa (minuty) - Minimalne powiększenie - Wybierz istniejący-… + Adres URL + Maksymalne przybliżenie + Czas wygaśnięcia (minuty) + Minimalne przybliżenie + Zdefiniowane… Nazwa Zdefiniuj/Edytuj… @@ -1432,7 +1432,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant \n\t* Szybsze wprowadzanie wyszukiwania adresu \n\t* Poprawki do błędów nawigacji i rysowania - Źródło płytek %1$s zostało zapisane z powodzeniem + Zapisano zasób danych kafelkowych %1$s Eliptyczna Merkatora Cel @@ -1542,7 +1542,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant Żeglugowy znak orientacyjny - Określ tempo wymowy dla TTS + Określa tempo odtwarzania komunikatów głosowych TTS Szybkość mowy Wyłącz 2-fazowe obliczanie trasy dla nawigacji samochodowej @@ -1895,7 +1895,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant Rejestrowanie położenia do pliku GPX można włączyć lub wyłączyć używając widżetu rejestrowania GPX na ekranie mapy Częstość rejestrowania "Aktywuje funkcje nagrywania i zapisywania śladów, które dostępne są poprzez widżet na ekranie mapy. Udostępnia też możliwość automatycznego zapisywania śladów nawigacji do pliku GPX.\n\nZapisane ślady mogą zostać udostępnione znajomym lub użyte do rozwoju projektu OSM. Sportowcy mogą korzystać ze ścieżek do monitorowania treningów. Podstawowa analiza śladów może zostać wykonana bezpośrednio w OsmAnd (czasy okrążeń, średnia prędkość, itp.). " - Zawsze pytaj + Ponawianie pytania Wybierz tempo rejestrowania dla nagrywania ścieżki (włączonego poprzez widżet nagrywania GPX na mapie) Ogólna częstość rejestrowania Ograniczenie prędkości @@ -1908,7 +1908,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant Kliknij istniejący element, aby zobaczyć szczegóły, naciśnij i przytrzymaj, aby wyłączyć lub usunąć. Aktualne dane na urządzeniu (%1$s wolne): Ustaw rozmiar tekstu na mapie. Rozmiar tekstu - Zduplikowana nazwa ulubionego punktu + Powielona nazwa ulubionego punktu Zmieniliśmy nazwa twojego ulubionego punktu na %1$s w celu uniknięcia powielonych nazw. @@ -1960,7 +1960,7 @@ Afganistan, Afryka Południowa, Albania, Algieria, Andora, Angola, Anguilla, Ant Renderowanie OpenGL Używa sprzętowego renderowania OpenGL (może nie działać na niektórych urządzeniach) Nie znaleziono objazdu - Czy chcesz pobrać mapy offline? + Pobrać mapy offline? Pobrano %1$s map Pobierz nową mapę Zarządzaj diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 265afe9f89..04529fe5de 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -392,7 +392,7 @@ Iniciar gravação GPX Parar gravação GPX Iniciar novo rastreamento - Ocultar edifícios + Edifícios Ocultar estradas não-trafegáveis Ocultar textos Ocultar bosques e matas @@ -807,7 +807,7 @@ Sobreposição de símbolo de montanhismo Renderizar caminhos de acordo com traços OSMC - Ocultar limites + Limites Esconder limites regionais (níveis administrativos 5-9) Correção de altitude Ponto de parada %1$s @@ -983,7 +983,7 @@ Mantenha à esquerda e siga Mantenha à direita e siga Tornar transparente todas as características de terra no mapa - Ocultar polígonos + Polígonos Modo de renderização Otimizar o mapa para Exibir a partir do nível de zoom (requer dados de contorno): @@ -1703,4 +1703,7 @@ Especificar a altura do veículo para ser permitida nas rotas Recálculo de rota inteligente Recalcular apenas a parte inicial da rota para viagens longas - +Desativado + Colorir de acordo com o alcance de rota + Colorir de acordo com OSMC + diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index 2ef99ff210..32aa25cc94 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -1966,4 +1966,9 @@ Recàlculu intelligente de s’àndala Torra a calculare petzi su cantu initziale de s’àndala pro biàgios longos Non rugres sas fronteras - + Disabilitadu + Cumpartzi sa positzione + Essi + Coloratzione a segunda de sa casta de àndala + Coloratzione a segunda de OSMC + diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index b155d0b8fb..3c02cc9744 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -2168,4 +2168,7 @@ Afganistan, Albánsko, Alžírsko, Andora, Angola, Anguilla, Antigua a Barbuda, Prepočítať iba začiatočný úsek trasy pri dlhých výletoch Zdieľať moju polohu Odhlásiť + Vypnuté + Zafarbenie podľa rozsahu trasy + Zafarbenie podľa OSMC diff --git a/OsmAnd/res/values-sl/strings.xml b/OsmAnd/res/values-sl/strings.xml index b74e183659..68b13ab540 100644 --- a/OsmAnd/res/values-sl/strings.xml +++ b/OsmAnd/res/values-sl/strings.xml @@ -1862,4 +1862,7 @@ Preračunavanje je začetnega dela zelo dolge poti Deli mojo lokacijo Odjava + Onemogočeno + Barvanje poti po vrsti + Barvanje poti po OSMC diff --git a/OsmAnd/res/values-sv/strings.xml b/OsmAnd/res/values-sv/strings.xml index f1290d0530..659ce316ae 100644 --- a/OsmAnd/res/values-sv/strings.xml +++ b/OsmAnd/res/values-sv/strings.xml @@ -14,7 +14,7 @@ Destination Höjd Nästa sväng -Visa larm … +Visa varningar … Konfigurera trafikvarningar (hastighetsbegränsningar, stopp, vägbulor), varning för fartkameror samt körfältsinformation Använd kompassen när ingen riktning upptäcks på annat sätt Använd kompass @@ -1883,4 +1883,5 @@ Ange tillåten fordonshöjd på rutter Dela ut min plats Logga ut + Inaktiverad diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index 0f8008bee8..5ec3807a46 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -236,7 +236,7 @@ 開啟無障礙功能 開啟 關閉 - 配合全系統設定 + 配合整體的系統設定 回主選單 縮小 放大 @@ -1686,8 +1686,8 @@ 請指定 ID 高山徒步比例尺 (SAC) 徒步符號層 - 按照 SAC 比例繪製路徑 - 按照 OSMC 軌跡繪製路徑 + 依據 SAC 比例繪製路徑 + 依據 OSMC 軌跡繪製路徑 提早 正常 @@ -1991,4 +1991,7 @@ 只有在長途航行路線的初始部分重新計算 分享我的位置 登出 + 已停用 + 依據路線的有效範圍著色 + 依據 OSMC 來著色 diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index 07a7458d94..e7b69d0b1d 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -9,6 +9,10 @@ 3. All your modified/created strings are in the top of the file (to make easier find what\'s translated). PLEASE: Have a look at http://code.google.com/p/osmand/wiki/UIConsistency, it may really improve your and our work :-) Thx - Hardy --> + + Disabled + Coloring according to route scope + Coloring according to OSMC Share my location Log Off Hide house numbers diff --git a/OsmAnd/src/net/osmand/plus/render/TextRenderer.java b/OsmAnd/src/net/osmand/plus/render/TextRenderer.java index f9e3c20f48..abe4a230e2 100644 --- a/OsmAnd/src/net/osmand/plus/render/TextRenderer.java +++ b/OsmAnd/src/net/osmand/plus/render/TextRenderer.java @@ -342,7 +342,7 @@ public class TextRenderer { String tagNameN2 = o.getMapIndex().decodeType(tagid).tag; if (tagName2.equals(tagNameN2)) { if (nname != null && nname.trim().length() > 0) { - text.text += " " + nname; + text.text += " (" + nname +")"; } return false; }