# Conflicts: # .github/ISSUE_TEMPLATE/bug_report.md # README.md # app/build.gradle # app/src/main/AndroidManifest.xml # app/src/main/java/code/name/monkey/retromusic/App.kt # app/src/main/java/code/name/monkey/retromusic/Constants.kt # app/src/main/java/code/name/monkey/retromusic/activities/LyricsActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/PermissionActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/PlayingQueueActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/PurchaseActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/SettingsActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/SupportDevelopmentActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/base/AbsBaseActivity.kt # app/src/main/java/code/name/monkey/retromusic/activities/bugreport/model/DeviceInfo.java # app/src/main/java/code/name/monkey/retromusic/dialogs/CreatePlaylistDialog.kt # app/src/main/java/code/name/monkey/retromusic/extensions/ColorExtensions.kt # app/src/main/java/code/name/monkey/retromusic/extensions/DrawableExtensions.kt # app/src/main/java/code/name/monkey/retromusic/fragments/DetailListFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/artists/ArtistDetailsFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsRecyclerViewFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.java # app/src/main/java/code/name/monkey/retromusic/fragments/home/HomeFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/library/LibraryFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/player/full/FullPlaybackControlsFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/settings/AbsSettingsFragment.kt # app/src/main/java/code/name/monkey/retromusic/fragments/settings/MainSettingsFragment.kt # app/src/main/java/code/name/monkey/retromusic/model/Artist.kt # app/src/main/java/code/name/monkey/retromusic/model/Song.kt # app/src/main/java/code/name/monkey/retromusic/preferences/AlbumCoverStylePreferenceDialog.kt # app/src/main/java/code/name/monkey/retromusic/preferences/BlacklistPreferenceDialog.kt # app/src/main/java/code/name/monkey/retromusic/preferences/NowPlayingScreenPreferenceDialog.kt # app/src/main/java/code/name/monkey/retromusic/repository/AlbumRepository.kt # app/src/main/java/code/name/monkey/retromusic/service/MusicService.java # app/src/main/java/code/name/monkey/retromusic/util/AppRater.kt # app/src/main/java/code/name/monkey/retromusic/util/NavigationUtil.java # app/src/main/java/code/name/monkey/retromusic/util/PremiumShow.kt # app/src/main/java/code/name/monkey/retromusic/util/RingtoneManager.kt # app/src/main/java/code/name/monkey/retromusic/util/SAFUtil.java # app/src/main/res/layout-sw600dp/item_list_no_image.xml # app/src/main/res/layout/activity_donation.xml # app/src/main/res/layout/activity_pro_version.xml # app/src/main/res/layout/fragment_blur.xml # app/src/main/res/layout/fragment_classic_player.xml # app/src/main/res/layout/fragment_color_player.xml # app/src/main/res/layout/fragment_fit.xml # app/src/main/res/layout/fragment_flat_player.xml # app/src/main/res/layout/fragment_full.xml # app/src/main/res/layout/fragment_gradient_player.xml # app/src/main/res/layout/fragment_home_player.xml # app/src/main/res/layout/fragment_peak_player.xml # app/src/main/res/layout/fragment_plain_player.xml # app/src/main/res/layout/fragment_simple_player.xml # app/src/main/res/layout/fragment_tiny_player.xml # app/src/main/res/layout/item_storage.xml # app/src/main/res/layout/sliding_music_panel_layout.xml # app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml # app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml # app/src/main/res/values-fa-rIR/strings.xml
66 lines
2.1 KiB
Kotlin
66 lines
2.1 KiB
Kotlin
/*
|
|
* Copyright (c) 2020 Hemanth Savarla.
|
|
*
|
|
* Licensed under the GNU General Public License v3
|
|
*
|
|
* This is free software: you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
|
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
* See the GNU General Public License for more details.
|
|
*/
|
|
package code.name.monkey.retromusic
|
|
|
|
import android.app.Application
|
|
import cat.ereza.customactivityoncrash.config.CaocConfig
|
|
import code.name.monkey.appthemehelper.ThemeStore
|
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
|
import code.name.monkey.retromusic.activities.ErrorActivity
|
|
import code.name.monkey.retromusic.appshortcuts.DynamicShortcutManager
|
|
import code.name.monkey.retromusic.helper.WallpaperAccentManager
|
|
import org.koin.android.ext.koin.androidContext
|
|
import org.koin.core.context.startKoin
|
|
|
|
class App : Application() {
|
|
|
|
private val wallpaperAccentManager = WallpaperAccentManager(this)
|
|
|
|
override fun onCreate() {
|
|
super.onCreate()
|
|
instance = this
|
|
|
|
startKoin {
|
|
androidContext(this@App)
|
|
modules(appModules)
|
|
}
|
|
// default theme
|
|
if (!ThemeStore.isConfigured(this, 3)) {
|
|
ThemeStore.editTheme(this)
|
|
.accentColorRes(R.color.md_deep_purple_A200)
|
|
.coloredNavigationBar(true)
|
|
.commit()
|
|
}
|
|
wallpaperAccentManager.init()
|
|
|
|
if (VersionUtils.hasNougatMR())
|
|
DynamicShortcutManager(this).initDynamicShortcuts()
|
|
|
|
// setting Error activity
|
|
CaocConfig.Builder.create().errorActivity(ErrorActivity::class.java).apply()
|
|
}
|
|
|
|
override fun onTerminate() {
|
|
super.onTerminate()
|
|
wallpaperAccentManager.release()
|
|
}
|
|
|
|
companion object {
|
|
private var instance: App? = null
|
|
|
|
fun getContext(): App {
|
|
return instance!!
|
|
}
|
|
}
|
|
}
|