Bimba.git

commit 393fed306a754e3fad548e6b1bb1e192397620c0

Author: Adam Evyčędo <git@apiote.xyz>

add strings, contact points, new domain

%!v(PANIC=String method: strings: negative Repeat count)


diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/AboutActivity.kt b/app/src/main/java/xyz/apiote/bimba/czwek/AboutActivity.kt
index cee5e4e154d8391de4925ee64a6afa39e1afce80..5bb8e4a5c9f44221b359c8a56d11ccee050a6b22 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/AboutActivity.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/AboutActivity.kt
@@ -4,9 +4,11 @@ // SPDX-License-Identifier: GPL-3.0-or-later
 
 package xyz.apiote.bimba.czwek
 
+import android.content.ActivityNotFoundException
 import android.content.Intent
 import android.net.Uri
 import android.os.Bundle
+import android.widget.Toast
 import androidx.activity.enableEdgeToEdge
 import androidx.appcompat.app.AppCompatActivity
 import androidx.core.view.ViewCompat
@@ -38,11 +40,21 @@ 		binding.mastodon.setOnClickListener {
 			startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://floss.social/@bimba")))
 		}
 		binding.website.setOnClickListener {
-			startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://bimba.apiote.xyz")))
+			startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://bimba.app")))
 		}
 		binding.code.setOnClickListener {
 			startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://git.apiote.xyz/Bimba.git")))
 		}
+		binding.email.setOnClickListener {
+			val intent = Intent(Intent.ACTION_SENDTO).apply {
+				setData(Uri.parse("mailto:questions@bimba.app"))
+			}
+			try {
+				startActivity(intent)
+			} catch (_: ActivityNotFoundException) {
+				Toast.makeText(this, getString(R.string.no_email_app), Toast.LENGTH_SHORT).show()
+			}
+		}
 		binding.translate.setOnClickListener {
 			startActivity(
 				Intent(
@@ -50,6 +62,9 @@ 					Intent.ACTION_VIEW,
 					Uri.parse("https://hosted.weblate.org/projects/bimba/")
 				)
 			)
+		}
+		binding.matrix.setOnClickListener {
+			startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://matrix.to/#/#marblearch:apiote.xyz")))
 		}
 	}
 }




diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/Bimba.kt b/app/src/main/java/xyz/apiote/bimba/czwek/Bimba.kt
index 964bd42cfa0c06c32cc7cbb680d9c4e9a2c80c5f..d695be178ef80a558d1d7d8c6f56ad77db757a28 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/Bimba.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/Bimba.kt
@@ -39,7 +39,7 @@ 			buildConfigClass = BuildConfig::class.java
 			reportFormat = StringFormat.JSON
 
 			httpSender {
-				uri = "https://acra-bimba.apiote.xyz/report"
+				uri = "https://bimba.apiote.xyz/acra/send"
 				httpMethod = HttpSender.Method.POST
 				tlsProtocols = listOf(TLS.V1_3, TLS.V1_2)
 			}




diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/departures/DeparturesActivity.kt b/app/src/main/java/xyz/apiote/bimba/czwek/departures/DeparturesActivity.kt
index 9289608fb3ffc39f739ab26b00997066d9781189..1de1a44396ad4963b59d1ecb288558a70e60418d 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/departures/DeparturesActivity.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/departures/DeparturesActivity.kt
@@ -418,8 +418,6 @@ 			val request = NetworkRequest.Builder()
 				.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET).build()
 			connectivityManager.registerNetworkCallback(request, networkCallback)
 		}
