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

Commit 680f396

Browse files
committed
2.3_12_02
1 parent d0e4d02 commit 680f396

File tree

12 files changed

+53
-66
lines changed

12 files changed

+53
-66
lines changed

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 9
19-
versionName '2.3_12_01'
19+
versionName '2.3_12_02'
2020
multiDexEnabled false
2121
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2222
}

app/src/main/java/ru/dimon6018/neko11/NekoApplication.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@ import ru.dimon6018.neko11.workers.PrefState
2525

2626
class NekoApplication : Application() {
2727
override fun onCreate() {
28-
ExceptionHandler.setContext(applicationContext)
29-
Thread.setDefaultUncaughtExceptionHandler(ExceptionHandler())
28+
val crashHandler = ExceptionHandler()
29+
crashHandler.setContext(applicationContext)
30+
Thread.setDefaultUncaughtExceptionHandler(crashHandler)
3031
super.onCreate()
3132
}
3233

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ class CatControlsFragment : Fragment(), PrefsListener {
166166
waterDialog()
167167
} else {
168168
mPrefs!!.waterState = 200f
169+
mPrefs!!.setWaterType(0)
169170
}
170171
updateTiles()
171172
}

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -132,25 +132,25 @@ class NekoAchievementsActivity : AppCompatActivity(), PrefsListener {
132132
val gift5Enabled = nekoprefs!!.getBoolean("gift5_enabled", true)
133133
val gift6Enabled = nekoprefs!!.getBoolean("gift6_enabled", true)
134134
if (progress1dstatus >= 100) {
135-
gift1!!.setEnabled(true)
135+
gift1!!.isEnabled = true
136136
if (!gift1Enabled) {
137137
gift1!!.setText(R.string.gift_not_enabled)
138138
}
139139
}
140140
if (progress2dstatus >= 100) {
141-
gift2!!.setEnabled(true)
141+
gift2!!.isEnabled = true
142142
if (!gift2Enabled) {
143143
gift2!!.setText(R.string.gift_not_enabled)
144144
}
145145
}
146146
if (progress3dstatus >= 100) {
147-
gift3!!.setEnabled(true)
147+
gift3!!.isEnabled = true
148148
if (!gift3Enabled) {
149149
gift3!!.setText(R.string.gift_not_enabled)
150150
}
151151
}
152152
if (progress4dstatus >= 100) {
153-
gift4!!.setEnabled(true)
153+
gift4!!.isEnabled = true
154154
if (!gift4Enabled) {
155155
gift4!!.setText(R.string.gift_not_enabled)
156156
}
@@ -159,13 +159,13 @@ class NekoAchievementsActivity : AppCompatActivity(), PrefsListener {
159159
if(!gift5Enabled) {
160160
progress5!!.progress = progress5dstatus
161161
}
162-
gift5!!.setEnabled(true)
162+
gift5!!.isEnabled = true
163163
if (!gift5Enabled) {
164164
gift5!!.setText(R.string.gift_not_enabled)
165165
}
166166
}
167167
if (progress6dstatus >= 100) {
168-
gift6!!.setEnabled(true)
168+
gift6!!.isEnabled = true
169169
if (!gift6Enabled) {
170170
gift6!!.setText(R.string.gift_not_enabled)
171171
}
@@ -272,13 +272,11 @@ class NekoAchievementsActivity : AppCompatActivity(), PrefsListener {
272272
mPrefs!!.addMoodBooster(mb)
273273
s = getString(R.string.box_win5, coins, lb, mb)
274274
}
275-
276275
6 -> {
277276
val cat = NekoWorker.newRandomCat(this, mPrefs!!, true)
278277
mPrefs!!.addCat(cat)
279278
s = getString(R.string.box_win6)
280279
}
281-
282280
else -> {
283281
s = getString(R.string.box_error)
284282
mPrefs!!.addNCoins(300)

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ class NekoCrash: AppCompatActivity() {
2222
setContentView(R.layout.neko_crash)
2323
val model = "Model: " + Build.MODEL + "\n"
2424
val name = "Neko11 Ver: " + BuildConfig.VERSION_NAME + "\n"
25+
val brand = "Brand: " + Build.BRAND + "\n"
2526
val info: MaterialButton = findViewById(R.id.buttonRecoveryInfo)
2627
val restart: MaterialButton = findViewById(R.id.buttonRecoveryRestart)
2728
val clear: MaterialButton = findViewById(R.id.buttonRecoveryClear)
2829
val settings: MaterialButton = findViewById(R.id.buttonRecoverySettings)
29-
val error = "Detected critical error.\n " + model + name + intent.extras?.getString("stacktrace")
30+
val error = "Detected critical error.\n " + model + brand + name + intent.extras?.getString("stacktrace")
3031
info.setOnClickListener {
3132
MaterialAlertDialogBuilder(this)
3233
.setIcon(R.drawable.ic_warning)

app/src/main/java/ru/dimon6018/neko11/workers/Cat.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,8 @@ class Cat(context: Context, seed: Long, name: String?) : Drawable() {
214214
.setVibrate(PURR)
215215
}
216216
override fun draw(canvas: Canvas) {
217-
val w = min(getBounds().width(), getBounds().height())
218-
if (mBitmap == null || mBitmap!!.getWidth() != w || mBitmap!!.getHeight() != w) {
217+
val w = min(bounds.width(), bounds.height())
218+
if (mBitmap == null || mBitmap!!.width != w || mBitmap!!.height != w) {
219219
mBitmap = Bitmap.createBitmap(w, w, Bitmap.Config.ARGB_8888)
220220
val bitCanvas = Canvas(mBitmap!!)
221221
slowDraw(bitCanvas, 0, 0, w, w)
@@ -247,7 +247,7 @@ class Cat(context: Context, seed: Long, name: String?) : Drawable() {
247247
val hsv = FloatArray(3)
248248
Color.colorToHSV(bodyColor, hsv)
249249
hsv[2] = if (hsv[2] > 0.5f) hsv[2] - 0.25f else hsv[2] + 0.25f
250-
pt.setColor(Color.HSVToColor(hsv))
250+
pt.color = Color.HSVToColor(hsv)
251251
val r = (w / 2).toFloat()
252252
when (icon) {
253253
0 -> {}
@@ -281,7 +281,7 @@ class Cat(context: Context, seed: Long, name: String?) : Drawable() {
281281
val hsv = FloatArray(3)
282282
Color.colorToHSV(bodyColor, hsv)
283283
hsv[2] = if (hsv[2] > 0.5f) hsv[2] - 0.25f else hsv[2] + 0.25f
284-
pt.setColor(Color.HSVToColor(hsv))
284+
pt.color = Color.HSVToColor(hsv)
285285
val r = (w / 2).toFloat()
286286
when (icon) {
287287
0 -> {}
@@ -479,7 +479,7 @@ class Cat(context: Context, seed: Long, name: String?) : Drawable() {
479479
return if (bitmapIcon.type != Icon.TYPE_BITMAP) bitmapIcon else try {
480480
@SuppressLint("DiscouragedPrivateApi") val bits = Icon::class.java.getDeclaredMethod("getBitmap").invoke(bitmapIcon) as Bitmap
481481
val ostream = ByteArrayOutputStream(
482-
bits.getWidth() * bits.getHeight() * 2) // guess 50% compression
482+
bits.width * bits.height * 2) // guess 50% compression
483483
val ok = bits.compress(Bitmap.CompressFormat.PNG, 95, ostream)
484484
if (!ok) null else Icon.createWithData(ostream.toByteArray(), 0, ostream.size())
485485
} catch (ex: NoSuchMethodException) {
@@ -490,11 +490,10 @@ class Cat(context: Context, seed: Long, name: String?) : Drawable() {
490490
bitmapIcon
491491
}
492492
}
493-
494493
@RequiresApi(VERSION_CODES.M)
495494
fun recompressIconO(bitmap: Bitmap): Icon? {
496495
val ostream = ByteArrayOutputStream(
497-
bitmap.getWidth() * bitmap.getHeight() * 2) // guess 50% compression
496+
bitmap.width * bitmap.height * 2) // guess 50% compression
498497
val ok = bitmap.compress(Bitmap.CompressFormat.PNG, 100, ostream)
499498
return if (ok) Icon.createWithData(ostream.toByteArray(), 0, ostream.size()) else null
500499
}
Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package ru.dimon6018.neko11.workers
22

3-
import android.annotation.SuppressLint
43
import android.content.Context
54
import android.content.Intent
65
import android.util.Log
@@ -9,6 +8,12 @@ import kotlin.system.exitProcess
98

109

1110
class ExceptionHandler : Thread.UncaughtExceptionHandler {
11+
12+
private var cntxt: Context? = null
13+
14+
fun setContext(context: Context?) {
15+
cntxt = context
16+
}
1217
override fun uncaughtException(t: Thread, e: Throwable) {
1318
Log.e("Neko11", "Detected critical error. See: ${e.stackTraceToString()}")
1419
openErrorActivity(e)
@@ -18,14 +23,7 @@ class ExceptionHandler : Thread.UncaughtExceptionHandler {
1823
startAppIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
1924
startAppIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
2025
startAppIntent.putExtra("stacktrace",e.stackTraceToString())
21-
cntxt!!.startActivity(startAppIntent)
26+
cntxt?.startActivity(startAppIntent)
2227
exitProcess(1)
2328
}
24-
companion object {
25-
@SuppressLint("StaticFieldLeak")
26-
var cntxt: Context? = null
27-
fun setContext(context: Context?) {
28-
cntxt = context
29-
}
30-
}
3129
}

app/src/main/java/ru/dimon6018/neko11/workers/NekoToiletWorker.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,16 @@ class NekoToiletWorker(context: Context, workerParams: WorkerParameters) : Worke
5050
val toiletmin = 30
5151
val toiletmax = 150
5252
val catSize = PrefState(context!!).cats.size
53-
var toiletDelay = Random().nextInt((toiletmax - toiletmin + 3) - catSize)
54-
if (toiletDelay < 10) {
55-
toiletDelay += 10
53+
var toiletDelay = Random().nextInt((toiletmax - toiletmin + 3) - catSize / 2)
54+
if (toiletDelay < 25) {
55+
toiletDelay += 25
5656
}
5757
val workToyRequest: OneTimeWorkRequest = OneTimeWorkRequest.Builder(NekoToyWorker::class.java)
5858
.addTag("TOILETWORK")
5959
.setInitialDelay(toiletDelay.toLong(), TimeUnit.MINUTES)
6060
.build()
6161
WorkManager.getInstance(context).enqueue(workToyRequest)
6262
}
63-
64-
@JvmStatic
6563
fun stopToiletWork(context: Context?) {
6664
WorkManager.getInstance(context!!).cancelAllWorkByTag("TOILETWORK")
6765
}

app/src/main/res/layout/neko_settings_content.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@
293293
android:id="@+id/max_cat_line_title"
294294
android:layout_width="match_parent"
295295
android:layout_height="wrap_content"
296-
android:gravity="start"
296+
android:gravity="center"
297297
android:text="@string/max_cat_line_title"
298298
android:textSize="14sp"
299299
app:fontFamily="@font/opensans_regular" />
@@ -314,7 +314,7 @@
314314
android:layout_width="match_parent"
315315
android:layout_height="wrap_content"
316316
android:layout_marginTop="1dp"
317-
android:gravity="start"
317+
android:gravity="center"
318318
android:text="@string/cat_size_title"
319319
android:textSize="14sp"
320320
app:fontFamily="@font/opensans_regular" />

app/src/main/res/values-ru/strings.xml

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,17 @@
1616
limitations under the License.
1717
-->
1818
<resources>
19-
<string name="app_name">Neko 11</string>
20-
<string name="app_name_neko">Neko 11</string>
19+
<string name="app_name">Neko11</string>
20+
<string name="app_name_neko">Neko11</string>
2121
<string name="dynamic_color">Динамичные цвета</string>
2222
<string name="dynamic_color_sub">Автоматический выбор цвета акцента в зависимости от цвета ваших обоев. Работает только на Android 12+</string>
2323
<string name="choosetheme">Выбрать цвет акцента</string>
2424
<string name="dark_theme_auto">Автоматическая темная тема</string>
2525
<string name="dark_theme_auto_sub">Если на вашем устройстве включена темная тема, то приложение будет адаптироваться автоматически</string>
2626
<string name="back">Назад</string>
27-
<string name="save_changes">Изменения успешно сохранены</string>
2827
<string name="promo">Промокоды</string>
2928
<string name="notification_name">Neko 11</string>
30-
<string name="notification_channel_name">Новые коты</string>
29+
<string name="notification_channel_name">Новые котики</string>
3130
<string name="default_tile_name">\????</string>
3231
<string name="notification_title">К вам пришёл новый котик!</string>
3332
<string name="notification_title_return">Котик вернулся.</string>
@@ -49,30 +48,26 @@
4948
<string name="about_neko">Про Neko11</string>
5049
<string name="help">Помощь</string>
5150
<string name="help_message">Добро пожаловать в Neko! Чтобы начать играть, перейдите во вкладку «Управление» на нижней полоске и заполните все плитки, затем просто закройте приложение. Когда к вам прибудет кот, вам будет отправлено уведомление. После этого Вы сможете поделиться изображением кота с друзьями или продолжить коллекционировать. Но не забывайте заглядывать во вкладку «Управление». Когда прибывает кот, то он съедает еду и выпивает воду. ВАЖНО! Если забудете положить в миску еду, не будете привлекать котов игрушкой, то новые коты не придут!</string>
52-
<string name="background_changed">Перезапустите приложение.</string>
5351
<string name="later">Чуть позже</string>
5452
<string name="restart">Перезапустить</string>
5553
<string name="success">Успешно!</string>
5654
<string name="water_state_ml">%.0f Мл</string>
5755
<string name="dark_theme">Включить темную тему</string>
58-
<string name="compact_view">Компактный вид в меню Управления</string>
56+
<string name="compact_view">Компактный вид экрана Управления</string>
5957
<string name="accent_choose">Выбрать цвет акцента</string>
6058
<string name="open_settings">Открыть настройки в системе</string>
6159
<string name="meow_meow">Мяу мяу.</string>
6260
<string name="permission_denied">Не получилось сохранить картинку, т.к. у меня нет на это разрешения. Попробуйте еще раз, или откройте настройки и выдайте разрешение вручную.</string>
6361
<string name="picture_saved_successful">Картинка «%s» сохранена в /Pictures/Cats/. Вы можете посмотреть её в приложении галереи.</string>
6462
<string name="about_text">Neko11 - игра про котов, которая разрабатывается небольшой командой в свободное время. Мы надеемся, что вам понравилось это приложение.</string>
65-
<string name="about_dev1">dimon6018 (queuejw) - возможно, делал самую большую работу</string>
63+
<string name="about_dev1">queuejw - возможно, делал самую большую работу</string>
6664
<string name="about_dev2">AlertKaput - помощь в поиске багов, помощь в разработке</string>
67-
<string name="about_dev3">MG30 - крутые идеи, помощь в поиске багов, а также тест ранних версий</string>
68-
<string name="about_dev4">ZaCCCP- помощь в поиске багов, а также тест динамичных цветов</string>
69-
<string name="about_dev5">DarkFox - тестирование первых версий, первый собрал 100 котов</string>
65+
<string name="about_dev3">MG30 - крутые идеи, помощь в поиске багов, тест ранних версий</string>
66+
<string name="about_dev4">ZaCCCP- помощь в поиске багов, тестирование первых версий</string>
67+
<string name="about_dev5">DarkFox - тестирование первых версий, собрал 100 котов</string>
7068
<string name="rename_cat_title">Переименование</string>
7169
<string name="input_sub">Введите имя</string>
7270
<string name="openurl">Открыть GitHub</string>
73-
<string name="update_toast">Скачайте обновление, если оно доступно</string>
74-
<string name="return_to_collection">Вернуться к коллекции</string>
75-
<string name="email">Отправь мне смешную SMS: dimon6018t@gmail.com</string>
7671
<string name="get_prize">Получить</string>
7772
<string name="welcome_dialog">Добро пожаловать в Neko11. Давай я научу тебя основам игры. Для начала забери подарок (бесплатно).</string>
7873
<string name="welcome_dialog_part2">Вот твои первые котики :3 Нажми на кота, чтобы появилось меню, где ты сможешь управлять им.</string>
@@ -87,8 +82,8 @@
8782
<string name="github">Neko11 в GitHub (Исходники)</string>
8883
<string name="gift_not_enabled">Получено</string>
8984
<string name="delete_cat_message">Вы правда хотите удалить этого кота?</string>
90-
<string name="delete_cat_title">Удаление кота</string>
91-
<string name="max_cat_line_title">Отвечает за количество котов в одной линии</string>
85+
<string name="delete_cat_title">Удалить кота</string>
86+
<string name="max_cat_line_title">Ширина списка котов</string>
9287
<string name="cat_age">Возраст кота: %d лет</string>
9388
<string name="themeChanged">Перезапустите Neko11 для применения темы.</string>
9489
<string name="name_changed">Имя кота изменено!</string>
@@ -273,7 +268,7 @@
273268
<string name="legacy_food_tip">Включите, если хотите вручную выбирать еду и напиток для кота</string>
274269
<string name="food_croissant">Круассан</string>
275270
<string name="food_drumstick">Голень</string>
276-
<string name="food_pasta">Макароны</string>
271+
<string name="food_pasta">Спагетти</string>
277272
<string name="food_peanut">Арахис</string>
278273
<string name="food_hot_dog">Хот-дог</string>
279274
<string name="food_steak">Стейк</string>

0 commit comments

Comments
 (0)