Skip to content
This repository was archived by the owner on Dec 31, 2024. It is now read-only.

Commit 59423e2

Browse files
committed
2.3_12_07
1 parent 4c622d7 commit 59423e2

File tree

5 files changed

+45
-25
lines changed

5 files changed

+45
-25
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,5 @@ More screenshots in /screenshots folder 📷
4646
🧦Telegram channel (🇷🇺): https://t.me/nekoapp_news
4747

4848
🎃Telegram chat (🇷🇺): https://t.me/neko_app
49+
50+
Also check Neko7: https://github.com/queuejw/Neko7 =)

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ android {
1616
minSdk 21
1717
targetSdk 34
1818
versionCode 10
19-
versionName '2.3_12_05'
19+
versionName '2.3_12_07'
2020
multiDexEnabled false
2121
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2222
}

app/src/main/java/ru/dimon6018/neko11/controls/CatControlsFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ class CatControlsFragment : Fragment(), PrefsListener {
402402
}
403403
companion object {
404404
var showTipAgain = true
405-
val randomfood = Random().nextInt(248 - 10 + 1) + 10
405+
val randomfood = Random().nextInt(250 - 10 + 1) + 10
406406
val foodstaterandom = Random().nextInt(11 - 1 + 1) + 1
407407
@JvmField
408408
val randomWater = Random().nextInt(150 - 12 + 1) + 5

app/src/main/java/ru/dimon6018/neko11/ui/activities/NekoAboutActivity.kt

Lines changed: 39 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,23 @@ import androidx.core.view.WindowInsetsCompat
2323
import com.google.android.material.button.MaterialButton
2424
import com.google.android.material.dialog.MaterialAlertDialogBuilder
2525
import com.google.android.material.elevation.SurfaceColors
26+
import kotlinx.coroutines.CoroutineScope
27+
import kotlinx.coroutines.Dispatchers
28+
import kotlinx.coroutines.launch
29+
import kotlinx.coroutines.runBlocking
2630
import ru.dimon6018.neko11.NekoApplication.Companion.getNekoTheme
2731
import ru.dimon6018.neko11.R
2832
import ru.dimon6018.neko11.ui.fragments.NekoLandFragment
2933
import ru.dimon6018.neko11.ui.fragments.NekoLandFragment.Companion.shareCat
3034
import ru.dimon6018.neko11.workers.Cat
3135
import ru.dimon6018.neko11.workers.Cat.Companion.create
36+
import ru.dimon6018.neko11.workers.NekoWorker
3237
import ru.dimon6018.neko11.workers.PrefState
3338

3439
class NekoAboutActivity : AppCompatActivity() {
40+
41+
private var imageViewCat: ImageView? = null
42+
3543
override fun onCreate(savedInstanceState: Bundle?) {
3644
setTheme(getNekoTheme(this))
3745
super.onCreate(savedInstanceState)
@@ -44,9 +52,10 @@ class NekoAboutActivity : AppCompatActivity() {
4452
window.navigationBarColor = SurfaceColors.SURFACE_2.getColor(this)
4553
val github = findViewById<MaterialButton>(R.id.github_button)
4654
val tg = findViewById<MaterialButton>(R.id.telegram_button)
55+
imageViewCat = findViewById(R.id.imageViewCat)
4756
github.setOnClickListener { openWeb(this, "https://github.com/queuejw/Neko11") }
4857
tg.setOnClickListener { openWeb(this, "https://t.me/nekoapp_news") }
49-
setupCatImage()
58+
setupCatImage(this)
5059
val cord = findViewById<CoordinatorLayout>(R.id.coordinatorabout)
5160
ViewCompat.setOnApplyWindowInsetsListener(cord) { v: View, insets: WindowInsetsCompat ->
5261
val pB = insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom
@@ -66,6 +75,10 @@ class NekoAboutActivity : AppCompatActivity() {
6675
.setNegativeButton(android.R.string.cancel, null)
6776
.show()
6877
}
78+
imageViewCat!!.setOnClickListener {
79+
val mPrefs = PrefState(this)
80+
NekoWorker.notifyCat(this, NekoWorker.getExistingCat(mPrefs), "?????")
81+
}
6982
}
7083
@Deprecated("Deprecated in Java")
7184
override fun onRequestPermissionsResult(requestCode: Int,
@@ -82,15 +95,20 @@ class NekoAboutActivity : AppCompatActivity() {
8295
return super.onOptionsItemSelected(item)
8396
}
8497

85-
private fun setupCatImage() {
86-
Thread {
87-
val cat: Cat = create(this)
88-
val bitmap = cat.createIconBitmap(NekoLandFragment.EXPORT_BITMAP_SIZE, NekoLandFragment.EXPORT_BITMAP_SIZE, 0)
89-
runOnUiThread {
90-
val imageViewCat = findViewById<ImageView>(R.id.imageViewCat)
91-
imageViewCat.setImageBitmap(bitmap)
98+
private fun setupCatImage(context: Context) {
99+
CoroutineScope(Dispatchers.IO).launch {
100+
val cat: Cat = create(context)
101+
val bitmap = cat.createIconBitmap(
102+
NekoLandFragment.EXPORT_BITMAP_SIZE,
103+
NekoLandFragment.EXPORT_BITMAP_SIZE,
104+
0
105+
)
106+
runBlocking {
107+
runOnUiThread {
108+
imageViewCat?.setImageBitmap(bitmap)
109+
}
92110
}
93-
}.start()
111+
}
94112
}
95113
private fun saveAllCatsToGallery(context: Context) {
96114
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
@@ -115,25 +133,25 @@ class NekoAboutActivity : AppCompatActivity() {
115133
}
116134
}
117135
private fun saveAllCatsToGalleryContinue(context: Context) {
118-
val mPrefs = PrefState(context)
119-
Thread {
120-
var pos = 0
121-
val max = PrefState(context).cats.size
122-
val list = mPrefs.cats
123-
while (pos != max) {
124-
val cat = list[pos]
125-
shareCat(this, cat, false)
126-
pos += 1
136+
CoroutineScope(Dispatchers.IO).launch {
137+
val mPrefs = PrefState(context)
138+
val max = mPrefs.cats.size
139+
val list = mPrefs.cats
140+
for (i in 0..max) {
141+
val cat = list[i]
142+
shareCat(this@NekoAboutActivity, cat, false)
127143
}
128-
runOnUiThread {
129-
MaterialAlertDialogBuilder(this)
144+
runBlocking {
145+
runOnUiThread {
146+
MaterialAlertDialogBuilder(context)
130147
.setIcon(AppCompatResources.getDrawable(context, R.drawable.ic_success))
131148
.setTitle(R.string.save_title)
132149
.setMessage(R.string.save_all_cats_done)
133150
.setPositiveButton(android.R.string.ok, null)
134151
.show()
152+
}
135153
}
136-
}.start()
154+
}
137155
}
138156
companion object {
139157
fun openWeb(activity: Activity, link: String?) {

app/src/main/java/ru/dimon6018/neko11/ui/activities/NekoSettingsActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,10 @@ class NekoSettingsActivity : AppCompatActivity(), PrefsListener {
236236
dyncolor!!.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean ->
237237
val editor = nekoprefs!!.edit()
238238
if (isChecked) {
239-
editor.putInt("theme", 8)
239+
editor.putInt("colorScheme", 8)
240240
editor.apply()
241241
} else {
242-
editor.putInt("theme", 0)
242+
editor.putInt("colorScheme", 0)
243243
editor.apply()
244244
}
245245
refreshUi()

0 commit comments

Comments
 (0)