Skip to content

Commit 7d30c4e

Browse files
committed
convert 3 simple activity to kotlin
1 parent 8d3b54b commit 7d30c4e

File tree

6 files changed

+87
-115
lines changed

6 files changed

+87
-115
lines changed

app/src/main/java/com/simplemobiletools/filemanager/activities/LicenseActivity.java

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

app/src/main/java/com/simplemobiletools/filemanager/activities/SettingsActivity.java

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

app/src/main/java/com/simplemobiletools/filemanager/activities/SimpleActivity.java

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.simplemobiletools.filemanager.activities
2+
3+
import android.content.Intent
4+
import android.net.Uri
5+
import android.os.Bundle
6+
import com.simplemobiletools.filemanager.R
7+
import kotlinx.android.synthetic.main.activity_license.*
8+
9+
class LicenseActivity : SimpleActivity() {
10+
11+
override fun onCreate(savedInstanceState: Bundle?) {
12+
super.onCreate(savedInstanceState)
13+
setContentView(R.layout.activity_license)
14+
license_butterknife_title.setOnClickListener { openUrl(R.string.butterknife_url) }
15+
}
16+
17+
private fun openUrl(id: Int) {
18+
val url = resources.getString(id)
19+
val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
20+
startActivity(browserIntent)
21+
}
22+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.simplemobiletools.filemanager.activities
2+
3+
import android.os.Bundle
4+
import android.support.v4.app.TaskStackBuilder
5+
import com.simplemobiletools.filemanager.R
6+
import kotlinx.android.synthetic.main.activity_settings.*
7+
8+
class SettingsActivity : SimpleActivity() {
9+
override fun onCreate(savedInstanceState: Bundle?) {
10+
super.onCreate(savedInstanceState)
11+
setContentView(R.layout.activity_settings)
12+
13+
setupDarkTheme()
14+
setupShowHidden()
15+
}
16+
17+
private fun setupDarkTheme() {
18+
settings_dark_theme.isChecked = mConfig.isDarkTheme
19+
settings_dark_theme_holder.setOnClickListener {
20+
settings_dark_theme.toggle()
21+
mConfig.isDarkTheme = settings_dark_theme.isChecked
22+
restartActivity()
23+
}
24+
}
25+
26+
private fun setupShowHidden() {
27+
settings_show_hidden.isChecked = mConfig.showHidden
28+
settings_show_hidden_holder.setOnClickListener {
29+
settings_show_hidden.toggle()
30+
mConfig.showHidden = settings_show_hidden.isChecked
31+
}
32+
}
33+
34+
private fun restartActivity() {
35+
TaskStackBuilder.create(applicationContext).addNextIntentWithParentStack(intent).startActivities()
36+
}
37+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.simplemobiletools.filemanager.activities
2+
3+
import android.os.Bundle
4+
import android.support.v7.app.AppCompatActivity
5+
import android.view.MenuItem
6+
7+
import com.simplemobiletools.filemanager.Config
8+
import com.simplemobiletools.filemanager.R
9+
10+
open class SimpleActivity : AppCompatActivity() {
11+
lateinit var mConfig: Config
12+
13+
override fun onCreate(savedInstanceState: Bundle?) {
14+
mConfig = Config.newInstance(applicationContext)
15+
setTheme(if (mConfig.isDarkTheme) R.style.AppTheme_Dark else R.style.AppTheme)
16+
super.onCreate(savedInstanceState)
17+
}
18+
19+
override fun onOptionsItemSelected(item: MenuItem): Boolean {
20+
return when (item.itemId) {
21+
android.R.id.home -> {
22+
finish()
23+
true
24+
}
25+
else -> super.onOptionsItemSelected(item)
26+
}
27+
}
28+
}

0 commit comments

Comments
 (0)