Skip to content

Commit

Permalink
Merge pull request #37 from EAT-SSU/35-feat-nickname-input-logic
Browse files Browse the repository at this point in the history
[FEAT] ์ดˆ๊ธฐ ์†Œ์…œ๋กœ๊ทธ์ธ์‹œ์— ๋‹‰๋„ค์ž„ ์ž…๋ ฅ๋ฐ›๋Š” ๋กœ์ง ๊ตฌํ˜„
  • Loading branch information
Amepistheo authored Jul 31, 2023
2 parents 37c9d91 + 4e2d161 commit da9cefe
Show file tree
Hide file tree
Showing 9 changed files with 78 additions and 20 deletions.
1 change: 0 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 42 additions & 0 deletions app/src/main/java/com/eatssu/android/data/MySharedPreferences.kt
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,48 @@ object MySharedPreferences {
return prefs.getString("MY_PW", "").toString()
}

fun setUserEmail(context: Context, input: String) {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
val editor: SharedPreferences.Editor = prefs.edit()
editor.putString("MY_EMAIL", input)
editor.commit()
}

fun getUserEmail(context: Context): String {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
return prefs.getString("MY_EMAIL", "").toString()
}

fun setUserPlatform(context: Context, input: String) {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
val editor: SharedPreferences.Editor = prefs.edit()
editor.putString("MY_PLATFORM", input)
editor.commit()
}

fun getUserPlatform(context: Context): String {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
return prefs.getString("MY_PLATFORM", "").toString()
}

fun setUserName(context: Context, input: String) {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
val editor: SharedPreferences.Editor = prefs.edit()
editor.putString("MY_NAME", input)
editor.commit()
}

fun getUserName(context: Context): String {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
return prefs.getString("MY_NAME", "").toString()
}

