Skip to content

Commit 2c64bdc

Browse files
authored
Merge pull request #37 from emreesen27/develop
v1.0.0-beta3 is completed
2 parents e9ada6b + 535da8c commit 2c64bdc

22 files changed

Lines changed: 241 additions & 76 deletions

CHANGELOG.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
## v1.0.0-beta3 (16.02.2024)
2+
3+
* UI improvement
4+
* Turkish language support added
5+
16
## v1.0.0-beta2 (14.02.2024)
27

38
* Start screen is completed
49
* About screen added
5-
* Minor ui fix
10+
* Minor UI fix
611

712
## v1.0.0-beta1 (12.02.2024)
813

9-
* Initial release
14+
* Initial release

app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ android {
3939
applicationId "com.sn.snfilemanager"
4040
minSdk 26
4141
targetSdk 34
42-
versionCode 2
43-
versionName "1.0.0-beta2"
42+
versionCode 3
43+
versionName "1.0.0-beta3"
4444

4545
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
4646
}
@@ -72,7 +72,7 @@ android {
7272
dependencies {
7373
implementation 'androidx.core:core-ktx:1.9.0'
7474
implementation 'androidx.appcompat:appcompat:1.6.1'
75-
implementation 'com.google.android.material:material:1.8.0'
75+
implementation 'com.google.android.material:material:1.11.0'
7676
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
7777

7878
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

app/src/main/java/com/sn/snfilemanager/BaseApplication.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ class BaseApplication : Application() {
99
override fun onCreate() {
1010
super.onCreate()
1111
val theme = SettingsUtils.resolveThemeMode(this)
12-
SettingsUtils.changeTheme(theme)
12+
SettingsUtils.changeTheme(applicationContext, theme)
1313
}
1414
}

app/src/main/java/com/sn/snfilemanager/core/base/BaseFragment.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ abstract class BaseFragment<VBinding : ViewBinding, VModel : ViewModel> : Fragme
4343
getMenuResId()?.let { menuId ->
4444
initMenu(menuId, toolbar)
4545
}
46+
toolbar.setNavigationOnClickListener {
47+
findNavController().popBackStack()
48+
}
4649
}
4750
return binding.root
4851
}

app/src/main/java/com/sn/snfilemanager/core/extensions/ImageView.kt

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,38 +12,40 @@ import com.sn.snfilemanager.R
1212

1313
fun ImageView.loadWithGlide(
1414
videoPath: Any,
15+
placeholderResId: Int? = R.drawable.layer_placeholder,
1516
readyOrFailed: ((e: GlideException?) -> Unit)? = null,
1617
) {
17-
Glide.with(context)
18-
.asBitmap()
19-
.load(videoPath)
20-
// .fitCenter()
21-
.placeholder(R.drawable.layer_placeholder)
22-
.error(R.drawable.layer_broken_placeholder)
23-
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
24-
.addListener(
25-
object : RequestListener<Bitmap> {
26-
override fun onLoadFailed(
27-
e: GlideException?,
28-
model: Any?,
29-
target: Target<Bitmap>?,
30-
isFirstResource: Boolean,
31-
): Boolean {
32-
readyOrFailed?.invoke(e)
33-
return false
34-
}
18+
val builder =
19+
Glide.with(context)
20+
.asBitmap()
21+
.load(videoPath)
22+
// .fitCenter()
23+
.error(R.drawable.layer_broken_placeholder)
24+
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
25+
.addListener(
26+
object : RequestListener<Bitmap> {
27+
override fun onLoadFailed(
28+
e: GlideException?,
29+
model: Any?,
30+
target: Target<Bitmap>?,
31+
isFirstResource: Boolean,
32+
): Boolean {
33+
readyOrFailed?.invoke(e)
34+
return false
35+
}
3536

36-
override fun onResourceReady(
37-
resource: Bitmap?,
38-
model: Any?,
39-
target: Target<Bitmap>?,
40-
dataSource: DataSource?,
41-
isFirstResource: Boolean,
42-
): Boolean {
43-
readyOrFailed?.invoke(null)
44-
return false
45-
}
46-
},
47-
)
48-
.into(this)
37+
override fun onResourceReady(
38+
resource: Bitmap?,
39+
model: Any?,
40+
target: Target<Bitmap>?,
41+
dataSource: DataSource?,
42+
isFirstResource: Boolean,
43+
): Boolean {
44+
readyOrFailed?.invoke(null)
45+
return false
46+
}
47+
},
48+
)
49+
placeholderResId?.let { builder.placeholder(it) }
50+
builder.into(this)
4951
}

