Skip to content

Commit 1184bce

Browse files
committed
Merge branch 'dev'
2 parents 1c47138 + b8563dc commit 1184bce

33 files changed

+359
-104
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<application
88
android:name=".DDDApplication"
99
android:allowBackup="false"
10-
android:icon="@mipmap/ic_launcher"
10+
android:icon="@drawable/icon"
1111
android:label="@string/app_name"
1212
android:roundIcon="@mipmap/ic_launcher_round"
1313
android:supportsRtl="true"
@@ -16,15 +16,19 @@
1616
<activity android:name=".ui.LoginActivity"
1717
android:screenOrientation="portrait"
1818
android:windowSoftInputMode="adjustResize|stateHidden">
19+
</activity>
20+
<activity
21+
android:name=".ui.MainActivity"
22+
android:screenOrientation="portrait" />
23+
<activity
24+
android:name=".ui.SplashActivity"
25+
android:screenOrientation="portrait">
1926
<intent-filter>
2027
<action android:name="android.intent.action.MAIN" />
2128

2229
<category android:name="android.intent.category.LAUNCHER" />
2330
</intent-filter>
2431
</activity>
25-
<activity android:name=".ui.MainActivity">
26-
</activity>
27-
<activity android:name=".ui.SplashActivity"/>
2832
</application>
2933

3034
</manifest>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.ddd.attendance.check.common
2+
3+
import android.app.Dialog
4+
import android.content.Context
5+
import android.graphics.Color
6+
import android.graphics.drawable.ColorDrawable
7+
import android.os.Bundle
8+
import android.util.DisplayMetrics
9+
import android.view.ViewGroup
10+
import kotlinx.android.synthetic.main.dialog_ddd.*
11+
12+
13+
class DDDDialog(context: Context) : Dialog(context) {
14+
lateinit var dddDialogEventListener: DDDDialogEventListener
15+
override fun onCreate(savedInstanceState: Bundle?) {
16+
super.onCreate(savedInstanceState)
17+
window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
18+
setContentView(com.ddd.attendance.check.R.layout.dialog_ddd)
19+
val metrics = DisplayMetrics()
20+
window?.windowManager?.defaultDisplay?.getMetrics(metrics)
21+
val width = (metrics.widthPixels * 0.8).toInt()
22+
window?.setLayout(width, ViewGroup.LayoutParams.WRAP_CONTENT)
23+
24+
btnOK.setOnClickListener {
25+
dddDialogEventListener.onClick(this)
26+
dismiss()
27+
}
28+
}
29+
30+
fun setDialogListener(dddDialogEventListener: DDDDialogEventListener): DDDDialog {
31+
this.dddDialogEventListener = dddDialogEventListener
32+
return this
33+
}
34+
35+
interface DDDDialogEventListener {
36+
fun onClick(dialog: Dialog)
37+
}
38+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.ddd.attendance.check.data
2+
3+
import com.ddd.attendance.check.data.source.login.LoginRemoteDataSource
4+
import com.ddd.attendance.check.model.LoginResponse
5+
import retrofit2.Response
6+
import javax.inject.Inject
7+
8+
class LoginRepository @Inject constructor(
9+
private val loginRemoteDataSource: LoginRemoteDataSource
10+
) : Repository {
11+
12+
suspend fun login(id: String, password: String): Response<LoginResponse> {
13+
return loginRemoteDataSource.login(id, password)
14+
}
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.ddd.attendance.check.data
2+
3+
import com.ddd.attendance.check.data.source.user.UserLocalDataSource
4+
import com.ddd.attendance.check.db.entity.User
5+
import javax.inject.Inject
6+
7+
class UserRepository @Inject constructor(private val userLocalDataSource: UserLocalDataSource) : Repository {
8+
suspend fun saveUsers(user: User) {
9+
userLocalDataSource.saveUser(user)
10+
}
11+
12+
fun getUsers(): List<User> {
13+
return userLocalDataSource.getUsers()
14+
}
15+
}

app/src/main/java/com/ddd/attendance/check/data/login/LoginRepository.kt

Lines changed: 0 additions & 20 deletions
This file was deleted.

app/src/main/java/com/ddd/attendance/check/data/login/source/LoginLocalDataSource.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

app/src/main/java/com/ddd/attendance/check/data/login/source/LoginRemoteDataSource.kt renamed to app/src/main/java/com/ddd/attendance/check/data/source/login/LoginRemoteDataSource.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.ddd.attendance.check.data.login.source
1+
package com.ddd.attendance.check.data.source.login
22

33
import com.ddd.attendance.check.api.ApiService
44
import com.ddd.attendance.check.model.LoginResponse
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.ddd.attendance.check.data.source.user
2+
3+
import com.ddd.attendance.check.db.DDDDataBase
4+
import com.ddd.attendance.check.db.entity.User
5+
import javax.inject.Inject
6+
7+
class UserLocalDataSource @Inject constructor(private val dddDataBase: DDDDataBase) {
8+
9+
suspend fun saveUser(user: User) {
10+
dddDataBase.userDao().addUser(user)
11+
}
12+
13+
fun getUsers(): List<User> {
14+
return dddDataBase.userDao().getUsers()
15+
}
16+
}

app/src/main/java/com/ddd/attendance/check/db/entity/User.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class User(
99
@PrimaryKey val id: Int,
1010
@ColumnInfo(name = "name") val name: String,
1111
@ColumnInfo(name = "account") val account: String,
12+
@ColumnInfo(name = "type") val type: Int,
1213
@ColumnInfo(name = "accessToken") val accessToken: String,
1314
@ColumnInfo(name = "refreshToken") val refreshToken: String
1415
)

app/src/main/java/com/ddd/attendance/check/di/module/ActivityBindingModule.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.ddd.attendance.check.di.module
33
import com.ddd.attendance.check.di.qualifier.PerActivity
44
import com.ddd.attendance.check.ui.LoginActivity
55
import com.ddd.attendance.check.ui.MainActivity
6+
import com.ddd.attendance.check.ui.SplashActivity
67
import dagger.Module
78
import dagger.android.ContributesAndroidInjector
89

@@ -17,4 +18,8 @@ abstract class ActivityBindingModule {
1718
@ContributesAndroidInjector
1819
abstract fun loginActivity(): LoginActivity
1920

21+
@PerActivity
22+
@ContributesAndroidInjector
23+
abstract fun splashActivity(): SplashActivity
24+
2025
}

0 commit comments

Comments
 (0)