소스 검색

Replaced SubUser with User class

Vadik Sirekanyan 7 년 전
부모
커밋
c104b30793

+ 25 - 12
app/src/main/java/me/vadik/knigopis/repository/model/User.kt

@@ -1,21 +1,34 @@
 package me.vadik.knigopis.repository.model
 
-import java.util.*
+import android.net.Uri
+import me.vadik.knigopis.common.toUriOrNull
+
+private val defaultAvatars = setOf(
+    "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg?sz=100",
+    "https://lh6.googleusercontent.com/-cfU0I0DdeGE/AAAAAAAAAAI/AAAAAAAAANs/RoQmKyJjwLo/photo.jpg?sz=100",
+    "https://vk.com/images/camera_50.png",
+    "http://vk.com/images/camera_50.png",
+    "https://ulogin.ru/img/photo.png",
+    "http://avt-27.foto.mail.ru/mail/newmoon56/_avatar"
+)
 
 class User(
     val id: String,
-    val lang: String,
     val nickname: String?,
-    val photo: String,
-    val profile: String,
-    val identity: String,
-    val booksCount: Int,
-    val subscriptions: Map<String, Int>?,
-    val createdAt: Date,
-    val updatedAt: Date
+    val photo: String?,
+    private val profile: String?,
+    private val identity: String?,
+    val booksCount: Int
 ) {
-    // TODO https://trello.com/c/UymHYoPK
-    val fixedCreatedAt get() = Date(createdAt.time + TimeZone.getDefault().rawOffset)
-    val fixedUpdatedAt get() = Date(updatedAt.time + TimeZone.getDefault().rawOffset)
+
     val fixedProfile get() = "http://www.knigopis.com/#/user/books?u=$id"
+
+    val name get() = nickname ?: id
+
+    val avatar: String? get() = photo.takeUnless { it in defaultAvatars }
+
+    val profiles: List<Uri>
+        get() = listOfNotNull(profile, identity)
+            .mapNotNull(String::toUriOrNull)
+
 }

+ 0 - 33
app/src/main/java/me/vadik/knigopis/repository/model/subscription/SubUser.kt

@@ -1,33 +0,0 @@
-package me.vadik.knigopis.repository.model.subscription
-
-import android.net.Uri
-import me.vadik.knigopis.common.toUriOrNull
-
-private val defaultAvatars = setOf(
-    "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg?sz=100",
-    "https://lh6.googleusercontent.com/-cfU0I0DdeGE/AAAAAAAAAAI/AAAAAAAAANs/RoQmKyJjwLo/photo.jpg?sz=100",
-    "https://vk.com/images/camera_50.png",
-    "http://vk.com/images/camera_50.png",
-    "https://ulogin.ru/img/photo.png",
-    "http://avt-27.foto.mail.ru/mail/newmoon56/_avatar"
-)
-
-class SubUser(
-    val id: String,
-    private val nickname: String?,
-    private val photo: String?,
-    private val profile: String?,
-    private val identity: String?,
-    val booksCount: Int
-) {
-
-    val name get() = nickname ?: id
-
-    val profiles: List<Uri>
-        get() = listOfNotNull(profile, identity)
-            .mapNotNull(String::toUriOrNull)
-
-    val avatar: String?
-        get() = photo.takeUnless { it in defaultAvatars }
-
-}

+ 3 - 1
app/src/main/java/me/vadik/knigopis/repository/model/subscription/Subscription.kt

@@ -1,7 +1,9 @@
 package me.vadik.knigopis.repository.model.subscription
 
+import me.vadik.knigopis.repository.model.User
+
 class Subscription(
-    val subUser: SubUser,
+    val subUser: User,
     private val lastBooksCount: Int
 ) {
     val newBooksCount get() = subUser.booksCount - lastBooksCount