Skip to content
Snippets Groups Projects
Verified Commit 712dc4f2 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

First preparations for embedding content in messages

parent d30dfae9
No related branches found
No related tags found
No related merge requests found
Pipeline #
package de.kuschku.quasseldroid.util.embed
import io.reactivex.Observable
import retrofit2.http.GET
import retrofit2.http.Query
interface EmbedApi {
@GET()
fun embedData(@Query("url") url: String): Observable<EmbedResponse>
}
package de.kuschku.quasseldroid.util.embed
import com.google.gson.GsonBuilder
import io.reactivex.Observable
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
class EmbedHelper(baseUrl: String) {
private val api = Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create(GsonBuilder().setLenient().create()))
.build()
.create(EmbedApi::class.java)
fun embedCode(url: String): Observable<EmbedResponse> = api.embedData(url)
}
package de.kuschku.quasseldroid.util.embed
data class EmbedResponse(
val result: Boolean,
val type: String,
val code: String
)
...@@ -32,6 +32,7 @@ class FormattedMessage( ...@@ -32,6 +32,7 @@ class FormattedMessage(
val fallbackDrawable: Drawable? = null, val fallbackDrawable: Drawable? = null,
val realName: CharSequence? = null, val realName: CharSequence? = null,
val avatarUrls: List<Avatar> = emptyList(), val avatarUrls: List<Avatar> = emptyList(),
val urls: List<String> = emptyList(),
val hasDayChange: Boolean, val hasDayChange: Boolean,
val isSelected: Boolean, val isSelected: Boolean,
val isExpanded: Boolean, val isExpanded: Boolean,
...@@ -51,6 +52,7 @@ class FormattedMessage( ...@@ -51,6 +52,7 @@ class FormattedMessage(
if (combined != other.combined) return false if (combined != other.combined) return false
if (realName != other.realName) return false if (realName != other.realName) return false
if (avatarUrls != other.avatarUrls) return false if (avatarUrls != other.avatarUrls) return false
if (urls != other.urls) return false
if (hasDayChange != other.hasDayChange) return false if (hasDayChange != other.hasDayChange) return false
if (isSelected != other.isSelected) return false if (isSelected != other.isSelected) return false
if (isExpanded != other.isExpanded) return false if (isExpanded != other.isExpanded) return false
...@@ -68,6 +70,7 @@ class FormattedMessage( ...@@ -68,6 +70,7 @@ class FormattedMessage(
result = 31 * result + combined.hashCode() result = 31 * result + combined.hashCode()
result = 31 * result + (realName?.hashCode() ?: 0) result = 31 * result + (realName?.hashCode() ?: 0)
result = 31 * result + avatarUrls.hashCode() result = 31 * result + avatarUrls.hashCode()
result = 31 * result + urls.hashCode()
result = 31 * result + hasDayChange.hashCode() result = 31 * result + hasDayChange.hashCode()
result = 31 * result + isSelected.hashCode() result = 31 * result + isSelected.hashCode()
result = 31 * result + isExpanded.hashCode() result = 31 * result + isExpanded.hashCode()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment