mirror of https://github.com/x13a/Wasted.git
ref
This commit is contained in:
parent
c46c929ba6
commit
29612b5518
|
@ -1,25 +0,0 @@
|
||||||
package me.lucky.wasted
|
|
||||||
|
|
||||||
import android.app.NotificationChannel
|
|
||||||
import android.app.NotificationManager
|
|
||||||
import android.content.Context
|
|
||||||
import android.os.Build
|
|
||||||
|
|
||||||
class AppNotificationManager(private val ctx: Context) {
|
|
||||||
companion object {
|
|
||||||
const val CHANNEL_DEFAULT_ID = "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
private val manager = ctx.getSystemService(NotificationManager::class.java)
|
|
||||||
|
|
||||||
fun createNotificationChannels() {
|
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return
|
|
||||||
manager?.createNotificationChannel(
|
|
||||||
NotificationChannel(
|
|
||||||
CHANNEL_DEFAULT_ID,
|
|
||||||
ctx.getString(R.string.notification_channel_default_name),
|
|
||||||
NotificationManager.IMPORTANCE_LOW,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -45,7 +45,7 @@ class ForegroundService : Service() {
|
||||||
super.onStartCommand(intent, flags, startId)
|
super.onStartCommand(intent, flags, startId)
|
||||||
startForeground(
|
startForeground(
|
||||||
NOTIFICATION_ID,
|
NOTIFICATION_ID,
|
||||||
NotificationCompat.Builder(this, AppNotificationManager.CHANNEL_DEFAULT_ID)
|
NotificationCompat.Builder(this, NotificationManager.CHANNEL_DEFAULT_ID)
|
||||||
.setContentTitle(getString(R.string.foreground_service_notification_title))
|
.setContentTitle(getString(R.string.foreground_service_notification_title))
|
||||||
.setSmallIcon(android.R.drawable.ic_delete)
|
.setSmallIcon(android.R.drawable.ic_delete)
|
||||||
.setPriority(NotificationCompat.PRIORITY_LOW)
|
.setPriority(NotificationCompat.PRIORITY_LOW)
|
||||||
|
|
|
@ -56,7 +56,7 @@ open class MainActivity : AppCompatActivity() {
|
||||||
private fun init() {
|
private fun init() {
|
||||||
prefs = Preferences(this)
|
prefs = Preferences(this)
|
||||||
admin = DeviceAdminManager(this)
|
admin = DeviceAdminManager(this)
|
||||||
AppNotificationManager(this).createNotificationChannels()
|
NotificationManager(this).createNotificationChannels()
|
||||||
if (prefs.code == "") prefs.code = makeCode()
|
if (prefs.code == "") prefs.code = makeCode()
|
||||||
updateCodeColorState()
|
updateCodeColorState()
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) hideESIM()
|
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) hideESIM()
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
package me.lucky.wasted
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import androidx.core.app.NotificationChannelCompat
|
||||||
|
import androidx.core.app.NotificationManagerCompat
|
||||||
|
|
||||||
|
class NotificationManager(ctx: Context) {
|
||||||
|
companion object {
|
||||||
|
const val CHANNEL_DEFAULT_ID = "default"
|
||||||
|
}
|
||||||
|
|
||||||
|
private val manager = NotificationManagerCompat.from(ctx)
|
||||||
|
|
||||||
|
fun createNotificationChannels() {
|
||||||
|
manager.createNotificationChannel(NotificationChannelCompat.Builder(
|
||||||
|
CHANNEL_DEFAULT_ID,
|
||||||
|
NotificationManagerCompat.IMPORTANCE_LOW,
|
||||||
|
).build())
|
||||||
|
}
|
||||||
|
}
|
|
@ -19,7 +19,6 @@
|
||||||
<string name="wipe_on_inactivity_switch">Стереть при неактивности</string>
|
<string name="wipe_on_inactivity_switch">Стереть при неактивности</string>
|
||||||
<string name="wipe_on_inactivity_description">Стереть данные когда устройство не разблокируется N дней.</string>
|
<string name="wipe_on_inactivity_description">Стереть данные когда устройство не разблокируется N дней.</string>
|
||||||
<string name="wipe_on_inactivity_days">Дней</string>
|
<string name="wipe_on_inactivity_days">Дней</string>
|
||||||
<string name="notification_channel_default_name">Дефолт</string>
|
|
||||||
<string name="ok">OK</string>
|
<string name="ok">OK</string>
|
||||||
<string name="wipe_job_description">Стереть данные при неактивности</string>
|
<string name="wipe_job_description">Стереть данные при неактивности</string>
|
||||||
<string name="wipe_job_schedule_failed_popup">Не удалось запланировать сервис стирания данных</string>
|
<string name="wipe_job_schedule_failed_popup">Не удалось запланировать сервис стирания данных</string>
|
||||||
|
|
|
@ -19,7 +19,6 @@
|
||||||
<string name="wipe_on_inactivity_switch">Wipe on inactivity</string>
|
<string name="wipe_on_inactivity_switch">Wipe on inactivity</string>
|
||||||
<string name="wipe_on_inactivity_description">Wipe a device when it was not unlocked for N days.</string>
|
<string name="wipe_on_inactivity_description">Wipe a device when it was not unlocked for N days.</string>
|
||||||
<string name="wipe_on_inactivity_days">Days</string>
|
<string name="wipe_on_inactivity_days">Days</string>
|
||||||
<string name="notification_channel_default_name">Default</string>
|
|
||||||
<string name="ok">OK</string>
|
<string name="ok">OK</string>
|
||||||
<string name="wipe_job_description">Wipe a device on inactivity</string>
|
<string name="wipe_job_description">Wipe a device on inactivity</string>
|
||||||
<string name="wipe_job_schedule_failed_popup">Failed to schedule a wipe job</string>
|
<string name="wipe_job_schedule_failed_popup">Failed to schedule a wipe job</string>
|
||||||
|
|
Loading…
Reference in New Issue