From 9a9bde97cbbcade447951d08110af4cf30a3dd1d Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Thu, 9 Sep 2021 12:28:27 +0300 Subject: [PATCH 1/9] api refactoring for retrofit2 --- .../com/meloda/fast/api/base/ApiError.kt | 11 ++ .../com/meloda/fast/api/base/ApiResponse.kt | 8 ++ .../fast/api/model/BaseVKConversation.kt | 130 ++++++++++++++++++ .../meloda/fast/api/model/BaseVKMessage.kt | 47 +++++++ .../model/attachments/BaseVKAttachmentItem.kt | 16 +++ .../model/attachments/VKAudioAttachment.kt | 71 ++++++++++ .../api/model/attachments/VKFileAttachment.kt | 47 +++++++ .../api/model/attachments/VKLinkAttachment.kt | 15 ++ .../model/attachments/VKPhotoAttachment.kt | 32 +++++ .../model/attachments/VKVideoAttachment.kt | 111 +++++++++++++++ .../fast/api/network/AuthInterceptor.kt | 7 + .../com/meloda/fast/api/network/VKModules.kt | 10 ++ .../datasource/ConversationsDataSource.kt | 13 ++ .../api/network/repo/ConversationsRepo.kt | 14 +- .../network/request/ConversationsRequest.kt | 16 +++ .../network/request/ConversationsRequests.kt | 1 - .../network/response/ConversationsResponse.kt | 23 +++- .../com/meloda/fast/extensions/Extensions.kt | 3 + .../screens/messages/ConversationsFragment.kt | 10 +- .../messages/ConversationsViewModel.kt | 53 ++++++- build.gradle.kts | 2 +- 21 files changed, 622 insertions(+), 18 deletions(-) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/base/ApiResponse.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequests.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt diff --git a/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt b/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt new file mode 100644 index 00000000..75814dd4 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt @@ -0,0 +1,11 @@ +package com.meloda.fast.api.base + +import com.google.gson.annotations.SerializedName +import java.io.IOException + +data class ApiError( + @SerializedName("error_code") + val errorCode: Int, + @SerializedName("error_msg") + override var message: String +) : IOException() diff --git a/app/src/main/kotlin/com/meloda/fast/api/base/ApiResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/base/ApiResponse.kt new file mode 100644 index 00000000..51c3cd35 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/base/ApiResponse.kt @@ -0,0 +1,8 @@ +package com.meloda.fast.api.base + +data class ApiResponse( + val error: ApiError? = null, + val response: T? = null +) { + val isSuccessful get() = error == null && response != null +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt new file mode 100644 index 00000000..d4ea213b --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt @@ -0,0 +1,130 @@ +package com.meloda.fast.api.model + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVKConversation( + val peer: Peer, + @SerializedName("last_message_id") + val lastMessageId: Int, + @SerializedName("in_read") + val inRead: Int, + @SerializedName("out_read") + val outRead: Int, + @SerializedName("sort_id") + val sortId: SortId, + @SerializedName("last_conversation_message_id") + val lastConversationMessageId: Int, + @SerializedName("is_marked_unread") + val isMarkedUnread: Boolean, + val important: Boolean, + @SerializedName("push_settings") + val pushSettings: PushSettings, + @SerializedName("can_write") + val canWrite: CanWrite, + @SerializedName("can_send_money") + val canSendMoney: Boolean, + @SerializedName("can_receive_money") + val canReceiveMoney: Boolean, + @SerializedName("chat_settings") + val chatSettings: ChatSettings +) : Parcelable { + + @Parcelize + data class Peer( + val id: Int, + val type: String, + @SerializedName("local_id") + val localId: Int + ) : Parcelable + + @Parcelize + data class SortId( + @SerializedName("major_id") + val majorId: Int, + @SerializedName("minor_id") + val minorId: Int + ) : Parcelable + + @Parcelize + data class PushSettings( + @SerializedName("disabled_forever") + val disabledForever: Boolean, + @SerializedName("no_sound") + val noSound: Boolean, + @SerializedName("disabled_mentions") + val disabledMentions: Boolean, + @SerializedName("disabled_mass_mentions") + val disabledMassMentions: Boolean + ) : Parcelable + + @Parcelize + data class CanWrite( + val allowed: Boolean + ) : Parcelable + + @Parcelize + data class ChatSettings( + @SerializedName("owner_id") + val ownerId: Int, + val title: String, + val state: String, + val acl: Acl, + @SerializedName("members_count") + val membersCount: Int, + @SerializedName("friends_count") + val friendsCount: Int, + val photo: Photo, + @SerializedName("admin_ids") + val adminsIds: List, + @SerializedName("active_ids") + val activeIds: List, + @SerializedName("is_group_channel") + val isGroupChannel: Boolean, + @SerializedName("is_disappearing") + val isDisappearing: Boolean, + @SerializedName("is_service") + val isService: Boolean + ) : Parcelable { + + @Parcelize + data class Acl( + @SerializedName("can_change_info") + val canChangeInfo: Boolean, + @SerializedName("can_change_invite_link") + val canChangeInviteLink: Boolean, + @SerializedName("can_change_pin") + val canChangePin: Boolean, + @SerializedName("can_invite") + val canInvite: Boolean, + @SerializedName("can_promote_users") + val canPromoteUsers: Boolean, + @SerializedName("can_see_invite_link") + val canSeeInviteLink: Boolean, + @SerializedName("can_moderate") + val canModerate: Boolean, + @SerializedName("can_copy_chat") + val canCopyChat: Boolean, + @SerializedName("can_call") + val canCall: Boolean, + @SerializedName("can_use_mass_mentions") + val canUseMassMentions: Boolean, + @SerializedName("can_change_style") + val canChangeStyle: Boolean + ) : Parcelable + + @Parcelize + data class Photo( + @SerializedName("photo_50") + val photo50: String, + @SerializedName("photo_100") + val photo100: String, + @SerializedName("photo_200") + val photo200: String, + @SerializedName("is_default_photo") + val isDefaultPhoto: Boolean + ) : Parcelable + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt new file mode 100644 index 00000000..0f90bda9 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt @@ -0,0 +1,47 @@ +package com.meloda.fast.api.model + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize +import kotlinx.parcelize.RawValue + +@Parcelize +data class BaseVKMessage( + val date: Int, + @SerializedName("from_id") + val fromId: Int, + val id: Int, + val out: Int, + @SerializedName("peer_id") + val peerId: Int, + val text: String, + @SerializedName("conversation_message_id") + val conversationMessageId: Int, + @SerializedName("fwd_messages") + val fwdMessages: List = listOf(), + val important: Boolean, + @SerializedName("random_id") + val randomId: Int, + val attachments: @RawValue List = listOf(), + @SerializedName("is_hidden") + val isHidden: Boolean, + val payload: String, + val geo: Geo? +) : Parcelable { + + @Parcelize + data class Geo( + val type: String, + val coordinates: Coordinates, + val place: Place + ) : Parcelable { + + + @Parcelize + data class Coordinates(val latitude: Float, val longitude: Float) : Parcelable + + @Parcelize + data class Place(val country: String, val city: String, val title: String) : Parcelable + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt new file mode 100644 index 00000000..8808bc4a --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt @@ -0,0 +1,16 @@ +package com.meloda.fast.api.model.attachments + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVKAttachmentItem( + val type: String, + val photo: VKPhotoAttachment?, + val video: VKVideoAttachment?, + val audio: VKAudioAttachment?, + val doc: VKFileAttachment?, + val link: VKLinkAttachment? +) : Parcelable + +abstract class BaseVKAttachment : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt new file mode 100644 index 00000000..c4e3423b --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt @@ -0,0 +1,71 @@ +package com.meloda.fast.api.model.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VKAudioAttachment( + val id: Int, + val title: String, + val artist: String, + val duration: Int, + val url: String, + val date: Int, + @SerializedName("owner_id") + val ownerId: Int, + @SerializedName("access_key") + val accessKey: String, + @SerializedName("is_explicit") + val isExplicit: Boolean, + @SerializedName("is_focus_track") + val isFocusTrack: Boolean, + @SerializedName("is_licensed") + val isLicensed: Boolean, + @SerializedName("track_code") + val trackCode: String, + @SerializedName("genre_id") + val genreId: Int, + val album: Album, + @SerializedName("short_videos_allowed") + val shortVideosAllowed: Boolean, + @SerializedName("stories_allowed") + val storiesAllowed: Boolean, + @SerializedName("stories_cover_allowed") + val storiesCoverAllowed: Boolean +) : BaseVKAttachment() { + + @Parcelize + data class Album( + val id: Int, + val title: String, + @SerializedName("owner_id") + val ownerId: Int, + @SerializedName("access_key") + val accessKey: String, + val thumb: Thumb + ) : Parcelable { + + @Parcelize + data class Thumb( + val width: Int, + val height: Int, + @SerializedName("photo_34") + val photo34: String, + @SerializedName("photo_68") + val photo68: String, + @SerializedName("photo_135") + val photo135: String, + @SerializedName("photo_270") + val photo270: String, + @SerializedName("photo_300") + val photo300: String, + @SerializedName("photo_600") + val photo600: String, + @SerializedName("photo_1200") + val photo1200: String + ) : Parcelable + + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt new file mode 100644 index 00000000..f2515255 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt @@ -0,0 +1,47 @@ +package com.meloda.fast.api.model.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VKFileAttachment( + val id: Int, + @SerializedName("owner_id") + val ownerId: Int, + val title: String, + val size: Int, + val ext: String, + val date: Int, + val type: Int, + val url: String, + val preview: Preview?, + @SerializedName("is_licensed") + val isLicensed: Int, + @SerializedName("access_key") + val accessKey: String, + @SerializedName("web_preview_url") + val webPreviewUrl: String? +) : BaseVKAttachment() { + + @Parcelize + data class Preview( + val photo: Photo?, + val video: Video? + ) : Parcelable { + + @Parcelize + data class Photo(val sizes: List) : Parcelable + + @Parcelize + data class Video( + val src: String, + val width: Int, + val height: Int, + @SerializedName("file_size") + val fileSize: Int + ) : Parcelable + + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt new file mode 100644 index 00000000..a65be339 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt @@ -0,0 +1,15 @@ +package com.meloda.fast.api.model.attachments + +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VKLinkAttachment( + val url: String, + val title: String, + val caption: String, + val photo: VKPhotoAttachment, + val target: String, + @SerializedName("is_favorite") + val isFavorite: Boolean +) : BaseVKAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt new file mode 100644 index 00000000..a62e4e49 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt @@ -0,0 +1,32 @@ +package com.meloda.fast.api.model.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VKPhotoAttachment( + @SerializedName("album_id") + val albumId: Int, + val date: Int, + val id: Int, + @SerializedName("owner_id") + val ownerId: Int, + @SerializedName("has_tags") + val hasTags: Boolean, + @SerializedName("access_key") + val accessKey: String, + val sizes: List, + val text: String, + @SerializedName("user_id") + val userId: Int? +) : BaseVKAttachment() + +@Parcelize +data class Size( + val height: Int, + val width: Int, + val type: String, + @SerializedName("url", alternate = ["src"]) + val url: String, +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt new file mode 100644 index 00000000..a6782687 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt @@ -0,0 +1,111 @@ +package com.meloda.fast.api.model.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VKVideoAttachment( + val id: Int, + val title: String, + val width: Int, + val height: Int, + val duration: Int, + val date: Int, + val comments: Int, + val description: String, + val player: String, + val added: Int, + val type: String, + val views: Int, + @SerializedName("can_comment") + val canComment: Int, + @SerializedName("can_edit") + val canEdit: Int, + @SerializedName("can_like") + val canLike: Int, + @SerializedName("can_repost") + val canRepost: Int, + @SerializedName("can_subscribe") + val canSubscribe: Int, + @SerializedName("can_add_to_faves") + val canAddToFaves: Int, + @SerializedName("can_add") + val canAdd: Int, + @SerializedName("can_attach_link") + val canAttachLink: Int, + @SerializedName("access_key") + val accessKey: String, + @SerializedName("owner_id") + val ownerId: Int, + @SerializedName("ov_id") + val ovId: String, + @SerializedName("is_favorite") + val isFavorite: Boolean, + @SerializedName("track_code") + val trackCode: String, + val image: List, + @SerializedName("first_frame") + val firstFrame: List, + val files: List, + @SerializedName("timeline_thumbs") + val timelineThumbs: TimelineThumbs + //ads +) : BaseVKAttachment() { + + @Parcelize + data class Image( + val height: Int, + val width: Int, + val url: String, + @SerializedName("with_padding") + val withPadding: Int + ) : Parcelable + + @Parcelize + data class FirstFrame( + val height: Int, + val width: Int, + val url: String + ) : Parcelable + + @Parcelize + data class File( + val mp4_240: String, + val mp4_360: String, + val mp4_480: String, + val mp4_720: String, + val mp4_1080: String, + val mp4_1440: String, + val hls: String, + @SerializedName("dash_uni") + val dashUni: String, + @SerializedName("dash_sep") + val dashSep: String, + @SerializedName("hls_ondemand") + val hlsOnDemand: String, + @SerializedName("dash_ondemand") + val dashOnDemand: String, + @SerializedName("failover_host") + val failOverHost: String + ) : Parcelable + + @Parcelize + data class TimelineThumbs( + @SerializedName("count_per_image") + val countPerImage: Int, + @SerializedName("count_per_row") + val countPerRow: Int, + @SerializedName("count_total") + val countTotal: Int, + @SerializedName("frame_height") + val frameHeight: Int, + @SerializedName("frame_width") + val frameWidth: Float, + val links: List, + @SerializedName("is_uv") + val isUv: Boolean, + val frequency: Int + ) : Parcelable + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt b/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt index b97282a4..8649e89e 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt @@ -1,5 +1,6 @@ package com.meloda.fast.api.network +import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import okhttp3.Interceptor import okhttp3.Response @@ -10,6 +11,12 @@ class AuthInterceptor : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val builder = chain.request().url.newBuilder() .addQueryParameter("v", URLEncoder.encode(VKConstants.API_VERSION, "utf-8")) + + UserConfig.accessToken.let { + if (it.isNotBlank()) + builder.addQueryParameter("access_token", URLEncoder.encode(it, "utf-8")) + } + return chain.proceed(chain.request().newBuilder().apply { url(builder.build()) }.build()) } diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt b/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt index b7c7ba1d..8c0ec255 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt @@ -3,7 +3,9 @@ package com.meloda.fast.api.network import com.google.gson.Gson import com.google.gson.GsonBuilder import com.meloda.fast.api.network.datasource.AuthDataSource +import com.meloda.fast.api.network.datasource.ConversationsDataSource import com.meloda.fast.api.network.repo.AuthRepo +import com.meloda.fast.api.network.repo.ConversationsRepo import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -62,4 +64,12 @@ class VKModules { fun provideAuthDataSource(repo: AuthRepo): AuthDataSource = AuthDataSource(repo) + @Provides + fun provideConversationsRepo(retrofit: Retrofit): ConversationsRepo = + retrofit.create(ConversationsRepo::class.java) + + @Provides + fun provideConversationsDataSource(repo: ConversationsRepo): ConversationsDataSource = + ConversationsDataSource(repo) + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt new file mode 100644 index 00000000..9135fd36 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt @@ -0,0 +1,13 @@ +package com.meloda.fast.api.network.datasource + +import com.meloda.fast.api.network.repo.ConversationsRepo +import com.meloda.fast.api.network.request.ConversationsGetRequest +import javax.inject.Inject + +class ConversationsDataSource @Inject constructor( + private val repo: ConversationsRepo +) : ConversationsRepo { + + override suspend fun getAllChats(param: ConversationsGetRequest) = repo.getAllChats(param) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt index 0cd3ba30..b9768bd6 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt @@ -1,18 +1,16 @@ package com.meloda.fast.api.network.repo +import com.meloda.fast.api.base.ApiResponse import com.meloda.fast.api.network.Answer import com.meloda.fast.api.network.VKUrls -import com.meloda.fast.api.network.response.GetConversationsResponse -import retrofit2.http.* +import com.meloda.fast.api.network.response.ConversationsGetResponse +import com.meloda.fast.api.network.request.ConversationsGetRequest +import retrofit2.http.Body +import retrofit2.http.POST interface ConversationsRepo { - @FormUrlEncoded @POST(VKUrls.Conversations.get) - suspend fun getAllChats( - @Field("user_id") chatId: Int, - @Field("token") token: String - ): Answer - + suspend fun getAllChats(@Body param: ConversationsGetRequest): Answer> } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt new file mode 100644 index 00000000..46a3275e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt @@ -0,0 +1,16 @@ +package com.meloda.fast.api.network.request + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class ConversationsGetRequest( + val count: Int? = null, + val offset: Int? = null, + val fields: String = "", + val filter: String = "all", + val extended: Boolean? = true, + @SerializedName("start_message_id") + val startMessageId: Int? = null +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequests.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequests.kt deleted file mode 100644 index 9eb8dcd5..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequests.kt +++ /dev/null @@ -1 +0,0 @@ -package com.meloda.fast.api.network.request diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt index dfe2424b..fcc68551 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt @@ -1 +1,22 @@ -package com.meloda.fast.api.network.response \ No newline at end of file +package com.meloda.fast.api.network.response + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import com.meloda.fast.api.model.BaseVKConversation +import com.meloda.fast.api.model.BaseVKMessage +import kotlinx.parcelize.Parcelize + +@Parcelize +data class ConversationsGetResponse( + val count: Int, + val items: List, + @SerializedName("unread_count") + val unreadCount: Int? +) : Parcelable + +@Parcelize +data class ConversationsResponseItems( + val conversation: BaseVKConversation, + @SerializedName("last_message") + val lastMessage: BaseVKMessage +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt b/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt new file mode 100644 index 00000000..64acf668 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt @@ -0,0 +1,3 @@ +package com.meloda.fast.extensions + +fun Boolean.toApiStyle() = (if (this) 1 else 0).toString() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt index e311d331..3af74b8c 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt @@ -16,7 +16,8 @@ import dagger.hilt.android.AndroidEntryPoint import kotlin.math.roundToInt @AndroidEntryPoint -class ConversationsFragment : BaseViewModelFragment(R.layout.fragment_conversations) { +class ConversationsFragment : + BaseViewModelFragment(R.layout.fragment_conversations) { override val viewModel: ConversationsViewModel by viewModels() private val binding: FragmentConversationsBinding by viewBinding() @@ -34,14 +35,15 @@ class ConversationsFragment : BaseViewModelFragment(R.la override fun onEvent(event: VKEvent) { super.onEvent(event) when (event) { - StartProgressEvent -> onProgressStarted() - StopProgressEvent -> onProgressStopped() + is ConversationsLoaded -> return + is StartProgressEvent -> onProgressStarted() + is StopProgressEvent -> onProgressStopped() } } private fun onProgressStarted() { if (adapter.isEmpty()) - binding.progressBar.isVisible = true + binding.progressBar.isVisible = true } private fun onProgressStopped() { diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt index 035567d5..2f28a95d 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt @@ -1,13 +1,60 @@ package com.meloda.fast.screens.messages import androidx.lifecycle.viewModelScope +import com.meloda.fast.api.VKConstants +import com.meloda.fast.api.model.BaseVKConversation +import com.meloda.fast.api.model.BaseVKMessage +import com.meloda.fast.api.network.repo.ConversationsRepo +import com.meloda.fast.api.network.request.ConversationsGetRequest import com.meloda.fast.base.viewmodel.BaseViewModel +import com.meloda.fast.base.viewmodel.VKEvent +import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import javax.inject.Inject -class ConversationsViewModel : BaseViewModel() { +@HiltViewModel +class ConversationsViewModel @Inject constructor( + private val repo: ConversationsRepo +) : BaseViewModel() { fun loadConversations() = viewModelScope.launch(Dispatchers.Default) { - + makeJob({ + repo.getAllChats( + ConversationsGetRequest( + count = 30, + fields = "${VKConstants.USER_FIELDS},${VKConstants.GROUP_FIELDS}" + ) + ) + }, + onAnswer = { + it.response?.let { response -> + sendEvent( + ConversationsLoaded( + count = response.count, + unreadCount = response.unreadCount ?: 0, + messages = response.items.map { items -> items.lastMessage }, + conversations = response.items.map { items -> items.conversation } + ) + ) + } + }, + onError = { + val er = it + val i = 0 + }, + onStart = { + val i = 0 + }, + onEnd = { + val i = 0 + }) } -} \ No newline at end of file +} + +data class ConversationsLoaded( + val count: Int, + val unreadCount: Int, + val messages: List, + val conversations: List +) : VKEvent() \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 1e4a8ca4..a6be6547 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,7 +6,7 @@ buildscript { } dependencies { classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20") - classpath("com.android.tools.build:gradle:7.0.1") + classpath("com.android.tools.build:gradle:7.0.2") classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5") classpath("com.google.dagger:hilt-android-gradle-plugin:2.37") From 9e8d9247dc932a3f2662238c79dc0ef499c40ad5 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Fri, 10 Sep 2021 19:59:45 +0300 Subject: [PATCH 2/9] test conversations loading --- .../kotlin/com/meloda/fast/api/LoadManager.kt | 9 +++ .../main/kotlin/com/meloda/fast/api/VKUtil.kt | 46 ++++++------- .../com/meloda/fast/api/loader/Loader.kt | 8 +++ .../com/meloda/fast/api/loader/UsersLoader.kt | 41 ++++++++++++ .../fast/api/model/VKLongPollHistory.kt | 6 +- .../meloda/fast/api/model/VKMessageAction.kt | 2 +- .../meloda/fast/api/model/VkConversation.kt | 7 ++ .../com/meloda/fast/api/model/VkMessage.kt | 10 +++ .../com/meloda/fast/api/model/VkUser.kt | 7 ++ .../BaseVkConversation.kt} | 6 +- .../BaseVkMessage.kt} | 6 +- .../meloda/fast/api/model/base/BaseVkUser.kt | 49 ++++++++++++++ ...VKConversation.kt => oldVKConversation.kt} | 14 ++-- .../model/{VKMessage.kt => oldVKMessage.kt} | 20 +++--- .../api/model/{VKUser.kt => oldVKUser.kt} | 8 +-- .../com/meloda/fast/api/network/VKModules.kt | 11 +--- .../com/meloda/fast/api/network/VKUrls.kt | 4 ++ .../api/network/datasource/AuthDataSource.kt | 12 ---- .../datasource/ConversationsDataSource.kt | 13 ---- .../meloda/fast/api/network/repo/UsersRepo.kt | 17 +++++ .../fast/api/network/request/UsersRequest.kt | 14 ++++ .../network/response/ConversationsResponse.kt | 8 +-- .../api/network/response/UsersResponse.kt | 5 ++ .../meloda/fast/base/adapter/BaseAdapter.kt | 18 ++---- .../com/meloda/fast/base/adapter/Holders.kt | 4 +- .../com/meloda/fast/database/CacheStorage.kt | 14 ++-- .../fast/database/storage/ChatsStorage.kt | 18 +++--- .../fast/database/storage/MessagesStorage.kt | 24 +++---- .../fast/database/storage/UsersStorage.kt | 26 ++++---- .../main/kotlin/com/meloda/fast/di/Modules.kt | 1 + .../screens/messages/ConversationsAdapter.kt | 22 +++---- .../screens/messages/ConversationsFragment.kt | 64 +++++++++++++++++-- .../messages/ConversationsViewModel.kt | 14 ++-- .../kotlin/com/meloda/fast/util/VKUtils.kt | 14 ++-- .../kotlin/com/meloda/fast/util/ViewUtils.kt | 4 +- app/src/main/res/layout/item_conversation.xml | 2 +- 36 files changed, 373 insertions(+), 175 deletions(-) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/LoadManager.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{BaseVKConversation.kt => base/BaseVkConversation.kt} (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/{BaseVKMessage.kt => base/BaseVkMessage.kt} (90%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{VKConversation.kt => oldVKConversation.kt} (91%) rename app/src/main/kotlin/com/meloda/fast/api/model/{VKMessage.kt => oldVKMessage.kt} (89%) rename app/src/main/kotlin/com/meloda/fast/api/model/{VKUser.kt => oldVKUser.kt} (90%) delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/datasource/AuthDataSource.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/response/UsersResponse.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/di/Modules.kt diff --git a/app/src/main/kotlin/com/meloda/fast/api/LoadManager.kt b/app/src/main/kotlin/com/meloda/fast/api/LoadManager.kt new file mode 100644 index 00000000..e6a90aa4 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/LoadManager.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.api + +import com.meloda.fast.api.loader.UsersLoader + +object LoadManager { + + val users = UsersLoader() + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt b/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt index 8361dddc..d8116bcf 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt @@ -24,9 +24,9 @@ object VKUtil { } fun sortMessagesByDate( - values: ArrayList, + values: ArrayList, firstOnTop: Boolean - ): ArrayList { + ): ArrayList { values.sortWith { m1, m2 -> val d1 = m1.date val d2 = m2.date @@ -42,9 +42,9 @@ object VKUtil { } fun sortConversationsByDate( - values: ArrayList, + values: ArrayList, firstOnTop: Boolean - ): ArrayList { + ): ArrayList { values.sortWith { c1, c2 -> val d1 = c1.lastMessage.date val d2 = c2.lastMessage.date @@ -119,8 +119,8 @@ object VKUtil { fun getTitle( - conversation: VKConversation, - peerUser: VKUser?, + conversation: oldVKConversation, + peerUser: oldVKUser?, peerGroup: VKGroup? ): String { return when { @@ -137,8 +137,8 @@ object VKUtil { } fun getMessageTitle( - message: VKMessage, - fromUser: VKUser?, + message: oldVKMessage, + fromUser: oldVKUser?, fromGroup: VKGroup? ): String { return when { @@ -155,8 +155,8 @@ object VKUtil { } fun getAvatar( - conversation: VKConversation, - peerUser: VKUser?, + conversation: oldVKConversation, + peerUser: oldVKUser?, peerGroup: VKGroup? ): String { return when { @@ -177,8 +177,8 @@ object VKUtil { } fun getUserAvatar( - message: VKMessage, - fromUser: VKUser?, + message: oldVKMessage, + fromUser: oldVKUser?, fromGroup: VKGroup? ): String { return when { @@ -194,7 +194,7 @@ object VKUtil { } } - fun getUserPhoto(user: VKUser): String { + fun getUserPhoto(user: oldVKUser): String { if (user.photo200.isEmpty()) { if (user.photo100.isEmpty()) { if (user.photo50.isEmpty()) { @@ -227,26 +227,26 @@ object VKUtil { } - fun parseConversations(array: JSONArray): ArrayList { - val conversations = arrayListOf() + fun parseConversations(array: JSONArray): ArrayList { + val conversations = arrayListOf() for (i in 0 until array.length()) { - conversations.add(VKConversation(array.optJSONObject(i))) + conversations.add(oldVKConversation(array.optJSONObject(i))) } return conversations } - fun parseMessages(array: JSONArray): ArrayList { - val messages = arrayListOf() + fun parseMessages(array: JSONArray): ArrayList { + val messages = arrayListOf() for (i in 0 until array.length()) { - messages.add(VKMessage(array.optJSONObject(i))) + messages.add(oldVKMessage(array.optJSONObject(i))) } return messages } fun isMessageHasFlag(mask: Int, flagName: String): Boolean { - val o: Any? = VKMessage.flags[flagName] + val o: Any? = oldVKMessage.flags[flagName] return if (o != null) { //has flag val flag = o as Int flag and mask > 0 @@ -257,8 +257,8 @@ object VKUtil { //fromUser and fromGroup are null @Deprecated("need to rewrite") @WorkerThread - fun parseLongPollMessage(array: JSONArray): VKMessage { - val message = VKMessage() + fun parseLongPollMessage(array: JSONArray): oldVKMessage { + val message = oldVKMessage() val id = array.optInt(1) val flags = array.optInt(2) @@ -302,7 +302,7 @@ object VKUtil { action.conversationMessageId = it.optInt("source_chat_local_id") it.optJSONObject("source_message")?.let { message -> - action.message = VKMessage(message) + action.message = oldVKMessage(message) } } VKMessageAction.Type.UNPIN_MESSAGE -> { diff --git a/app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt b/app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt new file mode 100644 index 00000000..5c216ed0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt @@ -0,0 +1,8 @@ +package com.meloda.fast.api.loader + +abstract class Loader { + + abstract suspend fun load(params: MutableMap): List + abstract suspend fun loadSingle(params: MutableMap): T + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt b/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt new file mode 100644 index 00000000..1b7d429e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt @@ -0,0 +1,41 @@ +package com.meloda.fast.api.loader + +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.network.repo.UsersRepo +import com.meloda.fast.api.network.request.UsersGetRequest +import javax.inject.Inject + +class UsersLoader : Loader() { + + @Inject + lateinit var repo: UsersRepo + + suspend fun load( + usersIds: List, + fields: String = "" + ) = load( + mutableMapOf( + "usersIds" to usersIds.joinToString { it.toString() }, + "fields" to fields + ) + ) + + override suspend fun load(params: MutableMap): List { + val usersIds: String = params["usersIds"] as String + val fields: String = params["fields"] as String + + val users = repo.getById( + UsersGetRequest( + usersIds = usersIds.split(",").map { it.toInt() }, + fields = fields + ) + ) + + return emptyList() + } + + override suspend fun loadSingle(params: MutableMap): VkUser { + return load(params)[0] + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt index 81a5be50..49362032 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt @@ -6,9 +6,9 @@ class VKLongPollHistory : VKModel() { override val attachmentType = VKAttachments.Type.NONE - private val lpMessages: ArrayList? = null - private val messages: ArrayList? = null - private val profiles: ArrayList? = null + private val lpMessages: ArrayList? = null + private val messages: ArrayList? = null + private val profiles: ArrayList? = null private val groups: ArrayList? = null //TODO: использовать } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt index 241f671d..fca5a5fb 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt @@ -12,7 +12,7 @@ class VKMessageAction() : VKModel() { var type: Type = Type.NONE var memberId = 0 - var message: VKMessage? = null + var message: oldVKMessage? = null var conversationMessageId: Int = 0 var text: String = "" var oldText: String = "" diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt new file mode 100644 index 00000000..f65995c5 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt @@ -0,0 +1,7 @@ +package com.meloda.fast.api.model + +data class VkConversation( + val id: Int, + val title: String?, + val lastMessage: VkMessage +) diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt new file mode 100644 index 00000000..0ff5ca90 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt @@ -0,0 +1,10 @@ +package com.meloda.fast.api.model + +data class VkMessage( + val id: Int, + val text: String?, + val isOut: Boolean, + val peerId: Int, + val fromId: Int, + val date: Int +) diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt new file mode 100644 index 00000000..0fbba8f0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt @@ -0,0 +1,7 @@ +package com.meloda.fast.api.model + +data class VkUser( + val id: Int, + val firstName: String, + val lastName: String +) \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt index d4ea213b..afbf5cf5 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt @@ -1,11 +1,11 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.base import android.os.Parcelable import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class BaseVKConversation( +data class BaseVkConversation( val peer: Peer, @SerializedName("last_message_id") val lastMessageId: Int, @@ -29,7 +29,7 @@ data class BaseVKConversation( @SerializedName("can_receive_money") val canReceiveMoney: Boolean, @SerializedName("chat_settings") - val chatSettings: ChatSettings + val chatSettings: ChatSettings? ) : Parcelable { @Parcelize diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt index 0f90bda9..a1e85aca 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/BaseVKMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.base import android.os.Parcelable import com.google.gson.annotations.SerializedName @@ -6,7 +6,7 @@ import kotlinx.parcelize.Parcelize import kotlinx.parcelize.RawValue @Parcelize -data class BaseVKMessage( +data class BaseVkMessage( val date: Int, @SerializedName("from_id") val fromId: Int, @@ -18,7 +18,7 @@ data class BaseVKMessage( @SerializedName("conversation_message_id") val conversationMessageId: Int, @SerializedName("fwd_messages") - val fwdMessages: List = listOf(), + val fwdMessages: List = listOf(), val important: Boolean, @SerializedName("random_id") val randomId: Int, diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt new file mode 100644 index 00000000..ac922382 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt @@ -0,0 +1,49 @@ +package com.meloda.fast.api.model.base + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkUser( + val id: Int, + @SerializedName("first_name") + val firstName: String, + @SerializedName("last_name") + val lastName: String, + @SerializedName("can_access_closed") + val canAccessClosed: Boolean, + @SerializedName("is_closed") + val isClosed: Boolean, + @SerializedName("can_invite_to_chats") + val canInviteToChats: Boolean, + val sex: Int?, + @SerializedName("photo_50") + val photo50: String?, + @SerializedName("photo_100") + val photo100: String?, + @SerializedName("photo_200") + val photo200: String?, + val online: Int?, + @SerializedName("online_info") + val onlineInfo: OnlineInfo?, + @SerializedName("screen_name") + val screenName: String + //...other fields +) : Parcelable { + + @Parcelize + data class OnlineInfo( + val visible: Boolean, + val status: String, + @SerializedName("last_seen") + val lastSeen: Int?, + @SerializedName("is_online") + val isOnline: Boolean?, + @SerializedName("online_mobile") + val isOnlineMobile: Boolean?, + @SerializedName("app_id") + val appId: Int? + ) : Parcelable + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/oldVKConversation.kt similarity index 91% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKConversation.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/oldVKConversation.kt index 7867b8de..d1ac7396 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/oldVKConversation.kt @@ -2,14 +2,14 @@ package com.meloda.fast.api.model import org.json.JSONObject -class VKConversation() : VKModel(), Cloneable { +class oldVKConversation() : VKModel(), Cloneable { override val attachmentType = VKAttachments.Type.NONE companion object { const val serialVersionUID: Long = 1L - var profiles = arrayListOf() + var profiles = arrayListOf() var groups = arrayListOf() var conversationsCount: Int = 0 @@ -41,12 +41,12 @@ class VKConversation() : VKModel(), Cloneable { var membersCount: Int = 0 var title: String? = null - var pinnedMessage: VKMessage? = null + var pinnedMessage: oldVKMessage? = null var intState: Int = 0 var state: State = State.IN - var lastMessage: VKMessage = VKMessage() + var lastMessage: oldVKMessage = oldVKMessage() var isGroupChannel: Boolean = false @@ -54,7 +54,7 @@ class VKConversation() : VKModel(), Cloneable { var photo100: String = "" var photo200: String = "" - var peerUser: VKUser? = null + var peerUser: oldVKUser? = null var peerGroup: VKGroup? = null @@ -87,7 +87,7 @@ class VKConversation() : VKModel(), Cloneable { if (title?.isBlank() == true) title = null it.optJSONObject("pinned_message")?.let { pinned -> - pinnedMessage = VKMessage(pinned) + pinnedMessage = oldVKMessage(pinned) } state = State.fromString(it.optString("state")) @@ -112,7 +112,7 @@ class VKConversation() : VKModel(), Cloneable { override fun toString() = title ?: "" - public override fun clone() = super.clone() as VKConversation + public override fun clone() = super.clone() as oldVKConversation enum class Type(val value: String) { NULL("null"), diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/oldVKMessage.kt similarity index 89% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKMessage.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/oldVKMessage.kt index 919be666..df3ff403 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/oldVKMessage.kt @@ -4,15 +4,15 @@ import android.util.ArrayMap import com.meloda.fast.api.VKUtil import org.json.JSONObject -open class VKMessage() : VKModel() { +open class oldVKMessage() : VKModel() { override val attachmentType = VKAttachments.Type.NONE companion object { - var profiles = arrayListOf() + var profiles = arrayListOf() var groups = arrayListOf() - var conversations = arrayListOf() + var conversations = arrayListOf() const val serialVersionUID: Long = 1L @@ -97,13 +97,13 @@ open class VKMessage() : VKModel() { var attachments: ArrayList = arrayListOf() - var fwdMessages: ArrayList = arrayListOf() + var fwdMessages: ArrayList = arrayListOf() - var replyMessage: VKMessage? = null + var replyMessage: oldVKMessage? = null var action: VKMessageAction? = null - var fromUser: VKUser? = null + var fromUser: oldVKUser? = null var fromGroup: VKGroup? = null @@ -126,15 +126,15 @@ open class VKMessage() : VKModel() { } o.optJSONArray("fwd_messages")?.let { - val fwdMessages = ArrayList(it.length()) + val fwdMessages = ArrayList(it.length()) for (i in 0 until it.length()) { - fwdMessages.add(VKMessage(it.optJSONObject(i))) + fwdMessages.add(oldVKMessage(it.optJSONObject(i))) } this.fwdMessages = fwdMessages } o.optJSONObject("reply_message")?.let { - replyMessage = VKMessage(it) + replyMessage = oldVKMessage(it) } o.optJSONObject("action")?.let { @@ -142,7 +142,7 @@ open class VKMessage() : VKModel() { } } - fun getForwardedMessages() = ArrayList().apply { + fun getForwardedMessages() = ArrayList().apply { for (model in fwdMessages) add(model) } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/oldVKUser.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKUser.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/oldVKUser.kt index 9500856e..1c7b72fe 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/oldVKUser.kt @@ -3,7 +3,7 @@ package com.meloda.fast.api.model import org.json.JSONArray import org.json.JSONObject -open class VKUser() : VKModel() { +open class oldVKUser() : VKModel() { override val attachmentType = VKAttachments.Type.NONE @@ -12,11 +12,11 @@ open class VKUser() : VKModel() { var friendsCount: Int = 0 - fun parse(array: JSONArray): ArrayList { - val users = ArrayList() + fun parse(array: JSONArray): ArrayList { + val users = ArrayList() for (i in 0 until array.length()) { - users.add(VKUser(array.optJSONObject(i))) + users.add(oldVKUser(array.optJSONObject(i))) } return users diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt b/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt index 8c0ec255..9e445d79 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt @@ -2,10 +2,9 @@ package com.meloda.fast.api.network import com.google.gson.Gson import com.google.gson.GsonBuilder -import com.meloda.fast.api.network.datasource.AuthDataSource -import com.meloda.fast.api.network.datasource.ConversationsDataSource import com.meloda.fast.api.network.repo.AuthRepo import com.meloda.fast.api.network.repo.ConversationsRepo +import com.meloda.fast.api.network.repo.UsersRepo import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -60,16 +59,12 @@ class VKModules { fun provideAuthRepo(retrofit: Retrofit): AuthRepo = retrofit.create(AuthRepo::class.java) - @Provides - fun provideAuthDataSource(repo: AuthRepo): AuthDataSource = - AuthDataSource(repo) - @Provides fun provideConversationsRepo(retrofit: Retrofit): ConversationsRepo = retrofit.create(ConversationsRepo::class.java) @Provides - fun provideConversationsDataSource(repo: ConversationsRepo): ConversationsDataSource = - ConversationsDataSource(repo) + fun provideUsersRepo(retrofit: Retrofit): UsersRepo = + retrofit.create(UsersRepo::class.java) } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt b/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt index fd2ab868..4a627038 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt @@ -14,6 +14,10 @@ object VKUrls { const val get = "$API/messages.getConversations" } + object Users { + const val getById = "$API/users.get" + } + } diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/datasource/AuthDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/network/datasource/AuthDataSource.kt deleted file mode 100644 index 68c5d6bc..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/network/datasource/AuthDataSource.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.meloda.fast.api.network.datasource - -import com.meloda.fast.api.network.repo.AuthRepo -import javax.inject.Inject - -class AuthDataSource @Inject constructor( - private val repo: AuthRepo -) : AuthRepo { - override suspend fun auth(param: Map) = repo.auth(param) - - override suspend fun sendSms(validationSid: String) = repo.sendSms(validationSid) -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt deleted file mode 100644 index 9135fd36..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/network/datasource/ConversationsDataSource.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.meloda.fast.api.network.datasource - -import com.meloda.fast.api.network.repo.ConversationsRepo -import com.meloda.fast.api.network.request.ConversationsGetRequest -import javax.inject.Inject - -class ConversationsDataSource @Inject constructor( - private val repo: ConversationsRepo -) : ConversationsRepo { - - override suspend fun getAllChats(param: ConversationsGetRequest) = repo.getAllChats(param) - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt new file mode 100644 index 00000000..fd449469 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt @@ -0,0 +1,17 @@ +package com.meloda.fast.api.network.repo + +import com.meloda.fast.api.base.ApiResponse +import com.meloda.fast.api.model.base.BaseVkUser +import com.meloda.fast.api.network.Answer +import com.meloda.fast.api.network.VKUrls +import com.meloda.fast.api.network.request.UsersGetRequest +import dagger.Component +import retrofit2.http.Body +import retrofit2.http.POST + +interface UsersRepo { + + @POST(VKUrls.Users.getById) + suspend fun getById(@Body param: UsersGetRequest): Answer>> + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt new file mode 100644 index 00000000..c2dc5c76 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt @@ -0,0 +1,14 @@ +package com.meloda.fast.api.network.request + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class UsersGetRequest( + @SerializedName("user_ids") + val usersIds: List, + val fields: String? = null, + @SerializedName("nom_case") + val nomCase: String? = null +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt index fcc68551..f4cce0a3 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt @@ -2,8 +2,8 @@ package com.meloda.fast.api.network.response import android.os.Parcelable import com.google.gson.annotations.SerializedName -import com.meloda.fast.api.model.BaseVKConversation -import com.meloda.fast.api.model.BaseVKMessage +import com.meloda.fast.api.model.base.BaseVkConversation +import com.meloda.fast.api.model.base.BaseVkMessage import kotlinx.parcelize.Parcelize @Parcelize @@ -16,7 +16,7 @@ data class ConversationsGetResponse( @Parcelize data class ConversationsResponseItems( - val conversation: BaseVKConversation, + val conversation: BaseVkConversation, @SerializedName("last_message") - val lastMessage: BaseVKMessage + val lastMessage: BaseVkMessage ) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/response/UsersResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/response/UsersResponse.kt new file mode 100644 index 00000000..4dc28b7e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/response/UsersResponse.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.network.response + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt index 5b922c2b..fd5abdb0 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt @@ -8,15 +8,15 @@ import android.widget.AdapterView import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter -@Suppress("UNCHECKED_CAST", "unused", "MemberVisibilityCanBePrivate", "CanBeParameter") -abstract class BaseAdapter( +@Suppress("MemberVisibilityCanBePrivate", "unused") +abstract class BaseAdapter( var context: Context, - values: ArrayList, + values: MutableList, diffUtil: DiffUtil.ItemCallback ) : ListAdapter(diffUtil) { - val cleanValues = arrayListOf() - val values = arrayListOf() + val cleanValues = mutableListOf() + val values = mutableListOf() init { addAll(values) @@ -94,13 +94,11 @@ abstract class BaseAdapter( return inflater.inflate(resId, viewGroup, attachToRoot) } - fun updateValues(arrayList: ArrayList) { + fun updateValues(list: MutableList) { values.clear() - values += arrayList + values += list } - fun updateValues(list: List) = updateValues(ArrayList(list)) - override fun onBindViewHolder(holder: VH, position: Int) { onBindItemViewHolder(holder, position) } @@ -122,8 +120,6 @@ abstract class BaseAdapter( return values.size } - val size get() = itemCount - private fun onBindItemViewHolder(holder: VH, position: Int) { initListeners(holder.itemView, position) holder.bind(position) diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/Holders.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/Holders.kt index eb6989ba..af7860d1 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/adapter/Holders.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/adapter/Holders.kt @@ -6,7 +6,9 @@ import androidx.viewbinding.ViewBinding abstract class BaseHolder(v: View) : RecyclerView.ViewHolder(v) { - open fun bind(position: Int) {} + open fun bind(position: Int) { + bind(position, null) + } open fun bind(position: Int, payloads: MutableList?) {} diff --git a/app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt index 3386f697..b4c03a73 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt @@ -12,9 +12,9 @@ import com.meloda.fast.database.storage.ChatsStorage import com.meloda.fast.database.storage.GroupsStorage import com.meloda.fast.database.storage.MessagesStorage import com.meloda.fast.database.storage.UsersStorage -import com.meloda.fast.api.model.VKConversation -import com.meloda.fast.api.model.VKMessage -import com.meloda.fast.api.model.VKUser +import com.meloda.fast.api.model.oldVKConversation +import com.meloda.fast.api.model.oldVKMessage +import com.meloda.fast.api.model.oldVKUser import java.util.* object CacheStorage { @@ -74,22 +74,22 @@ object CacheStorage { for (value in values) { when (tableName) { TABLE_USERS -> { - usersStorage.cacheValue(contentValues, value as VKUser) + usersStorage.cacheValue(contentValues, value as oldVKUser) break } TABLE_FRIENDS -> { usersStorage.cacheValue( contentValues, - value as VKUser, + value as oldVKUser, Bundle().apply { putBoolean("toFriends", true) }) break } TABLE_MESSAGES -> { - messagesStorage.cacheValue(contentValues, value as VKMessage) + messagesStorage.cacheValue(contentValues, value as oldVKMessage) break } TABLE_CHATS -> { - chatsStorage.cacheValue(contentValues, value as VKConversation) + chatsStorage.cacheValue(contentValues, value as oldVKConversation) break } } diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt index 436e2842..072ee3f8 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt @@ -25,18 +25,18 @@ import com.meloda.fast.database.DatabaseKeys.TYPE import com.meloda.fast.database.DatabaseKeys.UNREAD_COUNT import com.meloda.fast.database.DatabaseUtils.TABLE_CHATS import com.meloda.fast.database.base.Storage -import com.meloda.fast.api.model.VKConversation +import com.meloda.fast.api.model.oldVKConversation import com.meloda.fast.api.VKUtil import org.json.JSONObject @WorkerThread -class ChatsStorage : Storage() { +class ChatsStorage : Storage() { override val tag = "ChatsStorage" - override fun getAllValues(): ArrayList { + override fun getAllValues(): ArrayList { val cursor = CacheStorage.selectCursor(TABLE_CHATS) - val conversations = ArrayList() + val conversations = ArrayList() while (cursor.moveToNext()) conversations.add(parseValue(cursor)) @@ -46,7 +46,7 @@ class ChatsStorage : Storage() { } @WorkerThread - override fun insertValues(values: ArrayList, params: Bundle?) { + override fun insertValues(values: ArrayList, params: Bundle?) { if (values.isEmpty()) return database.beginTransaction() @@ -68,7 +68,7 @@ class ChatsStorage : Storage() { } @WorkerThread - override fun cacheValue(values: ContentValues, value: VKConversation, params: Bundle?) { + override fun cacheValue(values: ContentValues, value: oldVKConversation, params: Bundle?) { values.put(CONVERSATION_ID, value.id) values.put(IS_ALLOWED, value.isAllowed) values.put(NOT_ALLOWED_REASON, value.notAllowedReason.value) @@ -99,12 +99,12 @@ class ChatsStorage : Storage() { } @WorkerThread - override fun parseValue(cursor: Cursor): VKConversation { - val conversation = VKConversation() + override fun parseValue(cursor: Cursor): oldVKConversation { + val conversation = oldVKConversation() conversation.id = CacheStorage.getInt(cursor, CONVERSATION_ID) conversation.isAllowed = CacheStorage.getInt(cursor, IS_ALLOWED) == 1 - conversation.notAllowedReason = VKConversation.Reason.fromInt( + conversation.notAllowedReason = oldVKConversation.Reason.fromInt( CacheStorage.getInt(cursor, NOT_ALLOWED_REASON) ) conversation.inReadMessageId = CacheStorage.getInt(cursor, IN_READ_MESSAGE_ID) diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt index 02f62e36..3d97111a 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt @@ -23,22 +23,22 @@ import com.meloda.fast.database.DatabaseKeys.TEXT import com.meloda.fast.database.DatabaseUtils.TABLE_MESSAGES import com.meloda.fast.database.base.Storage import com.meloda.fast.util.Utils -import com.meloda.fast.api.model.VKMessage +import com.meloda.fast.api.model.oldVKMessage import com.meloda.fast.api.model.VKMessageAction import com.meloda.fast.api.model.VKModel import java.util.stream.Collectors @WorkerThread @Suppress("UNCHECKED_CAST") -class MessagesStorage : Storage() { +class MessagesStorage : Storage() { override val tag = "MessagesStorage" @WorkerThread - fun getMessagesHistory(peerId: Int): ArrayList { + fun getMessagesHistory(peerId: Int): ArrayList { val cursor = CacheStorage.selectCursor(TABLE_MESSAGES, PEER_ID, peerId) - val messages = ArrayList(cursor.count) + val messages = ArrayList(cursor.count) while (cursor.moveToNext()) messages.add(parseValue(cursor)) cursor.close() @@ -47,7 +47,7 @@ class MessagesStorage : Storage() { } @WorkerThread - fun getMessageById(messageId: Int): VKMessage? { + fun getMessageById(messageId: Int): oldVKMessage? { val cursor = CacheStorage.selectCursor(TABLE_MESSAGES, MESSAGE_ID, messageId) if (cursor.moveToFirst()) { @@ -60,9 +60,9 @@ class MessagesStorage : Storage() { return null } - override fun getAllValues(): ArrayList { + override fun getAllValues(): ArrayList { val cursor = selectCursor(TABLE_MESSAGES) - val messages = ArrayList() + val messages = ArrayList() while (cursor.moveToNext()) messages.add(parseValue(cursor)) @@ -72,7 +72,7 @@ class MessagesStorage : Storage() { } @WorkerThread - override fun insertValues(values: ArrayList, params: Bundle?) { + override fun insertValues(values: ArrayList, params: Bundle?) { if (values.isEmpty()) return database.beginTransaction() @@ -94,7 +94,7 @@ class MessagesStorage : Storage() { } @WorkerThread - override fun cacheValue(values: ContentValues, value: VKMessage, params: Bundle?) { + override fun cacheValue(values: ContentValues, value: oldVKMessage, params: Bundle?) { values.put(MESSAGE_ID, value.id) values.put(DATE, value.date) values.put(PEER_ID, value.peerId) @@ -131,8 +131,8 @@ class MessagesStorage : Storage() { } @WorkerThread - override fun parseValue(cursor: Cursor): VKMessage { - val message = VKMessage() + override fun parseValue(cursor: Cursor): oldVKMessage { + val message = oldVKMessage() message.id = CacheStorage.getInt(cursor, MESSAGE_ID) message.date = CacheStorage.getInt(cursor, DATE) @@ -162,7 +162,7 @@ class MessagesStorage : Storage() { val ids = arrayListOf() for (s in split) ids.add(s.toInt()) - val fwdMessages = arrayListOf() + val fwdMessages = arrayListOf() ids.forEach { val fwdMessage = getMessageById(it) diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt index c0a35901..0b7d9c25 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt @@ -7,7 +7,7 @@ import android.util.Log import androidx.annotation.WorkerThread import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKUtil -import com.meloda.fast.api.model.VKUser +import com.meloda.fast.api.model.oldVKUser import com.meloda.fast.database.CacheStorage import com.meloda.fast.database.DatabaseKeys.DEACTIVATED import com.meloda.fast.database.DatabaseKeys.FIRST_NAME @@ -29,15 +29,15 @@ import com.meloda.fast.database.base.Storage import org.json.JSONObject @WorkerThread -class UsersStorage : Storage() { +class UsersStorage : Storage() { override val tag = "UsersStorage" @WorkerThread - fun getUsers(ids: IntArray): ArrayList { + fun getUsers(ids: IntArray): ArrayList { val cursor = CacheStorage.selectCursor(TABLE_USERS, USER_ID, ids) - val users = ArrayList(cursor.count) + val users = ArrayList(cursor.count) while (cursor.moveToNext()) users.add(parseValue(cursor)) cursor.close() @@ -45,14 +45,14 @@ class UsersStorage : Storage() { } @WorkerThread - fun getUser(userId: Int): VKUser? { + fun getUser(userId: Int): oldVKUser? { val user = getUsers(intArrayOf(userId)) return if (user.isNotEmpty()) user[0] else null } @WorkerThread - fun getFriends(userId: Int, onlyOnline: Boolean = false): ArrayList { + fun getFriends(userId: Int, onlyOnline: Boolean = false): ArrayList { val cursor = QueryBuilder.query() .select("*") .from(TABLE_FRIENDS) @@ -61,7 +61,7 @@ class UsersStorage : Storage() { .where("friends.${USER_ID} = $userId") .asCursor(database) - val users = ArrayList(cursor.count) + val users = ArrayList(cursor.count) while (cursor.moveToNext()) { val userOnline = CacheStorage.getInt(cursor, IS_ONLINE) == 1 @@ -76,9 +76,9 @@ class UsersStorage : Storage() { return users } - override fun getAllValues(): ArrayList { + override fun getAllValues(): ArrayList { val cursor = CacheStorage.selectCursor(TABLE_USERS) - val users = ArrayList() + val users = ArrayList() while (cursor.moveToNext()) users.add(parseValue(cursor)) @@ -88,7 +88,7 @@ class UsersStorage : Storage() { } @WorkerThread - override fun insertValues(values: ArrayList, params: Bundle?) { + override fun insertValues(values: ArrayList, params: Bundle?) { if (values.isEmpty()) return val toFriends = params?.getBoolean("toFriends") ?: false @@ -112,7 +112,7 @@ class UsersStorage : Storage() { } @WorkerThread - override fun cacheValue(values: ContentValues, value: VKUser, params: Bundle?) { + override fun cacheValue(values: ContentValues, value: oldVKUser, params: Bundle?) { val toFriends = params?.getBoolean("toFriends") ?: false if (toFriends) { @@ -144,8 +144,8 @@ class UsersStorage : Storage() { } @WorkerThread - override fun parseValue(cursor: Cursor): VKUser { - val user = VKUser() + override fun parseValue(cursor: Cursor): oldVKUser { + val user = oldVKUser() user.userId = CacheStorage.getInt(cursor, USER_ID) user.firstName = CacheStorage.getString(cursor, FIRST_NAME) diff --git a/app/src/main/kotlin/com/meloda/fast/di/Modules.kt b/app/src/main/kotlin/com/meloda/fast/di/Modules.kt new file mode 100644 index 00000000..b31ebe57 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/di/Modules.kt @@ -0,0 +1 @@ +package com.meloda.fast.di diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt index 4c2a978a..a252c260 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt @@ -3,30 +3,33 @@ package com.meloda.fast.screens.messages import android.content.Context import android.view.ViewGroup import androidx.recyclerview.widget.DiffUtil -import com.meloda.fast.api.model.VKConversation +import com.meloda.fast.api.model.VkConversation import com.meloda.fast.base.adapter.BaseAdapter import com.meloda.fast.base.adapter.BindingHolder import com.meloda.fast.databinding.ItemConversationBinding -class ConversationsAdapter(context: Context, values: ArrayList) : - BaseAdapter( +class ConversationsAdapter(context: Context, values: MutableList) : + BaseAdapter( context, values, COMPARATOR ) { companion object { - private val COMPARATOR = object : DiffUtil.ItemCallback() { + private val COMPARATOR = object : DiffUtil.ItemCallback() { override fun areItemsTheSame( - oldItem: VKConversation, - newItem: VKConversation + oldItem: VkConversation, + newItem: VkConversation ) = false override fun areContentsTheSame( - oldItem: VKConversation, - newItem: VKConversation + oldItem: VkConversation, + newItem: VkConversation ) = false } } + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = + ItemHolder(ItemConversationBinding.inflate(inflater, parent, false)) + inner class ItemHolder(binding: ItemConversationBinding) : BindingHolder(binding) { @@ -35,7 +38,4 @@ class ConversationsAdapter(context: Context, values: ArrayList) } } - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = - ItemHolder(ItemConversationBinding.inflate(inflater, parent, false)) - } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt index 3af74b8c..3b4e9ba0 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt @@ -1,11 +1,16 @@ package com.meloda.fast.screens.messages import android.os.Bundle +import android.util.Log import android.view.View import android.viewbinding.library.fragment.viewBinding import androidx.core.view.isVisible import androidx.fragment.app.viewModels +import androidx.lifecycle.lifecycleScope import com.meloda.fast.R +import com.meloda.fast.api.LoadManager +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkMessage import com.meloda.fast.base.BaseViewModelFragment import com.meloda.fast.base.viewmodel.StartProgressEvent import com.meloda.fast.base.viewmodel.StopProgressEvent @@ -13,12 +18,21 @@ import com.meloda.fast.base.viewmodel.VKEvent import com.meloda.fast.databinding.FragmentConversationsBinding import com.meloda.fast.util.AndroidUtils import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.launch import kotlin.math.roundToInt +import kotlin.system.measureTimeMillis @AndroidEntryPoint class ConversationsFragment : BaseViewModelFragment(R.layout.fragment_conversations) { + companion object { + val TAG: String = ConversationsFragment::class.java.name + } + +// @Inject +// lateinit var loadManager: LoadManager + override val viewModel: ConversationsViewModel by viewModels() private val binding: FragmentConversationsBinding by viewBinding() @@ -29,25 +43,29 @@ class ConversationsFragment : prepareViews() + adapter = ConversationsAdapter(requireContext(), mutableListOf()) + binding.recyclerView.adapter = adapter + viewModel.loadConversations() } override fun onEvent(event: VKEvent) { super.onEvent(event) when (event) { - is ConversationsLoaded -> return + is ConversationsLoaded -> prepareData(event) is StartProgressEvent -> onProgressStarted() is StopProgressEvent -> onProgressStopped() } } private fun onProgressStarted() { - if (adapter.isEmpty()) - binding.progressBar.isVisible = true + binding.progressBar.isVisible = adapter.isEmpty() + binding.refreshLayout.isRefreshing = adapter.isNotEmpty() } private fun onProgressStopped() { binding.progressBar.isVisible = false + binding.refreshLayout.isRefreshing = false } private fun prepareViews() { @@ -78,8 +96,46 @@ class ConversationsFragment : R.attr.colorAccent ) ) - setOnRefreshListener { } + setOnRefreshListener { viewModel.loadConversations() } } } + private fun prepareData(event: ConversationsLoaded) { + val conversations = mutableListOf() + + val timeInMillis = measureTimeMillis { + for (i in event.conversations.indices) { + val baseConversation = event.conversations[i] + val baseMessage = event.messages[i] + + conversations += VkConversation( + id = baseConversation.peer.id, + title = baseConversation.chatSettings?.title, + lastMessage = VkMessage( + id = baseMessage.id, + text = baseMessage.text, + isOut = baseMessage.out == 1, + peerId = baseMessage.peerId, + fromId = baseMessage.fromId, + date = baseMessage.date + ) + ) + } + } + + Log.d(TAG, "prepareData: $timeInMillis ms") + + fillRecyclerView(conversations) + + lifecycleScope.launch { + LoadManager.users.load(listOf(1, 2, 3)) + } + } + + private fun fillRecyclerView(values: List) { + adapter.values.clear() + adapter.values += values + adapter.notifyDataSetChanged() + } + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt index 2f28a95d..b668f7af 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt @@ -2,11 +2,13 @@ package com.meloda.fast.screens.messages import androidx.lifecycle.viewModelScope import com.meloda.fast.api.VKConstants -import com.meloda.fast.api.model.BaseVKConversation -import com.meloda.fast.api.model.BaseVKMessage +import com.meloda.fast.api.model.base.BaseVkConversation +import com.meloda.fast.api.model.base.BaseVkMessage import com.meloda.fast.api.network.repo.ConversationsRepo import com.meloda.fast.api.network.request.ConversationsGetRequest import com.meloda.fast.base.viewmodel.BaseViewModel +import com.meloda.fast.base.viewmodel.StartProgressEvent +import com.meloda.fast.base.viewmodel.StopProgressEvent import com.meloda.fast.base.viewmodel.VKEvent import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers @@ -44,10 +46,10 @@ class ConversationsViewModel @Inject constructor( val i = 0 }, onStart = { - val i = 0 + sendEvent(StartProgressEvent) }, onEnd = { - val i = 0 + sendEvent(StopProgressEvent) }) } } @@ -55,6 +57,6 @@ class ConversationsViewModel @Inject constructor( data class ConversationsLoaded( val count: Int, val unreadCount: Int, - val messages: List, - val conversations: List + val messages: List, + val conversations: List ) : VKEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt index f06a8035..45fab925 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt @@ -17,7 +17,7 @@ import kotlin.math.abs object VKUtils { - fun getUserOnline(user: VKUser): String { + fun getUserOnline(user: oldVKUser): String { val r = AppGlobal.resources return if (user.isOnline) { if (user.isOnlineMobile) { @@ -39,8 +39,8 @@ object VKUtils { fun getUserOnlineIcon( context: Context, - conversation: VKConversation?, - peerUser: VKUser? + conversation: oldVKConversation?, + peerUser: oldVKUser? ): Drawable? { return if (conversation != null) { if (conversation.isUser() && peerUser != null) { @@ -65,7 +65,7 @@ object VKUtils { } } - fun getUserOnlineIcon(context: Context, user: VKUser): Drawable? { + fun getUserOnlineIcon(context: Context, user: oldVKUser): Drawable? { return getUserOnlineIcon(context, null, user) } @@ -175,7 +175,7 @@ object VKUtils { return null } - fun getFwdText(context: Context, forwardedMessages: List): String { + fun getFwdText(context: Context, forwardedMessages: List): String { return if (forwardedMessages.isNotEmpty()) { if (forwardedMessages.size > 1) { context.getString(R.string.message_fwd_many, forwardedMessages.size).lowerCase() @@ -188,7 +188,7 @@ object VKUtils { @Deprecated("need to rewrite") fun getActionText( context: Context, - lastMessage: VKMessage + lastMessage: oldVKMessage ) { lastMessage.action?.let { @@ -245,7 +245,7 @@ object VKUtils { } } - fun getTime(context: Context, lastMessage: VKMessage): String { + fun getTime(context: Context, lastMessage: oldVKMessage): String { val then = lastMessage.date * 1000L val now = System.currentTimeMillis() diff --git a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt index 16b440c9..fc4051d9 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt @@ -10,7 +10,7 @@ import com.google.android.material.snackbar.Snackbar import com.meloda.fast.extensions.ContextExtensions.color import com.meloda.fast.R import com.meloda.fast.widget.CircleImageView -import com.meloda.fast.api.model.VKUser +import com.meloda.fast.api.model.oldVKUser object ViewUtils { @@ -31,7 +31,7 @@ object ViewUtils { ).show() } - fun prepareNavigationHeader(view: View, user: VKUser) { + fun prepareNavigationHeader(view: View, user: oldVKUser) { val profileName = view.findViewById(R.id.headerName) profileName.text = user.toString() diff --git a/app/src/main/res/layout/item_conversation.xml b/app/src/main/res/layout/item_conversation.xml index 62273add..236c3e6d 100644 --- a/app/src/main/res/layout/item_conversation.xml +++ b/app/src/main/res/layout/item_conversation.xml @@ -77,7 +77,7 @@ android:layout_marginEnd="8dp" android:fontFamily="@font/tt_commons_medium" android:singleLine="true" - android:textColor="?itemTitleColor" + android:textColor="#ff0000" android:textSize="20sp" tools:text="Title" /> From 465b492328ec7dec787690775f617b08b99b3b18 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Fri, 10 Sep 2021 22:50:57 +0300 Subject: [PATCH 3/9] DataSource wrapping Some refactoring --- app/build.gradle.kts | 7 +- .../fast/api/{network => }/VKModules.kt | 38 +++++++- .../main/kotlin/com/meloda/fast/api/VKUtil.kt | 1 + .../fast/api/datasource/AuthDataSource.kt | 15 ++++ .../api/datasource/ConversationsDataSource.kt | 18 ++++ .../fast/api/datasource/MessagesDataSource.kt | 12 +++ .../fast/api/datasource/UsersDataSource.kt | 18 ++++ .../com/meloda/fast/api/loader/UsersLoader.kt | 18 ++-- .../meloda/fast/api/model/VkConversation.kt | 12 ++- .../com/meloda/fast/api/model/VkMessage.kt | 11 ++- .../com/meloda/fast/api/model/VkUser.kt | 5 ++ .../fast/api/model/base/BaseVkConversation.kt | 7 ++ .../fast/api/model/base/BaseVkMessage.kt | 10 +++ .../meloda/fast/api/model/base/BaseVkUser.kt | 7 ++ .../fast/api/model/{ => old}/VKAttachments.kt | 2 +- .../fast/api/model/{ => old}/VKAudio.kt | 2 +- .../api/model/{ => old}/VKAudioMessage.kt | 2 +- .../meloda/fast/api/model/{ => old}/VKCall.kt | 2 +- .../fast/api/model/{ => old}/VKComment.kt | 2 +- .../fast/api/model/{ => old}/VKDocument.kt | 2 +- .../fast/api/model/{ => old}/VKGeolocation.kt | 2 +- .../meloda/fast/api/model/{ => old}/VKGift.kt | 2 +- .../fast/api/model/{ => old}/VKGraffiti.kt | 2 +- .../fast/api/model/{ => old}/VKGroup.kt | 2 +- .../meloda/fast/api/model/{ => old}/VKLink.kt | 2 +- .../api/model/{ => old}/VKLongPollHistory.kt | 2 +- .../api/model/{ => old}/VKLongPollServer.kt | 2 +- .../api/model/{ => old}/VKMessageAction.kt | 2 +- .../fast/api/model/{ => old}/VKModel.kt | 3 +- .../fast/api/model/{ => old}/VKPhoto.kt | 2 +- .../fast/api/model/{ => old}/VKPhotoSize.kt | 2 +- .../meloda/fast/api/model/{ => old}/VKPoll.kt | 2 +- .../fast/api/model/{ => old}/VKSticker.kt | 2 +- .../fast/api/model/{ => old}/VKVideo.kt | 4 +- .../meloda/fast/api/model/{ => old}/VKWall.kt | 2 +- .../api/model/{ => old}/oldVKConversation.kt | 2 +- .../fast/api/model/{ => old}/oldVKMessage.kt | 2 +- .../fast/api/model/{ => old}/oldVKUser.kt | 2 +- .../api/network/repo/ConversationsRepo.kt | 4 +- .../fast/api/network/repo/MessagesRepo.kt | 4 + .../meloda/fast/api/network/repo/UsersRepo.kt | 10 +-- .../fast/api/network/request/UsersRequest.kt | 15 +++- .../com/meloda/fast/common/AppGlobal.kt | 17 +++- .../com/meloda/fast/database/AppDatabase.kt | 27 ++++++ .../fast/database/dao/ConversationsDao.kt | 8 ++ .../meloda/fast/database/dao/MessagesDao.kt | 7 ++ .../com/meloda/fast/database/dao/UsersDao.kt | 33 +++++++ .../fast/database/{ => old}/CacheStorage.kt | 44 ++++----- .../fast/database/{ => old}/DatabaseHelper.kt | 2 +- .../fast/database/{ => old}/DatabaseKeys.kt | 2 +- .../fast/database/{ => old}/DatabaseUtils.kt | 90 +++++++++---------- .../fast/database/{ => old}/QueryBuilder.kt | 2 +- .../fast/database/{ => old}/base/Storage.kt | 4 +- .../{ => old}/storage/ChatsStorage.kt | 44 ++++----- .../{ => old}/storage/GroupsStorage.kt | 28 +++--- .../{ => old}/storage/MessagesStorage.kt | 42 ++++----- .../{ => old}/storage/UsersStorage.kt | 40 ++++----- .../com/meloda/fast/di/DatabaseModule.kt | 38 ++++++++ .../main/kotlin/com/meloda/fast/di/Modules.kt | 1 - .../fast/screens/login/LoginViewModel.kt | 10 +-- .../screens/messages/ConversationsFragment.kt | 45 ++-------- .../messages/ConversationsViewModel.kt | 47 ++++++++-- .../meloda/fast/service/LongPollService.kt | 2 +- .../kotlin/com/meloda/fast/util/VKUtils.kt | 2 +- .../kotlin/com/meloda/fast/util/ViewUtils.kt | 2 +- 65 files changed, 534 insertions(+), 266 deletions(-) rename app/src/main/kotlin/com/meloda/fast/api/{network => }/VKModules.kt (62%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/datasource/AuthDataSource.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/datasource/UsersDataSource.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKAttachments.kt (98%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKAudio.kt (94%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKAudioMessage.kt (95%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKCall.kt (96%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKComment.kt (88%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKDocument.kt (98%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKGeolocation.kt (86%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKGift.kt (93%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKGraffiti.kt (94%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKGroup.kt (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKLink.kt (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKLongPollHistory.kt (90%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKLongPollServer.kt (90%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKMessageAction.kt (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKModel.kt (73%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKPhoto.kt (96%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKPhotoSize.kt (90%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKPoll.kt (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKSticker.kt (96%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKVideo.kt (92%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/VKWall.kt (87%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/oldVKConversation.kt (99%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/oldVKMessage.kt (99%) rename app/src/main/kotlin/com/meloda/fast/api/model/{ => old}/oldVKUser.kt (98%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/database/dao/MessagesDao.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/CacheStorage.kt (70%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/DatabaseHelper.kt (95%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/DatabaseKeys.kt (98%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/DatabaseUtils.kt (58%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/QueryBuilder.kt (97%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/base/Storage.kt (88%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/storage/ChatsStorage.kt (76%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/storage/GroupsStorage.kt (78%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/storage/MessagesStorage.kt (80%) rename app/src/main/kotlin/com/meloda/fast/database/{ => old}/storage/UsersStorage.kt (80%) create mode 100644 app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/di/Modules.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f5afd0a5..dc00ff3c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -81,16 +81,17 @@ dependencies { implementation("androidx.appcompat:appcompat:1.4.0-alpha03") implementation("com.google.android.material:material:1.4.0") - implementation("androidx.core:core-ktx:1.7.0-alpha01") + implementation("androidx.core:core-ktx:1.7.0-alpha02") implementation("androidx.preference:preference-ktx:1.1.1") implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01") implementation("androidx.recyclerview:recyclerview:1.2.1") implementation("androidx.cardview:cardview:1.0.0") implementation("androidx.fragment:fragment-ktx:1.3.6") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.1") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2-native-mt") + implementation("androidx.room:room-ktx:2.3.0") implementation("androidx.room:room-runtime:2.3.0") kapt("androidx.room:room-compiler:2.3.0") diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt b/app/src/main/kotlin/com/meloda/fast/api/VKModules.kt similarity index 62% rename from app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt rename to app/src/main/kotlin/com/meloda/fast/api/VKModules.kt index 9e445d79..1983ef58 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/VKModules.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VKModules.kt @@ -1,10 +1,20 @@ -package com.meloda.fast.api.network +package com.meloda.fast.api import com.google.gson.Gson import com.google.gson.GsonBuilder +import com.meloda.fast.api.datasource.AuthDataSource +import com.meloda.fast.api.datasource.ConversationsDataSource +import com.meloda.fast.api.datasource.MessagesDataSource +import com.meloda.fast.api.datasource.UsersDataSource +import com.meloda.fast.api.network.AuthInterceptor +import com.meloda.fast.api.network.ResultCallFactory import com.meloda.fast.api.network.repo.AuthRepo import com.meloda.fast.api.network.repo.ConversationsRepo +import com.meloda.fast.api.network.repo.MessagesRepo import com.meloda.fast.api.network.repo.UsersRepo +import com.meloda.fast.database.dao.ConversationsDao +import com.meloda.fast.database.dao.MessagesDao +import com.meloda.fast.database.dao.UsersDao import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -67,4 +77,30 @@ class VKModules { fun provideUsersRepo(retrofit: Retrofit): UsersRepo = retrofit.create(UsersRepo::class.java) + @Provides + @Singleton + fun provideAuthDataSource( + repo: AuthRepo + ): AuthDataSource = AuthDataSource(repo) + + @Provides + @Singleton + fun provideUsersDataSource( + repo: UsersRepo, + dao: UsersDao + ): UsersDataSource = UsersDataSource(repo, dao) + + @Provides + @Singleton + fun provideConversationsDataSource( + repo: ConversationsRepo, + dao: ConversationsDao + ): ConversationsDataSource = ConversationsDataSource(repo, dao) + + @Provides + @Singleton + fun provideMessagesDataSource( + repo: MessagesRepo, + dao: MessagesDao + ): MessagesDataSource = MessagesDataSource(repo, dao) } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt b/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt index d8116bcf..c7e22979 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt @@ -2,6 +2,7 @@ package com.meloda.fast.api import androidx.annotation.WorkerThread import com.meloda.fast.api.model.* +import com.meloda.fast.api.model.old.* import com.meloda.fast.api.network.VKErrors import org.json.JSONArray import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/datasource/AuthDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/datasource/AuthDataSource.kt new file mode 100644 index 00000000..449f62c9 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/datasource/AuthDataSource.kt @@ -0,0 +1,15 @@ +package com.meloda.fast.api.datasource + +import com.meloda.fast.api.network.repo.AuthRepo +import com.meloda.fast.api.network.request.RequestAuthDirect +import javax.inject.Inject + +class AuthDataSource @Inject constructor( + private val repo: AuthRepo +) { + + suspend fun auth(params: RequestAuthDirect) = repo.auth(params.map) + + suspend fun sendSms(validationSid: String) = repo.sendSms(validationSid) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt new file mode 100644 index 00000000..6b488183 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt @@ -0,0 +1,18 @@ +package com.meloda.fast.api.datasource + +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.network.repo.ConversationsRepo +import com.meloda.fast.api.network.request.ConversationsGetRequest +import com.meloda.fast.database.dao.ConversationsDao +import javax.inject.Inject + +class ConversationsDataSource @Inject constructor( + private val repo: ConversationsRepo, + private val dao: ConversationsDao +) { + + suspend fun getAllChats(params: ConversationsGetRequest) = repo.getAllChats(params) + + suspend fun storeConversations(conversations: List) = dao.insert(conversations) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt new file mode 100644 index 00000000..2c1fe461 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt @@ -0,0 +1,12 @@ +package com.meloda.fast.api.datasource + +import com.meloda.fast.api.network.repo.MessagesRepo +import com.meloda.fast.database.dao.MessagesDao +import javax.inject.Inject + +class MessagesDataSource @Inject constructor( + private val repo: MessagesRepo, + private val dao: MessagesDao +) { + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/datasource/UsersDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/datasource/UsersDataSource.kt new file mode 100644 index 00000000..1cc54c68 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/datasource/UsersDataSource.kt @@ -0,0 +1,18 @@ +package com.meloda.fast.api.datasource + +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.network.repo.UsersRepo +import com.meloda.fast.api.network.request.UsersGetRequest +import com.meloda.fast.database.dao.UsersDao +import javax.inject.Inject + +class UsersDataSource @Inject constructor( + private val repo: UsersRepo, + private val dao: UsersDao +) { + + suspend fun getById(params: UsersGetRequest) = repo.getById(params.map) + + suspend fun storeUsers(users: List) = dao.insert(users) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt b/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt index 1b7d429e..ec246215 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt @@ -1,15 +1,9 @@ package com.meloda.fast.api.loader import com.meloda.fast.api.model.VkUser -import com.meloda.fast.api.network.repo.UsersRepo -import com.meloda.fast.api.network.request.UsersGetRequest -import javax.inject.Inject class UsersLoader : Loader() { - @Inject - lateinit var repo: UsersRepo - suspend fun load( usersIds: List, fields: String = "" @@ -24,12 +18,12 @@ class UsersLoader : Loader() { val usersIds: String = params["usersIds"] as String val fields: String = params["fields"] as String - val users = repo.getById( - UsersGetRequest( - usersIds = usersIds.split(",").map { it.toInt() }, - fields = fields - ) - ) +// val users = repo.getById( +// UsersGetRequest( +// usersIds = usersIds.split(",").map { it.toInt() }, +// fields = fields +// ) +// ) return emptyList() } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt index f65995c5..ead41a76 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt @@ -1,7 +1,15 @@ package com.meloda.fast.api.model +import androidx.room.Entity +import androidx.room.Ignore +import androidx.room.PrimaryKey + +@Entity(tableName = "conversations") data class VkConversation( + @PrimaryKey(autoGenerate = false) val id: Int, val title: String?, - val lastMessage: VkMessage -) +) { + @Ignore + var lastMessage: VkMessage? = null +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt index 0ff5ca90..c53396b3 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt @@ -1,10 +1,19 @@ package com.meloda.fast.api.model +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "messages") data class VkMessage( + @PrimaryKey(autoGenerate = false) val id: Int, val text: String?, val isOut: Boolean, val peerId: Int, val fromId: Int, val date: Int -) +) { + + + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt index 0fbba8f0..0873961c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt @@ -1,6 +1,11 @@ package com.meloda.fast.api.model +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "users") data class VkUser( + @PrimaryKey(autoGenerate = false) val id: Int, val firstName: String, val lastName: String diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt index afbf5cf5..db8de3ee 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt @@ -2,6 +2,8 @@ package com.meloda.fast.api.model.base import android.os.Parcelable import com.google.gson.annotations.SerializedName +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkMessage import kotlinx.parcelize.Parcelize @Parcelize @@ -32,6 +34,11 @@ data class BaseVkConversation( val chatSettings: ChatSettings? ) : Parcelable { + fun asVkConversation(lastMessage: VkMessage? = null) = VkConversation( + id = peer.id, + title = chatSettings?.title, + ).apply { this.lastMessage = lastMessage } + @Parcelize data class Peer( val id: Int, diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt index a1e85aca..bdedf2ec 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt @@ -2,6 +2,7 @@ package com.meloda.fast.api.model.base import android.os.Parcelable import com.google.gson.annotations.SerializedName +import com.meloda.fast.api.model.VkMessage import kotlinx.parcelize.Parcelize import kotlinx.parcelize.RawValue @@ -29,6 +30,15 @@ data class BaseVkMessage( val geo: Geo? ) : Parcelable { + fun asVkMessage() = VkMessage( + id = id, + text = text, + isOut = out == 1, + peerId = peerId, + fromId = fromId, + date = date + ) + @Parcelize data class Geo( val type: String, diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt index ac922382..e38cba7e 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt @@ -2,6 +2,7 @@ package com.meloda.fast.api.model.base import android.os.Parcelable import com.google.gson.annotations.SerializedName +import com.meloda.fast.api.model.VkUser import kotlinx.parcelize.Parcelize @Parcelize @@ -46,4 +47,10 @@ data class BaseVkUser( val appId: Int? ) : Parcelable + fun asVkUser() = VkUser( + id = id, + firstName = firstName, + lastName = lastName + ) + } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKAttachments.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt similarity index 98% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKAttachments.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt index 4926a368..d74563c3 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKAttachments.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONArray import java.util.* diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKAudio.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudio.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKAudio.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudio.kt index c2627477..c66e456b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKAudio.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudio.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKAudioMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudioMessage.kt similarity index 95% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKAudioMessage.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudioMessage.kt index 8e5321b3..cf0690e3 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKAudioMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudioMessage.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt similarity index 96% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKCall.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt index 599e6769..78e880de 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKCall.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKComment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKComment.kt similarity index 88% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKComment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKComment.kt index eede04e3..018f33de 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKComment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKComment.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKDocument.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKDocument.kt similarity index 98% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKDocument.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKDocument.kt index 7f059891..83a4ec14 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKDocument.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKDocument.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject import java.io.Serializable diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKGeolocation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGeolocation.kt similarity index 86% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKGeolocation.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKGeolocation.kt index a4c8070d..3715f101 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKGeolocation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGeolocation.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKGift.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGift.kt similarity index 93% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKGift.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKGift.kt index d18bf4d2..3bb9b73d 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKGift.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGift.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKGraffiti.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGraffiti.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKGraffiti.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKGraffiti.kt index 99dfaf69..e6dba70b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKGraffiti.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGraffiti.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGroup.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKGroup.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKGroup.kt index f35c8bab..a60f06a1 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKGroup.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGroup.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONArray import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKLink.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLink.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKLink.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKLink.kt index e457be49..605fa4ca 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKLink.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLink.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject import java.io.Serializable diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt index 49362032..a4bf14a6 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollHistory.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import java.util.* diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollServer.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollServer.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt index 64e39695..3c80e743 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKLongPollServer.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKMessageAction.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKMessageAction.kt index fca5a5fb..e875ad65 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKMessageAction.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKMessageAction.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKModel.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt similarity index 73% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKModel.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt index e49eef52..fdc94b7a 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt @@ -1,5 +1,6 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old +import com.meloda.fast.api.model.old.VKAttachments import com.meloda.fast.base.adapter.BaseItem import java.io.Serializable diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKPhoto.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhoto.kt similarity index 96% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKPhoto.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhoto.kt index 363ab9be..0fe72342 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKPhoto.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhoto.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject import java.util.* diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKPhotoSize.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhotoSize.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKPhotoSize.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhotoSize.kt index f7f1d8d6..94cd6c70 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKPhotoSize.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhotoSize.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKPoll.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPoll.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKPoll.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKPoll.kt index 1881e108..0d5cd9eb 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKPoll.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPoll.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKSticker.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKSticker.kt similarity index 96% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKSticker.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKSticker.kt index 0064f51d..5fd582e1 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKSticker.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKSticker.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject import java.util.* diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKVideo.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKVideo.kt similarity index 92% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKVideo.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKVideo.kt index 3421bb2f..4bf58508 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKVideo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKVideo.kt @@ -1,5 +1,7 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old +import com.meloda.fast.api.model.old.VKAttachments +import com.meloda.fast.api.model.old.VKModel import org.json.JSONObject class VKVideo() : VKModel() { diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VKWall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKWall.kt similarity index 87% rename from app/src/main/kotlin/com/meloda/fast/api/model/VKWall.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/VKWall.kt index fc1724f9..469426fa 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VKWall.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKWall.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/oldVKConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt similarity index 99% rename from app/src/main/kotlin/com/meloda/fast/api/model/oldVKConversation.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt index d1ac7396..951e90be 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/oldVKConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/oldVKMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt similarity index 99% rename from app/src/main/kotlin/com/meloda/fast/api/model/oldVKMessage.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt index df3ff403..bcd8da1d 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/oldVKMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import android.util.ArrayMap import com.meloda.fast.api.VKUtil diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/oldVKUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt similarity index 98% rename from app/src/main/kotlin/com/meloda/fast/api/model/oldVKUser.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt index 1c7b72fe..4cf9446b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/oldVKUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api.model +package com.meloda.fast.api.model.old import org.json.JSONArray import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt index b9768bd6..62ee65b8 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt @@ -3,14 +3,14 @@ package com.meloda.fast.api.network.repo import com.meloda.fast.api.base.ApiResponse import com.meloda.fast.api.network.Answer import com.meloda.fast.api.network.VKUrls -import com.meloda.fast.api.network.response.ConversationsGetResponse import com.meloda.fast.api.network.request.ConversationsGetRequest +import com.meloda.fast.api.network.response.ConversationsGetResponse import retrofit2.http.Body import retrofit2.http.POST interface ConversationsRepo { @POST(VKUrls.Conversations.get) - suspend fun getAllChats(@Body param: ConversationsGetRequest): Answer> + suspend fun getAllChats(@Body params: ConversationsGetRequest): Answer> } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt new file mode 100644 index 00000000..e6920550 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt @@ -0,0 +1,4 @@ +package com.meloda.fast.api.network.repo + +interface MessagesRepo { +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt index fd449469..3a705312 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt @@ -4,14 +4,12 @@ import com.meloda.fast.api.base.ApiResponse import com.meloda.fast.api.model.base.BaseVkUser import com.meloda.fast.api.network.Answer import com.meloda.fast.api.network.VKUrls -import com.meloda.fast.api.network.request.UsersGetRequest -import dagger.Component -import retrofit2.http.Body -import retrofit2.http.POST +import retrofit2.http.GET +import retrofit2.http.QueryMap interface UsersRepo { - @POST(VKUrls.Users.getById) - suspend fun getById(@Body param: UsersGetRequest): Answer>> + @GET(VKUrls.Users.getById) + suspend fun getById(@QueryMap params: Map): Answer>> } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt index c2dc5c76..adeb00f8 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt @@ -1,14 +1,21 @@ package com.meloda.fast.api.network.request import android.os.Parcelable -import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize data class UsersGetRequest( - @SerializedName("user_ids") val usersIds: List, val fields: String? = null, - @SerializedName("nom_case") val nomCase: String? = null -) : Parcelable \ No newline at end of file +) : Parcelable { + + val map + get() = mutableMapOf( + "user_ids" to usersIds.joinToString { it.toString() } + ).apply { + fields?.let { this["fields"] = it } + nomCase?.let { this["nom_case"] = it } + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt b/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt index 6ea4bf2f..4540bd4f 100644 --- a/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt +++ b/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt @@ -13,9 +13,11 @@ import android.os.Handler import android.view.inputmethod.InputMethodManager import androidx.core.content.pm.PackageInfoCompat import androidx.preference.PreferenceManager +import androidx.room.Room import com.meloda.fast.BuildConfig import com.meloda.fast.R -import com.meloda.fast.database.DatabaseHelper +import com.meloda.fast.database.AppDatabase +import com.meloda.fast.database.old.DatabaseHelper import com.meloda.fast.util.AndroidUtils import dagger.hilt.android.HiltAndroidApp import org.acra.ACRA @@ -49,8 +51,10 @@ class AppGlobal : Application() { lateinit var packageName: String lateinit var instance: AppGlobal + lateinit var appDatabase: AppDatabase + lateinit var dbHelper: DatabaseHelper - lateinit var database: SQLiteDatabase + lateinit var oldDatabase: SQLiteDatabase lateinit var packageManager: PackageManager @@ -73,12 +77,18 @@ class AppGlobal : Application() { ACRA.init(this) } + appDatabase = Room.databaseBuilder( + this, AppDatabase::class.java, "cache" + ) + .fallbackToDestructiveMigration() + .build() + preferences = PreferenceManager.getDefaultSharedPreferences(this) handler = Handler(mainLooper) locale = Locale.getDefault() dbHelper = DatabaseHelper(this) - database = dbHelper.writableDatabase + oldDatabase = dbHelper.writableDatabase val info = packageManager.getPackageInfo(this.packageName, PackageManager.GET_ACTIVITIES) versionName = info.versionName @@ -88,7 +98,6 @@ class AppGlobal : Application() { Companion.packageName = packageName Companion.packageManager = packageManager - screenWidth = AndroidUtils.getDisplayWidth() screenHeight = AndroidUtils.getDisplayHeight() diff --git a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt new file mode 100644 index 00000000..ea6abb31 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt @@ -0,0 +1,27 @@ +package com.meloda.fast.database + +import androidx.room.Database +import androidx.room.RoomDatabase +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.database.dao.ConversationsDao +import com.meloda.fast.database.dao.MessagesDao +import com.meloda.fast.database.dao.UsersDao + +@Database( + entities = [ + VkConversation::class, + VkMessage::class, + VkUser::class + ], + version = 1, + exportSchema = false +) +abstract class AppDatabase : RoomDatabase() { + + abstract fun conversationsDao(): ConversationsDao + abstract fun messagesDao(): MessagesDao + abstract fun usersDao(): UsersDao + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt new file mode 100644 index 00000000..01c1589a --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt @@ -0,0 +1,8 @@ +package com.meloda.fast.database.dao + +import androidx.room.Dao +import com.meloda.fast.api.model.VkConversation + +@Dao +interface ConversationsDao : KindaDao { +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/MessagesDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/MessagesDao.kt new file mode 100644 index 00000000..9a4ea0cc --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/MessagesDao.kt @@ -0,0 +1,7 @@ +package com.meloda.fast.database.dao + +import androidx.room.Dao + +@Dao +interface MessagesDao { +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt new file mode 100644 index 00000000..bef0a0bb --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt @@ -0,0 +1,33 @@ +package com.meloda.fast.database.dao + +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.meloda.fast.api.model.VkUser + +@Dao +interface UsersDao : KindaDao { + +// @Insert(onConflict = OnConflictStrategy.REPLACE) +// suspend fun insert(values: List) + +// override suspend fun insert(values: List) { +// TODO("Not yet implemented") +// } + + + @Query("SELECT * FROM users") + suspend fun getAll(): List + + suspend fun insert(values: Array) = insert(values.toList()) + +} + +interface KindaDao { + + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insert(values: List) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt similarity index 70% rename from app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt index b4c03a73..7c1e2156 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/CacheStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt @@ -1,20 +1,20 @@ -package com.meloda.fast.database +package com.meloda.fast.database.old import android.content.ContentValues import android.database.Cursor import android.os.Bundle -import com.meloda.fast.common.AppGlobal.Companion.database -import com.meloda.fast.database.DatabaseUtils.TABLE_CHATS -import com.meloda.fast.database.DatabaseUtils.TABLE_FRIENDS -import com.meloda.fast.database.DatabaseUtils.TABLE_MESSAGES -import com.meloda.fast.database.DatabaseUtils.TABLE_USERS -import com.meloda.fast.database.storage.ChatsStorage -import com.meloda.fast.database.storage.GroupsStorage -import com.meloda.fast.database.storage.MessagesStorage -import com.meloda.fast.database.storage.UsersStorage -import com.meloda.fast.api.model.oldVKConversation -import com.meloda.fast.api.model.oldVKMessage -import com.meloda.fast.api.model.oldVKUser +import com.meloda.fast.common.AppGlobal.Companion.oldDatabase +import com.meloda.fast.database.old.DatabaseUtils.TABLE_CHATS +import com.meloda.fast.database.old.DatabaseUtils.TABLE_FRIENDS +import com.meloda.fast.database.old.DatabaseUtils.TABLE_MESSAGES +import com.meloda.fast.database.old.DatabaseUtils.TABLE_USERS +import com.meloda.fast.database.old.storage.ChatsStorage +import com.meloda.fast.database.old.storage.GroupsStorage +import com.meloda.fast.database.old.storage.MessagesStorage +import com.meloda.fast.database.old.storage.UsersStorage +import com.meloda.fast.api.model.old.oldVKConversation +import com.meloda.fast.api.model.old.oldVKMessage +import com.meloda.fast.api.model.old.oldVKUser import java.util.* object CacheStorage { @@ -27,21 +27,21 @@ object CacheStorage { fun selectCursor(tableName: String): Cursor { return QueryBuilder.query() .select("*").from(tableName) - .asCursor(database) + .asCursor(oldDatabase) } fun selectCursor(tableName: String, where: String): Cursor { return QueryBuilder.query() .select("*").from(tableName) .where(where) - .asCursor(database) + .asCursor(oldDatabase) } fun selectCursor(tableName: String, columnName: String, value: Any): Cursor { return QueryBuilder.query() .select("*").from(tableName) .where("$columnName=$value") - .asCursor(database) + .asCursor(oldDatabase) } fun selectCursor(tableName: String, columnName: String, ids: IntArray): Cursor { @@ -67,7 +67,7 @@ object CacheStorage { cursor.getBlob(cursor.getColumnIndexOrThrow(columnName)) fun insert(tableName: String, values: ArrayList) { - database.beginTransaction() + oldDatabase.beginTransaction() val contentValues = ContentValues() @@ -94,20 +94,20 @@ object CacheStorage { } } - database.insert(tableName, null, contentValues) + oldDatabase.insert(tableName, null, contentValues) contentValues.clear() } - database.setTransactionSuccessful() - database.endTransaction() + oldDatabase.setTransactionSuccessful() + oldDatabase.endTransaction() } fun delete(tableName: String, whereClause: String, vararg whereArgs: String) { - database.delete(tableName, whereClause, whereArgs) + oldDatabase.delete(tableName, whereClause, whereArgs) } fun delete(tableName: String) { - database.delete(tableName, null, null) + oldDatabase.delete(tableName, null, null) } diff --git a/app/src/main/kotlin/com/meloda/fast/database/DatabaseHelper.kt b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt similarity index 95% rename from app/src/main/kotlin/com/meloda/fast/database/DatabaseHelper.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt index 39385c3c..4c8c868c 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/DatabaseHelper.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.database +package com.meloda.fast.database.old import android.content.Context import android.database.sqlite.SQLiteDatabase diff --git a/app/src/main/kotlin/com/meloda/fast/database/DatabaseKeys.kt b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt similarity index 98% rename from app/src/main/kotlin/com/meloda/fast/database/DatabaseKeys.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt index b9c446c0..80448159 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/DatabaseKeys.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.database +package com.meloda.fast.database.old object DatabaseKeys { diff --git a/app/src/main/kotlin/com/meloda/fast/database/DatabaseUtils.kt b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt similarity index 58% rename from app/src/main/kotlin/com/meloda/fast/database/DatabaseUtils.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt index 10f8eb19..053e2c7d 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/DatabaseUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt @@ -1,49 +1,49 @@ -package com.meloda.fast.database +package com.meloda.fast.database.old -import com.meloda.fast.database.DatabaseKeys.ACTION -import com.meloda.fast.database.DatabaseKeys.ATTACHMENTS -import com.meloda.fast.database.DatabaseKeys.CHAT_STATE -import com.meloda.fast.database.DatabaseKeys.CONVERSATION_ID -import com.meloda.fast.database.DatabaseKeys.CONVERSATION_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.DATE -import com.meloda.fast.database.DatabaseKeys.DEACTIVATED -import com.meloda.fast.database.DatabaseKeys.EDIT_TIME -import com.meloda.fast.database.DatabaseKeys.FIRST_NAME -import com.meloda.fast.database.DatabaseKeys.FRIEND_ID -import com.meloda.fast.database.DatabaseKeys.FROM_ID -import com.meloda.fast.database.DatabaseKeys.FWD_MESSAGES -import com.meloda.fast.database.DatabaseKeys.GENDER -import com.meloda.fast.database.DatabaseKeys.GROUP_ID -import com.meloda.fast.database.DatabaseKeys.IN_READ_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.IS_ALLOWED -import com.meloda.fast.database.DatabaseKeys.IS_CLOSED -import com.meloda.fast.database.DatabaseKeys.IS_GROUP_CHANNEL -import com.meloda.fast.database.DatabaseKeys.IS_NOTIFICATIONS_DISABLED -import com.meloda.fast.database.DatabaseKeys.IS_ONLINE -import com.meloda.fast.database.DatabaseKeys.IS_ONLINE_MOBILE -import com.meloda.fast.database.DatabaseKeys.IS_OUT -import com.meloda.fast.database.DatabaseKeys.LAST_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.LAST_NAME -import com.meloda.fast.database.DatabaseKeys.LAST_SEEN -import com.meloda.fast.database.DatabaseKeys.LOCAL_ID -import com.meloda.fast.database.DatabaseKeys.MEMBERS_COUNT -import com.meloda.fast.database.DatabaseKeys.MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.NAME -import com.meloda.fast.database.DatabaseKeys.NOT_ALLOWED_REASON -import com.meloda.fast.database.DatabaseKeys.OUT_READ_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.PEER_ID -import com.meloda.fast.database.DatabaseKeys.PHOTOS -import com.meloda.fast.database.DatabaseKeys.PINNED_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.RANDOM_ID -import com.meloda.fast.database.DatabaseKeys.REPLY_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.SCREEN_NAME -import com.meloda.fast.database.DatabaseKeys.SORT_ID -import com.meloda.fast.database.DatabaseKeys.STATUS -import com.meloda.fast.database.DatabaseKeys.TEXT -import com.meloda.fast.database.DatabaseKeys.TITLE -import com.meloda.fast.database.DatabaseKeys.TYPE -import com.meloda.fast.database.DatabaseKeys.UNREAD_COUNT -import com.meloda.fast.database.DatabaseKeys.USER_ID +import com.meloda.fast.database.old.DatabaseKeys.ACTION +import com.meloda.fast.database.old.DatabaseKeys.ATTACHMENTS +import com.meloda.fast.database.old.DatabaseKeys.CHAT_STATE +import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_ID +import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.DATE +import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED +import com.meloda.fast.database.old.DatabaseKeys.EDIT_TIME +import com.meloda.fast.database.old.DatabaseKeys.FIRST_NAME +import com.meloda.fast.database.old.DatabaseKeys.FRIEND_ID +import com.meloda.fast.database.old.DatabaseKeys.FROM_ID +import com.meloda.fast.database.old.DatabaseKeys.FWD_MESSAGES +import com.meloda.fast.database.old.DatabaseKeys.GENDER +import com.meloda.fast.database.old.DatabaseKeys.GROUP_ID +import com.meloda.fast.database.old.DatabaseKeys.IN_READ_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.IS_ALLOWED +import com.meloda.fast.database.old.DatabaseKeys.IS_CLOSED +import com.meloda.fast.database.old.DatabaseKeys.IS_GROUP_CHANNEL +import com.meloda.fast.database.old.DatabaseKeys.IS_NOTIFICATIONS_DISABLED +import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE +import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE_MOBILE +import com.meloda.fast.database.old.DatabaseKeys.IS_OUT +import com.meloda.fast.database.old.DatabaseKeys.LAST_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.LAST_NAME +import com.meloda.fast.database.old.DatabaseKeys.LAST_SEEN +import com.meloda.fast.database.old.DatabaseKeys.LOCAL_ID +import com.meloda.fast.database.old.DatabaseKeys.MEMBERS_COUNT +import com.meloda.fast.database.old.DatabaseKeys.MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.NAME +import com.meloda.fast.database.old.DatabaseKeys.NOT_ALLOWED_REASON +import com.meloda.fast.database.old.DatabaseKeys.OUT_READ_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.PEER_ID +import com.meloda.fast.database.old.DatabaseKeys.PHOTOS +import com.meloda.fast.database.old.DatabaseKeys.PINNED_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.RANDOM_ID +import com.meloda.fast.database.old.DatabaseKeys.REPLY_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME +import com.meloda.fast.database.old.DatabaseKeys.SORT_ID +import com.meloda.fast.database.old.DatabaseKeys.STATUS +import com.meloda.fast.database.old.DatabaseKeys.TEXT +import com.meloda.fast.database.old.DatabaseKeys.TITLE +import com.meloda.fast.database.old.DatabaseKeys.TYPE +import com.meloda.fast.database.old.DatabaseKeys.UNREAD_COUNT +import com.meloda.fast.database.old.DatabaseKeys.USER_ID object DatabaseUtils { diff --git a/app/src/main/kotlin/com/meloda/fast/database/QueryBuilder.kt b/app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/database/QueryBuilder.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt index 8ca84781..be524805 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/QueryBuilder.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.database +package com.meloda.fast.database.old import android.database.Cursor import android.database.sqlite.SQLiteDatabase diff --git a/app/src/main/kotlin/com/meloda/fast/database/base/Storage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt similarity index 88% rename from app/src/main/kotlin/com/meloda/fast/database/base/Storage.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt index 250cc1c6..eceb8362 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/base/Storage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.database.base +package com.meloda.fast.database.old.base import android.content.ContentValues import android.database.Cursor @@ -10,7 +10,7 @@ abstract class Storage { abstract val tag: String - protected var database = AppGlobal.database + protected var database = AppGlobal.oldDatabase @WorkerThread abstract fun getAllValues(): ArrayList diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt similarity index 76% rename from app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt index 072ee3f8..2c01c18c 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/ChatsStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt @@ -1,31 +1,31 @@ -package com.meloda.fast.database.storage +package com.meloda.fast.database.old.storage import android.content.ContentValues import android.database.Cursor import android.os.Bundle import android.util.Log import androidx.annotation.WorkerThread -import com.meloda.fast.database.CacheStorage -import com.meloda.fast.database.CacheStorage.messagesStorage -import com.meloda.fast.database.DatabaseKeys.CHAT_STATE -import com.meloda.fast.database.DatabaseKeys.CONVERSATION_ID -import com.meloda.fast.database.DatabaseKeys.IN_READ_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.IS_ALLOWED -import com.meloda.fast.database.DatabaseKeys.IS_GROUP_CHANNEL -import com.meloda.fast.database.DatabaseKeys.IS_NOTIFICATIONS_DISABLED -import com.meloda.fast.database.DatabaseKeys.LAST_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.LOCAL_ID -import com.meloda.fast.database.DatabaseKeys.MEMBERS_COUNT -import com.meloda.fast.database.DatabaseKeys.NOT_ALLOWED_REASON -import com.meloda.fast.database.DatabaseKeys.OUT_READ_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.PHOTOS -import com.meloda.fast.database.DatabaseKeys.PINNED_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.TITLE -import com.meloda.fast.database.DatabaseKeys.TYPE -import com.meloda.fast.database.DatabaseKeys.UNREAD_COUNT -import com.meloda.fast.database.DatabaseUtils.TABLE_CHATS -import com.meloda.fast.database.base.Storage -import com.meloda.fast.api.model.oldVKConversation +import com.meloda.fast.database.old.CacheStorage +import com.meloda.fast.database.old.CacheStorage.messagesStorage +import com.meloda.fast.database.old.DatabaseKeys.CHAT_STATE +import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_ID +import com.meloda.fast.database.old.DatabaseKeys.IN_READ_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.IS_ALLOWED +import com.meloda.fast.database.old.DatabaseKeys.IS_GROUP_CHANNEL +import com.meloda.fast.database.old.DatabaseKeys.IS_NOTIFICATIONS_DISABLED +import com.meloda.fast.database.old.DatabaseKeys.LAST_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.LOCAL_ID +import com.meloda.fast.database.old.DatabaseKeys.MEMBERS_COUNT +import com.meloda.fast.database.old.DatabaseKeys.NOT_ALLOWED_REASON +import com.meloda.fast.database.old.DatabaseKeys.OUT_READ_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.PHOTOS +import com.meloda.fast.database.old.DatabaseKeys.PINNED_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.TITLE +import com.meloda.fast.database.old.DatabaseKeys.TYPE +import com.meloda.fast.database.old.DatabaseKeys.UNREAD_COUNT +import com.meloda.fast.database.old.DatabaseUtils.TABLE_CHATS +import com.meloda.fast.database.old.base.Storage +import com.meloda.fast.api.model.old.oldVKConversation import com.meloda.fast.api.VKUtil import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/GroupsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt similarity index 78% rename from app/src/main/kotlin/com/meloda/fast/database/storage/GroupsStorage.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt index a7e80011..4350fc1d 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/GroupsStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt @@ -1,23 +1,23 @@ -package com.meloda.fast.database.storage +package com.meloda.fast.database.old.storage import android.content.ContentValues import android.database.Cursor import android.os.Bundle import android.util.Log import androidx.annotation.WorkerThread -import com.meloda.fast.database.CacheStorage -import com.meloda.fast.database.CacheStorage.getInt -import com.meloda.fast.database.CacheStorage.getString -import com.meloda.fast.database.DatabaseKeys.DEACTIVATED -import com.meloda.fast.database.DatabaseKeys.GROUP_ID -import com.meloda.fast.database.DatabaseKeys.IS_CLOSED -import com.meloda.fast.database.DatabaseKeys.NAME -import com.meloda.fast.database.DatabaseKeys.PHOTOS -import com.meloda.fast.database.DatabaseKeys.SCREEN_NAME -import com.meloda.fast.database.DatabaseKeys.TYPE -import com.meloda.fast.database.DatabaseUtils.TABLE_GROUPS -import com.meloda.fast.database.base.Storage -import com.meloda.fast.api.model.VKGroup +import com.meloda.fast.database.old.CacheStorage +import com.meloda.fast.database.old.CacheStorage.getInt +import com.meloda.fast.database.old.CacheStorage.getString +import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED +import com.meloda.fast.database.old.DatabaseKeys.GROUP_ID +import com.meloda.fast.database.old.DatabaseKeys.IS_CLOSED +import com.meloda.fast.database.old.DatabaseKeys.NAME +import com.meloda.fast.database.old.DatabaseKeys.PHOTOS +import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME +import com.meloda.fast.database.old.DatabaseKeys.TYPE +import com.meloda.fast.database.old.DatabaseUtils.TABLE_GROUPS +import com.meloda.fast.database.old.base.Storage +import com.meloda.fast.api.model.old.VKGroup import com.meloda.fast.api.VKUtil import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt similarity index 80% rename from app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt index 3d97111a..8895031f 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/MessagesStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt @@ -1,31 +1,31 @@ -package com.meloda.fast.database.storage +package com.meloda.fast.database.old.storage import android.content.ContentValues import android.database.Cursor import android.os.Bundle import android.util.Log import androidx.annotation.WorkerThread -import com.meloda.fast.database.CacheStorage -import com.meloda.fast.database.CacheStorage.selectCursor -import com.meloda.fast.database.DatabaseKeys.ACTION -import com.meloda.fast.database.DatabaseKeys.ATTACHMENTS -import com.meloda.fast.database.DatabaseKeys.CONVERSATION_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.DATE -import com.meloda.fast.database.DatabaseKeys.EDIT_TIME -import com.meloda.fast.database.DatabaseKeys.FROM_ID -import com.meloda.fast.database.DatabaseKeys.FWD_MESSAGES -import com.meloda.fast.database.DatabaseKeys.IS_OUT -import com.meloda.fast.database.DatabaseKeys.MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.PEER_ID -import com.meloda.fast.database.DatabaseKeys.RANDOM_ID -import com.meloda.fast.database.DatabaseKeys.REPLY_MESSAGE_ID -import com.meloda.fast.database.DatabaseKeys.TEXT -import com.meloda.fast.database.DatabaseUtils.TABLE_MESSAGES -import com.meloda.fast.database.base.Storage +import com.meloda.fast.database.old.CacheStorage +import com.meloda.fast.database.old.CacheStorage.selectCursor +import com.meloda.fast.database.old.DatabaseKeys.ACTION +import com.meloda.fast.database.old.DatabaseKeys.ATTACHMENTS +import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.DATE +import com.meloda.fast.database.old.DatabaseKeys.EDIT_TIME +import com.meloda.fast.database.old.DatabaseKeys.FROM_ID +import com.meloda.fast.database.old.DatabaseKeys.FWD_MESSAGES +import com.meloda.fast.database.old.DatabaseKeys.IS_OUT +import com.meloda.fast.database.old.DatabaseKeys.MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.PEER_ID +import com.meloda.fast.database.old.DatabaseKeys.RANDOM_ID +import com.meloda.fast.database.old.DatabaseKeys.REPLY_MESSAGE_ID +import com.meloda.fast.database.old.DatabaseKeys.TEXT +import com.meloda.fast.database.old.DatabaseUtils.TABLE_MESSAGES +import com.meloda.fast.database.old.base.Storage import com.meloda.fast.util.Utils -import com.meloda.fast.api.model.oldVKMessage -import com.meloda.fast.api.model.VKMessageAction -import com.meloda.fast.api.model.VKModel +import com.meloda.fast.api.model.old.oldVKMessage +import com.meloda.fast.api.model.old.VKMessageAction +import com.meloda.fast.api.model.old.VKModel import java.util.stream.Collectors @WorkerThread diff --git a/app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt similarity index 80% rename from app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt rename to app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt index 0b7d9c25..44f5857d 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/storage/UsersStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.database.storage +package com.meloda.fast.database.old.storage import android.content.ContentValues import android.database.Cursor @@ -7,25 +7,25 @@ import android.util.Log import androidx.annotation.WorkerThread import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKUtil -import com.meloda.fast.api.model.oldVKUser -import com.meloda.fast.database.CacheStorage -import com.meloda.fast.database.DatabaseKeys.DEACTIVATED -import com.meloda.fast.database.DatabaseKeys.FIRST_NAME -import com.meloda.fast.database.DatabaseKeys.FRIEND_ID -import com.meloda.fast.database.DatabaseKeys.GENDER -import com.meloda.fast.database.DatabaseKeys.IS_ONLINE -import com.meloda.fast.database.DatabaseKeys.IS_ONLINE_MOBILE -import com.meloda.fast.database.DatabaseKeys.LAST_NAME -import com.meloda.fast.database.DatabaseKeys.LAST_SEEN -import com.meloda.fast.database.DatabaseKeys.PHOTOS -import com.meloda.fast.database.DatabaseKeys.SCREEN_NAME -import com.meloda.fast.database.DatabaseKeys.SORT_ID -import com.meloda.fast.database.DatabaseKeys.STATUS -import com.meloda.fast.database.DatabaseKeys.USER_ID -import com.meloda.fast.database.DatabaseUtils.TABLE_FRIENDS -import com.meloda.fast.database.DatabaseUtils.TABLE_USERS -import com.meloda.fast.database.QueryBuilder -import com.meloda.fast.database.base.Storage +import com.meloda.fast.api.model.old.oldVKUser +import com.meloda.fast.database.old.CacheStorage +import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED +import com.meloda.fast.database.old.DatabaseKeys.FIRST_NAME +import com.meloda.fast.database.old.DatabaseKeys.FRIEND_ID +import com.meloda.fast.database.old.DatabaseKeys.GENDER +import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE +import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE_MOBILE +import com.meloda.fast.database.old.DatabaseKeys.LAST_NAME +import com.meloda.fast.database.old.DatabaseKeys.LAST_SEEN +import com.meloda.fast.database.old.DatabaseKeys.PHOTOS +import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME +import com.meloda.fast.database.old.DatabaseKeys.SORT_ID +import com.meloda.fast.database.old.DatabaseKeys.STATUS +import com.meloda.fast.database.old.DatabaseKeys.USER_ID +import com.meloda.fast.database.old.DatabaseUtils.TABLE_FRIENDS +import com.meloda.fast.database.old.DatabaseUtils.TABLE_USERS +import com.meloda.fast.database.old.QueryBuilder +import com.meloda.fast.database.old.base.Storage import org.json.JSONObject @WorkerThread diff --git a/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt b/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt new file mode 100644 index 00000000..d05327e6 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt @@ -0,0 +1,38 @@ +package com.meloda.fast.di + +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.database.AppDatabase +import com.meloda.fast.database.dao.ConversationsDao +import com.meloda.fast.database.dao.MessagesDao +import com.meloda.fast.database.dao.UsersDao +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@InstallIn(SingletonComponent::class) +@Module +object DatabaseModule { + + @Provides + @Singleton + fun provideAppDatabase(): AppDatabase = + AppGlobal.appDatabase + + @Provides + @Singleton + fun provideUsersDao(appDatabase: AppDatabase): UsersDao = + appDatabase.usersDao() + + @Provides + @Singleton + fun provideConversationsDao(appDatabase: AppDatabase): ConversationsDao = + appDatabase.conversationsDao() + + @Provides + @Singleton + fun provideMessagesDao(appDatabase: AppDatabase): MessagesDao = + appDatabase.messagesDao() + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/di/Modules.kt b/app/src/main/kotlin/com/meloda/fast/di/Modules.kt deleted file mode 100644 index b31ebe57..00000000 --- a/app/src/main/kotlin/com/meloda/fast/di/Modules.kt +++ /dev/null @@ -1 +0,0 @@ -package com.meloda.fast.di diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt index d63903dc..f603c24b 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt @@ -6,7 +6,7 @@ import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.VKException import com.meloda.fast.api.VKUtil -import com.meloda.fast.api.network.repo.AuthRepo +import com.meloda.fast.api.datasource.AuthDataSource import com.meloda.fast.api.network.request.RequestAuthDirect import com.meloda.fast.base.viewmodel.BaseViewModel import com.meloda.fast.base.viewmodel.StartProgressEvent @@ -18,7 +18,7 @@ import javax.inject.Inject @HiltViewModel class LoginViewModel @Inject constructor( - private val repo: AuthRepo + private val dataSource: AuthDataSource ) : BaseViewModel() { fun login( @@ -29,7 +29,7 @@ class LoginViewModel @Inject constructor( ) = viewModelScope.launch { makeJob( { - repo.auth( + dataSource.auth( RequestAuthDirect( grantType = VKConstants.Auth.GrantType.PASSWORD, clientId = VKConstants.VK_APP_ID, @@ -41,7 +41,7 @@ class LoginViewModel @Inject constructor( twoFaCode = twoFaCode, captchaSid = captcha?.first, captchaKey = captcha?.second - ).map + ) ) }, onAnswer = { @@ -79,7 +79,7 @@ class LoginViewModel @Inject constructor( } fun sendSms(validationSid: String) = viewModelScope.launch { - makeJob({ repo.sendSms(validationSid) }, + makeJob({ dataSource.sendSms(validationSid) }, onAnswer = { sendEvent(CodeSent) }, onError = {}, onStart = {}, diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt index 3b4e9ba0..f33b54ab 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt @@ -1,16 +1,12 @@ package com.meloda.fast.screens.messages import android.os.Bundle -import android.util.Log import android.view.View import android.viewbinding.library.fragment.viewBinding import androidx.core.view.isVisible import androidx.fragment.app.viewModels -import androidx.lifecycle.lifecycleScope import com.meloda.fast.R -import com.meloda.fast.api.LoadManager import com.meloda.fast.api.model.VkConversation -import com.meloda.fast.api.model.VkMessage import com.meloda.fast.base.BaseViewModelFragment import com.meloda.fast.base.viewmodel.StartProgressEvent import com.meloda.fast.base.viewmodel.StopProgressEvent @@ -18,9 +14,7 @@ import com.meloda.fast.base.viewmodel.VKEvent import com.meloda.fast.databinding.FragmentConversationsBinding import com.meloda.fast.util.AndroidUtils import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.launch import kotlin.math.roundToInt -import kotlin.system.measureTimeMillis @AndroidEntryPoint class ConversationsFragment : @@ -30,9 +24,6 @@ class ConversationsFragment : val TAG: String = ConversationsFragment::class.java.name } -// @Inject -// lateinit var loadManager: LoadManager - override val viewModel: ConversationsViewModel by viewModels() private val binding: FragmentConversationsBinding by viewBinding() @@ -52,7 +43,7 @@ class ConversationsFragment : override fun onEvent(event: VKEvent) { super.onEvent(event) when (event) { - is ConversationsLoaded -> prepareData(event) + is ConversationsLoaded -> refreshConversations(event.conversations) is StartProgressEvent -> onProgressStarted() is StopProgressEvent -> onProgressStopped() } @@ -74,7 +65,7 @@ class ConversationsFragment : } private fun prepareRecyclerView() { - + binding.recyclerView.itemAnimator = null } private fun prepareRefreshLayout() { @@ -100,42 +91,16 @@ class ConversationsFragment : } } - private fun prepareData(event: ConversationsLoaded) { - val conversations = mutableListOf() - - val timeInMillis = measureTimeMillis { - for (i in event.conversations.indices) { - val baseConversation = event.conversations[i] - val baseMessage = event.messages[i] - - conversations += VkConversation( - id = baseConversation.peer.id, - title = baseConversation.chatSettings?.title, - lastMessage = VkMessage( - id = baseMessage.id, - text = baseMessage.text, - isOut = baseMessage.out == 1, - peerId = baseMessage.peerId, - fromId = baseMessage.fromId, - date = baseMessage.date - ) - ) - } - } - - Log.d(TAG, "prepareData: $timeInMillis ms") - + private fun refreshConversations(conversations: List) { fillRecyclerView(conversations) - lifecycleScope.launch { - LoadManager.users.load(listOf(1, 2, 3)) - } + viewModel.loadSomeUsers(listOf(1, 2, 3, 362877006)) } private fun fillRecyclerView(values: List) { adapter.values.clear() adapter.values += values - adapter.notifyDataSetChanged() + adapter.notifyItemRangeChanged(0, adapter.itemCount) } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt index b668f7af..de68058d 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt @@ -2,10 +2,11 @@ package com.meloda.fast.screens.messages import androidx.lifecycle.viewModelScope import com.meloda.fast.api.VKConstants -import com.meloda.fast.api.model.base.BaseVkConversation -import com.meloda.fast.api.model.base.BaseVkMessage -import com.meloda.fast.api.network.repo.ConversationsRepo +import com.meloda.fast.api.datasource.ConversationsDataSource +import com.meloda.fast.api.datasource.UsersDataSource +import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.network.request.ConversationsGetRequest +import com.meloda.fast.api.network.request.UsersGetRequest import com.meloda.fast.base.viewmodel.BaseViewModel import com.meloda.fast.base.viewmodel.StartProgressEvent import com.meloda.fast.base.viewmodel.StopProgressEvent @@ -17,12 +18,13 @@ import javax.inject.Inject @HiltViewModel class ConversationsViewModel @Inject constructor( - private val repo: ConversationsRepo + private val dataSource: ConversationsDataSource, + private val usersDataSource: UsersDataSource ) : BaseViewModel() { fun loadConversations() = viewModelScope.launch(Dispatchers.Default) { makeJob({ - repo.getAllChats( + dataSource.getAllChats( ConversationsGetRequest( count = 30, fields = "${VKConstants.USER_FIELDS},${VKConstants.GROUP_FIELDS}" @@ -35,8 +37,11 @@ class ConversationsViewModel @Inject constructor( ConversationsLoaded( count = response.count, unreadCount = response.unreadCount ?: 0, - messages = response.items.map { items -> items.lastMessage }, - conversations = response.items.map { items -> items.conversation } + conversations = response.items.map { items -> + items.conversation.asVkConversation( + items.lastMessage.asVkMessage() + ) + } ) ) } @@ -52,11 +57,35 @@ class ConversationsViewModel @Inject constructor( sendEvent(StopProgressEvent) }) } + + fun loadSomeUsers(usersIds: List) = viewModelScope.launch { + makeJob({ + usersDataSource.getById( + UsersGetRequest( + usersIds = usersIds, + fields = "sex" + ) + ) + }, + onAnswer = { + val argh = it + val i = 0 + it.response?.let { r -> + val users = r.map { user -> user.asVkUser() } + + usersDataSource.storeUsers(users) + } + }, + onError = { + val e = it + val i = 0 + }) + + } } data class ConversationsLoaded( val count: Int, val unreadCount: Int, - val messages: List, - val conversations: List + val conversations: List ) : VKEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt b/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt index 35865e0b..e77a9f2f 100644 --- a/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt +++ b/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt @@ -6,7 +6,7 @@ import android.os.IBinder import android.util.Log import androidx.annotation.WorkerThread import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.model.VKLongPollServer +import com.meloda.fast.api.model.old.VKLongPollServer import com.meloda.fast.util.AndroidUtils import org.json.JSONArray import org.json.JSONObject diff --git a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt index 45fab925..8686cc88 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt @@ -5,7 +5,7 @@ import android.graphics.drawable.Drawable import androidx.core.content.ContextCompat import com.meloda.fast.R import com.meloda.fast.api.VKUtil -import com.meloda.fast.api.model.* +import com.meloda.fast.api.model.old.* import com.meloda.fast.common.AppGlobal import com.meloda.fast.extensions.ContextExtensions.color import com.meloda.fast.extensions.ContextExtensions.drawable diff --git a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt index fc4051d9..5a046b5d 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt @@ -10,7 +10,7 @@ import com.google.android.material.snackbar.Snackbar import com.meloda.fast.extensions.ContextExtensions.color import com.meloda.fast.R import com.meloda.fast.widget.CircleImageView -import com.meloda.fast.api.model.oldVKUser +import com.meloda.fast.api.model.old.oldVKUser object ViewUtils { From 2109ff9ee5c280803bde318f36bfd9c1d291af92 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Fri, 10 Sep 2021 22:52:17 +0300 Subject: [PATCH 4/9] remove bad KindaDao class --- .../com/meloda/fast/database/dao/UsersDao.kt | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt index bef0a0bb..819bec91 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt @@ -7,27 +7,14 @@ import androidx.room.Query import com.meloda.fast.api.model.VkUser @Dao -interface UsersDao : KindaDao { - -// @Insert(onConflict = OnConflictStrategy.REPLACE) -// suspend fun insert(values: List) - -// override suspend fun insert(values: List) { -// TODO("Not yet implemented") -// } +interface UsersDao { + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insert(values: List) @Query("SELECT * FROM users") suspend fun getAll(): List suspend fun insert(values: Array) = insert(values.toList()) -} - -interface KindaDao { - - - @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insert(values: List) - } \ No newline at end of file From f7c8d6e1c8a72db36cea60b39a0fa8b0f92ba72a Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Sat, 11 Sep 2021 21:58:55 +0300 Subject: [PATCH 5/9] Basic conversations screen attachment types action types forwards --- .../kotlin/com/meloda/fast/api/UserConfig.kt | 3 + .../kotlin/com/meloda/fast/api/VkUtils.kt | 357 ++++++++++++++++++ .../api/datasource/ConversationsDataSource.kt | 2 +- .../meloda/fast/api/model/VkConversation.kt | 8 + .../com/meloda/fast/api/model/VkGroup.kt | 17 + .../com/meloda/fast/api/model/VkMessage.kt | 43 ++- .../com/meloda/fast/api/model/VkUser.kt | 10 +- .../model/attachments/BaseVKAttachmentItem.kt | 16 - .../api/model/attachments/VkAttachment.kt | 3 + .../fast/api/model/attachments/VkAudio.kt | 5 + .../fast/api/model/attachments/VkCall.kt | 5 + .../fast/api/model/attachments/VkFile.kt | 5 + .../fast/api/model/attachments/VkGift.kt | 5 + .../fast/api/model/attachments/VkGraffiti.kt | 5 + .../fast/api/model/attachments/VkLink.kt | 5 + .../fast/api/model/attachments/VkMiniApp.kt | 5 + .../fast/api/model/attachments/VkPhoto.kt | 5 + .../fast/api/model/attachments/VkPoll.kt | 5 + .../fast/api/model/attachments/VkSticker.kt | 5 + .../fast/api/model/attachments/VkVideo.kt | 5 + .../api/model/attachments/VkVoiceMessage.kt | 5 + .../fast/api/model/attachments/VkWall.kt | 5 + .../fast/api/model/attachments/VkWallReply.kt | 5 + .../fast/api/model/base/BaseVkConversation.kt | 33 +- .../meloda/fast/api/model/base/BaseVkGroup.kt | 38 ++ .../fast/api/model/base/BaseVkMessage.kt | 37 +- .../meloda/fast/api/model/base/BaseVkUser.kt | 4 +- .../base/attachments/BaseVkAttachmentItem.kt | 56 +++ .../attachments/BaseVkAudio.kt} | 6 +- .../api/model/base/attachments/BaseVkCall.kt | 17 + .../attachments/BaseVkFile.kt} | 6 +- .../api/model/base/attachments/BaseVkGift.kt | 16 + .../model/base/attachments/BaseVkGraffiti.kt | 17 + .../attachments/BaseVkLink.kt} | 8 +- .../model/base/attachments/BaseVkMiniApp.kt | 67 ++++ .../attachments/BaseVkPhoto.kt} | 6 +- .../api/model/base/attachments/BaseVkPoll.kt | 72 ++++ .../model/base/attachments/BaseVkSticker.kt | 35 ++ .../attachments/BaseVkVideo.kt} | 20 +- .../base/attachments/BaseVkVoiceMessage.kt | 23 ++ .../api/model/base/attachments/BaseVkWall.kt | 76 ++++ .../model/base/attachments/BaseVkWallReply.kt | 39 ++ .../fast/api/model/old/VKAttachments.kt | 26 +- .../fast/api/model/old/VKLongPollHistory.kt | 2 +- .../model/old/{VKAudio.kt => oldVKAudio.kt} | 2 +- ...VKAudioMessage.kt => oldVKAudioMessage.kt} | 2 +- .../old/{VKComment.kt => oldVKComment.kt} | 2 +- .../fast/api/model/old/oldVKConversation.kt | 4 +- .../old/{VKDocument.kt => oldVKDocument.kt} | 8 +- .../{VKGeolocation.kt => oldVKGeolocation.kt} | 2 +- .../api/model/old/{VKGift.kt => oldVKGift.kt} | 2 +- .../old/{VKGraffiti.kt => oldVKGraffiti.kt} | 2 +- .../model/old/{VKGroup.kt => oldVKGroup.kt} | 8 +- .../api/model/old/{VKLink.kt => oldVKLink.kt} | 6 +- .../meloda/fast/api/model/old/oldVKMessage.kt | 12 +- ...MessageAction.kt => oldVKMessageAction.kt} | 2 +- .../model/old/{VKPhoto.kt => oldVKPhoto.kt} | 8 +- .../old/{VKPhotoSize.kt => oldVKPhotoSize.kt} | 2 +- .../api/model/old/{VKPoll.kt => oldVKPoll.kt} | 2 +- .../old/{VKSticker.kt => oldVKSticker.kt} | 2 +- .../model/old/{VKVideo.kt => oldVKVideo.kt} | 2 +- .../api/model/old/{VKWall.kt => oldVKWall.kt} | 2 +- .../api/network/repo/ConversationsRepo.kt | 7 +- .../meloda/fast/api/network/repo/UsersRepo.kt | 12 +- .../network/request/ConversationsRequest.kt | 14 +- .../fast/api/network/request/UsersRequest.kt | 14 +- .../network/response/ConversationsResponse.kt | 6 +- .../fast/api/{VKUtil.kt => oldVKUtil.kt} | 32 +- .../com/meloda/fast/database/AppDatabase.kt | 8 +- .../fast/database/dao/ConversationsDao.kt | 14 +- .../com/meloda/fast/database/dao/GroupsDao.kt | 23 ++ .../com/meloda/fast/database/dao/UsersDao.kt | 9 +- .../fast/database/old/storage/ChatsStorage.kt | 6 +- .../database/old/storage/GroupsStorage.kt | 30 +- .../database/old/storage/MessagesStorage.kt | 4 +- .../fast/database/old/storage/UsersStorage.kt | 6 +- .../com/meloda/fast/di/DatabaseModule.kt | 6 + .../com/meloda/fast/extensions/Extensions.kt | 4 +- .../fast/screens/login/LoginViewModel.kt | 6 +- .../screens/messages/ConversationsAdapter.kt | 144 ++++++- .../screens/messages/ConversationsFragment.kt | 14 +- .../messages/ConversationsViewModel.kt | 52 ++- .../kotlin/com/meloda/fast/util/VKUtils.kt | 22 +- app/src/main/res/font/google_sans_regular.ttf | Bin 142960 -> 330872 bytes .../res/layout/fragment_conversations.xml | 36 +- app/src/main/res/layout/fragment_main.xml | 4 +- app/src/main/res/layout/item_conversation.xml | 233 ++++-------- .../main/res/layout/item_conversation_old.xml | 186 +++++++++ app/src/main/res/values-v31/colors.xml | 11 +- app/src/main/res/values/colors.xml | 4 + app/src/main/res/values/strings.xml | 5 + 91 files changed, 1694 insertions(+), 421 deletions(-) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGift.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkLink.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkSticker.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{attachments/VKAudioAttachment.kt => base/attachments/BaseVkAudio.kt} (94%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkCall.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{attachments/VKFileAttachment.kt => base/attachments/BaseVkFile.kt} (90%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGift.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGraffiti.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{attachments/VKLinkAttachment.kt => base/attachments/BaseVkLink.kt} (65%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkMiniApp.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{attachments/VKPhotoAttachment.kt => base/attachments/BaseVkPhoto.kt} (87%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPoll.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkSticker.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{attachments/VKVideoAttachment.kt => base/attachments/BaseVkVideo.kt} (89%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVoiceMessage.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWall.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWallReply.kt rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKAudio.kt => oldVKAudio.kt} (95%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKAudioMessage.kt => oldVKAudioMessage.kt} (94%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKComment.kt => oldVKComment.kt} (77%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKDocument.kt => oldVKDocument.kt} (90%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKGeolocation.kt => oldVKGeolocation.kt} (86%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKGift.kt => oldVKGift.kt} (94%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKGraffiti.kt => oldVKGraffiti.kt} (94%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKGroup.kt => oldVKGroup.kt} (85%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKLink.kt => oldVKLink.kt} (92%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKMessageAction.kt => oldVKMessageAction.kt} (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKPhoto.kt => oldVKPhoto.kt} (80%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKPhotoSize.kt => oldVKPhotoSize.kt} (88%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKPoll.kt => oldVKPoll.kt} (97%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKSticker.kt => oldVKSticker.kt} (96%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKVideo.kt => oldVKVideo.kt} (98%) rename app/src/main/kotlin/com/meloda/fast/api/model/old/{VKWall.kt => oldVKWall.kt} (79%) rename app/src/main/kotlin/com/meloda/fast/api/{VKUtil.kt => oldVKUtil.kt} (91%) create mode 100644 app/src/main/kotlin/com/meloda/fast/database/dao/GroupsDao.kt create mode 100644 app/src/main/res/layout/item_conversation_old.xml diff --git a/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt b/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt index 3d882c2c..e40a107e 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt @@ -1,5 +1,6 @@ package com.meloda.fast.api +import com.meloda.fast.api.model.VkUser import com.meloda.fast.common.AppGlobal object UserConfig { @@ -30,4 +31,6 @@ object UserConfig { fun isLoggedIn() = userId > 0 && accessToken.isNotBlank() + var vkUser: VkUser? = null + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt new file mode 100644 index 00000000..e714f6da --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt @@ -0,0 +1,357 @@ +package com.meloda.fast.api + +import android.content.Context +import com.meloda.fast.R +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.model.attachments.* +import com.meloda.fast.api.model.base.BaseVkMessage +import com.meloda.fast.api.model.base.attachments.BaseVkAttachmentItem + +object VkUtils { + + fun parseForwards(baseForwards: List?): List? { + if (baseForwards.isNullOrEmpty()) return null + + val forwards = mutableListOf() + + for (baseForward in baseForwards) { + forwards += baseForward.asVkMessage() + } + + return forwards + } + + fun parseAttachments(baseAttachments: List?): List? { + if (baseAttachments.isNullOrEmpty()) return null + + val attachments = mutableListOf() + + for (baseAttachment in baseAttachments) { + when (baseAttachment.getPreparedType()) { + BaseVkAttachmentItem.AttachmentType.PHOTO -> { + val photo = baseAttachment.photo ?: continue + attachments += VkPhoto( + link = photo.sizes[0].url + ) + } + BaseVkAttachmentItem.AttachmentType.VIDEO -> { + val video = baseAttachment.video ?: continue + attachments += VkVideo( + link = video.player + ) + } + BaseVkAttachmentItem.AttachmentType.AUDIO -> { + val audio = baseAttachment.audio ?: continue + attachments += VkAudio( + link = audio.url + ) + } + BaseVkAttachmentItem.AttachmentType.FILE -> { + val file = baseAttachment.file ?: continue + attachments += VkFile( + link = file.url + ) + } + BaseVkAttachmentItem.AttachmentType.LINK -> { + val link = baseAttachment.link ?: continue + attachments += VkLink( + link = link.url + ) + } + BaseVkAttachmentItem.AttachmentType.MINI_APP -> { + val miniApp = baseAttachment.miniApp ?: continue + attachments += VkMiniApp( + link = miniApp.app.shareUrl + ) + } + BaseVkAttachmentItem.AttachmentType.VOICE -> { + val voiceMessage = baseAttachment.voiceMessage ?: continue + attachments += VkVoiceMessage( + link = voiceMessage.linkMp3 + ) + } + BaseVkAttachmentItem.AttachmentType.STICKER -> { + val sticker = baseAttachment.sticker ?: continue + attachments += VkSticker( + link = sticker.images[0].url + ) + } + BaseVkAttachmentItem.AttachmentType.GIFT -> { + val gift = baseAttachment.gift ?: continue + attachments += VkGift( + link = gift.thumb48 + ) + } + BaseVkAttachmentItem.AttachmentType.WALL -> { + val wall = baseAttachment.wall ?: continue + attachments += VkWall( + id = wall.id + ) + } + BaseVkAttachmentItem.AttachmentType.GRAFFITI -> { + val graffiti = baseAttachment.graffiti ?: continue + attachments += VkGraffiti( + link = graffiti.url + ) + } + BaseVkAttachmentItem.AttachmentType.POLL -> { + val poll = baseAttachment.poll ?: continue + attachments += VkPoll( + id = poll.id + ) + } + BaseVkAttachmentItem.AttachmentType.WALL_REPLY -> { + val wallReply = baseAttachment.wallReply ?: continue + attachments += VkWallReply( + id = wallReply.id + ) + } + BaseVkAttachmentItem.AttachmentType.CALL -> { + val call = baseAttachment.call ?: continue + attachments += VkCall( + initiatorId = call.initiatorId + ) + } + else -> continue + } + } + + return attachments + } + + fun getActionConversationText( + message: VkMessage, + youPrefix: String, + profiles: HashMap? = null, + groups: HashMap? = null, + messageUser: VkUser? = null, + messageGroup: VkGroup? = null + ): String? { + return when (message.getPreparedAction()) { + VkMessage.Action.CHAT_CREATE -> { + val text = message.actionText ?: return null + + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix created «$text»" + } + VkMessage.Action.CHAT_TITLE_UPDATE -> { + val text = message.actionText ?: return null + + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix renamed chat to «$text»" + } + VkMessage.Action.CHAT_PHOTO_UPDATE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix updated the chat photo" + } + VkMessage.Action.CHAT_PHOTO_REMOVE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix deleted the chat photo" + } + VkMessage.Action.CHAT_KICK_USER -> { + val memberId = message.actionMemberId ?: return null + val isUser = memberId > 0 + val isGroup = memberId < 0 + + val actionUser = profiles?.get(memberId) + val actionGroup = groups?.get(memberId) +// val actionUser = profiles?.find { it.id == memberId } +// val actionGroup = groups?.find { it.id == memberId } + + if (isUser && actionUser == null) return null + if (isGroup && actionGroup == null) return null + + if (memberId == message.fromId) { + val prefix = if (memberId == UserConfig.userId) youPrefix + else actionUser.toString() + "$prefix left the chat" + } else { + val prefix = + if (message.fromId == UserConfig.userId) youPrefix + else messageUser?.toString() ?: messageGroup?.toString() ?: "..." + val postfix = + if (memberId == UserConfig.userId) youPrefix.lowercase() + else actionUser.toString() + "$prefix kicked $postfix" + } + } + VkMessage.Action.CHAT_INVITE_USER -> { + val memberId = message.actionMemberId ?: 0 + val isUser = memberId > 0 + val isGroup = memberId < 0 + + val actionUser = profiles?.get(memberId) + val actionGroup = groups?.get(memberId) +// val actionUser = profiles?.find { it.id == memberId } +// val actionGroup = groups?.find { it.id == memberId } + + if (isUser && actionUser == null) return null + if (isGroup && actionGroup == null) return null + + if (memberId == message.fromId) { + val prefix = if (memberId == UserConfig.userId) youPrefix + else actionUser.toString() + "$prefix returned the chat" + } else { + val prefix = if (message.fromId == UserConfig.userId) youPrefix + else messageUser?.toString() ?: messageGroup?.toString() ?: "..." + val postfix = + if (memberId == UserConfig.userId) youPrefix.lowercase() + else actionUser.toString() + "$prefix invited $postfix" + } + } + VkMessage.Action.CHAT_INVITE_USER_BY_LINK -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix joined the chat via link" + } + VkMessage.Action.CHAT_INVITE_USER_BY_CALL_LINK -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix joined the call via link" + } + VkMessage.Action.CHAT_PIN_MESSAGE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + val actionMessage = message.actionMessage ?: return null + + "$prefix pinned message «$actionMessage»" + } + VkMessage.Action.CHAT_UNPIN_MESSAGE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix unpinned message" + } + VkMessage.Action.CHAT_SCREENSHOT -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + "$prefix took a screenshot" + } + null -> null + else -> "[${message.action}]" + } + } + + fun getForwardsConversationText(context: Context, message: VkMessage): String? { + if (message.forwards.isNullOrEmpty()) return null + + return message.forwards?.let { forwards -> + context.getString( + if (forwards.size == 1) R.string.forwarded_message + else R.string.forwarded_messages + ) + } + } + + fun getAttachmentConversationText(context: Context, message: VkMessage): String? { + message.geoType?.let { + return when (it) { + "point" -> context.getString(R.string.message_geo_point) + else -> context.getString(R.string.message_geo) + } + } + if (message.attachments.isNullOrEmpty()) return null + + return message.attachments?.let { attachments -> + if (attachments.size == 1) { + getAttachmentTypeByClass(attachments[0])?.let { getAttachmentTextByType(it) } + } else { + if (isAttachmentsHaveOneType(attachments)) { + getAttachmentTypeByClass(attachments[0])?.let { getAttachmentTextByType(it) } + } else { + context.getString(R.string.message_attachments_many) + } + } + } + } + + fun isAttachmentsHaveOneType(attachments: List): Boolean { + if (attachments.isEmpty()) return true + if (attachments.size == 1) return true + + val firstType = getAttachmentTypeByClass(attachments[0]) + for (i in 1 until attachments.size) { + val type = getAttachmentTypeByClass(attachments[i]) + if (type != firstType) return false + } + + return true + } + + fun getAttachmentTypeByClass(attachment: VkAttachment): BaseVkAttachmentItem.AttachmentType? { + return when (attachment) { + is VkPhoto -> BaseVkAttachmentItem.AttachmentType.PHOTO + is VkVideo -> BaseVkAttachmentItem.AttachmentType.VIDEO + is VkAudio -> BaseVkAttachmentItem.AttachmentType.AUDIO + is VkFile -> BaseVkAttachmentItem.AttachmentType.FILE + is VkLink -> BaseVkAttachmentItem.AttachmentType.LINK + is VkMiniApp -> BaseVkAttachmentItem.AttachmentType.MINI_APP + is VkVoiceMessage -> BaseVkAttachmentItem.AttachmentType.VOICE + is VkSticker -> BaseVkAttachmentItem.AttachmentType.STICKER + is VkGift -> BaseVkAttachmentItem.AttachmentType.GIFT + is VkWall -> BaseVkAttachmentItem.AttachmentType.WALL + is VkGraffiti -> BaseVkAttachmentItem.AttachmentType.GRAFFITI + is VkPoll -> BaseVkAttachmentItem.AttachmentType.POLL + is VkWallReply -> BaseVkAttachmentItem.AttachmentType.WALL_REPLY + is VkCall -> BaseVkAttachmentItem.AttachmentType.CALL + else -> null + } + } + + fun getAttachmentTextByType(attachmentType: BaseVkAttachmentItem.AttachmentType): String? { + return when (attachmentType) { + else -> attachmentType.value + } + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt index 6b488183..1b78db0e 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/datasource/ConversationsDataSource.kt @@ -11,7 +11,7 @@ class ConversationsDataSource @Inject constructor( private val dao: ConversationsDao ) { - suspend fun getAllChats(params: ConversationsGetRequest) = repo.getAllChats(params) + suspend fun getAllChats(params: ConversationsGetRequest) = repo.getAllChats(params.map) suspend fun storeConversations(conversations: List) = dao.insert(conversations) diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt index ead41a76..2c9f450d 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt @@ -9,7 +9,15 @@ data class VkConversation( @PrimaryKey(autoGenerate = false) val id: Int, val title: String?, + val photo200: String?, + val type: String, + val callInProgress: Boolean ) { @Ignore var lastMessage: VkMessage? = null + + fun isChat() = type == "chat" + fun isUser() = type == "user" + fun isGroup() = type == "group" + } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt new file mode 100644 index 00000000..6a7cabbc --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt @@ -0,0 +1,17 @@ +package com.meloda.fast.api.model + +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "groups") +data class VkGroup( + @PrimaryKey(autoGenerate = false) + val id: Int, + val name: String, + val screenName: String, + val photo200: String? +) { + + override fun toString() = name.trim() + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt index c53396b3..59121406 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt @@ -1,7 +1,9 @@ package com.meloda.fast.api.model import androidx.room.Entity +import androidx.room.Ignore import androidx.room.PrimaryKey +import com.meloda.fast.api.model.attachments.VkAttachment @Entity(tableName = "messages") data class VkMessage( @@ -11,9 +13,48 @@ data class VkMessage( val isOut: Boolean, val peerId: Int, val fromId: Int, - val date: Int + val date: Int, + val action: String?, + val actionMemberId: Int?, + val actionText: String?, + val actionConversationMessageId: Int?, + val actionMessage: String?, + val geoType: String? ) { + @Ignore + var forwards: List? = null + @Ignore + var attachments: List? = null + fun isUser() = id > 0 + + fun isGroup() = id < 0 + + fun getPreparedAction(): Action? { + if (action == null) return null + return Action.parse(action) + } + + enum class Action(val value: String) { + CHAT_CREATE("chat_create"), + CHAT_PHOTO_UPDATE("chat_photo_update"), + CHAT_PHOTO_REMOVE("chat_photo_remove"), + CHAT_TITLE_UPDATE("chat_title_update"), + CHAT_PIN_MESSAGE("chat_pin_message"), + CHAT_UNPIN_MESSAGE("chat_unpin_message"), + CHAT_INVITE_USER("chat_invite_user"), + CHAT_INVITE_USER_BY_LINK("chat_invite_user_by_link"), + CHAT_KICK_USER("chat_kick_user"), + CHAT_SCREENSHOT("chat_screenshot"), + + // TODO: 9/11/2021 catch this shit + CHAT_INVITE_USER_BY_CALL("chat_invite_user_by_call"), + CHAT_INVITE_USER_BY_CALL_LINK("chat_invite_user_by_call_join_link"); + + companion object { + fun parse(value: String) = values().first { it.value == value } + } + } } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt index 0873961c..5e28b35c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt @@ -8,5 +8,11 @@ data class VkUser( @PrimaryKey(autoGenerate = false) val id: Int, val firstName: String, - val lastName: String -) \ No newline at end of file + val lastName: String, + val online: Boolean, + val photo200: String? +) { + + override fun toString() = "$firstName $lastName".trim() + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt deleted file mode 100644 index 8808bc4a..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/BaseVKAttachmentItem.kt +++ /dev/null @@ -1,16 +0,0 @@ -package com.meloda.fast.api.model.attachments - -import android.os.Parcelable -import kotlinx.parcelize.Parcelize - -@Parcelize -data class BaseVKAttachmentItem( - val type: String, - val photo: VKPhotoAttachment?, - val video: VKVideoAttachment?, - val audio: VKAudioAttachment?, - val doc: VKFileAttachment?, - val link: VKLinkAttachment? -) : Parcelable - -abstract class BaseVKAttachment : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt new file mode 100644 index 00000000..5c6ce70c --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt @@ -0,0 +1,3 @@ +package com.meloda.fast.api.model.attachments + +abstract class VkAttachment \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt new file mode 100644 index 00000000..5a5ec10a --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkAudio( + val link: String +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt new file mode 100644 index 00000000..5c418b22 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkCall( + val initiatorId: Int +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt new file mode 100644 index 00000000..e8eaaa23 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkFile( + val link: String +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGift.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGift.kt new file mode 100644 index 00000000..75f08967 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGift.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkGift( + val link: String +) : VkAttachment() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt new file mode 100644 index 00000000..7f7ddebc --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkGraffiti( + val link: String +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkLink.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkLink.kt new file mode 100644 index 00000000..6e68af59 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkLink.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkLink( + val link: String +) : VkAttachment() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt new file mode 100644 index 00000000..781ba12e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkMiniApp( + val link: String +) : VkAttachment() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt new file mode 100644 index 00000000..2e1579ba --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkPhoto( + val link: String +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt new file mode 100644 index 00000000..ec8742a0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkPoll( + val id: Int +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkSticker.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkSticker.kt new file mode 100644 index 00000000..43aeefdc --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkSticker.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkSticker( + val link: String +) : VkAttachment() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt new file mode 100644 index 00000000..77c0d427 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkVideo( + val link: String +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt new file mode 100644 index 00000000..e701a35f --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkVoiceMessage( + val link: String +) : VkAttachment() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt new file mode 100644 index 00000000..e2f54efe --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkWall( + val id: Int +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt new file mode 100644 index 00000000..6930c369 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkWallReply( + val id: Int +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt index db8de3ee..444b6cff 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt @@ -31,12 +31,17 @@ data class BaseVkConversation( @SerializedName("can_receive_money") val canReceiveMoney: Boolean, @SerializedName("chat_settings") - val chatSettings: ChatSettings? + val chatSettings: ChatSettings?, + @SerializedName("call_in_progress") + val callInProgress: CallInProgress? ) : Parcelable { fun asVkConversation(lastMessage: VkMessage? = null) = VkConversation( id = peer.id, title = chatSettings?.title, + photo200 = chatSettings?.photo?.photo200, + type = peer.type, + callInProgress = callInProgress != null ).apply { this.lastMessage = lastMessage } @Parcelize @@ -83,7 +88,7 @@ data class BaseVkConversation( val membersCount: Int, @SerializedName("friends_count") val friendsCount: Int, - val photo: Photo, + val photo: Photo?, @SerializedName("admin_ids") val adminsIds: List, @SerializedName("active_ids") @@ -93,7 +98,8 @@ data class BaseVkConversation( @SerializedName("is_disappearing") val isDisappearing: Boolean, @SerializedName("is_service") - val isService: Boolean + val isService: Boolean, + val theme: String ) : Parcelable { @Parcelize @@ -125,13 +131,28 @@ data class BaseVkConversation( @Parcelize data class Photo( @SerializedName("photo_50") - val photo50: String, + val photo50: String?, @SerializedName("photo_100") - val photo100: String, + val photo100: String?, @SerializedName("photo_200") - val photo200: String, + val photo200: String?, @SerializedName("is_default_photo") val isDefaultPhoto: Boolean ) : Parcelable } + + @Parcelize + data class CallInProgress( + val participants: Participants, + @SerializedName("join_link") + val joinLink: String + ) : Parcelable { + + @Parcelize + data class Participants( + val list: List, + val count: Int + ) : Parcelable + + } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt new file mode 100644 index 00000000..0bf754c3 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt @@ -0,0 +1,38 @@ +package com.meloda.fast.api.model.base + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import com.meloda.fast.api.model.VkGroup +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkGroup( + val id: Int, + val name: String, + @SerializedName("screen_name") + val screenName: String, + @SerializedName("is_closed") + val isClosed: Int, + val type: String, + @SerializedName("is_admin") + val isAdmin: Int, + @SerializedName("is_member") + val isMember: Int, + @SerializedName("is_advertiser") + val isAdvertiser: Int, + @SerializedName("photo_50") + val photo50: String?, + @SerializedName("photo_100") + val photo100: String?, + @SerializedName("photo_200") + val photo200: String? +) : Parcelable { + + fun asVkGroup() = VkGroup( + id = -id, + name = name, + screenName = screenName, + photo200 = photo200 + ) + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt index bdedf2ec..0c698b82 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt @@ -2,9 +2,10 @@ package com.meloda.fast.api.model.base import android.os.Parcelable import com.google.gson.annotations.SerializedName +import com.meloda.fast.api.VkUtils import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.base.attachments.BaseVkAttachmentItem import kotlinx.parcelize.Parcelize -import kotlinx.parcelize.RawValue @Parcelize data class BaseVkMessage( @@ -19,25 +20,36 @@ data class BaseVkMessage( @SerializedName("conversation_message_id") val conversationMessageId: Int, @SerializedName("fwd_messages") - val fwdMessages: List = listOf(), + val fwdMessages: List? = listOf(), val important: Boolean, @SerializedName("random_id") val randomId: Int, - val attachments: @RawValue List = listOf(), + val attachments: List = listOf(), @SerializedName("is_hidden") val isHidden: Boolean, val payload: String, - val geo: Geo? + val geo: Geo?, + val action: Action?, + val ttl: Int ) : Parcelable { fun asVkMessage() = VkMessage( id = id, - text = text, + text = if (text.isBlank()) null else text, isOut = out == 1, peerId = peerId, fromId = fromId, - date = date - ) + date = date, + action = action?.type, + actionMemberId = action?.memberId, + actionText = action?.text, + actionConversationMessageId = action?.conversationMessageId, + actionMessage = action?.message, + geoType = geo?.type + ).also { + it.attachments = VkUtils.parseAttachments(attachments) + it.forwards = VkUtils.parseForwards(fwdMessages) + } @Parcelize data class Geo( @@ -54,4 +66,15 @@ data class BaseVkMessage( data class Place(val country: String, val city: String, val title: String) : Parcelable } + @Parcelize + data class Action( + val type: String, + @SerializedName("member_id") + val memberId: Int?, + val text: String?, + @SerializedName("conversation_message_id") + val conversationMessageId: Int?, + val message: String? + ) : Parcelable + } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt index e38cba7e..bc7ceac9 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt @@ -50,7 +50,9 @@ data class BaseVkUser( fun asVkUser() = VkUser( id = id, firstName = firstName, - lastName = lastName + lastName = lastName, + online = online == 1, + photo200 = photo200 ) } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt new file mode 100644 index 00000000..f887b3be --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt @@ -0,0 +1,56 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkAttachmentItem( + val type: String, + val photo: BaseVkPhoto?, + val video: BaseVkVideo?, + val audio: BaseVkAudio?, + @SerializedName("doc") + val file: BaseVkFile?, + val link: BaseVkLink?, + @SerializedName("mini_app") + val miniApp: BaseVkMiniApp?, + @SerializedName("audio_message") + val voiceMessage: BaseVkVoiceMessage?, + val sticker: BaseVkSticker?, + val gift: BaseVkGift?, + val wall: BaseVkWall?, + val graffiti: BaseVkGraffiti?, + val poll: BaseVkPoll?, + @SerializedName("wall_reply") + val wallReply: BaseVkWallReply?, + val call: BaseVkCall? +) : Parcelable { + + fun getPreparedType() = AttachmentType.parse(type) + + enum class AttachmentType(val value: String) { + PHOTO("photo"), + VIDEO("video"), + AUDIO("audio"), + FILE("doc"), + LINK("link"), + VOICE("audio_message"), + MINI_APP("mini_app"), + STICKER("sticker"), + GIFT("gift"), + WALL("wall"), + GRAFFITI("graffiti"), + POLL("poll"), + WALL_REPLY("wall_reply"), + CALL("call") + ; + + companion object { + fun parse(value: String) = values().firstOrNull { it.value == value } + } + } + +} + +abstract class BaseVkAttachment : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAudio.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAudio.kt index c4e3423b..e25a276f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKAudioAttachment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAudio.kt @@ -1,11 +1,11 @@ -package com.meloda.fast.api.model.attachments +package com.meloda.fast.api.model.base.attachments import android.os.Parcelable import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class VKAudioAttachment( +data class BaseVkAudio( val id: Int, val title: String, val artist: String, @@ -33,7 +33,7 @@ data class VKAudioAttachment( val storiesAllowed: Boolean, @SerializedName("stories_cover_allowed") val storiesCoverAllowed: Boolean -) : BaseVKAttachment() { +) : BaseVkAttachment() { @Parcelize data class Album( diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkCall.kt new file mode 100644 index 00000000..70cd1b80 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkCall.kt @@ -0,0 +1,17 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkCall( + @SerializedName("initiator_id") + val initiatorId: Int, + @SerializedName("receiver_id") + val receiverId: Int, + val state: String, + val time: Int, + val duration: Int, + val video: Boolean +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkFile.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkFile.kt index f2515255..1791b814 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKFileAttachment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkFile.kt @@ -1,11 +1,11 @@ -package com.meloda.fast.api.model.attachments +package com.meloda.fast.api.model.base.attachments import android.os.Parcelable import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class VKFileAttachment( +data class BaseVkFile( val id: Int, @SerializedName("owner_id") val ownerId: Int, @@ -22,7 +22,7 @@ data class VKFileAttachment( val accessKey: String, @SerializedName("web_preview_url") val webPreviewUrl: String? -) : BaseVKAttachment() { +) : BaseVkAttachment() { @Parcelize data class Preview( diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGift.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGift.kt new file mode 100644 index 00000000..bba4b6ea --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGift.kt @@ -0,0 +1,16 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkGift( + val id: Int, + @SerializedName("thumb_256") + val thumb256: String?, + @SerializedName("thumb_96") + val thumb96: String?, + @SerializedName("thumb_48") + val thumb48: String +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGraffiti.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGraffiti.kt new file mode 100644 index 00000000..d044e3fe --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGraffiti.kt @@ -0,0 +1,17 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkGraffiti( + val id: Int, + @SerializedName("owner_id") + val ownerId: Int, + val url: String, + val width: Int, + val height: Int, + @SerializedName("access_key") + val accessKey: String +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkLink.kt similarity index 65% rename from app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkLink.kt index a65be339..baee2679 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKLinkAttachment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkLink.kt @@ -1,15 +1,15 @@ -package com.meloda.fast.api.model.attachments +package com.meloda.fast.api.model.base.attachments import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class VKLinkAttachment( +data class BaseVkLink( val url: String, val title: String, val caption: String, - val photo: VKPhotoAttachment, + val photo: BaseVkPhoto, val target: String, @SerializedName("is_favorite") val isFavorite: Boolean -) : BaseVKAttachment() \ No newline at end of file +) : BaseVkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkMiniApp.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkMiniApp.kt new file mode 100644 index 00000000..4c91922b --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkMiniApp.kt @@ -0,0 +1,67 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkMiniApp( + val title: String, + val description: String, + val app: App, + val images: List?, + @SerializedName("button_text") + val buttonText: String +) : Parcelable { + + @Parcelize + data class App( + val type: String, + val id: Int, + val title: String, + @SerializedName("author_owner_id") + val authorOwnerId: Int, + @SerializedName("are_notifications_enabled") + val areNotificationsEnabled: Boolean, + @SerializedName("is_favorite") + val isFavorite: Boolean, + @SerializedName("is_installed") + val isInstalled: Boolean, + @SerializedName("track_code") + val trackCode: String, + @SerializedName("share_url") + val shareUrl: String, + @SerializedName("webview_url") + val webViewUrl: String, + @SerializedName("hide_tabbar") + val hideTabBar: Int, + @SerializedName("icon_75") + val icon75: String?, + @SerializedName("icon_139") + val icon139: String?, + @SerializedName("icon_150") + val icon150: String?, + @SerializedName("icon_278") + val icon278: String?, + @SerializedName("icon_576") + val icon576: String?, + @SerializedName("open_in_external_browser") + val openInExternalBrowser: Boolean, + @SerializedName("need_policy_confirmation") + val needPolicyConfirmation: Boolean, + @SerializedName("is_vkui_internal") + val isVkUiInternal: Boolean, + @SerializedName("has_vk_connect") + val hasVkConnect: Boolean, + @SerializedName("need_show_bottom_menu_tooltip_on_close") + val needShowBottomMenuTooltipOnClose: Boolean + ) : Parcelable + + @Parcelize + data class Image( + val height: Int, + val width: Int, + val url: String + ) : Parcelable + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPhoto.kt similarity index 87% rename from app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPhoto.kt index a62e4e49..9cb21093 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKPhotoAttachment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPhoto.kt @@ -1,11 +1,11 @@ -package com.meloda.fast.api.model.attachments +package com.meloda.fast.api.model.base.attachments import android.os.Parcelable import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class VKPhotoAttachment( +data class BaseVkPhoto( @SerializedName("album_id") val albumId: Int, val date: Int, @@ -20,7 +20,7 @@ data class VKPhotoAttachment( val text: String, @SerializedName("user_id") val userId: Int? -) : BaseVKAttachment() +) : BaseVkAttachment() @Parcelize data class Size( diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPoll.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPoll.kt new file mode 100644 index 00000000..c41aa349 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkPoll.kt @@ -0,0 +1,72 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkPoll( + val multiple: Boolean, + val id: Int, + val votes: Int, + val anonymous: Boolean, + val closed: Boolean, + @SerializedName("end_date") + val endDate: Int, + @SerializedName("is_board") + val isBoard: Boolean, + @SerializedName("can_vote") + val canVote: Boolean, + @SerializedName("can_edit") + val canEdit: Boolean, + @SerializedName("can_report") + val canReport: Boolean, + @SerializedName("can_share") + val canShare: Boolean, + val created: Int, + @SerializedName("owner_id") + val ownerId: Int, + val question: String, + @SerializedName("disable_unvote") + val disableUnVote: Boolean, + val friends: List?, + @SerializedName("embed_hash") + val embedHash: String, + val answers: List, + @SerializedName("author_id") + val authorId: Int, + val background: Background? +) : Parcelable { + + @Parcelize + data class Friend( + val id: Int + ) : Parcelable + + @Parcelize + data class Answer( + val id: Int, + val rate: Double, + val text: String, + val votes: Int + ) : Parcelable + + @Parcelize + data class Background( + val angle: Int, + val color: String, + val id: Int, + val name: String, + val type: String, + val points: List + ) : Parcelable { + + @Parcelize + data class Point( + val color: String, + val position: Double + ) : Parcelable + + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkSticker.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkSticker.kt new file mode 100644 index 00000000..14dfb4a0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkSticker.kt @@ -0,0 +1,35 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkSticker( + @SerializedName("product_id") + val productId: Int, + @SerializedName("sticker_id") + val stickerId: Int, + val images: List, + @SerializedName("images_with_background") + val imagesWithBackground: List, + @SerializedName("animation_url") + val animationUrl: String?, + val animations: List? +) : Parcelable { + + @Parcelize + data class Image( + val width: Int, + val height: Int, + val url: String + ) : Parcelable + + @Parcelize + data class Animation( + val type: String, + val url: String + ) : Parcelable + + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVideo.kt similarity index 89% rename from app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVideo.kt index a6782687..707193dd 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VKVideoAttachment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVideo.kt @@ -1,11 +1,11 @@ -package com.meloda.fast.api.model.attachments +package com.meloda.fast.api.model.base.attachments import android.os.Parcelable import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize -data class VKVideoAttachment( +data class BaseVkVideo( val id: Int, val title: String, val width: Int, @@ -47,11 +47,11 @@ data class VKVideoAttachment( val image: List, @SerializedName("first_frame") val firstFrame: List, - val files: List, + val files: File, @SerializedName("timeline_thumbs") val timelineThumbs: TimelineThumbs //ads -) : BaseVKAttachment() { +) : BaseVkAttachment() { @Parcelize data class Image( @@ -71,12 +71,12 @@ data class VKVideoAttachment( @Parcelize data class File( - val mp4_240: String, - val mp4_360: String, - val mp4_480: String, - val mp4_720: String, - val mp4_1080: String, - val mp4_1440: String, + val mp4_240: String?, + val mp4_360: String?, + val mp4_480: String?, + val mp4_720: String?, + val mp4_1080: String?, + val mp4_1440: String?, val hls: String, @SerializedName("dash_uni") val dashUni: String, diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVoiceMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVoiceMessage.kt new file mode 100644 index 00000000..745fe162 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkVoiceMessage.kt @@ -0,0 +1,23 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkVoiceMessage( + val id: Int, + @SerializedName("owner_id") + val ownerId: Int, + val duration: Int, + val waveform: List, + @SerializedName("link_ogg") + val linkOgg: String, + @SerializedName("link_mp3") + val linkMp3: String, + @SerializedName("access_key") + val accessKey: String, + @SerializedName("transcript_state") + val transcriptState: String, + val transcript: String +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWall.kt new file mode 100644 index 00000000..8637ccce --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWall.kt @@ -0,0 +1,76 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkWall( + val id: Int, + @SerializedName("from_id") + val fromId: Int, + @SerializedName("to_id") + val toId: Int, + val date: Int, + val text: String, + val attachments: List?, + @SerializedName("post_source") + val postSource: PostSource, + val comments: Comments, + val likes: Likes, + val reposts: Reposts, + val views: Views, + @SerializedName("is_favorite") + val isFavorite: Boolean, + val donut: Donut, + @SerializedName("access_key") + val accessKey: String, + @SerializedName("short_text_rate") + val shortTextRate: Double +) : Parcelable { + + @Parcelize + data class PostSource( + val type: String, + val platform: String + ) : Parcelable + + @Parcelize + data class Comments( + val count: Int, + @SerializedName("can_post") + val canPost: Int, + @SerializedName("groups_can_post") + val groupsCanPost: Boolean + ) : Parcelable + + @Parcelize + data class Likes( + val count: Int, + @SerializedName("user_likes") + val userLikes: Int, + @SerializedName("can_like") + val canLike: Int, + @SerializedName("can_publish") + val canPublish: Int, + ) : Parcelable + + @Parcelize + data class Reposts( + val count: Int, + @SerializedName("user_reposted") + val userReposted: Int + ) : Parcelable + + @Parcelize + data class Views( + val count: Int + ) : Parcelable + + @Parcelize + data class Donut( + @SerializedName("is_donut") + val isDonut: Boolean + ) : Parcelable + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWallReply.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWallReply.kt new file mode 100644 index 00000000..5ec039be --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkWallReply.kt @@ -0,0 +1,39 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkWallReply( + val id: Int, + @SerializedName("from_id") + val fromId: Int, + val date: Int, + val text: String, + @SerializedName("post_id") + val postId: Int, + @SerializedName("owner_id") + val ownerId: Int, + @SerializedName("parents_stack") + val parentsStack: List, + val likes: Likes, + @SerializedName("reply_to_user") + val replyToUser: Int?, + @SerializedName("reply_to_comment") + val replyToComment: Int? +) : Parcelable { + + + @Parcelize + data class Likes( + val count: Int, + @SerializedName("can_like") + val canLike: Int, + @SerializedName("user_likes") + val userLikes: Int, + @SerializedName("can_publish") + val canPublish: Int + ) : Parcelable + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt index d74563c3..6286bb6d 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt @@ -18,20 +18,20 @@ object VKAttachments { val jsonObject = attachment.optJSONObject(type.value) ?: continue when (type) { - Type.PHOTO -> attachments.add(VKPhoto(jsonObject)) - Type.AUDIO -> attachments.add(VKAudio(jsonObject)) - Type.VIDEO -> attachments.add(VKVideo(jsonObject)) - Type.DOCUMENT -> attachments.add(VKDocument(jsonObject)) - Type.STICKER -> attachments.add(VKSticker(jsonObject)) - Type.LINK -> attachments.add(VKLink(jsonObject)) - Type.GIFT -> attachments.add(VKGift(jsonObject)) - Type.VOICE_MESSAGE -> attachments.add(VKAudioMessage(jsonObject)) - Type.GRAFFITI -> attachments.add(VKGraffiti(jsonObject)) - Type.POLL -> attachments.add(VKPoll(jsonObject)) +// Type.PHOTO -> attachments.add(oldVKPhoto(jsonObject)) +// Type.AUDIO -> attachments.add(oldVKAudio(jsonObject)) +// Type.VIDEO -> attachments.add(oldVKVideo(jsonObject)) +// Type.DOCUMENT -> attachments.add(oldVKDocument(jsonObject)) +// Type.STICKER -> attachments.add(oldVKSticker(jsonObject)) +// Type.LINK -> attachments.add(oldVKLink(jsonObject)) +// Type.GIFT -> attachments.add(VKGift(jsonObject)) +// Type.VOICE_MESSAGE -> attachments.add(oldVKAudioMessage(jsonObject)) +// Type.GRAFFITI -> attachments.add(VKGraffiti(jsonObject)) + Type.POLL -> attachments.add(oldVKPoll(jsonObject)) Type.CALL -> attachments.add(VKCall(jsonObject)) - Type.WALL_POST -> attachments.add(VKWall(jsonObject)) - Type.WALL_REPLY -> attachments.add(VKComment(jsonObject)) - Type.GEOLOCATION -> attachments.add(VKGeolocation(jsonObject)) +// Type.WALL_POST -> attachments.add(VKWall(jsonObject)) + Type.WALL_REPLY -> attachments.add(oldVKComment(jsonObject)) +// Type.GEOLOCATION -> attachments.add(oldVKGeolocation(jsonObject)) else -> continue } } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt index a4bf14a6..11219a6b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt @@ -9,6 +9,6 @@ class VKLongPollHistory : VKModel() { private val lpMessages: ArrayList? = null private val messages: ArrayList? = null private val profiles: ArrayList? = null - private val groups: ArrayList? = null //TODO: использовать + private val groups: ArrayList? = null //TODO: использовать } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudio.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt similarity index 95% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudio.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt index c66e456b..8ee77511 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudio.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKAudio() : VKModel() { +class oldVKAudio() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudioMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudioMessage.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt index cf0690e3..0d17f961 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAudioMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKAudioMessage() : VKModel() { +class oldVKAudioMessage() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKComment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt similarity index 77% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKComment.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt index 018f33de..9cc11bcc 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKComment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKComment() : VKModel() { //https://vk.com/dev/objects/comment +class oldVKComment() : VKModel() { //https://vk.com/dev/objects/comment companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt index 951e90be..56f01e67 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt @@ -10,7 +10,7 @@ class oldVKConversation() : VKModel(), Cloneable { const val serialVersionUID: Long = 1L var profiles = arrayListOf() - var groups = arrayListOf() + var groups = arrayListOf() var conversationsCount: Int = 0 @@ -56,7 +56,7 @@ class oldVKConversation() : VKModel(), Cloneable { var peerUser: oldVKUser? = null - var peerGroup: VKGroup? = null + var peerGroup: oldVKGroup? = null constructor(o: JSONObject) : this() { inReadMessageId = o.optInt("in_read") diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKDocument.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt similarity index 90% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKDocument.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt index 83a4ec14..88ff6170 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKDocument.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt @@ -4,7 +4,7 @@ import org.json.JSONObject import java.io.Serializable import java.util.* -class VKDocument() : VKModel() { +class oldVKDocument() : VKModel() { override val attachmentType = VKAttachments.Type.DOCUMENT @@ -47,13 +47,13 @@ class VKDocument() : VKModel() { inner class Photo(o: JSONObject) : Serializable { - var sizes: ArrayList? = null + var sizes: ArrayList? = null init { o.optJSONArray("sizes")?.let { - val sizes = ArrayList() + val sizes = ArrayList() for (i in 0 until it.length()) { - sizes.add(VKPhotoSize(it.optJSONObject(i))) + sizes.add(oldVKPhotoSize(it.optJSONObject(i))) } this.sizes = sizes } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGeolocation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt similarity index 86% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKGeolocation.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt index 3715f101..ad912543 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGeolocation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKGeolocation() : VKModel() { +class oldVKGeolocation() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGift.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKGift.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt index 3bb9b73d..693e1c76 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGift.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKGift() : VKModel() { +class oldVKGift() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGraffiti.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKGraffiti.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt index e6dba70b..d439565b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGraffiti.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKGraffiti() : VKModel() { +class oldVKGraffiti() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt similarity index 85% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKGroup.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt index a60f06a1..d2ededfa 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKGroup.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt @@ -3,7 +3,7 @@ package com.meloda.fast.api.model.old import org.json.JSONArray import org.json.JSONObject -open class VKGroup() : VKModel() { +open class oldVKGroup() : VKModel() { override val attachmentType = VKAttachments.Type.NONE @@ -11,11 +11,11 @@ open class VKGroup() : VKModel() { const val serialVersionUID: Long = 1L - fun parse(array: JSONArray): ArrayList { - val groups = ArrayList() + fun parse(array: JSONArray): ArrayList { + val groups = ArrayList() for (i in 0 until array.length()) { - groups.add(VKGroup(array.optJSONObject(i))) + groups.add(oldVKGroup(array.optJSONObject(i))) } return groups } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLink.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt similarity index 92% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKLink.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt index 605fa4ca..e11c3ba8 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLink.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt @@ -3,7 +3,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject import java.io.Serializable -class VKLink() : VKModel() { +class oldVKLink() : VKModel() { companion object { const val serialVersionUID: Long = 1L @@ -17,7 +17,7 @@ class VKLink() : VKModel() { var description: String = "" var previewPage: String = "" var previewUrl: String = "" - var photo: VKPhoto? = null + var photo: oldVKPhoto? = null var button: Button? = null constructor(o: JSONObject): this() { @@ -29,7 +29,7 @@ class VKLink() : VKModel() { previewUrl = o.optString("preview_url") o.optJSONObject("photo")?.let { - photo = VKPhoto(it) + photo = oldVKPhoto(it) } o.optJSONObject("button")?.let { diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt index bcd8da1d..00519819 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt @@ -1,7 +1,7 @@ package com.meloda.fast.api.model.old import android.util.ArrayMap -import com.meloda.fast.api.VKUtil +import com.meloda.fast.api.oldVKUtil import org.json.JSONObject open class oldVKMessage() : VKModel() { @@ -11,7 +11,7 @@ open class oldVKMessage() : VKModel() { companion object { var profiles = arrayListOf() - var groups = arrayListOf() + var groups = arrayListOf() var conversations = arrayListOf() const val serialVersionUID: Long = 1L @@ -101,11 +101,11 @@ open class oldVKMessage() : VKModel() { var replyMessage: oldVKMessage? = null - var action: VKMessageAction? = null + var action: oldVKMessageAction? = null var fromUser: oldVKUser? = null - var fromGroup: VKGroup? = null + var fromGroup: oldVKGroup? = null constructor(o: JSONObject) : this() { id = o.optInt("id", -1) @@ -115,7 +115,7 @@ open class oldVKMessage() : VKModel() { editTime = o.optInt("edit_time", -1) isOut = o.optInt("out") == 1 - text = VKUtil.prepareMessageText(o.optString("text")) + text = oldVKUtil.prepareMessageText(o.optString("text")) randomId = o.optInt("random_id", -1) conversationMessageId = o.optInt("conversation_message_id", -1) @@ -138,7 +138,7 @@ open class oldVKMessage() : VKModel() { } o.optJSONObject("action")?.let { - action = VKMessageAction(it) + action = oldVKMessageAction(it) } } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKMessageAction.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKMessageAction.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt index e875ad65..cdd3e473 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKMessageAction.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKMessageAction() : VKModel() { +class oldVKMessageAction() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhoto.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt similarity index 80% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhoto.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt index 0fe72342..0e9c8fcb 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhoto.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt @@ -3,7 +3,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject import java.util.* -class VKPhoto() : VKModel() { +class oldVKPhoto() : VKModel() { companion object { const val serialVersionUID: Long = 1L @@ -18,7 +18,7 @@ class VKPhoto() : VKModel() { var date: Int = 0 var width: Int = 0 var height: Int = 0 - var sizes: ArrayList? = null + var sizes: ArrayList? = null constructor(o: JSONObject) : this() { id = o.optInt("id", -1) @@ -30,9 +30,9 @@ class VKPhoto() : VKModel() { height = o.optInt("height") o.optJSONArray("sizes")?.let { - val sizes = ArrayList() + val sizes = ArrayList() for (i in 0 until it.length()) { - sizes.add(VKPhotoSize(it.optJSONObject(i))) + sizes.add(oldVKPhotoSize(it.optJSONObject(i))) } this.sizes = sizes } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhotoSize.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt similarity index 88% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhotoSize.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt index 94cd6c70..675bf6b7 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPhotoSize.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKPhotoSize(o: JSONObject) : VKModel() { +class oldVKPhotoSize(o: JSONObject) : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPoll.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt similarity index 97% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKPoll.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt index 0d5cd9eb..4427243b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKPoll.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKPoll() : VKModel() { +class oldVKPoll() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKSticker.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt similarity index 96% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKSticker.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt index 5fd582e1..954340f8 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKSticker.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt @@ -3,7 +3,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject import java.util.* -class VKSticker() : VKModel() { +class oldVKSticker() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKVideo.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt similarity index 98% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKVideo.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt index 4bf58508..8423c877 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKVideo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt @@ -4,7 +4,7 @@ import com.meloda.fast.api.model.old.VKAttachments import com.meloda.fast.api.model.old.VKModel import org.json.JSONObject -class VKVideo() : VKModel() { +class oldVKVideo() : VKModel() { companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKWall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt similarity index 79% rename from app/src/main/kotlin/com/meloda/fast/api/model/old/VKWall.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt index 469426fa..640ffc85 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKWall.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.model.old import org.json.JSONObject -class VKWall() : VKModel() { //https://vk.com/dev/objects/post +class oldVKWall() : VKModel() { //https://vk.com/dev/objects/post companion object { const val serialVersionUID: Long = 1L diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt index 62ee65b8..882d8ee9 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt @@ -3,14 +3,15 @@ package com.meloda.fast.api.network.repo import com.meloda.fast.api.base.ApiResponse import com.meloda.fast.api.network.Answer import com.meloda.fast.api.network.VKUrls -import com.meloda.fast.api.network.request.ConversationsGetRequest import com.meloda.fast.api.network.response.ConversationsGetResponse -import retrofit2.http.Body +import retrofit2.http.FieldMap +import retrofit2.http.FormUrlEncoded import retrofit2.http.POST interface ConversationsRepo { + @FormUrlEncoded @POST(VKUrls.Conversations.get) - suspend fun getAllChats(@Body params: ConversationsGetRequest): Answer> + suspend fun getAllChats(@FieldMap params: Map): Answer> } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt index 3a705312..4df465d4 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt @@ -4,12 +4,16 @@ import com.meloda.fast.api.base.ApiResponse import com.meloda.fast.api.model.base.BaseVkUser import com.meloda.fast.api.network.Answer import com.meloda.fast.api.network.VKUrls -import retrofit2.http.GET -import retrofit2.http.QueryMap +import retrofit2.http.FieldMap +import retrofit2.http.FormUrlEncoded +import retrofit2.http.POST interface UsersRepo { - @GET(VKUrls.Users.getById) - suspend fun getById(@QueryMap params: Map): Answer>> + @FormUrlEncoded + @POST(VKUrls.Users.getById) + suspend fun getById( + @FieldMap params: Map? + ): Answer>> } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt index 46a3275e..f612d7e5 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt @@ -13,4 +13,16 @@ data class ConversationsGetRequest( val extended: Boolean? = true, @SerializedName("start_message_id") val startMessageId: Int? = null -) : Parcelable \ No newline at end of file +) : Parcelable { + + val map + get() = mutableMapOf( + "fields" to fields, + "filter" to filter + ).apply { + count?.let { this["count"] = it.toString() } + offset?.let { this["offset"] = it.toString() } + extended?.let { this["extended"] = it.toString() } + startMessageId?.let { this["start_message_id"] = it.toString() } + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt index adeb00f8..053fc785 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/UsersRequest.kt @@ -5,17 +5,17 @@ import kotlinx.parcelize.Parcelize @Parcelize data class UsersGetRequest( - val usersIds: List, + val usersIds: List? = null, val fields: String? = null, val nomCase: String? = null ) : Parcelable { val map - get() = mutableMapOf( - "user_ids" to usersIds.joinToString { it.toString() } - ).apply { - fields?.let { this["fields"] = it } - nomCase?.let { this["nom_case"] = it } - } + get() = mutableMapOf() + .apply { + usersIds?.let { this["user_ids"] = it.joinToString { id -> id.toString() } } + fields?.let { this["fields"] = it } + nomCase?.let { this["nom_case"] = it } + } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt index f4cce0a3..ce9bc2f6 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt @@ -3,7 +3,9 @@ package com.meloda.fast.api.network.response import android.os.Parcelable import com.google.gson.annotations.SerializedName import com.meloda.fast.api.model.base.BaseVkConversation +import com.meloda.fast.api.model.base.BaseVkGroup import com.meloda.fast.api.model.base.BaseVkMessage +import com.meloda.fast.api.model.base.BaseVkUser import kotlinx.parcelize.Parcelize @Parcelize @@ -11,7 +13,9 @@ data class ConversationsGetResponse( val count: Int, val items: List, @SerializedName("unread_count") - val unreadCount: Int? + val unreadCount: Int?, + val profiles: List?, + val groups: List? ) : Parcelable @Parcelize diff --git a/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt b/app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt similarity index 91% rename from app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt rename to app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt index c7e22979..c2bc1aa5 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VKUtil.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt @@ -10,7 +10,7 @@ import java.text.SimpleDateFormat import java.util.* // TODO: 8/31/2021 review -object VKUtil { +object oldVKUtil { private const val TAG = "VKUtil" @@ -122,7 +122,7 @@ object VKUtil { fun getTitle( conversation: oldVKConversation, peerUser: oldVKUser?, - peerGroup: VKGroup? + peerGroup: oldVKGroup? ): String { return when { conversation.isUser() -> peerUser?.let { return it.toString() } ?: "" @@ -140,7 +140,7 @@ object VKUtil { fun getMessageTitle( message: oldVKMessage, fromUser: oldVKUser?, - fromGroup: VKGroup? + fromGroup: oldVKGroup? ): String { return when { message.isFromUser() -> { @@ -158,7 +158,7 @@ object VKUtil { fun getAvatar( conversation: oldVKConversation, peerUser: oldVKUser?, - peerGroup: VKGroup? + peerGroup: oldVKGroup? ): String { return when { conversation.isUser() -> { @@ -180,7 +180,7 @@ object VKUtil { fun getUserAvatar( message: oldVKMessage, fromUser: oldVKUser?, - fromGroup: VKGroup? + fromGroup: oldVKGroup? ): String { return when { message.isFromUser() -> { @@ -211,7 +211,7 @@ object VKUtil { return "" } - fun getGroupPhoto(group: VKGroup): String { + fun getGroupPhoto(group: oldVKGroup): String { if (group.photo200.isEmpty()) { if (group.photo100.isEmpty()) { if (group.photo50.isEmpty()) { @@ -286,19 +286,19 @@ object VKUtil { } if (it.has("source_act")) { - message.action = VKMessageAction().also { action -> + message.action = oldVKMessageAction().also { action -> action.type = - VKMessageAction.Type.fromString(it.optString("source_act")) + oldVKMessageAction.Type.fromString(it.optString("source_act")) when (action.type) { - VKMessageAction.Type.CHAT_CREATE -> { + oldVKMessageAction.Type.CHAT_CREATE -> { action.text = it.optString("source_text") } - VKMessageAction.Type.TITLE_UPDATE -> { + oldVKMessageAction.Type.TITLE_UPDATE -> { action.oldText = it.optString("source_old_text") action.text = it.optString("source_text") } - VKMessageAction.Type.PIN_MESSAGE -> { + oldVKMessageAction.Type.PIN_MESSAGE -> { action.memberId = it.optInt("source_mid") action.conversationMessageId = it.optInt("source_chat_local_id") @@ -306,14 +306,14 @@ object VKUtil { action.message = oldVKMessage(message) } } - VKMessageAction.Type.UNPIN_MESSAGE -> { + oldVKMessageAction.Type.UNPIN_MESSAGE -> { action.memberId = it.optInt("source_mid") action.conversationMessageId = it.optInt("source_chat_local_id") } - VKMessageAction.Type.INVITE_USER, - VKMessageAction.Type.KICK_USER, - VKMessageAction.Type.SCREENSHOT, - VKMessageAction.Type.INVITE_USER_BY_CALL -> { + oldVKMessageAction.Type.INVITE_USER, + oldVKMessageAction.Type.KICK_USER, + oldVKMessageAction.Type.SCREENSHOT, + oldVKMessageAction.Type.INVITE_USER_BY_CALL -> { action.memberId = it.optInt("source_mid") } } diff --git a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt index ea6abb31..523e3adf 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt @@ -3,9 +3,11 @@ package com.meloda.fast.database import androidx.room.Database import androidx.room.RoomDatabase import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.database.dao.ConversationsDao +import com.meloda.fast.database.dao.GroupsDao import com.meloda.fast.database.dao.MessagesDao import com.meloda.fast.database.dao.UsersDao @@ -13,9 +15,10 @@ import com.meloda.fast.database.dao.UsersDao entities = [ VkConversation::class, VkMessage::class, - VkUser::class + VkUser::class, + VkGroup::class ], - version = 1, + version = 8, exportSchema = false ) abstract class AppDatabase : RoomDatabase() { @@ -23,5 +26,6 @@ abstract class AppDatabase : RoomDatabase() { abstract fun conversationsDao(): ConversationsDao abstract fun messagesDao(): MessagesDao abstract fun usersDao(): UsersDao + abstract fun groupsDao(): GroupsDao } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt index 01c1589a..218dcd15 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/ConversationsDao.kt @@ -1,8 +1,20 @@ package com.meloda.fast.database.dao import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query import com.meloda.fast.api.model.VkConversation @Dao -interface ConversationsDao : KindaDao { +interface ConversationsDao { + + @Query("SELECT * FROM conversations") + suspend fun getAll(): List + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insert(values: List) + + suspend fun insert(values: Array) = insert(values.toList()) + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/GroupsDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/GroupsDao.kt new file mode 100644 index 00000000..963c7b22 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/GroupsDao.kt @@ -0,0 +1,23 @@ +package com.meloda.fast.database.dao + +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import com.meloda.fast.api.model.VkGroup + +@Dao +interface GroupsDao { + + @Query("SELECT * FROM groups") + suspend fun getAll(): List + + @Query("SELECT * FROM groups WHERE id = :id") + suspend fun getById(id: Int): VkGroup? + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insert(values: List) + + suspend fun insert(values: Array) = insert(values.toList()) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt b/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt index 819bec91..0d7801b1 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/dao/UsersDao.kt @@ -9,12 +9,15 @@ import com.meloda.fast.api.model.VkUser @Dao interface UsersDao { - @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insert(values: List) - @Query("SELECT * FROM users") suspend fun getAll(): List + @Query("SELECT * FROM users WHERE id = :id") + suspend fun getById(id: Int): VkUser? + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun insert(values: List) + suspend fun insert(values: Array) = insert(values.toList()) } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt index 2c01c18c..ea799adf 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt @@ -26,7 +26,7 @@ import com.meloda.fast.database.old.DatabaseKeys.UNREAD_COUNT import com.meloda.fast.database.old.DatabaseUtils.TABLE_CHATS import com.meloda.fast.database.old.base.Storage import com.meloda.fast.api.model.old.oldVKConversation -import com.meloda.fast.api.VKUtil +import com.meloda.fast.api.oldVKUtil import org.json.JSONObject @WorkerThread @@ -86,7 +86,7 @@ class ChatsStorage : Storage() { values.put( PHOTOS, - VKUtil.putPhotosToJson( + oldVKUtil.putPhotosToJson( value.photo50, value.photo100, value.photo200 @@ -130,7 +130,7 @@ class ChatsStorage : Storage() { val lastMessage = messagesStorage.getMessageById(conversation.lastMessageId) if (lastMessage != null) conversation.lastMessage = lastMessage - val photos = VKUtil.parseJsonPhotos(JSONObject(CacheStorage.getString(cursor, PHOTOS))) + val photos = oldVKUtil.parseJsonPhotos(JSONObject(CacheStorage.getString(cursor, PHOTOS))) conversation.photo50 = photos[0] conversation.photo100 = photos[1] conversation.photo200 = photos[2] diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt index 4350fc1d..1c779bcd 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt @@ -17,19 +17,19 @@ import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME import com.meloda.fast.database.old.DatabaseKeys.TYPE import com.meloda.fast.database.old.DatabaseUtils.TABLE_GROUPS import com.meloda.fast.database.old.base.Storage -import com.meloda.fast.api.model.old.VKGroup -import com.meloda.fast.api.VKUtil +import com.meloda.fast.api.model.old.oldVKGroup +import com.meloda.fast.api.oldVKUtil import org.json.JSONObject -class GroupsStorage : Storage() { +class GroupsStorage : Storage() { override val tag = "GroupsStorage" @WorkerThread - fun getGroups(ids: IntArray): ArrayList { + fun getGroups(ids: IntArray): ArrayList { val cursor = CacheStorage.selectCursor(TABLE_GROUPS, GROUP_ID, ids) - val groups = ArrayList(cursor.count) + val groups = ArrayList(cursor.count) while (cursor.moveToNext()) groups.add(parseValue(cursor)) cursor.close() @@ -37,15 +37,15 @@ class GroupsStorage : Storage() { } @WorkerThread - fun getGroup(userId: Int): VKGroup? { + fun getGroup(userId: Int): oldVKGroup? { val group = getGroups(intArrayOf(userId)) return if (group.isNotEmpty()) group[0] else null } - override fun getAllValues(): ArrayList { + override fun getAllValues(): ArrayList { val cursor = CacheStorage.selectCursor(TABLE_GROUPS) - val groups = ArrayList() + val groups = ArrayList() while (cursor.moveToNext()) groups.add(parseValue(cursor)) @@ -54,7 +54,7 @@ class GroupsStorage : Storage() { return groups } - override fun insertValues(values: ArrayList, params: Bundle?) { + override fun insertValues(values: ArrayList, params: Bundle?) { if (values.isEmpty()) return database.beginTransaction() @@ -75,7 +75,7 @@ class GroupsStorage : Storage() { Log.d(tag, "Successful cached groups") } - override fun cacheValue(values: ContentValues, value: VKGroup, params: Bundle?) { + override fun cacheValue(values: ContentValues, value: oldVKGroup, params: Bundle?) { values.put(GROUP_ID, value.id) values.put(NAME, value.name) values.put(SCREEN_NAME, value.screenName) @@ -84,22 +84,22 @@ class GroupsStorage : Storage() { values.put(TYPE, value.type.value) val photos = - VKUtil.putPhotosToJson(value.photo50, value.photo100, value.photo200).toString() + oldVKUtil.putPhotosToJson(value.photo50, value.photo100, value.photo200).toString() values.put(PHOTOS, photos) } - override fun parseValue(cursor: Cursor): VKGroup { - val group = VKGroup() + override fun parseValue(cursor: Cursor): oldVKGroup { + val group = oldVKGroup() group.id = getInt(cursor, GROUP_ID) group.name = getString(cursor, NAME) group.screenName = getString(cursor, SCREEN_NAME) group.isClosed = getInt(cursor, IS_CLOSED) == 1 group.deactivated = getString(cursor, DEACTIVATED) - group.type = VKGroup.Type.fromString(getString(cursor, TYPE)) + group.type = oldVKGroup.Type.fromString(getString(cursor, TYPE)) - val photos = VKUtil.parseJsonPhotos(JSONObject(getString(cursor, PHOTOS))) + val photos = oldVKUtil.parseJsonPhotos(JSONObject(getString(cursor, PHOTOS))) group.photo50 = photos[0] group.photo100 = photos[1] diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt index 8895031f..f84f6822 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt @@ -24,7 +24,7 @@ import com.meloda.fast.database.old.DatabaseUtils.TABLE_MESSAGES import com.meloda.fast.database.old.base.Storage import com.meloda.fast.util.Utils import com.meloda.fast.api.model.old.oldVKMessage -import com.meloda.fast.api.model.old.VKMessageAction +import com.meloda.fast.api.model.old.oldVKMessageAction import com.meloda.fast.api.model.old.VKModel import java.util.stream.Collectors @@ -153,7 +153,7 @@ class MessagesStorage : Storage() { if (replyMessage != null) message.replyMessage = replyMessage val blobAction = Utils.deserialize(CacheStorage.getBlob(cursor, ACTION)) - if (blobAction != null) message.action = blobAction as VKMessageAction + if (blobAction != null) message.action = blobAction as oldVKMessageAction val stringFwdMessages = CacheStorage.getString(cursor, FWD_MESSAGES) if (stringFwdMessages != null) { diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt index 44f5857d..11a7ab96 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt @@ -6,7 +6,7 @@ import android.os.Bundle import android.util.Log import androidx.annotation.WorkerThread import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.VKUtil +import com.meloda.fast.api.oldVKUtil import com.meloda.fast.api.model.old.oldVKUser import com.meloda.fast.database.old.CacheStorage import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED @@ -135,7 +135,7 @@ class UsersStorage : Storage() { values.put( PHOTOS, - VKUtil.putPhotosToJson( + oldVKUtil.putPhotosToJson( value.photo50, value.photo100, value.photo200 @@ -159,7 +159,7 @@ class UsersStorage : Storage() { user.lastSeen = CacheStorage.getInt(cursor, LAST_SEEN) val photos = - VKUtil.parseJsonPhotos(JSONObject(CacheStorage.getString(cursor, PHOTOS))) + oldVKUtil.parseJsonPhotos(JSONObject(CacheStorage.getString(cursor, PHOTOS))) user.photo50 = photos[0] user.photo100 = photos[1] diff --git a/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt b/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt index d05327e6..8b3900d9 100644 --- a/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt +++ b/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt @@ -3,6 +3,7 @@ package com.meloda.fast.di import com.meloda.fast.common.AppGlobal import com.meloda.fast.database.AppDatabase import com.meloda.fast.database.dao.ConversationsDao +import com.meloda.fast.database.dao.GroupsDao import com.meloda.fast.database.dao.MessagesDao import com.meloda.fast.database.dao.UsersDao import dagger.Module @@ -35,4 +36,9 @@ object DatabaseModule { fun provideMessagesDao(appDatabase: AppDatabase): MessagesDao = appDatabase.messagesDao() + @Provides + @Singleton + fun provideGroupsDao(appDatabase: AppDatabase): GroupsDao = + appDatabase.groupsDao() + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt b/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt index 64acf668..c93ae89c 100644 --- a/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt +++ b/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt @@ -1,3 +1 @@ -package com.meloda.fast.extensions - -fun Boolean.toApiStyle() = (if (this) 1 else 0).toString() \ No newline at end of file +package com.meloda.fast.extensions \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt index f603c24b..23b6ff06 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt @@ -5,7 +5,7 @@ import androidx.lifecycle.viewModelScope import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.VKException -import com.meloda.fast.api.VKUtil +import com.meloda.fast.api.oldVKUtil import com.meloda.fast.api.datasource.AuthDataSource import com.meloda.fast.api.network.request.RequestAuthDirect import com.meloda.fast.base.viewmodel.BaseViewModel @@ -61,13 +61,13 @@ class LoginViewModel @Inject constructor( twoFaCode?.let { sendEvent(CodeSent) } - if (VKUtil.isValidationRequired(it)) { + if (oldVKUtil.isValidationRequired(it)) { it.validationSid?.let { sid -> sendEvent(ValidationRequired(validationSid = sid)) sendSms(sid) } - } else if (VKUtil.isCaptchaRequired(it)) { + } else if (oldVKUtil.isCaptchaRequired(it)) { it.captcha?.let { captcha -> sendEvent(CaptchaRequired(captcha.first to captcha.second)) } diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt index a252c260..b09f9b19 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt @@ -1,17 +1,142 @@ package com.meloda.fast.screens.messages import android.content.Context +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.text.SpannableString +import android.text.style.ForegroundColorSpan import android.view.ViewGroup +import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import androidx.recyclerview.widget.DiffUtil +import coil.load +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.VkUtils import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkUser import com.meloda.fast.base.adapter.BaseAdapter import com.meloda.fast.base.adapter.BindingHolder import com.meloda.fast.databinding.ItemConversationBinding +import java.text.SimpleDateFormat -class ConversationsAdapter(context: Context, values: MutableList) : - BaseAdapter( - context, values, COMPARATOR - ) { +class ConversationsAdapter constructor( + context: Context, + values: MutableList, + val profiles: HashMap = hashMapOf(), + val groups: HashMap = hashMapOf() +) : BaseAdapter( + context, values, COMPARATOR +) { + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = + ItemHolder(ItemConversationBinding.inflate(inflater, parent, false)) + + inner class ItemHolder(binding: ItemConversationBinding) : + BindingHolder(binding) { + + private val dateColor = ContextCompat.getColor(context, R.color.date) + private val youPrefix = context.getString(R.string.you_message_prefix) + + override fun bind(position: Int) { + val conversation = getItem(position) + val message = conversation.lastMessage ?: return + + val chatUser: VkUser? = if (conversation.isUser()) { + profiles[conversation.id] +// profiles.find { it.id == conversation.id } + } else null + + val messageUser: VkUser? = if (message.isUser()) { + profiles[message.fromId] +// profiles.find { it.id == message.fromId } + } else null + + val chatGroup: VkGroup? = if (conversation.isGroup()) { + groups[conversation.id] +// groups.find { it.id == conversation.id } + } else null + + val messageGroup: VkGroup? = if (message.isGroup()) { + groups[message.fromId] +// groups.find { it.id == message.fromId } + } else null + + val avatar = when { + chatUser != null && !chatUser.photo200.isNullOrBlank() -> chatUser.photo200 + chatGroup != null && !chatGroup.photo200.isNullOrBlank() -> chatGroup.photo200 + !conversation.photo200.isNullOrBlank() -> conversation.photo200 + else -> null + } + + if (avatar == null) { + binding.avatar.setImageDrawable(ColorDrawable(Color.RED)) + } else { + binding.avatar.load(avatar) { crossfade(200) } + } + + binding.online.isVisible = chatUser?.online == true + + val actionMessage = VkUtils.getActionConversationText( + message = message, + youPrefix = youPrefix, + profiles = profiles, + groups = groups, + messageUser = messageUser, + messageGroup = messageGroup + ) + + val attachmentsMessage = VkUtils.getAttachmentConversationText( + context = context, + message = message + ) + + val forwardsMessage = VkUtils.getForwardsConversationText( + context = context, + message = message + ) + + val messageText = if (actionMessage != null || + attachmentsMessage != null || + forwardsMessage != null + ) "" + else message.text ?: "no_message" + + val coloredMessage = actionMessage ?: attachmentsMessage ?: forwardsMessage ?: "" + + var prefix = when { + actionMessage != null -> "" + message.isOut -> "$youPrefix: " + messageUser != null && messageUser.firstName.isNotBlank() -> "${messageUser.firstName}: " + messageGroup != null && messageGroup.toString() + .isNotBlank() -> "${messageGroup.name}: " + else -> "" + } + + if (!conversation.isChat() && !message.isOut || conversation.id == UserConfig.userId) prefix = + "" + +// if (conversation.isChat() || message.isOut) { + val spanText = "$prefix$coloredMessage $messageText".trim() + + val spanMessage = SpannableString(spanText) + spanMessage.setSpan( + ForegroundColorSpan(dateColor), 0, + prefix.length + coloredMessage.length, + 0 + ) + binding.message.text = spanMessage +// } else { +// binding.message.text = messageText +// } + + binding.title.text = + getItem(position).title ?: chatUser?.toString() ?: chatGroup?.name ?: "..." + + binding.date.text = SimpleDateFormat("HH:mm").format(message.date * 1000) + } + } companion object { private val COMPARATOR = object : DiffUtil.ItemCallback() { @@ -27,15 +152,4 @@ class ConversationsAdapter(context: Context, values: MutableList } } - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = - ItemHolder(ItemConversationBinding.inflate(inflater, parent, false)) - - inner class ItemHolder(binding: ItemConversationBinding) : - BindingHolder(binding) { - - override fun bind(position: Int) { - binding.title.text = getItem(position).title ?: "HUI" - } - } - } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt index f33b54ab..65d88939 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt @@ -32,6 +32,8 @@ class ConversationsFragment : override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + viewModel.loadProfileUser() + prepareViews() adapter = ConversationsAdapter(requireContext(), mutableListOf()) @@ -43,7 +45,7 @@ class ConversationsFragment : override fun onEvent(event: VKEvent) { super.onEvent(event) when (event) { - is ConversationsLoaded -> refreshConversations(event.conversations) + is ConversationsLoaded -> refreshConversations(event) is StartProgressEvent -> onProgressStarted() is StopProgressEvent -> onProgressStopped() } @@ -91,10 +93,14 @@ class ConversationsFragment : } } - private fun refreshConversations(conversations: List) { - fillRecyclerView(conversations) + private fun refreshConversations(event: ConversationsLoaded) { +// adapter.profiles.clear() + adapter.profiles += event.profiles - viewModel.loadSomeUsers(listOf(1, 2, 3, 362877006)) +// adapter.groups.clear() + adapter.groups += event.groups + + fillRecyclerView(event.conversations) } private fun fillRecyclerView(values: List) { diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt index de68058d..59030797 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt @@ -1,10 +1,13 @@ package com.meloda.fast.screens.messages import androidx.lifecycle.viewModelScope +import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.datasource.ConversationsDataSource import com.meloda.fast.api.datasource.UsersDataSource import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.network.request.ConversationsGetRequest import com.meloda.fast.api.network.request.UsersGetRequest import com.meloda.fast.base.viewmodel.BaseViewModel @@ -14,6 +17,7 @@ import com.meloda.fast.base.viewmodel.VKEvent import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import java.util.* import javax.inject.Inject @HiltViewModel @@ -27,12 +31,27 @@ class ConversationsViewModel @Inject constructor( dataSource.getAllChats( ConversationsGetRequest( count = 30, +// offset = 37, + extended = true, fields = "${VKConstants.USER_FIELDS},${VKConstants.GROUP_FIELDS}" ) ) }, onAnswer = { it.response?.let { response -> + val profiles = hashMapOf() + response.profiles?.forEach { baseUser -> + baseUser.asVkUser().let { user -> profiles[user.id] = user } + } + + val groups = hashMapOf() + response.groups?.forEach { baseGroup -> + baseGroup.asVkGroup().let { group -> groups[group.id] = group } + } + +// val profiles = response.profiles?.map { profile -> profile.asVkUser() } ?: listOf() +// val groups = response.groups?.map { group -> group.asVkGroup() } ?: listOf() + sendEvent( ConversationsLoaded( count = response.count, @@ -41,14 +60,16 @@ class ConversationsViewModel @Inject constructor( items.conversation.asVkConversation( items.lastMessage.asVkMessage() ) - } + }, + profiles = profiles, + groups = groups ) ) } }, onError = { val er = it - val i = 0 + throw it }, onStart = { sendEvent(StartProgressEvent) @@ -58,34 +79,25 @@ class ConversationsViewModel @Inject constructor( }) } - fun loadSomeUsers(usersIds: List) = viewModelScope.launch { + fun loadProfileUser() = viewModelScope.launch { makeJob({ - usersDataSource.getById( - UsersGetRequest( - usersIds = usersIds, - fields = "sex" - ) - ) + usersDataSource.getById(UsersGetRequest(fields = "online,photo_200")) }, onAnswer = { - val argh = it - val i = 0 it.response?.let { r -> - val users = r.map { user -> user.asVkUser() } - + val users = r.map { u -> u.asVkUser() } usersDataSource.storeUsers(users) - } - }, - onError = { - val e = it - val i = 0 - }) + UserConfig.vkUser = users[0] + } + }) } } data class ConversationsLoaded( val count: Int, val unreadCount: Int, - val conversations: List + val conversations: List, + val profiles: HashMap, + val groups: HashMap ) : VKEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt index 8686cc88..a3b4aa6f 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt @@ -4,7 +4,7 @@ import android.content.Context import android.graphics.drawable.Drawable import androidx.core.content.ContextCompat import com.meloda.fast.R -import com.meloda.fast.api.VKUtil +import com.meloda.fast.api.oldVKUtil import com.meloda.fast.api.model.old.* import com.meloda.fast.common.AppGlobal import com.meloda.fast.extensions.ContextExtensions.color @@ -31,7 +31,7 @@ object VKUtils { } else { r.getString( R.string.user_last_seen_at, - VKUtil.getLastSeenTime(user.lastSeen * 1000L) + oldVKUtil.getLastSeenTime(user.lastSeen * 1000L) ) } } @@ -195,11 +195,11 @@ object VKUtils { var result = "" when (it.type) { - VKMessageAction.Type.CHAT_CREATE -> result = context.getString( + oldVKMessageAction.Type.CHAT_CREATE -> result = context.getString( R.string.message_action_created_chat, "" ) - VKMessageAction.Type.INVITE_USER -> result = + oldVKMessageAction.Type.INVITE_USER -> result = if (lastMessage.fromId == lastMessage.action!!.memberId) { context.getString(R.string.message_action_returned_to_chat, "") } else { @@ -207,11 +207,11 @@ object VKUtils { // val invited = MemoryCache.getUserById(lastMessage.action!!.memberId) // context.getString(R.string.message_action_invited_user, invited) } - VKMessageAction.Type.INVITE_USER_BY_LINK -> result = context.getString( + oldVKMessageAction.Type.INVITE_USER_BY_LINK -> result = context.getString( R.string.message_action_invited_by_link, "" ) - VKMessageAction.Type.KICK_USER -> result = + oldVKMessageAction.Type.KICK_USER -> result = if (lastMessage.fromId == lastMessage.action!!.memberId) { context.getString(R.string.message_action_left_from_chat, "") } else { @@ -219,23 +219,23 @@ object VKUtils { // val kicked = MemoryCache.getUserById(lastMessage.action!!.memberId) // context.getString(R.string.message_action_kicked_user, kicked) } - VKMessageAction.Type.PHOTO_REMOVE -> result = context.getString( + oldVKMessageAction.Type.PHOTO_REMOVE -> result = context.getString( R.string.message_action_removed_photo, "" ) - VKMessageAction.Type.PHOTO_UPDATE -> result = context.getString( + oldVKMessageAction.Type.PHOTO_UPDATE -> result = context.getString( R.string.message_action_updated_photo, "" ) - VKMessageAction.Type.PIN_MESSAGE -> result = context.getString( + oldVKMessageAction.Type.PIN_MESSAGE -> result = context.getString( R.string.message_action_pinned_message, "" ) - VKMessageAction.Type.UNPIN_MESSAGE -> result = context.getString( + oldVKMessageAction.Type.UNPIN_MESSAGE -> result = context.getString( R.string.message_action_unpinned_message, "" ) - VKMessageAction.Type.TITLE_UPDATE -> result = context.getString( + oldVKMessageAction.Type.TITLE_UPDATE -> result = context.getString( R.string.message_action_updated_title, "" ) diff --git a/app/src/main/res/font/google_sans_regular.ttf b/app/src/main/res/font/google_sans_regular.ttf index e017417b787cc950a07fa83dc7f4f061d82177bf..f8fa337c3c3d0c7829a78cf297500aa6a100f0af 100644 GIT binary patch literal 330872 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 z(iuu;D4n5nhSC{IXDFSabcWIyN@pmYp>&4Q8A@j;ouPDw(iuu;D4n5nhSC{IXDFSa zbcWIyN@pmYp>&4Q8A@j;ouPDw(iuu;D4n5nhSC{IXDFSabcWIyN@pmYp>&4Q8A@j; zouPDw(iuu;D4n5nhSC{IXDFSabcWIyN@pmYp>&4Q8A@j;ouPDw(iuu;D4n5nhSC{I zXDFSabcWIyN@pmYp>&4Q8A@j;ouPDw(iuu;D4n5nhSC{IXDFSabcWIyN@pmYp>&4Q z8A@j;ouPDw(iuu;D4n5nhSC{IXDFSabcWIyN@pmYp>&4Q8A@j;ouPDw(iuu;D4n5n zhSC{IXDFSabcWIyN@pmYp>&4Q8A@j;ouPDw(iuu;D4n5nhSC{IXDFSabcWIyN@pmY zp>&4Q8A@j;ouPDw(iuu;D4n5nhSC{IXDFSabcWIyN@pmYp>&4Q8A@j;ouPDw(iuu; zD4n5nhSC{IXDFSabcWIyN@pmYqjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(F zO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP) z(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{ zbdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd! zouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w z=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZka zIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBp zj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@ zqjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`! zD4nBpj?y_w=O~?{bdJ(FO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(F zO6Mq@qjZkaIZEd!ouhP)(m6`!D4nBpj?y_w=O~?{bdJ(FO6Mq@qjZ7N1xgnvU7&P< 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
vDgBVlQ`oxTDR~~INjM(T2^@uH9Y-Pj zJh7;MGR!X&D8qZSy@()rp&?IVA5Fw9PUuh8sYw4`d>`qdB1(@q1C+OmC~vbbwh%v8 z$n{g4FU#|6gk%ZPgzU^D0Xvth9Cr60`wHv#aE8>^@ZVT`Y0-?Bl;1~O$#}YlstnO3 zUl+{{_yAsu6Z#Z@CsRet(U<+V@fK-^I7yKSh+`&k(iub;RnO z$Jv+vEc^>jzx)Ma>)sXq4ex_L6aEuB)!!2S3vqDY7M=sI|E2hbXb3wH`4$Sh#aJvC zeuSOz3gPeIhnOlH!?y@u6?zeG)+GEB;@r!HD~RtnBHWNZkWLBzD)r(d&|l(Yj0?g5 zi}n!iOIM|9*xP3JQ9hvW%{$*$C%oHq) z7&~L*W#o|X9*y{WH1~eSe&f3$h7UyvCsyHazmai6i02=VI@X{)EG`PI8k)v*{7^{v zLK6Q7$Pm#_^na#F4Lly>VlB*KkMMnA2Y9-W+rr!}gUo95QY~g-BccW7B2r*6cpI2b z82S>Wb(FrvR^?DFv+su9V)|j|yOh>b`enARL1(!#{#w`wSx>g2^ujL-f18S@77w$z z8u2iUz`kWzfM+qDHayGlbl_P9iJwgj7Wx44grE0(fzC(z`JbOyNPpk^;lKY6%l$Y} diff --git a/app/src/main/res/layout/fragment_conversations.xml b/app/src/main/res/layout/fragment_conversations.xml index 4c3f8723..7681f86b 100644 --- a/app/src/main/res/layout/fragment_conversations.xml +++ b/app/src/main/res/layout/fragment_conversations.xml @@ -8,8 +8,7 @@ + android:layout_height="match_parent"> + tools:listitem="@layout/item_conversation_old" /> - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index 72cff9af..1441837d 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -9,14 +9,14 @@ + android:layout_height="match_parent" /> - + xmlns:tools="http://schemas.android.com/tools"> - + android:layout_height="wrap_content" + android:layout_marginHorizontal="24dp" + android:layout_marginVertical="10dp" + android:orientation="horizontal"> + android:layout_width="56dp" + android:layout_height="56dp"> - + + + + + + + + + - - - - - - - - - - - - - - + android:layout_weight="1" + android:fontFamily="@font/google_sans_regular" + android:maxLines="2" + android:textColor="#201A1A" + android:textSize="22sp" + tools:text="Title" /> - + + + + + + + - - - + - + - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/item_conversation_old.xml b/app/src/main/res/layout/item_conversation_old.xml new file mode 100644 index 00000000..236c3e6d --- /dev/null +++ b/app/src/main/res/layout/item_conversation_old.xml @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-v31/colors.xml b/app/src/main/res/values-v31/colors.xml index bdde9573..1f96aee1 100644 --- a/app/src/main/res/values-v31/colors.xml +++ b/app/src/main/res/values-v31/colors.xml @@ -1,16 +1,19 @@ - @android:color/system_accent1_10 - @android:color/system_accent1_10 - @android:color/system_accent1_10 + @android:color/system_neutral1_50 + @android:color/system_neutral1_50 + @android:color/system_neutral1_50 @android:color/system_accent1_500 @android:color/system_accent3_500 @android:color/system_accent3_200 @android:color/system_accent1_10 + @android:color/system_accent3_200 + @android:color/system_neutral2_500 + @android:color/system_neutral1_900 - @android:color/system_accent1_10 + @android:color/system_neutral1_50 #E0E0E0 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 1152bcb5..70ece8a2 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -15,6 +15,10 @@ #99000000 + #00ff00 + #212121 + #000000 + #ff000000 #DE000000 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a2e533dc..1d7613d4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -158,5 +158,10 @@ Conversations Code Input code from sms + You + Geolocation + Point + Message + Messages From da21035fba19cd2272368b758883df3528ea5eb9 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Sun, 12 Sep 2021 03:39:28 +0300 Subject: [PATCH 6/9] Removed unused resources refactoring unread messages view unread counter avatar in toolbar --- app/build.gradle.kts | 2 +- app/src/main/AndroidManifest.xml | 4 - .../kotlin/com/meloda/fast/api/LoadManager.kt | 9 - .../kotlin/com/meloda/fast/api/UserConfig.kt | 3 +- .../kotlin/com/meloda/fast/api/VkUtils.kt | 67 ++++ .../com/meloda/fast/api/loader/Loader.kt | 8 - .../com/meloda/fast/api/loader/UsersLoader.kt | 35 -- .../meloda/fast/api/model/VkConversation.kt | 14 +- .../com/meloda/fast/api/model/VkGroupCall.kt | 7 + .../fast/api/model/base/BaseVkConversation.kt | 13 +- .../base/attachments/BaseVkAttachmentItem.kt | 7 +- .../model/base/attachments/BaseVkGroupCall.kt | 22 + .../fast/api/model/old/VKAttachments.kt | 76 ---- .../com/meloda/fast/api/model/old/VKCall.kt | 38 -- .../fast/api/model/old/VKLongPollHistory.kt | 14 - .../fast/api/model/old/VKLongPollServer.kt | 19 - .../com/meloda/fast/api/model/old/VKModel.kt | 15 - .../meloda/fast/api/model/old/oldVKAudio.kt | 31 -- .../fast/api/model/old/oldVKAudioMessage.kt | 31 -- .../meloda/fast/api/model/old/oldVKComment.kt | 15 - .../fast/api/model/old/oldVKConversation.kt | 156 ------- .../fast/api/model/old/oldVKDocument.kt | 101 ----- .../fast/api/model/old/oldVKGeolocation.kt | 15 - .../meloda/fast/api/model/old/oldVKGift.kt | 25 -- .../fast/api/model/old/oldVKGraffiti.kt | 29 -- .../meloda/fast/api/model/old/oldVKGroup.kt | 56 --- .../meloda/fast/api/model/old/oldVKLink.kt | 57 --- .../meloda/fast/api/model/old/oldVKMessage.kt | 164 -------- .../fast/api/model/old/oldVKMessageAction.kt | 47 --- .../meloda/fast/api/model/old/oldVKPhoto.kt | 40 -- .../fast/api/model/old/oldVKPhotoSize.kt | 18 - .../meloda/fast/api/model/old/oldVKPoll.kt | 58 --- .../meloda/fast/api/model/old/oldVKSticker.kt | 44 -- .../meloda/fast/api/model/old/oldVKUser.kt | 80 ---- .../meloda/fast/api/model/old/oldVKVideo.kt | 45 --- .../meloda/fast/api/model/old/oldVKWall.kt | 15 - .../network/response/ConversationsResponse.kt | 2 +- .../kotlin/com/meloda/fast/api/oldVKUtil.kt | 379 ------------------ .../meloda/fast/base/BaseFullscreenDialog.kt | 33 -- .../com/meloda/fast/common/AppGlobal.kt | 32 -- .../com/meloda/fast/database/AppDatabase.kt | 2 +- .../meloda/fast/database/old/CacheStorage.kt | 115 ------ .../fast/database/old/DatabaseHelper.kt | 29 -- .../meloda/fast/database/old/DatabaseKeys.kt | 95 ----- .../meloda/fast/database/old/DatabaseUtils.kt | 153 ------- .../meloda/fast/database/old/QueryBuilder.kt | 71 ---- .../meloda/fast/database/old/base/Storage.kt | 32 -- .../fast/database/old/storage/ChatsStorage.kt | 141 ------- .../database/old/storage/GroupsStorage.kt | 111 ----- .../database/old/storage/MessagesStorage.kt | 178 -------- .../fast/database/old/storage/UsersStorage.kt | 171 -------- .../com/meloda/fast/extensions/Extensions.kt | 74 +++- .../fast/screens/friends/FriendsFragment.kt | 21 - .../screens/important/ImportantFragment.kt | 21 - .../fast/screens/login/LoginFragment.kt | 3 - .../fast/screens/login/LoginViewModel.kt | 6 +- .../meloda/fast/screens/main/MainFragment.kt | 4 - .../screens/messages/ConversationsAdapter.kt | 86 +++- .../screens/messages/ConversationsFragment.kt | 13 + .../messages/ConversationsViewModel.kt | 6 +- .../meloda/fast/service/LongPollService.kt | 132 ------ .../kotlin/com/meloda/fast/util/VKUtils.kt | 296 -------------- .../kotlin/com/meloda/fast/util/ViewUtils.kt | 54 --- app/src/main/res/anim/slide_down.xml | 8 - app/src/main/res/anim/slide_up.xml | 8 - app/src/main/res/drawable-nodpi/face.jpg | Bin 1427745 -> 0 bytes .../ic_account_circle_outline.xml | 10 - .../main/res/drawable-v21/ic_arrow_back.xml | 9 - app/src/main/res/drawable-v21/ic_close.xml | 9 - .../ic_dialog_type_conversation.xml | 9 - app/src/main/res/drawable-v21/ic_email.xml | 11 - app/src/main/res/drawable-v21/ic_error.xml | 169 -------- .../main/res/drawable-v21/ic_exit_to_app.xml | 5 - .../res/drawable-v21/ic_file_download.xml | 9 - .../main/res/drawable-v21/ic_format_size.xml | 9 - .../main/res/drawable-v21/ic_info_outline.xml | 5 - app/src/main/res/drawable-v21/ic_lock.xml | 9 - .../main/res/drawable-v21/ic_lock_outline.xml | 9 - app/src/main/res/drawable-v21/ic_menu.xml | 9 - .../ic_message_attachment_audio.xml | 9 - .../ic_message_attachment_audio_message.xml | 9 - .../ic_message_attachment_call.xml | 9 - .../ic_message_attachment_camera.xml | 12 - .../ic_message_attachment_gift.xml | 9 - .../ic_message_attachment_link.xml | 9 - .../ic_message_attachment_poll.xml | 9 - .../ic_message_attachment_video.xml | 9 - app/src/main/res/drawable-v21/ic_mic.xml | 10 - .../main/res/drawable-v21/ic_no_internet.xml | 82 ---- app/src/main/res/drawable-v21/ic_no_items.xml | 142 ------- .../res/drawable-v21/ic_online_mobile.xml | 18 - .../drawable-v21/ic_online_mobile_dark.xml | 18 - .../drawable-v21/ic_outline_format_paint.xml | 10 - .../res/drawable-v21/ic_outline_menu_24.xml | 5 - .../ic_palette_swatch_outline.xml | 10 - .../res/drawable-v21/ic_phone_android.xml | 9 - app/src/main/res/drawable-v21/ic_refresh.xml | 9 - app/src/main/res/drawable-v21/ic_send.xml | 9 - app/src/main/res/drawable-v21/ic_settings.xml | 9 - .../res/drawable-v21/ic_settings_outline.xml | 10 - .../main/res/drawable-v21/ic_start_bottom.xml | 17 - .../res/drawable-v21/ic_system_update.xml | 9 - app/src/main/res/drawable-v21/ic_vkm.xml | 12 - .../ic_start_screen_background.png | Bin 1875 -> 0 bytes .../ic_start_screen_background.png | Bin 3001 -> 0 bytes .../ic_start_screen_background.png | Bin 4524 -> 0 bytes .../res/drawable/chat_panel_background.xml | 22 - .../chat_panel_background_blocked.xml | 22 - .../res/drawable/edit_text_box_background.xml | 7 - .../drawable/edittext_filled_background.xml | 8 - .../res/drawable/ic_account_circle_cut.xml | 10 + .../ic_attachment_audio.xml} | 2 +- .../main/res/drawable/ic_attachment_call.xml | 10 + .../ic_attachment_file.xml} | 2 +- .../ic_attachment_forwarded_message.xml | 9 + .../ic_attachment_forwarded_messages.xml} | 2 +- .../main/res/drawable/ic_attachment_gift.xml | 10 + .../ic_attachment_graffiti.xml} | 4 +- .../res/drawable/ic_attachment_group_call.xml | 9 + .../main/res/drawable/ic_attachment_link.xml | 10 + .../ic_attachment_mini_app.xml} | 2 +- .../main/res/drawable/ic_attachment_photo.xml | 9 + .../main/res/drawable/ic_attachment_poll.xml | 10 + .../ic_attachment_sticker.xml} | 4 +- .../main/res/drawable/ic_attachment_video.xml | 10 + .../main/res/drawable/ic_attachment_voice.xml | 8 + .../ic_attachment_wall.xml} | 6 +- .../res/drawable/ic_attachment_wall_reply.xml | 10 + ...ons_counter_background.xml => ic_back.xml} | 8 +- .../drawable/ic_baseline_attach_file_24.xml | 9 + .../res/drawable/ic_baseline_create_24.xml | 9 + .../main/res/drawable/ic_logo_fast_border.xml | 9 - app/src/main/res/drawable/ic_map_marker.xml | 10 + .../drawable/ic_message_bubble_in_simple.xml | 15 - .../drawable/ic_message_bubble_out_simple.xml | 13 - .../res/drawable/ic_message_timestamp.xml | 13 - .../main/res/drawable/ic_message_unread.xml | 10 + .../res/drawable/ic_outline_bug_report_24.xml | 9 - app/src/main/res/drawable/ic_phantom.xml | 10 + app/src/main/res/drawable/item_divider.xml | 9 - ...navigation_view_item_background_active.xml | 15 - ...navigation_view_item_background_normal.xml | 15 - ...vigation_view_item_background_selector.xml | 7 - .../navigation_view_item_icon_colors.xml | 7 - .../navigation_view_item_text_colors.xml | 7 - .../drawable/navigation_view_items_colors.xml | 7 - .../main/res/drawable/toolbar_background.xml | 12 - .../drawable/toolbar_background_ripple.xml | 10 - app/src/main/res/layout/activity_login.xml | 33 -- .../res/layout/activity_login_custom_data.xml | 23 -- .../layout/activity_main_drawer_header.xml | 50 --- app/src/main/res/layout/activity_messages.xml | 124 ------ app/src/main/res/layout/activity_settings.xml | 14 - app/src/main/res/layout/activity_start.xml | 84 ---- app/src/main/res/layout/activity_update.xml | 95 ----- app/src/main/res/layout/dialog_account.xml | 22 - app/src/main/res/layout/dialog_captcha.xml | 13 +- .../main/res/layout/dialog_profile_bottom.xml | 46 --- app/src/main/res/layout/dialog_validation.xml | 16 +- app/src/main/res/layout/error_view.xml | 50 --- .../res/layout/fragment_conversations.xml | 78 +++- app/src/main/res/layout/fragment_friends.xml | 60 --- .../main/res/layout/fragment_important.xml | 11 - app/src/main/res/layout/fragment_login.xml | 15 +- app/src/main/res/layout/fragment_main.xml | 2 - app/src/main/res/layout/item_conversation.xml | 266 ++++++++---- .../res/layout/item_conversation_light.xml | 106 ----- .../main/res/layout/item_conversation_old.xml | 186 --------- app/src/main/res/layout/item_message.xml | 73 ---- .../main/res/layout/item_message_action.xml | 14 - .../res/layout/item_message_attachment_in.xml | 71 ---- .../layout/item_message_attachment_out.xml | 73 ---- .../main/res/layout/item_message_channel.xml | 87 ---- .../res/layout/item_message_normal_in.xml | 64 --- .../res/layout/item_message_normal_out.xml | 68 ---- .../res/layout/item_message_timestamp.xml | 24 -- app/src/main/res/layout/item_simple_menu.xml | 30 -- app/src/main/res/layout/item_user.xml | 86 ---- app/src/main/res/layout/no_internet_view.xml | 49 --- app/src/main/res/layout/no_items_view.xml | 48 --- app/src/main/res/layout/recycler_view.xml | 17 - app/src/main/res/layout/toolbar.xml | 66 --- app/src/main/res/layout/toolbar_floating.xml | 16 - .../main/res/menu/activity_main_bottom.xml | 10 - .../main/res/menu/activity_main_drawer.xml | 14 - app/src/main/res/menu/activity_messages.xml | 10 - app/src/main/res/menu/empty.xml | 2 - .../main/res/menu/fragment_conversations.xml | 6 +- app/src/main/res/menu/fragment_friends.xml | 4 - .../mipmap-hdpi/ic_launcher_foreground.png | Bin 3734 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2338 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 5154 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 8261 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 11842 -> 0 bytes app/src/main/res/navigation/friends.xml | 14 - app/src/main/res/navigation/important.xml | 14 - app/src/main/res/values-night/themes.xml | 69 +--- app/src/main/res/values-v31/colors.xml | 66 +-- app/src/main/res/values/arrays.xml | 38 -- app/src/main/res/values/attrs.xml | 14 - app/src/main/res/values/colors.xml | 66 +-- app/src/main/res/values/strings.xml | 154 +------ app/src/main/res/values/styles.xml | 24 +- app/src/main/res/values/themes.xml | 92 +---- app/src/main/res/xml/fragment_settings.xml | 30 -- .../main/res/xml/fragment_settings_about.xml | 10 - .../res/xml/fragment_settings_account.xml | 9 - .../res/xml/fragment_settings_appearance.xml | 22 - .../main/res/xml/fragment_settings_debug.xml | 9 - .../res/xml/fragment_settings_general.xml | 10 - 210 files changed, 803 insertions(+), 6736 deletions(-) delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/LoadManager.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGroupCall.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/base/BaseFullscreenDialog.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/friends/FriendsFragment.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/important/ImportantFragment.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt delete mode 100644 app/src/main/res/anim/slide_down.xml delete mode 100644 app/src/main/res/anim/slide_up.xml delete mode 100644 app/src/main/res/drawable-nodpi/face.jpg delete mode 100644 app/src/main/res/drawable-v21/ic_account_circle_outline.xml delete mode 100644 app/src/main/res/drawable-v21/ic_arrow_back.xml delete mode 100644 app/src/main/res/drawable-v21/ic_close.xml delete mode 100644 app/src/main/res/drawable-v21/ic_dialog_type_conversation.xml delete mode 100644 app/src/main/res/drawable-v21/ic_email.xml delete mode 100644 app/src/main/res/drawable-v21/ic_error.xml delete mode 100644 app/src/main/res/drawable-v21/ic_exit_to_app.xml delete mode 100644 app/src/main/res/drawable-v21/ic_file_download.xml delete mode 100644 app/src/main/res/drawable-v21/ic_format_size.xml delete mode 100644 app/src/main/res/drawable-v21/ic_info_outline.xml delete mode 100644 app/src/main/res/drawable-v21/ic_lock.xml delete mode 100644 app/src/main/res/drawable-v21/ic_lock_outline.xml delete mode 100644 app/src/main/res/drawable-v21/ic_menu.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_audio.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_audio_message.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_call.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_camera.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_gift.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_link.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_poll.xml delete mode 100644 app/src/main/res/drawable-v21/ic_message_attachment_video.xml delete mode 100644 app/src/main/res/drawable-v21/ic_mic.xml delete mode 100644 app/src/main/res/drawable-v21/ic_no_internet.xml delete mode 100644 app/src/main/res/drawable-v21/ic_no_items.xml delete mode 100644 app/src/main/res/drawable-v21/ic_online_mobile.xml delete mode 100644 app/src/main/res/drawable-v21/ic_online_mobile_dark.xml delete mode 100644 app/src/main/res/drawable-v21/ic_outline_format_paint.xml delete mode 100644 app/src/main/res/drawable-v21/ic_outline_menu_24.xml delete mode 100644 app/src/main/res/drawable-v21/ic_palette_swatch_outline.xml delete mode 100644 app/src/main/res/drawable-v21/ic_phone_android.xml delete mode 100644 app/src/main/res/drawable-v21/ic_refresh.xml delete mode 100644 app/src/main/res/drawable-v21/ic_send.xml delete mode 100644 app/src/main/res/drawable-v21/ic_settings.xml delete mode 100644 app/src/main/res/drawable-v21/ic_settings_outline.xml delete mode 100644 app/src/main/res/drawable-v21/ic_start_bottom.xml delete mode 100644 app/src/main/res/drawable-v21/ic_system_update.xml delete mode 100644 app/src/main/res/drawable-v21/ic_vkm.xml delete mode 100644 app/src/main/res/drawable-xhdpi/ic_start_screen_background.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_start_screen_background.png delete mode 100644 app/src/main/res/drawable-xxxhdpi/ic_start_screen_background.png delete mode 100644 app/src/main/res/drawable/chat_panel_background.xml delete mode 100644 app/src/main/res/drawable/chat_panel_background_blocked.xml delete mode 100644 app/src/main/res/drawable/edit_text_box_background.xml delete mode 100644 app/src/main/res/drawable/edittext_filled_background.xml create mode 100644 app/src/main/res/drawable/ic_account_circle_cut.xml rename app/src/main/res/{drawable-v21/ic_trash_outline.xml => drawable/ic_attachment_audio.xml} (66%) create mode 100644 app/src/main/res/drawable/ic_attachment_call.xml rename app/src/main/res/{drawable-v21/ic_done.xml => drawable/ic_attachment_file.xml} (70%) create mode 100644 app/src/main/res/drawable/ic_attachment_forwarded_message.xml rename app/src/main/res/{drawable-v21/ic_dialog_type_channel.xml => drawable/ic_attachment_forwarded_messages.xml} (68%) create mode 100644 app/src/main/res/drawable/ic_attachment_gift.xml rename app/src/main/res/{drawable-v21/ic_message_attachment_graffiti.xml => drawable/ic_attachment_graffiti.xml} (89%) create mode 100644 app/src/main/res/drawable/ic_attachment_group_call.xml create mode 100644 app/src/main/res/drawable/ic_attachment_link.xml rename app/src/main/res/{drawable-v21/ic_edit.xml => drawable/ic_attachment_mini_app.xml} (51%) create mode 100644 app/src/main/res/drawable/ic_attachment_photo.xml create mode 100644 app/src/main/res/drawable/ic_attachment_poll.xml rename app/src/main/res/{drawable-v21/ic_message_attachment_sticker.xml => drawable/ic_attachment_sticker.xml} (94%) create mode 100644 app/src/main/res/drawable/ic_attachment_video.xml create mode 100644 app/src/main/res/drawable/ic_attachment_voice.xml rename app/src/main/res/{drawable-v21/ic_message_attachment_doc.xml => drawable/ic_attachment_wall.xml} (51%) create mode 100644 app/src/main/res/drawable/ic_attachment_wall_reply.xml rename app/src/main/res/drawable/{ic_conversations_counter_background.xml => ic_back.xml} (50%) create mode 100644 app/src/main/res/drawable/ic_baseline_attach_file_24.xml create mode 100644 app/src/main/res/drawable/ic_baseline_create_24.xml delete mode 100644 app/src/main/res/drawable/ic_logo_fast_border.xml create mode 100644 app/src/main/res/drawable/ic_map_marker.xml delete mode 100644 app/src/main/res/drawable/ic_message_bubble_in_simple.xml delete mode 100644 app/src/main/res/drawable/ic_message_bubble_out_simple.xml delete mode 100644 app/src/main/res/drawable/ic_message_timestamp.xml create mode 100644 app/src/main/res/drawable/ic_message_unread.xml delete mode 100644 app/src/main/res/drawable/ic_outline_bug_report_24.xml create mode 100644 app/src/main/res/drawable/ic_phantom.xml delete mode 100644 app/src/main/res/drawable/item_divider.xml delete mode 100644 app/src/main/res/drawable/navigation_view_item_background_active.xml delete mode 100644 app/src/main/res/drawable/navigation_view_item_background_normal.xml delete mode 100644 app/src/main/res/drawable/navigation_view_item_background_selector.xml delete mode 100644 app/src/main/res/drawable/navigation_view_item_icon_colors.xml delete mode 100644 app/src/main/res/drawable/navigation_view_item_text_colors.xml delete mode 100644 app/src/main/res/drawable/navigation_view_items_colors.xml delete mode 100644 app/src/main/res/drawable/toolbar_background.xml delete mode 100644 app/src/main/res/drawable/toolbar_background_ripple.xml delete mode 100644 app/src/main/res/layout/activity_login.xml delete mode 100644 app/src/main/res/layout/activity_login_custom_data.xml delete mode 100644 app/src/main/res/layout/activity_main_drawer_header.xml delete mode 100644 app/src/main/res/layout/activity_messages.xml delete mode 100644 app/src/main/res/layout/activity_settings.xml delete mode 100644 app/src/main/res/layout/activity_start.xml delete mode 100644 app/src/main/res/layout/activity_update.xml delete mode 100644 app/src/main/res/layout/dialog_account.xml delete mode 100644 app/src/main/res/layout/dialog_profile_bottom.xml delete mode 100644 app/src/main/res/layout/error_view.xml delete mode 100644 app/src/main/res/layout/fragment_friends.xml delete mode 100644 app/src/main/res/layout/fragment_important.xml delete mode 100644 app/src/main/res/layout/item_conversation_light.xml delete mode 100644 app/src/main/res/layout/item_conversation_old.xml delete mode 100644 app/src/main/res/layout/item_message.xml delete mode 100644 app/src/main/res/layout/item_message_action.xml delete mode 100644 app/src/main/res/layout/item_message_attachment_in.xml delete mode 100644 app/src/main/res/layout/item_message_attachment_out.xml delete mode 100644 app/src/main/res/layout/item_message_channel.xml delete mode 100644 app/src/main/res/layout/item_message_normal_in.xml delete mode 100644 app/src/main/res/layout/item_message_normal_out.xml delete mode 100644 app/src/main/res/layout/item_message_timestamp.xml delete mode 100644 app/src/main/res/layout/item_simple_menu.xml delete mode 100644 app/src/main/res/layout/item_user.xml delete mode 100644 app/src/main/res/layout/no_internet_view.xml delete mode 100644 app/src/main/res/layout/no_items_view.xml delete mode 100644 app/src/main/res/layout/recycler_view.xml delete mode 100644 app/src/main/res/layout/toolbar.xml delete mode 100644 app/src/main/res/layout/toolbar_floating.xml delete mode 100644 app/src/main/res/menu/activity_main_drawer.xml delete mode 100644 app/src/main/res/menu/activity_messages.xml delete mode 100644 app/src/main/res/menu/empty.xml delete mode 100644 app/src/main/res/menu/fragment_friends.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 app/src/main/res/navigation/friends.xml delete mode 100644 app/src/main/res/navigation/important.xml delete mode 100644 app/src/main/res/xml/fragment_settings.xml delete mode 100644 app/src/main/res/xml/fragment_settings_about.xml delete mode 100644 app/src/main/res/xml/fragment_settings_account.xml delete mode 100644 app/src/main/res/xml/fragment_settings_appearance.xml delete mode 100644 app/src/main/res/xml/fragment_settings_debug.xml delete mode 100644 app/src/main/res/xml/fragment_settings_general.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index dc00ff3c..fa9a3a33 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -80,7 +80,7 @@ dependencies { coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5") implementation("androidx.appcompat:appcompat:1.4.0-alpha03") - implementation("com.google.android.material:material:1.4.0") + implementation("com.google.android.material:material:1.5.0-alpha03") implementation("androidx.core:core-ktx:1.7.0-alpha02") implementation("androidx.preference:preference-ktx:1.1.1") implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.2.0-alpha01") diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e157a4f8..c3c3136b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -27,10 +27,6 @@ - - 0 && accessToken.isNotBlank() - var vkUser: VkUser? = null + val vkUser = MutableLiveData(null) } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt index e714f6da..165ff157 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt @@ -1,16 +1,30 @@ package com.meloda.fast.api import android.content.Context +import android.graphics.drawable.Drawable +import androidx.core.content.ContextCompat import com.meloda.fast.R import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkGroupCall import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.model.attachments.* import com.meloda.fast.api.model.base.BaseVkMessage import com.meloda.fast.api.model.base.attachments.BaseVkAttachmentItem +import com.meloda.fast.api.network.VKErrors object VkUtils { + fun isValidationRequired(throwable: Throwable): Boolean { + if (throwable !is VKException) return false + return throwable.error == VKErrors.NEED_VALIDATION + } + + fun isCaptchaRequired(throwable: Throwable): Boolean { + if (throwable !is VKException) return false + return throwable.error == VKErrors.NEED_CAPTCHA + } + fun parseForwards(baseForwards: List?): List? { if (baseForwards.isNullOrEmpty()) return null @@ -114,6 +128,12 @@ object VkUtils { initiatorId = call.initiatorId ) } + BaseVkAttachmentItem.AttachmentType.GROUP_CALL_IN_PROGRESS -> { + val groupCall = baseAttachment.groupCall ?: continue + attachments += VkGroupCall( + initiatorId = groupCall.initiatorId + ) + } else -> continue } } @@ -315,6 +335,52 @@ object VkUtils { } } + fun getAttachmentConversationIcon(context: Context, message: VkMessage): Drawable? { + message.geoType?.let { + return ContextCompat.getDrawable(context, R.drawable.ic_map_marker) + } + + if (message.attachments.isNullOrEmpty()) return null + + return message.attachments?.let { attachments -> + if (attachments.size == 1 || isAttachmentsHaveOneType(attachments)) { + getAttachmentTypeByClass(attachments[0])?.let { + getAttachmentIconByType( + context, + it + ) + } + } else { + ContextCompat.getDrawable(context, R.drawable.ic_baseline_attach_file_24) + } + } + } + + fun getAttachmentIconByType( + context: Context, + attachmentType: BaseVkAttachmentItem.AttachmentType + ): Drawable? { + val resId = when (attachmentType) { + BaseVkAttachmentItem.AttachmentType.PHOTO -> R.drawable.ic_attachment_photo + BaseVkAttachmentItem.AttachmentType.VIDEO -> R.drawable.ic_attachment_video + BaseVkAttachmentItem.AttachmentType.AUDIO -> R.drawable.ic_attachment_audio + BaseVkAttachmentItem.AttachmentType.FILE -> R.drawable.ic_attachment_file + BaseVkAttachmentItem.AttachmentType.LINK -> R.drawable.ic_attachment_link + BaseVkAttachmentItem.AttachmentType.VOICE -> R.drawable.ic_attachment_voice + BaseVkAttachmentItem.AttachmentType.MINI_APP -> R.drawable.ic_attachment_mini_app + BaseVkAttachmentItem.AttachmentType.STICKER -> R.drawable.ic_attachment_sticker + BaseVkAttachmentItem.AttachmentType.GIFT -> R.drawable.ic_attachment_gift + BaseVkAttachmentItem.AttachmentType.WALL -> R.drawable.ic_attachment_wall + BaseVkAttachmentItem.AttachmentType.GRAFFITI -> R.drawable.ic_attachment_graffiti + BaseVkAttachmentItem.AttachmentType.POLL -> R.drawable.ic_attachment_poll + BaseVkAttachmentItem.AttachmentType.WALL_REPLY -> R.drawable.ic_attachment_wall_reply + BaseVkAttachmentItem.AttachmentType.CALL -> R.drawable.ic_attachment_call + BaseVkAttachmentItem.AttachmentType.GROUP_CALL_IN_PROGRESS -> R.drawable.ic_attachment_group_call + } + + return ContextCompat.getDrawable(context, resId) + } + fun isAttachmentsHaveOneType(attachments: List): Boolean { if (attachments.isEmpty()) return true if (attachments.size == 1) return true @@ -344,6 +410,7 @@ object VkUtils { is VkPoll -> BaseVkAttachmentItem.AttachmentType.POLL is VkWallReply -> BaseVkAttachmentItem.AttachmentType.WALL_REPLY is VkCall -> BaseVkAttachmentItem.AttachmentType.CALL + is VkGroupCall -> BaseVkAttachmentItem.AttachmentType.GROUP_CALL_IN_PROGRESS else -> null } } diff --git a/app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt b/app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt deleted file mode 100644 index 5c216ed0..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/loader/Loader.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.meloda.fast.api.loader - -abstract class Loader { - - abstract suspend fun load(params: MutableMap): List - abstract suspend fun loadSingle(params: MutableMap): T - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt b/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt deleted file mode 100644 index ec246215..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/loader/UsersLoader.kt +++ /dev/null @@ -1,35 +0,0 @@ -package com.meloda.fast.api.loader - -import com.meloda.fast.api.model.VkUser - -class UsersLoader : Loader() { - - suspend fun load( - usersIds: List, - fields: String = "" - ) = load( - mutableMapOf( - "usersIds" to usersIds.joinToString { it.toString() }, - "fields" to fields - ) - ) - - override suspend fun load(params: MutableMap): List { - val usersIds: String = params["usersIds"] as String - val fields: String = params["fields"] as String - -// val users = repo.getById( -// UsersGetRequest( -// usersIds = usersIds.split(",").map { it.toInt() }, -// fields = fields -// ) -// ) - - return emptyList() - } - - override suspend fun loadSingle(params: MutableMap): VkUser { - return load(params)[0] - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt index 2c9f450d..e983e03d 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt @@ -11,7 +11,14 @@ data class VkConversation( val title: String?, val photo200: String?, val type: String, - val callInProgress: Boolean + val callInProgress: Boolean, + val isPhantom: Boolean, + val lastConversationMessageId: Int, + val inRead: Int, + val outRead: Int, + val isMarkedUnread: Boolean, + val lastMessageId: Int, + val unreadCount: Int? ) { @Ignore var lastMessage: VkMessage? = null @@ -20,4 +27,9 @@ data class VkConversation( fun isUser() = type == "user" fun isGroup() = type == "group" + fun isInUnread() = inRead != lastMessageId + fun isOutUnread() = outRead != lastMessageId + + fun isUnread() = isInUnread() || isOutUnread() + } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt new file mode 100644 index 00000000..f7dad5f2 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt @@ -0,0 +1,7 @@ +package com.meloda.fast.api.model + +import com.meloda.fast.api.model.attachments.VkAttachment + +data class VkGroupCall( + val initiatorId: Int +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt index 444b6cff..fa32c387 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt @@ -33,7 +33,9 @@ data class BaseVkConversation( @SerializedName("chat_settings") val chatSettings: ChatSettings?, @SerializedName("call_in_progress") - val callInProgress: CallInProgress? + val callInProgress: CallInProgress?, + @SerializedName("unread_count") + val unreadCount: Int? ) : Parcelable { fun asVkConversation(lastMessage: VkMessage? = null) = VkConversation( @@ -41,7 +43,14 @@ data class BaseVkConversation( title = chatSettings?.title, photo200 = chatSettings?.photo?.photo200, type = peer.type, - callInProgress = callInProgress != null + callInProgress = callInProgress != null, + isPhantom = chatSettings?.isDisappearing == true, + lastConversationMessageId = lastConversationMessageId, + inRead = inRead, + outRead = outRead, + isMarkedUnread = isMarkedUnread, + lastMessageId = lastMessageId, + unreadCount = unreadCount ).apply { this.lastMessage = lastMessage } @Parcelize diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt index f887b3be..5b975b16 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkAttachmentItem.kt @@ -24,7 +24,9 @@ data class BaseVkAttachmentItem( val poll: BaseVkPoll?, @SerializedName("wall_reply") val wallReply: BaseVkWallReply?, - val call: BaseVkCall? + val call: BaseVkCall?, + @SerializedName("group_call_in_progress") + val groupCall: BaseVkGroupCall? ) : Parcelable { fun getPreparedType() = AttachmentType.parse(type) @@ -43,7 +45,8 @@ data class BaseVkAttachmentItem( GRAFFITI("graffiti"), POLL("poll"), WALL_REPLY("wall_reply"), - CALL("call") + CALL("call"), + GROUP_CALL_IN_PROGRESS("group_call_in_progress") ; companion object { diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGroupCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGroupCall.kt new file mode 100644 index 00000000..72ed5124 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/attachments/BaseVkGroupCall.kt @@ -0,0 +1,22 @@ +package com.meloda.fast.api.model.base.attachments + +import android.os.Parcelable +import com.google.gson.annotations.SerializedName +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkGroupCall( + @SerializedName("initiator_id") + val initiatorId: Int, + @SerializedName("join_link") + val joinLink: String, + val participants: Participants +) : Parcelable { + + @Parcelize + data class Participants( + val list: List, + val count: Int + ) : Parcelable + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt deleted file mode 100644 index 6286bb6d..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKAttachments.kt +++ /dev/null @@ -1,76 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONArray -import java.util.* - -object VKAttachments { - - fun parse(array: JSONArray): ArrayList { - val attachments = ArrayList(array.length()) - - for (i in 0 until array.length()) { - var attachment = array.optJSONObject(i) ?: continue - if (attachment.has("attachment")) { - attachment = attachment.optJSONObject("attachment") ?: continue - } - - val type = Type.fromString(attachment.optString("type")) - val jsonObject = attachment.optJSONObject(type.value) ?: continue - - when (type) { -// Type.PHOTO -> attachments.add(oldVKPhoto(jsonObject)) -// Type.AUDIO -> attachments.add(oldVKAudio(jsonObject)) -// Type.VIDEO -> attachments.add(oldVKVideo(jsonObject)) -// Type.DOCUMENT -> attachments.add(oldVKDocument(jsonObject)) -// Type.STICKER -> attachments.add(oldVKSticker(jsonObject)) -// Type.LINK -> attachments.add(oldVKLink(jsonObject)) -// Type.GIFT -> attachments.add(VKGift(jsonObject)) -// Type.VOICE_MESSAGE -> attachments.add(oldVKAudioMessage(jsonObject)) -// Type.GRAFFITI -> attachments.add(VKGraffiti(jsonObject)) - Type.POLL -> attachments.add(oldVKPoll(jsonObject)) - Type.CALL -> attachments.add(VKCall(jsonObject)) -// Type.WALL_POST -> attachments.add(VKWall(jsonObject)) - Type.WALL_REPLY -> attachments.add(oldVKComment(jsonObject)) -// Type.GEOLOCATION -> attachments.add(oldVKGeolocation(jsonObject)) - else -> continue - } - } - - return attachments - } - - enum class Type(val value: String) { - NONE("none"), - PHOTO("photo"), - VIDEO("video"), - AUDIO("audio"), - AUDIO_PLAYLIST("audio_playlist"), - DOCUMENT("doc"), - LINK("link"), - STICKER("sticker"), - GIFT("gift"), - VOICE_MESSAGE("audio_message"), - GRAFFITI("graffiti"), - POLL("poll"), - GEOLOCATION("geo"), - WALL_POST("wall"), - WALL_REPLY("wall_reply"), - CALL("call"), - STORY("story"), - POINT("point"), - MARKET("market"), - ARTICLE("article"), - PODCAST("podcast"), - MONEY_REQUEST("money_request"); - - companion object { - fun fromString(value: String): Type { - for (v in values()) { - if (v.value == value) return v - } - - return NONE - } - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt deleted file mode 100644 index 78e880de..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKCall.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class VKCall() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.CALL - - var initiatorId: Int = 0 - var receiverId: Int = 0 - var state: State = State.NONE - var time: Int = 0 - var duration: Int = 0 - - constructor(o: JSONObject) : this() { - initiatorId = o.optInt("initiator_id", -1) - receiverId = o.optInt("receiver_id", -1) - state = State.fromString(o.optString("state")) - time = o.optInt("time") - duration = o.optInt("duration") - } - - enum class State(val value: String) { - NONE("none"), - REACHED("reached"), - CANCELLED_INITIATOR("canceled_by_initiator"), - CANCELLED_RECEIVER("canceled_by_receiver"); - - companion object { - fun fromString(value: String) = values().first { it.value == value } - } - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt deleted file mode 100644 index 11219a6b..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollHistory.kt +++ /dev/null @@ -1,14 +0,0 @@ -package com.meloda.fast.api.model.old - -import java.util.* - -class VKLongPollHistory : VKModel() { - - override val attachmentType = VKAttachments.Type.NONE - - private val lpMessages: ArrayList? = null - private val messages: ArrayList? = null - private val profiles: ArrayList? = null - private val groups: ArrayList? = null //TODO: использовать - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt deleted file mode 100644 index 3c80e743..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKLongPollServer.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class VKLongPollServer() : VKModel() { - - override val attachmentType = VKAttachments.Type.NONE - - var key: String = "" - var server: String = "" - var ts: Long = 0 - - constructor(o: JSONObject) : this() { - key = o.optString("key") - server = o.optString("server").replace("\\", "") - ts = o.optLong("ts") - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt deleted file mode 100644 index fdc94b7a..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/VKModel.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.meloda.fast.api.model.old - -import com.meloda.fast.api.model.old.VKAttachments -import com.meloda.fast.base.adapter.BaseItem -import java.io.Serializable - -abstract class VKModel : BaseItem(), Serializable { - - abstract val attachmentType: VKAttachments.Type - - companion object { - const val serialVersionUID = 1L - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt deleted file mode 100644 index 8ee77511..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudio.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKAudio() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.AUDIO - - var id: Int = 0 - var ownerId: Int = 0 - var artist: String = "" - var title: String = "" - var duration: Int = 0 - var url: String = "" - var date: Int = 0 - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - ownerId = o.optInt("owner_id", -1) - artist = o.optString("artist") - title = o.optString("title") - duration = o.optInt("duration") - url = o.optString("url") - date = o.optInt("date") - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt deleted file mode 100644 index 0d17f961..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKAudioMessage.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKAudioMessage() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.VOICE_MESSAGE - - var duration: Int = 0 - var waveform: ArrayList = arrayListOf() - var linkOgg: String = "" - var linkMp3: String = "" - - constructor(o: JSONObject) : this() { - duration = o.optInt("duration") - linkOgg = o.optString("link_ogg") - linkMp3 = o.optString("link_mp3") - - o.optJSONArray("waveform")?.let { - val waveform = ArrayList() - for (i in 0 until it.length()) { - waveform.add(it.optInt(i)) - } - this.waveform = waveform - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt deleted file mode 100644 index 9cc11bcc..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKComment.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKComment() : VKModel() { //https://vk.com/dev/objects/comment - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.WALL_REPLY - - constructor(o: JSONObject) : this() {} - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt deleted file mode 100644 index 56f01e67..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKConversation.kt +++ /dev/null @@ -1,156 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKConversation() : VKModel(), Cloneable { - - override val attachmentType = VKAttachments.Type.NONE - - companion object { - const val serialVersionUID: Long = 1L - - var profiles = arrayListOf() - var groups = arrayListOf() - - var conversationsCount: Int = 0 - - var count: Int = 0 - } - - var isAllowed: Boolean = false - var notAllowedReason: Reason = Reason.NULL - - var inReadMessageId: Int = 0 - var outReadMessageId: Int = 0 - var lastMessageId: Int = 0 - var unreadCount: Int = 0 - - var id: Int = 0 - - var intType: Int = 0 - var type: Type = Type.NULL - - var localId: Int = 0 - - var notificationsEnabled: Boolean = false - - var disabledUntil: Int = 0 - var isDisabledForever: Boolean = false - var isNoSound: Boolean = false - - var membersCount: Int = 0 - var title: String? = null - - var pinnedMessage: oldVKMessage? = null - - var intState: Int = 0 - var state: State = State.IN - - var lastMessage: oldVKMessage = oldVKMessage() - - var isGroupChannel: Boolean = false - - var photo50: String = "" - var photo100: String = "" - var photo200: String = "" - - var peerUser: oldVKUser? = null - - var peerGroup: oldVKGroup? = null - - constructor(o: JSONObject) : this() { - inReadMessageId = o.optInt("in_read") - outReadMessageId = o.optInt("out_read") - lastMessageId = o.optInt("last_message_id", -1) - unreadCount = o.optInt("unread_count", 0) - - o.optJSONObject("peer")?.let { - id = it.optInt("id", -1) - type = Type.fromString(it.optString("type")) - localId = it.optInt("local_id") - } - - o.optJSONObject("push_settings")?.let { - disabledUntil = it.optInt("disabled_until") - isDisabledForever = it.optBoolean("disabled_forever") - isNoSound = it.optBoolean("no_sound") - } - - o.optJSONObject("can_write")?.let { - isAllowed = it.optBoolean("allowed") - notAllowedReason = Reason.fromInt(it.optInt("reason", -1)) - } - - o.optJSONObject("chat_settings")?.let { - membersCount = it.optInt("members_count") - title = it.optString("title") - if (title?.isBlank() == true) title = null - - it.optJSONObject("pinned_message")?.let { pinned -> - pinnedMessage = oldVKMessage(pinned) - } - - state = State.fromString(it.optString("state")) - - it.optJSONObject("photo")?.let { photo -> - photo50 = photo.optString("photo_50") - photo100 = photo.optString("photo_100") - photo200 = photo.optString("photo_200") - } - - isGroupChannel = it.optBoolean("is_group_channel") - } - } - - fun isNotificationsDisabled() = (isDisabledForever || disabledUntil > 0 || isNoSound) - - fun isChat() = type == Type.CHAT - - fun isUser() = type == Type.USER - - fun isGroup() = type == Type.GROUP - - override fun toString() = title ?: "" - - public override fun clone() = super.clone() as oldVKConversation - - enum class Type(val value: String) { - NULL("null"), - USER("user"), - CHAT("chat"), - GROUP("group"); - - companion object { - fun fromString(value: String) = values().first { it.value == value } - } - } - - enum class State(val value: String) { - IN("in"), - KICKED("kicked"), - LEFT("left"); - - companion object { - fun fromString(value: String) = values().first { it.value == value } - } - } - - enum class Reason(val value: Int) { - NULL(-1), - U(0), - BLOCKED_DELETED(18), - BLACKLISTED(900), - BLOCKED_GROUP_MESSAGES(901), - PRIVACY_SETTINGS(902), - GROUP_DISABLED_MESSAGES(915), - GROUP_BLOCKED_MESSAGES(916), - NO_ACCESS_CHAT(917), - NO_ACCESS_EMAIL(918), - U1(925), - NO_ACCESS_COMMUNITY(203); - - companion object { - fun fromInt(value: Int) = values().first { it.value == value } - } - } -} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt deleted file mode 100644 index 88ff6170..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKDocument.kt +++ /dev/null @@ -1,101 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject -import java.io.Serializable -import java.util.* - -class oldVKDocument() : VKModel() { - - override val attachmentType = VKAttachments.Type.DOCUMENT - - companion object { - const val serialVersionUID: Long = 1L - } - - var id: Int = 0 - var ownerId: Int = 0 - var title: String = "" - var size: Int = 0 - var ext: String = "" - var url: String = "" - var date: Int = 0 - var type: Type = Type.UNKNOWN - var preview: Preview? = null - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - ownerId = o.optInt("owner_id", -1) - title = o.optString("title") - size = o.optInt("size") - ext = o.optString("ext") - url = o.optString("url") - date = o.optInt("date") - type = Type.fromInt(o.optInt("type")) - - o.optJSONObject("preview")?.let { - preview = Preview(it) - } - } - - class Preview(o: JSONObject) : Serializable { - companion object { - const val serialVersionUID: Long = 1L - } - - var photo: Photo? = null - var graffiti: Graffiti? = null - - inner class Photo(o: JSONObject) : Serializable { - - var sizes: ArrayList? = null - - init { - o.optJSONArray("sizes")?.let { - val sizes = ArrayList() - for (i in 0 until it.length()) { - sizes.add(oldVKPhotoSize(it.optJSONObject(i))) - } - this.sizes = sizes - } - } - } - - class Graffiti(o: JSONObject) : Serializable { - - companion object { - const val serialVersionUID: Long = 1L - } - - var src: String = o.optString("src") - var width: Int = o.optInt("width") - var height: Int = o.optInt("height") - } - - init { - o.optJSONObject("photo")?.let { - photo = Photo(it) - } - - o.optJSONObject("graffiti")?.let { - graffiti = Graffiti(it) - } - - } - } - - enum class Type(val value: Int) { - NONE(0), - TEXT(1), - ARCHIVE(2), - GIF(3), - IMAGE(4), - AUDIO(5), - VIDEO(6), - BOOK(7), - UNKNOWN(8); - - companion object { - fun fromInt(value: Int) = values().first { it.value == value } - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt deleted file mode 100644 index ad912543..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGeolocation.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKGeolocation() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.GEOLOCATION - - constructor(o: JSONObject) : this() {} - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt deleted file mode 100644 index 693e1c76..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGift.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKGift() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.GIFT - - var id: Int = 0 - var thumb256: String = "" - var thumb96: String = "" - var thumb48: String = "" - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - thumb256 = o.optString("thumb_256") - thumb96 = o.optString("thumb_96") - thumb48 = o.optString("thumb_48") - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt deleted file mode 100644 index d439565b..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGraffiti.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKGraffiti() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.GRAFFITI - - var id: Int = 0 - var ownerId: Int = 0 - var url: String = "" - var width: Int = 0 - var height: Int = 0 - var accessKey: String = "" - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - ownerId = o.optInt("owner_id", -1) - url = o.optString("url") - width = o.optInt("width") - height = o.optInt("height") - accessKey = o.optString("access_key") - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt deleted file mode 100644 index d2ededfa..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKGroup.kt +++ /dev/null @@ -1,56 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONArray -import org.json.JSONObject - -open class oldVKGroup() : VKModel() { - - override val attachmentType = VKAttachments.Type.NONE - - companion object { - - const val serialVersionUID: Long = 1L - - fun parse(array: JSONArray): ArrayList { - val groups = ArrayList() - - for (i in 0 until array.length()) { - groups.add(oldVKGroup(array.optJSONObject(i))) - } - return groups - } - } - - var id: Int = 0 - var name: String = "" - var screenName: String = "" - var isClosed: Boolean = false - var deactivated: String = "" - var type: Type = Type.NULL - var photo50: String = "" - var photo100: String = "" - var photo200: String = "" - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - name = o.optString("name") - screenName = o.optString("screen_name") - isClosed = o.optInt("is_closed") == 1 - deactivated = o.optString("deactivated") - type = Type.fromString(o.optString("type")) - photo50 = o.optString("photo_50") - photo100 = o.optString("photo_100") - photo200 = o.optString("photo_200") - } - - enum class Type(val value: String) { - NULL("null"), - GROUP("group"), - PAGE("page"), - EVENT("event"); - - companion object { - fun fromString(value: String) = values().first { it.value == value } - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt deleted file mode 100644 index e11c3ba8..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKLink.kt +++ /dev/null @@ -1,57 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject -import java.io.Serializable - -class oldVKLink() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.LINK - - var url: String = "" - var title: String = "" - var caption: String = "" - var description: String = "" - var previewPage: String = "" - var previewUrl: String = "" - var photo: oldVKPhoto? = null - var button: Button? = null - - constructor(o: JSONObject): this() { - url = o.optString("url") - title = o.optString("title") - caption = o.optString("caption") - description = o.optString("description") - previewPage = o.optString("preview_page") - previewUrl = o.optString("preview_url") - - o.optJSONObject("photo")?.let { - photo = oldVKPhoto(it) - } - - o.optJSONObject("button")?.let { - button = Button(it) - } - } - - class Button(o: JSONObject) : Serializable { - var title: String = o.optString("title") - var action: Action? = null - - init { - o.optJSONObject("action")?.let { - action = Action(it) - } - } - - class Action(o: JSONObject) : Serializable { - - var type: String = o.optString("type") - var url: String = o.optString("url") - - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt deleted file mode 100644 index 00519819..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessage.kt +++ /dev/null @@ -1,164 +0,0 @@ -package com.meloda.fast.api.model.old - -import android.util.ArrayMap -import com.meloda.fast.api.oldVKUtil -import org.json.JSONObject - -open class oldVKMessage() : VKModel() { - - override val attachmentType = VKAttachments.Type.NONE - - companion object { - - var profiles = arrayListOf() - var groups = arrayListOf() - var conversations = arrayListOf() - - const val serialVersionUID: Long = 1L - - var lastHistoryCount: Int = 0 - - const val UNREAD = 1 // Оно просто есть - const val OUTBOX = 1 shl 1 // Исходящее сообщение - const val REPLIED = 1 shl 2 // На сообщение был создан ответ - const val IMPORTANT = 1 shl 3 // Важное сообщение - const val FRIENDS = 1 shl 5 // Сообщение в чат друга - const val SPAM = 1 shl 6 // Сообщение помечено как спам - const val DELETED = 1 shl 7 // Удаление сообщения - const val AUDIO_LISTENED = 1 shl 12 // ГС прослушано - const val CHAT = 1 shl 13 // Сообщение отправлено в беседу - const val CANCEL_SPAM = 1 shl 15 // Отмена пометки спама - const val HIDDEN = 1 shl 16 // Приветственное сообщение сообщества - const val DELETE_FOR_ALL = 1 shl 17 // Сообщение удалено для всех - const val CHAT_IN = 1 shl 19 // Входящее сообщение в беседе - const val REPLY_MSG = 1 shl 21 // Ответ на сообщение - - val flags = ArrayMap() - - fun isOut(flags: Int): Boolean { - return OUTBOX and flags > 0 - } - - fun isDeleted(flags: Int): Boolean { - return DELETED and flags > 0 - } - - fun isUnread(flags: Int): Boolean { - return UNREAD and flags > 0 - } - - fun isSpam(flags: Int): Boolean { - return SPAM and flags > 0 - } - - fun isCanceledSpam(flags: Int): Boolean { - return CANCEL_SPAM and flags > 0 - } - - fun isImportant(flags: Int): Boolean { - return IMPORTANT and flags > 0 - } - - fun isDeletedForAll(flags: Int): Boolean { - return DELETE_FOR_ALL and flags > 0 - } - - init { - flags["unread"] = UNREAD - flags["outbox"] = OUTBOX - flags["replied"] = REPLIED - flags["important"] = IMPORTANT - flags["friends"] = FRIENDS - flags["spam"] = SPAM - flags["deleted"] = DELETED - flags["audio_listened"] = AUDIO_LISTENED - flags["chat"] = CHAT - flags["cancel_spam"] = CANCEL_SPAM - flags["hidden"] = HIDDEN - flags["delete_for_all"] = DELETE_FOR_ALL - flags["chat_in"] = CHAT_IN - flags["reply_msg"] = REPLY_MSG - } - } - - var id: Int = 0 - var date: Int = 0 - var peerId: Int = 0 - var fromId: Int = 0 - var editTime: Int = 0 - var isOut: Boolean = false - var text: String = "" - var randomId: Int = 0 - var conversationMessageId: Int = 0 - - var hasEmoji: Boolean = false - var isImportant: Boolean = false - var isRead: Boolean = false - - var attachments: ArrayList = arrayListOf() - - var fwdMessages: ArrayList = arrayListOf() - - var replyMessage: oldVKMessage? = null - - var action: oldVKMessageAction? = null - - var fromUser: oldVKUser? = null - - var fromGroup: oldVKGroup? = null - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - date = o.optInt("date") - peerId = o.optInt("peer_id", -1) - fromId = o.optInt("from_id", -1) - editTime = o.optInt("edit_time", -1) - isOut = o.optInt("out") == 1 - - text = oldVKUtil.prepareMessageText(o.optString("text")) - - randomId = o.optInt("random_id", -1) - conversationMessageId = o.optInt("conversation_message_id", -1) - isImportant = o.optBoolean("important") - - o.optJSONArray("attachments")?.let { - attachments = VKAttachments.parse(it) - } - - o.optJSONArray("fwd_messages")?.let { - val fwdMessages = ArrayList(it.length()) - for (i in 0 until it.length()) { - fwdMessages.add(oldVKMessage(it.optJSONObject(i))) - } - this.fwdMessages = fwdMessages - } - - o.optJSONObject("reply_message")?.let { - replyMessage = oldVKMessage(it) - } - - o.optJSONObject("action")?.let { - action = oldVKMessageAction(it) - } - } - - fun getForwardedMessages() = ArrayList().apply { - for (model in fwdMessages) add(model) - } - - fun isFromUser() = fromId > 0 - - fun isFromGroup() = fromId < 0 - - fun isOutbox() = isOut - - fun isInbox() = !isOutbox() - - override fun toString(): String { - return if (text.isNotEmpty()) { - text - } else { - super.toString() - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt deleted file mode 100644 index cdd3e473..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKMessageAction.kt +++ /dev/null @@ -1,47 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKMessageAction() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.NONE - - var type: Type = Type.NONE - var memberId = 0 - var message: oldVKMessage? = null - var conversationMessageId: Int = 0 - var text: String = "" - var oldText: String = "" - - //TODO: add photo - - constructor(o: JSONObject) : this() { - type = Type.fromString(o.optString("type")) - memberId = o.optInt("member_id", -1) - text = o.optString("text") - } - - enum class Type(val value: String) { - NONE("none"), - CHAT_CREATE("chat_create"), - PHOTO_UPDATE("chat_photo_update"), - PHOTO_REMOVE("chat_photo_remove"), - TITLE_UPDATE("chat_title_update"), - PIN_MESSAGE("chat_pin_message"), - UNPIN_MESSAGE("chat_unpin_message"), - INVITE_USER("chat_invite_user"), - INVITE_USER_BY_LINK("chat_invite_user_by_link"), - KICK_USER("chat_kick_user"), - SCREENSHOT("chat_screenshot"), - INVITE_USER_BY_CALL("chat_invite_user_by_call"), - INVITE_USER_BY_CALL_LINK("chat_invite_user_by_call_link"); - - companion object { - fun fromString(value: String) = values().first { it.value == value } - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt deleted file mode 100644 index 0e9c8fcb..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhoto.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject -import java.util.* - -class oldVKPhoto() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.PHOTO - - var id: Int = 0 - var albumId: Int = 0 - var ownerId: Int = 0 - var text: String = "" - var date: Int = 0 - var width: Int = 0 - var height: Int = 0 - var sizes: ArrayList? = null - - constructor(o: JSONObject) : this() { - id = o.optInt("id", -1) - albumId = o.optInt("album_id", -1) - ownerId = o.optInt("owner_id", -1) - text = o.optString("text") - date = o.optInt("date") - width = o.optInt("width") - height = o.optInt("height") - - o.optJSONArray("sizes")?.let { - val sizes = ArrayList() - for (i in 0 until it.length()) { - sizes.add(oldVKPhotoSize(it.optJSONObject(i))) - } - this.sizes = sizes - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt deleted file mode 100644 index 675bf6b7..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPhotoSize.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKPhotoSize(o: JSONObject) : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.NONE - - var type: String = o.optString("type") - var url: String = o.optString("url") - var height: Int = o.optInt("height") - var width: Int = o.optInt("width") - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt deleted file mode 100644 index 4427243b..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKPoll.kt +++ /dev/null @@ -1,58 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKPoll() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.POLL - - constructor(o: JSONObject): this() {} - -// var id = o.optInt("id", -1) -// var ownerId = o.optInt("owner_id", -1) -// var created = o.optInt("created") -// var question: String = o.optString("question") -// var votes = o.optInt("votes") -// var answers = ArrayList() -// var isAnonymous = o.optBoolean("anonymous") -// var isMultiple = o.optBoolean("multiple") -// var answerIds = ArrayList() -// var endDate = o.optInt("end_date") -// var isClosed = o.optBoolean("closed") -// var isBoard = o.optBoolean("is_board") -// var isCanEdit = o.optBoolean("can_edit") -// var isCanVote = false -// var isCanReport = false -// var isCanShare = false -// var authorId = 0 -// var background = Color.WHITE - - //TODO: private ArrayList friends - -// init { -// o.optJSONArray("answers")?.let { -// val answers = ArrayList() -// for (i in 0 until it.length()) { -// answers.add(Answer(it.optJSONObject(i))) -// } -// this.answers = answers -// } - -// //setAnswerIds(); - -// // ... -// } - -// class Answer(o: JSONObject) : Serializable { - -// var id = o.optInt("id", -1) -// var text: String = o.optString("text") -// var votes = o.optInt("votes") -// var rate = o.optInt("rate") - -// } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt deleted file mode 100644 index 954340f8..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKSticker.kt +++ /dev/null @@ -1,44 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject -import java.util.* - -class oldVKSticker() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.STICKER - - var productId: Int = 0 - var stickerId: Int = 0 - var images: ArrayList? = null - - constructor(o: JSONObject) : this() { - productId = o.optInt("product_id", -1) - stickerId = o.optInt("sticker_id", -1) - - o.optJSONArray("images")?.let { - val images = ArrayList() - for (i in 0 until it.length()) { - images.add(Image(it.optJSONObject(i))) - } - this.images = images - } - } - - class Image(o: JSONObject) : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.NONE - - var url: String = o.optString("url") - var width = o.optInt("width") - var height = o.optInt("height") - - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt deleted file mode 100644 index 4cf9446b..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKUser.kt +++ /dev/null @@ -1,80 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONArray -import org.json.JSONObject - -open class oldVKUser() : VKModel() { - - override val attachmentType = VKAttachments.Type.NONE - - companion object { - const val serialVersionUID: Long = 1L - - var friendsCount: Int = 0 - - fun parse(array: JSONArray): ArrayList { - val users = ArrayList() - - for (i in 0 until array.length()) { - users.add(oldVKUser(array.optJSONObject(i))) - } - - return users - } - } - - var sortId: Int = 0 - - var userId: Int = 0 - var firstName: String = "" - var lastName: String = "" - var deactivated: String = "" - var isClosed: Boolean = false - var isCanAccessClosed: Boolean = true - var sex: Int = 0 - var screenName: String = "" - var photo50: String = "" - var photo100: String = "" - var photo200: String = "" - var isOnline: Boolean = false - var isOnlineMobile: Boolean = false - var status: String = "" - - var lastSeen: Int = 0 - var lastSeenPlatform: Int = 0 - - var isVerified: Boolean = false - - constructor(o: JSONObject) : this() { - sortId = 0 - userId = o.optInt("id", -1) - firstName = o.optString("first_name") - lastName = o.optString("last_name") - deactivated = o.optString("deactivated", "") - isClosed = o.optBoolean("is_closed") - isCanAccessClosed = o.optBoolean("can_access_closed") - sex = o.optInt("sex") - screenName = o.optString("screen_name") - photo50 = o.optString("photo_50") - photo100 = o.optString("photo_100") - photo200 = o.optString("photo_200") - isOnline = o.optInt("online") == 1 - isOnlineMobile = isOnline && o.optInt("online_mobile") == 1 - status = o.optString("status") - lastSeen = 0 - lastSeenPlatform = 0 - isVerified = o.optInt("verified") == 1 - - o.optJSONObject("last_seen")?.let { - lastSeen = it.optInt("time") - lastSeenPlatform = it.optInt("platform") - } - - } - - fun isDeactivated() = deactivated.isNotEmpty() - - override fun toString(): String { - return "$firstName $lastName" - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt deleted file mode 100644 index 8423c877..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKVideo.kt +++ /dev/null @@ -1,45 +0,0 @@ -package com.meloda.fast.api.model.old - -import com.meloda.fast.api.model.old.VKAttachments -import com.meloda.fast.api.model.old.VKModel -import org.json.JSONObject - -class oldVKVideo() : VKModel() { - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.VIDEO - -// var id = o.optInt("id", -1) -// var ownerId = o.optInt("owner_id", -1) -// var title: String = o.optString("title") -// var description: String = o.optString("description") -// var duration = o.optInt("duration", -1) -// var photo130: String = o.optString("photo_130") -// var photo320: String = o.optString("photo_320") -// var photo640: String = o.optString("photo_640") -// var photo800: String = o.optString("photo_800") -// var photo1280: String = o.optString("photo_1280") -// var firstFrame130: String = o.optString("first_frame_130") -// var firstFrame320: String = o.optString("first_frame_320") -// var firstFrame640: String = o.optString("first_frame_640") -// var firstFrame800: String = o.optString("first_frame_800") -// var firstFrame1280: String = o.optString("first_frame_1280") -// var date = o.optInt("date") -// var views = o.optInt("views") -// var comments = o.optInt("comments") -// var player: String = o.optString("player") -// var isCanEdit = o.optInt("can_edit", 0) == 1 -// var isCanAdd = o.optInt("can_add") == 1 -// var isPrivate = o.optInt("is_private", 0) == 1 -// var accessKey: String = o.optString("access_key") -// var isProcessing = o.optInt("processing", 0) == 1 -// var isLive = o.optInt("live", 0) == 1 -// var isUpcoming = o.optInt("upcoming", 0) == 1 -// var isFavorite = o.optBoolean("favorite") - - constructor(o: JSONObject) : this() {} - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt deleted file mode 100644 index 640ffc85..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/old/oldVKWall.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.meloda.fast.api.model.old - -import org.json.JSONObject - -class oldVKWall() : VKModel() { //https://vk.com/dev/objects/post - - companion object { - const val serialVersionUID: Long = 1L - } - - override val attachmentType = VKAttachments.Type.WALL_POST - - constructor(o: JSONObject) : this() {} - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt index ce9bc2f6..951e5b55 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/response/ConversationsResponse.kt @@ -22,5 +22,5 @@ data class ConversationsGetResponse( data class ConversationsResponseItems( val conversation: BaseVkConversation, @SerializedName("last_message") - val lastMessage: BaseVkMessage + val lastMessage: BaseVkMessage? ) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt b/app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt deleted file mode 100644 index c2bc1aa5..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/oldVKUtil.kt +++ /dev/null @@ -1,379 +0,0 @@ -package com.meloda.fast.api - -import androidx.annotation.WorkerThread -import com.meloda.fast.api.model.* -import com.meloda.fast.api.model.old.* -import com.meloda.fast.api.network.VKErrors -import org.json.JSONArray -import org.json.JSONObject -import java.text.SimpleDateFormat -import java.util.* - -// TODO: 8/31/2021 review -object oldVKUtil { - - private const val TAG = "VKUtil" - - fun isValidationRequired(throwable: Throwable): Boolean { - if (throwable !is VKException) return false - return throwable.error == VKErrors.NEED_VALIDATION - } - - fun isCaptchaRequired(throwable: Throwable): Boolean { - if (throwable !is VKException) return false - return throwable.error == VKErrors.NEED_CAPTCHA - } - - fun sortMessagesByDate( - values: ArrayList, - firstOnTop: Boolean - ): ArrayList { - values.sortWith { m1, m2 -> - val d1 = m1.date - val d2 = m2.date - - if (firstOnTop) { - d2 - d1 - } else { - d1 - d2 - } - } - - return values - } - - fun sortConversationsByDate( - values: ArrayList, - firstOnTop: Boolean - ): ArrayList { - values.sortWith { c1, c2 -> - val d1 = c1.lastMessage.date - val d2 = c2.lastMessage.date - - return@sortWith if (firstOnTop) { - d2 - d1 - } else { - d1 - d2 - } - } - - return values - } - - fun prepareMessageText(message: String): String { - if (message.isEmpty()) return message - - var newText = message - - val mentions = hashMapOf() - - var startFrom = 0 - - while (true) { - val leftBracketIndex = newText.indexOf('[', startFrom) - val verticalLineIndex = newText.indexOf('|', startFrom) - val rightBracketIndex = newText.indexOf(']', startFrom) - - if (leftBracketIndex == -1 || - verticalLineIndex == -1 || - rightBracketIndex == -1 - ) { - break - } - - val id = newText.substring(leftBracketIndex + 1, verticalLineIndex) - - if (!id.matches(Regex("^id(\\d+)\$")) || rightBracketIndex - verticalLineIndex < 2) { - break - } - - val text = newText.substring(verticalLineIndex + 1, rightBracketIndex) - - val str = "[$id|$text]" - - mentions[str] = text - startFrom = rightBracketIndex + 1 - } - - mentions.forEach { - newText = newText.replace(it.key, it.value) - } - - return newText - } - -// fun removeTime(date: Date): Long { -// return Calendar.getInstance().apply { -// time = date -// this[Calendar.HOUR_OF_DAY] = 0 -// this[Calendar.MINUTE] = 0 -// this[Calendar.SECOND] = 0 -// this[Calendar.MILLISECOND] = 0 -// }.timeInMillis -// } - - - //TODO: нормальное время - fun getLastSeenTime(date: Long): String { - return SimpleDateFormat("HH:mm", Locale.getDefault()).format(date) - } - - - fun getTitle( - conversation: oldVKConversation, - peerUser: oldVKUser?, - peerGroup: oldVKGroup? - ): String { - return when { - conversation.isUser() -> peerUser?.let { return it.toString() } ?: "" - - - conversation.isGroup() -> peerGroup?.let { return it.name } ?: "" - - - conversation.isChat() -> conversation.title ?: "" - - else -> "" - } - } - - fun getMessageTitle( - message: oldVKMessage, - fromUser: oldVKUser?, - fromGroup: oldVKGroup? - ): String { - return when { - message.isFromUser() -> { - fromUser?.let { return it.toString() } ?: "" - } - - message.isFromGroup() -> { - fromGroup?.let { return it.name } ?: "" - } - - else -> "" - } - } - - fun getAvatar( - conversation: oldVKConversation, - peerUser: oldVKUser?, - peerGroup: oldVKGroup? - ): String { - return when { - conversation.isUser() -> { - peerUser?.let { return it.photo200 } ?: "" - } - - conversation.isGroup() -> { - peerGroup?.let { return it.photo200 } ?: "" - } - - conversation.isChat() -> { - conversation.photo200 - } - - else -> "" - } - } - - fun getUserAvatar( - message: oldVKMessage, - fromUser: oldVKUser?, - fromGroup: oldVKGroup? - ): String { - return when { - message.isFromUser() -> { - fromUser?.let { return it.photo100 } ?: "" - } - - message.isFromGroup() -> { - fromGroup?.let { return it.photo100 } ?: "" - } - - else -> "" - } - } - - fun getUserPhoto(user: oldVKUser): String { - if (user.photo200.isEmpty()) { - if (user.photo100.isEmpty()) { - if (user.photo50.isEmpty()) { - return "" - } - } else { - return user.photo100 - } - } else { - return user.photo200 - } - - return "" - } - - fun getGroupPhoto(group: oldVKGroup): String { - if (group.photo200.isEmpty()) { - if (group.photo100.isEmpty()) { - if (group.photo50.isEmpty()) { - return "" - } - } else { - return group.photo100 - } - } else { - return group.photo200 - } - - return "" - } - - - fun parseConversations(array: JSONArray): ArrayList { - val conversations = arrayListOf() - for (i in 0 until array.length()) { - conversations.add(oldVKConversation(array.optJSONObject(i))) - } - - return conversations - } - - fun parseMessages(array: JSONArray): ArrayList { - val messages = arrayListOf() - for (i in 0 until array.length()) { - messages.add(oldVKMessage(array.optJSONObject(i))) - } - - return messages - } - - fun isMessageHasFlag(mask: Int, flagName: String): Boolean { - val o: Any? = oldVKMessage.flags[flagName] - return if (o != null) { //has flag - val flag = o as Int - flag and mask > 0 - } else false - } - - //TODO: rewrite parsing - //fromUser and fromGroup are null - @Deprecated("need to rewrite") - @WorkerThread - fun parseLongPollMessage(array: JSONArray): oldVKMessage { - val message = oldVKMessage() - - val id = array.optInt(1) - val flags = array.optInt(2) - val peerId = array.optInt(3) - val date = array.optInt(4) - val text = array.optString(5) - - message.id = id - message.peerId = peerId - message.date = date - message.text = text - -// val fromId = -// if (isMessageHasFlag(flags, "outbox")) com.meloda.fast.api.UserConfig.userId -// else peerId - - message.fromId = peerId - - array.optJSONObject(6)?.let { - if (it.has("emoji")) message.hasEmoji = true - - if (it.has("from")) { - message.fromId = it.optInt("from", -1) - } - - if (it.has("source_act")) { - message.action = oldVKMessageAction().also { action -> - action.type = - oldVKMessageAction.Type.fromString(it.optString("source_act")) - - when (action.type) { - oldVKMessageAction.Type.CHAT_CREATE -> { - action.text = it.optString("source_text") - } - oldVKMessageAction.Type.TITLE_UPDATE -> { - action.oldText = it.optString("source_old_text") - action.text = it.optString("source_text") - } - oldVKMessageAction.Type.PIN_MESSAGE -> { - action.memberId = it.optInt("source_mid") - action.conversationMessageId = it.optInt("source_chat_local_id") - - it.optJSONObject("source_message")?.let { message -> - action.message = oldVKMessage(message) - } - } - oldVKMessageAction.Type.UNPIN_MESSAGE -> { - action.memberId = it.optInt("source_mid") - action.conversationMessageId = it.optInt("source_chat_local_id") - } - oldVKMessageAction.Type.INVITE_USER, - oldVKMessageAction.Type.KICK_USER, - oldVKMessageAction.Type.SCREENSHOT, - oldVKMessageAction.Type.INVITE_USER_BY_CALL -> { - action.memberId = it.optInt("source_mid") - } - } - } - } - } - - array.optJSONObject(7)?.let { - /** - * - * fwd? reply? attachments_count? attachments? - * - */ - } - - val randomId = array.optInt(8) - message.randomId = randomId - - val conversationMessageId = array.optInt(9) - message.conversationMessageId = conversationMessageId - - val editTime = array.optInt(10) - message.editTime = editTime - -// val out = fromId == com.meloda.fast.api.UserConfig.userId -// message.isOut = out -// -// if (message.isFromUser()) { -// message.fromUser = MemoryCache.getUserById(fromId) -// } else { -// message.fromGroup = MemoryCache.getGroupById(abs(fromId)) -// } - - return message - } - - fun parseJsonPhotos(jsonPhotos: JSONObject): List { - val photos = arrayListOf() - - for (key in jsonPhotos.keys()) { - photos.add(jsonPhotos.getString(key)) - } - - return photos - } - - fun putPhotosToJson(photo50: String, photo100: String, photo200: String): JSONObject { - val json = JSONObject() - - json.put("photo_50", photo50) - json.put("photo_100", photo100) - json.put("photo_200", photo200) - - return json - } - - fun isGroupId(id: Int) = id < 0 - - fun isUserId(id: Int) = id in 1..1999999999 - - fun isChatId(id: Int) = id > 2_000_000_000 - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/base/BaseFullscreenDialog.kt b/app/src/main/kotlin/com/meloda/fast/base/BaseFullscreenDialog.kt deleted file mode 100644 index 489aa388..00000000 --- a/app/src/main/kotlin/com/meloda/fast/base/BaseFullscreenDialog.kt +++ /dev/null @@ -1,33 +0,0 @@ -package com.meloda.fast.base - -import android.os.Bundle -import android.view.ViewGroup -import android.view.WindowManager -import androidx.fragment.app.DialogFragment -import com.meloda.fast.R - -abstract class BaseFullscreenDialog : DialogFragment() { - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - setStyle(STYLE_NORMAL, R.style.AppTheme_FullScreenDialog) - } - - override fun onStart() { - super.onStart() - - dialog?.let { dialog -> - val width = ViewGroup.LayoutParams.MATCH_PARENT - val height = ViewGroup.LayoutParams.MATCH_PARENT - - dialog.window?.let { - it.setLayout(width, height) - it.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN) - it.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) - - it.setWindowAnimations(R.style.AppTheme_Slide) - } - } - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt b/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt index 4540bd4f..eb093fdc 100644 --- a/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt +++ b/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt @@ -1,40 +1,22 @@ package com.meloda.fast.common -import android.annotation.SuppressLint import android.app.Application import android.content.ClipboardManager import android.content.Context import android.content.SharedPreferences import android.content.pm.PackageManager import android.content.res.Resources -import android.database.sqlite.SQLiteDatabase import android.net.ConnectivityManager -import android.os.Handler import android.view.inputmethod.InputMethodManager import androidx.core.content.pm.PackageInfoCompat import androidx.preference.PreferenceManager import androidx.room.Room import com.meloda.fast.BuildConfig -import com.meloda.fast.R import com.meloda.fast.database.AppDatabase -import com.meloda.fast.database.old.DatabaseHelper import com.meloda.fast.util.AndroidUtils import dagger.hilt.android.HiltAndroidApp import org.acra.ACRA -import org.acra.ReportingInteractionMode -import org.acra.annotation.ReportsCrashes -import java.util.* -@SuppressLint("NonConstantResourceId") -@ReportsCrashes( - mailTo = "lischenkodev@gmail.com", - mode = ReportingInteractionMode.DIALOG, - resDialogTitle = R.string.app_has_been_crashed, - resDialogText = R.string.empty, - resDialogTheme = R.style.AppTheme_Dialog, - resDialogPositiveButtonText = R.string.send_crash_report, - resDialogNegativeButtonText = R.string.ok -) @HiltAndroidApp class AppGlobal : Application() { @@ -45,17 +27,12 @@ class AppGlobal : Application() { lateinit var clipboardManager: ClipboardManager lateinit var preferences: SharedPreferences - lateinit var locale: Locale - lateinit var handler: Handler lateinit var resources: Resources lateinit var packageName: String lateinit var instance: AppGlobal lateinit var appDatabase: AppDatabase - lateinit var dbHelper: DatabaseHelper - lateinit var oldDatabase: SQLiteDatabase - lateinit var packageManager: PackageManager var versionName = "" @@ -63,10 +40,6 @@ class AppGlobal : Application() { var screenWidth = 0 var screenHeight = 0 - - fun post(runnable: Runnable) { - handler.post(runnable) - } } override fun onCreate() { @@ -84,11 +57,6 @@ class AppGlobal : Application() { .build() preferences = PreferenceManager.getDefaultSharedPreferences(this) - handler = Handler(mainLooper) - locale = Locale.getDefault() - - dbHelper = DatabaseHelper(this) - oldDatabase = dbHelper.writableDatabase val info = packageManager.getPackageInfo(this.packageName, PackageManager.GET_ACTIVITIES) versionName = info.versionName diff --git a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt index 523e3adf..467d3c21 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt @@ -18,7 +18,7 @@ import com.meloda.fast.database.dao.UsersDao VkUser::class, VkGroup::class ], - version = 8, + version = 11, exportSchema = false ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt deleted file mode 100644 index 7c1e2156..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/CacheStorage.kt +++ /dev/null @@ -1,115 +0,0 @@ -package com.meloda.fast.database.old - -import android.content.ContentValues -import android.database.Cursor -import android.os.Bundle -import com.meloda.fast.common.AppGlobal.Companion.oldDatabase -import com.meloda.fast.database.old.DatabaseUtils.TABLE_CHATS -import com.meloda.fast.database.old.DatabaseUtils.TABLE_FRIENDS -import com.meloda.fast.database.old.DatabaseUtils.TABLE_MESSAGES -import com.meloda.fast.database.old.DatabaseUtils.TABLE_USERS -import com.meloda.fast.database.old.storage.ChatsStorage -import com.meloda.fast.database.old.storage.GroupsStorage -import com.meloda.fast.database.old.storage.MessagesStorage -import com.meloda.fast.database.old.storage.UsersStorage -import com.meloda.fast.api.model.old.oldVKConversation -import com.meloda.fast.api.model.old.oldVKMessage -import com.meloda.fast.api.model.old.oldVKUser -import java.util.* - -object CacheStorage { - - val usersStorage = UsersStorage() - val messagesStorage = MessagesStorage() - val chatsStorage = ChatsStorage() - val groupsStorage = GroupsStorage() - - fun selectCursor(tableName: String): Cursor { - return QueryBuilder.query() - .select("*").from(tableName) - .asCursor(oldDatabase) - } - - fun selectCursor(tableName: String, where: String): Cursor { - return QueryBuilder.query() - .select("*").from(tableName) - .where(where) - .asCursor(oldDatabase) - } - - fun selectCursor(tableName: String, columnName: String, value: Any): Cursor { - return QueryBuilder.query() - .select("*").from(tableName) - .where("$columnName=$value") - .asCursor(oldDatabase) - } - - fun selectCursor(tableName: String, columnName: String, ids: IntArray): Cursor { - val where = StringBuilder(5 * ids.size) - - where.append("$columnName=${ids[0]}") - - for (i in 1 until ids.size) { - where.append(" OR ") - where.append("$columnName=${ids[i]}") - } - - return selectCursor(tableName, where.toString()) - } - - fun getInt(cursor: Cursor, columnName: String) = - cursor.getInt(cursor.getColumnIndexOrThrow(columnName)) - - fun getString(cursor: Cursor, columnName: String) = - cursor.getString(cursor.getColumnIndexOrThrow(columnName)) - - fun getBlob(cursor: Cursor, columnName: String) = - cursor.getBlob(cursor.getColumnIndexOrThrow(columnName)) - - fun insert(tableName: String, values: ArrayList) { - oldDatabase.beginTransaction() - - val contentValues = ContentValues() - - for (value in values) { - when (tableName) { - TABLE_USERS -> { - usersStorage.cacheValue(contentValues, value as oldVKUser) - break - } - TABLE_FRIENDS -> { - usersStorage.cacheValue( - contentValues, - value as oldVKUser, - Bundle().apply { putBoolean("toFriends", true) }) - break - } - TABLE_MESSAGES -> { - messagesStorage.cacheValue(contentValues, value as oldVKMessage) - break - } - TABLE_CHATS -> { - chatsStorage.cacheValue(contentValues, value as oldVKConversation) - break - } - } - - oldDatabase.insert(tableName, null, contentValues) - contentValues.clear() - } - - oldDatabase.setTransactionSuccessful() - oldDatabase.endTransaction() - } - - fun delete(tableName: String, whereClause: String, vararg whereArgs: String) { - oldDatabase.delete(tableName, whereClause, whereArgs) - } - - fun delete(tableName: String) { - oldDatabase.delete(tableName, null, null) - } - - -} - diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt deleted file mode 100644 index 4c8c868c..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseHelper.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.meloda.fast.database.old - -import android.content.Context -import android.database.sqlite.SQLiteDatabase -import android.database.sqlite.SQLiteOpenHelper - -class DatabaseHelper constructor(context: Context) : SQLiteOpenHelper( - context, - DB_NAME, - null, - DB_VERSION -) { - companion object { - private const val DB_NAME = "cache.db" - private const val DB_VERSION = 1 - } - - override fun onCreate(db: SQLiteDatabase) { - db.execSQL(DatabaseUtils.createUsersTable()) - db.execSQL(DatabaseUtils.createGroupsTable()) - db.execSQL(DatabaseUtils.createFriendsTable()) - db.execSQL(DatabaseUtils.createMessagesTable()) - db.execSQL(DatabaseUtils.createChatsTable()) - } - - override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) { - - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt deleted file mode 100644 index 80448159..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseKeys.kt +++ /dev/null @@ -1,95 +0,0 @@ -package com.meloda.fast.database.old - -object DatabaseKeys { - - const val ID = "_id" - - const val SORT_ID = "_sort_id" - - const val USER_ID = "_user_id" - - const val FIRST_NAME = "_first_name" - - const val LAST_NAME = "_last_name" - - const val DEACTIVATED = "_deactivated" - - const val GENDER = "_gender" - - const val SCREEN_NAME = "_screen_name" - - const val PHOTOS = "_photos" - - const val IS_ONLINE = "_is_online" - - const val IS_ONLINE_MOBILE = "_is_online_mobile" - - const val STATUS = "_status" - - const val LAST_SEEN = "_last_seen" - - const val MESSAGE_ID = "_message_id" - - const val DATE = "_date" - - const val PEER_ID = "_peer_id" - - const val FROM_ID = "_from_id" - - const val EDIT_TIME = "_edit_time" - - const val IS_OUT = "_is_out" - - const val TEXT = "_text" - - const val RANDOM_ID = "_random_id" - - const val CONVERSATION_MESSAGE_ID = "_conversation_message_id" - - const val ATTACHMENTS = "_attachments" - - const val FWD_MESSAGES = "_fwd_messages" - - const val REPLY_MESSAGE_ID = "_reply_message_id" - - const val ACTION = "_action" - - const val IS_ALLOWED = "_is_allowed" - - const val NOT_ALLOWED_REASON = "_not_allowed_reason" - - const val IN_READ_MESSAGE_ID = "_in_read_message_id" - - const val OUT_READ_MESSAGE_ID = "_out_read_message_id" - - const val LAST_MESSAGE_ID = "_last_message_id" - - const val UNREAD_COUNT = "_unread_count" - - const val CONVERSATION_ID = "_conversation_id" - - const val TYPE = "_type" - - const val LOCAL_ID = "_local_id" - - const val IS_NOTIFICATIONS_DISABLED = "_is_notifications_disabled" - - const val MEMBERS_COUNT = "_members_count" - - const val TITLE = "_title" - - const val PINNED_MESSAGE_ID = "_pinned_message_id" - - const val CHAT_STATE = "_chat_state" - - const val IS_GROUP_CHANNEL = "_is_group_channel" - - const val FRIEND_ID = "_friend_id" - - const val GROUP_ID = "_group_id" - - const val NAME = "_name" - - const val IS_CLOSED = "_is_closed" - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt b/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt deleted file mode 100644 index 053e2c7d..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/DatabaseUtils.kt +++ /dev/null @@ -1,153 +0,0 @@ -package com.meloda.fast.database.old - -import com.meloda.fast.database.old.DatabaseKeys.ACTION -import com.meloda.fast.database.old.DatabaseKeys.ATTACHMENTS -import com.meloda.fast.database.old.DatabaseKeys.CHAT_STATE -import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_ID -import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.DATE -import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED -import com.meloda.fast.database.old.DatabaseKeys.EDIT_TIME -import com.meloda.fast.database.old.DatabaseKeys.FIRST_NAME -import com.meloda.fast.database.old.DatabaseKeys.FRIEND_ID -import com.meloda.fast.database.old.DatabaseKeys.FROM_ID -import com.meloda.fast.database.old.DatabaseKeys.FWD_MESSAGES -import com.meloda.fast.database.old.DatabaseKeys.GENDER -import com.meloda.fast.database.old.DatabaseKeys.GROUP_ID -import com.meloda.fast.database.old.DatabaseKeys.IN_READ_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.IS_ALLOWED -import com.meloda.fast.database.old.DatabaseKeys.IS_CLOSED -import com.meloda.fast.database.old.DatabaseKeys.IS_GROUP_CHANNEL -import com.meloda.fast.database.old.DatabaseKeys.IS_NOTIFICATIONS_DISABLED -import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE -import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE_MOBILE -import com.meloda.fast.database.old.DatabaseKeys.IS_OUT -import com.meloda.fast.database.old.DatabaseKeys.LAST_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.LAST_NAME -import com.meloda.fast.database.old.DatabaseKeys.LAST_SEEN -import com.meloda.fast.database.old.DatabaseKeys.LOCAL_ID -import com.meloda.fast.database.old.DatabaseKeys.MEMBERS_COUNT -import com.meloda.fast.database.old.DatabaseKeys.MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.NAME -import com.meloda.fast.database.old.DatabaseKeys.NOT_ALLOWED_REASON -import com.meloda.fast.database.old.DatabaseKeys.OUT_READ_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.PEER_ID -import com.meloda.fast.database.old.DatabaseKeys.PHOTOS -import com.meloda.fast.database.old.DatabaseKeys.PINNED_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.RANDOM_ID -import com.meloda.fast.database.old.DatabaseKeys.REPLY_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME -import com.meloda.fast.database.old.DatabaseKeys.SORT_ID -import com.meloda.fast.database.old.DatabaseKeys.STATUS -import com.meloda.fast.database.old.DatabaseKeys.TEXT -import com.meloda.fast.database.old.DatabaseKeys.TITLE -import com.meloda.fast.database.old.DatabaseKeys.TYPE -import com.meloda.fast.database.old.DatabaseKeys.UNREAD_COUNT -import com.meloda.fast.database.old.DatabaseKeys.USER_ID - -object DatabaseUtils { - - const val TABLE_USERS = "users" - const val TABLE_MESSAGES = "messages" - const val TABLE_CHATS = "chats" - const val TABLE_FRIENDS = "friends" - const val TABLE_GROUPS = "groups" - - private val usersTableMap = HashMap().apply { - this[USER_ID] = "integer primary key on conflict replace" - this[FIRST_NAME] = "varchar(255)" - this[LAST_NAME] = "varchar(255)" - this[DEACTIVATED] = "varchar(255)" - this[GENDER] = "integer default 0" - this[SCREEN_NAME] = "varchar(255)" - this[PHOTOS] = "text" - this[IS_ONLINE] = "integer default 0" - this[IS_ONLINE_MOBILE] = "integer default 0" - this[STATUS] = "varchar(255)" - this[LAST_SEEN] = "integer" - } - - private val groupsTableMap = HashMap().apply { - this[GROUP_ID] = "integer primary key on conflict replace" - this[NAME] = "varchar(255)" - this[SCREEN_NAME] = "varchar(255)" - this[IS_CLOSED] = "integer default 0" - this[DEACTIVATED] = "varchar(255)" - this[TYPE] = "varchar(255)" - this[PHOTOS] = "text" - } - - private val messagesTableMap = HashMap().apply { - this[MESSAGE_ID] = "integer primary key on conflict replace" - this[DATE] = "integer" - this[PEER_ID] = "integer" - this[FROM_ID] = "integer" - this[EDIT_TIME] = "integer" - this[IS_OUT] = "integer default 0" - this[TEXT] = "text" - this[RANDOM_ID] = "integer" - this[CONVERSATION_MESSAGE_ID] = "integer" - this[ATTACHMENTS] = "blob" - this[REPLY_MESSAGE_ID] = "integer" - this[ACTION] = "blob" - - //2,3,4,5 - message_ids - this[FWD_MESSAGES] = "text" - } - - private val chatsTableMap = HashMap().apply { - this[CONVERSATION_ID] = "integer primary key on conflict replace" - this[IS_ALLOWED] = "integer default 1" - this[NOT_ALLOWED_REASON] = "integer" - this[IN_READ_MESSAGE_ID] = "integer" - this[OUT_READ_MESSAGE_ID] = "integer" - this[LAST_MESSAGE_ID] = "integer" - this[UNREAD_COUNT] = "integer" - this[LOCAL_ID] = "integer" - this[IS_NOTIFICATIONS_DISABLED] = "integer default 0" - this[MEMBERS_COUNT] = "integer" - this[TITLE] = "varchar(255)" - this[IS_GROUP_CHANNEL] = "integer default 0" - this[TYPE] = "integer" - this[CHAT_STATE] = "integer" - this[PHOTOS] = "text" - - this[PINNED_MESSAGE_ID] = "integer" - } - - private val friendsTableMap = HashMap().apply { - this[FRIEND_ID] = "integer primary key on conflict replace" - this[SORT_ID] = "integer" - - //id which user friend - this[USER_ID] = "integer" - } - - fun createUsersTable() = createTableQuery(TABLE_USERS, usersTableMap) - fun createGroupsTable() = createTableQuery(TABLE_GROUPS, groupsTableMap) - fun createMessagesTable() = createTableQuery(TABLE_MESSAGES, messagesTableMap) - fun createChatsTable() = createTableQuery(TABLE_CHATS, chatsTableMap) - fun createFriendsTable() = createTableQuery(TABLE_FRIENDS, friendsTableMap) - - private fun createTableQuery(tableName: String, tableData: HashMap): String { - val builder = StringBuilder("create table $tableName (") - - val entry: Map.Entry = tableData.entries.first() - builder.append(entry.key) - builder.append(" ") - builder.append(entry.value) - - tableData.forEach { - if (it == entry) return@forEach - builder.append(", ") - builder.append(it.key) - builder.append(" ") - builder.append(it.value) - } - - builder.append(");") - - return builder.toString(); - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt b/app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt deleted file mode 100644 index be524805..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/QueryBuilder.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.meloda.fast.database.old - -import android.database.Cursor -import android.database.sqlite.SQLiteDatabase - - -class QueryBuilder private constructor() { - - companion object { - fun query(): QueryBuilder { - return QueryBuilder() - } - } - - private val builder: StringBuilder = StringBuilder() - - fun select(column: String): QueryBuilder { - builder.append("SELECT ") - .append(column) - .append(" ") - return this - } - - fun from(table: String): QueryBuilder { - builder.append("FROM ") - .append(table) - .append(" ") - return this - } - - - fun where(clause: String): QueryBuilder { - builder.append("WHERE ") - .append(clause) - .append(" ") - return this - } - - fun leftJoin(table: String): QueryBuilder { - builder.append("LEFT JOIN ") - .append(table) - .append(" ") - return this - } - - fun on(where: String): QueryBuilder { - builder.append("ON ") - .append(where) - .append(" ") - return this - } - - fun and(): QueryBuilder { - builder.append("AND ") - return this - } - - fun or(): QueryBuilder { - builder.append("OR ") - return this - } - - fun asCursor(db: SQLiteDatabase): Cursor { - return db.rawQuery(toString(), null) - } - - override fun toString(): String { - return builder.toString().trim() - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt deleted file mode 100644 index eceb8362..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/base/Storage.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.meloda.fast.database.old.base - -import android.content.ContentValues -import android.database.Cursor -import android.os.Bundle -import androidx.annotation.WorkerThread -import com.meloda.fast.common.AppGlobal - -abstract class Storage { - - abstract val tag: String - - protected var database = AppGlobal.oldDatabase - - @WorkerThread - abstract fun getAllValues(): ArrayList - - @WorkerThread - abstract fun insertValues(values: ArrayList, params: Bundle? = null) - - @WorkerThread - fun insertValue(value: T, params: Bundle? = null) { - insertValues(arrayListOf(value), params) - } - - @WorkerThread - abstract fun cacheValue(values: ContentValues, value: T, params: Bundle? = null) - - @WorkerThread - abstract fun parseValue(cursor: Cursor): T - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt deleted file mode 100644 index ea799adf..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/ChatsStorage.kt +++ /dev/null @@ -1,141 +0,0 @@ -package com.meloda.fast.database.old.storage - -import android.content.ContentValues -import android.database.Cursor -import android.os.Bundle -import android.util.Log -import androidx.annotation.WorkerThread -import com.meloda.fast.database.old.CacheStorage -import com.meloda.fast.database.old.CacheStorage.messagesStorage -import com.meloda.fast.database.old.DatabaseKeys.CHAT_STATE -import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_ID -import com.meloda.fast.database.old.DatabaseKeys.IN_READ_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.IS_ALLOWED -import com.meloda.fast.database.old.DatabaseKeys.IS_GROUP_CHANNEL -import com.meloda.fast.database.old.DatabaseKeys.IS_NOTIFICATIONS_DISABLED -import com.meloda.fast.database.old.DatabaseKeys.LAST_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.LOCAL_ID -import com.meloda.fast.database.old.DatabaseKeys.MEMBERS_COUNT -import com.meloda.fast.database.old.DatabaseKeys.NOT_ALLOWED_REASON -import com.meloda.fast.database.old.DatabaseKeys.OUT_READ_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.PHOTOS -import com.meloda.fast.database.old.DatabaseKeys.PINNED_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.TITLE -import com.meloda.fast.database.old.DatabaseKeys.TYPE -import com.meloda.fast.database.old.DatabaseKeys.UNREAD_COUNT -import com.meloda.fast.database.old.DatabaseUtils.TABLE_CHATS -import com.meloda.fast.database.old.base.Storage -import com.meloda.fast.api.model.old.oldVKConversation -import com.meloda.fast.api.oldVKUtil -import org.json.JSONObject - -@WorkerThread -class ChatsStorage : Storage() { - - override val tag = "ChatsStorage" - - override fun getAllValues(): ArrayList { - val cursor = CacheStorage.selectCursor(TABLE_CHATS) - val conversations = ArrayList() - - while (cursor.moveToNext()) conversations.add(parseValue(cursor)) - - cursor.close() - - return conversations - } - - @WorkerThread - override fun insertValues(values: ArrayList, params: Bundle?) { - if (values.isEmpty()) return - - database.beginTransaction() - - val contentValues = ContentValues() - - for (value in values) { - cacheValue(contentValues, value, params) - - database.insert(TABLE_CHATS, null, contentValues) - - contentValues.clear() - } - - database.setTransactionSuccessful() - database.endTransaction() - - Log.d(tag, "Successful cached chats") - } - - @WorkerThread - override fun cacheValue(values: ContentValues, value: oldVKConversation, params: Bundle?) { - values.put(CONVERSATION_ID, value.id) - values.put(IS_ALLOWED, value.isAllowed) - values.put(NOT_ALLOWED_REASON, value.notAllowedReason.value) - values.put(IN_READ_MESSAGE_ID, value.inReadMessageId) - values.put(OUT_READ_MESSAGE_ID, value.outReadMessageId) - values.put(LAST_MESSAGE_ID, value.lastMessageId) - values.put(UNREAD_COUNT, value.unreadCount) - values.put(LOCAL_ID, value.localId) - values.put(IS_NOTIFICATIONS_DISABLED, value.notificationsEnabled) - values.put(MEMBERS_COUNT, value.membersCount) - values.put(TITLE, value.title) - values.put(IS_GROUP_CHANNEL, value.isGroupChannel) - values.put(TYPE, value.intType) - values.put(CHAT_STATE, value.intState) - - values.put( - PHOTOS, - oldVKUtil.putPhotosToJson( - value.photo50, - value.photo100, - value.photo200 - ).toString() - ) - - value.pinnedMessage?.let { - values.put(PINNED_MESSAGE_ID, it.id) - } - } - - @WorkerThread - override fun parseValue(cursor: Cursor): oldVKConversation { - val conversation = oldVKConversation() - - conversation.id = CacheStorage.getInt(cursor, CONVERSATION_ID) - conversation.isAllowed = CacheStorage.getInt(cursor, IS_ALLOWED) == 1 - conversation.notAllowedReason = oldVKConversation.Reason.fromInt( - CacheStorage.getInt(cursor, NOT_ALLOWED_REASON) - ) - conversation.inReadMessageId = CacheStorage.getInt(cursor, IN_READ_MESSAGE_ID) - conversation.outReadMessageId = CacheStorage.getInt(cursor, OUT_READ_MESSAGE_ID) - conversation.unreadCount = CacheStorage.getInt(cursor, UNREAD_COUNT) - conversation.localId = CacheStorage.getInt(cursor, LOCAL_ID) - conversation.notificationsEnabled = - CacheStorage.getInt(cursor, IS_NOTIFICATIONS_DISABLED) == 1 - conversation.membersCount = CacheStorage.getInt(cursor, MEMBERS_COUNT) - conversation.title = CacheStorage.getString(cursor, TITLE) - conversation.isGroupChannel = CacheStorage.getInt(cursor, IS_GROUP_CHANNEL) == 1 - - val pinnedMessageId = CacheStorage.getInt(cursor, PINNED_MESSAGE_ID) - if (pinnedMessageId != -1) { - val pinnedMessage = messagesStorage.getMessageById(pinnedMessageId) - if (pinnedMessage != null) conversation.pinnedMessage = pinnedMessage - } - - conversation.intType = CacheStorage.getInt(cursor, TYPE) - conversation.intState = CacheStorage.getInt(cursor, CHAT_STATE) - - conversation.lastMessageId = CacheStorage.getInt(cursor, LAST_MESSAGE_ID) - val lastMessage = messagesStorage.getMessageById(conversation.lastMessageId) - if (lastMessage != null) conversation.lastMessage = lastMessage - - val photos = oldVKUtil.parseJsonPhotos(JSONObject(CacheStorage.getString(cursor, PHOTOS))) - conversation.photo50 = photos[0] - conversation.photo100 = photos[1] - conversation.photo200 = photos[2] - - return conversation - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt deleted file mode 100644 index 1c779bcd..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/GroupsStorage.kt +++ /dev/null @@ -1,111 +0,0 @@ -package com.meloda.fast.database.old.storage - -import android.content.ContentValues -import android.database.Cursor -import android.os.Bundle -import android.util.Log -import androidx.annotation.WorkerThread -import com.meloda.fast.database.old.CacheStorage -import com.meloda.fast.database.old.CacheStorage.getInt -import com.meloda.fast.database.old.CacheStorage.getString -import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED -import com.meloda.fast.database.old.DatabaseKeys.GROUP_ID -import com.meloda.fast.database.old.DatabaseKeys.IS_CLOSED -import com.meloda.fast.database.old.DatabaseKeys.NAME -import com.meloda.fast.database.old.DatabaseKeys.PHOTOS -import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME -import com.meloda.fast.database.old.DatabaseKeys.TYPE -import com.meloda.fast.database.old.DatabaseUtils.TABLE_GROUPS -import com.meloda.fast.database.old.base.Storage -import com.meloda.fast.api.model.old.oldVKGroup -import com.meloda.fast.api.oldVKUtil -import org.json.JSONObject - -class GroupsStorage : Storage() { - - override val tag = "GroupsStorage" - - @WorkerThread - fun getGroups(ids: IntArray): ArrayList { - val cursor = CacheStorage.selectCursor(TABLE_GROUPS, GROUP_ID, ids) - - val groups = ArrayList(cursor.count) - while (cursor.moveToNext()) groups.add(parseValue(cursor)) - - cursor.close() - return groups - } - - @WorkerThread - fun getGroup(userId: Int): oldVKGroup? { - val group = getGroups(intArrayOf(userId)) - - return if (group.isNotEmpty()) group[0] else null - } - - override fun getAllValues(): ArrayList { - val cursor = CacheStorage.selectCursor(TABLE_GROUPS) - val groups = ArrayList() - - while (cursor.moveToNext()) groups.add(parseValue(cursor)) - - cursor.close() - - return groups - } - - override fun insertValues(values: ArrayList, params: Bundle?) { - if (values.isEmpty()) return - - database.beginTransaction() - - val contentValues = ContentValues() - - for (value in values) { - cacheValue(contentValues, value, params) - - database.insert(TABLE_GROUPS, null, contentValues) - - contentValues.clear() - } - - database.setTransactionSuccessful() - database.endTransaction() - - Log.d(tag, "Successful cached groups") - } - - override fun cacheValue(values: ContentValues, value: oldVKGroup, params: Bundle?) { - values.put(GROUP_ID, value.id) - values.put(NAME, value.name) - values.put(SCREEN_NAME, value.screenName) - values.put(IS_CLOSED, value.isClosed) - values.put(DEACTIVATED, value.deactivated) - values.put(TYPE, value.type.value) - - val photos = - oldVKUtil.putPhotosToJson(value.photo50, value.photo100, value.photo200).toString() - - values.put(PHOTOS, photos) - } - - override fun parseValue(cursor: Cursor): oldVKGroup { - val group = oldVKGroup() - - group.id = getInt(cursor, GROUP_ID) - group.name = getString(cursor, NAME) - group.screenName = getString(cursor, SCREEN_NAME) - group.isClosed = getInt(cursor, IS_CLOSED) == 1 - group.deactivated = getString(cursor, DEACTIVATED) - group.type = oldVKGroup.Type.fromString(getString(cursor, TYPE)) - - val photos = oldVKUtil.parseJsonPhotos(JSONObject(getString(cursor, PHOTOS))) - - group.photo50 = photos[0] - group.photo100 = photos[1] - group.photo200 = photos[2] - - return group - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt deleted file mode 100644 index f84f6822..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/MessagesStorage.kt +++ /dev/null @@ -1,178 +0,0 @@ -package com.meloda.fast.database.old.storage - -import android.content.ContentValues -import android.database.Cursor -import android.os.Bundle -import android.util.Log -import androidx.annotation.WorkerThread -import com.meloda.fast.database.old.CacheStorage -import com.meloda.fast.database.old.CacheStorage.selectCursor -import com.meloda.fast.database.old.DatabaseKeys.ACTION -import com.meloda.fast.database.old.DatabaseKeys.ATTACHMENTS -import com.meloda.fast.database.old.DatabaseKeys.CONVERSATION_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.DATE -import com.meloda.fast.database.old.DatabaseKeys.EDIT_TIME -import com.meloda.fast.database.old.DatabaseKeys.FROM_ID -import com.meloda.fast.database.old.DatabaseKeys.FWD_MESSAGES -import com.meloda.fast.database.old.DatabaseKeys.IS_OUT -import com.meloda.fast.database.old.DatabaseKeys.MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.PEER_ID -import com.meloda.fast.database.old.DatabaseKeys.RANDOM_ID -import com.meloda.fast.database.old.DatabaseKeys.REPLY_MESSAGE_ID -import com.meloda.fast.database.old.DatabaseKeys.TEXT -import com.meloda.fast.database.old.DatabaseUtils.TABLE_MESSAGES -import com.meloda.fast.database.old.base.Storage -import com.meloda.fast.util.Utils -import com.meloda.fast.api.model.old.oldVKMessage -import com.meloda.fast.api.model.old.oldVKMessageAction -import com.meloda.fast.api.model.old.VKModel -import java.util.stream.Collectors - -@WorkerThread -@Suppress("UNCHECKED_CAST") -class MessagesStorage : Storage() { - - override val tag = "MessagesStorage" - - @WorkerThread - fun getMessagesHistory(peerId: Int): ArrayList { - val cursor = CacheStorage.selectCursor(TABLE_MESSAGES, PEER_ID, peerId) - - val messages = ArrayList(cursor.count) - while (cursor.moveToNext()) messages.add(parseValue(cursor)) - - cursor.close() - - return messages - } - - @WorkerThread - fun getMessageById(messageId: Int): oldVKMessage? { - val cursor = CacheStorage.selectCursor(TABLE_MESSAGES, MESSAGE_ID, messageId) - - if (cursor.moveToFirst()) { - val message = parseValue(cursor) - cursor.close() - - return message - } - - return null - } - - override fun getAllValues(): ArrayList { - val cursor = selectCursor(TABLE_MESSAGES) - val messages = ArrayList() - - while (cursor.moveToNext()) messages.add(parseValue(cursor)) - - cursor.close() - - return messages - } - - @WorkerThread - override fun insertValues(values: ArrayList, params: Bundle?) { - if (values.isEmpty()) return - - database.beginTransaction() - - val contentValues = ContentValues() - - for (value in values) { - cacheValue(contentValues, value) - - database.insert(TABLE_MESSAGES, null, contentValues) - - contentValues.clear() - } - - database.setTransactionSuccessful() - database.endTransaction() - - Log.d(tag, "Successful cached messages") - } - - @WorkerThread - override fun cacheValue(values: ContentValues, value: oldVKMessage, params: Bundle?) { - values.put(MESSAGE_ID, value.id) - values.put(DATE, value.date) - values.put(PEER_ID, value.peerId) - values.put(FROM_ID, value.fromId) - values.put(EDIT_TIME, value.editTime) - values.put(TEXT, value.text) - values.put(RANDOM_ID, value.randomId) - values.put(CONVERSATION_MESSAGE_ID, value.conversationMessageId) - - value.replyMessage?.let { - values.put(REPLY_MESSAGE_ID, it.id) - } - - value.action?.let { - values.put(ACTION, Utils.serialize(it)) - } - - value.attachments.let { - if (it.isNotEmpty()) { - values.put(ATTACHMENTS, Utils.serialize(it)) - } - } - - value.fwdMessages.let { - if (it.isNotEmpty()) { - val ids = arrayListOf() - it.forEach { message -> ids.add(message.id.toString()) } - - ids.stream().collect(Collectors.joining(",")).let { str -> - values.put(FWD_MESSAGES, str) - } - } - } - } - - @WorkerThread - override fun parseValue(cursor: Cursor): oldVKMessage { - val message = oldVKMessage() - - message.id = CacheStorage.getInt(cursor, MESSAGE_ID) - message.date = CacheStorage.getInt(cursor, DATE) - message.peerId = CacheStorage.getInt(cursor, PEER_ID) - message.fromId = CacheStorage.getInt(cursor, FROM_ID) - message.editTime = CacheStorage.getInt(cursor, EDIT_TIME) - message.isOut = CacheStorage.getInt(cursor, IS_OUT) == 1 - message.text = CacheStorage.getString(cursor, TEXT) - message.randomId = CacheStorage.getInt(cursor, RANDOM_ID) - message.conversationMessageId = CacheStorage.getInt(cursor, CONVERSATION_MESSAGE_ID) - - val blobAttachments = Utils.deserialize(CacheStorage.getBlob(cursor, ATTACHMENTS)) - if (blobAttachments != null) message.attachments = blobAttachments as ArrayList - else message.attachments = arrayListOf() - - val replyMessageId = CacheStorage.getInt(cursor, REPLY_MESSAGE_ID) - val replyMessage = getMessageById(replyMessageId) - if (replyMessage != null) message.replyMessage = replyMessage - - val blobAction = Utils.deserialize(CacheStorage.getBlob(cursor, ACTION)) - if (blobAction != null) message.action = blobAction as oldVKMessageAction - - val stringFwdMessages = CacheStorage.getString(cursor, FWD_MESSAGES) - if (stringFwdMessages != null) { - val split = stringFwdMessages.split(',') - - val ids = arrayListOf() - for (s in split) ids.add(s.toInt()) - - val fwdMessages = arrayListOf() - - ids.forEach { - val fwdMessage = getMessageById(it) - if (fwdMessage != null) fwdMessages.add(fwdMessage) - } - - message.fwdMessages = fwdMessages - } else message.fwdMessages = arrayListOf() - - return message - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt b/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt deleted file mode 100644 index 11a7ab96..00000000 --- a/app/src/main/kotlin/com/meloda/fast/database/old/storage/UsersStorage.kt +++ /dev/null @@ -1,171 +0,0 @@ -package com.meloda.fast.database.old.storage - -import android.content.ContentValues -import android.database.Cursor -import android.os.Bundle -import android.util.Log -import androidx.annotation.WorkerThread -import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.oldVKUtil -import com.meloda.fast.api.model.old.oldVKUser -import com.meloda.fast.database.old.CacheStorage -import com.meloda.fast.database.old.DatabaseKeys.DEACTIVATED -import com.meloda.fast.database.old.DatabaseKeys.FIRST_NAME -import com.meloda.fast.database.old.DatabaseKeys.FRIEND_ID -import com.meloda.fast.database.old.DatabaseKeys.GENDER -import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE -import com.meloda.fast.database.old.DatabaseKeys.IS_ONLINE_MOBILE -import com.meloda.fast.database.old.DatabaseKeys.LAST_NAME -import com.meloda.fast.database.old.DatabaseKeys.LAST_SEEN -import com.meloda.fast.database.old.DatabaseKeys.PHOTOS -import com.meloda.fast.database.old.DatabaseKeys.SCREEN_NAME -import com.meloda.fast.database.old.DatabaseKeys.SORT_ID -import com.meloda.fast.database.old.DatabaseKeys.STATUS -import com.meloda.fast.database.old.DatabaseKeys.USER_ID -import com.meloda.fast.database.old.DatabaseUtils.TABLE_FRIENDS -import com.meloda.fast.database.old.DatabaseUtils.TABLE_USERS -import com.meloda.fast.database.old.QueryBuilder -import com.meloda.fast.database.old.base.Storage -import org.json.JSONObject - -@WorkerThread -class UsersStorage : Storage() { - - override val tag = "UsersStorage" - - @WorkerThread - fun getUsers(ids: IntArray): ArrayList { - val cursor = CacheStorage.selectCursor(TABLE_USERS, USER_ID, ids) - - val users = ArrayList(cursor.count) - while (cursor.moveToNext()) users.add(parseValue(cursor)) - - cursor.close() - return users - } - - @WorkerThread - fun getUser(userId: Int): oldVKUser? { - val user = getUsers(intArrayOf(userId)) - - return if (user.isNotEmpty()) user[0] else null - } - - @WorkerThread - fun getFriends(userId: Int, onlyOnline: Boolean = false): ArrayList { - val cursor = QueryBuilder.query() - .select("*") - .from(TABLE_FRIENDS) - .leftJoin(TABLE_USERS) - .on("friends.${FRIEND_ID} = users.$USER_ID") - .where("friends.${USER_ID} = $userId") - .asCursor(database) - - val users = ArrayList(cursor.count) - - while (cursor.moveToNext()) { - val userOnline = CacheStorage.getInt(cursor, IS_ONLINE) == 1 - if (onlyOnline && !userOnline) continue - - val user = parseValue(cursor) - users.add(user) - } - - cursor.close() - - return users - } - - override fun getAllValues(): ArrayList { - val cursor = CacheStorage.selectCursor(TABLE_USERS) - val users = ArrayList() - - while (cursor.moveToNext()) users.add(parseValue(cursor)) - - cursor.close() - - return users - } - - @WorkerThread - override fun insertValues(values: ArrayList, params: Bundle?) { - if (values.isEmpty()) return - - val toFriends = params?.getBoolean("toFriends") ?: false - - database.beginTransaction() - - val contentValues = ContentValues() - - for (user in values) { - cacheValue(contentValues, user, params) - - database.insert(if (toFriends) TABLE_FRIENDS else TABLE_USERS, null, contentValues) - - contentValues.clear() - } - - database.setTransactionSuccessful() - database.endTransaction() - - Log.d(tag, "Successful cached users. toFriends: $toFriends") - } - - @WorkerThread - override fun cacheValue(values: ContentValues, value: oldVKUser, params: Bundle?) { - val toFriends = params?.getBoolean("toFriends") ?: false - - if (toFriends) { - values.put(USER_ID, UserConfig.userId) - values.put(FRIEND_ID, value.userId) - values.put(SORT_ID, value.sortId) - return - } - - values.put(USER_ID, value.userId) - values.put(FIRST_NAME, value.firstName) - values.put(LAST_NAME, value.lastName) - values.put(DEACTIVATED, value.deactivated) - values.put(GENDER, value.sex) - values.put(SCREEN_NAME, value.screenName) - values.put(IS_ONLINE, value.isOnline) - values.put(IS_ONLINE_MOBILE, value.isOnlineMobile) - values.put(STATUS, value.status) - values.put(LAST_SEEN, value.lastSeen) - - values.put( - PHOTOS, - oldVKUtil.putPhotosToJson( - value.photo50, - value.photo100, - value.photo200 - ).toString() - ) - } - - @WorkerThread - override fun parseValue(cursor: Cursor): oldVKUser { - val user = oldVKUser() - - user.userId = CacheStorage.getInt(cursor, USER_ID) - user.firstName = CacheStorage.getString(cursor, FIRST_NAME) - user.lastName = CacheStorage.getString(cursor, LAST_NAME) - user.deactivated = CacheStorage.getString(cursor, DEACTIVATED) - user.sex = CacheStorage.getInt(cursor, GENDER) - user.screenName = CacheStorage.getString(cursor, SCREEN_NAME) - user.isOnline = CacheStorage.getInt(cursor, IS_ONLINE) == 1 - user.isOnlineMobile = CacheStorage.getInt(cursor, IS_ONLINE_MOBILE) == 1 - user.status = CacheStorage.getString(cursor, STATUS) - user.lastSeen = CacheStorage.getInt(cursor, LAST_SEEN) - - val photos = - oldVKUtil.parseJsonPhotos(JSONObject(CacheStorage.getString(cursor, PHOTOS))) - - user.photo50 = photos[0] - user.photo100 = photos[1] - user.photo200 = photos[2] - - return user - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt b/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt index c93ae89c..9c308106 100644 --- a/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt +++ b/app/src/main/kotlin/com/meloda/fast/extensions/Extensions.kt @@ -1 +1,73 @@ -package com.meloda.fast.extensions \ No newline at end of file +package com.meloda.fast.extensions + +import android.graphics.* +import kotlin.math.min + +fun Bitmap.borderedCircularBitmap( + borderColor: Int = 0, + borderWidth: Int = 0 +): Bitmap? { + val bitmap = Bitmap.createBitmap( + width, // width in pixels + height, // height in pixels + Bitmap.Config.ARGB_8888 + ) + + // canvas to draw circular bitmap + val canvas = Canvas(bitmap) + + // get the maximum radius + val radius = min(width / 2f, height / 2f) + + // create a path to draw circular bitmap border + val borderPath = Path().apply { + addCircle( + width / 2f, + height / 2f, + radius, + Path.Direction.CCW + ) + } + + // draw border on circular bitmap + canvas.clipPath(borderPath) + canvas.drawColor(borderColor) + + + // create a path for circular bitmap + val bitmapPath = Path().apply { + addCircle( + width / 2f, + height / 2f, + radius - borderWidth, + Path.Direction.CCW + ) + } + + canvas.clipPath(bitmapPath) + val paint = Paint().apply { + xfermode = PorterDuffXfermode(PorterDuff.Mode.CLEAR) + isAntiAlias = true + } + + // clear the circular bitmap drawing area + // it will keep bitmap transparency + canvas.drawBitmap(this, 0f, 0f, paint) + + // now draw the circular bitmap + canvas.drawBitmap(this, 0f, 0f, null) + + + val diameter = (radius * 2).toInt() + val x = (width - diameter) / 2 + val y = (height - diameter) / 2 + + // return cropped circular bitmap with border + return Bitmap.createBitmap( + bitmap, // source bitmap + x, // x coordinate of the first pixel in source + y, // y coordinate of the first pixel in source + diameter, // width + diameter // height + ) +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/friends/FriendsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/friends/FriendsFragment.kt deleted file mode 100644 index 77333572..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/friends/FriendsFragment.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.meloda.fast.screens.friends - -import android.os.Bundle -import android.view.View -import android.viewbinding.library.fragment.viewBinding -import com.meloda.fast.R -import com.meloda.fast.base.BaseFragment -import com.meloda.fast.databinding.FragmentFriendsBinding -import dagger.hilt.android.AndroidEntryPoint - -@AndroidEntryPoint -class FriendsFragment : BaseFragment(R.layout.fragment_friends) { - - private val binding: FragmentFriendsBinding by viewBinding() - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/important/ImportantFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/important/ImportantFragment.kt deleted file mode 100644 index e52e4e70..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/important/ImportantFragment.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.meloda.fast.screens.important - -import android.os.Bundle -import android.view.View -import android.viewbinding.library.fragment.viewBinding -import com.meloda.fast.R -import com.meloda.fast.base.BaseFragment -import com.meloda.fast.databinding.FragmentImportantBinding -import dagger.hilt.android.AndroidEntryPoint - -@AndroidEntryPoint -class ImportantFragment : BaseFragment(R.layout.fragment_important) { - - private val binding: FragmentImportantBinding by viewBinding() - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt index d0291586..f1f5dc25 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt @@ -26,7 +26,6 @@ import com.meloda.fast.base.viewmodel.VKEvent import com.meloda.fast.databinding.DialogCaptchaBinding import com.meloda.fast.databinding.DialogValidationBinding import com.meloda.fast.databinding.FragmentLoginBinding -import com.meloda.fast.screens.main.MainFragment import com.meloda.fast.util.KeyboardUtils import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.Dispatchers @@ -52,8 +51,6 @@ class LoginFragment : BaseViewModelFragment(R.layout.fragment_lo override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - (parentFragment?.parentFragment as? MainFragment)?.bottomBar?.isVisible = false - prepareViews() binding.loginInput.clearFocus() diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt index 23b6ff06..cc443ec5 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt @@ -5,7 +5,7 @@ import androidx.lifecycle.viewModelScope import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.VKException -import com.meloda.fast.api.oldVKUtil +import com.meloda.fast.api.VkUtils import com.meloda.fast.api.datasource.AuthDataSource import com.meloda.fast.api.network.request.RequestAuthDirect import com.meloda.fast.base.viewmodel.BaseViewModel @@ -61,13 +61,13 @@ class LoginViewModel @Inject constructor( twoFaCode?.let { sendEvent(CodeSent) } - if (oldVKUtil.isValidationRequired(it)) { + if (VkUtils.isValidationRequired(it)) { it.validationSid?.let { sid -> sendEvent(ValidationRequired(validationSid = sid)) sendSms(sid) } - } else if (oldVKUtil.isCaptchaRequired(it)) { + } else if (VkUtils.isCaptchaRequired(it)) { it.captcha?.let { captcha -> sendEvent(CaptchaRequired(captcha.first to captcha.second)) } diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt index ccdeaece..90f97be7 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt @@ -29,8 +29,6 @@ class MainFragment : BaseViewModelFragment(R.layout.fragment_main private fun setupBottomBar() { val navGraphIds = listOf( R.navigation.messages, - R.navigation.friends, - R.navigation.important, R.navigation.login ) @@ -45,7 +43,5 @@ class MainFragment : BaseViewModelFragment(R.layout.fragment_main } } - val bottomBar get() = binding.bottomBar - } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt index b09f9b19..d6e19a47 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt @@ -1,8 +1,6 @@ package com.meloda.fast.screens.messages import android.content.Context -import android.graphics.Color -import android.graphics.drawable.ColorDrawable import android.text.SpannableString import android.text.style.ForegroundColorSpan import android.view.ViewGroup @@ -36,12 +34,30 @@ class ConversationsAdapter constructor( inner class ItemHolder(binding: ItemConversationBinding) : BindingHolder(binding) { - private val dateColor = ContextCompat.getColor(context, R.color.date) + private val dateColor = ContextCompat.getColor(context, R.color.n2_500) private val youPrefix = context.getString(R.string.you_message_prefix) override fun bind(position: Int) { val conversation = getItem(position) - val message = conversation.lastMessage ?: return + + binding.service.isVisible = conversation.isPhantom || conversation.callInProgress + binding.callIcon.isVisible = conversation.callInProgress + binding.phantomIcon.isVisible = conversation.isPhantom + + val message = if (conversation.lastMessage != null) conversation.lastMessage!! + else { + binding.title.text = conversation.title + val text = context.getString( + if (conversation.isPhantom) R.string.messages_self_destructed + else R.string.no_messages + ) + + val span = SpannableString(text) + span.setSpan(ForegroundColorSpan(dateColor), 0, text.length, 0) + + binding.message.text = span + return + } val chatUser: VkUser? = if (conversation.isUser()) { profiles[conversation.id] @@ -70,8 +86,11 @@ class ConversationsAdapter constructor( else -> null } + binding.avatar.isVisible = avatar != null + binding.avatarPlaceholder.isVisible = avatar == null + if (avatar == null) { - binding.avatar.setImageDrawable(ColorDrawable(Color.RED)) + binding.avatar.setImageDrawable(null) } else { binding.avatar.load(avatar) { crossfade(200) } } @@ -87,23 +106,38 @@ class ConversationsAdapter constructor( messageGroup = messageGroup ) - val attachmentsMessage = VkUtils.getAttachmentConversationText( - context = context, - message = message - ) + val attachmentIcon = + if (message.text == null) null + else if (!message.forwards.isNullOrEmpty()) ContextCompat.getDrawable( + context, + if (message.forwards?.size == 1) R.drawable.ic_attachment_forwarded_message + else R.drawable.ic_attachment_forwarded_messages + ) + else VkUtils.getAttachmentConversationIcon( + context = context, + message = message + ) - val forwardsMessage = VkUtils.getForwardsConversationText( + binding.textAttachment.isVisible = attachmentIcon != null + binding.textAttachment.setImageDrawable(attachmentIcon) + + val attachmentText = if (attachmentIcon == null) VkUtils.getAttachmentConversationText( context = context, message = message - ) + ) else null + + val forwardsMessage = if (message.text == null) VkUtils.getForwardsConversationText( + context = context, + message = message + ) else null val messageText = if (actionMessage != null || - attachmentsMessage != null || - forwardsMessage != null + forwardsMessage != null || + attachmentText != null ) "" - else message.text ?: "no_message" + else message.text ?: "[no_message]" - val coloredMessage = actionMessage ?: attachmentsMessage ?: forwardsMessage ?: "" + val coloredMessage = actionMessage ?: attachmentText ?: forwardsMessage ?: "" var prefix = when { actionMessage != null -> "" @@ -114,11 +148,11 @@ class ConversationsAdapter constructor( else -> "" } - if (!conversation.isChat() && !message.isOut || conversation.id == UserConfig.userId) prefix = - "" + if (!conversation.isChat() && !message.isOut || conversation.id == UserConfig.userId) + prefix = "" // if (conversation.isChat() || message.isOut) { - val spanText = "$prefix$coloredMessage $messageText".trim() + val spanText = "$prefix$coloredMessage$messageText" val spanMessage = SpannableString(spanText) spanMessage.setSpan( @@ -135,6 +169,22 @@ class ConversationsAdapter constructor( getItem(position).title ?: chatUser?.toString() ?: chatGroup?.name ?: "..." binding.date.text = SimpleDateFormat("HH:mm").format(message.date * 1000) + + binding.container.background = if (conversation.isUnread()) ContextCompat.getDrawable( + context, + R.drawable.ic_message_unread + ) else null + + + binding.counter.isVisible = conversation.isInUnread() + if (conversation.isInUnread()) { + conversation.unreadCount?.let { + val count = if (it > 999) "${it / 1000}K" else it.toString() + binding.counter.text = count + } + } else { + binding.counter.text = "" + } } } diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt index 65d88939..be09a244 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt @@ -5,7 +5,10 @@ import android.view.View import android.viewbinding.library.fragment.viewBinding import androidx.core.view.isVisible import androidx.fragment.app.viewModels +import coil.load +import com.google.android.material.snackbar.Snackbar import com.meloda.fast.R +import com.meloda.fast.api.UserConfig import com.meloda.fast.api.model.VkConversation import com.meloda.fast.base.BaseViewModelFragment import com.meloda.fast.base.viewmodel.StartProgressEvent @@ -40,6 +43,16 @@ class ConversationsFragment : binding.recyclerView.adapter = adapter viewModel.loadConversations() + + binding.createChat.setOnClickListener { + Snackbar.make(it, "Test Snackbar with action", Snackbar.LENGTH_LONG) + .setAction("Action") {}.show() + + } + + UserConfig.vkUser.observe(viewLifecycleOwner) { + it?.let { user -> binding.avatar.load(user.photo200) { crossfade(100) } } + } } override fun onEvent(event: VKEvent) { diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt index 59030797..08b8e150 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt @@ -58,7 +58,7 @@ class ConversationsViewModel @Inject constructor( unreadCount = response.unreadCount ?: 0, conversations = response.items.map { items -> items.conversation.asVkConversation( - items.lastMessage.asVkMessage() + items.lastMessage?.asVkMessage() ) }, profiles = profiles, @@ -88,7 +88,7 @@ class ConversationsViewModel @Inject constructor( val users = r.map { u -> u.asVkUser() } usersDataSource.storeUsers(users) - UserConfig.vkUser = users[0] + UserConfig.vkUser.value = users[0] } }) } @@ -100,4 +100,4 @@ data class ConversationsLoaded( val conversations: List, val profiles: HashMap, val groups: HashMap -) : VKEvent() \ No newline at end of file +) : VKEvent() diff --git a/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt b/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt deleted file mode 100644 index e77a9f2f..00000000 --- a/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt +++ /dev/null @@ -1,132 +0,0 @@ -package com.meloda.fast.service - -import android.app.Service -import android.content.Intent -import android.os.IBinder -import android.util.Log -import androidx.annotation.WorkerThread -import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.model.old.VKLongPollServer -import com.meloda.fast.util.AndroidUtils -import org.json.JSONArray -import org.json.JSONObject - -// TODO: 8/31/2021 rewrite, use job -@Deprecated("Absolutely obsolete") -class LongPollService : Service() { - private var thread: Thread? = null - private var running = false - - override fun onCreate() { - super.onCreate() - running = false - -// thread = LowThread(Updater()) - } - - override fun onBind(intent: Intent?): IBinder? { - return null - } - - override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - if (flags and START_FLAG_RETRY == 0) { - Log.w(TAG, "Retry launch!") - } else { - Log.d(TAG, "Simple launch") - } - if (running) return START_STICKY - running = true - - try { - thread?.start() - } catch (e: Exception) { - e.printStackTrace() - } - - return START_STICKY - } - - override fun onDestroy() { - super.onDestroy() - - running = false - - thread?.interrupt() - } - - private inner class Updater : Runnable { - override fun run() { - - var server: VKLongPollServer? = null - - while (running && UserConfig.isLoggedIn()) { - if (!AndroidUtils.hasConnection()) { - try { - Thread.sleep(5000) - } catch (e: InterruptedException) { - e.printStackTrace() - } - continue - } - try { - if (server == null) { - server = null -// server = VKApi.messages().getLongPollServer() -// .execute(VKLongPollServer::class.java)!![0] - } - - val response = getResponse(server) - if (response.has("failed")) { - Log.w(TAG, "Failed get response") - Thread.sleep(1000) - server = null - continue - } - - val tsResponse = response.optLong("ts") - val updates = response.getJSONArray("updates") - - Log.i(TAG, "updates: $updates") - - server?.ts = tsResponse - - if (updates.length() != 0) { - process(updates) - } - } catch (e: Exception) { - e.printStackTrace() - try { - Thread.sleep(5000) - server = null - } catch (e1: InterruptedException) { - e1.printStackTrace() - } - } - } - } - - @Throws(Exception::class) - private fun getResponse(server: VKLongPollServer?): JSONObject { - return JSONObject("") -// val params = arrayMapOf() -// params["act"] = "a_check" -// params["key"] = server.key -// params["ts"] = server.ts.toString() -// params["wait"] = "10" -// params["mode"] = "490" -// params["version"] = "9" -// -// val buffer = HttpRequest["https://" + server.server, params].asString() -// -// return JSONObject(buffer) - } - - @WorkerThread - private fun process(updates: JSONArray) { - } - } - - companion object { - private const val TAG = "LongPollService" - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt deleted file mode 100644 index a3b4aa6f..00000000 --- a/app/src/main/kotlin/com/meloda/fast/util/VKUtils.kt +++ /dev/null @@ -1,296 +0,0 @@ -package com.meloda.fast.util - -import android.content.Context -import android.graphics.drawable.Drawable -import androidx.core.content.ContextCompat -import com.meloda.fast.R -import com.meloda.fast.api.oldVKUtil -import com.meloda.fast.api.model.old.* -import com.meloda.fast.common.AppGlobal -import com.meloda.fast.extensions.ContextExtensions.color -import com.meloda.fast.extensions.ContextExtensions.drawable -import com.meloda.fast.extensions.DrawableExtensions.tint -import com.meloda.fast.extensions.StringExtensions.lowerCase -import java.text.SimpleDateFormat -import java.util.* -import kotlin.math.abs - -object VKUtils { - - fun getUserOnline(user: oldVKUser): String { - val r = AppGlobal.resources - return if (user.isOnline) { - if (user.isOnlineMobile) { - r.getString(R.string.user_online_mobile) - } else { - r.getString(R.string.user_online) - } - } else { - if (user.lastSeen == 0) { - r.getString(R.string.user_last_seen_recently) - } else { - r.getString( - R.string.user_last_seen_at, - oldVKUtil.getLastSeenTime(user.lastSeen * 1000L) - ) - } - } - } - - fun getUserOnlineIcon( - context: Context, - conversation: oldVKConversation?, - peerUser: oldVKUser? - ): Drawable? { - return if (conversation != null) { - if (conversation.isUser() && peerUser != null) { - if (!peerUser.isOnline) { - null - } else { - ContextCompat.getDrawable( - context, - if (peerUser.isOnlineMobile) R.drawable.ic_online_mobile else R.drawable.ic_online_pc - ) - } - } else null - } else { - if (peerUser!!.isOnline) { - ContextCompat.getDrawable( - context, - if (peerUser.isOnlineMobile) R.drawable.ic_online_mobile else R.drawable.ic_online_pc - ) - } else { - null - } - } - } - - fun getUserOnlineIcon(context: Context, user: oldVKUser): Drawable? { - return getUserOnlineIcon(context, null, user) - } - - // fun getAvatarPlaceholder(context: Context, dialogTitle: String): TextDrawable { -// return TextDrawable.builder().buildRound( -// if (dialogTitle.isEmpty()) "" else { -// TextUtils.getFirstLetterFromString(dialogTitle) -// }, -// context.color(R.color.accent) -// ) -// } - - - fun getAttachmentText(context: Context, attachments: List): String { - val resId: Int - - if (attachments.isNotEmpty()) { - if (attachments.size > 1) { - var oneType = true - - val firstType = attachments[0].attachmentType - -// val className = attachments[0].javaClass.simpleName - - for (model in attachments) { -// if (model.javaClass.simpleName != className) { - if (model.attachmentType != firstType) { - oneType = false - break - } - } - - return if (oneType) { -// val objectClass: Class = attachments[0].javaClass - - resId = when (firstType) { - VKAttachments.Type.PHOTO -> { - R.string.message_attachment_photos - } - VKAttachments.Type.VIDEO -> { - R.string.message_attachment_videos - } - VKAttachments.Type.AUDIO -> { - R.string.message_attachment_audios - } - VKAttachments.Type.DOCUMENT -> { - R.string.message_attachment_docs - } - else -> -1 - - } - if (resId == -1) "Unknown attachments" else context.getString( - resId, - attachments.size - ).lowerCase() - } else { - context.getString(R.string.message_attachments_many) - } - } else { -// val objectClass: Class = attachments[0].javaClass - val firstType = attachments[0].attachmentType - - resId = when (firstType) { - VKAttachments.Type.PHOTO -> R.string.message_attachment_photo - VKAttachments.Type.AUDIO -> R.string.message_attachment_audio - VKAttachments.Type.VIDEO -> R.string.message_attachment_video - VKAttachments.Type.DOCUMENT -> R.string.message_attachment_doc - VKAttachments.Type.GRAFFITI -> R.string.message_attachment_graffiti - VKAttachments.Type.VOICE_MESSAGE -> R.string.message_attachment_voice - VKAttachments.Type.STICKER -> R.string.message_attachment_sticker - VKAttachments.Type.GIFT -> R.string.message_attachment_gift - VKAttachments.Type.LINK -> R.string.message_attachment_link - VKAttachments.Type.POLL -> R.string.message_attachment_poll - VKAttachments.Type.CALL -> R.string.message_attachment_call - VKAttachments.Type.WALL_POST -> R.string.message_attachment_wall_post - VKAttachments.Type.WALL_REPLY -> R.string.message_attachment_wall_reply - else -> return "Unknown" - } - } - } else { - return "" - } - return context.getString(resId) - } - - fun getAttachmentDrawable(context: Context, attachments: List): Drawable? { - if (attachments.isEmpty() || attachments.size > 1) return null - - val resId = when (attachments[0].attachmentType) { - VKAttachments.Type.PHOTO -> R.drawable.ic_message_attachment_camera - VKAttachments.Type.AUDIO -> R.drawable.ic_message_attachment_audio - VKAttachments.Type.VIDEO -> R.drawable.ic_message_attachment_video - VKAttachments.Type.DOCUMENT -> R.drawable.ic_message_attachment_doc - VKAttachments.Type.GRAFFITI -> R.drawable.ic_message_attachment_graffiti - VKAttachments.Type.VOICE_MESSAGE -> R.drawable.ic_message_attachment_audio_message - VKAttachments.Type.STICKER -> R.drawable.ic_message_attachment_sticker - VKAttachments.Type.GIFT -> R.drawable.ic_message_attachment_gift - VKAttachments.Type.LINK -> R.drawable.ic_message_attachment_link - VKAttachments.Type.POLL -> R.drawable.ic_message_attachment_poll - VKAttachments.Type.CALL -> R.drawable.ic_message_attachment_call - - else -> null - } - - resId?.let { return context.drawable(it).tint(context.color(R.color.accent)) } - - return null - } - - fun getFwdText(context: Context, forwardedMessages: List): String { - return if (forwardedMessages.isNotEmpty()) { - if (forwardedMessages.size > 1) { - context.getString(R.string.message_fwd_many, forwardedMessages.size).lowerCase() - } else { - context.getString(R.string.message_fwd_one) - } - } else "" - } - - @Deprecated("need to rewrite") - fun getActionText( - context: Context, - lastMessage: oldVKMessage - ) { - - lastMessage.action?.let { - var result = "" - - when (it.type) { - oldVKMessageAction.Type.CHAT_CREATE -> result = context.getString( - R.string.message_action_created_chat, - "" - ) - oldVKMessageAction.Type.INVITE_USER -> result = - if (lastMessage.fromId == lastMessage.action!!.memberId) { - context.getString(R.string.message_action_returned_to_chat, "") - } else { - "" -// val invited = MemoryCache.getUserById(lastMessage.action!!.memberId) -// context.getString(R.string.message_action_invited_user, invited) - } - oldVKMessageAction.Type.INVITE_USER_BY_LINK -> result = context.getString( - R.string.message_action_invited_by_link, - "" - ) - oldVKMessageAction.Type.KICK_USER -> result = - if (lastMessage.fromId == lastMessage.action!!.memberId) { - context.getString(R.string.message_action_left_from_chat, "") - } else { - "" -// val kicked = MemoryCache.getUserById(lastMessage.action!!.memberId) -// context.getString(R.string.message_action_kicked_user, kicked) - } - oldVKMessageAction.Type.PHOTO_REMOVE -> result = context.getString( - R.string.message_action_removed_photo, - "" - ) - oldVKMessageAction.Type.PHOTO_UPDATE -> result = context.getString( - R.string.message_action_updated_photo, - "" - ) - oldVKMessageAction.Type.PIN_MESSAGE -> result = context.getString( - R.string.message_action_pinned_message, - "" - ) - oldVKMessageAction.Type.UNPIN_MESSAGE -> result = context.getString( - R.string.message_action_unpinned_message, - "" - ) - oldVKMessageAction.Type.TITLE_UPDATE -> result = context.getString( - R.string.message_action_updated_title, - "" - ) - } - - - } - } - - fun getTime(context: Context, lastMessage: oldVKMessage): String { - val then = lastMessage.date * 1000L - val now = System.currentTimeMillis() - - val change = abs(now - then) - - val seconds = change / 1000 - - if (seconds == 0L) { - return context.getString(R.string.time_format_now) - } - - val minutes = seconds / 60 - - if (minutes == 0L) { - return context.getString(R.string.time_format_second, seconds) - } - - val hours = minutes / 60 - - if (hours == 0L) { - return context.getString(R.string.time_format_minute, minutes) - } - - val days = hours / 24 - - if (days == 0L) { - return context.getString(R.string.time_format_hour, hours) - } - - val months = days / 30 - - if (months == 0L) { - return context.getString(R.string.time_format_day, days) - } - - val years = months / 12 - - if (years == 0L) { - return context.getString(R.string.time_format_month, months) - } else if (years > 0L) { - return context.getString(R.string.time_format_year, years) - } - - return SimpleDateFormat("HH:mm", Locale.getDefault()).format(then) - } - - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt deleted file mode 100644 index 5a046b5d..00000000 --- a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt +++ /dev/null @@ -1,54 +0,0 @@ -package com.meloda.fast.util - -import android.content.Context -import android.graphics.drawable.ColorDrawable -import android.text.TextUtils -import android.view.View -import android.widget.TextView -import android.widget.Toast -import com.google.android.material.snackbar.Snackbar -import com.meloda.fast.extensions.ContextExtensions.color -import com.meloda.fast.R -import com.meloda.fast.widget.CircleImageView -import com.meloda.fast.api.model.old.oldVKUser - - -object ViewUtils { - - fun showErrorSnackbar(view: View, t: Throwable) { - Snackbar.make( - view, - Utils.getLocalizedThrowable(view.context, t), - Snackbar.LENGTH_LONG - ).show() - } - - fun showErrorToast(context: Context, t: Throwable) { - Toast.makeText( - context, - Utils.getLocalizedThrowable(context, t), - Toast.LENGTH_LONG - ).show() - } - - fun prepareNavigationHeader(view: View, user: oldVKUser) { - val profileName = view.findViewById(R.id.headerName) - - profileName.text = user.toString() - - val profileStatus = view.findViewById(R.id.headerStatus) - - val statusText = if (TextUtils.isEmpty(user.status)) "@id${user.userId}" else user.status - - profileStatus.text = statusText - - val profileAvatar: CircleImageView = view.findViewById(R.id.headerAvatar) - - if (AndroidUtils.hasConnection()) { -// Picasso.get().load(VKUtil.getUserPhoto(user)).into(profileAvatar) - } else { - profileAvatar.setImageDrawable(ColorDrawable(view.context.color(R.color.accent))) - } - } - -} \ No newline at end of file diff --git a/app/src/main/res/anim/slide_down.xml b/app/src/main/res/anim/slide_down.xml deleted file mode 100644 index 4e536ca3..00000000 --- a/app/src/main/res/anim/slide_down.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/anim/slide_up.xml b/app/src/main/res/anim/slide_up.xml deleted file mode 100644 index 35b523d8..00000000 --- a/app/src/main/res/anim/slide_up.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-nodpi/face.jpg b/app/src/main/res/drawable-nodpi/face.jpg deleted file mode 100644 index 05000a144fafdec2e2ef4bb7b959b1a37ad0165a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427745 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

05`#iS-QS`&! zDh{^Dj#p69(G*NOW-Oo=B$@6gje=#_0%KQwpEcy|(U%>?vKKIBf{{I8ZT8}Vt^vx( z2%Ub|^&U&{y>|!y2#?$U>TrA0p2JB4l_LTR6q;muwa;;>B-#g89*z5%Uq3y4JOHLnYp*ktuV($ua+(hWwl76 zM_q%^nYC5FPMc}l^6?>{AF@Sdyhp5Ihp$3|e#BM7k9WRQLi=a1-Eiv_Ak!_?!h&&w zAjtZo*6<)kf->Q}z&kW*RCYXebS*NjNz&1=2HGspxUaPE+kM$1867`Z)O^hIrgLcr zk|0|-;=0)ZgY$jNW;}nOg^;EsZF*=l>flKB^X$Nzv*W{u9m>fn%4$mqb*`^_7n!e` zLziuB;nJB`IWqA$l-)};N7Y5(f_xq=S7lzC^*q1-*5%M&=*KYK{Z6@j-PYo^hq8uF zK8#L?)&p4hQ$$PaE)v`<>|*VtF(jMX0mAbd+-O%Vc?cNPCa^GAYJ5XR) XSKwe} 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

IAg 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%0A*5j={#PbxY;KT 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

v{BdU?W3lI`Q{7q&A7Gd}B2^ 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�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

k*K{u17l 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 z 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%0An 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�mFkV$&EI0{52LB6N*;Pio1oM^0*+9 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/=GrWG=eFdKp?A1+$#g{q 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%0DDV_Mqno1p5HBTE~q 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 z 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 vn?+>I7KhqZU-hW|od!Zi^Bw4iPcxN9h0I diff --git a/app/src/main/res/drawable-v21/ic_account_circle_outline.xml b/app/src/main/res/drawable-v21/ic_account_circle_outline.xml deleted file mode 100644 index 6e430808..00000000 --- a/app/src/main/res/drawable-v21/ic_account_circle_outline.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_arrow_back.xml b/app/src/main/res/drawable-v21/ic_arrow_back.xml deleted file mode 100644 index e3ff9579..00000000 --- a/app/src/main/res/drawable-v21/ic_arrow_back.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_close.xml b/app/src/main/res/drawable-v21/ic_close.xml deleted file mode 100644 index c8204159..00000000 --- a/app/src/main/res/drawable-v21/ic_close.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_dialog_type_conversation.xml b/app/src/main/res/drawable-v21/ic_dialog_type_conversation.xml deleted file mode 100644 index 03ce6730..00000000 --- a/app/src/main/res/drawable-v21/ic_dialog_type_conversation.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_email.xml b/app/src/main/res/drawable-v21/ic_email.xml deleted file mode 100644 index 462d9124..00000000 --- a/app/src/main/res/drawable-v21/ic_email.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_error.xml b/app/src/main/res/drawable-v21/ic_error.xml deleted file mode 100644 index 7ff1ad7a..00000000 --- a/app/src/main/res/drawable-v21/ic_error.xml +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable-v21/ic_exit_to_app.xml b/app/src/main/res/drawable-v21/ic_exit_to_app.xml deleted file mode 100644 index e233f593..00000000 --- a/app/src/main/res/drawable-v21/ic_exit_to_app.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_file_download.xml b/app/src/main/res/drawable-v21/ic_file_download.xml deleted file mode 100644 index a243261e..00000000 --- a/app/src/main/res/drawable-v21/ic_file_download.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_format_size.xml b/app/src/main/res/drawable-v21/ic_format_size.xml deleted file mode 100644 index e64060ed..00000000 --- a/app/src/main/res/drawable-v21/ic_format_size.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_info_outline.xml b/app/src/main/res/drawable-v21/ic_info_outline.xml deleted file mode 100644 index af0d4d06..00000000 --- a/app/src/main/res/drawable-v21/ic_info_outline.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_lock.xml b/app/src/main/res/drawable-v21/ic_lock.xml deleted file mode 100644 index 58daccc5..00000000 --- a/app/src/main/res/drawable-v21/ic_lock.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_lock_outline.xml b/app/src/main/res/drawable-v21/ic_lock_outline.xml deleted file mode 100644 index e876745f..00000000 --- a/app/src/main/res/drawable-v21/ic_lock_outline.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_menu.xml b/app/src/main/res/drawable-v21/ic_menu.xml deleted file mode 100644 index 1cad3ddf..00000000 --- a/app/src/main/res/drawable-v21/ic_menu.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_audio.xml b/app/src/main/res/drawable-v21/ic_message_attachment_audio.xml deleted file mode 100644 index c565ad12..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_audio.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_audio_message.xml b/app/src/main/res/drawable-v21/ic_message_attachment_audio_message.xml deleted file mode 100644 index 848de634..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_audio_message.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_call.xml b/app/src/main/res/drawable-v21/ic_message_attachment_call.xml deleted file mode 100644 index d7d4a4e3..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_call.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_camera.xml b/app/src/main/res/drawable-v21/ic_message_attachment_camera.xml deleted file mode 100644 index 33d3947a..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_camera.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_gift.xml b/app/src/main/res/drawable-v21/ic_message_attachment_gift.xml deleted file mode 100644 index 080918cd..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_gift.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_link.xml b/app/src/main/res/drawable-v21/ic_message_attachment_link.xml deleted file mode 100644 index 3766173c..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_link.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_poll.xml b/app/src/main/res/drawable-v21/ic_message_attachment_poll.xml deleted file mode 100644 index 322dd6fa..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_poll.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_video.xml b/app/src/main/res/drawable-v21/ic_message_attachment_video.xml deleted file mode 100644 index c1e846be..00000000 --- a/app/src/main/res/drawable-v21/ic_message_attachment_video.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_mic.xml b/app/src/main/res/drawable-v21/ic_mic.xml deleted file mode 100644 index b1ea93c9..00000000 --- a/app/src/main/res/drawable-v21/ic_mic.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable-v21/ic_no_internet.xml b/app/src/main/res/drawable-v21/ic_no_internet.xml deleted file mode 100644 index 6f31b586..00000000 --- a/app/src/main/res/drawable-v21/ic_no_internet.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable-v21/ic_no_items.xml b/app/src/main/res/drawable-v21/ic_no_items.xml deleted file mode 100644 index 2c25c5f7..00000000 --- a/app/src/main/res/drawable-v21/ic_no_items.xml +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable-v21/ic_online_mobile.xml b/app/src/main/res/drawable-v21/ic_online_mobile.xml deleted file mode 100644 index 4a878387..00000000 --- a/app/src/main/res/drawable-v21/ic_online_mobile.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable-v21/ic_online_mobile_dark.xml b/app/src/main/res/drawable-v21/ic_online_mobile_dark.xml deleted file mode 100644 index 1ed5ea8c..00000000 --- a/app/src/main/res/drawable-v21/ic_online_mobile_dark.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable-v21/ic_outline_format_paint.xml b/app/src/main/res/drawable-v21/ic_outline_format_paint.xml deleted file mode 100644 index a1bbe431..00000000 --- a/app/src/main/res/drawable-v21/ic_outline_format_paint.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_outline_menu_24.xml b/app/src/main/res/drawable-v21/ic_outline_menu_24.xml deleted file mode 100644 index 470db520..00000000 --- a/app/src/main/res/drawable-v21/ic_outline_menu_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_palette_swatch_outline.xml b/app/src/main/res/drawable-v21/ic_palette_swatch_outline.xml deleted file mode 100644 index 11bc5a0a..00000000 --- a/app/src/main/res/drawable-v21/ic_palette_swatch_outline.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_phone_android.xml b/app/src/main/res/drawable-v21/ic_phone_android.xml deleted file mode 100644 index 97509f3f..00000000 --- a/app/src/main/res/drawable-v21/ic_phone_android.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_refresh.xml b/app/src/main/res/drawable-v21/ic_refresh.xml deleted file mode 100644 index 9e4f8dfc..00000000 --- a/app/src/main/res/drawable-v21/ic_refresh.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_send.xml b/app/src/main/res/drawable-v21/ic_send.xml deleted file mode 100644 index 742495e6..00000000 --- a/app/src/main/res/drawable-v21/ic_send.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_settings.xml b/app/src/main/res/drawable-v21/ic_settings.xml deleted file mode 100644 index 833f05cf..00000000 --- a/app/src/main/res/drawable-v21/ic_settings.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_settings_outline.xml b/app/src/main/res/drawable-v21/ic_settings_outline.xml deleted file mode 100644 index 1f264d7f..00000000 --- a/app/src/main/res/drawable-v21/ic_settings_outline.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_start_bottom.xml b/app/src/main/res/drawable-v21/ic_start_bottom.xml deleted file mode 100644 index b82b2d49..00000000 --- a/app/src/main/res/drawable-v21/ic_start_bottom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable-v21/ic_system_update.xml b/app/src/main/res/drawable-v21/ic_system_update.xml deleted file mode 100644 index 900763c8..00000000 --- a/app/src/main/res/drawable-v21/ic_system_update.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-v21/ic_vkm.xml b/app/src/main/res/drawable-v21/ic_vkm.xml deleted file mode 100644 index 2505b97f..00000000 --- a/app/src/main/res/drawable-v21/ic_vkm.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/app/src/main/res/drawable-xhdpi/ic_start_screen_background.png b/app/src/main/res/drawable-xhdpi/ic_start_screen_background.png deleted file mode 100644 index 0b0463800c20b7e74902eb8ca89e7d8c96a97211..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1875 zcmd^A|34FW7~eFkIikpw^L5q`rNR~YHX}0=X&CQhVo*k8ekx@Te>tqjN^yS3ctTg|#=~;(aor>}!UxZZ%tCp7@!!ccf zCsPjJpo7w+{hc%AtP!V%rkY)FoXeqxb!LyvSM3KZCo{I=U;eDIeXKORW2S)hz|DOB zlg%L8*@KQE?%y_?*g~fcV%QRc znbL(~TxQ!Zww*Qe9W#%ZJ!?AU=1M1y9-W`WB%Q(ayMDW7$88)L{oq(-MaT~uFP;Bk z@a>Jtat@O;Kj260Ww?5kq)CNCl|xxEw79E|n%+u&iTxiRN*m_BkuBeA$$f(hn5sr^ zGm!c!0g(u0CQ5B0KF6h(mN~!>nm*jm>%5ZSHdDso_nDv9B_}&4>OPI6{PtRE)9b1^ z;`8dzo~OQnEsMF;oettm87`nKz4a{a^Nv7lz`%ri&+pCWSw_4*`^n;pjqK`6RZQG^ zLgVz;FXhK`S)O0>_Tpi9v3$Bwvhb+y5@tKUJ8u=v<=nk|w5EG?@Yp7_y!}iB?M1rO zQ(J%tHNM98Ji$eiyz8}Lji>wkO(T`PZM3GbsO0R3H%#u%wMy2M?c413)Z+5p`&3ib zG-vXi!Rp44(qa&9)1%l0n*%NOd-n#k<9OZ-Y|#=m0%|^o8-fL$B-UF;uzhX`gL+Ml z4DESJq{hc)Lb4{Y{qHhDnnE!ct$KQEku#cf7<;MIV#J*>yjRS~c`;sQWQM(q@q<2^ z7`{A$i@)vostD&E(zi>&72ykI8{*ipjk*ow$rAIjzxJ*5i1%HUEvy^Y!f(rczI3FG z--)Qv_IQ2jLV?t3DLf!C%Y(VzuU`Fi=huDDovK$dr7L{(b0&U#8xt_qpJ}sJ`@L*- zP?><8w$*A_2$8N_W93a$^z8lwU4L^YZwNgiYIk`2op}>u_03J>@lf`XIoDHkX4N31 zbMBC_d;bKYzQrOW`lT3;IZ-%Ft`KsobO}Lif_4XS^{)bI%VJ3M!xhxU7(?YOo7;T! z;sizKm)!zEwd;W9s>7$MQ%1ZTA2)nNEkN}WH|5trYRPMQ03~dGh_rs?`IhDZXVuZ5QKkGvH+O0`4Htzk4$vmy!OB<~DzR7b7 zRN2UI^z%XR#-{XP)J6@wWcAoIx{OY=jEYrIWMt#Elz8U{bP3TM3wdBGcGqeOii=ZmuD%3LU5wEnJ$MSvyW={ zn;tj|nlbQ7qUn#1f-MNmOoO@;0G>O7NrC3eMzMYpGazRP9Ab6@fTf`K0CPb9zs4T| z){DZwO9O+f>Ku5NJ~4ExL`b0TXq=5FwZ6wd8V2gTRj}k+2#_YZ!P!v!3l5-)UW~PP z0e9Jfq_EW7Tv07!^;oGzuzrC%YW>Fwy>26LAeRKu1{)&dt$A&>)jk=T8f+&sTHDoa zpa4rpGg@2~o6UxEGpHo5cmhGybl;rj4J;soMGP4YqSTKmkhF40;4K0>)n&3PGTb7S zuBWHhO8!VtClF-PmzJ03i+e0rfd$W=J@dhMwgNOk5UW&c-n@~_Qm9eDlVyzp)Rfm@ zDx$aPz5V*1R*A)8x72(uTaX{S+j@3xjuaa}nbZdL_4mU|NW)rN{q{Uhhb_JEn?zkb zeH*GIOc||7pz^)`z{}g)e${A&}2LuF0Mk`ccw0I34@jCeWy7@uJCb3P$})0#Lp|NIoK-{13xI Bb9(>) diff --git a/app/src/main/res/drawable-xxhdpi/ic_start_screen_background.png b/app/src/main/res/drawable-xxhdpi/ic_start_screen_background.png deleted file mode 100644 index 53bdf266ec416604687ae18d81e4f74848efb25c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3001 zcmeHJ`#;nBAKzy9M9o}N_?T;y+;g4G5Eeo%YwpHToncF{uuKgl*Gi;FIh8}oH7jzN zvJw$aCd7_&j{B^XR>=3$`F_v$FZllW{rvFxydUq^=XHHPpO5$Zf|sYuHmRLbFc@r` zo2!!#3m8V~p>`S>X2Io|WIhD*FfI{tJ2`fqA<}t(mnyFmnXbhl3du+dS{sxp1mM%)74}vv z{qiRR+I;V~MQ@7$-(4;@74bG%CT)7d7JV6LK;~{|H`0d?nvP!7KK83RDwOb24it|% zmh>x*@8|L~#$R20Mq^LjS+@Dpf_SximOYR2@bU#hJ>Z|Lyo{mGBrt&oHEgs zFdlPONVWW%9N1{Rmvjh~R`I2KksD1`CfWW}MM zv$&Xy&Ph)+IISMfA+M9IdO$Q-q59}hLWxj$Q#rR@GG)xPCtM5LZBLnAcIZqdc}`PH zU2e?{F7#A9sTu%R>qUp{b>>?Q1*M;jBC^-g-H$$!gg-D|f+5ko0u$$?Jnv@11R^U{Ai8@!G9Q0^PRdT;?% z6&*^dIYYY=08_Uu04Ine*Qs`SUH>)QLTW= zOj7MSJG0+v#G9^4{;aUe$f3?KT1`($JK=PLUCs5Ic!W4Al&#o4K-_EbGylzqorK-V zdpzC68(F0XHQc3S6O}PYms=(_69)WS4kO{5WJmLMvub)$Qf9H8xikIbxz@uq?gs8w z&yIzYN}U+IsV(HMPxp=|Od^5}bg)irov5!KKWVUH+WOwmM(E@l>7P(>*+V&F{&HZ9 zc+rTwb`;|n;~awJk}6Wt-V~HUv1W^e?AOvIYt7LY)uhm%T7(6q z$6s@mXR}CV^;iKt}e#jH$G2OZ2&TO}nm#4Uf$X zk2aXL%+m)0ROP{i-dui4_v;Hhl>wk2E!&MS_Y=?=!i(vDV!aSuA9r61D`C1tMUcU; zCC@mCvYIu5iqs#*{?RZ+{Jdh=&2E}^B(Hs8ad`(8H#h#wsNI%ZDpY8EX}6mxHg#Mx%Ggc2TUrsXDx#VwXm(Z>+@$;dh>rf@W9@I&IZ31miG5=WIyI)EI@RTH^L@k3uhMhD1 zJ-AXPnm#EwFX=sT>WB6Pjj-jhQ>MFo2myFt1d!P!_MU9H)ZNk?M0s05m$_aAI)p7( zK32!GDPII=(5}OF0-0&9r7k)g$7wlLWy|8e;3gWh#8u0-EHVZYujNJ=UtOBX>L5b= zziT|DwIJqTS_`j6xh>KV3B(gg>9qInN$!wADV2oai*?D@hF|2 z--Yiy%R$*1ve4g%9_Dkh{5MV)`*TUx`2w;uOSg>WBENV4MHpgp3mSBnK%(;@kzUBrL_+#4 z76ULCXj@Lj8Nfh?iX<9`lfz)OEwa!!rZ5bJVKTLGbXSUk1{22bRK>yIZcJf5PY(}+ zbIw^aVTemGzDAul3x;4x#>3!9Z8*m%sq4C%a3k~vNv0f-b{ z@IUlMPtNT_0F4j@NK@Wf%xLIm`(&l^+Z((a{Y% z_!^_$EM{oh*OamV&|aidJ_C73K^`Fncelck>(G)u-@N%r6^?XDyOz#Pj4+7;FjE0x zN-`)EAk!|-EYrel>77|={V4LUy8Cw$$h*4%#&Chig~{ZO_~=7ioH{aPELdKa2g~k3 z796^`f5sZyCU;!l0S4zHxLj^#0`KFqI(RVT-|Al-Ven>zH5Ozq?N@^W`Az8w1Ohp5 zxB4l-N|8;Q?)DxZ9sSBVwmD~k0M7qNtG-nGXB+X*4rq>wFZi_nxXn51A0}(8AnW-R z2#e6PJX&({b)nD}K5LD*)Uh+1ojfUacqNXTCL&pe@0ulf@Hy`3BPzEuN@ zJp})j%fwLW^x^=}GMz*~<2ssgs63UnZL@X=06@e`=PlqhbfEDBLOt)Bl=uX~k;t^u zgq#jqJ&5a<#o-`&(A@qDrl|Ly4qtMnZxh}BZXAPM&$Y92DKCU-lddT#SB9tp u0e>D$_Phy2*nZwbPSr-e5D+Pewg)^vE+pPBKLy>zVQ$WzP7m;5Xa5CV0Rz(j diff --git a/app/src/main/res/drawable-xxxhdpi/ic_start_screen_background.png b/app/src/main/res/drawable-xxxhdpi/ic_start_screen_background.png deleted file mode 100644 index aab60e8af771af0a6941df96733c24b0c9323ae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4524 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 - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/chat_panel_background_blocked.xml b/app/src/main/res/drawable/chat_panel_background_blocked.xml deleted file mode 100644 index ad8234b6..00000000 --- a/app/src/main/res/drawable/chat_panel_background_blocked.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/edit_text_box_background.xml b/app/src/main/res/drawable/edit_text_box_background.xml deleted file mode 100644 index d70c9f09..00000000 --- a/app/src/main/res/drawable/edit_text_box_background.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/edittext_filled_background.xml b/app/src/main/res/drawable/edittext_filled_background.xml deleted file mode 100644 index 7261210c..00000000 --- a/app/src/main/res/drawable/edittext_filled_background.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_account_circle_cut.xml b/app/src/main/res/drawable/ic_account_circle_cut.xml new file mode 100644 index 00000000..c5a6b15b --- /dev/null +++ b/app/src/main/res/drawable/ic_account_circle_cut.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_trash_outline.xml b/app/src/main/res/drawable/ic_attachment_audio.xml similarity index 66% rename from app/src/main/res/drawable-v21/ic_trash_outline.xml rename to app/src/main/res/drawable/ic_attachment_audio.xml index a465f3c6..17708598 100644 --- a/app/src/main/res/drawable-v21/ic_trash_outline.xml +++ b/app/src/main/res/drawable/ic_attachment_audio.xml @@ -6,5 +6,5 @@ android:viewportHeight="24"> + android:pathData="M12 3V13.55C11.41 13.21 10.73 13 10 13C7.79 13 6 14.79 6 17S7.79 21 10 21 14 19.21 14 17V7H18V3H12Z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_attachment_call.xml b/app/src/main/res/drawable/ic_attachment_call.xml new file mode 100644 index 00000000..06d12089 --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_call.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_done.xml b/app/src/main/res/drawable/ic_attachment_file.xml similarity index 70% rename from app/src/main/res/drawable-v21/ic_done.xml rename to app/src/main/res/drawable/ic_attachment_file.xml index 8b757ba7..7962438f 100644 --- a/app/src/main/res/drawable-v21/ic_done.xml +++ b/app/src/main/res/drawable/ic_attachment_file.xml @@ -6,5 +6,5 @@ android:viewportHeight="24"> + android:pathData="M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_attachment_forwarded_message.xml b/app/src/main/res/drawable/ic_attachment_forwarded_message.xml new file mode 100644 index 00000000..d7e0cb1e --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_forwarded_message.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable-v21/ic_dialog_type_channel.xml b/app/src/main/res/drawable/ic_attachment_forwarded_messages.xml similarity index 68% rename from app/src/main/res/drawable-v21/ic_dialog_type_channel.xml rename to app/src/main/res/drawable/ic_attachment_forwarded_messages.xml index 35d1f13b..d27bfe6f 100644 --- a/app/src/main/res/drawable-v21/ic_dialog_type_channel.xml +++ b/app/src/main/res/drawable/ic_attachment_forwarded_messages.xml @@ -6,5 +6,5 @@ android:viewportHeight="24"> + android:pathData="M13,9V5L6,12L13,19V14.9C18,14.9 21.5,16.5 24,20C23,15 20,10 13,9M7,8V5L0,12L7,19V16L3,12L7,8Z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_attachment_gift.xml b/app/src/main/res/drawable/ic_attachment_gift.xml new file mode 100644 index 00000000..0565794c --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_gift.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_graffiti.xml b/app/src/main/res/drawable/ic_attachment_graffiti.xml similarity index 89% rename from app/src/main/res/drawable-v21/ic_message_attachment_graffiti.xml rename to app/src/main/res/drawable/ic_attachment_graffiti.xml index d237c079..9f0e4c44 100644 --- a/app/src/main/res/drawable-v21/ic_message_attachment_graffiti.xml +++ b/app/src/main/res/drawable/ic_attachment_graffiti.xml @@ -1,7 +1,7 @@ + + diff --git a/app/src/main/res/drawable/ic_attachment_link.xml b/app/src/main/res/drawable/ic_attachment_link.xml new file mode 100644 index 00000000..223a7101 --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_link.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_edit.xml b/app/src/main/res/drawable/ic_attachment_mini_app.xml similarity index 51% rename from app/src/main/res/drawable-v21/ic_edit.xml rename to app/src/main/res/drawable/ic_attachment_mini_app.xml index 2173930d..26c6d396 100644 --- a/app/src/main/res/drawable-v21/ic_edit.xml +++ b/app/src/main/res/drawable/ic_attachment_mini_app.xml @@ -6,5 +6,5 @@ android:viewportHeight="24"> + android:pathData="M5,3H19A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5A2,2 0 0,1 5,3M7,7V9H9V7H7M11,7V9H13V7H11M15,7V9H17V7H15M7,11V13H9V11H7M11,11V13H13V11H11M15,11V13H17V11H15M7,15V17H9V15H7M11,15V17H13V15H11M15,15V17H17V15H15Z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_attachment_photo.xml b/app/src/main/res/drawable/ic_attachment_photo.xml new file mode 100644 index 00000000..cffc7970 --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_photo.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_attachment_poll.xml b/app/src/main/res/drawable/ic_attachment_poll.xml new file mode 100644 index 00000000..175877d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_poll.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_sticker.xml b/app/src/main/res/drawable/ic_attachment_sticker.xml similarity index 94% rename from app/src/main/res/drawable-v21/ic_message_attachment_sticker.xml rename to app/src/main/res/drawable/ic_attachment_sticker.xml index 212d6e8b..e5b96be8 100644 --- a/app/src/main/res/drawable-v21/ic_message_attachment_sticker.xml +++ b/app/src/main/res/drawable/ic_attachment_sticker.xml @@ -1,7 +1,7 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_attachment_voice.xml b/app/src/main/res/drawable/ic_attachment_voice.xml new file mode 100644 index 00000000..695d3a62 --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_voice.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_message_attachment_doc.xml b/app/src/main/res/drawable/ic_attachment_wall.xml similarity index 51% rename from app/src/main/res/drawable-v21/ic_message_attachment_doc.xml rename to app/src/main/res/drawable/ic_attachment_wall.xml index 253e03d4..e87a4dea 100644 --- a/app/src/main/res/drawable-v21/ic_message_attachment_doc.xml +++ b/app/src/main/res/drawable/ic_attachment_wall.xml @@ -1,10 +1,10 @@ + android:pathData="M3,16H12V21H3V16M2,10H8V15H2V10M9,10H15V15H9V10M16,10H22V15H16V10M13,16H21V21H13V16M3,4H11V9H3V4M12,4H21V9H12V4Z" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_attachment_wall_reply.xml b/app/src/main/res/drawable/ic_attachment_wall_reply.xml new file mode 100644 index 00000000..046dec85 --- /dev/null +++ b/app/src/main/res/drawable/ic_attachment_wall_reply.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/main/res/drawable/ic_conversations_counter_background.xml b/app/src/main/res/drawable/ic_back.xml similarity index 50% rename from app/src/main/res/drawable/ic_conversations_counter_background.xml rename to app/src/main/res/drawable/ic_back.xml index a28ba1db..07ad6413 100644 --- a/app/src/main/res/drawable/ic_conversations_counter_background.xml +++ b/app/src/main/res/drawable/ic_back.xml @@ -1,9 +1,7 @@ - + - - - + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_baseline_attach_file_24.xml b/app/src/main/res/drawable/ic_baseline_attach_file_24.xml new file mode 100644 index 00000000..72956185 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_attach_file_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_create_24.xml b/app/src/main/res/drawable/ic_baseline_create_24.xml new file mode 100644 index 00000000..efc5ae47 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_create_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_logo_fast_border.xml b/app/src/main/res/drawable/ic_logo_fast_border.xml deleted file mode 100644 index e1f3c02e..00000000 --- a/app/src/main/res/drawable/ic_logo_fast_border.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_map_marker.xml b/app/src/main/res/drawable/ic_map_marker.xml new file mode 100644 index 00000000..df416cc9 --- /dev/null +++ b/app/src/main/res/drawable/ic_map_marker.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_bubble_in_simple.xml b/app/src/main/res/drawable/ic_message_bubble_in_simple.xml deleted file mode 100644 index a3c8ca6b..00000000 --- a/app/src/main/res/drawable/ic_message_bubble_in_simple.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_bubble_out_simple.xml b/app/src/main/res/drawable/ic_message_bubble_out_simple.xml deleted file mode 100644 index bb2dae4f..00000000 --- a/app/src/main/res/drawable/ic_message_bubble_out_simple.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_timestamp.xml b/app/src/main/res/drawable/ic_message_timestamp.xml deleted file mode 100644 index a5f04c5c..00000000 --- a/app/src/main/res/drawable/ic_message_timestamp.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_unread.xml b/app/src/main/res/drawable/ic_message_unread.xml new file mode 100644 index 00000000..341a6369 --- /dev/null +++ b/app/src/main/res/drawable/ic_message_unread.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_outline_bug_report_24.xml b/app/src/main/res/drawable/ic_outline_bug_report_24.xml deleted file mode 100644 index 5d3845da..00000000 --- a/app/src/main/res/drawable/ic_outline_bug_report_24.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_phantom.xml b/app/src/main/res/drawable/ic_phantom.xml new file mode 100644 index 00000000..3bc9d504 --- /dev/null +++ b/app/src/main/res/drawable/ic_phantom.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/item_divider.xml b/app/src/main/res/drawable/item_divider.xml deleted file mode 100644 index 0102df45..00000000 --- a/app/src/main/res/drawable/item_divider.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/navigation_view_item_background_active.xml b/app/src/main/res/drawable/navigation_view_item_background_active.xml deleted file mode 100644 index 329088d9..00000000 --- a/app/src/main/res/drawable/navigation_view_item_background_active.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/navigation_view_item_background_normal.xml b/app/src/main/res/drawable/navigation_view_item_background_normal.xml deleted file mode 100644 index 31529d0f..00000000 --- a/app/src/main/res/drawable/navigation_view_item_background_normal.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - diff --git a/app/src/main/res/drawable/navigation_view_item_background_selector.xml b/app/src/main/res/drawable/navigation_view_item_background_selector.xml deleted file mode 100644 index 6dc493b9..00000000 --- a/app/src/main/res/drawable/navigation_view_item_background_selector.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/navigation_view_item_icon_colors.xml b/app/src/main/res/drawable/navigation_view_item_icon_colors.xml deleted file mode 100644 index 5b3daf0c..00000000 --- a/app/src/main/res/drawable/navigation_view_item_icon_colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/navigation_view_item_text_colors.xml b/app/src/main/res/drawable/navigation_view_item_text_colors.xml deleted file mode 100644 index 7b504faf..00000000 --- a/app/src/main/res/drawable/navigation_view_item_text_colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/navigation_view_items_colors.xml b/app/src/main/res/drawable/navigation_view_items_colors.xml deleted file mode 100644 index d11eaf0b..00000000 --- a/app/src/main/res/drawable/navigation_view_items_colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/toolbar_background.xml b/app/src/main/res/drawable/toolbar_background.xml deleted file mode 100644 index adb66b4b..00000000 --- a/app/src/main/res/drawable/toolbar_background.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/toolbar_background_ripple.xml b/app/src/main/res/drawable/toolbar_background_ripple.xml deleted file mode 100644 index 9ce8eb1b..00000000 --- a/app/src/main/res/drawable/toolbar_background_ripple.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml deleted file mode 100644 index 64508c8d..00000000 --- a/app/src/main/res/layout/activity_login.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_login_custom_data.xml b/app/src/main/res/layout/activity_login_custom_data.xml deleted file mode 100644 index 4b937509..00000000 --- a/app/src/main/res/layout/activity_login_custom_data.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main_drawer_header.xml b/app/src/main/res/layout/activity_main_drawer_header.xml deleted file mode 100644 index f53e8c57..00000000 --- a/app/src/main/res/layout/activity_main_drawer_header.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_messages.xml b/app/src/main/res/layout/activity_messages.xml deleted file mode 100644 index 0e84e254..00000000 --- a/app/src/main/res/layout/activity_messages.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml deleted file mode 100644 index 348f426b..00000000 --- a/app/src/main/res/layout/activity_settings.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_start.xml b/app/src/main/res/layout/activity_start.xml deleted file mode 100644 index 741f3d33..00000000 --- a/app/src/main/res/layout/activity_start.xml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_update.xml b/app/src/main/res/layout/activity_update.xml deleted file mode 100644 index 338b9f50..00000000 --- a/app/src/main/res/layout/activity_update.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_account.xml b/app/src/main/res/layout/dialog_account.xml deleted file mode 100644 index 445cd9b4..00000000 --- a/app/src/main/res/layout/dialog_account.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_captcha.xml b/app/src/main/res/layout/dialog_captcha.xml index 4d407940..3bd72f72 100644 --- a/app/src/main/res/layout/dialog_captcha.xml +++ b/app/src/main/res/layout/dialog_captcha.xml @@ -25,7 +25,6 @@ @@ -65,10 +63,9 @@ android:layout_height="wrap_content" android:layout_marginEnd="@dimen/activity_horizontal_margin" android:layout_weight="1" + android:backgroundTint="@color/a1_600" android:text="@android:string/cancel" - android:textColor="?colorAction" - app:elevation="0dp" - app:rippleColor="?colorActionRipple" /> + app:elevation="0dp" /> + app:elevation="0dp" /> diff --git a/app/src/main/res/layout/dialog_profile_bottom.xml b/app/src/main/res/layout/dialog_profile_bottom.xml deleted file mode 100644 index 16223db8..00000000 --- a/app/src/main/res/layout/dialog_profile_bottom.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_validation.xml b/app/src/main/res/layout/dialog_validation.xml index 9e24ba07..eada421a 100644 --- a/app/src/main/res/layout/dialog_validation.xml +++ b/app/src/main/res/layout/dialog_validation.xml @@ -1,7 +1,6 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> @@ -59,10 +56,9 @@ android:layout_height="wrap_content" android:layout_marginEnd="@dimen/activity_horizontal_margin" android:layout_weight="1" + android:backgroundTint="@color/n1_900" android:text="@android:string/cancel" - android:textColor="?colorAction" - app:elevation="0dp" - app:rippleColor="?colorActionRipple" /> + app:elevation="0dp" /> + app:elevation="0dp" /> diff --git a/app/src/main/res/layout/error_view.xml b/app/src/main/res/layout/error_view.xml deleted file mode 100644 index d685a0fe..00000000 --- a/app/src/main/res/layout/error_view.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_conversations.xml b/app/src/main/res/layout/fragment_conversations.xml index 7681f86b..26216d18 100644 --- a/app/src/main/res/layout/fragment_conversations.xml +++ b/app/src/main/res/layout/fragment_conversations.xml @@ -5,10 +5,68 @@ android:layout_width="match_parent" android:layout_height="match_parent"> + + + + + + + + + + + + + + + + + + + + + + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"> + tools:listitem="@layout/item_conversation" /> @@ -29,4 +87,20 @@ android:visibility="gone" tools:visibility="visible" /> + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_friends.xml b/app/src/main/res/layout/fragment_friends.xml deleted file mode 100644 index c33f81ce..00000000 --- a/app/src/main/res/layout/fragment_friends.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_important.xml b/app/src/main/res/layout/fragment_important.xml deleted file mode 100644 index d5ad0418..00000000 --- a/app/src/main/res/layout/fragment_important.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_login.xml b/app/src/main/res/layout/fragment_login.xml index f418a5ca..9378d007 100644 --- a/app/src/main/res/layout/fragment_login.xml +++ b/app/src/main/res/layout/fragment_login.xml @@ -26,8 +26,7 @@ android:id="@+id/logoContainer" android:layout_width="140dp" android:layout_height="140dp" - android:layout_gravity="center_horizontal" - android:background="@drawable/ic_logo_fast_border"> + android:layout_gravity="center_horizontal"> @@ -91,7 +88,6 @@ + app:iconGravity="end" /> diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index 1441837d..6bd3be14 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -19,8 +19,6 @@ android:visibility="gone" app:backgroundTint="?colorSurface" app:elevation="0.5dp" - app:itemIconTint="@drawable/navigation_view_items_colors" - app:itemTextColor="@drawable/navigation_view_items_colors" app:labelVisibilityMode="unlabeled" app:menu="@menu/activity_main_bottom" /> diff --git a/app/src/main/res/layout/item_conversation.xml b/app/src/main/res/layout/item_conversation.xml index 0d65f247..de60be02 100644 --- a/app/src/main/res/layout/item_conversation.xml +++ b/app/src/main/res/layout/item_conversation.xml @@ -3,101 +3,223 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> - + android:background="?selectableItemBackground" + android:orientation="horizontal" + android:paddingVertical="4dp"> - - - + + android:layout_width="56dp" + android:layout_height="56dp"> + + + + + + + + + + + + android:layout_gravity="end|top" + android:visibility="gone" + tools:visibility="visible"> + + + + + + + + + + + + + + + + - - - - - - + android:layout_marginStart="24dp" + android:orientation="vertical"> - + + + + + + + + + + + + + + + + + + + + android:orientation="horizontal"> + + + + + - - - - - - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/item_conversation_light.xml b/app/src/main/res/layout/item_conversation_light.xml deleted file mode 100644 index 6f01341c..00000000 --- a/app/src/main/res/layout/item_conversation_light.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_conversation_old.xml b/app/src/main/res/layout/item_conversation_old.xml deleted file mode 100644 index 236c3e6d..00000000 --- a/app/src/main/res/layout/item_conversation_old.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message.xml b/app/src/main/res/layout/item_message.xml deleted file mode 100644 index efa1e213..00000000 --- a/app/src/main/res/layout/item_message.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_action.xml b/app/src/main/res/layout/item_message_action.xml deleted file mode 100644 index f188c91a..00000000 --- a/app/src/main/res/layout/item_message_action.xml +++ /dev/null @@ -1,14 +0,0 @@ - - diff --git a/app/src/main/res/layout/item_message_attachment_in.xml b/app/src/main/res/layout/item_message_attachment_in.xml deleted file mode 100644 index 53219f01..00000000 --- a/app/src/main/res/layout/item_message_attachment_in.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_attachment_out.xml b/app/src/main/res/layout/item_message_attachment_out.xml deleted file mode 100644 index e46be79f..00000000 --- a/app/src/main/res/layout/item_message_attachment_out.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_channel.xml b/app/src/main/res/layout/item_message_channel.xml deleted file mode 100644 index 58d4aba1..00000000 --- a/app/src/main/res/layout/item_message_channel.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_normal_in.xml b/app/src/main/res/layout/item_message_normal_in.xml deleted file mode 100644 index c62d46d8..00000000 --- a/app/src/main/res/layout/item_message_normal_in.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_normal_out.xml b/app/src/main/res/layout/item_message_normal_out.xml deleted file mode 100644 index d19785d5..00000000 --- a/app/src/main/res/layout/item_message_normal_out.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_timestamp.xml b/app/src/main/res/layout/item_message_timestamp.xml deleted file mode 100644 index e264d1da..00000000 --- a/app/src/main/res/layout/item_message_timestamp.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_simple_menu.xml b/app/src/main/res/layout/item_simple_menu.xml deleted file mode 100644 index cb8de4a7..00000000 --- a/app/src/main/res/layout/item_simple_menu.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_user.xml b/app/src/main/res/layout/item_user.xml deleted file mode 100644 index a1ef4c43..00000000 --- a/app/src/main/res/layout/item_user.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/no_internet_view.xml b/app/src/main/res/layout/no_internet_view.xml deleted file mode 100644 index 8883a21a..00000000 --- a/app/src/main/res/layout/no_internet_view.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/no_items_view.xml b/app/src/main/res/layout/no_items_view.xml deleted file mode 100644 index 06aefad1..00000000 --- a/app/src/main/res/layout/no_items_view.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/recycler_view.xml b/app/src/main/res/layout/recycler_view.xml deleted file mode 100644 index 1295140e..00000000 --- a/app/src/main/res/layout/recycler_view.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml deleted file mode 100644 index 3ab5718b..00000000 --- a/app/src/main/res/layout/toolbar.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/toolbar_floating.xml b/app/src/main/res/layout/toolbar_floating.xml deleted file mode 100644 index 9eeda9a4..00000000 --- a/app/src/main/res/layout/toolbar_floating.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/activity_main_bottom.xml b/app/src/main/res/menu/activity_main_bottom.xml index d66816f2..75c5f768 100644 --- a/app/src/main/res/menu/activity_main_bottom.xml +++ b/app/src/main/res/menu/activity_main_bottom.xml @@ -1,19 +1,9 @@

- - - - \ No newline at end of file diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml deleted file mode 100644 index 0d29edef..00000000 --- a/app/src/main/res/menu/activity_main_drawer.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/activity_messages.xml b/app/src/main/res/menu/activity_messages.xml deleted file mode 100644 index 6f72c973..00000000 --- a/app/src/main/res/menu/activity_messages.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/empty.xml b/app/src/main/res/menu/empty.xml deleted file mode 100644 index f156b75b..00000000 --- a/app/src/main/res/menu/empty.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/app/src/main/res/menu/fragment_conversations.xml b/app/src/main/res/menu/fragment_conversations.xml index ca900c3c..aab207c3 100644 --- a/app/src/main/res/menu/fragment_conversations.xml +++ b/app/src/main/res/menu/fragment_conversations.xml @@ -1,8 +1,6 @@ - + - \ No newline at end of file diff --git a/app/src/main/res/menu/fragment_friends.xml b/app/src/main/res/menu/fragment_friends.xml deleted file mode 100644 index fe187c0c..00000000 --- a/app/src/main/res/menu/fragment_friends.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index bdd6be92aa9224fd2da4d78bcb7c1a7d1ba8caf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3734 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 CEGg0e diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index 2eb4ff41597c768e83840da4ae4d3292224bceda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2338 zcmaKu`6Cky1AtcvEyLWoa^{E;sVS8EX!cT$xy>;wi7DqhH!~F`EU&xQZSHf#s=3w@ zCC5gTYss;4hUn}21HSKv=Xw5x2X6y62LZ)_0001FX<>5vPXqr8H|HN`pd5z*0PYn_ z6GOWQ=DJ&eqoAW$%3lY3+e%;kj!a_Xib<@G4du?niSpcu^2)Hby0&&m8(nuD99&w5 z2p>(5K)VGSpAH!W2^+<62pA2S1+lgBu9Fo6hZM-!mb0vay%Oy_*fMsxXYbPn%oZGf zQ-+_Lw29pLVyRy#I7uPF=86#V@P!NCyDPxALYkL@e>CGkzj`O}Y6H2}C9;}@ zvKS}Xr)?<=!MnimW=z@_Wp7dDuQe9u)x+M|{^PEBWO|H!smlo`amo~fEX|2CvfW+3 z(X%$3_71$c3+L+I>}ximyQn7wvrpksyaK37yS_gJx6^uD1a9?uL~QP z`MU{Ht|%b(P6-#q^I_M0t2yX?61H(NAh3J#oMgiXSktF7`MyhOTq!AxcnSAiUu!;> zo(7jkb?NOqk9B|R1#{>S-P0+3lvrKu_Js;NI_~ZrtK++6KAf!F^7w};vt8~Z9qr2mCT$( zufZlhKA<0f>&J8sy)TWW>BFt}JE^gYp&6uKF%1Farwr^#G|-n zQYxT3>$*zieq^n`m`*?dBoxhNqs8`Cv|MQS+ z;PB7QEImD=*=kJVLipdzC$jvX<9E`~l|S}#iSgh$>=%N^jdnVkr{iONlGI;&KtgF8 zW@3C-;kvM^Q}KDcuCNSeK!uG$O?k11qi$B}wIS9`o?V zw1~Sy!)tAi7vv&KnynA0YHg_}7Wc7HGy8bxo@Tu(RIZszdC^!JN}u(7_Oy#aqc5*p z6czUxFlz})$FY_2nGfDctQ)7C@_xVneH!A{9~+D>$3Q5F{RQ#e`dPuo;gPQ^wgi1< z)8Td5S#NYBXoY#~Z>}mC8alKD88t-t2;Su{ln^y%>Pe$ktz##oBgyg96G zy*0n*(41KPJa+!@+88MknQqkSX(qmznGf%5-4FKep?5}pPL%r>@B3A@jQZs7?LVk9nlKXoDI7AT3l<`xqvmx@SCA2=jipE{*_Kl zL@GRNIgt>WCzizXGiFhepi|xZ4cXI6!i6JbwcJ=SGmH#I`Sa30+)4_M zXc`{*=8SdT{k2>BGIeSNLBHw1BxSznYr}Q5)$Hg`%5psDQ&I|}|OTo&`6sa^TrLlPCIbeo^I#Pze*1s}Z8mjQ+t;NNW zRaZGHWsEL|1Ls8}5lYJ3%Idz}9rSY>A$1M?-3$ge83-Vue*~Gok@KS-8P;tl!03E~ z3l1?qQD)SJbqqeYdFLyQA6OFrci<1g2wlD7bn=_;J$UG#kZ)FV&pTUnTHyOWNY5M? z&*E9WJng%xn!2%jsw^& z1G!?nz?0LS357m`awu$`r~20w{;Q z=^ybl`XXe1?>*WxN|(%YbE@pdOR6g(&4zr^%s05mdpyOdM~KicjT;&IAqH@!eNM`yC4CeNjL#tm8@Xylip>W_fE8ZjXUp0dS!2k#dX>V~)-L)8}uw7I!ODe&ZzQ)_cB z4Nof`>;Ns?ss{bVm?nt08_!*Ux!zFy|?P-CnIgx^Pr^XW|hLu-NNctgFB1tvDs(OSr7CG&9bRWqweZn*PxPD znK^Gg_Kym9@vRKiWo@YBEdl2)aK6ev-M|G)Xx`#E^>SJwRot*j#2YK>rF;72=dQA< z(U)t7mpjHylYt`9JmkV6V&{vh(N}9*CLeT7ITBk}YFv*c$s1#M#VzPP?K^u$Cu+I1 zqiVvO`-VLQ7sxx>si3=OykC@-Mi$`FsBKg#3IA_+!&J83{<;~XLgUxt*`UiCyjJ*G zr0c7BHXl`6JQFI!<_m54c}P{=9wBDR8~)$95K=xqbuK2c+rQWw@T F{sYYsfgAt; diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index 30b88aa3b7e371a6b134645d1d3bd9f4f2278334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5154 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index b07c785e1f44d1349c1e9205c4d67b1d3a7ce8aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8261 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 99a340299cca40e9af756f3465d2aa94d8dd4fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11842 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

C1cry22o_Gyg{1LN)Vp2h+OTc!9V6p8QP4 z7JXNC_j6rYp>aR-Yy`o8}eay;tVaD+P7_h{W zX0!mCa7e z&}?Z-Xg=(Oqnfo_{QGaxBokOG}pp14li`6P#gVtbNV*zfj9sJZy>3p`nZ-EREFe4#$~;*!Sb77wUGLSTf2eAz<6v z1v%_(i5tRNveyZ0#jBt`^fqgF0k#)HN}(D*^atBZDQaitJQjr!$$jkq49KpN7)&A| zkzvqUenBMGm(1?bsx_Z*odCH)I4Ht9S8yInF15eIweQX9i?`pAJM+VQSRQQEwWthB z#ju%}H(V4jR^zu1B1NKzs@LwHYWOSo5mUp!%)=a5sVeUo8`m^@>}f*5_GT^S(xa#c z2`O@C?s_~0Uq*m8ytR0*$&xcfW$x!d3f3Zvh1I@hIit@XB%H{dIRf(P3$tf(9T7dq z<%!|PSWxzwkOmuZ56R?{=6j)9tk5B4HT$^R2nImpPG%JXbT6DUi^n7%g^68d>TEa# zrBhFu&CAC!Aq*IC;;bX^rXOV1eKX0%7nE1x;f>S(Ct59RpXg&K2F^^umO1n}=SwNp z>okUA^fog;o3ZAh=M~jh6Bb4wGMgT43rDX<%Q<3lLihdpkFiQL-h*q_@Bt098egC( z9jn){u@x7n3f7~verbn3IEuzr5l5VzDh{Jt!EV1d{fZ@U@&1eyBlxWD0*M}}mCi-) zL;hF1`Pyp$b)nEzXgbLiL>2; zac%cO=sH_1MwHqKTyX1Ckri6mTfP2vzGg8~i-)zxRwsnMuoDbL0*&;eA+*;RHEP@H zK4j@y4T_DWH1-%B2!K|taRa7jwD%o;4*nIhQewocMph4AHzdvd2NGJ%6dm@*^n)Mt;rP^dmw;Q;LM?9g}opSKudJvX-o8dXYs}UIo175_-cqu<;C$H|J}_{H0*qK6`5T6|5LEs bv~!Ph9`lKu&$#B|?+lgYHRPagEkFGaAgm4& diff --git a/app/src/main/res/navigation/friends.xml b/app/src/main/res/navigation/friends.xml deleted file mode 100644 index 1f8d3a90..00000000 --- a/app/src/main/res/navigation/friends.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/navigation/important.xml b/app/src/main/res/navigation/important.xml deleted file mode 100644 index 4301a41a..00000000 --- a/app/src/main/res/navigation/important.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 097c40e0..4edb3e22 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -1,29 +1,15 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/values-v31/colors.xml b/app/src/main/res/values-v31/colors.xml index 1f96aee1..fa98ede9 100644 --- a/app/src/main/res/values-v31/colors.xml +++ b/app/src/main/res/values-v31/colors.xml @@ -1,63 +1,21 @@ - @android:color/system_neutral1_50 - @android:color/system_neutral1_50 - @android:color/system_neutral1_50 - @android:color/system_accent1_500 - @android:color/system_accent3_500 - @android:color/system_accent3_200 - @android:color/system_accent1_10 + @android:color/system_accent1_0 + @android:color/system_accent1_500 + @android:color/system_accent1_600 - @android:color/system_accent3_200 - @android:color/system_neutral2_500 - @android:color/system_neutral1_900 + @android:color/system_accent2_200 + @android:color/system_accent2_700 - @android:color/system_neutral1_50 + @android:color/system_accent3_200 - #E0E0E0 + @android:color/system_neutral1_50 + @android:color/system_neutral1_100 + @android:color/system_neutral1_900 - #99000000 - - #ff000000 - #DE000000 - #99000000 - - #ffffff - #DEFFFFFF - #99FFFFFF - - #666666 - - #F5F5F5 - - #5c5c5c - #e8e8e8 - #ffffff - - @color/accent - - #ffffff - #000000 - - - @android:color/system_accent1_1000 - @android:color/system_accent1_1000 - @android:color/system_accent1_1000 - @android:color/system_accent1_400 - @android:color/system_accent3_300 - @android:color/system_accent3_50 - @android:color/system_accent3_1000 - - @android:color/system_accent1_900 - - #292929 - - #99FFFFFF - - #272727 - - #000000 - #ffffff + @android:color/system_neutral2_0 + @android:color/system_neutral2_10 + @android:color/system_neutral2_500 \ No newline at end of file diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 2ce146b3..0d2c4cc4 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -1,42 +1,4 @@ - - @string/message_attachment_audio - @string/message_attachment_doc - @string/message_attachment_gift - @string/message_attachment_graffiti - @string/message_attachment_link - @string/message_attachment_photo - @string/message_attachment_poll - @string/message_attachment_sticker - @string/message_attachment_video - @string/message_attachment_voice - - - - Minimal - Normal - Extended - - - - 0 - 1 - 2 - - - - @string/theme_light - @string/theme_dark - @string/theme_power_saving - @string/theme_system - - - - 0 - 1 - 2 - 3 - \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 3bae8bfa..9a6c0402 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -1,22 +1,8 @@ - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 70ece8a2..5f37ab99 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,65 +1,23 @@ - #ffffff - #ffffff - #ffffff - #4284F4 - #4E8CF6 - #95BBFB - #ffffff + #FFFFFF + #3771DF + #2559BC - @color/accent + #C0C6DA + #414757 - #E0E0E0 + #DEBAE5 - #99000000 - - #00ff00 - #212121 - #000000 - - - #ff000000 - #DE000000 - #99000000 - - #ffffff - #DEFFFFFF - #99FFFFFF - - #666666 - - #F5F5F5 - - #5c5c5c - #e8e8e8 - #ffffff - - @color/accent - - #ffffff - #000000 + #F1F1F1 + #E2E1E5 + #1B1B1D + #FFFFFF + #FDFBFE + #74767D - #000000 - #000000 - #000000 - #63ACFF - #56A5FF - #2E90FF - #000000 - - #000000 - - #292929 - - #99FFFFFF - - #272727 - - #000000 - #ffffff diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1d7613d4..b84398c2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,167 +1,37 @@ Fast - Fast Messenger - - Created chat %s - Invited %s to chat - Kicked %s from chat - %s Returned to chat - %s Left from chat - %s Updated chat photo - %s Removed chat photo - %s Updated chat title - %s Pinned message - %s Unpinned message - %s Invited by link - - Forwarded message - %d Forwarded messages Attachments - Photo - Video - Audio - Document - Link - Sticker - Gift - Graffiti - Voice message - Poll - Call - Wall post - Wall reply - %d Photos - %d Videos - %d Audios - %d Documents - - Login - - Search Chats - Friends - Important - Settings - - Yesterday - Name Surname - Status - Logout - - now - %ds - %dm - %dh - %dd - %dmo - %dy - Application version - Tap to check updates - Application chiefs and helpers - About - Account - Type… - Token - Custom data - User Id - Appearance - Conversations type - Loading… - - Online - Online from mobile - Offline - Last seen at %s - Last seen recently - - %d members - - Channel • %d members - Press & hold to record voice - No connection - Update - Project.VKM - Enter - No access - - Dialog is empty - List is empty - - Downloading… - Checking… - No updates - Current version: %s (%d) - Last update check in %s - Changelog: %s - Check updates - Update is available - New version: %s (%d) - Download - Refresh - - Today - Login settings - In progress - - Yesterday - - Refresh - - Edited - - No conversations - No friends :( - - General - Hide the keyboard while scrolling up - App has been crashed - - Light - Dark - By power saving - By system - Theme - Send report - OK - - @null - Clear conversations cache - Search - An error has occurred - Account - Debug - Clear users and groups cache - Error - Error loading message. Try again? - Retry Error: %s - I can\'t see anything… - Oops… - There is something unexpected… - - Warning - Yes - No - Installing apk\'s is disabled in settings. Open settings screen to enable it? Password - E-mail or phone number + Log in + Captcha code + Input code from picture Login - Conversations Code + Input code from sms + You + Geolocation + Point + Message Messages + No messages + + Messages self-destructed + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 20390357..0bd32543 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -8,21 +8,25 @@ @anim/activity_close_exit - - - - - + + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index ccaa1221..fffc5c4b 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,29 +1,16 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings.xml b/app/src/main/res/xml/fragment_settings.xml deleted file mode 100644 index f4822042..00000000 --- a/app/src/main/res/xml/fragment_settings.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings_about.xml b/app/src/main/res/xml/fragment_settings_about.xml deleted file mode 100644 index 02cdb701..00000000 --- a/app/src/main/res/xml/fragment_settings_about.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings_account.xml b/app/src/main/res/xml/fragment_settings_account.xml deleted file mode 100644 index c4576be2..00000000 --- a/app/src/main/res/xml/fragment_settings_account.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings_appearance.xml b/app/src/main/res/xml/fragment_settings_appearance.xml deleted file mode 100644 index e53cb814..00000000 --- a/app/src/main/res/xml/fragment_settings_appearance.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings_debug.xml b/app/src/main/res/xml/fragment_settings_debug.xml deleted file mode 100644 index 0cd1f045..00000000 --- a/app/src/main/res/xml/fragment_settings_debug.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings_general.xml b/app/src/main/res/xml/fragment_settings_general.xml deleted file mode 100644 index 1bf518f9..00000000 --- a/app/src/main/res/xml/fragment_settings_general.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file From f098a9ff128c2f99039e1457bd5b66a632aa777f Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Sun, 12 Sep 2021 03:50:02 +0300 Subject: [PATCH 7/9] fix layout --- .../kotlin/com/meloda/fast/api/model/VkMessage.kt | 4 ++-- .../fast/screens/messages/ConversationsAdapter.kt | 15 ++++++--------- app/src/main/res/layout/item_conversation.xml | 3 ++- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt index 59121406..00083bae 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt @@ -27,9 +27,9 @@ data class VkMessage( @Ignore var attachments: List? = null - fun isUser() = id > 0 + fun isUser() = fromId > 0 - fun isGroup() = id < 0 + fun isGroup() = fromId < 0 fun getPreparedAction(): Action? { if (action == null) return null diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt index d6e19a47..01110a1b 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt @@ -61,22 +61,18 @@ class ConversationsAdapter constructor( val chatUser: VkUser? = if (conversation.isUser()) { profiles[conversation.id] -// profiles.find { it.id == conversation.id } } else null val messageUser: VkUser? = if (message.isUser()) { profiles[message.fromId] -// profiles.find { it.id == message.fromId } } else null val chatGroup: VkGroup? = if (conversation.isGroup()) { groups[conversation.id] -// groups.find { it.id == conversation.id } } else null val messageGroup: VkGroup? = if (message.isGroup()) { groups[message.fromId] -// groups.find { it.id == message.fromId } } else null val avatar = when { @@ -142,13 +138,14 @@ class ConversationsAdapter constructor( var prefix = when { actionMessage != null -> "" message.isOut -> "$youPrefix: " - messageUser != null && messageUser.firstName.isNotBlank() -> "${messageUser.firstName}: " - messageGroup != null && messageGroup.toString() - .isNotBlank() -> "${messageGroup.name}: " - else -> "" + else -> { + if (message.isUser() && messageUser != null && messageUser.firstName.isNotBlank()) "${messageUser.firstName}: " + else if (message.isGroup() && messageGroup != null && messageGroup.name.isNotBlank()) "${messageGroup.name}: " + else "" + } } - if (!conversation.isChat() && !message.isOut || conversation.id == UserConfig.userId) + if ((!conversation.isChat() && !message.isOut) || conversation.id == UserConfig.userId) prefix = "" // if (conversation.isChat() || message.isOut) { diff --git a/app/src/main/res/layout/item_conversation.xml b/app/src/main/res/layout/item_conversation.xml index de60be02..969fe278 100644 --- a/app/src/main/res/layout/item_conversation.xml +++ b/app/src/main/res/layout/item_conversation.xml @@ -19,7 +19,7 @@ android:orientation="horizontal" android:paddingVertical="8dp" android:paddingStart="8dp" - android:paddingEnd="12dp" + android:paddingEnd="32dp" tools:background="@drawable/ic_message_unread"> Date: Sun, 12 Sep 2021 23:35:23 +0300 Subject: [PATCH 8/9] Simple chat & small fixes --- app/build.gradle.kts | 2 +- .../kotlin/com/meloda/fast/api/VKConstants.kt | 1 + .../kotlin/com/meloda/fast/api/VkUtils.kt | 7 +- .../fast/api/datasource/MessagesDataSource.kt | 6 + .../meloda/fast/api/model/VkConversation.kt | 8 +- .../com/meloda/fast/api/model/VkGroup.kt | 5 +- .../com/meloda/fast/api/model/VkGroupCall.kt | 7 - .../com/meloda/fast/api/model/VkMessage.kt | 44 ++- .../com/meloda/fast/api/model/VkUser.kt | 5 +- .../fast/api/model/attachments/VkGroupCall.kt | 5 + .../fast/api/model/base/BaseVkConversation.kt | 3 +- .../fast/api/model/base/BaseVkMessage.kt | 1 + .../com/meloda/fast/api/network/VKUrls.kt | 13 +- .../meloda/fast/api/network/repo/AuthRepo.kt | 4 +- .../api/network/repo/ConversationsRepo.kt | 2 +- .../fast/api/network/repo/MessagesRepo.kt | 17 ++ .../meloda/fast/api/network/repo/UsersRepo.kt | 2 +- .../network/request/ConversationsRequest.kt | 2 - .../api/network/request/MessagesRequest.kt | 58 ++++ .../api/network/response/MessagesResponse.kt | 17 ++ .../meloda/fast/base/adapter/BaseAdapter.kt | 39 +-- .../com/meloda/fast/database/AppDatabase.kt | 2 +- .../{api/VKModules.kt => di/NetworkModule.kt} | 8 +- .../ConversationsAdapter.kt | 16 +- .../ConversationsFragment.kt | 37 ++- .../ConversationsViewModel.kt | 17 +- .../messages/MessagesHistoryAdapter.kt | 197 ++++++++++++ .../messages/MessagesHistoryFragment.kt | 285 ++++++++++++++++++ .../messages/MessagesHistoryViewModel.kt | 120 ++++++++ .../com/meloda/fast/util/AndroidUtils.kt | 2 - .../kotlin/com/meloda/fast/util/TimeUtils.kt | 57 ++++ .../meloda/fast/widget/BoundedFrameLayout.kt | 64 ++++ .../meloda/fast/widget/BoundedLinearLayout.kt | 2 +- .../meloda/fast/widget/ScrollingTextView.kt | 28 ++ .../res/drawable/ic_message_in_background.xml | 13 + .../drawable/ic_message_out_background.xml | 13 + .../drawable/ic_message_panel_background.xml | 13 + .../drawable/ic_message_panel_gradient.xml | 13 + ...es_history_toolbar_gradient_background.xml | 13 + app/src/main/res/drawable/ic_round_mic_24.xml | 9 + .../main/res/drawable/ic_round_send_24.xml | 11 + .../res/layout/fragment_conversations.xml | 169 ++++++----- .../res/layout/fragment_messages_history.xml | 247 +++++++++++++++ app/src/main/res/layout/item_conversation.xml | 63 ++-- app/src/main/res/layout/item_message_in.xml | 59 ++++ app/src/main/res/layout/item_message_out.xml | 52 ++++ .../main/res/layout/item_message_service.xml | 18 ++ app/src/main/res/navigation/messages.xml | 16 +- app/src/main/res/values-v31/colors.xml | 4 + app/src/main/res/values/colors.xml | 6 +- app/src/main/res/values/strings.xml | 11 + 51 files changed, 1610 insertions(+), 203 deletions(-) delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/request/MessagesRequest.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/network/response/MessagesResponse.kt rename app/src/main/kotlin/com/meloda/fast/{api/VKModules.kt => di/NetworkModule.kt} (94%) rename app/src/main/kotlin/com/meloda/fast/screens/{messages => conversations}/ConversationsAdapter.kt (91%) rename app/src/main/kotlin/com/meloda/fast/screens/{messages => conversations}/ConversationsFragment.kt (78%) rename app/src/main/kotlin/com/meloda/fast/screens/{messages => conversations}/ConversationsViewModel.kt (87%) create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/widget/BoundedFrameLayout.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/widget/ScrollingTextView.kt create mode 100644 app/src/main/res/drawable/ic_message_in_background.xml create mode 100644 app/src/main/res/drawable/ic_message_out_background.xml create mode 100644 app/src/main/res/drawable/ic_message_panel_background.xml create mode 100644 app/src/main/res/drawable/ic_message_panel_gradient.xml create mode 100644 app/src/main/res/drawable/ic_messages_history_toolbar_gradient_background.xml create mode 100644 app/src/main/res/drawable/ic_round_mic_24.xml create mode 100644 app/src/main/res/drawable/ic_round_send_24.xml create mode 100644 app/src/main/res/layout/fragment_messages_history.xml create mode 100644 app/src/main/res/layout/item_message_in.xml create mode 100644 app/src/main/res/layout/item_message_out.xml create mode 100644 app/src/main/res/layout/item_message_service.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fa9a3a33..98bb520a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -113,7 +113,7 @@ dependencies { kapt("com.google.dagger:hilt-android-compiler:2.38.1") implementation("androidx.hilt:hilt-navigation-fragment:1.0.0") - implementation("com.github.yogacp:android-viewbinding:1.0.2") + implementation("com.github.yogacp:android-viewbinding:1.0.3") implementation("io.coil-kt:coil:1.3.2") diff --git a/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt b/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt index 5c4843c9..c462639f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt @@ -12,6 +12,7 @@ object VKConstants { const val VK_APP_ID = "2274003" const val VK_SECRET = "hHbZxrka2uZ6jB1inYsH" + const val FAST_GROUP_ID = -119516304 object Auth { const val SCOPE = "notify," + diff --git a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt index 165ff157..bfa61f8c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt @@ -5,7 +5,6 @@ import android.graphics.drawable.Drawable import androidx.core.content.ContextCompat import com.meloda.fast.R import com.meloda.fast.api.model.VkGroup -import com.meloda.fast.api.model.VkGroupCall import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.model.attachments.* @@ -25,6 +24,12 @@ object VkUtils { return throwable.error == VKErrors.NEED_CAPTCHA } + fun prepareMessageText(text: String): String { + return text + .replace("\n", " ") + .replace("&", "&") + } + fun parseForwards(baseForwards: List?): List? { if (baseForwards.isNullOrEmpty()) return null diff --git a/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt b/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt index 2c1fe461..6e2fc477 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/datasource/MessagesDataSource.kt @@ -1,6 +1,8 @@ package com.meloda.fast.api.datasource import com.meloda.fast.api.network.repo.MessagesRepo +import com.meloda.fast.api.network.request.MessagesGetHistoryRequest +import com.meloda.fast.api.network.request.MessagesSendRequest import com.meloda.fast.database.dao.MessagesDao import javax.inject.Inject @@ -9,4 +11,8 @@ class MessagesDataSource @Inject constructor( private val dao: MessagesDao ) { + suspend fun getHistory(params: MessagesGetHistoryRequest) = repo.getHistory(params.map) + + suspend fun send(params: MessagesSendRequest) = repo.send(params.map) + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt index e983e03d..0ef30970 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt @@ -1,10 +1,13 @@ package com.meloda.fast.api.model +import android.os.Parcelable import androidx.room.Entity import androidx.room.Ignore import androidx.room.PrimaryKey +import kotlinx.parcelize.Parcelize @Entity(tableName = "conversations") +@Parcelize data class VkConversation( @PrimaryKey(autoGenerate = false) val id: Int, @@ -18,8 +21,9 @@ data class VkConversation( val outRead: Int, val isMarkedUnread: Boolean, val lastMessageId: Int, - val unreadCount: Int? -) { + val unreadCount: Int?, + val membersCount: Int? +) : Parcelable { @Ignore var lastMessage: VkMessage? = null diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt index 6a7cabbc..df8aaffd 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroup.kt @@ -1,16 +1,19 @@ package com.meloda.fast.api.model +import android.os.Parcelable import androidx.room.Entity import androidx.room.PrimaryKey +import kotlinx.parcelize.Parcelize @Entity(tableName = "groups") +@Parcelize data class VkGroup( @PrimaryKey(autoGenerate = false) val id: Int, val name: String, val screenName: String, val photo200: String? -) { +): Parcelable { override fun toString() = name.trim() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt deleted file mode 100644 index f7dad5f2..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkGroupCall.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.meloda.fast.api.model - -import com.meloda.fast.api.model.attachments.VkAttachment - -data class VkGroupCall( - val initiatorId: Int -) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt index 00083bae..58f45998 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt @@ -1,41 +1,69 @@ package com.meloda.fast.api.model +import android.os.Parcelable import androidx.room.Entity import androidx.room.Ignore import androidx.room.PrimaryKey import com.meloda.fast.api.model.attachments.VkAttachment +import kotlinx.parcelize.IgnoredOnParcel +import kotlinx.parcelize.Parcelize @Entity(tableName = "messages") +@Parcelize data class VkMessage( @PrimaryKey(autoGenerate = false) val id: Int, - val text: String?, + val text: String? = null, val isOut: Boolean, val peerId: Int, val fromId: Int, val date: Int, - val action: String?, - val actionMemberId: Int?, - val actionText: String?, - val actionConversationMessageId: Int?, - val actionMessage: String?, - val geoType: String? -) { + val randomId: Int, + val action: String? = null, + val actionMemberId: Int? = null, + val actionText: String? = null, + val actionConversationMessageId: Int? = null, + val actionMessage: String? = null, + val geoType: String? = null +) : Parcelable { + + @IgnoredOnParcel @Ignore var forwards: List? = null + @IgnoredOnParcel @Ignore var attachments: List? = null + fun isPeerChat() = peerId > 2_000_000_000 + fun isUser() = fromId > 0 fun isGroup() = fromId < 0 + fun isRead(conversation: VkConversation) = conversation.outRead < id + fun getPreparedAction(): Action? { if (action == null) return null return Action.parse(action) } + fun changeId(id: Int) = VkMessage( + id = id, + text = text, + isOut = isOut, + peerId = peerId, + fromId = fromId, + date = date, + randomId = randomId, + action = action, + actionMemberId = actionMemberId, + actionText = actionText, + actionConversationMessageId = actionConversationMessageId, + actionMessage = actionMessage, + geoType = geoType + ) + enum class Action(val value: String) { CHAT_CREATE("chat_create"), CHAT_PHOTO_UPDATE("chat_photo_update"), diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt index 5e28b35c..c1f5a2e7 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt @@ -1,9 +1,12 @@ package com.meloda.fast.api.model +import android.os.Parcelable import androidx.room.Entity import androidx.room.PrimaryKey +import kotlinx.parcelize.Parcelize @Entity(tableName = "users") +@Parcelize data class VkUser( @PrimaryKey(autoGenerate = false) val id: Int, @@ -11,7 +14,7 @@ data class VkUser( val lastName: String, val online: Boolean, val photo200: String? -) { +) : Parcelable { override fun toString() = "$firstName $lastName".trim() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt new file mode 100644 index 00000000..f23d0194 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.api.model.attachments + +data class VkGroupCall( + val initiatorId: Int +) : VkAttachment() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt index fa32c387..d69818f8 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt @@ -50,7 +50,8 @@ data class BaseVkConversation( outRead = outRead, isMarkedUnread = isMarkedUnread, lastMessageId = lastMessageId, - unreadCount = unreadCount + unreadCount = unreadCount, + membersCount = chatSettings?.membersCount ).apply { this.lastMessage = lastMessage } @Parcelize diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt index 0c698b82..8a816ad2 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkMessage.kt @@ -40,6 +40,7 @@ data class BaseVkMessage( peerId = peerId, fromId = fromId, date = date, + randomId = randomId, action = action?.type, actionMemberId = action?.memberId, actionText = action?.text, diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt b/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt index 4a627038..7395f62f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/VKUrls.kt @@ -6,16 +6,21 @@ object VKUrls { const val API = "https://api.vk.com/method" object Auth { - const val directAuth = "$OAUTH/token" - const val sendSms = "$API/auth.validatePhone" + const val DirectAuth = "$OAUTH/token" + const val SendSms = "$API/auth.validatePhone" } object Conversations { - const val get = "$API/messages.getConversations" + const val Get = "$API/messages.getConversations" } object Users { - const val getById = "$API/users.get" + const val GetById = "$API/users.get" + } + + object Messages { + const val GetHistory = "$API/messages.getHistory" + const val Send = "$API/messages.send" } diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/AuthRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/AuthRepo.kt index 93c92fa7..39fde13a 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/AuthRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/AuthRepo.kt @@ -8,10 +8,10 @@ import retrofit2.http.* interface AuthRepo { - @GET(VKUrls.Auth.directAuth) + @GET(VKUrls.Auth.DirectAuth) suspend fun auth(@QueryMap param: Map): Answer - @GET(VKUrls.Auth.sendSms) + @GET(VKUrls.Auth.SendSms) suspend fun sendSms(@Query("sid") validationSid: String): Answer } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt index 882d8ee9..54e988af 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/ConversationsRepo.kt @@ -11,7 +11,7 @@ import retrofit2.http.POST interface ConversationsRepo { @FormUrlEncoded - @POST(VKUrls.Conversations.get) + @POST(VKUrls.Conversations.Get) suspend fun getAllChats(@FieldMap params: Map): Answer> } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt index e6920550..084796e3 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/MessagesRepo.kt @@ -1,4 +1,21 @@ package com.meloda.fast.api.network.repo +import com.meloda.fast.api.base.ApiResponse +import com.meloda.fast.api.network.Answer +import com.meloda.fast.api.network.VKUrls +import com.meloda.fast.api.network.response.MessagesGetHistoryResponse +import retrofit2.http.FieldMap +import retrofit2.http.FormUrlEncoded +import retrofit2.http.POST + interface MessagesRepo { + + @FormUrlEncoded + @POST(VKUrls.Messages.GetHistory) + suspend fun getHistory(@FieldMap params: Map): Answer> + + @FormUrlEncoded + @POST(VKUrls.Messages.Send) + suspend fun send(@FieldMap params: Map): Answer> + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt index 4df465d4..782cb32f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/repo/UsersRepo.kt @@ -11,7 +11,7 @@ import retrofit2.http.POST interface UsersRepo { @FormUrlEncoded - @POST(VKUrls.Users.getById) + @POST(VKUrls.Users.GetById) suspend fun getById( @FieldMap params: Map? ): Answer>> diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt index f612d7e5..ce6b6cea 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/ConversationsRequest.kt @@ -1,7 +1,6 @@ package com.meloda.fast.api.network.request import android.os.Parcelable -import com.google.gson.annotations.SerializedName import kotlinx.parcelize.Parcelize @Parcelize @@ -11,7 +10,6 @@ data class ConversationsGetRequest( val fields: String = "", val filter: String = "all", val extended: Boolean? = true, - @SerializedName("start_message_id") val startMessageId: Int? = null ) : Parcelable { diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/request/MessagesRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/request/MessagesRequest.kt new file mode 100644 index 00000000..5e7f0096 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/request/MessagesRequest.kt @@ -0,0 +1,58 @@ +package com.meloda.fast.api.network.request + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +data class MessagesGetHistoryRequest( + val count: Int? = null, + val offset: Int? = null, + val peerId: Int, + val extended: Boolean? = null, + val startMessageId: Int? = null, + val rev: Boolean? = null, + val fields: String? = null, +) : Parcelable { + + val map + get() = mutableMapOf( + "peer_id" to peerId.toString() + ).apply { + count?.let { this["count"] = it.toString() } + offset?.let { this["offset"] = it.toString() } + extended?.let { this["extended"] = (if (it) 1 else 0).toString() } + startMessageId?.let { this["start_message_id"] = it.toString() } + rev?.let { this["rev"] = (if (it) 1 else 0).toString() } + fields?.let { this["fields"] = it } + } + +} + +@Parcelize +data class MessagesSendRequest( + val peerId: Int, + val randomId: Int = 0, + val message: String? = null, + val lat: Int? = null, + val lon: Int? = null, + val replyTo: Int? = null, + val stickerId: Int? = null, + val disableMentions: Boolean? = null, + val dontParseLinks: Boolean? = null +) : Parcelable { + + val map + get() = mutableMapOf( + "peer_id" to peerId.toString(), + "random_id" to randomId.toString() + ).apply { + message?.let { this["message"] = it } + lat?.let { this["lat"] = it.toString() } + lon?.let { this["lon"] = it.toString() } + replyTo?.let { this["reply_to"] = it.toString() } + stickerId?.let { this["sticker_id"] = it.toString() } + disableMentions?.let { this["disable_mentions"] = (if (it) 1 else 0).toString() } + dontParseLinks?.let { this["dont_parse_links"] = (if (it) 1 else 0).toString() } + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/response/MessagesResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/response/MessagesResponse.kt new file mode 100644 index 00000000..bec4576f --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/network/response/MessagesResponse.kt @@ -0,0 +1,17 @@ +package com.meloda.fast.api.network.response + +import android.os.Parcelable +import com.meloda.fast.api.model.base.BaseVkConversation +import com.meloda.fast.api.model.base.BaseVkGroup +import com.meloda.fast.api.model.base.BaseVkMessage +import com.meloda.fast.api.model.base.BaseVkUser +import kotlinx.parcelize.Parcelize + +@Parcelize +data class MessagesGetHistoryResponse( + val count: Int, + val items: List = listOf(), + val conversations: List?, + val profiles: List?, + val groups: List? +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt index fd5abdb0..e77ba993 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt @@ -24,18 +24,24 @@ abstract class BaseAdapter( protected var inflater: LayoutInflater = LayoutInflater.from(context) - var itemClickListener: OnItemClickListener? = null - var itemLongClickListener: OnItemLongClickListener? = null + var itemClickListener: ((position: Int) -> Unit) = {} + var itemLongClickListener: ((position: Int) -> Boolean) = { false } - open fun destroy() { - itemClickListener = null - itemLongClickListener = null - } + open fun destroy() {} override fun getItem(position: Int): Item { return values[position] } + fun getOrNull(position: Int): Item? { + return if (position >= 0 && position <= values.lastIndex) get(position) else null + } + + fun getOrElse(position: Int, defaultValue: (Int) -> Item): Item { + return if (position >= 0 && position <= values.lastIndex) get(position) + else defaultValue(position) + } + fun add(position: Int, item: Item) { values.add(position, item) cleanValues.add(position, item) @@ -103,26 +109,23 @@ abstract class BaseAdapter( onBindItemViewHolder(holder, position) } + private fun onBindItemViewHolder(holder: VH, position: Int) { + initListeners(holder.itemView, position) + holder.bind(position) + } + protected fun initListeners(itemView: View, position: Int) { if (itemView is AdapterView<*>) return - itemView.setOnClickListener { - itemClickListener?.onItemClick(position) - } - - itemView.setOnLongClickListener { - itemLongClickListener?.onItemLongClick(position) - return@setOnLongClickListener itemClickListener == null - } + itemView.setOnClickListener { itemClickListener.invoke(position) } + itemView.setOnLongClickListener { itemLongClickListener.invoke(position) } } override fun getItemCount(): Int { return values.size } - private fun onBindItemViewHolder(holder: VH, position: Int) { - initListeners(holder.itemView, position) - holder.bind(position) - } + val lastPosition + get() = itemCount - 1 } diff --git a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt index 467d3c21..0494344a 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt @@ -18,7 +18,7 @@ import com.meloda.fast.database.dao.UsersDao VkUser::class, VkGroup::class ], - version = 11, + version = 13, exportSchema = false ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/kotlin/com/meloda/fast/api/VKModules.kt b/app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt similarity index 94% rename from app/src/main/kotlin/com/meloda/fast/api/VKModules.kt rename to app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt index 1983ef58..cb6a23ee 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VKModules.kt +++ b/app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.api +package com.meloda.fast.di import com.google.gson.Gson import com.google.gson.GsonBuilder @@ -28,7 +28,7 @@ import javax.inject.Singleton @InstallIn(SingletonComponent::class) @Module -class VKModules { +object NetworkModule { @Singleton @Provides @@ -77,6 +77,10 @@ class VKModules { fun provideUsersRepo(retrofit: Retrofit): UsersRepo = retrofit.create(UsersRepo::class.java) + @Provides + fun provideMessagesRepo(retrofit: Retrofit): MessagesRepo = + retrofit.create(MessagesRepo::class.java) + @Provides @Singleton fun provideAuthDataSource( diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt similarity index 91% rename from app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt rename to app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt index 01110a1b..f89a67c5 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.screens.messages +package com.meloda.fast.screens.conversations import android.content.Context import android.text.SpannableString @@ -17,7 +17,7 @@ import com.meloda.fast.api.model.VkUser import com.meloda.fast.base.adapter.BaseAdapter import com.meloda.fast.base.adapter.BindingHolder import com.meloda.fast.databinding.ItemConversationBinding -import java.text.SimpleDateFormat +import com.meloda.fast.util.TimeUtils class ConversationsAdapter constructor( context: Context, @@ -76,9 +76,9 @@ class ConversationsAdapter constructor( } else null val avatar = when { - chatUser != null && !chatUser.photo200.isNullOrBlank() -> chatUser.photo200 - chatGroup != null && !chatGroup.photo200.isNullOrBlank() -> chatGroup.photo200 - !conversation.photo200.isNullOrBlank() -> conversation.photo200 + conversation.isUser() && chatUser != null && !chatUser.photo200.isNullOrBlank() -> chatUser.photo200 + conversation.isGroup() && chatGroup != null && !chatGroup.photo200.isNullOrBlank() -> chatGroup.photo200 + conversation.isChat() && !conversation.photo200.isNullOrBlank() -> conversation.photo200 else -> null } @@ -127,11 +127,11 @@ class ConversationsAdapter constructor( message = message ) else null - val messageText = if (actionMessage != null || + val messageText = (if (actionMessage != null || forwardsMessage != null || attachmentText != null ) "" - else message.text ?: "[no_message]" + else message.text ?: "[no_message]").run { VkUtils.prepareMessageText(this) } val coloredMessage = actionMessage ?: attachmentText ?: forwardsMessage ?: "" @@ -165,7 +165,7 @@ class ConversationsAdapter constructor( binding.title.text = getItem(position).title ?: chatUser?.toString() ?: chatGroup?.name ?: "..." - binding.date.text = SimpleDateFormat("HH:mm").format(message.date * 1000) + binding.date.text = TimeUtils.getLocalizedTime(context, message.date * 1000L) binding.container.background = if (conversation.isUnread()) ContextCompat.getDrawable( context, diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt similarity index 78% rename from app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt rename to app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt index be09a244..006f37db 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt @@ -1,10 +1,12 @@ -package com.meloda.fast.screens.messages +package com.meloda.fast.screens.conversations import android.os.Bundle import android.view.View import android.viewbinding.library.fragment.viewBinding +import androidx.core.os.bundleOf import androidx.core.view.isVisible import androidx.fragment.app.viewModels +import androidx.navigation.fragment.findNavController import coil.load import com.google.android.material.snackbar.Snackbar import com.meloda.fast.R @@ -17,7 +19,6 @@ import com.meloda.fast.base.viewmodel.VKEvent import com.meloda.fast.databinding.FragmentConversationsBinding import com.meloda.fast.util.AndroidUtils import dagger.hilt.android.AndroidEntryPoint -import kotlin.math.roundToInt @AndroidEntryPoint class ConversationsFragment : @@ -39,7 +40,10 @@ class ConversationsFragment : prepareViews() - adapter = ConversationsAdapter(requireContext(), mutableListOf()) + adapter = ConversationsAdapter(requireContext(), mutableListOf()).also { + it.itemClickListener = this::onItemClick + it.itemLongClickListener = this::onItemLongClick + } binding.recyclerView.adapter = adapter viewModel.loadConversations() @@ -86,9 +90,7 @@ class ConversationsFragment : private fun prepareRefreshLayout() { with(binding.refreshLayout) { setProgressViewOffset( - true, - AndroidUtils.px(40).roundToInt(), - AndroidUtils.px(96).roundToInt() + true, progressViewStartOffset, progressViewEndOffset ) setProgressBackgroundColorSchemeColor( AndroidUtils.getThemeAttrColor( @@ -107,10 +109,7 @@ class ConversationsFragment : } private fun refreshConversations(event: ConversationsLoaded) { -// adapter.profiles.clear() adapter.profiles += event.profiles - -// adapter.groups.clear() adapter.groups += event.groups fillRecyclerView(event.conversations) @@ -122,4 +121,24 @@ class ConversationsFragment : adapter.notifyItemRangeChanged(0, adapter.itemCount) } + private fun onItemClick(position: Int) { + val conversation = adapter[position] + val user = if (conversation.isUser()) adapter.profiles[conversation.id] else null + val group = if (conversation.isGroup()) adapter.groups[conversation.id] else null + + findNavController().navigate( + R.id.toMessagesHistory, + bundleOf( + "conversation" to adapter[position], + "user" to user, + "group" to group + ) + ) + } + + private fun onItemLongClick(position: Int): Boolean { + binding.createChat.performClick() + return true + } + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt similarity index 87% rename from app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt rename to app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt index 08b8e150..66b74857 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.screens.messages +package com.meloda.fast.screens.conversations import androidx.lifecycle.viewModelScope import com.meloda.fast.api.UserConfig @@ -31,7 +31,7 @@ class ConversationsViewModel @Inject constructor( dataSource.getAllChats( ConversationsGetRequest( count = 30, -// offset = 37, +// offset = 177, extended = true, fields = "${VKConstants.USER_FIELDS},${VKConstants.GROUP_FIELDS}" ) @@ -49,9 +49,6 @@ class ConversationsViewModel @Inject constructor( baseGroup.asVkGroup().let { group -> groups[group.id] = group } } -// val profiles = response.profiles?.map { profile -> profile.asVkUser() } ?: listOf() -// val groups = response.groups?.map { group -> group.asVkGroup() } ?: listOf() - sendEvent( ConversationsLoaded( count = response.count, @@ -71,12 +68,8 @@ class ConversationsViewModel @Inject constructor( val er = it throw it }, - onStart = { - sendEvent(StartProgressEvent) - }, - onEnd = { - sendEvent(StopProgressEvent) - }) + onStart = { sendEvent(StartProgressEvent) }, + onEnd = { sendEvent(StopProgressEvent) }) } fun loadProfileUser() = viewModelScope.launch { @@ -96,7 +89,7 @@ class ConversationsViewModel @Inject constructor( data class ConversationsLoaded( val count: Int, - val unreadCount: Int, + val unreadCount: Int?, val conversations: List, val profiles: HashMap, val groups: HashMap diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt new file mode 100644 index 00000000..44342538 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt @@ -0,0 +1,197 @@ +package com.meloda.fast.screens.messages + +import android.content.Context +import android.view.View +import android.view.ViewGroup +import androidx.core.view.isVisible +import androidx.recyclerview.widget.DiffUtil +import coil.load +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.base.adapter.BaseAdapter +import com.meloda.fast.base.adapter.BaseHolder +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.databinding.ItemMessageInBinding +import com.meloda.fast.databinding.ItemMessageOutBinding +import com.meloda.fast.databinding.ItemMessageServiceBinding +import com.meloda.fast.util.AndroidUtils +import kotlin.math.roundToInt + +class MessagesHistoryAdapter constructor( + context: Context, + values: MutableList, + val conversation: VkConversation, + val profiles: HashMap = hashMapOf(), + val groups: HashMap = hashMapOf() +) : BaseAdapter(context, values, COMPARATOR) { + + override fun getItemViewType(position: Int): Int { + var viewType: Int = when { + isPositionHeader(position) -> HEADER + isPositionFooter(position) -> FOOTER + else -> -1 + } + + if (viewType == -1) { + getItem(position).let { + if (it.action != null) viewType = SERVICE + if (it.isOut) viewType = OUTGOING + if (!it.isOut) viewType = INCOMING + } + } + + return viewType + } + + private fun isPositionHeader(position: Int) = position == 0 + private fun isPositionFooter(position: Int) = position >= actualSize + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Holder { + return when (viewType) { + HEADER -> Header(createEmptyView(60)) + FOOTER -> Footer(createEmptyView(36)) + SERVICE -> ServiceMessage(ItemMessageServiceBinding.inflate(inflater, parent, false)) + OUTGOING -> OutgoingMessage(ItemMessageOutBinding.inflate(inflater, parent, false)) + INCOMING -> IncomingMessage(ItemMessageInBinding.inflate(inflater, parent, false)) + else -> Holder() + } + } + + private fun createEmptyView(size: Int) = View(context).apply { + layoutParams = ViewGroup.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + AndroidUtils.px(size).roundToInt() + ) + + isEnabled = false + isClickable = false + isFocusable = false + } + + override fun onBindViewHolder(holder: Holder, position: Int) { + if (holder is Header || holder is Footer) return + + initListeners(holder.itemView, position) + holder.bind(position) + } + + open inner class Holder(v: View = View(context)) : BaseHolder(v) + + inner class Header(v: View) : Holder(v) + + inner class Footer(v: View) : Holder(v) + + inner class ServiceMessage( + private val binding: ItemMessageServiceBinding + ) : Holder(binding.root) { + + override fun bind(position: Int) { + + } + } + + inner class OutgoingMessage( + private val binding: ItemMessageOutBinding + ) : Holder(binding.root) { + + init { + binding.bubble.maxWidth = (AppGlobal.screenWidth * 0.75).roundToInt() + } + + override fun bind(position: Int) { + val message = getItem(position) + + binding.text.text = message.text ?: "[no_message]" + + binding.unread.isVisible = message.isRead(conversation) + } + + } + + inner class IncomingMessage( + private val binding: ItemMessageInBinding + ) : Holder(binding.root) { + + init { + binding.bubble.maxWidth = (AppGlobal.screenWidth * 0.7).roundToInt() + } + + override fun bind(position: Int) { + val message = getItem(position) + + val prevMessage = getOrNull(position - 1) + val nextMessage = getOrNull(position + 1) + + binding.title.isVisible = + if (prevMessage == null || prevMessage.fromId != message.fromId) message.isPeerChat() + else message.date - prevMessage.date >= 60 + + binding.avatar.visibility = + if (nextMessage == null || nextMessage.fromId != message.fromId) if (message.isPeerChat()) View.VISIBLE else View.GONE + else if (nextMessage.date - message.date >= 60) View.VISIBLE + else View.INVISIBLE + + val messageUser: VkUser? = if (message.isUser()) { + profiles[message.fromId] + } else null + + val messageGroup: VkGroup? = if (message.isGroup()) { + groups[message.fromId] + } else null + + val avatar = when { + message.isUser() && messageUser != null && !messageUser.photo200.isNullOrBlank() -> messageUser.photo200 + message.isGroup() && messageGroup != null && !messageGroup.photo200.isNullOrBlank() -> messageGroup.photo200 + else -> null + } + + val title = when { + message.isUser() && messageUser != null -> messageUser.firstName + message.isGroup() && messageGroup != null -> messageGroup.name + else -> null + } + + binding.avatar.load(avatar) { crossfade(100) } + + binding.text.text = message.text ?: "[no_message]" + + binding.title.text = title + binding.title.measure(0, 0) + + if (binding.title.isVisible) { + binding.bubble.minimumWidth = binding.title.measuredWidth + 60 + } else { + binding.bubble.minimumWidth = 0 + } + } + } + + private val actualSize get() = values.size + + override fun getItemCount(): Int { + if (actualSize == 0) return 2 + return super.getItemCount() + 2 + } + + companion object { + private const val INCOMING = 1001 + private const val OUTGOING = 1002 + private const val SERVICE = 1003 + private const val HEADER = 0 + private const val FOOTER = 2 + + private val COMPARATOR = object : DiffUtil.ItemCallback() { + override fun areItemsTheSame( + oldItem: VkMessage, + newItem: VkMessage + ) = false + + override fun areContentsTheSame( + oldItem: VkMessage, + newItem: VkMessage + ) = false + } + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt new file mode 100644 index 00000000..5fb96ea0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt @@ -0,0 +1,285 @@ +package com.meloda.fast.screens.messages + +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import android.os.Bundle +import android.view.View +import android.viewbinding.library.fragment.viewBinding +import androidx.core.view.isVisible +import androidx.core.widget.doAfterTextChanged +import androidx.fragment.app.viewModels +import androidx.lifecycle.MutableLiveData +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import coil.load +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.base.BaseViewModelFragment +import com.meloda.fast.base.viewmodel.StartProgressEvent +import com.meloda.fast.base.viewmodel.StopProgressEvent +import com.meloda.fast.base.viewmodel.VKEvent +import com.meloda.fast.databinding.FragmentMessagesHistoryBinding +import com.meloda.fast.extensions.TextViewExtensions.clear +import com.meloda.fast.util.AndroidUtils +import com.meloda.fast.util.TimeUtils +import dagger.hilt.android.AndroidEntryPoint +import java.text.SimpleDateFormat +import java.util.* +import kotlin.concurrent.schedule + +@AndroidEntryPoint +class MessagesHistoryFragment : + BaseViewModelFragment(R.layout.fragment_messages_history) { + + override val viewModel: MessagesHistoryViewModel by viewModels() + private val binding: FragmentMessagesHistoryBinding by viewBinding() + + private val action = MutableLiveData() + + private enum class Action { + RECORD, SEND + } + + private val user: VkUser? by lazy { + requireArguments().getParcelable("user") + } + + private val group: VkGroup? by lazy { + requireArguments().getParcelable("group") + } + + private val conversation: VkConversation by lazy { + requireNotNull(requireArguments().getParcelable("conversation")) + } + + private val adapter: MessagesHistoryAdapter by lazy { + MessagesHistoryAdapter(requireContext(), mutableListOf(), conversation) + } + + private var timestampTimer: Timer? = null + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + val title = when { + conversation.isChat() -> conversation.title + conversation.isUser() -> user?.toString() + conversation.isGroup() -> group?.name + else -> null + } + + binding.title.text = title ?: "..." + + val status = when { + conversation.isChat() -> "${conversation.membersCount} members" + conversation.isUser() -> if (user?.online == true) "Online" else "Last seen at [...]" + conversation.isGroup() -> "[Group status]" + else -> null + } + + binding.status.text = status ?: "..." + + val avatar = when { + conversation.isChat() -> conversation.photo200 + conversation.isUser() -> user?.photo200 + conversation.isGroup() -> group?.photo200 + else -> null + } + + binding.avatar.load(avatar) { + crossfade(false) + error(ColorDrawable(Color.RED)) + } + + binding.online.isVisible = user?.online == true + + prepareViews() + + binding.recyclerView.adapter = adapter + + viewModel.loadHistory(conversation.id) + + binding.action.setOnClickListener { performAction() } + + binding.recyclerView.addOnLayoutChangeListener { _, i, i2, i3, bottom, i5, i6, i7, oldBottom -> + if (bottom >= oldBottom) return@addOnLayoutChangeListener + val lastVisiblePosition = + (binding.recyclerView.layoutManager as LinearLayoutManager).findLastVisibleItemPosition() + + if (lastVisiblePosition <= adapter.lastPosition - 10) return@addOnLayoutChangeListener + + binding.recyclerView.postDelayed({ + binding.recyclerView.scrollToPosition(adapter.lastPosition) + }, 25) + } + + binding.recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() { + override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { + val firstPosition = + (recyclerView.layoutManager as LinearLayoutManager).findFirstVisibleItemPosition() + + val message = adapter.getOrNull(firstPosition) + message?.let { + binding.timestamp.isVisible = true + + val time = "${ + TimeUtils.getLocalizedDate( + requireContext(), + it.date * 1000L + ) + }, ${SimpleDateFormat("HH:mm", Locale.getDefault()).format(it.date * 1000L)}" + + binding.timestamp.text = time + + if (timestampTimer != null) { + timestampTimer?.cancel() + timestampTimer = null + } + + timestampTimer = Timer() + timestampTimer?.schedule(2500) { + recyclerView.post { binding.timestamp.isVisible = false } + } + } + + super.onScrolled(recyclerView, dx, dy) + } + }) + + binding.message.doAfterTextChanged { + val newValue = if (it.toString().isNotBlank()) Action.SEND + else Action.RECORD + + if (action.value != newValue) action.value = newValue + } + + action.observe(viewLifecycleOwner) { + + binding.action.animate() + .scaleX(1.25f) + .scaleY(1.25f) + .setDuration(100) + .withEndAction { + binding.action.animate() + .scaleX(1f) + .scaleY(1f) + .setDuration(100) + .start() + }.start() + + when (it) { + Action.RECORD -> { + binding.action.setImageResource(R.drawable.ic_round_mic_24) + } + Action.SEND -> { + binding.action.setImageResource(R.drawable.ic_round_send_24) + } + else -> return@observe + } + } + } + + private fun performAction() { + if (action.value == Action.RECORD) { + + } else if (action.value == Action.SEND) { + val messageText = binding.message.text.toString().trim() + if (messageText.isBlank()) return + + val date = System.currentTimeMillis() + + var message = VkMessage( + id = -1, + text = messageText, + isOut = true, + peerId = conversation.id, + fromId = UserConfig.userId, + date = (date / 1000).toInt(), + randomId = 0 + ) + + adapter.add(message) + adapter.notifyItemRangeInserted(adapter.lastPosition - 1, 1) + binding.recyclerView.smoothScrollToPosition(adapter.lastPosition) + binding.message.clear() + + viewModel.sendMessage( + peerId = conversation.id, + message = messageText, + randomId = 0 + ) { message = message.changeId(it) } + } + } + + override fun onEvent(event: VKEvent) { + when (event) { + is MessagesLoaded -> refreshMessages(event) + is StartProgressEvent -> onProgressStarted() + is StopProgressEvent -> onProgressStopped() + } + super.onEvent(event) + } + + private fun onProgressStarted() { + binding.progressBar.isVisible = adapter.isEmpty() + binding.refreshLayout.isRefreshing = adapter.isNotEmpty() + } + + private fun onProgressStopped() { + binding.progressBar.isVisible = false + binding.refreshLayout.isRefreshing = false + } + + private fun prepareViews() { + prepareRecyclerView() + prepareRefreshLayout() + } + + private fun prepareRecyclerView() { + binding.recyclerView.itemAnimator = null + } + + private fun prepareRefreshLayout() { + with(binding.refreshLayout) { + setProgressViewOffset( + true, progressViewStartOffset, progressViewEndOffset + ) + setProgressBackgroundColorSchemeColor( + AndroidUtils.getThemeAttrColor( + requireContext(), + R.attr.colorSurface + ) + ) + setColorSchemeColors( + AndroidUtils.getThemeAttrColor( + requireContext(), + R.attr.colorAccent + ) + ) + setOnRefreshListener { viewModel.loadHistory(peerId = conversation.id) } + } + } + + private fun refreshMessages(event: MessagesLoaded) { + adapter.profiles += event.profiles + adapter.groups += event.groups + + fillRecyclerView(event.messages) + } + + private fun fillRecyclerView(values: List) { + val smoothScroll = adapter.isNotEmpty() + + adapter.values.clear() + adapter.values += values.sortedBy { it.date } + adapter.notifyItemRangeChanged(0, adapter.itemCount) + + if (smoothScroll) binding.recyclerView.smoothScrollToPosition(adapter.lastPosition) + else binding.recyclerView.scrollToPosition(adapter.lastPosition) + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt new file mode 100644 index 00000000..7b93fe5a --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt @@ -0,0 +1,120 @@ +package com.meloda.fast.screens.messages + +import androidx.lifecycle.viewModelScope +import com.meloda.fast.api.datasource.MessagesDataSource +import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.network.request.MessagesGetHistoryRequest +import com.meloda.fast.api.network.request.MessagesSendRequest +import com.meloda.fast.base.viewmodel.BaseViewModel +import com.meloda.fast.base.viewmodel.StartProgressEvent +import com.meloda.fast.base.viewmodel.StopProgressEvent +import com.meloda.fast.base.viewmodel.VKEvent +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.launch +import javax.inject.Inject + +@HiltViewModel +class MessagesHistoryViewModel @Inject constructor( + private val dataSource: MessagesDataSource +) : BaseViewModel() { + + fun loadHistory( + peerId: Int + ) = viewModelScope.launch { + makeJob({ + dataSource.getHistory( + MessagesGetHistoryRequest( + count = 90, + peerId = peerId, + extended = true, + fields = "photo_200,sex" + ) + ) + }, + onAnswer = { + val response = it.response ?: return@makeJob + + val profiles = hashMapOf() + response.profiles?.let { baseProfiles -> + baseProfiles.forEach { baseProfile -> + baseProfile.asVkUser().let { profile -> profiles[profile.id] = profile } + } + } + + val groups = hashMapOf() + response.groups?.let { baseGroups -> + baseGroups.forEach { baseGroup -> + baseGroup.asVkGroup().let { group -> groups[group.id] = group } + } + } + + val messages = hashMapOf() + response.items.forEach { baseMessage -> + baseMessage.asVkMessage().let { message -> messages[message.id] = message } + } + + val conversations = hashMapOf() + response.conversations?.let { baseConversations -> + baseConversations.forEach { baseConversation -> + baseConversation.asVkConversation( + messages[baseConversation.lastMessageId] + ).let { conversation -> conversations[conversation.id] = conversation } + } + } + + sendEvent( + MessagesLoaded( + count = response.count, + profiles = profiles, + groups = groups, + conversations = conversations, + messages = messages.values.toList() + ) + ) + }, + onError = { + val throwable = it + throw it + }, + onStart = { sendEvent(StartProgressEvent) }, + onEnd = { sendEvent(StopProgressEvent) }) + } + + fun sendMessage( + peerId: Int, + message: String? = null, + randomId: Int = 0, + setId: ((messageId: Int) -> Unit)? = null + ) = viewModelScope.launch { + makeJob( + { + dataSource.send( + MessagesSendRequest( + peerId = peerId, + randomId = randomId, + message = message + ) + ) + }, + onAnswer = { + val response = it.response ?: return@makeJob + setId?.invoke(response) + }, + onError = { + val throwable = it + val i = 0 + }) + } + +} + +data class MessagesLoaded( + val count: Int, + val conversations: HashMap, + val messages: List, + val profiles: HashMap, + val groups: HashMap +) : VKEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt index 344075c1..d7e36886 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt @@ -71,8 +71,6 @@ object AndroidUtils { } return color - - } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/TimeUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/TimeUtils.kt index df4f059b..f300bbe2 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/TimeUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/TimeUtils.kt @@ -1,5 +1,8 @@ package com.meloda.fast.util +import android.content.Context +import com.meloda.fast.R +import java.text.SimpleDateFormat import java.util.* object TimeUtils { @@ -14,4 +17,58 @@ object TimeUtils { }.timeInMillis } + fun getLocalizedDate(context: Context, date: Long): String { + val now = Calendar.getInstance() + val then = Calendar.getInstance().also { it.timeInMillis = date } + + val pattern = + if (now[Calendar.YEAR] != then[Calendar.YEAR]) { + "dd MMM yyyy" + } else if (now[Calendar.MONTH] != then[Calendar.MONTH]) { + "dd MMMM" + } else if (now[Calendar.DAY_OF_MONTH] != then[Calendar.DAY_OF_MONTH]) { + if (now[Calendar.DAY_OF_MONTH] - then[Calendar.DAY_OF_MONTH] == 1) { + return context.getString(R.string.yesterday) + } else { + "dd MMMM" + } + } else { + return context.getString(R.string.today) + } + + return SimpleDateFormat(pattern, Locale.getDefault()).format(date) + } + + fun getLocalizedTime(context: Context, date: Long): String { + val now = Calendar.getInstance() + val then = Calendar.getInstance().also { it.timeInMillis = date } + + return when { + now[Calendar.YEAR] != then[Calendar.YEAR] -> { + "${now[Calendar.YEAR] - then[Calendar.YEAR]}${ + context.getString(R.string.year_short).lowercase() + }" + } + now[Calendar.MONTH] != then[Calendar.MONTH] -> { + "${now[Calendar.MONTH] - then[Calendar.MONTH]}${ + context.getString(R.string.month_short).lowercase() + }" + } + now[Calendar.DAY_OF_MONTH] != then[Calendar.DAY_OF_MONTH] -> { + val change = now[Calendar.DAY_OF_MONTH] - then[Calendar.DAY_OF_MONTH] + if (change >= 7) { + "${change / 7}${context.getString(R.string.week_short).lowercase()}" + } else { + "$change${context.getString(R.string.day_short).lowercase()}" + } + } + else -> { + if (now[Calendar.MINUTE] == then[Calendar.MINUTE]) { + context.getString(R.string.time_now).lowercase() + } else { + SimpleDateFormat("HH:mm", Locale.getDefault()).format(date) + } + } + } + } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/widget/BoundedFrameLayout.kt b/app/src/main/kotlin/com/meloda/fast/widget/BoundedFrameLayout.kt new file mode 100644 index 00000000..8781b954 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/widget/BoundedFrameLayout.kt @@ -0,0 +1,64 @@ +package com.meloda.fast.widget + +import android.annotation.SuppressLint +import android.content.Context +import android.util.AttributeSet +import android.widget.FrameLayout +import com.meloda.fast.R + +class BoundedFrameLayout : FrameLayout { + private var mBoundedWidth: Int + private var mBoundedHeight: Int + + constructor(context: Context) : super(context) { + mBoundedWidth = 0 + mBoundedHeight = 0 + } + + @SuppressLint("CustomViewStyleable") + constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { + val a = context.obtainStyledAttributes(attrs, R.styleable.BoundedView) + mBoundedWidth = a.getDimensionPixelSize(R.styleable.BoundedView_bounded_width, 0) + mBoundedHeight = a.getDimensionPixelSize(R.styleable.BoundedView_bounded_height, 0) + a.recycle() + } + + var maxWidth: Int + get() = mBoundedWidth + set(width) { + if (mBoundedWidth != width) { + mBoundedWidth = width + requestLayout() + } + } + + var maxHeight: Int + get() = mBoundedHeight + set(height) { + if (mBoundedHeight != height) { + mBoundedHeight = height + requestLayout() + } + } + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + // Adjust width as necessary + var widthMeasureSpec = widthMeasureSpec + var heightMeasureSpec = heightMeasureSpec + val measuredWidth = MeasureSpec.getSize(widthMeasureSpec) + + if (mBoundedWidth in 1 until measuredWidth) { + val measureMode = MeasureSpec.getMode(widthMeasureSpec) + widthMeasureSpec = MeasureSpec.makeMeasureSpec(mBoundedWidth, measureMode) + } + + // Adjust height as necessary + val measuredHeight = MeasureSpec.getSize(heightMeasureSpec) + if (mBoundedHeight in 1 until measuredHeight) { + val measureMode = MeasureSpec.getMode(heightMeasureSpec) + heightMeasureSpec = MeasureSpec.makeMeasureSpec(mBoundedHeight, measureMode) + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec) + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/widget/BoundedLinearLayout.kt b/app/src/main/kotlin/com/meloda/fast/widget/BoundedLinearLayout.kt index c39291b4..754cc4b5 100644 --- a/app/src/main/kotlin/com/meloda/fast/widget/BoundedLinearLayout.kt +++ b/app/src/main/kotlin/com/meloda/fast/widget/BoundedLinearLayout.kt @@ -10,7 +10,7 @@ class BoundedLinearLayout : LinearLayout { private var mBoundedWidth: Int private var mBoundedHeight: Int - constructor(context: Context?) : super(context) { + constructor(context: Context) : super(context) { mBoundedWidth = 0 mBoundedHeight = 0 } diff --git a/app/src/main/kotlin/com/meloda/fast/widget/ScrollingTextView.kt b/app/src/main/kotlin/com/meloda/fast/widget/ScrollingTextView.kt new file mode 100644 index 00000000..3431a7e1 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/widget/ScrollingTextView.kt @@ -0,0 +1,28 @@ +package com.meloda.fast.widget + +import android.content.Context +import android.graphics.Rect +import android.util.AttributeSet +import com.google.android.material.textview.MaterialTextView + +class ScrollingTextView : MaterialTextView { + constructor(context: Context) : super(context) + constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super( + context, + attrs, + defStyleAttr + ) + + override fun onFocusChanged(focused: Boolean, direction: Int, previouslyFocusedRect: Rect?) { + if (focused) super.onFocusChanged(focused, direction, previouslyFocusedRect) + } + + override fun onWindowFocusChanged(focused: Boolean) { + if (focused) super.onWindowFocusChanged(true) + } + + override fun isFocused(): Boolean { + return true + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_in_background.xml b/app/src/main/res/drawable/ic_message_in_background.xml new file mode 100644 index 00000000..b092122a --- /dev/null +++ b/app/src/main/res/drawable/ic_message_in_background.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_out_background.xml b/app/src/main/res/drawable/ic_message_out_background.xml new file mode 100644 index 00000000..a8d5ce89 --- /dev/null +++ b/app/src/main/res/drawable/ic_message_out_background.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_panel_background.xml b/app/src/main/res/drawable/ic_message_panel_background.xml new file mode 100644 index 00000000..fdcd1463 --- /dev/null +++ b/app/src/main/res/drawable/ic_message_panel_background.xml @@ -0,0 +1,13 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_message_panel_gradient.xml b/app/src/main/res/drawable/ic_message_panel_gradient.xml new file mode 100644 index 00000000..0b00bdf8 --- /dev/null +++ b/app/src/main/res/drawable/ic_message_panel_gradient.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_messages_history_toolbar_gradient_background.xml b/app/src/main/res/drawable/ic_messages_history_toolbar_gradient_background.xml new file mode 100644 index 00000000..eafd6329 --- /dev/null +++ b/app/src/main/res/drawable/ic_messages_history_toolbar_gradient_background.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_round_mic_24.xml b/app/src/main/res/drawable/ic_round_mic_24.xml new file mode 100644 index 00000000..57219f6e --- /dev/null +++ b/app/src/main/res/drawable/ic_round_mic_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_round_send_24.xml b/app/src/main/res/drawable/ic_round_send_24.xml new file mode 100644 index 00000000..ae931b57 --- /dev/null +++ b/app/src/main/res/drawable/ic_round_send_24.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/layout/fragment_conversations.xml b/app/src/main/res/layout/fragment_conversations.xml index 26216d18..b14e8b2c 100644 --- a/app/src/main/res/layout/fragment_conversations.xml +++ b/app/src/main/res/layout/fragment_conversations.xml @@ -1,106 +1,109 @@ - + xmlns:tools="http://schemas.android.com/tools"> - + android:layout_height="match_parent"> - + app:elevation="0dp"> - - - - - + android:elevation="0dp" + app:collapsedTitleTextAppearance="@style/CollapsingToolbarCollapsedTitle" + app:expandedTitleTextAppearance="@style/CollapsingToolbarTitle" + app:layout_scrollFlags="scroll|enterAlways|snap" + app:title="Messages"> - + - + - + + + + + + + - + - + - - - + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + - + - + - \ No newline at end of file + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_messages_history.xml b/app/src/main/res/layout/fragment_messages_history.xml new file mode 100644 index 00000000..93020318 --- /dev/null +++ b/app/src/main/res/layout/fragment_messages_history.xml @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_conversation.xml b/app/src/main/res/layout/item_conversation.xml index 969fe278..359be593 100644 --- a/app/src/main/res/layout/item_conversation.xml +++ b/app/src/main/res/layout/item_conversation.xml @@ -6,9 +6,8 @@ + android:layout_marginVertical="4dp" + android:orientation="horizontal"> + tools:src="@tools:sample/avatars" /> + android:layout_height="match_parent" + android:visibility="gone"> + + + + + + + - - - - - - - - - - + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_in.xml b/app/src/main/res/layout/item_message_in.xml new file mode 100644 index 00000000..2a9fd45a --- /dev/null +++ b/app/src/main/res/layout/item_message_in.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_out.xml b/app/src/main/res/layout/item_message_out.xml new file mode 100644 index 00000000..b8fe6201 --- /dev/null +++ b/app/src/main/res/layout/item_message_out.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_message_service.xml b/app/src/main/res/layout/item_message_service.xml new file mode 100644 index 00000000..3fde4ddf --- /dev/null +++ b/app/src/main/res/layout/item_message_service.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/navigation/messages.xml b/app/src/main/res/navigation/messages.xml index e8b26d74..8db6e5ac 100644 --- a/app/src/main/res/navigation/messages.xml +++ b/app/src/main/res/navigation/messages.xml @@ -7,8 +7,20 @@ + tools:layout="@layout/fragment_conversations"> + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-v31/colors.xml b/app/src/main/res/values-v31/colors.xml index fa98ede9..6c942c29 100644 --- a/app/src/main/res/values-v31/colors.xml +++ b/app/src/main/res/values-v31/colors.xml @@ -9,13 +9,17 @@ @android:color/system_accent2_700 @android:color/system_accent3_200 + @android:color/system_accent3_700 + @android:color/system_neutral1_10 @android:color/system_neutral1_50 @android:color/system_neutral1_100 + @android:color/system_neutral1_800 @android:color/system_neutral1_900 @android:color/system_neutral2_0 @android:color/system_neutral2_10 + @android:color/system_neutral2_100 @android:color/system_neutral2_500 \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 5f37ab99..9ed74021 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -9,15 +9,17 @@ #414757 #DEBAE5 + #583C61 + #FBF9FC #F1F1F1 #E2E1E5 + #303033 #1B1B1D #FFFFFF #FDFBFE + #E0E2EB #74767D - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b84398c2..6d9189e0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -34,4 +34,15 @@ Messages self-destructed + Yesterday + + Today + + Y + M + W + D + Now + Start typing here... + From 617edf68bfdeb1d7ed2d51f8568bf0cfd84a41dc Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Mon, 13 Sep 2021 01:10:56 +0300 Subject: [PATCH 9/9] visual improvements new icon --- app/src/main/ic_launcher-playstore.png | Bin 29067 -> 9074 bytes .../meloda/fast/api/model/VkConversation.kt | 4 +- .../fast/api/model/base/BaseVkConversation.kt | 4 +- .../com/meloda/fast/database/AppDatabase.kt | 2 +- .../conversations/ConversationsAdapter.kt | 34 ++++++++++++-- .../conversations/ConversationsFragment.kt | 15 ++++++ app/src/main/res/drawable/ic_fast_logo.xml | 20 ++++++++ .../res/drawable/ic_launcher_foreground.xml | 24 ++++++---- .../res/drawable/ic_round_push_pin_24.xml | 10 ++++ .../res/layout/fragment_conversations.xml | 13 +++--- .../res/layout/fragment_messages_history.xml | 6 +-- app/src/main/res/layout/item_conversation.xml | 43 +++++++++++++++--- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 4182 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 4182 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2524 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2524 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 6001 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 6001 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 9538 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 9538 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 13376 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 13376 -> 0 bytes app/src/main/res/values-night-v31/colors.xml | 26 +++++++++++ app/src/main/res/values-night/colors.xml | 19 ++++++++ app/src/main/res/values-night/themes.xml | 27 +++++++---- app/src/main/res/values-v31/colors.xml | 4 ++ app/src/main/res/values/attrs.xml | 12 +++++ app/src/main/res/values/colors.xml | 29 ++++++++++++ .../res/values/ic_launcher_background.xml | 2 +- app/src/main/res/values/themes.xml | 41 ++++++++++++----- 30 files changed, 282 insertions(+), 53 deletions(-) create mode 100644 app/src/main/res/drawable/ic_fast_logo.xml create mode 100644 app/src/main/res/drawable/ic_round_push_pin_24.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values-night-v31/colors.xml create mode 100644 app/src/main/res/values-night/colors.xml diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png index 3370f64a85427e056b3bd2cdf1923099175324d8..d1349ddc5f931b3e409220f57c722146b8171a35 100644 GIT binary patch literal 9074 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

hJiU-zrBdt)+nBfQ2P0doj2*q=mR+{ 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 PuHVs6(N(Tiw2S;da2)@3 diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt index 0ef30970..55d3ecec 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt @@ -11,6 +11,7 @@ import kotlinx.parcelize.Parcelize data class VkConversation( @PrimaryKey(autoGenerate = false) val id: Int, + val ownerId: Int?, val title: String?, val photo200: String?, val type: String, @@ -22,7 +23,8 @@ data class VkConversation( val isMarkedUnread: Boolean, val lastMessageId: Int, val unreadCount: Int?, - val membersCount: Int? + val membersCount: Int?, + val isPinned: Boolean ) : Parcelable { @Ignore var lastMessage: VkMessage? = null diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt index d69818f8..be2f3380 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt @@ -51,7 +51,9 @@ data class BaseVkConversation( isMarkedUnread = isMarkedUnread, lastMessageId = lastMessageId, unreadCount = unreadCount, - membersCount = chatSettings?.membersCount + membersCount = chatSettings?.membersCount, + ownerId = chatSettings?.ownerId, + isPinned = sortId.majorId > 0 ).apply { this.lastMessage = lastMessage } @Parcelize diff --git a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt index 0494344a..00967ddd 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt @@ -18,7 +18,7 @@ import com.meloda.fast.database.dao.UsersDao VkUser::class, VkGroup::class ], - version = 13, + version = 15, exportSchema = false ) abstract class AppDatabase : RoomDatabase() { diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt index f89a67c5..726257c0 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt @@ -1,15 +1,19 @@ package com.meloda.fast.screens.conversations import android.content.Context +import android.content.res.ColorStateList +import android.graphics.drawable.ColorDrawable import android.text.SpannableString import android.text.style.ForegroundColorSpan import android.view.ViewGroup import androidx.core.content.ContextCompat import androidx.core.view.isVisible +import androidx.core.view.setPadding import androidx.recyclerview.widget.DiffUtil import coil.load import com.meloda.fast.R import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.VKConstants import com.meloda.fast.api.VkUtils import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup @@ -76,6 +80,7 @@ class ConversationsAdapter constructor( } else null val avatar = when { + conversation.ownerId == VKConstants.FAST_GROUP_ID -> null conversation.isUser() && chatUser != null && !chatUser.photo200.isNullOrBlank() -> chatUser.photo200 conversation.isGroup() && chatGroup != null && !chatGroup.photo200.isNullOrBlank() -> chatGroup.photo200 conversation.isChat() && !conversation.photo200.isNullOrBlank() -> conversation.photo200 @@ -86,13 +91,36 @@ class ConversationsAdapter constructor( binding.avatarPlaceholder.isVisible = avatar == null if (avatar == null) { - binding.avatar.setImageDrawable(null) + if (conversation.ownerId == VKConstants.FAST_GROUP_ID) { + binding.placeholderBack.setImageDrawable( + ColorDrawable( + ContextCompat.getColor(context, R.color.a1_400) + ) + ) + binding.placeholder.imageTintList = + ColorStateList.valueOf(ContextCompat.getColor(context, R.color.a1_0)) + binding.placeholder.setImageResource(R.drawable.ic_fast_logo) + binding.placeholder.setPadding(18) + } else { + binding.placeholderBack.setImageDrawable( + ColorDrawable( + ContextCompat.getColor(context, R.color.n1_50) + ) + ) + binding.placeholder.imageTintList = + ColorStateList.valueOf(ContextCompat.getColor(context, R.color.n2_500)) + binding.placeholder.setImageResource(R.drawable.ic_account_circle_cut) + binding.placeholder.setPadding(0) + binding.avatar.setImageDrawable(null) + } } else { binding.avatar.load(avatar) { crossfade(200) } } binding.online.isVisible = chatUser?.online == true + binding.pin.isVisible = conversation.isPinned + val actionMessage = VkUtils.getActionConversationText( message = message, youPrefix = youPrefix, @@ -157,10 +185,8 @@ class ConversationsAdapter constructor( prefix.length + coloredMessage.length, 0 ) + binding.message.text = spanMessage -// } else { -// binding.message.text = messageText -// } binding.title.text = getItem(position).title ?: chatUser?.toString() ?: chatGroup?.name ?: "..." diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt index 006f37db..a7c4192f 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt @@ -8,6 +8,7 @@ import androidx.core.view.isVisible import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController import coil.load +import com.google.android.material.appbar.AppBarLayout import com.google.android.material.snackbar.Snackbar import com.meloda.fast.R import com.meloda.fast.api.UserConfig @@ -19,6 +20,7 @@ import com.meloda.fast.base.viewmodel.VKEvent import com.meloda.fast.databinding.FragmentConversationsBinding import com.meloda.fast.util.AndroidUtils import dagger.hilt.android.AndroidEntryPoint +import kotlin.math.abs @AndroidEntryPoint class ConversationsFragment : @@ -57,6 +59,19 @@ class ConversationsFragment : UserConfig.vkUser.observe(viewLifecycleOwner) { it?.let { user -> binding.avatar.load(user.photo200) { crossfade(100) } } } + + binding.appBar.addOnOffsetChangedListener(AppBarLayout.OnOffsetChangedListener { appBarLayout, verticalOffset -> + if (verticalOffset <= -100) { + binding.avatarContainer.alpha = 0f + return@OnOffsetChangedListener + } + + val alpha = 1 - abs(verticalOffset * 0.01).toFloat() + +// println("offset: $verticalOffset; alpha: $alpha") + + binding.avatarContainer.alpha = alpha + }) } override fun onEvent(event: VKEvent) { diff --git a/app/src/main/res/drawable/ic_fast_logo.xml b/app/src/main/res/drawable/ic_fast_logo.xml new file mode 100644 index 00000000..23f3e85f --- /dev/null +++ b/app/src/main/res/drawable/ic_fast_logo.xml @@ -0,0 +1,20 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index a74b6bd7..d6bc8e98 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -3,15 +3,23 @@ android:height="108dp" android:viewportWidth="108" android:viewportHeight="108"> - + + android:pathData="M371.796,170.753L288.208,298.822C280.722,310.291 288.951,325.49 302.648,325.49H371.796V170.753Z" + android:strokeAlpha="0.7" + android:fillColor="#ffffff" + android:fillAlpha="0.7"/> + android:pathData="M308.429,65.884C327.174,37.164 371.796,50.438 371.796,84.733V430.872H133.9C106.507,430.872 90.048,400.474 105.02,377.536L308.429,65.884ZM288.208,298.822L371.796,170.753V325.49H302.648C288.951,325.49 280.722,310.291 288.208,298.822Z" + android:strokeAlpha="0.5" + android:fillColor="#ffffff" + android:fillType="evenOdd" + android:fillAlpha="0.5"/> + diff --git a/app/src/main/res/drawable/ic_round_push_pin_24.xml b/app/src/main/res/drawable/ic_round_push_pin_24.xml new file mode 100644 index 00000000..da0a81d6 --- /dev/null +++ b/app/src/main/res/drawable/ic_round_push_pin_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/fragment_conversations.xml b/app/src/main/res/layout/fragment_conversations.xml index b14e8b2c..732ade60 100644 --- a/app/src/main/res/layout/fragment_conversations.xml +++ b/app/src/main/res/layout/fragment_conversations.xml @@ -8,6 +8,7 @@ android:layout_height="match_parent"> @@ -25,9 +26,9 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?actionBarSize" - android:background="@color/n1_50" + android:background="?android:windowBackground" android:elevation="0dp" - app:layout_collapseMode="pin" + app:layout_collapseMode="parallax" app:menu="@menu/fragment_conversations" /> + android:orientation="horizontal" + app:layout_collapseParallaxMultiplier="0.5"> + android:tint="?colorSecondary3Variant" /> diff --git a/app/src/main/res/layout/fragment_messages_history.xml b/app/src/main/res/layout/fragment_messages_history.xml index 93020318..a0ae29ea 100644 --- a/app/src/main/res/layout/fragment_messages_history.xml +++ b/app/src/main/res/layout/fragment_messages_history.xml @@ -195,7 +195,7 @@ android:layout_gravity="bottom" android:layout_margin="12dp" android:background="@drawable/ic_message_panel_background" - android:backgroundTint="@color/a1_0" + android:backgroundTint="?colorSurface" android:clickable="true" android:elevation="3dp" android:focusable="true" @@ -220,7 +220,7 @@ android:layout_marginEnd="18dp" android:background="?selectableItemBackgroundBorderless" android:src="@drawable/ic_baseline_attach_file_24" - android:tint="@color/a1_500" /> + android:tint="?colorOnSurface" /> + android:tint="?colorOnSurface" /> diff --git a/app/src/main/res/layout/item_conversation.xml b/app/src/main/res/layout/item_conversation.xml index 359be593..7c917926 100644 --- a/app/src/main/res/layout/item_conversation.xml +++ b/app/src/main/res/layout/item_conversation.xml @@ -38,11 +38,13 @@ android:visibility="gone"> + app:tint="?colorSecondary2" /> + + + + + + + + @@ -137,7 +166,7 @@ android:layout_weight="1" android:fontFamily="@font/google_sans_regular" android:maxLines="2" - android:textColor="@color/n1_900" + android:textColor="?textColorPrimary" android:textSize="22sp" tools:text="Title" /> @@ -150,10 +179,10 @@ android:layout_marginEnd="4dp" android:layout_weight="0" android:background="@drawable/ic_back" - android:backgroundTint="@color/a1_600" + android:backgroundTint="?colorSecondary3" android:gravity="center" android:minWidth="18dp" - android:textColor="@color/a1_0" + android:textColor="?colorOnSecondary3" android:textSize="10sp" android:visibility="gone" tools:text="12" @@ -171,7 +200,7 @@ android:alpha="0.5" android:fontFamily="@font/roboto_regular" android:gravity="end|center_vertical" - android:textColor="@color/n2_500" + android:textColor="?textColorSecondaryVariant" tools:text="20:00" /> @@ -198,7 +227,7 @@ android:layout_marginEnd="4dp" android:src="@drawable/ic_baseline_attach_file_24" android:visibility="gone" - app:tint="@color/n2_500" + app:tint="?textColorSecondaryVariant" tools:visibility="visible" /> diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 2d95290f3cc8bf2e1a65605f04fbe07b087b87d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4182 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 2d95290f3cc8bf2e1a65605f04fbe07b087b87d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4182 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 7aa4db3a5b849af2f2eae5f2ce51e7c9c05e5337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2524 zcmV<22_yE2P)R5T`_^6OVYEe5v3Gzq`q#*=?#ejKWlq8VEJa+Hh-R#}Ho73~1d(S>#Np|n0vNQkW z=I%Y`e|`Vs{CCHU(fc7}Y*q!iHhBw4#NW{#k9d}@9dorlRx7#2WF-mFzB5^SCuEem zr!24!O$Xr`_o6>b60p}*6@305g*z>F*YC`w;%2i=tTLAftrnZmW3h{ajOaD)vG3?J zcou8Eb4B3#a4TC%TuZ2cl@_~Oq<@LoE-*5w#Q!(jR0_MNuBpTx3tl2OMB{PgJ}S=n zwWY+p%2FaUhYL+<*kW@AVj(;mt{~fs?#W|FBFbEFi`^;z>;-|We%nnxtd~gZ1wRoyG6@6%BhsKtCSRQMlZyX%*;?#@z09g2 z;6WA1(XB*;@OJTyAY5SaQeiloT5{j#5*d;LqY8aF!rD)cOJv1X7lR=74nfkfS+f%1 z*}!ZUw?lYlb&B7|UlGZUBVN)k%0!M+V80w7l0WjEOz-szGO4KbD$qila99-&lv5GL z#-~JB@X*aRG2zusmu_;A+Gd|-i@Uu6(kEOVW{8y~e{}_o1tl^Id$w>TVhU`Y<4tyF zcF^*ao_fycE774Ri-d&+mLbT((j3yrsyQ5)4>s30MUi z!`)hhmwW-zLWBHsnvwjY>;WF&1#c^!7Xc;N_T$@V z>a>q^^~*7@IsB!M#e_)>Y-7RsdMesA7t4Anbc!9n=g>iBKyc|1zSk*}{r{E7p(Y>m zL_BMeERgXSl!^z*y!CBsqC$yl^r)4Lr&e!Pa=lXq7W)NRv+!OjaDAIn$dLQ}aY7K8 z4(S@Qz^K#xJH>9dzNtPqrm*TQPPZitZSq}Th%0yBNPtj2jVvb()7NQ zl3MJ| z^g%c+mH>?h( zRPKSy!tOVD-bcrXrb|oEHk|b_1-SL=T7ASdq)!1fiRg4$b+$Rlyme>ZMRg8uFUFdR zdTY1>f8H~siBUT(KnPk`9}xQN3{{3^pwkpW(Wv!&>|TaUyuHZCZL6g+hf=9w^`Qx- zqP|wHz_!og$A3qk%+e(+e~2o9+z$_A{Uzei6C`Aozg5T1=iMrAurglMiKgeihC&Y9u+W}@SxHUJw)`x4y`>Wq@V)E!t*_| z7H*mr>VZ}snPIX!2Dk#p+I(@P%*OT*=8-l5BmAGY!yQ%lWt&~3vp>EhQQI6+Aai5) z;601VX9X2VTDtEJtqPoMR|Mx72e}`f*mcxP7QS{Vd;qCa8Zz9)3e0|Tt05Evzpa=` zi&#&*5b7S3ne~s+%u_=H76l8f1I`Rv4h$i8M+pCmGLb2!rMgEzD8H+B=3_6;2r4i& zJ@;l)(YG{+#khjlM{~YcQVuF0RLvpv|FVxgmstO`y+bsmYD=ZzL7cv!{p_TBm)sKG z&yC9{>^iJBjdJRwZF4w$Xk};92vK7_fX80h?FpvQv~_3dsLbQT8@Ysexo6+u3ZQ5R z9__^k5JZ~f3M_tIB+Xsg+lc{}+Lfw>EalnyZB*t&CcD~7j7@pw=o&ttqGfv+6m1P{Z-!YbVeKb#mVLYyGDox$v!8rxj-`0e38rYAKB|{ApT2%x zroab5yptY?yuN@g1KvHu~R8v`RiZ}}JI7nVr`3x`y7*PxlV{jGE><5)~?KY)&t$NF)=@4^q z@a{g2cybO?>r?pjk)JNw3HT&L94q

<72rf4i}uvxOfi5jgR*!YEJ}d_6%4BNRQt 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

<72rf4i}uvxOfi5jgR*!YEJ}d_6%4BNRQt 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 13ceda1b51e27a2568e86fcea9f15753f9b89e6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9538 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 19b32ab5e25f553e1fd998a74fbc344aca7762e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13376 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 + + + @android:color/system_accent1_0 + @android:color/system_accent1_400 + @android:color/system_accent1_500 + @android:color/system_accent1_600 + + @android:color/system_accent2_200 + @android:color/system_accent2_700 + + @android:color/system_accent3_200 + @android:color/system_accent3_700 + + @android:color/system_neutral1_10 + @android:color/system_neutral1_50 + @android:color/system_neutral1_100 + @android:color/system_neutral1_800 + @android:color/system_neutral1_900 + + @android:color/system_neutral2_0 + @android:color/system_neutral2_10 + @android:color/system_neutral2_100 + @android:color/system_neutral2_500 + + \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 00000000..a7ba55f9 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,19 @@ + + + + @color/n1_900 + + @color/colorBackground + @color/colorBackground + @color/n1_900 + + @color/a2_100 + @color/a2_700 + @color/a2_700 + + @color/n1_100 + @color/n1_100 + + @color/a1_0 + + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index 4edb3e22..fbf2abae 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -2,19 +2,26 @@ \ No newline at end of file diff --git a/app/src/main/res/values-v31/colors.xml b/app/src/main/res/values-v31/colors.xml index 6c942c29..d48c5157 100644 --- a/app/src/main/res/values-v31/colors.xml +++ b/app/src/main/res/values-v31/colors.xml @@ -2,11 +2,15 @@ @android:color/system_accent1_0 + @android:color/system_accent1_200 + @android:color/system_accent1_400 @android:color/system_accent1_500 @android:color/system_accent1_600 + @android:color/system_accent2_100 @android:color/system_accent2_200 @android:color/system_accent2_700 + @android:color/system_accent2_1000 @android:color/system_accent3_200 @android:color/system_accent3_700 diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 9a6c0402..68202721 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -1,6 +1,18 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 9ed74021..dbcf47c4 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,13 +1,42 @@ + @color/n1_50 + + @color/colorBackground + @color/colorBackground + @color/n1_900 + + @color/a2_200 + @color/a2_700 + @color/a2_700 + + @color/a3_200 + @color/a3_100 + @color/a3_700 + + @color/a1_600 + @color/a1_500 + @color/a1_0 + + @color/n1_900 + @color/n1_900 + @color/n2_500 + + @color/a1_0 + #FFFFFF + #B1C6FA + #4184F5 #3771DF #2559BC + #000000 + #DCE1F7 #C0C6DA #414757 + #F8D6FC #DEBAE5 #583C61 diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml index 70a24a75..f1503161 100644 --- a/app/src/main/res/values/ic_launcher_background.xml +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -1,4 +1,4 @@ - #4284F4 + #4184F5 \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index fffc5c4b..b5a6103c 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,23 +2,42 @@

Xi2WabojENWFGJ4S&w>S7FO{c}~fV4BMr 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