Bimba.git

commit d6475c8ef1f7cfd678db7f1505ac6c86b8763769

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

find stops for journey from Transitous only

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


diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/dashboard/ui/journey/JourneyFragment.kt b/app/src/main/java/xyz/apiote/bimba/czwek/dashboard/ui/journey/JourneyFragment.kt
index e7050ea7f9e6a8314d43af88ca623477e008a796..7a37f67c483df9e94995581c8268ce11782c26dc 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/dashboard/ui/journey/JourneyFragment.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/dashboard/ui/journey/JourneyFragment.kt
@@ -418,7 +418,9 @@ 		viewModel.searchRequester = source
 		activityLauncher.launch(
 			ResultsActivity.getIntent(
 				requireContext(),
-				Query(getSearchText(source))
+				Query(getSearchText(source)),
+				true,
+				"transitous"
 			)
 		)
 	}




diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/repo/Interfaces.kt b/app/src/main/java/xyz/apiote/bimba/czwek/repo/Interfaces.kt
index 9b8b1da3afd0b34a1f9fb2d2812be70543d2c998..614947b9caab0f1785cb11f3e48363708c05156a 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/repo/Interfaces.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/repo/Interfaces.kt
@@ -54,7 +54,8 @@ 	): Line?
 
 	suspend fun queryQueryables(
 		query: String,
-		context: Context
+		context: Context,
+		feedID: String? = null
 	): List<Queryable>?
 
 	suspend fun locateQueryables(




diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/repo/OfflineRepository.kt b/app/src/main/java/xyz/apiote/bimba/czwek/repo/OfflineRepository.kt
index 07850536570dac297712700dc046d3805f2912c7..2906b7096f0283669d3c38ab9c82ae4e94e96838 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/repo/OfflineRepository.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/repo/OfflineRepository.kt
@@ -226,7 +226,8 @@ 	}
 
 	override suspend fun queryQueryables(
 		query: String,
-		context: Context
+		context: Context,
+		feedID: String?
 	): List<Queryable>? {
 		TODO("Not yet implemented")
 	}




diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/repo/OnlineRepository.kt b/app/src/main/java/xyz/apiote/bimba/czwek/repo/OnlineRepository.kt
index 3f078daac0a5c69f2679a0e00142d3172234aae9..fa1dcca8a770916ab39206fa0dbf10fff6ab0995 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/repo/OnlineRepository.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/repo/OnlineRepository.kt
@@ -274,14 +274,14 @@ 		}
 	}
 
 	override suspend fun queryQueryables(
-		query: String, context: Context
+		query: String, context: Context, feedID: String?
 	): List<Queryable>? {
-		val transitousQueryables = if (Server.get(context).feeds.transitousEnabled()) {
+		val transitousQueryables = if (Server.get(context).feeds.transitousEnabled() || feedID == "transitous") {
 			getTransitousQueryables(query, context)
 		} else {
 			null
 		}
-		val bimbaQueryables = if (Server.get(context).feeds.bimbaEnabled()) {
+		val bimbaQueryables = if (Server.get(context).feeds.bimbaEnabled() && feedID == null) {  // TODO select bimba feed
 			getQueryables(query, null, context, "query")
 		} else {
 			null




diff --git a/app/src/main/java/xyz/apiote/bimba/czwek/search/ResultsActivity.kt b/app/src/main/java/xyz/apiote/bimba/czwek/search/ResultsActivity.kt
index 5332c8d63e9a152ef1b83a4c2b5fd61d35407ea3..e6fb31af640bbf1aabfe3ddf0d9095cd5551b3e3 100644
--- a/app/src/main/java/xyz/apiote/bimba/czwek/search/ResultsActivity.kt
+++ b/app/src/main/java/xyz/apiote/bimba/czwek/search/ResultsActivity.kt
@@ -51,12 +51,17 @@ class ResultsActivity : AppCompatActivity(), LocationListener, SensorEventListener {
 	companion object {
 		const val QUERY_KEY = "query"
 		const val RETURN_KEY = "ret"
+		const val FEED_KEY = "feed"
 		fun getIntent(
 			context: Context,
-			query: Query
+			query: Query,
+			ret: Boolean = false,
+			feedID: String? = null
 		) =
 			Intent(context, ResultsActivity::class.java).apply {
 				putExtra(QUERY_KEY, query)
+				putExtra(RETURN_KEY, ret)
+				putExtra(FEED_KEY, feedID)
 			}
 	}
 
@@ -246,7 +251,7 @@ 	private fun getQueryablesByQuery(query: String, context: Context) {
 		MainScope().launch {
 			try {
 				val repository = OnlineRepository()
-				val result = repository.queryQueryables(query, context)
+				val result = repository.queryQueryables(query, context, intent.getStringExtra(FEED_KEY))
 				getFeeds()
 				updateItems(result, null, false)
 			} catch (e: TrafficResponseException) {