From 716fd5c528b372d019f5cf6c71a125592bb8a646 Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Sun, 3 May 2026 13:50:48 +0800 Subject: [PATCH] auth to server-V39 --- .../data/api/api_class/Personal_Profile.kt | 17 +++++++++++++++++ .../detail_UI/setting_Profile_Page.kt | 5 ++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/login_v3/data/api/api_class/Personal_Profile.kt b/app/src/main/java/com/example/login_v3/data/api/api_class/Personal_Profile.kt index 1e4db5a..259f5f7 100644 --- a/app/src/main/java/com/example/login_v3/data/api/api_class/Personal_Profile.kt +++ b/app/src/main/java/com/example/login_v3/data/api/api_class/Personal_Profile.kt @@ -1,5 +1,6 @@ package com.example.login_v3.data.api.api_class +import com.squareup.moshi.Json import com.squareup.moshi.JsonClass @JsonClass(generateAdapter = true) @@ -25,4 +26,20 @@ data class UserProfileUpdateRequest( val bio: String? = null, val display_name: String? = null, val status: String? = null +) + +@JsonClass(generateAdapter = true) +data class UserProfileResponse( + @field:Json(name = "user_id") val userId: String, + val username: String, + val email: String, + @field:Json(name = "display_name") val displayName: String, + @field:Json(name = "avatar_url") val avatarUrl: String?, + @field:Json(name = "banner_url") val bannerUrl: String?, + val bio: String?, + val status: String?, + @field:Json(name = "is_active") val isActive: Boolean, + @field:Json(name = "is_verified") val isVerified: Boolean, + @field:Json(name = "created_at") val createdAt: String, + @field:Json(name = "last_login") val lastLogin: String? ) \ No newline at end of file diff --git a/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/detail_UI/setting_Profile_Page.kt b/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/detail_UI/setting_Profile_Page.kt index 72ce163..51d8b32 100644 --- a/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/detail_UI/setting_Profile_Page.kt +++ b/app/src/main/java/com/example/login_v3/home/setting/setting_detail_page/detail_UI/setting_Profile_Page.kt @@ -280,7 +280,10 @@ fun Loaded_setting_profile_page( text = { TextField( value = tempBio, - onValueChange = { tempBio = it }, + onValueChange = { + tempBio = it + Log.d("BioDebug", "目前打字內容: $it") + }, placeholder = { Text("Enter your bio") } ) },