浏览代码

convert "votes" map

see https://github.com/nextcloud/spreed/pull/7500

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 3 年之前
父节点
当前提交
01f7016ae2
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      app/src/main/java/com/nextcloud/talk/polls/repositories/PollRepositoryImpl.kt

+ 9 - 1
app/src/main/java/com/nextcloud/talk/polls/repositories/PollRepositoryImpl.kt

@@ -123,7 +123,7 @@ class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvid
                 pollResponse.id,
                 pollResponse.question,
                 pollResponse.options,
-                pollResponse.votes,
+                convertVotes(pollResponse.votes),
                 pollResponse.actorType,
                 pollResponse.actorId,
                 pollResponse.actorDisplayName,
@@ -137,6 +137,14 @@ class PollRepositoryImpl(private val ncApi: NcApi, private val currentUserProvid
             return poll
         }
 
+        private fun convertVotes(votes: Map<String, Int>?): Map<String, Int> {
+            val resultMap: MutableMap<String, Int> = HashMap()
+            votes?.forEach {
+                resultMap[it.key.replace("option-", "")] = it.value
+            }
+            return resultMap
+        }
+
         private fun mapToPollDetails(pollDetailsResponse: PollDetailsResponse): PollDetails {
             return PollDetails(
                 pollDetailsResponse.actorType,