app/src/main/java/com/sn/snfilemanager/feature/home/HomeFragment.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import androidx.annotation.RequiresApi
1313
import androidx.appcompat.widget.Toolbar
1414
import androidx.core.app.NotificationManagerCompat
1515
import androidx.core.content.ContextCompat
16+
import androidx.core.content.ContextCompat.getColor
1617
import com.sn.mediastorepv.data.MediaType
1718
import com.sn.snfilemanager.R
1819
import com.sn.snfilemanager.core.base.BaseFragment
@@ -47,6 +48,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding, HomeViewModel>() {
4748
override fun onResume() {
4849
super.onResume()
4950
initPermission()
51+
setStatusBarColor()
5052
}
5153

5254
override fun onMenuItemSelected(menuItemId: Int) =
@@ -214,6 +216,10 @@ class HomeFragment : BaseFragment<FragmentHomeBinding, HomeViewModel>() {
214216
}
215217
}
216218

219+
private fun setStatusBarColor() {
220+
binding.appBar.setBackgroundColor(getColor(requireContext(), R.color.bg_color))
221+
}
222+
217223
private fun initMenuButtonListener() {
218224
with(binding) {
219225
ibImages.click {

app/src/main/java/com/sn/snfilemanager/feature/media/adapter/MediaItemAdapter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ class MediaItemAdapter(
184184
private fun bindVideo(data: Media) {
185185
(binding as ItemVideoBinding).ivImage.loadWithGlide(
186186
data.uri,
187+
R.drawable.layer_placeholder_transparent,
187188
) { exception ->
188189
if (exception == null) {
189190
binding.ivPlay.visible()

app/src/main/java/com/sn/snfilemanager/feature/settings/SettingsFragment.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ class SettingsFragment : PreferenceFragmentCompat() {
2727
when (key) {
2828
SettingsUtils.SN_THEME_MODE -> {
2929
SettingsUtils.changeTheme(
30-
themeListPreference?.value ?: SettingsUtils.SYSTEM,
30+
requireContext(),
31+
themeListPreference?.value ?: SettingsUtils.SYSTEM.asString(context),
3132
)
3233
}
3334

app/src/main/java/com/sn/snfilemanager/feature/settings/SettingsUtils.kt

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,36 +3,41 @@ package com.sn.snfilemanager.feature.settings
33
import android.content.Context
44
import androidx.appcompat.app.AppCompatDelegate
55
import androidx.preference.PreferenceManager
6+
import com.sn.snfilemanager.R
7+
import com.sn.snfilemanager.core.util.StringValue
68

79
object SettingsUtils {
810
const val SN_THEME_MODE = "sn.theme.mode"
911
const val SN_HIDDEN_FILE = "sn.hidden.file"
1012

11-
const val SYSTEM = "System"
12-
private const val DARK = "Dark"
13-
private const val LIGHT = "Light"
13+
val SYSTEM = StringValue.StringResource(R.string.system)
14+
private val DARK = StringValue.StringResource(R.string.dark)
15+
private val LIGHT = StringValue.StringResource(R.string.light)
1416

1517
fun resolveThemeMode(context: Context): String {
1618
return PreferenceManager.getDefaultSharedPreferences(context)
17-
.getString(SN_THEME_MODE, SYSTEM).toString()
19+
.getString(SN_THEME_MODE, SYSTEM.asString(context)).toString()
1820
}
1921

2022
fun resolveHiddenFiles(context: Context): Boolean {
2123
return PreferenceManager.getDefaultSharedPreferences(context)
2224
.getBoolean(SN_HIDDEN_FILE, false)
2325
}
2426

25-
fun changeTheme(theme: String) {
27+
fun changeTheme(
28+
context: Context,
29+
theme: String,
30+
) {
2631
when (theme) {
27-
SYSTEM -> {
32+
SYSTEM.asString(context) -> {
2833
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM)
2934
}
3035

31-
DARK -> {
36+
DARK.asString(context) -> {
3237
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
3338
}
3439

35-
LIGHT -> {
40+
LIGHT.asString(context) -> {
3641
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
3742
}
3843
}

app/src/main/java/com/sn/snfilemanager/job/media/MoveMediaJob.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class MoveMediaJob(
7878

7979
private fun updateProgress() {
8080
val progress = ((movedItemCount.toDouble() / totalItemCount.toDouble()) * 100).toInt()
81-
val title = if (isCopy) R.string.copy else R.string.move
81+
val title = if (isCopy) R.string.copy_key else R.string.move
8282
postNotification(title, progress)
8383
}
8484
}

0 commit comments

Comments
 (0)