fun clearUser(context: Context) {
val prefs: SharedPreferences =
context.getSharedPreferences(MY_ACCOUNT, Context.MODE_PRIVATE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import com.eatssu.android.data.model.response.TokenResponse
import com.eatssu.android.data.service.OauthService
import com.eatssu.android.databinding.ActivitySocialLoginBinding
import com.eatssu.android.ui.main.MainActivity
import com.eatssu.android.ui.mypage.ChangeNicknameActivity
import com.kakao.sdk.common.model.ClientError
import com.kakao.sdk.common.model.ClientErrorCause
import com.kakao.sdk.user.UserApiClient
Expand Down Expand Up @@ -141,6 +142,9 @@ class SocialLoginActivity : AppCompatActivity() {
Log.d("post", "onResponse ์„ฑ๊ณต: " + response.body().toString());
// MySharedPreferences.setUserId(this@LoginActivity, email)
// MySharedPreferences.setUserPw(this@LoginActivity, providerID)//์ž๋™๋กœ๊ทธ์ธ ๊ตฌํ˜„
MySharedPreferences.setUserEmail(this@SocialLoginActivity,email)
MySharedPreferences.setUserPlatform(this@SocialLoginActivity,"KAKAO")


App.token_prefs.accessToken = response.body()!!.accessToken
App.token_prefs.refreshToken =
Expand Down
10 changes: 10 additions & 0 deletions app/src/main/java/com/eatssu/android/ui/main/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ import android.view.MenuItem
import android.widget.FrameLayout
import androidx.annotation.RequiresApi
import androidx.viewpager2.widget.ViewPager2
import com.eatssu.android.data.MySharedPreferences
import com.eatssu.android.databinding.ActivityMainBinding
import com.eatssu.android.ui.calendar.CalendarFragment
import com.eatssu.android.ui.BaseActivity
import com.eatssu.android.ui.calendar.CalendarActivity
import com.eatssu.android.ui.main.ViewPager2Adapter
import com.eatssu.android.ui.mypage.ChangeNicknameActivity
import com.eatssu.android.ui.mypage.MyPageActivity
import com.google.android.material.tabs.TabLayout
import com.google.android.material.tabs.TabLayoutMediator
Expand Down Expand Up @@ -52,6 +54,14 @@ class MainActivity : AppCompatActivity() {
binding = ActivityMainBinding.inflate(layoutInflater)

setContentView(binding.root)

val intentNick = Intent(this,ChangeNicknameActivity::class.java)
// SharedPreferences ์•ˆ์— ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์„ ๋•Œ -> Login
if (MySharedPreferences.getUserName(this@MainActivity).isBlank()) {
startActivity(intentNick)
}


supportActionBar?.title = "EAT-SSU"

// 1) ViewPager2 ์ฐธ์กฐ
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import android.view.LayoutInflater
import android.widget.FrameLayout
import android.widget.Toast
import com.eatssu.android.R
import com.eatssu.android.data.MySharedPreferences
import com.eatssu.android.data.model.request.ChangeNickname
import com.eatssu.android.data.service.UserService
import com.eatssu.android.databinding.ActivityChangeNicknameBinding
Expand All @@ -29,7 +30,7 @@ class ChangeNicknameActivity : BaseActivity() {
inflater.inflate(R.layout.activity_change_nickname, findViewById(R.id.frame_layout), true)
findViewById<FrameLayout>(R.id.frame_layout).addView(binding.root)

supportActionBar?.title = "๋‹‰๋„ค์ž„ ๋ณ€๊ฒฝ"
supportActionBar?.title = "๋‹‰๋„ค์ž„ ์„ค์ •"

binding.etChNickname.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {}
Expand All @@ -56,8 +57,8 @@ class ChangeNicknameActivity : BaseActivity() {
Toast.makeText(
this@ChangeNicknameActivity, "๋‹‰๋„ค์ž„ ๋ณ€๊ฒฝ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.", Toast.LENGTH_SHORT
).show()
MySharedPreferences.setUserName(this@ChangeNicknameActivity,chNick)
finish()

} else {
Toast.makeText(
this@ChangeNicknameActivity, "๋‹‰๋„ค์ž„ ๋ณ€๊ฒฝ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.\"", Toast.LENGTH_SHORT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.widget.FrameLayout
import android.widget.TextView
import androidx.appcompat.app.AlertDialog
import com.eatssu.android.R
import com.eatssu.android.data.MySharedPreferences
import com.eatssu.android.databinding.ActivityMyPageBinding
import com.eatssu.android.ui.BaseActivity

Expand All @@ -25,6 +25,9 @@ class MyPageActivity : BaseActivity() {

supportActionBar?.title = "๋งˆ์ดํŽ˜์ด์ง€"

binding.tvNickname.text = MySharedPreferences.getUserName(this)
binding.tvEmail.text = MySharedPreferences.getUserEmail(this)

binding.clNickname.setOnClickListener{
val intent = Intent(this, ChangeNicknameActivity::class.java)
startActivity(intent)
Expand All @@ -51,7 +54,7 @@ class MyPageActivity : BaseActivity() {
.setMessage("๋กœ๊ทธ์•„์›ƒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?")
.setPositiveButton("๋กœ๊ทธ์•„์›ƒ",
DialogInterface.OnClickListener { dialog, id ->
//ํƒˆํ‡ด์ฒ˜๋ฆฌ
//๋กœ๊ทธ์•„์›ƒ
})
.setNegativeButton("์ทจ์†Œ",
DialogInterface.OnClickListener { dialog, id ->
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/activity_change_nickname.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/noto_black"
android:text="์ƒˆ๋กœ์šด ๋‹‰๋„ค์ž„"
android:text="๋‹‰๋„ค์ž„"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

Expand Down
25 changes: 12 additions & 13 deletions app/src/main/res/layout/activity_my_page.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,29 +33,28 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/noto_bold"
android:text="๋‹‰๋„ค์ž„"
android:text=""
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<ImageButton
android:id="@+id/ic_nickname_change"
android:layout_width="20dp"
android:layout_height="10dp"
android:background="@android:color/transparent"
android:paddingLeft="10dp"
android:scaleType="fitEnd"
android:src="@drawable/ic_next"
app:layout_constraintBottom_toBottomOf="@+id/tv_nickname"
app:layout_constraintStart_toEndOf="@+id/tv_nickname"
app:layout_constraintTop_toTopOf="@+id/tv_nickname" />
<!-- <TextView-->
<!-- android:id="@+id/tv_nickname_change_btn"-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:fontFamily="@font/noto_bold"-->
<!-- app:layout_constraintStart_toEndOf="@id/tv_nickname"-->
<!-- android:text=">"-->
<!-- app:layout_constraintEnd_toEndOf="parent"-->
<!-- app:layout_constraintTop_toTopOf="parent" />-->

</androidx.constraintlayout.widget.ConstraintLayout>

<TextView
android:id="@+id/tv_email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="[email protected]"
android:text=""
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cl_nickname" />
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/layout/include_actionbar.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- android:background="@drawable/shape_toolbar_background"-->

<TextView
android:id="@+id/action_Bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@drawable/shape_toolbar_background"
android:text="๋ฆฌ๋ทฐ"
android:gravity="center"
android:textSize="17dp"
Expand Down

0 comments on commit da9cefe

Please sign in to comment.