Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

new plugin for showing AIS positions of vessels #21556

Open
wants to merge 100 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 98 commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
ddb8fab
new plugin: AIS vessel tracker, initial version
f-n Jun 16, 2024
f31f333
new plugin: AIS vessel tracker, initial version
f-n Jun 16, 2024
2a4eb97
insert some AIS objects for test purposes
f-n Jun 16, 2024
36ea38a
Merge branch 'osmandapp:master' into master
f-n Jun 16, 2024
984114f
Merge branch 'master' of https://github.com/f-n/OsmAnd
f-n Jun 16, 2024
b881cae
added syntax check for IP address and port number in settings dialog
f-n Jun 17, 2024
4fc4199
display distance and bearing in context menu
f-n Jun 18, 2024
57b9064
add 2 settings: AIS_OBJ_LOST_TIMEOUT and AIS_SHIP_LOST_TIMEOUT
f-n Jun 21, 2024
705bbd4
ship destination consisting of "@" is considered as invalid
f-n Jun 21, 2024
4afa720
improved preference setup dialog for network setting: show current va…
f-n Jun 22, 2024
32ebd90
new class to calculate CPA nd TCPA (not included into GUI yet)
f-n Jun 25, 2024
9b95c9d
update of CPA class after some testing (not included into GUI yet)
f-n Jun 30, 2024
c61a34e
use CPA data request in AIS object context menu to display CPA, TCPA
f-n Jul 1, 2024
c9eb718
some code refactoring
f-n Jul 2, 2024
406a2c8
additional preferences regarding CPA (not used in the application yet)
f-n Jul 2, 2024
93e4a5f
code refactoring regarding maxObjectAgeInMinutes, vesselLostTimeoutIn…
f-n Jul 2, 2024
a2fe7b4
add CPA check into vessel visualisation
f-n Jul 4, 2024
e70e8a2
adjust layout of context menu entries
f-n Jul 6, 2024
6006050
add disclaimer in the plugin description
f-n Jul 7, 2024
ad66408
address some concurrency issue in AIS object list
f-n Jul 21, 2024
2a435cb
use getCurrentLocation() instead of getLocation() for CPA calculations
f-n Jul 21, 2024
62131ba
add TCP connection reset after mapActivityResume in special situations
f-n Jul 23, 2024
a00ce91
added icon in the top area of the context menu
f-n Jul 23, 2024
460b7cb
do not show negative CPA times in context menu
f-n Jul 29, 2024
41804f5
change bitmap+color handling
f-n Jul 31, 2024
c3081a2
adjust logic for bitmap/color selection
f-n Aug 4, 2024
e662ce4
merge
f-n Aug 11, 2024
a8a4d77
adjustments after merge
f-n Aug 11, 2024
bd97816
Merge branch 'osmandapp:master' into master
f-n Aug 11, 2024
41cb344
merge
f-n Aug 11, 2024
82c727c
restart network listeners in cast of protocol change (UDP/TCP)
f-n Aug 13, 2024
932e4c2
increase max number of AIS objects to 200
f-n Aug 13, 2024
57f1d43
Merge branch 'osmandapp:master' into master
f-n Aug 14, 2024
831d16e
merge
f-n Aug 14, 2024
d2d355f
Merge branch 'osmandapp:master' into master
f-n Aug 15, 2024
821b7e8
Merge branch 'osmandapp:master' into master
f-n Aug 21, 2024
354e98a
Merge branch 'osmandapp:master' into master
f-n Aug 22, 2024
351f5fe
Merge branch 'osmandapp:master' into master
f-n Aug 23, 2024
a517a93
Merge branch 'osmandapp:master' into master
f-n Aug 23, 2024
0ad07ed
Merge branch 'osmandapp:master' into master
f-n Aug 24, 2024
6d869a8
Merge branch 'osmandapp:master' into master
f-n Aug 24, 2024
2217579
Merge branch 'osmandapp:master' into master
f-n Aug 25, 2024
acb5931
Merge branch 'osmandapp:master' into master
f-n Aug 25, 2024
862e7fe
Merge branch 'osmandapp:master' into master
f-n Aug 26, 2024
2a14544
adjusted CPA warning indication: add new condition: examine time when…
f-n Sep 24, 2024
bfb7b7b
change the available set for configurable CPA warning distances (now …
f-n Sep 24, 2024
8ba1e6e
Merge remote-tracking branch 'origin/master'
f-n Sep 26, 2024
5528bc8
fixed wrong visualisation for AIS message type 18
f-n Sep 26, 2024
ef3b284
adjusted/extended object description in the context menu
f-n Sep 26, 2024
5751e5a
adjust visualisation of moored vessels (vessels at rest): draw a circ…
f-n Sep 27, 2024
c8d7277
added two new AIS object types: AIS_VESSEL_AUTHORITIES and AIS_VESSE…
f-n Sep 28, 2024
0fa48ed
correct wrong color definition in AisObject.selectColor()
f-n Oct 18, 2024
b91c88d
allow status change from VALID to INVALID for some AIS attributes
f-n Oct 19, 2024
3440de8
created new AisObjectType: AIS_VESSEL_OTHER with individual color
f-n Oct 19, 2024
26a8e7c
special handling for objectClass = AIS_INVALID: might be moveable
f-n Oct 20, 2024
6a75d68
new plugin: AIS vessel tracker, initial version
f-n Jun 16, 2024
9bbd7fa
new plugin: AIS vessel tracker, initial version
f-n Jun 16, 2024
75f91e1
insert some AIS objects for test purposes
f-n Jun 16, 2024
84aa2eb
added syntax check for IP address and port number in settings dialog
f-n Jun 17, 2024
cfa015f
display distance and bearing in context menu
f-n Jun 18, 2024
a439e0b
add 2 settings: AIS_OBJ_LOST_TIMEOUT and AIS_SHIP_LOST_TIMEOUT
f-n Jun 21, 2024
8955967
ship destination consisting of "@" is considered as invalid
f-n Jun 21, 2024
78ceb14
improved preference setup dialog for network setting: show current va…
f-n Jun 22, 2024
7549fbe
new class to calculate CPA nd TCPA (not included into GUI yet)
f-n Jun 25, 2024
d12c0c5
update of CPA class after some testing (not included into GUI yet)
f-n Jun 30, 2024
3362c2a
use CPA data request in AIS object context menu to display CPA, TCPA
f-n Jul 1, 2024
7660bbb
some code refactoring
f-n Jul 2, 2024
fa21385
additional preferences regarding CPA (not used in the application yet)
f-n Jul 2, 2024
92eb0dc
code refactoring regarding maxObjectAgeInMinutes, vesselLostTimeoutIn…
f-n Jul 2, 2024
5ac23cf
add CPA check into vessel visualisation
f-n Jul 4, 2024
68f8d80
adjust layout of context menu entries
f-n Jul 6, 2024
1ab832e
add disclaimer in the plugin description
f-n Jul 7, 2024
8a65f7e
address some concurrency issue in AIS object list
f-n Jul 21, 2024
823aafc
use getCurrentLocation() instead of getLocation() for CPA calculations
f-n Jul 21, 2024
173df3e
add TCP connection reset after mapActivityResume in special situations
f-n Jul 23, 2024
562da86
added icon in the top area of the context menu
f-n Jul 23, 2024
8467b79
do not show negative CPA times in context menu
f-n Jul 29, 2024
abde360
change bitmap+color handling
f-n Jul 31, 2024
30ca7cc
adjust logic for bitmap/color selection
f-n Aug 4, 2024
0e72e91
adjustments after merge
f-n Aug 11, 2024
a9da155
restart network listeners in cast of protocol change (UDP/TCP)
f-n Aug 13, 2024
0cf6b9f
increase max number of AIS objects to 200
f-n Aug 13, 2024
06586cb
adjusted CPA warning indication: add new condition: examine time when…
f-n Sep 24, 2024
457d61b
change the available set for configurable CPA warning distances (now …
f-n Sep 24, 2024
0f6716d
fixed wrong visualisation for AIS message type 18
f-n Sep 26, 2024
f1b03c5
adjusted/extended object description in the context menu
f-n Sep 26, 2024
39978be
adjust visualisation of moored vessels (vessels at rest): draw a circ…
f-n Sep 27, 2024
46fb122
added two new AIS object types: AIS_VESSEL_AUTHORITIES and AIS_VESSE…
f-n Sep 28, 2024
1c3cd32
correct wrong color definition in AisObject.selectColor()
f-n Oct 18, 2024
dcd9967
allow status change from VALID to INVALID for some AIS attributes
f-n Oct 19, 2024
e5dcee3
created new AisObjectType: AIS_VESSEL_OTHER with individual color
f-n Oct 19, 2024
e310ec1
special handling for objectClass = AIS_INVALID: might be moveable
f-n Oct 20, 2024
acc6095
after git rebase
f-n Nov 23, 2024
ea02688
Merge branch 'osmandapp:master' into master
f-n Dec 3, 2024
9187499
Merge branch 'osmandapp:master' into master
f-n Dec 4, 2024
39a8127
Merge branch 'osmandapp:master' into master
f-n Dec 5, 2024
284249d
Merge branch 'osmandapp:master' into master
f-n Dec 8, 2024
a323d98
Merge branch 'osmandapp:master' into master
f-n Dec 10, 2024
3461633
Merge branch 'master' into ais
Chumva Dec 20, 2024
af0aba7
Remove unnecessary changes
Chumva Dec 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions OsmAnd-java/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ configurations {
android
}

test {
exclude '**/*'
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like this is unnecessary & can be removed

tasks.withType(JavaCompile).configureEach {
sourceCompatibility = "17"
targetCompatibility = "17"
Expand Down
12 changes: 4 additions & 8 deletions OsmAnd/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,13 @@ android {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
coreLibraryDesugaringEnabled true
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this plugin have issues with desugaring or kotlinOptions?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not aware of such issues, please feel free to adjust.

}

kotlinOptions {
jvmTarget = "17"
}

defaultConfig {
minSdkVersion 24
versionCode 5000
versionCode 4900
versionCode System.getenv("APK_NUMBER_VERSION") ? System.getenv("APK_NUMBER_VERSION").toInteger() : versionCode
versionName "5.0.0"
versionName "4.9.0"
versionName System.getenv("APK_VERSION")? System.getenv("APK_VERSION").toString(): versionName
versionName System.getenv("APK_VERSION_SUFFIX")? versionName + System.getenv("APK_VERSION_SUFFIX").toString(): versionName
}
Expand Down Expand Up @@ -268,5 +263,6 @@ dependencies {

amazonFreeImplementation "com.amazon:in-app-purchasing:2.0.76@jar"
amazonFullImplementation "com.amazon:in-app-purchasing:2.0.76@jar"
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.3")

implementation 'net.sf.marineapi:marineapi:0.12.0'
}
Binary file added OsmAnd/res/drawable-hdpi/ais_aton.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_aton_virt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_land.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_plane.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_sar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_vessel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_vessel_cross.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-hdpi/ais_vessel_red.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_aton.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_aton_virt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_land.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_plane.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_sar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_vessel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_vessel_cross.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-mdpi/ais_vessel_red.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_aton.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_aton_virt.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_land.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_map.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_plane.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_sar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_vessel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_vessel_cross.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xhdpi/ais_vessel_red.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added OsmAnd/res/drawable-xxhdpi/ais_aton.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_aton_virt.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_land.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_plane.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_sar.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_vessel.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_vessel_cross.png
Binary file added OsmAnd/res/drawable-xxhdpi/ais_vessel_red.png
37 changes: 37 additions & 0 deletions OsmAnd/res/layout/fragment_colors_palette.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/list_background_color"
android:clickable="true"
android:focusable="true"
android:orientation="vertical">

<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">

<include layout="@layout/global_preference_toolbar" />

</com.google.android.material.appbar.AppBarLayout>

<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true">

<net.osmand.plus.widgets.FlowLayout
android:id="@+id/colors_palette"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginVertical="@dimen/content_padding"
android:layout_marginHorizontal="@dimen/content_padding_round_medium"
app:horizontalItemsSpacing="@dimen/content_padding_medium"
app:verticalItemsSpacing="@dimen/content_padding_small" />

</ScrollView>

</LinearLayout>
86 changes: 86 additions & 0 deletions OsmAnd/res/layout/fragment_tripltek_promo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusable="true"
android:orientation="vertical">

<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/list_background_color">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height" />

</com.google.android.material.appbar.AppBarLayout>

<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ScrollView
android:id="@+id/scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"
android:scrollbars="none">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/list_background_color"
android:orientation="vertical">

<androidx.appcompat.widget.AppCompatImageView
android:layout_width="@dimen/setting_list_item_large_height"
android:layout_height="@dimen/setting_list_item_large_height"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="@dimen/horizontal_divider_height"
android:src="@drawable/ic_action_gift_colored" />

<net.osmand.plus.widgets.TextViewEx
android:id="@+id/title"
style="@style/TitleStyle.Medium"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/content_padding"
android:gravity="center"
android:textColor="?android:textColorPrimary"
android:textSize="@dimen/default_title_line_height"
tools:text="@string/tripltek_promo" />

<net.osmand.plus.widgets.TextViewEx
android:id="@+id/description"
style="@style/TitleStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/content_padding"
android:layout_marginBottom="@dimen/content_padding"
android:gravity="center"
android:textColor="?android:textColorPrimary"
tools:text="@string/tripltek_promo_description" />

<LinearLayout
android:id="@+id/items_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="@dimen/content_padding_extra_large"
tools:listitem="@layout/purchase_dialog_list_item" />

</LinearLayout>

</ScrollView>

<include layout="@layout/control_bottom_buttons" />

</FrameLayout>

</LinearLayout>
48 changes: 48 additions & 0 deletions OsmAnd/res/layout/list_item_keybinding_action.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/list_background_color"
android:gravity="center_vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="@dimen/bottom_sheet_selected_item_title_height"
android:orientation="vertical">

<LinearLayout
android:id="@+id/selectable_list_item"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:paddingHorizontal="@dimen/content_padding"
android:orientation="horizontal">

<net.osmand.plus.widgets.TextViewEx
android:id="@+id/title"
style="@style/TitleStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="@dimen/content_padding"
android:layout_weight="1"
android:ellipsize="end"
android:textColor="?android:textColorPrimary"
tools:text="Example of title" />

<include layout="@layout/item_key_assignment_button" />

</LinearLayout>

<View
android:id="@+id/bottom_divider"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginStart="@dimen/content_padding"
android:background="?attr/divider_color_basic" />

</LinearLayout>

</FrameLayout>
5 changes: 5 additions & 0 deletions OsmAnd/res/values/fonts.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="font_roboto_regular">ui-fonts/Roboto-Regular.ttf</string>
<string name="font_roboto_medium">ui-fonts/Roboto-Medium.ttf</string>
</resources>
48 changes: 43 additions & 5 deletions OsmAnd/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,6 @@ You will be able to pair this scanner again at any time.</string>
<string name="quick_action_routes_summary">A toggle to show or hide %1$s on the map.</string>
<string name="hugerock_promo">Hugerock Promo for %1$s months</string>
<string name="hugerock_promo_description">Free access to features including unlimited map downloads, 3D relief etc. for %1$s month</string>
<string name="driving_region_uk">UK and similar</string>
<string name="driving_region_india">India</string>
<string name="auto_25_chars_route_kl">Keep left</string>
<string name="auto_25_chars_route_kr">Keep right</string>
Expand Down Expand Up @@ -302,7 +301,6 @@ You will be able to pair this scanner again at any time.</string>
<string name="quick_action_terrain_color_scheme">Terrain color scheme</string>
<string name="quick_action_directions_from">Start point</string>
<string name="quick_action_destination">Destination</string>
<string name="quick_action_remove_next_destination">Next destination point</string>
<string name="quick_action_to_my_location">To My Location</string>
<string name="quick_action_move_map_left">Map to the left</string>
<string name="quick_action_move_map_right">Map to the right</string>
Expand All @@ -318,9 +316,6 @@ You will be able to pair this scanner again at any time.</string>
<string name="shared_string_simulate">Simulate</string>
<string name="quick_action_display_position_in_center">Display position always in center</string>
<string name="quick_action_terrain">Terrain colorization type</string>
<string name="quick_action_map_underlay">Underlay</string>
<string name="quick_action_map_overlay">Overlay</string>
<string name="quick_action_map_style">Map style</string>
<string name="quick_action_first_intermediate">First intermediate</string>
<string name="quick_action_audio_note">Audio note</string>
<string name="quick_action_video_note">Video note</string>
Expand Down Expand Up @@ -1130,6 +1125,28 @@ You need to activate the sensor so OsmAnd can find it.</string>
<string name="map_settings_weather_cloud">Cloud</string>
<string name="map_settings_weather_precip">Precipitation</string>
<string name="measurement_units">Measurement units</string>
<string name="ais_address_settings">IP address settings</string>
<string name="ais_address_settings_description">Choose NMEA protocol (UDP/TCP) and define addresses</string>
<string name="ais_nmea_protocol">Protocol for NMEA data reception</string>
<string name="ais_nmea_protocol_description">Choose protocol for NMEA data reception</string>
<string name="ais_address_nmea_server">IP address of NMEA data source</string>
<string name="ais_address_nmea_server_description">Define IP address of the NMEA data source (if TCP is used)</string>
<string name="ais_port_nmea_server">TCP port of NMEA data source</string>
<string name="ais_port_nmea_server_description">Define TCP port number of the NMEA data source</string>
<string name="ais_port_nmea_local">UDP port of local NMEA data receiver</string>
<string name="ais_port_nmea_local_description">Define UPD port where OsmAnd receives NMEA data</string>
<string name="ais_object_lost_timeouts">Timeout settings for AIS signal reception</string>
<string name="ais_object_lost_timeouts_description">Set timeout values to identify lost AIS objects if no signal was received for a specific time.</string>
<string name="ais_object_lost_timeout">Timeout for visibility when object is lost</string>
<string name="ais_object_lost_timeout_description">Set Timeout for visibility of AIS objects: After this time without signal reception, the AIS object will be removed from screen.</string>
<string name="ais_ship_lost_timeout">Timeout for ship visibility when no signal received</string>
<string name="ais_ship_lost_timeout_description">Set timeout for ship visibility: After this time without signal reception, the ship symbol will change its state on screen: It will be crossed out.</string>
<string name="ais_cpa_settings">Settings related to CPA</string>
<string name="ais_cpa_settings_description">These values define the presentation of AIS objects that may come too close to the own position.</string>
<string name="ais_cpa_warning_time">Warning time to reach the Closest Point of Approach (CPA)</string>
<string name="ais_cpa_warning_time_description">If the TCPA (time to reach the CPA with another vessel) is less than this value, the vessel is marked with red color.</string>
<string name="ais_cpa_warning_distance">Warning distance for the Closes Point of Approach (CPA)</string>
<string name="ais_cpa_warning_distance_description">Vessels are marked with red color if the CPA is less than this value and the CPA is reached in the near future (see setting "Warning time to reach the CPA").</string>
<string name="shared_string_weather">Weather</string>
<string name="explore_weather_forecast">Explore Weather forecast.</string>
<string name="shared_string_contours">Contours</string>
Expand Down Expand Up @@ -2214,6 +2231,7 @@ You need to activate the sensor so OsmAnd can find it.</string>
<string name="follow_track">Follow track</string>
<string name="marker_save_as_track">Save as track file</string>
<string name="map_widget_monitoring">Trip recording</string>
<string name="quick_action_add_gpx">Add track waypoint</string>
<string name="context_menu_item_add_waypoint">Add track waypoint</string>
<string name="empty_state_my_tracks_desc">Import or record track files</string>
<string name="empty_state_my_tracks">Add track files</string>
Expand Down Expand Up @@ -2268,6 +2286,7 @@ You need to activate the sensor so OsmAnd can find it.</string>
<string name="please_provide_point_name_error">Please provide a name for the point</string>
<string name="use_volume_buttons_as_zoom">Volume buttons as zoom</string>
<string name="use_volume_buttons_as_zoom_descr">Control the map-zoom level using the volume buttons on the device.</string>
<string name="quick_action_remove_next_destination">Delete next destination point</string>
<string name="app_mode_inline_skates">Inline skates</string>
<string name="speed_cameras_removed_descr">This device doesn\'t have speed cameras.</string>
<string name="shared_string_uninstall_and_restart">Uninstall and Restart</string>
Expand Down Expand Up @@ -3474,6 +3493,9 @@ You need to activate the sensor so OsmAnd can find it.</string>
<string name="quick_action_auto_zoom_desc">Button to turn speed-controlled auto-zooming on or off.</string>
<string name="quick_action_auto_zoom_on">Turn on auto-zooming</string>
<string name="quick_action_auto_zoom_off">Turn off auto-zooming</string>
<string name="quick_action_add_destination">Set destination</string>
<string name="quick_action_replace_destination">Replace destination</string>
<string name="quick_action_add_first_intermediate">Add first intermediate</string>
<string name="quick_action_add_destination_desc">A button to make the screen center the route destination, a previously selected destination would become the last intermediate destination.</string>
<string name="quick_action_directions_from_desc">A button to make the screen center the point of departure. Will then ask to set destination or trigger the route calculation.</string>
<string name="quick_action_replace_destination_desc">A button to make the screen center the new route destination, replacing the previously selected destination (if any).</string>
Expand Down Expand Up @@ -4223,6 +4245,9 @@ Download tile maps directly, or copy them as SQLite database files to OsmAnd\'s
<string name="osmand_parking_plugin_description">Mark where your car is parked, and notify your calendar when the parking meter will expire. To place the marker, choose a place on the map, go to \"Actions\", and tap \"Add parking\".</string>
<string name="osmand_distance_planning_plugin_name">Distance calculator and planning tool</string>
<string name="osmand_distance_planning_plugin_description">Create paths by tapping the map, or by using or modifying existing GPX files, to plan a trip and measure the distance between points. The result can be saved as a GPX file to use later for guidance.</string>
<string name="plugin_aistracker_name">AIS vessel tracker</string>
<string name="plugin_aistracker_description">Display AIS positions and information about surrounding vessels. The AIS data is received via network from an external AIS receiver.</string>
<string name="plugin_aistracker_disclaimer">DISCLAIMER\n\nThis plugin is a hobby project and not designed for reliability and correctness. DO NOT rely upon this software in any way including for navigation and/or safety of life.</string>
<string name="shared_string_accessibility">Accessibility</string>
<string name="osmand_accessibility_description">Makes the device\'s accessibility features directly available in OsmAnd. This facilitates e.g. adjusting the speech rate for text-to-speech voices, configuring D-pad navigation, using a trackball for zoom control, or text-to-speech feedback, for example to auto-announce your position.</string>
<string name="osm_editing_plugin_name">OpenStreetMap editing</string>
Expand Down Expand Up @@ -4616,6 +4641,7 @@ Download tile maps directly, or copy them as SQLite database files to OsmAnd\'s
<string name="driving_region_us">United States</string>
<string name="driving_region_canada">Canada</string>
<string name="driving_region_europe_asia">Europe, Asia, Latin America, and similar</string>
<string name="driving_region_uk">UK, India, and similar</string>
<string name="driving_region_australia">Australia</string>
<string name="speak_title">Announce…</string>
<string name="speak_descr">Set up announcement of street names, traffic warnings (forced stops, speed bumps), speed camera warnings, and speed limits.</string>
Expand Down Expand Up @@ -5859,12 +5885,21 @@ Download tile maps directly, or copy them as SQLite database files to OsmAnd\'s
<string name="configure_screen_quick_action">Quick action</string>
<string name="quick_action_item_action">Action %d</string>
<string name="quick_action_item_screen">Screen %d</string>
<string name="quick_action_add_marker">Add map marker</string>
<string name="quick_action_add_poi">Add POI</string>
<string name="quick_action_map_style">Change map style</string>
<string name="quick_action_map_style_switch">Map style changed to \"%s\".</string>
<string name="quick_action_take_audio_note">New audio note</string>
<string name="quick_action_take_video_note">New video note</string>
<string name="quick_action_take_photo_note">New photo note</string>
<string name="quick_action_add_osm_bug">Add OSM Note</string>
<string name="quick_action_navigation_voice">Voice on/off</string>
<string name="quick_action_navigation_voice_off">Unmute Voice</string>
<string name="quick_action_navigation_voice_on">Mute Voice</string>
<string name="quick_action_add_parking">Add parking place</string>
<string name="quick_action_new_action">Add action</string>
<string name="quick_action_edit_action">Edit action</string>
<string name="quick_action_add_favorite">Add Favorite</string>
<string name="dialog_add_action_title">Add action</string>
<string name="quick_actions_delete">Delete action</string>
<string name="quick_actions_delete_text">Delete the \"%s\" action?</string>
Expand Down Expand Up @@ -5906,12 +5941,15 @@ Download tile maps directly, or copy them as SQLite database files to OsmAnd\'s
<string name="quick_action_map_style_action">Add a map style</string>
<string name="quick_action_empty_param_error">Fill out all parameters</string>
<string name="quick_action_map_styles">Map styles</string>
<string name="quick_action_map_overlay">Change map overlay</string>
<string name="quick_action_map_overlay_title">Map overlays</string>
<string name="quick_action_map_overlay_action">Add overlay</string>
<string name="quick_action_map_overlay_switch">Map overlay changed to \"%s\".</string>
<string name="quick_action_map_underlay_switch">Map underlay changed to \"%s\".</string>
<string name="quick_action_map_underlay">Change map underlay</string>
<string name="quick_action_map_underlay_title">Map underlays</string>
<string name="quick_action_map_underlay_action">Add underlay</string>
<string name="quick_action_map_source">Change map source</string>
<string name="quick_action_map_source_title">Map sources</string>
<string name="quick_action_map_source_action">Add map source</string>
<string name="quick_action_map_source_switch">Map source changed to \"%s\".</string>
Expand Down
Loading
Loading