-
-		// throw Exception("test exception")
 	}
 
 	override fun onResume() {




diff --git a/app/src/main/res/drawable/email.xml b/app/src/main/res/drawable/email.xml
new file mode 100644
index 0000000000000000000000000000000000000000..249c960053e0f0a4d2c5eaa1663cdd04ff65c6db
--- /dev/null
+++ b/app/src/main/res/drawable/email.xml
@@ -0,0 +1,18 @@
+<!--
+SPDX-FileCopyrightText: Google
+
+SPDX-License-Identifier: Apache-2.0
+-->
+
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+	android:width="24dp"
+	android:height="24dp"
+	android:tint="?attr/colorOnSurface"
+	android:viewportWidth="24"
+	android:viewportHeight="24">
+
+	<path
+		android:fillColor="@android:color/white"
+		android:pathData="M20,4L4,4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,6c0,-1.1 -0.9,-2 -2,-2zM20,8l-8,5 -8,-5L4,6l8,5 8,-5v2z" />
+
+</vector>




diff --git a/app/src/main/res/drawable/matrix.xml b/app/src/main/res/drawable/matrix.xml
new file mode 100644
index 0000000000000000000000000000000000000000..54644fae698519a4c776de8dd92c0fd1e3e09053
--- /dev/null
+++ b/app/src/main/res/drawable/matrix.xml
@@ -0,0 +1,15 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="48dp"
+    android:height="48dp"
+    android:viewportWidth="48"
+    android:viewportHeight="48">
+  <path
+      android:pathData="M37.082,39.234L37.082,8.734h-2.19v-0.732h3.04v32h-3.04v-0.732z"
+      android:fillColor="#040404"/>
+  <path
+      android:pathData="m18.212,18.434v1.54h0.044c0.385,-0.564 0.893,-1.03 1.49,-1.37 0.58,-0.323 1.25,-0.485 1.99,-0.485 0.72,0 1.38,0.14 1.97,0.42 0.595,0.279 1.05,0.771 1.36,1.48 0.338,-0.5 0.796,-0.941 1.38,-1.32 0.58,-0.383 1.27,-0.574 2.06,-0.574 0.602,0 1.16,0.074 1.67,0.22 0.514,0.148 0.954,0.383 1.32,0.707 0.366,0.323 0.653,0.746 0.859,1.27 0.205,0.522 0.308,1.15 0.308,1.89v7.63h-3.13v-6.46c0,-0.383 -0.015,-0.743 -0.044,-1.08 -0.021,-0.307 -0.103,-0.607 -0.242,-0.882 -0.133,-0.251 -0.336,-0.458 -0.584,-0.596 -0.257,-0.146 -0.606,-0.22 -1.05,-0.22 -0.44,0 -0.796,0.085 -1.07,0.253 -0.272,0.17 -0.485,0.39 -0.639,0.662 -0.159,0.287 -0.264,0.602 -0.308,0.927 -0.052,0.347 -0.078,0.697 -0.078,1.05v6.35h-3.13v-6.4c0,-0.338 -0.007,-0.673 -0.021,-1 -0.011,-0.314 -0.075,-0.623 -0.188,-0.916 -0.108,-0.277 -0.3,-0.512 -0.55,-0.673 -0.258,-0.168 -0.636,-0.253 -1.14,-0.253 -0.198,0.008 -0.394,0.042 -0.584,0.1 -0.258,0.075 -0.498,0.202 -0.705,0.374 -0.228,0.184 -0.422,0.449 -0.584,0.794 -0.161,0.346 -0.242,0.798 -0.242,1.36v6.62h-3.13v-11.4z"
+      android:fillColor="#040404"/>
+  <path
+      android:pathData="m10.918,8.766v30.5h2.19v0.732h-3.04v-32h3.03v0.732z"
+      android:fillColor="#040404"/>
+</vector>




diff --git a/app/src/main/res/drawable/terminus.xml b/app/src/main/res/drawable/terminus.xml
new file mode 100644
index 0000000000000000000000000000000000000000..277c549dbaf8031cff5931858c75b49b0c1efe3e
--- /dev/null
+++ b/app/src/main/res/drawable/terminus.xml
@@ -0,0 +1,17 @@
+<!--
+SPDX-FileCopyrightText: Google
+
+SPDX-License-Identifier: Apache-2.0
+-->
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+	android:width="24dp"
+	android:height="24dp"
+	android:tint="?attr/colorOnSurface"
+	android:viewportWidth="24"
+	android:viewportHeight="24">
+
+	<path
+		android:fillColor="@android:color/white"
+		android:pathData="M21,12v-2h-2V7l-3,-3l-2,2l-2,-2l-2,2L8,4L5,7v3H3v2h2v2H3v2h2v4h14v-4h2v-2h-2v-2H21zM16,6.83l1,1V10h-2V7.83l0.41,-0.41L16,6.83zM12,6.83l0.59,0.59L13,7.83V10h-2V7.83l0.41,-0.41L12,6.83zM11,14v-2h2v2H11zM13,16v2h-2v-2H13zM7,7.83l1,-1l0.59,0.59L9,7.83V10H7V7.83zM7,12h2v2H7V12zM7,16h2v2H7V16zM17,18h-2v-2h2V18zM17,14h-2v-2h2V14z" />
+
+</vector>




diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
index cd8babd727c8641214ec665d3005151cf3f12d2b..fdd8cf829328cce044bb0346f7e66d6d2fa0d5d9 100644
--- a/app/src/main/res/layout/activity_about.xml
+++ b/app/src/main/res/layout/activity_about.xml
@@ -66,7 +66,7 @@         android:layout_height="wrap_content"
         android:layout_marginStart="8dp"
         android:layout_marginTop="32dp"
         android:layout_marginEnd="8dp"
-        app:constraint_referenced_ids="website,code,translate,mastodon"
+        app:constraint_referenced_ids="website,code,translate,mastodon,matrix,email"
         app:flow_horizontalGap="16dp"
         app:flow_horizontalStyle="packed"
         app:flow_verticalGap="4dp"
@@ -110,6 +110,24 @@         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         tools:ignore="MissingConstraints"
         app:icon="@drawable/translate" />
+
+    <Button
+      android:contentDescription="@string/matrix_button_description"
+      android:id="@+id/matrix"
+      style="@style/Widget.Material3.Button.IconButton"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      tools:ignore="MissingConstraints"
+      app:icon="@drawable/matrix" />
+
+    <Button
+      android:contentDescription="@string/email_button_description"
+      android:id="@+id/email"
+      style="@style/Widget.Material3.Button.IconButton"
+      android:layout_width="wrap_content"
+      android:layout_height="wrap_content"
+      tools:ignore="MissingConstraints"
+      app:icon="@drawable/email" />
 
     <TextView
         android:id="@+id/credits"




diff --git a/app/src/main/res/layout-land/activity_about.xml b/app/src/main/res/layout-land/activity_about.xml
index 6e1131b7366a7fa3430448c54fc8f7ad38b78368..8872139c2754c5f6ec8afe32c2c692a107e3ab80 100644
--- a/app/src/main/res/layout-land/activity_about.xml
+++ b/app/src/main/res/layout-land/activity_about.xml
@@ -66,7 +66,7 @@ 		android:layout_height="wrap_content"
 		android:layout_marginStart="8dp"
 		android:layout_marginTop="32dp"
 		android:layout_marginEnd="8dp"
-		app:constraint_referenced_ids="website,code,translate,mastodon"
+		app:constraint_referenced_ids="website,code,translate,mastodon,matrix,email"
 		app:flow_horizontalGap="16dp"
 		app:flow_horizontalStyle="packed"
 		app:flow_verticalGap="4dp"
@@ -110,6 +110,24 @@ 		android:layout_width="wrap_content"
 		android:layout_height="wrap_content"
 		tools:ignore="MissingConstraints"
 		app:icon="@drawable/translate" />
+
+	<Button
+		android:contentDescription="@string/matrix_button_description"
+		android:id="@+id/matrix"
+		style="@style/Widget.Material3.Button.IconButton"
+		android:layout_width="wrap_content"
+		android:layout_height="wrap_content"
+		tools:ignore="MissingConstraints"
+		app:icon="@drawable/matrix" />
+
+	<Button
+		android:contentDescription="@string/email_button_description"
+		android:id="@+id/email"
+		style="@style/Widget.Material3.Button.IconButton"
+		android:layout_width="wrap_content"
+		android:layout_height="wrap_content"
+		tools:ignore="MissingConstraints"
+		app:icon="@drawable/email" />
 
 	<androidx.constraintlayout.widget.Guideline
 		android:id="@+id/middle"




diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index b5fe8239e1efd38779f8e15c8e111ad1f7177b01..cf156aef73eedc2bde7a2d851b0b81fcf8842ac1 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -49,13 +49,13 @@ 	
 
 	<string-array name="line_decorations">
 		<item>@string/italics</item>
-		<item>@string/colour</item>
+		<!--<item>@string/colour</item>-->
 		<item>@string/none</item>
 	</string-array>
 
 	<string-array name="line_decorations_values">
 		<item>italics</item>
-		<item>colour</item>
+		<!--<item>colour</item>-->
 		<item>none</item>
 	</string-array>
 




diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 4a02e80fb39e223e4d0a64e7b9e17f4b0640ecf8..0f28969a1ce9661561811d143e015aedfe141d66 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -23,7 +23,7 @@ 	Not found
 	<string name="error_429">Rate limit exceeded. Try again later</string>
 	<string name="error_50x">There was an error on the sever. Try again later</string>
 	<string name="error_unknown">Unknown error happened</string>
-	<!-- send a bug report to bimba@git.apiote.xyz, details are: url=$URL, response=$response -->
+	<!-- send a bug report to questions@bimba.app, details are: url=$URL, response=$response -->
 	<string name="error_connecting">Error connecting to the server. Try again later</string>
 	<string name="error_offline">You are offline. Connect to the Internet</string>
 	<string name="error_gps">Cannot obtain current location</string>
@@ -126,6 +126,7 @@ 	crowded
 	<string name="occupancy_full">full</string>
 	<string name="occupancy_wont_let">won’t let in</string>
 	<string name="no_map_app">No maps app installed</string>
+	<string name="no_email_app">No email app installed</string>
 	<string name="departure_headsign_content_description">towards %1$s</string>
 	<string name="departure_momentarily">momentarily</string>
 	<string name="departure_departed">departed</string>
@@ -188,7 +189,7 @@ 	Stop on demand
 	<string name="stop_stub_in_zone">Stop in zone %1$s</string>
 	<string name="vehicle_headsign_content_description">%1$s towards %2$s</string>
 	<string name="departure_headsign">» %1$s</string>
-	<string name="credits">Font yellowcircle8 (https://git.apiote.xyz/yellowcircle8.git) based on Railway Sans © Greg Fleming, OFL-1.1 https://github.com/davelab6/Railway-Sans\n\n Mastodon icon (https://github.com/mastodon/joinmastodon) © Mastodon contributors, AGPL-3.0-or-later\n\n Bimba logo created by https://github.com/tebriz159\n\n Material icons © Google, Apache-2.0\n\n Map data © OpenStreetMap contributors (https://www.openstreetmap.org/copyright), ODbL-1.0\n\n Cities list used for geocoding short plus codes © Geonames (https://geonames.org), CC BY</string>
+	<string name="credits">Font yellowcircle8 (https://git.apiote.xyz/yellowcircle8.git) based on Railway Sans © Greg Fleming, OFL-1.1 https://github.com/davelab6/Railway-Sans\n\n Mastodon icon (https://github.com/mastodon/joinmastodon) © Mastodon contributors, AGPL-3.0-or-later\n\n Bimba logo created by https://github.com/tebriz159\n\n Material icons © Google, Apache-2.0\n\n Map data © OpenStreetMap contributors (https://www.openstreetmap.org/copyright), ODbL-1.0\n\n Cities list used for geocoding short plus codes © Geonames (https://geonames.org), CC BY\n\n Matrix logo ™/® Matrix.org</string>
 	<string name="title_about">About</string>
 	<string name="translation_button_description">link to translations service</string>
 	<string name="app_description">FLOSS public transport passenger companion; a timetable in your pocket.</string>
@@ -282,4 +283,6 @@ 	grey out
 	<string name="hide">hide</string>
 	<string name="show">show</string>
 	<string name="terminus_arrival_showing">Terminus arrivals</string>
+	<string name="matrix_button_description">link to Matrix channel</string>
+	<string name="email_button_description">link to email</string>
 </resources>




diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ed15c05948b2e42e983638a24f3c885597f30c96
--- /dev/null
+++ b/app/src/main/res/values-en-rGB/strings.xml
@@ -0,0 +1,286 @@
+<!--
+SPDX-FileCopyrightText: Adam Evyčędo and contributors using Weblate
+
+SPDX-License-Identifier: GPL-3.0-or-later
+-->
+
+<resources>
+	<string name="app_name">Bimba</string>
+	<string name="title_home">Home</string>
+	<string name="title_map">Map</string>
+	<string name="title_journey">Journey</string>
+	<string name="home_fab_description">GPS icon</string>
+	<string name="search_placeholder">stops, lines, or plus codes</string>
+	<string name="title_activity_results">Results</string>
+	<string name="continue_">Continue</string>
+	<string name="save">Save</string>
+	<string name="error_400">The application made a malformed request</string>
+	<string name="error_401">A token is needed to use this server</string>
+	<string name="error_403">The token you provided is incorrect</string>
+	<string name="error_404">Not found</string>
+	<string name="error_429">Rate limit exceeded. Try again later</string>
+	<string name="error_50x">There was an error on the sever. Try again later</string>
+	<string name="error_unknown">Unknown error happened</string>
+	<!-- send a bug report to questions@bimba.app, details are: url=$URL, response=$response -->
+	<string name="error_connecting">Error connecting to the server. Try again later</string>
+	<string name="error_offline">You are offline. Connect to the Internet</string>
+	<string name="error_gps">Cannot obtain current location</string>
+	<string name="no_departures">No departures</string>
+	<string name="waiting_position">waiting for position</string>
+	<string name="vehicle_headsign"><annotation decoration="apply"><annotation arg="0">%1$s</annotation></annotation> » <annotation arg="1">%2$s</annotation></string>
+	<string name="distance_in_m">%1$s m</string>
+	<plurals name="distance_in_m_cd">
+		<item quantity="one">%1$d metre</item>
+		<item quantity="other">%1$d metres</item>
+	</plurals>
+	<string name="distance_in_km">%1$s km</string>
+	<plurals name="distance_in_km_cd">
+		<item quantity="one">%1$d kilometre</item>
+		<item quantity="other">%1$d kilometres</item>
+	</plurals>
+	<string name="distance_in_two_units_cd">%1$s and %2$s</string>
+	<string name="distance_in_yd">%1$s yd</string>
+	<plurals name="distance_in_yd_cd">
+		<item quantity="one">%1$d yard</item>
+		<item quantity="other">%1$d yards</item>
+	</plurals>
+	<string name="distance_in_ft">%1$s ft</string>
+	<plurals name="distance_in_ft_cd">
+		<item quantity="one">%1$d foot</item>
+		<item quantity="other">%1$d feet</item>
+	</plurals>
+	<string name="distance_in_mi">%1$s mi</string>
+	<plurals name="distance_in_mi_cd">
+		<item quantity="one">%1$d mile</item>
+		<item quantity="other">%1$d miles</item>
+	</plurals>
+	<string name="distance_in_gf">%1$s %2$sGf</string>
+	<plurals name="distance_in_gf_cd">
+		<item quantity="one">%1$d grafut</item>
+		<item quantity="other">%1$d grafuts</item>
+	</plurals>
+	<plurals name="distance_in_3gf_12_cd">
+		<item quantity="one">%1$s trinagrafut</item>
+		<item quantity="other">%1$s trinagrafuts</item>
+	</plurals>
+	<plurals name="distance_in_gf_12_cd">
+		<item quantity="one">%1$s grafut</item>
+		<item quantity="other">%1$s grafuts</item>
+	</plurals>
+	<string name="time_in_s">%1$s s</string>
+	<plurals name="time_in_s_cd">
+		<item quantity="one">%1$d second</item>
+		<item quantity="other">%1$d seconds</item>
+	</plurals>
+	<string name="time_in_tm">%1$s %2$sTm</string>
+	<string name="time_in_tm_past">%1$s %2$sTm ago</string>
+	<plurals name="time_in_tm_cd">
+		<item quantity="one">%1$d tim</item>
+		<item quantity="other">%1$d tims</item>
+	</plurals>
+	<plurals name="time_in_4tm_12_cd">
+		<item quantity="one">%1$s quedratim</item>
+		<item quantity="other">%1$s quedratims</item>
+	</plurals>
+	<plurals name="time_in_2tm_12_cd">
+		<item quantity="one">%1$s dunatim</item>
+		<item quantity="other">%1$s dunatims</item>
+	</plurals>
+	<string name="speed_in_km_per_h">%1$s km/h</string>
+	<string name="speed_in_m_per_s">%1$s m/s</string>
+	<string name="speed_in_mi_per_h">%1$s mph</string>
+	<string name="speed_in_vl">%1$s Vl</string>
+	<plurals name="speed_in_m_per_s_cd">
+		<item quantity="one">%1$d meter per second</item>
+		<item quantity="other">%1$d meters per second</item>
+	</plurals>
+	<plurals name="speed_in_km_per_h_cd">
+		<item quantity="one">%1$d kilometer per hour</item>
+		<item quantity="other">%1$d kilometers per hour</item>
+	</plurals>
+	<plurals name="speed_in_mi_per_h_cd">
+		<item quantity="one">%1$d mile per hour</item>
+		<item quantity="other">%1$d mile per hour</item>
+	</plurals>
+	<plurals name="speed_in_vl_cd">
+		<item quantity="one">%1$d vlos</item>
+		<item quantity="other">%1$d vlos</item>
+	</plurals>
+	<plurals name="speed_in_vl_12_cd">
+		<item quantity="one">%1$s vlos</item>
+		<item quantity="other">%1$s vlos</item>
+	</plurals>
+	<string name="congestion_unknown">unknown</string>
+	<string name="congestion_smooth">smooth</string>
+	<string name="congestion_stop_and_go">stop and go</string>
+	<string name="congestion_congestion">congestion</string>
+	<string name="congestion_jams">jams</string>
+	<string name="occupancy_unknown">unknown</string>
+	<string name="occupancy_empty">empty</string>
+	<string name="occupancy_many_seats">many seats</string>
+	<string name="occupancy_few_seats">few seats</string>
+	<string name="occupancy_standing_only">standing only</string>
+	<string name="occupancy_crowded">crowded</string>
+	<string name="occupancy_full">full</string>
+	<string name="occupancy_wont_let">won’t let in</string>
+	<string name="no_map_app">No maps app installed</string>
+	<string name="no_email_app">No email app installed</string>
+	<string name="departure_headsign_content_description">towards %1$s</string>
+	<string name="departure_momentarily">momentarily</string>
+	<string name="departure_departed">departed</string>
+	<string name="departure_now">now</string>
+	<string name="at_time">at %1$02d:%2$02d</string>
+	<string name="about_time">about %1$02d:%2$02d</string>
+	<string name="at_time_realtime">at %1$02d:%2$02d:%3$02d</string>
+	<string name="on_demand">on demand</string>
+	<string name="no_boarding">no boarding</string>
+	<string name="on_boarding">on-boarding</string>
+	<string name="off_boarding">off-boarding</string>
+	<string name="boarding">can board</string>
+	<string name="line_headsign">» %1$s</string>
+	<string name="line_headsign_content_description">towards %1$s</string>
+	<string name="line_headsigns">%1$s «» %2$s</string>
+	<string name="line_headsigns_content_description">between %1$s and %2$s</string>
+	<string name="stops_nearby">Stops nearby</string>
+	<string name="results_for">Results for ‘%1$s’</string>
+	<string name="bimba_server_address_hint">Server</string>
+	<string name="bimba_server_token_hint">Token</string>
+	<string name="realtime_content_description">departure is realtime</string>
+	<!-- cf timepoint field in https://gtfs.org/schedule/reference/#stop_timestxt -->
+	<string name="exact_content_description">departure time is exact from schedule</string>
+	<!-- cf timepoint field in https://gtfs.org/schedule/reference/#stop_timestxt -->
+	<string name="inexact_content_description">departure time is approximate from schedule</string>
+	<string name="wheelchair_content_description">vehicle is wheelchair accessible</string>
+	<string name="air_condition_content_description">air conditioning</string>
+	<string name="bicycles_allowed_content_description">bicycles allowed</string>
+	<string name="voice_announcements_content_description">voice announcements</string>
+	<string name="tickets_sold_content_description">tickets sold on board</string>
+	<string name="usb_charging_content_description">USB charging</string>
+	<string name="show_departures">Show departures</string>
+	<string name="open_in_maps_app">Open in maps app</string>
+	<string name="stop_content_description">stop</string>
+	<!-- taken from ‘Magic School Bus’. Should be translated like in the series. It’s the first words of the intro song -->
+	<string name="seatbelts_everyone">Seatbelts, everyone!</string>
+	<string name="onboarding_question">How would you like to start?</string>
+	<string name="onboarding_simple">Simple</string>
+	<string name="onboarding_simple_action">choose localities</string>
+	<string name="onboarding_advanced">Advanced</string>
+	<string name="onboarding_advanced_action">choose server</string>
+	<string name="cancel">Cancel</string>
+	<string name="error">Error</string>
+	<string name="rate_limit">Rate limit</string>
+	<string name="server_rate_limited_question">This server is rate-limited and no token was given. Do you want to continue?</string>
+	<string name="server_private_question">This server is private and no token was given</string>
+	<string name="last_update">Last update: %1$s</string>
+	<string name="title_feeds">Timetables</string>
+	<string name="title_servers">Servers</string>
+	<string name="title_cities">Localities</string>
+	<string name="error_url">Malformed URL provided</string>
+	<string name="error_traffic_spec">Cannot verify server</string>
+	<string name="stops_near_code">Stops near %1$s</string>
+	<string name="choose_server">Choose server flavour</string>
+	<string name="ok">OK</string>
+	<string name="no_location_access">Location access not given</string>
+	<string name="no_location_message">Permission to use location is needed to find nearby stops and show current position on map. Other features will work without it. It can be enabled and disabled in system settings any time.</string>
+	<string name="stop_stub_on_demand_in_zone">Stop on demand in zone %1$s</string>
+	<string name="stop_stub_on_demand">Stop on demand</string>
+	<string name="stop_stub_in_zone">Stop in zone %1$s</string>
+	<string name="vehicle_headsign_content_description">%1$s towards %2$s</string>
+	<string name="departure_headsign">» %1$s</string>
+	<string name="credits">Font yellowcircle8 (https://git.apiote.xyz/yellowcircle8.git) based on Railway Sans © Greg Fleming, OFL-1.1 https://github.com/davelab6/Railway-Sans\n\n Mastodon icon (https://github.com/mastodon/joinmastodon) © Mastodon contributors, AGPL-3.0-or-later\n\n Bimba logo created by https://github.com/tebriz159\n\n Material icons © Google, Apache-2.0\n\n Map data © OpenStreetMap contributors (https://www.openstreetmap.org/copyright), ODbL-1.0\n\n Cities list used for geocoding short plus codes © Geonames (https://geonames.org), CC BY\n\n Matrix logo ™/® Matrix.org</string>
+	<string name="title_about">About</string>
+	<string name="translation_button_description">link to translations service</string>
+	<string name="app_description">FLOSS public transport passenger companion; a timetable in your pocket.</string>
+	<string name="website_button_description">link to website</string>
+	<string name="code_button_description">link to source code</string>
+	<string name="mastodon_button_description">link to Mastodon</string>
+	<string name="use_online_feed">Use online feed</string>
+	<string name="information_may_be_outdated">Information may be outdated</string>
+	<string name="current_timetable_validity">Current timetable valid: %1$s to %2$s</string>
+	<string name="error_406">App version is not compatible with the server</string>
+	<string name="filter_localities">filter localities</string>
+	<string name="error_41">This locality is not supported by the server</string>
+	<string name="stop_from_qr_code">QR code stop</string>
+	<string name="title_select_date">Select day of departures</string>
+	<string name="title_select_line">Select line</string>
+	<string name="clear_date_selection">Clear</string>
+	<string name="title_filter">Filter</string>
+	<string name="title_filter_byline">Filter by line</string>
+	<string name="title_filter_bytime">Filter by time</string>
+	<string name="title_select_time_start">Select start time</string>
+	<string name="title_select_time_end">Select end time</string>
+	<string name="more">More</string>
+	<string name="alert_header">Status updates</string>
+	<string name="map_attribution"><![CDATA[© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors]]></string>
+	<string name="favourite_content_description">Save as favourite</string>
+	<string name="favourite">Favourite</string>
+	<string name="filtered">Filtered</string>
+	<string name="unfiltered">Unfiltered</string>
+	<string name="cannot_save_favourite">Couldn’t save the favourite</string>
+	<string name="error_44">No more departures</string>
+	<string name="loading">loading…</string>
+	<string name="favourite_deleted">Favourite deleted</string>
+	<string name="undo">Undo</string>
+	<string name="units_title">Unit system</string>
+	<string name="units_locale_based">Locale based</string>
+	<string name="units_metric">Metric (SI)</string>
+	<string name="units_imperial">Imperial (UK)</string>
+	<string name="units_customary">US Customary</string>
+	<string name="units_tgm10">TGM (base 10)</string>
+	<string name="units_tgm12">TGM (base 12)</string>
+	<string name="title_settings">Settings</string>
+	<string name="no_geocoding_data">No geocoding data</string>
+	<string name="no_geocoding_data_description">The query contains a short plus code but there is no geocoding data present. Download geocoding data or enable auto updating in settings.</string>
+	<string name="error_geocoding">City not found</string>
+	<string name="cities_channel_name">Cities update channel</string>
+	<string name="cities_channel_description">Notifications showing progress of updating geocoding local data</string>
+	<string name="saving_cities_list">saving cities list</string>
+	<string name="updating_geocoding_data">Updating geocoding data</string>
+	<string name="downloading_cities_list">downloading cities list</string>
+	<string name="finished_updating_geocoding_data">Finished updating geocoding data</string>
+	<string name="updating_geocoding_data_failed">Updating geocoding data failed</string>
+	<string name="zero">zero</string>
+	<string name="one">one</string>
+	<string name="two">two</string>
+	<string name="three">three</string>
+	<string name="four">four</string>
+	<string name="five">five</string>
+	<string name="six">six</string>
+	<string name="seven">seven</string>
+	<string name="eight">eight</string>
+	<string name="nine">nine</string>
+	<string name="ten">ten</string>
+	<string name="elv">elv</string>
+	<string name="zen">zen</string>
+	<string name="duna">duna</string>
+	<string name="quedra">quedra</string>
+	<string name="trin">trin</string>
+	<string name="quen">quen</string>
+	<string name="hes">hes</string>
+	<string name="sev">sev</string>
+	<string name="ak">ak</string>
+	<string name="neen">neen</string>
+	<string name="dex">dex</string>
+	<string name="lef">lef</string>
+	<string name="filtered_stop_question">Do you want to save a favourite filtered with selected lines?</string>
+	<string name="none">none</string>
+	<string name="italics">italics</string>
+	<string name="colour">colour</string>
+	<string name="line_decorations">Line name decorations</string>
+	<string name="acra_notification_channel">Crash reports channel</string>
+	<string name="acra_notification_channel_description">Notifications showing crashes and allowing sending crash reports</string>
+	<string name="acra_notification_title">Bimba has crashed</string>
+	<string name="acra_notification_text">An unexpected obstruction has shown up on Bimba’s way. Do you want to send a report?</string>
+	<string name="send">Send</string>
+	<string name="discard">Discard</string>
+	<string name="send_with_comment">Send with commend</string>
+	<string name="acra_notification_comment">Comment added to crash report</string>
+	<string name="filtered_departures">Filtered departures</string>
+	<string name="alerts">Alerts</string>
+	<string name="grey_out">grey out</string>
+	<string name="hide">hide</string>
+	<string name="show">show</string>
+	<string name="terminus_arrival_showing">Terminus arrivals</string>
+	<string name="matrix_button_description">link to Matrix channel</string>
+	<string name="email_button_description">link to email</string>
+</resources>




diff --git a/app/src/main/res/values-en-rUS/strings.xml b/app/src/main/res/values-en-rUS/strings.xml
index 2deff940846040ba2348cc2cd33de82f6664e315..229ed1c026cdbd5babade118fd129c6f22f72f1a 100644
--- a/app/src/main/res/values-en-rUS/strings.xml
+++ b/app/src/main/res/values-en-rUS/strings.xml
@@ -1,269 +1,283 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
+<?xml version="1.0" encoding="utf-8"?><!--
 SPDX-FileCopyrightText: Adam Evyčędo and contributors using Weblate
 
 SPDX-License-Identifier: GPL-3.0-or-later
---><resources>
-    <string name="app_name">Bimba</string>
-    <string name="title_home">Home</string>
-    <string name="title_map">Map</string>
-    <string name="title_journey">Journey</string>
-    <string name="home_fab_description">GPS icon</string>
-    <string name="search_placeholder">stops, lines, or plus codes</string>
-    <string name="title_activity_results">Results</string>
-    <string name="continue_">Continue</string>
-    <string name="save">Save</string>
-    <string name="error_400">The application made a malformed request</string>
-    <string name="error_401">A token is needed to use this server</string>
-    <string name="error_403">The token you provided is incorrect</string>
-    <string name="error_404">Not found</string>
-    <string name="error_429">Rate limit exceeded. Try again later</string>
-    <string name="error_50x">There was an error on the sever. Try again later</string>
-    <string name="error_unknown">Unknown error happened</string>
-    <string name="error_connecting">Error connecting to the server. Try again later</string>
-    <!-- send a bug report to bimba@git.apiote.xyz, details are: url=$URL, response=$response -->
+-->
+<resources>
+	<string name="app_name">Bimba</string>
+	<string name="title_home">Home</string>
+	<string name="title_map">Map</string>
+	<string name="title_journey">Journey</string>
+	<string name="home_fab_description">GPS icon</string>
+	<string name="search_placeholder">stops, lines, or plus codes</string>
+	<string name="title_activity_results">Results</string>
+	<string name="continue_">Continue</string>
+	<string name="save">Save</string>
+	<string name="error_400">The application made a malformed request</string>
+	<string name="error_401">A token is needed to use this server</string>
+	<string name="error_403">The token you provided is incorrect</string>
+	<string name="error_404">Not found</string>
+	<string name="error_429">Rate limit exceeded. Try again later</string>
+	<string name="error_50x">There was an error on the sever. Try again later</string>
+	<string name="error_unknown">Unknown error happened</string>
+	<string name="error_connecting">Error connecting to the server. Try again later</string>
+	<!-- send a bug report to questions@bimba.app, details are: url=$URL, response=$response -->
 	<string name="error_offline">You are offline. Connect to the Internet</string>
-    <string name="error_gps">Cannot obtain current location</string>
-    <string name="no_departures">No departures</string>
-    <string name="waiting_position">waiting for position</string>
-    <string name="vehicle_headsign"><annotation decoration="apply"><annotation arg="0">%1$s</annotation></annotation> » <annotation arg="1">%2$s</annotation></string>
-    <string name="distance_in_m">%1$s m</string>
-    <plurals name="distance_in_m_cd">
-        <item quantity="one">%1$d meter</item>
-        <item quantity="other">%1$d meters</item>
-    </plurals>
-    <string name="distance_in_km">%1$s km</string>
-    <plurals name="distance_in_km_cd">
-        <item quantity="one">%1$d kilometer</item>
-        <item quantity="other">%1$d kilometers</item>
-    </plurals>
-    <string name="time_in_s">%1$s s</string>
-    <plurals name="time_in_s_cd">
-        <item quantity="one">%1$d second</item>
-        <item quantity="other">%1$d seconds</item>
-    </plurals>
-    <string name="time_in_tm">%1$s %2$sTm</string>
-    <string name="time_in_tm_past">%1$s %2$sTm ago</string>
-    <plurals name="time_in_tm_cd">
-        <item quantity="one">%1$d tim</item>
-        <item quantity="other">%1$d tims</item>
-    </plurals>
-    <string name="speed_in_km_per_h">%1$s km/h</string>
-    <string name="speed_in_m_per_s">%1$s m/s</string>
-    <string name="speed_in_mi_per_h">%1$s mph</string>
-    <string name="speed_in_vl">%1$s Vl</string>
-    <plurals name="speed_in_m_per_s_cd">
-        <item quantity="one">%1$d meter per second</item>
-        <item quantity="other">%1$d meters per second</item>
-    </plurals>
-    <plurals name="speed_in_km_per_h_cd">
-        <item quantity="one">%1$d kilometer per hour</item>
-        <item quantity="other">%1$d kilometers per hour</item>
-    </plurals>
-    <plurals name="speed_in_mi_per_h_cd">
-        <item quantity="one">%1$d mile per hour</item>
-        <item quantity="other">%1$d mile per hour</item>
-    </plurals>
-    <plurals name="speed_in_vl_cd">
-        <item quantity="one">%1$d vlos</item>
-        <item quantity="other">%1$d vlos</item>
-    </plurals>
-    <string name="congestion_unknown">unknown</string>
-    <string name="congestion_smooth">smooth</string>
-    <string name="congestion_stop_and_go">stop and go</string>
-    <string name="congestion_congestion">congestion</string>
-    <string name="congestion_jams">jams</string>
-    <string name="occupancy_unknown">unknown</string>
-    <string name="occupancy_empty">empty</string>
-    <string name="occupancy_many_seats">many seats</string>
-    <string name="occupancy_few_seats">few seats</string>
-    <string name="occupancy_standing_only">standing only</string>
-    <string name="occupancy_crowded">crowded</string>
-    <string name="occupancy_full">full</string>
-    <string name="occupancy_wont_let">won’t let in</string>
-    <string name="no_map_app">No maps app installed</string>
-    <string name="departure_headsign_content_description">towards %1$s</string>
-    <string name="departure_momentarily">momentarily</string>
-    <string name="departure_departed">departed</string>
-    <string name="departure_now">now</string>
-    <string name="at_time">at %1$02d:%2$02d</string>
-    <string name="at_time_realtime">at %1$02d:%2$02d:%3$02d</string>
-    <string name="on_demand">on demand</string>
-    <string name="no_boarding">no boarding</string>
-    <string name="on_boarding">on-boarding</string>
-    <string name="off_boarding">off-boarding</string>
-    <string name="boarding">can board</string>
-    <string name="line_headsign">» %1$s</string>
-    <string name="line_headsign_content_description">towards %1$s</string>
-    <string name="line_headsigns">%1$s «» %2$s</string>
-    <string name="line_headsigns_content_description">between %1$s and %2$s</string>
-    <string name="stops_nearby">Stops nearby</string>
-    <string name="results_for">Results for ‘%1$s’</string>
-    <string name="bimba_server_address_hint">Server</string>
-    <string name="bimba_server_token_hint">Token</string>
-    <string name="realtime_content_description">departure is realtime</string>
-    <string name="wheelchair_content_description">vehicle is wheelchair accessible</string>
-    <string name="air_condition_content_description">air conditioning</string>
-    <string name="bicycles_allowed_content_description">bicycles allowed</string>
-    <string name="voice_announcements_content_description">voice announcements</string>
-    <string name="tickets_sold_content_description">tickets sold on board</string>
-    <string name="usb_charging_content_description">USB charging</string>
-    <string name="show_departures">Show departures</string>
-    <string name="open_in_maps_app">Open in maps app</string>
-    <string name="stop_content_description">stop</string>
-    <string name="seatbelts_everyone">Seatbelts, everyone!</string>
-    <!-- taken from ‘Magic School Bus’. Should be translated like in the series. It’s the first words of the intro song -->
+	<string name="error_gps">Cannot obtain current location</string>
+	<string name="no_departures">No departures</string>
+	<string name="waiting_position">waiting for position</string>
+	<string name="vehicle_headsign"><annotation decoration="apply"><annotation arg="0">%1$s</annotation></annotation> » <annotation arg="1">%2$s</annotation></string>
+	<string name="distance_in_m">%1$s m</string>
+	<plurals name="distance_in_m_cd">
+		<item quantity="one">%1$d meter</item>
+		<item quantity="other">%1$d meters</item>
+	</plurals>
+	<string name="distance_in_km">%1$s km</string>
+	<plurals name="distance_in_km_cd">
+		<item quantity="one">%1$d kilometer</item>
+		<item quantity="other">%1$d kilometers</item>
+	</plurals>
+	<string name="time_in_s">%1$s s</string>
+	<plurals name="time_in_s_cd">
+		<item quantity="one">%1$d second</item>
+		<item quantity="other">%1$d seconds</item>
+	</plurals>
+	<string name="time_in_tm">%1$s %2$sTm</string>
+	<string name="time_in_tm_past">%1$s %2$sTm ago</string>
+	<plurals name="time_in_tm_cd">
+		<item quantity="one">%1$d tim</item>
+		<item quantity="other">%1$d tims</item>
+	</plurals>
+	<string name="speed_in_km_per_h">%1$s km/h</string>
+	<string name="speed_in_m_per_s">%1$s m/s</string>
+	<string name="speed_in_mi_per_h">%1$s mph</string>
+	<string name="speed_in_vl">%1$s Vl</string>
+	<plurals name="speed_in_m_per_s_cd">
+		<item quantity="one">%1$d meter per second</item>
+		<item quantity="other">%1$d meters per second</item>
+	</plurals>
+	<plurals name="speed_in_km_per_h_cd">
+		<item quantity="one">%1$d kilometer per hour</item>
+		<item quantity="other">%1$d kilometers per hour</item>
+	</plurals>
+	<plurals name="speed_in_mi_per_h_cd">
+		<item quantity="one">%1$d mile per hour</item>
+		<item quantity="other">%1$d mile per hour</item>
+	</plurals>
+	<plurals name="speed_in_vl_cd">
+		<item quantity="one">%1$d vlos</item>
+		<item quantity="other">%1$d vlos</item>
+	</plurals>
+	<string name="congestion_unknown">unknown</string>
+	<string name="congestion_smooth">smooth</string>
+	<string name="congestion_stop_and_go">stop and go</string>
+	<string name="congestion_congestion">congestion</string>
+	<string name="congestion_jams">jams</string>
+	<string name="occupancy_unknown">unknown</string>
+	<string name="occupancy_empty">empty</string>
+	<string name="occupancy_many_seats">many seats</string>
+	<string name="occupancy_few_seats">few seats</string>
+	<string name="occupancy_standing_only">standing only</string>
+	<string name="occupancy_crowded">crowded</string>
+	<string name="occupancy_full">full</string>
+	<string name="occupancy_wont_let">won’t let in</string>
+	<string name="no_map_app">No maps app installed</string>
+	<string name="departure_headsign_content_description">towards %1$s</string>
+	<string name="departure_momentarily">momentarily</string>
+	<string name="departure_departed">departed</string>
+	<string name="departure_now">now</string>
+	<string name="at_time">at %1$02d:%2$02d</string>
+	<string name="about_time">about %1$02d:%2$02d</string>
+	<string name="at_time_realtime">at %1$02d:%2$02d:%3$02d</string>
+	<string name="on_demand">on demand</string>
+	<string name="no_boarding">no boarding</string>
+	<string name="on_boarding">on-boarding</string>
+	<string name="off_boarding">off-boarding</string>
+	<string name="boarding">can board</string>
+	<string name="line_headsign">» %1$s</string>
+	<string name="line_headsign_content_description">towards %1$s</string>
+	<string name="line_headsigns">%1$s «» %2$s</string>
+	<string name="line_headsigns_content_description">between %1$s and %2$s</string>
+	<string name="stops_nearby">Stops nearby</string>
+	<string name="results_for">Results for ‘%1$s’</string>
+	<string name="bimba_server_address_hint">Server</string>
+	<string name="bimba_server_token_hint">Token</string>
+	<string name="realtime_content_description">departure is realtime</string>
+	<string name="exact_content_description">departure time is exact from schedule</string>
+	<string name="inexact_content_description">departure time is approximate</string>
+	<string name="wheelchair_content_description">vehicle is wheelchair accessible</string>
+	<string name="air_condition_content_description">air conditioning</string>
+	<string name="bicycles_allowed_content_description">bicycles allowed</string>
+	<string name="voice_announcements_content_description">voice announcements</string>
+	<string name="tickets_sold_content_description">tickets sold on board</string>
+	<string name="usb_charging_content_description">USB charging</string>
+	<string name="show_departures">Show departures</string>
+	<string name="open_in_maps_app">Open in maps app</string>
+	<string name="stop_content_description">stop</string>
+	<string name="seatbelts_everyone">Seatbelts, everyone!</string>
+	<!-- taken from ‘Magic School Bus’. Should be translated like in the series. It’s the first words of the intro song -->
 	<string name="onboarding_question">How would you like to start?</string>
-    <string name="onboarding_simple">Simple</string>
-    <string name="onboarding_simple_action">choose localities</string>
-    <string name="onboarding_advanced">Advanced</string>
-    <string name="onboarding_advanced_action">choose server</string>
-    <string name="cancel">Cancel</string>
-    <string name="error">Error</string>
-    <string name="rate_limit">Rate limit</string>
-    <string name="server_rate_limited_question">This server is rate-limited and no token was given. Do you want to continue?</string>
-    <string name="server_private_question">This server is private and no token was given</string>
-    <string name="last_update">Last update: %1$s</string>
-    <string name="title_feeds">Timetables</string>
-    <string name="title_servers">Servers</string>
-    <string name="title_cities">Localities</string>
-    <string name="error_url">Malformed URL provided</string>
-    <string name="error_traffic_spec">Cannot verify server</string>
-    <string name="stops_near_code">Stops near %1$s</string>
-    <string name="choose_server">Choose server flavour</string>
-    <string name="ok">OK</string>
-    <string name="no_location_access">Location access not given</string>
-    <string name="no_location_message">Permission to use location is needed to find nearby stops and show current position on map. Other features will work without it. It can be enabled and disabled in system settings any time.</string>
-    <string name="stop_stub_on_demand_in_zone">Stop on demand in zone %1$s</string>
-    <string name="stop_stub_on_demand">Stop on demand</string>
-    <string name="stop_stub_in_zone">Stop in zone %1$s</string>
-    <string name="vehicle_headsign_content_description">%1$s towards %2$s</string>
-    <string name="departure_headsign">» %1$s</string>
-    <string name="credits">Font yellowcircle8 (https://git.apiote.xyz/yellowcircle8.git) based on Railway Sans © Greg Fleming, OFL-1.1 https://github.com/davelab6/Railway-Sans
-\n
-\n Mastodon icon (https://github.com/mastodon/joinmastodon) © Mastodon contributors, AGPL-3.0-or-later
-\n
-\n Bimba logo created by https://github.com/tebriz159
-\n
-\n Material icons © Google, Apache-2.0
-\n
-\n Map data © OpenStreetMap contributors (https://www.openstreetmap.org/copyright), ODbL-1.0
-\n
-\n Cities list used for geocoding short plus codes © Geonames (https://geonames.org), CC BY</string>
-    <string name="title_about">About</string>
-    <string name="translation_button_description">link to translations service</string>
-    <string name="app_description">FLOSS public transport passenger companion; a timetable in your pocket.</string>
-    <string name="website_button_description">link to website</string>
-    <string name="code_button_description">link to source code</string>
-    <string name="mastodon_button_description">link to Mastodon</string>
-    <string name="use_online_feed">Use online feed</string>
-    <string name="information_may_be_outdated">Information may be outdated</string>
-    <string name="current_timetable_validity">Current timetable valid: %1$s to %2$s</string>
-    <string name="error_406">App version is not compatible with the server</string>
-    <string name="filter_localities">filter localities</string>
-    <string name="error_41">This locality is not supported by the server</string>
-    <string name="stop_from_qr_code">QR code stop</string>
-    <string name="title_select_date">Select day of departures</string>
-    <string name="title_select_line">Select line</string>
-    <string name="clear_date_selection">Clear</string>
-    <string name="title_filter">Filter</string>
-    <string name="title_filter_byline">Filter by line</string>
-    <string name="title_filter_bytime">Filter by time</string>
-    <string name="title_select_time_start">Select start time</string>
-    <string name="title_select_time_end">Select end time</string>
-    <string name="more">More</string>
-    <string name="alert_header">Status updates</string>
-    <string name="map_attribution"><![CDATA[© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors]]></string>
-    <string name="favourite_content_description">Save as favorite</string>
-    <string name="favourite">Favorite</string>
-    <string name="filtered">Filtered</string>
-    <string name="unfiltered">Unfiltered</string>
-    <string name="cannot_save_favourite">Couldn’t save the favorite</string>
-    <string name="error_44">No more departures</string>
-    <string name="loading">loading…</string>
-    <string name="favourite_deleted">Favorite deleted</string>
-    <string name="undo">Undo</string>
-    <string name="units_title">Unit system</string>
-    <string name="units_locale_based">Locale based</string>
-    <string name="units_metric">Metric (SI)</string>
-    <string name="units_imperial">Imperial (UK)</string>
-    <string name="units_customary">US Customary</string>
-    <string name="units_tgm10">TGM (base 10)</string>
-    <string name="units_tgm12">TGM (base 12)</string>
-    <string name="title_settings">Settings</string>
-    <string name="no_geocoding_data">No geocoding data</string>
-    <string name="no_geocoding_data_description">The query contains a short plus code but there is no geocoding data present. Download geocoding data or enable auto updating in settings.</string>
-    <string name="error_geocoding">City not found</string>
-    <string name="cities_channel_name">Cities update channel</string>
-    <string name="cities_channel_description">Notifications showing progress of updating geocoding local data</string>
-    <string name="saving_cities_list">saving cities list</string>
-    <string name="updating_geocoding_data">Updating geocoding data</string>
-    <string name="downloading_cities_list">downloading cities list</string>
-    <string name="finished_updating_geocoding_data">Finished updating geocoding data</string>
-    <string name="updating_geocoding_data_failed">Updating geocoding data failed</string>
-    <string name="zero">zero</string>
-    <string name="one">one</string>
-    <string name="two">two</string>
-    <string name="three">three</string>
-    <string name="four">four</string>
-    <string name="five">five</string>
-    <string name="six">six</string>
-    <string name="seven">seven</string>
-    <string name="eight">eight</string>
-    <string name="nine">nine</string>
-    <string name="ten">ten</string>
-    <string name="elv">elv</string>
-    <string name="zen">zen</string>
-    <string name="duna">duna</string>
-    <string name="quedra">quedra</string>
-    <string name="trin">trin</string>
-    <string name="quen">quen</string>
-    <string name="hes">hes</string>
-    <string name="sev">sev</string>
-    <string name="ak">ak</string>
-    <string name="neen">neen</string>
-    <string name="dex">dex</string>
-    <string name="lef">lef</string>
-    <string name="distance_in_two_units_cd">%1$s and %2$s</string>
-    <string name="distance_in_yd">%1$s yd</string>
-    <string name="distance_in_ft">%1$s ft</string>
-    <string name="distance_in_mi">%1$s mi</string>
-    <string name="distance_in_gf">%1$s %2$sGf</string>
-    <string name="filtered_stop_question">Do you want to save a favorite filtered with selected lines?</string>
-    <plurals name="distance_in_yd_cd">
-        <item quantity="one">%1$d yard</item>
-        <item quantity="other">%1$d yards</item>
-    </plurals>
-    <plurals name="distance_in_ft_cd">
-        <item quantity="one">%1$d foot</item>
-        <item quantity="other">%1$d feet</item>
-    </plurals>
-    <plurals name="distance_in_mi_cd">
-        <item quantity="one">%1$d mile</item>
-        <item quantity="other">%1$d miles</item>
-    </plurals>
-    <plurals name="distance_in_gf_cd">
-        <item quantity="one">%1$d grafut</item>
-        <item quantity="other">%1$d grafuts</item>
-    </plurals>
-    <plurals name="distance_in_3gf_12_cd">
-        <item quantity="one">%1$s trinagrafut</item>
-        <item quantity="other">%1$s trinagrafuts</item>
-    </plurals>
-    <plurals name="distance_in_gf_12_cd">
-        <item quantity="one">%1$s grafut</item>
-        <item quantity="other">%1$s grafuts</item>
-    </plurals>
-    <plurals name="time_in_4tm_12_cd">
-        <item quantity="one">%1$s quedratim</item>
-        <item quantity="other">%1$s quedratims</item>
-    </plurals>
-    <plurals name="time_in_2tm_12_cd">
-        <item quantity="one">%1$s dunatim</item>
-        <item quantity="other">%1$s dunatims</item>
-    </plurals>
-    <plurals name="speed_in_vl_12_cd">
-        <item quantity="one">%1$s vlos</item>
-        <item quantity="other">%1$s vlos</item>
-    </plurals>
+	<string name="onboarding_simple">Simple</string>
+	<string name="onboarding_simple_action">choose localities</string>
+	<string name="onboarding_advanced">Advanced</string>
+	<string name="onboarding_advanced_action">choose server</string>
+	<string name="cancel">Cancel</string>
+	<string name="error">Error</string>
+	<string name="rate_limit">Rate limit</string>
+	<string name="server_rate_limited_question">This server is rate-limited and no token was given. Do you want to continue?</string>
+	<string name="server_private_question">This server is private and no token was given</string>
+	<string name="last_update">Last update: %1$s</string>
+	<string name="title_feeds">Timetables</string>
+	<string name="title_servers">Servers</string>
+	<string name="title_cities">Localities</string>
+	<string name="error_url">Malformed URL provided</string>
+	<string name="error_traffic_spec">Cannot verify server</string>
+	<string name="stops_near_code">Stops near %1$s</string>
+	<string name="choose_server">Choose server flavour</string>
+	<string name="ok">OK</string>
+	<string name="no_location_access">Location access not given</string>
+	<string name="no_location_message">Permission to use location is needed to find nearby stops and show current position on map. Other features will work without it. It can be enabled and disabled in system settings any time.</string>
+	<string name="stop_stub_on_demand_in_zone">Stop on demand in zone %1$s</string>
+	<string name="stop_stub_on_demand">Stop on demand</string>
+	<string name="stop_stub_in_zone">Stop in zone %1$s</string>
+	<string name="vehicle_headsign_content_description">%1$s towards %2$s</string>
+	<string name="departure_headsign">» %1$s</string>
+	<string name="credits">Font yellowcircle8 (https://git.apiote.xyz/yellowcircle8.git) based on Railway Sans © Greg Fleming, OFL-1.1 https://github.com/davelab6/Railway-Sans\n\n Mastodon icon (https://github.com/mastodon/joinmastodon) © Mastodon contributors, AGPL-3.0-or-later\n\n Bimba logo created by https://github.com/tebriz159\n\n Material icons © Google, Apache-2.0\n\n Map data © OpenStreetMap contributors (https://www.openstreetmap.org/copyright), ODbL-1.0\n\n Cities list used for geocoding short plus codes © Geonames (https://geonames.org), CC BY\n\n Matrix logo ™/® Matrix.org</string>
+	<string name="title_about">About</string>
+	<string name="translation_button_description">" Mastodon icon (https://github.com/mastodon/joinmastodon) © Mastodon contributors, AGPL-3.0-or-later"</string>
+	<string name="app_description">FLOSS public transport passenger companion; a timetable in your pocket.</string>
+	<string name="website_button_description">" Bimba logo created by https://github.com/tebriz159"</string>
+	<string name="code_button_description">link to source code</string>
+	<string name="mastodon_button_description">" Material icons © Google, Apache-2.0"</string>
+	<string name="use_online_feed">Use online feed</string>
+	<string name="information_may_be_outdated">" Map data © OpenStreetMap contributors (https://www.openstreetmap.org/copyright), ODbL-1.0"</string>
+	<string name="current_timetable_validity">Current timetable valid: %1$s to %2$s</string>
+	<string name="error_406">" Cities list used for geocoding short plus codes © Geonames (https://geonames.org), CC BY"</string>
+	<string name="filter_localities">filter localities</string>
+	<string name="error_41">" Matrix logo ™/® Matrix.org"</string>
+	<string name="stop_from_qr_code">QR code stop</string>
+	<string name="title_select_date">Select day of departures</string>
+	<string name="title_select_line">Select line</string>
+	<string name="clear_date_selection">Clear</string>
+	<string name="title_filter">Filter</string>
+	<string name="title_filter_byline">Filter by line</string>
+	<string name="title_filter_bytime">Filter by time</string>
+	<string name="title_select_time_start">Select start time</string>
+	<string name="title_select_time_end">Select end time</string>
+	<string name="more">More</string>
+	<string name="alert_header">Status updates</string>
+	<string name="map_attribution"><![CDATA[© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors]]></string>
+	<string name="favourite_content_description">Save as favorite</string>
+	<string name="favourite">Favorite</string>
+	<string name="filtered">Filtered</string>
+	<string name="unfiltered">Unfiltered</string>
+	<string name="cannot_save_favourite">Couldn’t save the favorite</string>
+	<string name="error_44">No more departures</string>
+	<string name="loading">loading…</string>
+	<string name="favourite_deleted">Favorite deleted</string>
+	<string name="undo">Undo</string>
+	<string name="units_title">Unit system</string>
+	<string name="units_locale_based">Locale based</string>
+	<string name="units_metric">Metric (SI)</string>
+	<string name="units_imperial">Imperial (UK)</string>
+	<string name="units_customary">US Customary</string>
+	<string name="units_tgm10">TGM (base 10)</string>
+	<string name="units_tgm12">TGM (base 12)</string>
+	<string name="title_settings">Settings</string>
+	<string name="no_geocoding_data">No geocoding data</string>
+	<string name="no_geocoding_data_description">The query contains a short plus code but there is no geocoding data present. Download geocoding data or enable auto updating in settings.</string>
+	<string name="error_geocoding">City not found</string>
+	<string name="cities_channel_name">Cities update channel</string>
+	<string name="cities_channel_description">Notifications showing progress of updating geocoding local data</string>
+	<string name="saving_cities_list">saving cities list</string>
+	<string name="updating_geocoding_data">Updating geocoding data</string>
+	<string name="downloading_cities_list">downloading cities list</string>
+	<string name="finished_updating_geocoding_data">Finished updating geocoding data</string>
+	<string name="updating_geocoding_data_failed">Updating geocoding data failed</string>
+	<string name="zero">zero</string>
+	<string name="one">one</string>
+	<string name="two">two</string>
+	<string name="three">three</string>
+	<string name="four">four</string>
+	<string name="five">five</string>
+	<string name="six">six</string>
+	<string name="seven">seven</string>
+	<string name="eight">eight</string>
+	<string name="nine">nine</string>
+	<string name="ten">ten</string>
+	<string name="elv">elv</string>
+	<string name="zen">zen</string>
+	<string name="duna">duna</string>
+	<string name="quedra">quedra</string>
+	<string name="trin">trin</string>
+	<string name="quen">quen</string>
+	<string name="hes">hes</string>
+	<string name="sev">sev</string>
+	<string name="ak">ak</string>
+	<string name="neen">neen</string>
+	<string name="dex">dex</string>
+	<string name="lef">lef</string>
+	<string name="distance_in_two_units_cd">%1$s and %2$s</string>
+	<string name="distance_in_yd">%1$s yd</string>
+	<string name="distance_in_ft">%1$s ft</string>
+	<string name="distance_in_mi">%1$s mi</string>
+	<string name="distance_in_gf">%1$s %2$sGf</string>
+	<string name="filtered_stop_question">Do you want to save a favorite filtered with selected lines?</string>
+	<plurals name="distance_in_yd_cd">
+		<item quantity="one">%1$d yard</item>
+		<item quantity="other">%1$d yards</item>
+	</plurals>
+	<plurals name="distance_in_ft_cd">
+		<item quantity="one">%1$d foot</item>
+		<item quantity="other">%1$d feet</item>
+	</plurals>
+	<plurals name="distance_in_mi_cd">
+		<item quantity="one">%1$d mile</item>
+		<item quantity="other">%1$d miles</item>
+	</plurals>
+	<plurals name="distance_in_gf_cd">
+		<item quantity="one">%1$d grafut</item>
+		<item quantity="other">%1$d grafuts</item>
+	</plurals>
+	<plurals name="distance_in_3gf_12_cd">
+		<item quantity="one">%1$s trinagrafut</item>
+		<item quantity="other">%1$s trinagrafuts</item>
+	</plurals>
+	<plurals name="distance_in_gf_12_cd">
+		<item quantity="one">%1$s grafut</item>
+		<item quantity="other">%1$s grafuts</item>
+	</plurals>
+	<plurals name="time_in_4tm_12_cd">
+		<item quantity="one">%1$s quedratim</item>
+		<item quantity="other">%1$s quedratims</item>
+	</plurals>
+	<plurals name="time_in_2tm_12_cd">
+		<item quantity="one">%1$s dunatim</item>
+		<item quantity="other">%1$s dunatims</item>
+	</plurals>
+	<plurals name="speed_in_vl_12_cd">
+		<item quantity="one">%1$s vlos</item>
+		<item quantity="other">%1$s vlos</item>
+	</plurals>
+	<string name="none">none</string>
+	<string name="italics">italics</string>
+	<string name="colour">color</string>
+	<string name="line_decorations">Line name decorations</string>
+	<string name="acra_notification_channel">Crash reports channel</string>
+	<string name="acra_notification_channel_description">Notifications showing crashes and allowing sending crash reports</string>
+	<string name="acra_notification_title">Bimba crashed</string>
+	<string name="acra_notification_text">An unexpected obstruction showed up on Bimba’s way. Do you want to send a report?</string>
+	<string name="send">Send</string>
+	<string name="discard">Discard</string>
+	<string name="send_with_comment">Send with commend</string>
+	<string name="acra_notification_comment">Comment added to crash report</string>
+	<string name="filtered_departures">Filtered departures</string>
+	<string name="alerts">Alerts</string>
+	<string name="grey_out">gray out</string>
+	<string name="hide">hide</string>
+	<string name="show">show</string>
+	<string name="terminus_arrival_showing">Terminus arrivals</string>
+	<string name="matrix_button_description">link to Matrix channel</string>
+	<string name="email_button_description">link to email</string>
+	<string name="no_email_app">No email app installed</string>
 </resources>
\ No newline at end of file




diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 4725a9872ad279a61f8db367a6fa5641a30414e8..6879010dd16f035617f2930f61b1a6a86163abed 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -48,6 +48,7 @@     za moment
     <string name="departure_departed">odjechał</string>
     <string name="departure_now">teraz</string>
     <string name="at_time">o %1$02d:%2$02d</string>
+    <string name="about_time">about %1$02d:%2$02d</string>
     <string name="at_time_realtime">o %1$02d:%2$02d:%3$02d</string>
     <string name="on_demand">na żądanie</string>
     <string name="no_boarding">brak</string>
@@ -63,6 +64,8 @@     Wyniki dla „%1$s”
     <string name="bimba_server_address_hint">Serwer</string>
     <string name="bimba_server_token_hint">Żeton</string>
     <string name="realtime_content_description">odjazd w czasie rzeczywistym</string>
+    <string name="exact_content_description">czas odjazdu jest dokładny z rozkładu</string>
+    <string name="inexact_content_description">czas odjazdu jest przybliżony</string>
     <string name="wheelchair_content_description">pojazd ma niską podłogę</string>
     <string name="air_condition_content_description">klimatyzacja</string>
     <string name="bicycles_allowed_content_description">przewóz rowerów dozwolony</string>
@@ -287,4 +290,25 @@         %1$s wlosy
         <item quantity="many">%1$s wlosów</item>
         <item quantity="other">%1$s wlosów</item>
     </plurals>
+	<string name="none">brak</string>
+    <string name="italics">kursywa</string>
+    <string name="colour">kolor</string>
+    <string name="line_decorations">Dekoracje nazw linii</string>
+    <string name="acra_notification_channel">Kanał raportowania błędów</string>
+    <string name="acra_notification_channel_description">Powiadomienia pokazujące błędy i pozwalające na wysłanie raportów</string>
+    <string name="acra_notification_title">Bimba się wykoleiła</string>
+    <string name="acra_notification_text">Nieoczekiwana przeszkoda pojawiła się na drodze Bimby. Czy wysłać raport?</string>
+    <string name="send">Wyślij</string>
+    <string name="discard">Pomiń</string>
+    <string name="send_with_comment">Wyślij z komentarzem</string>
+    <string name="acra_notification_comment">Komentarz dodany do raportu</string>
+    <string name="filtered_departures">Filtrowane odjazdy</string>
+    <string name="alerts">Alerty</string>
+    <string name="grey_out">wyszarzone</string>
+    <string name="hide">ukryte</string>
+    <string name="show">widoczne</string>
+    <string name="terminus_arrival_showing">Przyjazdy na pętle</string>
+    <string name="matrix_button_description">link do kanału na Matrixie</string>
+    <string name="email_button_description">link do e-maila</string>
+    <string name="no_email_app">Brak aplikacji e-mail</string>
 </resources>
\ No newline at end of file