My initial commit
Removed Google play dependencies
This commit is contained in:
parent
fd582fff69
commit
301ac10570
430 changed files with 2210 additions and 3137 deletions
28
README.md
28
README.md
|
@ -1,11 +1,6 @@
|
||||||
# Retro Music Player 🎵
|
# M
|
||||||
|
|
||||||
[](https://github.com/h4h13/RetroMusicPlayer)
|
Material Design music player for Android music lovers
|
||||||
[](https://github.com/h4h13/RetroMusicPlayer)
|
|
||||||
[](https://play.google.com/store/apps/details?id=code.name.monkey.retromusic&hl=en_IN)
|
|
||||||
[](https://github.com/h4h13/RetroMusicPlayer/blob/master/LICENSE.txt)
|
|
||||||

|
|
||||||
## 🆕 Material Design music player for Android music lovers
|
|
||||||
|
|
||||||
## Screenshots
|
## Screenshots
|
||||||
### App Themes
|
### App Themes
|
||||||
|
@ -72,24 +67,7 @@ We are trying our best to bring you the best user experience. Until now
|
||||||
it is a beta version - bug fixes (if any) and more features are on the
|
it is a beta version - bug fixes (if any) and more features are on the
|
||||||
way. for FAQ's https://goo.gl/DR2mE2
|
way. for FAQ's https://goo.gl/DR2mE2
|
||||||
|
|
||||||
In any case, you find or notice any Bugs/ Crashes please report them by
|
|
||||||
sending us an [e-mail](mailto:monkeycode@gmail.com). We will respond or fix Bugs/ Crashes as soon as
|
|
||||||
possible and if you have any Features/ Suggestions in mind please Follow
|
|
||||||
below links to support
|
|
||||||
|
|
||||||
### 🔗 Social links
|
|
||||||
**Telegram:** https://t.me/retromusicapp
|
|
||||||
**Instagram:** https://instagram.com/retromusicapp
|
|
||||||
**Pinterest:** https://pinterest.com/retromusicapp/
|
|
||||||
**Twitter:** https://twitter.com/retromusicapp/
|
|
||||||
|
|
||||||
### 🗂️ License
|
### 🗂️ License
|
||||||
|
|
||||||
Retro Music Player is released under the GNU General Public License v3.0
|
M is released under the GNU General Public License v3.0
|
||||||
(GPLv3), which can be found here: [License](LICENSE.md)
|
(GPLv3), which can be found here: [License](LICENSE.md)
|
||||||
|
|
||||||
### ☝️ FAQ's
|
|
||||||
Try the link [here](FAQ.md)
|
|
||||||
|
|
||||||
>Please note: Retro Music player is offline local mp3 player app. It
|
|
||||||
>doesn't support online music download or music streaming.
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ proguardDictionaries {
|
||||||
|
|
||||||
android {
|
android {
|
||||||
compileSdkVersion 29
|
compileSdkVersion 29
|
||||||
buildToolsVersion = '29.0.3'
|
buildToolsVersion = '30.0.0 rc4'
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
|
@ -23,29 +23,17 @@ android {
|
||||||
renderscriptTargetApi 29 //must match target sdk and build tools
|
renderscriptTargetApi 29 //must match target sdk and build tools
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
|
|
||||||
applicationId "code.name.monkey.retromusic"
|
applicationId 'io.github.muntashirakon.Music'
|
||||||
versionCode 437
|
versionCode 440
|
||||||
versionName '3.5.600'
|
versionName '3.5.8'
|
||||||
|
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
|
|
||||||
buildConfigField("String", "GOOGLE_PLAY_LICENSING_KEY", "\"${getProperty(getProperties('../public.properties'), 'GOOGLE_PLAY_LICENSE_KEY')}\"")
|
|
||||||
}
|
|
||||||
signingConfigs {
|
|
||||||
release {
|
|
||||||
Properties properties = getProperties('/Users/h4h13/Documents/Github/retro.properties')
|
|
||||||
storeFile file(getProperty(properties, 'storeFile'))
|
|
||||||
keyAlias getProperty(properties, 'keyAlias')
|
|
||||||
storePassword getProperty(properties, 'storePassword')
|
|
||||||
keyPassword getProperty(properties, 'keyPassword')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
minifyEnabled true
|
minifyEnabled true
|
||||||
shrinkResources true
|
shrinkResources true
|
||||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||||
signingConfig signingConfigs.release
|
|
||||||
}
|
}
|
||||||
debug {
|
debug {
|
||||||
applicationIdSuffix '.debug'
|
applicationIdSuffix '.debug'
|
||||||
|
@ -124,8 +112,8 @@ dependencies {
|
||||||
implementation 'androidx.annotation:annotation:1.1.0'
|
implementation 'androidx.annotation:annotation:1.1.0'
|
||||||
implementation 'androidx.preference:preference:1.1.1'
|
implementation 'androidx.preference:preference:1.1.1'
|
||||||
|
|
||||||
implementation 'androidx.core:core-ktx:1.2.0'
|
implementation 'androidx.core:core-ktx:1.3.0'
|
||||||
implementation 'androidx.fragment:fragment-ktx:1.2.4'
|
implementation 'androidx.fragment:fragment-ktx:1.2.5'
|
||||||
implementation 'androidx.palette:palette-ktx:1.0.0'
|
implementation 'androidx.palette:palette-ktx:1.0.0'
|
||||||
|
|
||||||
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
|
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
|
||||||
|
@ -152,7 +140,6 @@ dependencies {
|
||||||
/*UI Library*/
|
/*UI Library*/
|
||||||
implementation 'me.zhanghai.android.materialprogressbar:library:1.6.1'
|
implementation 'me.zhanghai.android.materialprogressbar:library:1.6.1'
|
||||||
|
|
||||||
|
|
||||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
|
||||||
def kotlin_coroutines_version = "1.3.3"
|
def kotlin_coroutines_version = "1.3.3"
|
||||||
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlin_coroutines_version"
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlin_coroutines_version"
|
||||||
|
@ -165,7 +152,6 @@ dependencies {
|
||||||
|
|
||||||
implementation 'com.github.AdrienPoupa:jaudiotagger:2.2.3'
|
implementation 'com.github.AdrienPoupa:jaudiotagger:2.2.3'
|
||||||
|
|
||||||
implementation 'com.anjlab.android.iab.v3:library:1.1.0'
|
|
||||||
implementation 'com.r0adkll:slidableactivity:2.1.0'
|
implementation 'com.r0adkll:slidableactivity:2.1.0'
|
||||||
implementation 'com.heinrichreimersoftware:material-intro:1.6'
|
implementation 'com.heinrichreimersoftware:material-intro:1.6'
|
||||||
implementation 'me.zhanghai.android.fastscroll:library:1.1.0'
|
implementation 'me.zhanghai.android.fastscroll:library:1.1.0'
|
||||||
|
@ -180,7 +166,6 @@ dependencies {
|
||||||
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
|
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
|
||||||
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
|
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
|
||||||
|
|
||||||
implementation 'com.google.android.play:core:1.7.2'
|
|
||||||
implementation 'me.jorgecastillo:androidcolorx:0.2.0'
|
implementation 'me.jorgecastillo:androidcolorx:0.2.0'
|
||||||
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
|
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
|
||||||
implementation 'com.github.dhaval2404:imagepicker:1.7.1'
|
implementation 'com.github.dhaval2404:imagepicker:1.7.1'
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
package="code.name.monkey.retromusic">
|
package="io.github.muntashirakon.music">
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.BLUETOOTH" />
|
<uses-permission android:name="android.permission.BLUETOOTH" />
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||||
|
@ -15,8 +15,6 @@
|
||||||
android:name="android.permission.WRITE_SETTINGS"
|
android:name="android.permission.WRITE_SETTINGS"
|
||||||
tools:ignore="ProtectedPermissions" />
|
tools:ignore="ProtectedPermissions" />
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="com.android.vending.BILLING" />
|
|
||||||
|
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:name=".App"
|
android:name=".App"
|
||||||
|
@ -115,10 +113,8 @@
|
||||||
<activity android:name=".activities.SettingsActivity" />
|
<activity android:name=".activities.SettingsActivity" />
|
||||||
<activity android:name=".activities.LyricsActivity" />
|
<activity android:name=".activities.LyricsActivity" />
|
||||||
<activity android:name=".activities.UserInfoActivity" />
|
<activity android:name=".activities.UserInfoActivity" />
|
||||||
<activity android:name=".activities.SupportDevelopmentActivity" />
|
|
||||||
<activity android:name=".activities.GenreDetailsActivity" />
|
<activity android:name=".activities.GenreDetailsActivity" />
|
||||||
<activity android:name=".activities.LicenseActivity" />
|
<activity android:name=".activities.LicenseActivity" />
|
||||||
<activity android:name=".activities.PurchaseActivity" />
|
|
||||||
<activity android:name=".activities.WhatsNewActivity" />
|
<activity android:name=".activities.WhatsNewActivity" />
|
||||||
<activity android:name=".activities.bugreport.BugReportActivity" />
|
<activity android:name=".activities.bugreport.BugReportActivity" />
|
||||||
<activity android:name=".activities.ShareInstagramStory" />
|
<activity android:name=".activities.ShareInstagramStory" />
|
||||||
|
@ -257,7 +253,7 @@
|
||||||
android:value="true" />
|
android:value="true" />
|
||||||
|
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="code.name.monkey.retromusic.glide.RetroMusicGlideModule"
|
android:name="io.github.muntashirakon.music.glide.RetroMusicGlideModule"
|
||||||
android:value="GlideModule" />
|
android:value="GlideModule" />
|
||||||
|
|
||||||
<meta-data
|
<meta-data
|
||||||
|
|
|
@ -1,159 +0,0 @@
|
||||||
package code.name.monkey.retromusic.activities
|
|
||||||
|
|
||||||
import android.content.Intent
|
|
||||||
import android.content.res.ColorStateList
|
|
||||||
import android.graphics.Color
|
|
||||||
import android.os.AsyncTask
|
|
||||||
import android.os.Bundle
|
|
||||||
import android.util.Log
|
|
||||||
import android.view.MenuItem
|
|
||||||
import android.widget.Toast
|
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
|
||||||
import code.name.monkey.retromusic.App
|
|
||||||
import code.name.monkey.retromusic.BuildConfig
|
|
||||||
import code.name.monkey.retromusic.R
|
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
|
||||||
import com.anjlab.android.iab.v3.BillingProcessor
|
|
||||||
import com.anjlab.android.iab.v3.TransactionDetails
|
|
||||||
import kotlinx.android.synthetic.main.activity_pro_version.*
|
|
||||||
import java.lang.ref.WeakReference
|
|
||||||
|
|
||||||
class PurchaseActivity : AbsBaseActivity(), BillingProcessor.IBillingHandler {
|
|
||||||
|
|
||||||
private lateinit var billingProcessor: BillingProcessor
|
|
||||||
private var restorePurchaseAsyncTask: AsyncTask<*, *, *>? = null
|
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
|
||||||
setDrawUnderStatusBar()
|
|
||||||
super.onCreate(savedInstanceState)
|
|
||||||
setContentView(R.layout.activity_pro_version)
|
|
||||||
setStatusbarColor(Color.TRANSPARENT)
|
|
||||||
setLightStatusbar(false)
|
|
||||||
setNavigationbarColor(Color.BLACK)
|
|
||||||
setLightNavigationBar(false)
|
|
||||||
toolbar.navigationIcon?.setTint(Color.WHITE)
|
|
||||||
toolbar.setNavigationOnClickListener { onBackPressed() }
|
|
||||||
|
|
||||||
restoreButton.isEnabled = false
|
|
||||||
purchaseButton.isEnabled = false
|
|
||||||
|
|
||||||
billingProcessor = BillingProcessor(this, BuildConfig.GOOGLE_PLAY_LICENSING_KEY, this)
|
|
||||||
|
|
||||||
MaterialUtil.setTint(purchaseButton, true)
|
|
||||||
|
|
||||||
restoreButton.setOnClickListener {
|
|
||||||
if (restorePurchaseAsyncTask == null || restorePurchaseAsyncTask!!.status != AsyncTask.Status.RUNNING) {
|
|
||||||
restorePurchase()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
purchaseButton.setOnClickListener {
|
|
||||||
billingProcessor.purchase(this@PurchaseActivity, App.PRO_VERSION_PRODUCT_ID)
|
|
||||||
}
|
|
||||||
bannerContainer.backgroundTintList =
|
|
||||||
ColorStateList.valueOf(ThemeStore.accentColor(this))
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun restorePurchase() {
|
|
||||||
if (restorePurchaseAsyncTask != null) {
|
|
||||||
restorePurchaseAsyncTask!!.cancel(false)
|
|
||||||
}
|
|
||||||
restorePurchaseAsyncTask = RestorePurchaseAsyncTask(this).execute()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onProductPurchased(productId: String, details: TransactionDetails?) {
|
|
||||||
Toast.makeText(this, R.string.thank_you, Toast.LENGTH_SHORT).show()
|
|
||||||
setResult(RESULT_OK)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onPurchaseHistoryRestored() {
|
|
||||||
if (App.isProVersion()) {
|
|
||||||
Toast.makeText(
|
|
||||||
this,
|
|
||||||
R.string.restored_previous_purchase_please_restart,
|
|
||||||
Toast.LENGTH_LONG
|
|
||||||
).show()
|
|
||||||
setResult(RESULT_OK)
|
|
||||||
} else {
|
|
||||||
Toast.makeText(this, R.string.no_purchase_found, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBillingError(errorCode: Int, error: Throwable?) {
|
|
||||||
Log.e(TAG, "Billing error: code = $errorCode", error)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBillingInitialized() {
|
|
||||||
restoreButton.isEnabled = true
|
|
||||||
purchaseButton.isEnabled = true
|
|
||||||
}
|
|
||||||
|
|
||||||
public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
|
||||||
if (!billingProcessor.handleActivityResult(requestCode, resultCode, data)) {
|
|
||||||
super.onActivityResult(requestCode, resultCode, data)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
|
||||||
when (item.itemId) {
|
|
||||||
android.R.id.home -> finish()
|
|
||||||
}
|
|
||||||
return super.onOptionsItemSelected(item)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onDestroy() {
|
|
||||||
billingProcessor.release()
|
|
||||||
super.onDestroy()
|
|
||||||
}
|
|
||||||
|
|
||||||
private class RestorePurchaseAsyncTask internal constructor(purchaseActivity: PurchaseActivity) :
|
|
||||||
AsyncTask<Void, Void, Boolean>() {
|
|
||||||
|
|
||||||
private val buyActivityWeakReference: WeakReference<PurchaseActivity> = WeakReference(
|
|
||||||
purchaseActivity
|
|
||||||
)
|
|
||||||
|
|
||||||
override fun onPreExecute() {
|
|
||||||
super.onPreExecute()
|
|
||||||
val purchaseActivity = buyActivityWeakReference.get()
|
|
||||||
if (purchaseActivity != null) {
|
|
||||||
Toast.makeText(purchaseActivity, R.string.restoring_purchase, Toast.LENGTH_SHORT)
|
|
||||||
.show()
|
|
||||||
} else {
|
|
||||||
cancel(false)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doInBackground(vararg params: Void): Boolean? {
|
|
||||||
val purchaseActivity = buyActivityWeakReference.get()
|
|
||||||
if (purchaseActivity != null) {
|
|
||||||
return purchaseActivity.billingProcessor.loadOwnedPurchasesFromGoogle()
|
|
||||||
}
|
|
||||||
cancel(false)
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onPostExecute(b: Boolean?) {
|
|
||||||
super.onPostExecute(b)
|
|
||||||
val purchaseActivity = buyActivityWeakReference.get()
|
|
||||||
if (purchaseActivity == null || b == null) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if (b) {
|
|
||||||
purchaseActivity.onPurchaseHistoryRestored()
|
|
||||||
} else {
|
|
||||||
Toast.makeText(
|
|
||||||
purchaseActivity,
|
|
||||||
R.string.could_not_restore_purchase,
|
|
||||||
Toast.LENGTH_SHORT
|
|
||||||
).show()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
private const val TAG: String = "PurchaseActivity"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,252 +0,0 @@
|
||||||
package code.name.monkey.retromusic.activities
|
|
||||||
|
|
||||||
import android.content.Intent
|
|
||||||
import android.graphics.Paint
|
|
||||||
import android.os.AsyncTask
|
|
||||||
import android.os.Bundle
|
|
||||||
import android.util.Log
|
|
||||||
import android.view.LayoutInflater
|
|
||||||
import android.view.MenuItem
|
|
||||||
import android.view.View
|
|
||||||
import android.view.ViewGroup
|
|
||||||
import android.widget.TextView
|
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.annotation.LayoutRes
|
|
||||||
import androidx.appcompat.widget.AppCompatImageView
|
|
||||||
import androidx.recyclerview.widget.DefaultItemAnimator
|
|
||||||
import androidx.recyclerview.widget.GridLayoutManager
|
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
|
||||||
import code.name.monkey.appthemehelper.util.TintHelper
|
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
|
||||||
import code.name.monkey.retromusic.BuildConfig
|
|
||||||
import code.name.monkey.retromusic.R
|
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
|
||||||
import code.name.monkey.retromusic.extensions.textColorPrimary
|
|
||||||
import code.name.monkey.retromusic.extensions.textColorSecondary
|
|
||||||
import com.anjlab.android.iab.v3.BillingProcessor
|
|
||||||
import com.anjlab.android.iab.v3.SkuDetails
|
|
||||||
import com.anjlab.android.iab.v3.TransactionDetails
|
|
||||||
import kotlinx.android.synthetic.main.activity_about.toolbar
|
|
||||||
import kotlinx.android.synthetic.main.activity_donation.*
|
|
||||||
import java.lang.ref.WeakReference
|
|
||||||
import java.util.*
|
|
||||||
|
|
||||||
class SupportDevelopmentActivity : AbsBaseActivity(), BillingProcessor.IBillingHandler {
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
val TAG: String = SupportDevelopmentActivity::class.java.simpleName
|
|
||||||
const val DONATION_PRODUCT_IDS = R.array.donation_ids
|
|
||||||
private const val TEZ_REQUEST_CODE = 123
|
|
||||||
}
|
|
||||||
|
|
||||||
var billingProcessor: BillingProcessor? = null
|
|
||||||
private var skuDetailsLoadAsyncTask: AsyncTask<*, *, *>? = null
|
|
||||||
|
|
||||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
|
||||||
if (item.itemId == android.R.id.home) {
|
|
||||||
onBackPressed()
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
return super.onOptionsItemSelected(item)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun donate(i: Int) {
|
|
||||||
val ids = resources.getStringArray(DONATION_PRODUCT_IDS)
|
|
||||||
billingProcessor?.purchase(this, ids[i])
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
|
||||||
super.onCreate(savedInstanceState)
|
|
||||||
setContentView(R.layout.activity_donation)
|
|
||||||
|
|
||||||
setStatusbarColorAuto()
|
|
||||||
setNavigationbarColorAuto()
|
|
||||||
setTaskDescriptionColorAuto()
|
|
||||||
setLightNavigationBar(true)
|
|
||||||
|
|
||||||
setupToolbar()
|
|
||||||
|
|
||||||
billingProcessor = BillingProcessor(this, BuildConfig.GOOGLE_PLAY_LICENSING_KEY, this)
|
|
||||||
TintHelper.setTint(progress, ThemeStore.accentColor(this))
|
|
||||||
donation.setTextColor(ThemeStore.accentColor(this))
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun setupToolbar() {
|
|
||||||
val toolbarColor = ATHUtil.resolveColor(this, R.attr.colorSurface)
|
|
||||||
toolbar.setBackgroundColor(toolbarColor)
|
|
||||||
ToolbarContentTintHelper.colorBackButton(toolbar)
|
|
||||||
setSupportActionBar(toolbar)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBillingInitialized() {
|
|
||||||
loadSkuDetails()
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun loadSkuDetails() {
|
|
||||||
if (skuDetailsLoadAsyncTask != null) {
|
|
||||||
skuDetailsLoadAsyncTask!!.cancel(false)
|
|
||||||
}
|
|
||||||
skuDetailsLoadAsyncTask = SkuDetailsLoadAsyncTask(this).execute()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onProductPurchased(productId: String, details: TransactionDetails?) {
|
|
||||||
//loadSkuDetails();
|
|
||||||
Toast.makeText(this, R.string.thank_you, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBillingError(errorCode: Int, error: Throwable?) {
|
|
||||||
Log.e(TAG, "Billing error: code = $errorCode", error)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onPurchaseHistoryRestored() {
|
|
||||||
//loadSkuDetails();
|
|
||||||
Toast.makeText(this, R.string.restored_previous_purchases, Toast.LENGTH_SHORT).show()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
|
||||||
if (!billingProcessor!!.handleActivityResult(requestCode, resultCode, data)) {
|
|
||||||
super.onActivityResult(requestCode, resultCode, data)
|
|
||||||
}
|
|
||||||
if (requestCode == TEZ_REQUEST_CODE) {
|
|
||||||
// Process based on the data in response.
|
|
||||||
Log.d("result", data!!.getStringExtra("Status"))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onDestroy() {
|
|
||||||
billingProcessor?.release()
|
|
||||||
skuDetailsLoadAsyncTask?.cancel(true)
|
|
||||||
super.onDestroy()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private class SkuDetailsLoadAsyncTask internal constructor(supportDevelopmentActivity: SupportDevelopmentActivity) :
|
|
||||||
AsyncTask<Void, Void, List<SkuDetails>>() {
|
|
||||||
|
|
||||||
private val weakReference: WeakReference<SupportDevelopmentActivity> = WeakReference(
|
|
||||||
supportDevelopmentActivity
|
|
||||||
)
|
|
||||||
|
|
||||||
override fun onPreExecute() {
|
|
||||||
super.onPreExecute()
|
|
||||||
val supportDevelopmentActivity = weakReference.get() ?: return
|
|
||||||
|
|
||||||
supportDevelopmentActivity.progressContainer.visibility = View.VISIBLE
|
|
||||||
supportDevelopmentActivity.recyclerView.visibility = View.GONE
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun doInBackground(vararg params: Void): List<SkuDetails>? {
|
|
||||||
val dialog = weakReference.get()
|
|
||||||
if (dialog != null) {
|
|
||||||
val ids =
|
|
||||||
dialog.resources.getStringArray(SupportDevelopmentActivity.DONATION_PRODUCT_IDS)
|
|
||||||
return dialog.billingProcessor!!.getPurchaseListingDetails(ArrayList(Arrays.asList(*ids)))
|
|
||||||
}
|
|
||||||
cancel(false)
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onPostExecute(skuDetails: List<SkuDetails>?) {
|
|
||||||
super.onPostExecute(skuDetails)
|
|
||||||
val dialog = weakReference.get() ?: return
|
|
||||||
|
|
||||||
if (skuDetails == null || skuDetails.isEmpty()) {
|
|
||||||
dialog.progressContainer.visibility = View.GONE
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
dialog.progressContainer.visibility = View.GONE
|
|
||||||
dialog.recyclerView.itemAnimator = DefaultItemAnimator()
|
|
||||||
dialog.recyclerView.layoutManager = GridLayoutManager(dialog, 2)
|
|
||||||
dialog.recyclerView.adapter = SkuDetailsAdapter(dialog, skuDetails)
|
|
||||||
dialog.recyclerView.visibility = View.VISIBLE
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
class SkuDetailsAdapter(
|
|
||||||
private var donationsDialog: SupportDevelopmentActivity, objects: List<SkuDetails>
|
|
||||||
) : RecyclerView.Adapter<SkuDetailsAdapter.ViewHolder>() {
|
|
||||||
|
|
||||||
private var skuDetailsList: List<SkuDetails> = ArrayList()
|
|
||||||
|
|
||||||
init {
|
|
||||||
skuDetailsList = objects
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun getIcon(position: Int): Int {
|
|
||||||
return when (position) {
|
|
||||||
0 -> R.drawable.ic_cookie_white_24dp
|
|
||||||
1 -> R.drawable.ic_take_away_white_24dp
|
|
||||||
2 -> R.drawable.ic_take_away_coffe_white_24dp
|
|
||||||
3 -> R.drawable.ic_beer_white_24dp
|
|
||||||
4 -> R.drawable.ic_fast_food_meal_white_24dp
|
|
||||||
5 -> R.drawable.ic_popcorn_white_24dp
|
|
||||||
6 -> R.drawable.ic_card_giftcard_white_24dp
|
|
||||||
7 -> R.drawable.ic_food_croissant_white_24dp
|
|
||||||
else -> R.drawable.ic_card_giftcard_white_24dp
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onCreateViewHolder(viewGroup: ViewGroup, i: Int): ViewHolder {
|
|
||||||
return ViewHolder(
|
|
||||||
LayoutInflater.from(donationsDialog).inflate(
|
|
||||||
LAYOUT_RES_ID,
|
|
||||||
viewGroup,
|
|
||||||
false
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBindViewHolder(viewHolder: ViewHolder, i: Int) {
|
|
||||||
val skuDetails = skuDetailsList[i]
|
|
||||||
viewHolder.title.text = skuDetails.title.replace("(Retro Music Player \uD83C\uDFB5)", "")
|
|
||||||
.trim { it <= ' ' }
|
|
||||||
viewHolder.text.text = skuDetails.description
|
|
||||||
viewHolder.text.visibility = View.GONE
|
|
||||||
viewHolder.price.text = skuDetails.priceText
|
|
||||||
viewHolder.image.setImageResource(getIcon(i))
|
|
||||||
|
|
||||||
val purchased = donationsDialog.billingProcessor!!.isPurchased(skuDetails.productId)
|
|
||||||
val titleTextColor = if (purchased) ATHUtil.resolveColor(
|
|
||||||
donationsDialog,
|
|
||||||
android.R.attr.textColorHint
|
|
||||||
) else donationsDialog.textColorPrimary()
|
|
||||||
val contentTextColor =
|
|
||||||
if (purchased) titleTextColor else donationsDialog.textColorSecondary()
|
|
||||||
|
|
||||||
viewHolder.title.setTextColor(titleTextColor)
|
|
||||||
viewHolder.text.setTextColor(contentTextColor)
|
|
||||||
viewHolder.price.setTextColor(titleTextColor)
|
|
||||||
|
|
||||||
strikeThrough(viewHolder.title, purchased)
|
|
||||||
strikeThrough(viewHolder.text, purchased)
|
|
||||||
strikeThrough(viewHolder.price, purchased)
|
|
||||||
|
|
||||||
viewHolder.itemView.setOnTouchListener { _, _ -> purchased }
|
|
||||||
viewHolder.itemView.setOnClickListener { donationsDialog.donate(i) }
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getItemCount(): Int {
|
|
||||||
return skuDetailsList.size
|
|
||||||
}
|
|
||||||
|
|
||||||
class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
|
||||||
var title: TextView = view.findViewById(R.id.itemTitle)
|
|
||||||
var text: TextView = view.findViewById(R.id.itemText)
|
|
||||||
var price: TextView = view.findViewById(R.id.itemPrice)
|
|
||||||
var image: AppCompatImageView = view.findViewById(R.id.itemImage)
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
@LayoutRes
|
|
||||||
private val LAYOUT_RES_ID = R.layout.item_donation_option
|
|
||||||
|
|
||||||
private fun strikeThrough(textView: TextView, strikeThrough: Boolean) {
|
|
||||||
textView.paintFlags =
|
|
||||||
if (strikeThrough) textView.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
|
||||||
else textView.paintFlags and Paint.STRIKE_THRU_TEXT_FLAG.inv()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
package code.name.monkey.retromusic.util
|
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.content.Intent
|
|
||||||
import androidx.core.app.ActivityCompat
|
|
||||||
import code.name.monkey.retromusic.App
|
|
||||||
import code.name.monkey.retromusic.activities.PurchaseActivity
|
|
||||||
|
|
||||||
object PremiumShow {
|
|
||||||
private const val PREF_NAME = "premium_show"
|
|
||||||
private const val LAUNCH_COUNT = "launch_count"
|
|
||||||
private const val DATE_FIRST_LAUNCH = "date_first_launch"
|
|
||||||
|
|
||||||
@JvmStatic
|
|
||||||
fun launch(context: Context) {
|
|
||||||
val pref = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE)
|
|
||||||
if (App.isProVersion()) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
val prefEditor = pref.edit()
|
|
||||||
val launchCount = pref.getLong(LAUNCH_COUNT, 0) + 1
|
|
||||||
prefEditor.putLong(LAUNCH_COUNT, launchCount)
|
|
||||||
|
|
||||||
var dateLaunched = pref.getLong(DATE_FIRST_LAUNCH, 0)
|
|
||||||
if (dateLaunched == 0L) {
|
|
||||||
dateLaunched = System.currentTimeMillis()
|
|
||||||
prefEditor.putLong(DATE_FIRST_LAUNCH, dateLaunched)
|
|
||||||
}
|
|
||||||
if (System.currentTimeMillis() >= dateLaunched + 2 * 24 * 60 * 60 * 1000) {
|
|
||||||
ActivityCompat.startActivity(
|
|
||||||
context,
|
|
||||||
Intent(context, PurchaseActivity::class.java),
|
|
||||||
null
|
|
||||||
)
|
|
||||||
}
|
|
||||||
prefEditor.apply()
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,30 +0,0 @@
|
||||||
package code.name.monkey.retromusic.util
|
|
||||||
|
|
||||||
import com.google.android.material.slider.Slider
|
|
||||||
import java.util.*
|
|
||||||
|
|
||||||
class SliderReadTimeLabelFormatter : Slider.LabelFormatter {
|
|
||||||
|
|
||||||
override fun getFormattedValue(value: Float): String {
|
|
||||||
var minutes: Long = value.toLong() / 1000 / 60
|
|
||||||
val seconds: Long = value.toLong() / 1000 % 60
|
|
||||||
return if (minutes < 60) {
|
|
||||||
String.format(
|
|
||||||
Locale.getDefault(),
|
|
||||||
"%01d:%02d",
|
|
||||||
minutes,
|
|
||||||
seconds
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
val hours = minutes / 60
|
|
||||||
minutes %= 60
|
|
||||||
String.format(
|
|
||||||
Locale.getDefault(),
|
|
||||||
"%d:%02d:%02d",
|
|
||||||
hours,
|
|
||||||
minutes,
|
|
||||||
seconds
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -12,23 +12,18 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic
|
package io.github.muntashirakon.music
|
||||||
|
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.multidex.MultiDexApplication
|
import androidx.multidex.MultiDexApplication
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.appthemehelper.util.VersionUtils
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.appshortcuts.DynamicShortcutManager
|
import io.github.muntashirakon.music.appshortcuts.DynamicShortcutManager
|
||||||
import code.name.monkey.retromusic.dagger.DaggerMusicComponent
|
import io.github.muntashirakon.music.dagger.DaggerMusicComponent
|
||||||
import code.name.monkey.retromusic.dagger.MusicComponent
|
import io.github.muntashirakon.music.dagger.MusicComponent
|
||||||
import code.name.monkey.retromusic.dagger.module.AppModule
|
import io.github.muntashirakon.music.dagger.module.AppModule
|
||||||
import com.anjlab.android.iab.v3.BillingProcessor
|
|
||||||
import com.anjlab.android.iab.v3.TransactionDetails
|
|
||||||
|
|
||||||
class App : MultiDexApplication() {
|
class App : MultiDexApplication() {
|
||||||
|
|
||||||
lateinit var billingProcessor: BillingProcessor
|
|
||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
super.onCreate()
|
super.onCreate()
|
||||||
instance = this
|
instance = this
|
||||||
|
@ -44,24 +39,6 @@ class App : MultiDexApplication() {
|
||||||
|
|
||||||
if (VersionUtils.hasNougatMR())
|
if (VersionUtils.hasNougatMR())
|
||||||
DynamicShortcutManager(this).initDynamicShortcuts()
|
DynamicShortcutManager(this).initDynamicShortcuts()
|
||||||
|
|
||||||
// automatically restores purchases
|
|
||||||
billingProcessor = BillingProcessor(this, BuildConfig.GOOGLE_PLAY_LICENSING_KEY,
|
|
||||||
object : BillingProcessor.IBillingHandler {
|
|
||||||
override fun onProductPurchased(productId: String, details: TransactionDetails?) {}
|
|
||||||
|
|
||||||
override fun onPurchaseHistoryRestored() {
|
|
||||||
Toast.makeText(
|
|
||||||
this@App,
|
|
||||||
R.string.restored_previous_purchase_please_restart,
|
|
||||||
Toast.LENGTH_LONG
|
|
||||||
).show()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onBillingError(errorCode: Int, error: Throwable?) {}
|
|
||||||
|
|
||||||
override fun onBillingInitialized() {}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun initDagger(app: App): MusicComponent =
|
private fun initDagger(app: App): MusicComponent =
|
||||||
|
@ -69,11 +46,6 @@ class App : MultiDexApplication() {
|
||||||
.appModule(AppModule(app))
|
.appModule(AppModule(app))
|
||||||
.build()
|
.build()
|
||||||
|
|
||||||
override fun onTerminate() {
|
|
||||||
super.onTerminate()
|
|
||||||
billingProcessor.release()
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private var instance: App? = null
|
private var instance: App? = null
|
||||||
|
|
||||||
|
@ -81,14 +53,6 @@ class App : MultiDexApplication() {
|
||||||
return instance!!
|
return instance!!
|
||||||
}
|
}
|
||||||
|
|
||||||
fun isProVersion(): Boolean {
|
|
||||||
return BuildConfig.DEBUG || instance?.billingProcessor!!.isPurchased(
|
|
||||||
PRO_VERSION_PRODUCT_ID
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
lateinit var musicComponent: MusicComponent
|
lateinit var musicComponent: MusicComponent
|
||||||
|
|
||||||
const val PRO_VERSION_PRODUCT_ID = "pro_version"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic
|
package io.github.muntashirakon.music
|
||||||
|
|
||||||
import android.provider.BaseColumns
|
import android.provider.BaseColumns
|
||||||
import android.provider.MediaStore
|
import android.provider.MediaStore
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic;
|
package io.github.muntashirakon.music;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic
|
package io.github.muntashirakon.music
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hemanths on 2019-10-23.
|
* Created by hemanths on 2019-10-23.
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic;
|
package io.github.muntashirakon.music;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
|
@ -9,22 +9,21 @@ import android.view.View
|
||||||
import androidx.core.app.ShareCompat
|
import androidx.core.app.ShareCompat
|
||||||
import androidx.recyclerview.widget.DefaultItemAnimator
|
import androidx.recyclerview.widget.DefaultItemAnimator
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.Constants.APP_INSTAGRAM_LINK
|
||||||
import code.name.monkey.retromusic.Constants.APP_INSTAGRAM_LINK
|
import io.github.muntashirakon.music.Constants.APP_TELEGRAM_LINK
|
||||||
import code.name.monkey.retromusic.Constants.APP_TELEGRAM_LINK
|
import io.github.muntashirakon.music.Constants.APP_TWITTER_LINK
|
||||||
import code.name.monkey.retromusic.Constants.APP_TWITTER_LINK
|
import io.github.muntashirakon.music.Constants.FAQ_LINK
|
||||||
import code.name.monkey.retromusic.Constants.FAQ_LINK
|
import io.github.muntashirakon.music.Constants.GITHUB_PROJECT
|
||||||
import code.name.monkey.retromusic.Constants.GITHUB_PROJECT
|
import io.github.muntashirakon.music.Constants.PINTEREST
|
||||||
import code.name.monkey.retromusic.Constants.PINTEREST
|
import io.github.muntashirakon.music.Constants.RATE_ON_GOOGLE_PLAY
|
||||||
import code.name.monkey.retromusic.Constants.RATE_ON_GOOGLE_PLAY
|
import io.github.muntashirakon.music.Constants.TELEGRAM_CHANGE_LOG
|
||||||
import code.name.monkey.retromusic.Constants.TELEGRAM_CHANGE_LOG
|
import io.github.muntashirakon.music.Constants.TRANSLATE
|
||||||
import code.name.monkey.retromusic.Constants.TRANSLATE
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
import io.github.muntashirakon.music.adapter.ContributorAdapter
|
||||||
import code.name.monkey.retromusic.adapter.ContributorAdapter
|
import io.github.muntashirakon.music.extensions.applyToolbar
|
||||||
import code.name.monkey.retromusic.extensions.applyToolbar
|
import io.github.muntashirakon.music.model.Contributor
|
||||||
import code.name.monkey.retromusic.model.Contributor
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
|
||||||
import com.google.gson.Gson
|
import com.google.gson.Gson
|
||||||
import com.google.gson.reflect.TypeToken
|
import com.google.gson.reflect.TypeToken
|
||||||
import kotlinx.android.synthetic.main.activity_about.*
|
import kotlinx.android.synthetic.main.activity_about.*
|
||||||
|
@ -90,7 +89,6 @@ class AboutActivity : AbsBaseActivity(), View.OnClickListener {
|
||||||
appRate.setOnClickListener(this)
|
appRate.setOnClickListener(this)
|
||||||
appTranslation.setOnClickListener(this)
|
appTranslation.setOnClickListener(this)
|
||||||
appShare.setOnClickListener(this)
|
appShare.setOnClickListener(this)
|
||||||
donateLink.setOnClickListener(this)
|
|
||||||
instagramLink.setOnClickListener(this)
|
instagramLink.setOnClickListener(this)
|
||||||
twitterLink.setOnClickListener(this)
|
twitterLink.setOnClickListener(this)
|
||||||
changelog.setOnClickListener(this)
|
changelog.setOnClickListener(this)
|
||||||
|
@ -108,7 +106,6 @@ class AboutActivity : AbsBaseActivity(), View.OnClickListener {
|
||||||
R.id.appTranslation -> openUrl(TRANSLATE)
|
R.id.appTranslation -> openUrl(TRANSLATE)
|
||||||
R.id.appRate -> openUrl(RATE_ON_GOOGLE_PLAY)
|
R.id.appRate -> openUrl(RATE_ON_GOOGLE_PLAY)
|
||||||
R.id.appShare -> shareApp()
|
R.id.appShare -> shareApp()
|
||||||
R.id.donateLink -> NavigationUtil.goToSupportDevelopment(this)
|
|
||||||
R.id.instagramLink -> openUrl(APP_INSTAGRAM_LINK)
|
R.id.instagramLink -> openUrl(APP_INSTAGRAM_LINK)
|
||||||
R.id.twitterLink -> openUrl(APP_TWITTER_LINK)
|
R.id.twitterLink -> openUrl(APP_TWITTER_LINK)
|
||||||
R.id.changelog -> openUrl(TELEGRAM_CHANGE_LOG)
|
R.id.changelog -> openUrl(TELEGRAM_CHANGE_LOG)
|
||||||
|
@ -119,7 +116,7 @@ class AboutActivity : AbsBaseActivity(), View.OnClickListener {
|
||||||
|
|
||||||
private fun getAppVersion(): String {
|
private fun getAppVersion(): String {
|
||||||
return try {
|
return try {
|
||||||
val isPro = if (App.isProVersion()) "Pro" else "Free"
|
val isPro = "Pro"
|
||||||
val packageInfo = packageManager.getPackageInfo(packageName, 0)
|
val packageInfo = packageManager.getPackageInfo(packageName, 0)
|
||||||
"${packageInfo.versionName} $isPro"
|
"${packageInfo.versionName} $isPro"
|
||||||
} catch (e: PackageManager.NameNotFoundException) {
|
} catch (e: PackageManager.NameNotFoundException) {
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.animation.ObjectAnimator
|
import android.animation.ObjectAnimator
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
@ -21,20 +21,20 @@ import android.os.Bundle
|
||||||
import android.view.animation.LinearInterpolator
|
import android.view.animation.LinearInterpolator
|
||||||
import android.widget.SeekBar
|
import android.widget.SeekBar
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity
|
import io.github.muntashirakon.music.activities.base.AbsMusicServiceActivity
|
||||||
import code.name.monkey.retromusic.fragments.base.AbsPlayerControlsFragment
|
import io.github.muntashirakon.music.fragments.base.AbsPlayerControlsFragment
|
||||||
import code.name.monkey.retromusic.glide.BlurTransformation
|
import io.github.muntashirakon.music.glide.BlurTransformation
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper
|
import io.github.muntashirakon.music.helper.MusicProgressViewUpdateHelper
|
||||||
import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper.Callback
|
import io.github.muntashirakon.music.helper.MusicProgressViewUpdateHelper.Callback
|
||||||
import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler
|
import io.github.muntashirakon.music.helper.PlayPauseButtonOnClickHandler
|
||||||
import code.name.monkey.retromusic.misc.SimpleOnSeekbarChangeListener
|
import io.github.muntashirakon.music.misc.SimpleOnSeekbarChangeListener
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import kotlinx.android.synthetic.main.activity_drive_mode.*
|
import kotlinx.android.synthetic.main.activity_drive_mode.*
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
|
@ -8,19 +8,19 @@ import androidx.recyclerview.widget.DefaultItemAnimator
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.App
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsSlidingMusicPanelActivity
|
import io.github.muntashirakon.music.activities.base.AbsSlidingMusicPanelActivity
|
||||||
import code.name.monkey.retromusic.adapter.song.ShuffleButtonSongAdapter
|
import io.github.muntashirakon.music.adapter.song.ShuffleButtonSongAdapter
|
||||||
import code.name.monkey.retromusic.extensions.applyToolbar
|
import io.github.muntashirakon.music.extensions.applyToolbar
|
||||||
import code.name.monkey.retromusic.helper.menu.GenreMenuHelper
|
import io.github.muntashirakon.music.helper.menu.GenreMenuHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Genre
|
import io.github.muntashirakon.music.model.Genre
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.mvp.presenter.GenreDetailsPresenter
|
import io.github.muntashirakon.music.mvp.presenter.GenreDetailsPresenter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.GenreDetailsView
|
import io.github.muntashirakon.music.mvp.presenter.GenreDetailsView
|
||||||
import code.name.monkey.retromusic.util.DensityUtil
|
import io.github.muntashirakon.music.util.DensityUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil
|
import io.github.muntashirakon.music.util.RetroColorUtil
|
||||||
import com.afollestad.materialcab.MaterialCab
|
import com.afollestad.materialcab.MaterialCab
|
||||||
import kotlinx.android.synthetic.main.activity_playlist_detail.*
|
import kotlinx.android.synthetic.main.activity_playlist_detail.*
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.activities;
|
package io.github.muntashirakon.music.activities;
|
||||||
|
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
@ -33,8 +33,8 @@ import code.name.monkey.appthemehelper.ThemeStore;
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil;
|
import code.name.monkey.appthemehelper.util.ATHUtil;
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil;
|
import code.name.monkey.appthemehelper.util.ColorUtil;
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
|
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity;
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hemanths on 2019-09-27.
|
* Created by hemanths on 2019-09-27.
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.app.KeyguardManager
|
import android.app.KeyguardManager
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -7,13 +7,13 @@ import android.os.Bundle
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import androidx.core.view.ViewCompat
|
import androidx.core.view.ViewCompat
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity
|
import io.github.muntashirakon.music.activities.base.AbsMusicServiceActivity
|
||||||
import code.name.monkey.retromusic.fragments.player.lockscreen.LockScreenPlayerControlsFragment
|
import io.github.muntashirakon.music.fragments.player.lockscreen.LockScreenPlayerControlsFragment
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.r0adkll.slidr.Slidr
|
import com.r0adkll.slidr.Slidr
|
||||||
import com.r0adkll.slidr.model.SlidrConfig
|
import com.r0adkll.slidr.model.SlidrConfig
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.R.attr
|
import android.R.attr
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
|
@ -20,20 +20,20 @@ import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.appthemehelper.util.TintHelper
|
import code.name.monkey.appthemehelper.util.TintHelper
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.App
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity
|
import io.github.muntashirakon.music.activities.base.AbsMusicServiceActivity
|
||||||
import code.name.monkey.retromusic.extensions.surfaceColor
|
import io.github.muntashirakon.music.extensions.surfaceColor
|
||||||
import code.name.monkey.retromusic.extensions.textColorSecondary
|
import io.github.muntashirakon.music.extensions.textColorSecondary
|
||||||
import code.name.monkey.retromusic.fragments.base.AbsMusicServiceFragment
|
import io.github.muntashirakon.music.fragments.base.AbsMusicServiceFragment
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper
|
import io.github.muntashirakon.music.helper.MusicProgressViewUpdateHelper
|
||||||
import code.name.monkey.retromusic.lyrics.LrcHelper
|
import io.github.muntashirakon.music.lyrics.LrcHelper
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.model.lyrics.Lyrics
|
import io.github.muntashirakon.music.model.lyrics.Lyrics
|
||||||
import code.name.monkey.retromusic.util.LyricUtil
|
import io.github.muntashirakon.music.util.LyricUtil
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import kotlinx.android.synthetic.main.activity_lyrics.*
|
import kotlinx.android.synthetic.main.activity_lyrics.*
|
||||||
import kotlinx.android.synthetic.main.fragment_lyrics.*
|
import kotlinx.android.synthetic.main.fragment_lyrics.*
|
||||||
import kotlinx.android.synthetic.main.fragment_synced.*
|
import kotlinx.android.synthetic.main.fragment_synced.*
|
|
@ -1,8 +1,7 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.content.*
|
import android.content.*
|
||||||
import android.content.IntentSender.SendIntentException
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.provider.MediaStore
|
import android.provider.MediaStore
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
|
@ -14,55 +13,43 @@ import androidx.core.app.ActivityCompat
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.commit
|
import androidx.fragment.app.commit
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import code.name.monkey.appthemehelper.ThemeStore.Companion.accentColor
|
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil.resolveColor
|
import code.name.monkey.appthemehelper.util.ATHUtil.resolveColor
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
||||||
import code.name.monkey.retromusic.*
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsSlidingMusicPanelActivity
|
import io.github.muntashirakon.music.activities.base.AbsSlidingMusicPanelActivity
|
||||||
import code.name.monkey.retromusic.dialogs.CreatePlaylistDialog.Companion.create
|
import io.github.muntashirakon.music.dialogs.CreatePlaylistDialog.Companion.create
|
||||||
import code.name.monkey.retromusic.fragments.LibraryViewModel
|
import io.github.muntashirakon.music.fragments.LibraryViewModel
|
||||||
import code.name.monkey.retromusic.fragments.albums.AlbumsFragment
|
import io.github.muntashirakon.music.fragments.albums.AlbumsFragment
|
||||||
import code.name.monkey.retromusic.fragments.artists.ArtistsFragment
|
import io.github.muntashirakon.music.fragments.artists.ArtistsFragment
|
||||||
import code.name.monkey.retromusic.fragments.base.AbsLibraryPagerRecyclerViewCustomGridSizeFragment
|
import io.github.muntashirakon.music.fragments.base.AbsLibraryPagerRecyclerViewCustomGridSizeFragment
|
||||||
import code.name.monkey.retromusic.fragments.genres.GenresFragment
|
import io.github.muntashirakon.music.fragments.genres.GenresFragment
|
||||||
import code.name.monkey.retromusic.fragments.home.BannerHomeFragment
|
import io.github.muntashirakon.music.fragments.home.BannerHomeFragment
|
||||||
import code.name.monkey.retromusic.fragments.mainactivity.FoldersFragment
|
import io.github.muntashirakon.music.fragments.mainactivity.FoldersFragment
|
||||||
import code.name.monkey.retromusic.fragments.playlists.PlaylistsFragment
|
import io.github.muntashirakon.music.fragments.playlists.PlaylistsFragment
|
||||||
import code.name.monkey.retromusic.fragments.queue.PlayingQueueFragment
|
import io.github.muntashirakon.music.fragments.queue.PlayingQueueFragment
|
||||||
import code.name.monkey.retromusic.fragments.songs.SongsFragment
|
import io.github.muntashirakon.music.fragments.songs.SongsFragment
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.isPlaying
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.isPlaying
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.openAndShuffleQueue
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.openAndShuffleQueue
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.openQueue
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.openQueue
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.playFromUri
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.playFromUri
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.shuffleMode
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.shuffleMode
|
||||||
import code.name.monkey.retromusic.helper.SearchQueryHelper.getSongs
|
import io.github.muntashirakon.music.helper.SearchQueryHelper.getSongs
|
||||||
import code.name.monkey.retromusic.helper.SortOrder.*
|
import io.github.muntashirakon.music.helper.SortOrder.*
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.interfaces.MainActivityFragmentCallbacks
|
import io.github.muntashirakon.music.interfaces.MainActivityFragmentCallbacks
|
||||||
import code.name.monkey.retromusic.loaders.AlbumLoader.getAlbum
|
import io.github.muntashirakon.music.loaders.AlbumLoader.getAlbum
|
||||||
import code.name.monkey.retromusic.loaders.ArtistLoader.getArtist
|
import io.github.muntashirakon.music.loaders.ArtistLoader.getArtist
|
||||||
import code.name.monkey.retromusic.loaders.PlaylistSongsLoader.getPlaylistSongList
|
import io.github.muntashirakon.music.loaders.PlaylistSongsLoader.getPlaylistSongList
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.util.AppRater.appLaunched
|
import io.github.muntashirakon.music.util.AppRater.appLaunched
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil
|
import io.github.muntashirakon.music.util.RetroColorUtil
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.afollestad.materialcab.MaterialCab
|
import com.afollestad.materialcab.MaterialCab
|
||||||
import com.google.android.material.appbar.AppBarLayout
|
import com.google.android.material.appbar.AppBarLayout
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import io.github.muntashirakon.music.*
|
||||||
import com.google.android.play.core.appupdate.AppUpdateInfo
|
|
||||||
import com.google.android.play.core.appupdate.AppUpdateManager
|
|
||||||
import com.google.android.play.core.appupdate.AppUpdateManagerFactory
|
|
||||||
import com.google.android.play.core.install.InstallState
|
|
||||||
import com.google.android.play.core.install.InstallStateUpdatedListener
|
|
||||||
import com.google.android.play.core.install.model.AppUpdateType
|
|
||||||
import com.google.android.play.core.install.model.InstallStatus.DOWNLOADED
|
|
||||||
import com.google.android.play.core.install.model.InstallStatus.INSTALLED
|
|
||||||
import com.google.android.play.core.install.model.UpdateAvailability
|
|
||||||
import com.google.android.play.core.tasks.Task
|
|
||||||
import kotlinx.android.synthetic.main.activity_main_content.*
|
import kotlinx.android.synthetic.main.activity_main_content.*
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
|
@ -71,30 +58,13 @@ class MainActivity : AbsSlidingMusicPanelActivity(),
|
||||||
companion object {
|
companion object {
|
||||||
const val TAG = "MainActivity"
|
const val TAG = "MainActivity"
|
||||||
const val EXPAND_PANEL = "expand_panel"
|
const val EXPAND_PANEL = "expand_panel"
|
||||||
const val APP_UPDATE_REQUEST_CODE = 9002
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lateinit var libraryViewModel: LibraryViewModel
|
lateinit var libraryViewModel: LibraryViewModel
|
||||||
private var cab: MaterialCab? = null
|
private var cab: MaterialCab? = null
|
||||||
private val intentFilter = IntentFilter(Intent.ACTION_SCREEN_OFF)
|
private val intentFilter = IntentFilter(Intent.ACTION_SCREEN_OFF)
|
||||||
private lateinit var currentFragment: MainActivityFragmentCallbacks
|
private lateinit var currentFragment: MainActivityFragmentCallbacks
|
||||||
private var appUpdateManager: AppUpdateManager? = null
|
|
||||||
private var blockRequestPermissions = false
|
private var blockRequestPermissions = false
|
||||||
private val listener = object : InstallStateUpdatedListener {
|
|
||||||
override fun onStateUpdate(state: InstallState) {
|
|
||||||
when {
|
|
||||||
state.installStatus() == DOWNLOADED -> {
|
|
||||||
popupSnackBarForCompleteUpdate()
|
|
||||||
}
|
|
||||||
state.installStatus() == INSTALLED -> {
|
|
||||||
appUpdateManager?.unregisterListener(this)
|
|
||||||
}
|
|
||||||
else -> {
|
|
||||||
Log.i(TAG, "InstallStateUpdatedListener: state: " + state.installStatus())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private val broadcastReceiver: BroadcastReceiver = object : BroadcastReceiver() {
|
private val broadcastReceiver: BroadcastReceiver = object : BroadcastReceiver() {
|
||||||
override fun onReceive(context: Context, intent: Intent) {
|
override fun onReceive(context: Context, intent: Intent) {
|
||||||
val action = intent.action
|
val action = intent.action
|
||||||
|
@ -134,7 +104,6 @@ class MainActivity : AbsSlidingMusicPanelActivity(),
|
||||||
|
|
||||||
appLaunched(this)
|
appLaunched(this)
|
||||||
setupToolbar()
|
setupToolbar()
|
||||||
checkUpdate()
|
|
||||||
updateTabs()
|
updateTabs()
|
||||||
getBottomNavigationView().selectedItemId = PreferenceUtil.lastPage
|
getBottomNavigationView().selectedItemId = PreferenceUtil.lastPage
|
||||||
getBottomNavigationView().setOnNavigationItemSelectedListener {
|
getBottomNavigationView().setOnNavigationItemSelectedListener {
|
||||||
|
@ -155,25 +124,6 @@ class MainActivity : AbsSlidingMusicPanelActivity(),
|
||||||
expandPanel()
|
expandPanel()
|
||||||
intent.removeExtra(EXPAND_PANEL)
|
intent.removeExtra(EXPAND_PANEL)
|
||||||
}
|
}
|
||||||
|
|
||||||
appUpdateManager?.appUpdateInfo
|
|
||||||
?.addOnSuccessListener { appUpdateInfo: AppUpdateInfo ->
|
|
||||||
if (appUpdateInfo.installStatus() == DOWNLOADED) {
|
|
||||||
popupSnackBarForCompleteUpdate()
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
if (appUpdateInfo.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
|
|
||||||
appUpdateManager!!.startUpdateFlowForResult(
|
|
||||||
appUpdateInfo,
|
|
||||||
AppUpdateType.IMMEDIATE,
|
|
||||||
this,
|
|
||||||
APP_UPDATE_REQUEST_CODE
|
|
||||||
)
|
|
||||||
}
|
|
||||||
} catch (e: SendIntentException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
|
@ -580,45 +530,6 @@ class MainActivity : AbsSlidingMusicPanelActivity(),
|
||||||
setSupportActionBar(toolbar)
|
setSupportActionBar(toolbar)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun checkUpdate() {
|
|
||||||
appUpdateManager = AppUpdateManagerFactory.create(this)
|
|
||||||
appUpdateManager?.registerListener(listener)
|
|
||||||
|
|
||||||
val appUpdateInfoTask: Task<AppUpdateInfo>? = appUpdateManager?.appUpdateInfo
|
|
||||||
appUpdateInfoTask?.addOnSuccessListener { appUpdateInfo ->
|
|
||||||
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
|
|
||||||
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)
|
|
||||||
) {
|
|
||||||
try {
|
|
||||||
appUpdateManager?.startUpdateFlowForResult(
|
|
||||||
appUpdateInfo,
|
|
||||||
AppUpdateType.IMMEDIATE,
|
|
||||||
this,
|
|
||||||
APP_UPDATE_REQUEST_CODE
|
|
||||||
)
|
|
||||||
} catch (e: SendIntentException) {
|
|
||||||
e.printStackTrace()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun popupSnackBarForCompleteUpdate() {
|
|
||||||
val snackBar =
|
|
||||||
Snackbar.make(
|
|
||||||
findViewById(R.id.mainContent),
|
|
||||||
"New app is ready!",
|
|
||||||
Snackbar.LENGTH_INDEFINITE
|
|
||||||
)
|
|
||||||
snackBar.setAction(
|
|
||||||
"Install"
|
|
||||||
) {
|
|
||||||
appUpdateManager?.completeUpdate()
|
|
||||||
}
|
|
||||||
snackBar.setActionTextColor(accentColor(this))
|
|
||||||
snackBar.show()
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun setCurrentFragment(
|
private fun setCurrentFragment(
|
||||||
fragment: Fragment,
|
fragment: Fragment,
|
||||||
tag: String
|
tag: String
|
||||||
|
@ -774,7 +685,7 @@ class MainActivity : AbsSlidingMusicPanelActivity(),
|
||||||
.setCloseDrawableRes(R.drawable.ic_close_white_24dp)
|
.setCloseDrawableRes(R.drawable.ic_close_white_24dp)
|
||||||
.setBackgroundColor(
|
.setBackgroundColor(
|
||||||
RetroColorUtil.shiftBackgroundColorForLightText(
|
RetroColorUtil.shiftBackgroundColorForLightText(
|
||||||
ATHUtil.resolveColor(
|
resolveColor(
|
||||||
this,
|
this,
|
||||||
R.attr.colorSurface
|
R.attr.colorSurface
|
||||||
)
|
)
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -7,13 +7,13 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity
|
import io.github.muntashirakon.music.activities.base.AbsMusicServiceActivity
|
||||||
import code.name.monkey.retromusic.adapter.song.PlayingQueueAdapter
|
import io.github.muntashirakon.music.adapter.song.PlayingQueueAdapter
|
||||||
import code.name.monkey.retromusic.extensions.accentColor
|
import io.github.muntashirakon.music.extensions.accentColor
|
||||||
import code.name.monkey.retromusic.extensions.surfaceColor
|
import io.github.muntashirakon.music.extensions.surfaceColor
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.animator.DraggableItemAnimator
|
import com.h6ah4i.android.widget.advrecyclerview.animator.DraggableItemAnimator
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.swipeable.RecyclerViewSwipeManager
|
import com.h6ah4i.android.widget.advrecyclerview.swipeable.RecyclerViewSwipeManager
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
|
@ -7,24 +7,24 @@ import android.view.View
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.App
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsSlidingMusicPanelActivity
|
import io.github.muntashirakon.music.activities.base.AbsSlidingMusicPanelActivity
|
||||||
import code.name.monkey.retromusic.adapter.song.OrderablePlaylistSongAdapter
|
import io.github.muntashirakon.music.adapter.song.OrderablePlaylistSongAdapter
|
||||||
import code.name.monkey.retromusic.adapter.song.PlaylistSongAdapter
|
import io.github.muntashirakon.music.adapter.song.PlaylistSongAdapter
|
||||||
import code.name.monkey.retromusic.adapter.song.SongAdapter
|
import io.github.muntashirakon.music.adapter.song.SongAdapter
|
||||||
import code.name.monkey.retromusic.extensions.applyToolbar
|
import io.github.muntashirakon.music.extensions.applyToolbar
|
||||||
import code.name.monkey.retromusic.helper.menu.PlaylistMenuHelper
|
import io.github.muntashirakon.music.helper.menu.PlaylistMenuHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.loaders.PlaylistLoader
|
import io.github.muntashirakon.music.loaders.PlaylistLoader
|
||||||
import code.name.monkey.retromusic.model.AbsCustomPlaylist
|
import io.github.muntashirakon.music.model.AbsCustomPlaylist
|
||||||
import code.name.monkey.retromusic.model.Playlist
|
import io.github.muntashirakon.music.model.Playlist
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.mvp.presenter.PlaylistSongsPresenter
|
import io.github.muntashirakon.music.mvp.presenter.PlaylistSongsPresenter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.PlaylistSongsView
|
import io.github.muntashirakon.music.mvp.presenter.PlaylistSongsView
|
||||||
import code.name.monkey.retromusic.util.DensityUtil
|
import io.github.muntashirakon.music.util.DensityUtil
|
||||||
import code.name.monkey.retromusic.util.PlaylistsUtil
|
import io.github.muntashirakon.music.util.PlaylistsUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil
|
import io.github.muntashirakon.music.util.RetroColorUtil
|
||||||
import com.afollestad.materialcab.MaterialCab
|
import com.afollestad.materialcab.MaterialCab
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator
|
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.Service
|
import android.app.Service
|
||||||
|
@ -21,13 +21,13 @@ import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.App
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity
|
import io.github.muntashirakon.music.activities.base.AbsMusicServiceActivity
|
||||||
import code.name.monkey.retromusic.adapter.SearchAdapter
|
import io.github.muntashirakon.music.adapter.SearchAdapter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.SearchPresenter
|
import io.github.muntashirakon.music.mvp.presenter.SearchPresenter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.SearchView
|
import io.github.muntashirakon.music.mvp.presenter.SearchView
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import kotlinx.android.synthetic.main.activity_search.*
|
import kotlinx.android.synthetic.main.activity_search.*
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
|
@ -6,11 +6,11 @@ import androidx.annotation.StringRes
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.appthemehelper.util.VersionUtils
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity
|
||||||
import code.name.monkey.retromusic.appshortcuts.DynamicShortcutManager
|
import io.github.muntashirakon.music.appshortcuts.DynamicShortcutManager
|
||||||
import code.name.monkey.retromusic.extensions.applyToolbar
|
import io.github.muntashirakon.music.extensions.applyToolbar
|
||||||
import code.name.monkey.retromusic.fragments.settings.MainSettingsFragment
|
import io.github.muntashirakon.music.fragments.settings.MainSettingsFragment
|
||||||
import com.afollestad.materialdialogs.color.ColorChooserDialog
|
import com.afollestad.materialdialogs.color.ColorChooserDialog
|
||||||
import kotlinx.android.synthetic.main.activity_settings.*
|
import kotlinx.android.synthetic.main.activity_settings.*
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
|
@ -26,13 +26,13 @@ import androidx.core.view.drawToBitmap
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.Share
|
import io.github.muntashirakon.music.util.Share
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import kotlinx.android.synthetic.main.activity_share_instagram.*
|
import kotlinx.android.synthetic.main.activity_share_instagram.*
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities
|
package io.github.muntashirakon.music.activities
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -12,22 +12,22 @@ import android.widget.Toast
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.Constants.USER_BANNER
|
import io.github.muntashirakon.music.Constants.USER_BANNER
|
||||||
import code.name.monkey.retromusic.Constants.USER_PROFILE
|
import io.github.muntashirakon.music.Constants.USER_PROFILE
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
import io.github.muntashirakon.music.extensions.accentColor
|
||||||
import code.name.monkey.retromusic.extensions.accentColor
|
import io.github.muntashirakon.music.extensions.applyToolbar
|
||||||
import code.name.monkey.retromusic.extensions.applyToolbar
|
import io.github.muntashirakon.music.glide.ProfileBannerGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.ProfileBannerGlideRequest
|
import io.github.muntashirakon.music.glide.UserProfileGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.UserProfileGlideRequest
|
import io.github.muntashirakon.music.util.ImageUtil
|
||||||
import code.name.monkey.retromusic.util.ImageUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||||
import com.bumptech.glide.request.RequestListener
|
import com.bumptech.glide.request.RequestListener
|
||||||
import com.bumptech.glide.request.target.Target
|
import com.bumptech.glide.request.target.Target
|
||||||
import com.github.dhaval2404.imagepicker.ImagePicker
|
import com.github.dhaval2404.imagepicker.ImagePicker
|
||||||
import com.github.dhaval2404.imagepicker.constant.ImageProvider
|
import com.github.dhaval2404.imagepicker.constant.ImageProvider
|
||||||
|
import io.github.muntashirakon.music.R
|
||||||
import kotlinx.android.synthetic.main.activity_user_info.*
|
import kotlinx.android.synthetic.main.activity_user_info.*
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities;
|
package io.github.muntashirakon.music.activities;
|
||||||
|
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -23,9 +23,9 @@ import code.name.monkey.appthemehelper.util.ATHUtil;
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil;
|
import code.name.monkey.appthemehelper.util.ColorUtil;
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper;
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper;
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
|
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper;
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity;
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity;
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil;
|
import io.github.muntashirakon.music.util.PreferenceUtil;
|
||||||
|
|
||||||
public class WhatsNewActivity extends AbsBaseActivity {
|
public class WhatsNewActivity extends AbsBaseActivity {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.albums
|
package io.github.muntashirakon.music.activities.albums
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -17,32 +17,32 @@ import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.activities.base.AbsSlidingMusicPanelActivity
|
||||||
import code.name.monkey.retromusic.activities.base.AbsSlidingMusicPanelActivity
|
import io.github.muntashirakon.music.activities.tageditor.AbsTagEditorActivity
|
||||||
import code.name.monkey.retromusic.activities.tageditor.AbsTagEditorActivity
|
import io.github.muntashirakon.music.activities.tageditor.AlbumTagEditorActivity
|
||||||
import code.name.monkey.retromusic.activities.tageditor.AlbumTagEditorActivity
|
import io.github.muntashirakon.music.adapter.album.HorizontalAlbumAdapter
|
||||||
import code.name.monkey.retromusic.adapter.album.HorizontalAlbumAdapter
|
import io.github.muntashirakon.music.adapter.song.SimpleSongAdapter
|
||||||
import code.name.monkey.retromusic.adapter.song.SimpleSongAdapter
|
import io.github.muntashirakon.music.dialogs.AddToPlaylistDialog
|
||||||
import code.name.monkey.retromusic.dialogs.AddToPlaylistDialog
|
import io.github.muntashirakon.music.dialogs.DeleteSongsDialog
|
||||||
import code.name.monkey.retromusic.dialogs.DeleteSongsDialog
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.ripAlpha
|
||||||
import code.name.monkey.retromusic.extensions.ripAlpha
|
import io.github.muntashirakon.music.extensions.show
|
||||||
import code.name.monkey.retromusic.extensions.show
|
import io.github.muntashirakon.music.extensions.surfaceColor
|
||||||
import code.name.monkey.retromusic.extensions.surfaceColor
|
import io.github.muntashirakon.music.glide.AlbumGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.AlbumGlideRequest
|
import io.github.muntashirakon.music.glide.ArtistGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.ArtistGlideRequest
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.SortOrder.AlbumSongSortOrder
|
||||||
import code.name.monkey.retromusic.helper.SortOrder.AlbumSongSortOrder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.model.Album
|
||||||
import code.name.monkey.retromusic.model.Album
|
import io.github.muntashirakon.music.model.Artist
|
||||||
import code.name.monkey.retromusic.model.Artist
|
import io.github.muntashirakon.music.mvp.presenter.AlbumDetailsView
|
||||||
import code.name.monkey.retromusic.mvp.presenter.AlbumDetailsView
|
import io.github.muntashirakon.music.rest.model.LastFmAlbum
|
||||||
import code.name.monkey.retromusic.rest.model.LastFmAlbum
|
import io.github.muntashirakon.music.util.*
|
||||||
import code.name.monkey.retromusic.util.*
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
|
||||||
import com.afollestad.materialcab.MaterialCab
|
import com.afollestad.materialcab.MaterialCab
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
|
import io.github.muntashirakon.music.R
|
||||||
import kotlinx.android.synthetic.main.activity_album.*
|
import kotlinx.android.synthetic.main.activity_album.*
|
||||||
import kotlinx.android.synthetic.main.activity_album_content.*
|
import kotlinx.android.synthetic.main.activity_album_content.*
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,15 +1,15 @@
|
||||||
package code.name.monkey.retromusic.activities.albums
|
package io.github.muntashirakon.music.activities.albums
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import code.name.monkey.retromusic.interfaces.MusicServiceEventListener
|
import io.github.muntashirakon.music.interfaces.MusicServiceEventListener
|
||||||
import code.name.monkey.retromusic.model.Album
|
import io.github.muntashirakon.music.model.Album
|
||||||
import code.name.monkey.retromusic.model.Artist
|
import io.github.muntashirakon.music.model.Artist
|
||||||
import code.name.monkey.retromusic.providers.RepositoryImpl
|
import io.github.muntashirakon.music.providers.RepositoryImpl
|
||||||
import code.name.monkey.retromusic.rest.model.LastFmAlbum
|
import io.github.muntashirakon.music.rest.model.LastFmAlbum
|
||||||
import kotlinx.coroutines.Deferred
|
import kotlinx.coroutines.Deferred
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.async
|
import kotlinx.coroutines.async
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.albums
|
package io.github.muntashirakon.music.activities.albums
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.artists
|
package io.github.muntashirakon.music.activities.artists
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -17,26 +17,26 @@ import androidx.recyclerview.widget.GridLayoutManager
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.activities.base.AbsSlidingMusicPanelActivity
|
||||||
import code.name.monkey.retromusic.activities.base.AbsSlidingMusicPanelActivity
|
import io.github.muntashirakon.music.adapter.album.HorizontalAlbumAdapter
|
||||||
import code.name.monkey.retromusic.adapter.album.HorizontalAlbumAdapter
|
import io.github.muntashirakon.music.adapter.song.SimpleSongAdapter
|
||||||
import code.name.monkey.retromusic.adapter.song.SimpleSongAdapter
|
import io.github.muntashirakon.music.dialogs.AddToPlaylistDialog
|
||||||
import code.name.monkey.retromusic.dialogs.AddToPlaylistDialog
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.ripAlpha
|
||||||
import code.name.monkey.retromusic.extensions.ripAlpha
|
import io.github.muntashirakon.music.extensions.show
|
||||||
import code.name.monkey.retromusic.extensions.show
|
import io.github.muntashirakon.music.extensions.surfaceColor
|
||||||
import code.name.monkey.retromusic.extensions.surfaceColor
|
import io.github.muntashirakon.music.glide.ArtistGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.ArtistGlideRequest
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.model.Artist
|
||||||
import code.name.monkey.retromusic.model.Artist
|
import io.github.muntashirakon.music.mvp.presenter.ArtistDetailsView
|
||||||
import code.name.monkey.retromusic.mvp.presenter.ArtistDetailsView
|
import io.github.muntashirakon.music.rest.model.LastFmArtist
|
||||||
import code.name.monkey.retromusic.rest.model.LastFmArtist
|
import io.github.muntashirakon.music.util.*
|
||||||
import code.name.monkey.retromusic.util.*
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
|
||||||
import com.afollestad.materialcab.MaterialCab
|
import com.afollestad.materialcab.MaterialCab
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
|
import io.github.muntashirakon.music.R
|
||||||
import kotlinx.android.synthetic.main.activity_artist_content.*
|
import kotlinx.android.synthetic.main.activity_artist_content.*
|
||||||
import kotlinx.android.synthetic.main.activity_artist_details.*
|
import kotlinx.android.synthetic.main.activity_artist_details.*
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,14 +1,14 @@
|
||||||
package code.name.monkey.retromusic.activities.artists
|
package io.github.muntashirakon.music.activities.artists
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import code.name.monkey.retromusic.interfaces.MusicServiceEventListener
|
import io.github.muntashirakon.music.interfaces.MusicServiceEventListener
|
||||||
import code.name.monkey.retromusic.model.Artist
|
import io.github.muntashirakon.music.model.Artist
|
||||||
import code.name.monkey.retromusic.providers.RepositoryImpl
|
import io.github.muntashirakon.music.providers.RepositoryImpl
|
||||||
import code.name.monkey.retromusic.rest.model.LastFmArtist
|
import io.github.muntashirakon.music.rest.model.LastFmArtist
|
||||||
import kotlinx.coroutines.Deferred
|
import kotlinx.coroutines.Deferred
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.async
|
import kotlinx.coroutines.async
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.artists
|
package io.github.muntashirakon.music.activities.artists
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.base
|
package io.github.muntashirakon.music.activities.base
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -12,8 +12,8 @@ import android.view.KeyEvent
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.core.app.ActivityCompat
|
import androidx.core.app.ActivityCompat
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.retromusic.R
|
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
|
import io.github.muntashirakon.music.R
|
||||||
|
|
||||||
abstract class AbsBaseActivity : AbsThemeActivity() {
|
abstract class AbsBaseActivity : AbsThemeActivity() {
|
||||||
private var hadPermissions: Boolean = false
|
private var hadPermissions: Boolean = false
|
||||||
|
@ -113,7 +113,7 @@ abstract class AbsBaseActivity : AbsThemeActivity() {
|
||||||
permissionDeniedMessage!!,
|
permissionDeniedMessage!!,
|
||||||
Snackbar.LENGTH_INDEFINITE
|
Snackbar.LENGTH_INDEFINITE
|
||||||
)
|
)
|
||||||
.setAction(code.name.monkey.retromusic.R.string.action_grant) { requestPermissions() }
|
.setAction(R.string.action_grant) { requestPermissions() }
|
||||||
.setActionTextColor(ThemeStore.accentColor(this)).show()
|
.setActionTextColor(ThemeStore.accentColor(this)).show()
|
||||||
} else {
|
} else {
|
||||||
// User has deny permission and checked never show permission dialog so you can redirect to Application settings page
|
// User has deny permission and checked never show permission dialog so you can redirect to Application settings page
|
||||||
|
@ -121,7 +121,7 @@ abstract class AbsBaseActivity : AbsThemeActivity() {
|
||||||
snackBarContainer,
|
snackBarContainer,
|
||||||
permissionDeniedMessage!!,
|
permissionDeniedMessage!!,
|
||||||
Snackbar.LENGTH_INDEFINITE
|
Snackbar.LENGTH_INDEFINITE
|
||||||
).setAction(code.name.monkey.retromusic.R.string.action_settings) {
|
).setAction(R.string.action_settings) {
|
||||||
val intent = Intent()
|
val intent = Intent()
|
||||||
intent.action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS
|
intent.action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS
|
||||||
val uri = Uri.fromParts(
|
val uri = Uri.fromParts(
|
|
@ -1,13 +1,13 @@
|
||||||
package code.name.monkey.retromusic.activities.base
|
package io.github.muntashirakon.music.activities.base
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
import android.content.*
|
import android.content.*
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.interfaces.MusicServiceEventListener
|
import io.github.muntashirakon.music.interfaces.MusicServiceEventListener
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
import java.lang.ref.WeakReference
|
import java.lang.ref.WeakReference
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.base
|
package io.github.muntashirakon.music.activities.base
|
||||||
|
|
||||||
import android.animation.ValueAnimator
|
import android.animation.ValueAnimator
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
@ -11,36 +11,36 @@ import androidx.annotation.LayoutRes
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.RetroBottomSheetBehavior
|
import io.github.muntashirakon.music.RetroBottomSheetBehavior
|
||||||
import code.name.monkey.retromusic.extensions.hide
|
import io.github.muntashirakon.music.extensions.hide
|
||||||
import code.name.monkey.retromusic.extensions.show
|
import io.github.muntashirakon.music.extensions.show
|
||||||
import code.name.monkey.retromusic.fragments.MiniPlayerFragment
|
import io.github.muntashirakon.music.fragments.MiniPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.NowPlayingScreen
|
import io.github.muntashirakon.music.fragments.NowPlayingScreen
|
||||||
import code.name.monkey.retromusic.fragments.NowPlayingScreen.*
|
import io.github.muntashirakon.music.fragments.NowPlayingScreen.*
|
||||||
import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment
|
import io.github.muntashirakon.music.fragments.base.AbsPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.adaptive.AdaptiveFragment
|
import io.github.muntashirakon.music.fragments.player.adaptive.AdaptiveFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.blur.BlurPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.blur.BlurPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.card.CardFragment
|
import io.github.muntashirakon.music.fragments.player.card.CardFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.cardblur.CardBlurFragment
|
import io.github.muntashirakon.music.fragments.player.cardblur.CardBlurFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.circle.CirclePlayerFragment
|
import io.github.muntashirakon.music.fragments.player.circle.CirclePlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.classic.ClassicPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.classic.ClassicPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.color.ColorFragment
|
import io.github.muntashirakon.music.fragments.player.color.ColorFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.fit.FitFragment
|
import io.github.muntashirakon.music.fragments.player.fit.FitFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.flat.FlatPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.flat.FlatPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.full.FullPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.full.FullPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.gradient.GradientPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.gradient.GradientPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.material.MaterialFragment
|
import io.github.muntashirakon.music.fragments.player.material.MaterialFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.normal.PlayerFragment
|
import io.github.muntashirakon.music.fragments.player.normal.PlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.peak.PeakPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.peak.PeakPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.plain.PlainPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.plain.PlainPlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.simple.SimplePlayerFragment
|
import io.github.muntashirakon.music.fragments.player.simple.SimplePlayerFragment
|
||||||
import code.name.monkey.retromusic.fragments.player.tiny.TinyPlayerFragment
|
import io.github.muntashirakon.music.fragments.player.tiny.TinyPlayerFragment
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.model.CategoryInfo
|
import io.github.muntashirakon.music.model.CategoryInfo
|
||||||
import code.name.monkey.retromusic.util.DensityUtil
|
import io.github.muntashirakon.music.util.DensityUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.views.BottomNavigationBarTinted
|
import io.github.muntashirakon.music.views.BottomNavigationBarTinted
|
||||||
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
import com.google.android.material.bottomsheet.BottomSheetBehavior
|
||||||
import com.google.android.material.shape.MaterialShapeDrawable
|
import com.google.android.material.shape.MaterialShapeDrawable
|
||||||
import com.google.android.material.shape.ShapeAppearanceModel
|
import com.google.android.material.shape.ShapeAppearanceModel
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.base
|
package io.github.muntashirakon.music.activities.base
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
@ -16,11 +16,11 @@ import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialDialogsUtil
|
import code.name.monkey.appthemehelper.util.MaterialDialogsUtil
|
||||||
import code.name.monkey.appthemehelper.util.VersionUtils
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.LanguageContextWrapper
|
import io.github.muntashirakon.music.LanguageContextWrapper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import code.name.monkey.retromusic.util.theme.ThemeManager
|
import io.github.muntashirakon.music.util.theme.ThemeManager
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
abstract class AbsThemeActivity : ATHToolbarActivity(), Runnable {
|
abstract class AbsThemeActivity : ATHToolbarActivity(), Runnable {
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.bugreport
|
package io.github.muntashirakon.music.activities.bugreport
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
|
@ -20,14 +20,14 @@ import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.appthemehelper.util.TintHelper
|
import code.name.monkey.appthemehelper.util.TintHelper
|
||||||
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.base.AbsThemeActivity
|
import io.github.muntashirakon.music.activities.base.AbsThemeActivity
|
||||||
import code.name.monkey.retromusic.activities.bugreport.model.DeviceInfo
|
import io.github.muntashirakon.music.activities.bugreport.model.DeviceInfo
|
||||||
import code.name.monkey.retromusic.activities.bugreport.model.Report
|
import io.github.muntashirakon.music.activities.bugreport.model.Report
|
||||||
import code.name.monkey.retromusic.activities.bugreport.model.github.ExtraInfo
|
import io.github.muntashirakon.music.activities.bugreport.model.github.ExtraInfo
|
||||||
import code.name.monkey.retromusic.activities.bugreport.model.github.GithubLogin
|
import io.github.muntashirakon.music.activities.bugreport.model.github.GithubLogin
|
||||||
import code.name.monkey.retromusic.activities.bugreport.model.github.GithubTarget
|
import io.github.muntashirakon.music.activities.bugreport.model.github.GithubTarget
|
||||||
import code.name.monkey.retromusic.misc.DialogAsyncTask
|
import io.github.muntashirakon.music.misc.DialogAsyncTask
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton
|
import com.google.android.material.floatingactionbutton.FloatingActionButton
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
||||||
|
@ -295,7 +295,7 @@ open class BugReportActivity : AbsThemeActivity() {
|
||||||
.setTitle(R.string.bug_report_failed)
|
.setTitle(R.string.bug_report_failed)
|
||||||
.setMessage(R.string.bug_report_failed_unknown)
|
.setMessage(R.string.bug_report_failed_unknown)
|
||||||
.setPositiveButton(android.R.string.ok) { _, _ -> tryToFinishActivity() }
|
.setPositiveButton(android.R.string.ok) { _, _ -> tryToFinishActivity() }
|
||||||
.setNegativeButton(android.R.string.cancel) { _, _ -> { tryToFinishActivity() } }
|
.setNegativeButton(android.R.string.cancel) { _, _ -> tryToFinishActivity() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.bugreport.model;
|
package io.github.muntashirakon.music.activities.bugreport.model;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
@ -8,10 +8,12 @@ import android.os.Build;
|
||||||
|
|
||||||
import androidx.annotation.IntRange;
|
import androidx.annotation.IntRange;
|
||||||
|
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil;
|
import io.github.muntashirakon.music.util.PreferenceUtil;
|
||||||
|
|
||||||
public class DeviceInfo {
|
public class DeviceInfo {
|
||||||
|
|
||||||
|
@ -104,6 +106,7 @@ public class DeviceInfo {
|
||||||
+ "</table>\n";
|
+ "</table>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "App version: " + versionName + "\n"
|
return "App version: " + versionName + "\n"
|
|
@ -1,7 +1,7 @@
|
||||||
package code.name.monkey.retromusic.activities.bugreport.model;
|
package io.github.muntashirakon.music.activities.bugreport.model;
|
||||||
|
|
||||||
|
|
||||||
import code.name.monkey.retromusic.activities.bugreport.model.github.ExtraInfo;
|
import io.github.muntashirakon.music.activities.bugreport.model.github.ExtraInfo;
|
||||||
|
|
||||||
public class Report {
|
public class Report {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.bugreport.model.github;
|
package io.github.muntashirakon.music.activities.bugreport.model.github;
|
||||||
|
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.bugreport.model.github;
|
package io.github.muntashirakon.music.activities.bugreport.model.github;
|
||||||
|
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.bugreport.model.github;
|
package io.github.muntashirakon.music.activities.bugreport.model.github;
|
||||||
|
|
||||||
public class GithubTarget {
|
public class GithubTarget {
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.activities.saf;
|
package io.github.muntashirakon.music.activities.saf;
|
||||||
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
@ -22,7 +22,7 @@ import androidx.annotation.Nullable;
|
||||||
import com.heinrichreimersoftware.materialintro.app.IntroActivity;
|
import com.heinrichreimersoftware.materialintro.app.IntroActivity;
|
||||||
import com.heinrichreimersoftware.materialintro.slide.SimpleSlide;
|
import com.heinrichreimersoftware.materialintro.slide.SimpleSlide;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hemanths on 2019-07-31.
|
* Created by hemanths on 2019-07-31.
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.tageditor
|
package io.github.muntashirakon.music.activities.tageditor
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.SearchManager
|
import android.app.SearchManager
|
||||||
|
@ -19,12 +19,12 @@ import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.appthemehelper.util.TintHelper
|
import code.name.monkey.appthemehelper.util.TintHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.R.drawable
|
import io.github.muntashirakon.music.R.drawable
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
import io.github.muntashirakon.music.activities.base.AbsBaseActivity
|
||||||
import code.name.monkey.retromusic.activities.saf.SAFGuideActivity
|
import io.github.muntashirakon.music.activities.saf.SAFGuideActivity
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import code.name.monkey.retromusic.util.SAFUtil
|
import io.github.muntashirakon.music.util.SAFUtil
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import kotlinx.android.synthetic.main.activity_album_tag_editor.*
|
import kotlinx.android.synthetic.main.activity_album_tag_editor.*
|
||||||
|
@ -204,9 +204,9 @@ abstract class AbsTagEditorActivity : AbsBaseActivity() {
|
||||||
private fun setUpImageView() {
|
private fun setUpImageView() {
|
||||||
loadCurrentImage()
|
loadCurrentImage()
|
||||||
items = listOf(
|
items = listOf(
|
||||||
getString(code.name.monkey.retromusic.R.string.pick_from_local_storage),
|
getString(R.string.pick_from_local_storage),
|
||||||
getString(code.name.monkey.retromusic.R.string.web_search),
|
getString(R.string.web_search),
|
||||||
getString(code.name.monkey.retromusic.R.string.remove_cover)
|
getString(R.string.remove_cover)
|
||||||
)
|
)
|
||||||
editorImage?.setOnClickListener { show }
|
editorImage?.setOnClickListener { show }
|
||||||
}
|
}
|
||||||
|
@ -217,7 +217,7 @@ abstract class AbsTagEditorActivity : AbsBaseActivity() {
|
||||||
startActivityForResult(
|
startActivityForResult(
|
||||||
Intent.createChooser(
|
Intent.createChooser(
|
||||||
intent,
|
intent,
|
||||||
getString(code.name.monkey.retromusic.R.string.pick_from_local_storage)
|
getString(R.string.pick_from_local_storage)
|
||||||
), REQUEST_CODE_SELECT_IMAGE
|
), REQUEST_CODE_SELECT_IMAGE
|
||||||
)
|
)
|
||||||
}
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.tageditor
|
package io.github.muntashirakon.music.activities.tageditor
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
|
@ -14,14 +14,14 @@ import android.transition.Slide
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.appHandleColor
|
import io.github.muntashirakon.music.extensions.appHandleColor
|
||||||
import code.name.monkey.retromusic.glide.palette.BitmapPaletteTranscoder
|
import io.github.muntashirakon.music.glide.palette.BitmapPaletteTranscoder
|
||||||
import code.name.monkey.retromusic.glide.palette.BitmapPaletteWrapper
|
import io.github.muntashirakon.music.glide.palette.BitmapPaletteWrapper
|
||||||
import code.name.monkey.retromusic.loaders.AlbumLoader
|
import io.github.muntashirakon.music.loaders.AlbumLoader
|
||||||
import code.name.monkey.retromusic.util.ImageUtil
|
import io.github.muntashirakon.music.util.ImageUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil.generatePalette
|
import io.github.muntashirakon.music.util.RetroColorUtil.generatePalette
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil.getColor
|
import io.github.muntashirakon.music.util.RetroColorUtil.getColor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||||
import com.bumptech.glide.request.animation.GlideAnimation
|
import com.bumptech.glide.request.animation.GlideAnimation
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.tageditor
|
package io.github.muntashirakon.music.activities.tageditor
|
||||||
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -6,9 +6,9 @@ import android.text.Editable
|
||||||
import android.text.TextWatcher
|
import android.text.TextWatcher
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.appHandleColor
|
import io.github.muntashirakon.music.extensions.appHandleColor
|
||||||
import code.name.monkey.retromusic.loaders.SongLoader
|
import io.github.muntashirakon.music.loaders.SongLoader
|
||||||
import kotlinx.android.synthetic.main.activity_song_tag_editor.*
|
import kotlinx.android.synthetic.main.activity_song_tag_editor.*
|
||||||
import org.jaudiotagger.tag.FieldKey
|
import org.jaudiotagger.tag.FieldKey
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.activities.tageditor;
|
package io.github.muntashirakon.music.activities.tageditor;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
|
@ -28,11 +28,11 @@ import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
import code.name.monkey.retromusic.misc.DialogAsyncTask;
|
import io.github.muntashirakon.music.misc.DialogAsyncTask;
|
||||||
import code.name.monkey.retromusic.misc.UpdateToastMediaScannerCompletionListener;
|
import io.github.muntashirakon.music.misc.UpdateToastMediaScannerCompletionListener;
|
||||||
import code.name.monkey.retromusic.util.MusicUtil;
|
import io.github.muntashirakon.music.util.MusicUtil;
|
||||||
import code.name.monkey.retromusic.util.SAFUtil;
|
import io.github.muntashirakon.music.util.SAFUtil;
|
||||||
|
|
||||||
public class WriteTagsAsyncTask extends
|
public class WriteTagsAsyncTask extends
|
||||||
DialogAsyncTask<WriteTagsAsyncTask.LoadingInfo, Integer, String[]> {
|
DialogAsyncTask<WriteTagsAsyncTask.LoadingInfo, Integer, String[]> {
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.adapter;
|
package io.github.muntashirakon.music.adapter;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.res.ColorStateList;
|
import android.content.res.ColorStateList;
|
||||||
|
@ -32,9 +32,9 @@ import com.google.android.material.checkbox.MaterialCheckBox;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import code.name.monkey.appthemehelper.ThemeStore;
|
import code.name.monkey.appthemehelper.ThemeStore;
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
import code.name.monkey.retromusic.model.CategoryInfo;
|
import io.github.muntashirakon.music.model.CategoryInfo;
|
||||||
import code.name.monkey.retromusic.util.SwipeAndDragHelper;
|
import io.github.muntashirakon.music.util.SwipeAndDragHelper;
|
||||||
|
|
||||||
public class CategoryInfoAdapter extends RecyclerView.Adapter<CategoryInfoAdapter.ViewHolder>
|
public class CategoryInfoAdapter extends RecyclerView.Adapter<CategoryInfoAdapter.ViewHolder>
|
||||||
implements SwipeAndDragHelper.ActionCompletionContract {
|
implements SwipeAndDragHelper.ActionCompletionContract {
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter
|
package io.github.muntashirakon.music.adapter
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -6,10 +6,10 @@ import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.model.Contributor
|
import io.github.muntashirakon.music.model.Contributor
|
||||||
import code.name.monkey.retromusic.util.RetroUtil.openUrl
|
import io.github.muntashirakon.music.util.RetroUtil.openUrl
|
||||||
import code.name.monkey.retromusic.views.RetroShapeableImageView
|
import io.github.muntashirakon.music.views.RetroShapeableImageView
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
|
|
||||||
class ContributorAdapter(
|
class ContributorAdapter(
|
|
@ -1,14 +1,14 @@
|
||||||
package code.name.monkey.retromusic.adapter
|
package io.github.muntashirakon.music.adapter
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.model.Genre
|
import io.github.muntashirakon.music.model.Genre
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter
|
package io.github.muntashirakon.music.adapter
|
||||||
|
|
||||||
import android.util.DisplayMetrics
|
import android.util.DisplayMetrics
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -10,18 +10,18 @@ import androidx.appcompat.widget.AppCompatTextView
|
||||||
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.GridLayoutManager
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.album.AlbumFullWidthAdapter
|
import io.github.muntashirakon.music.adapter.album.AlbumFullWidthAdapter
|
||||||
import code.name.monkey.retromusic.adapter.artist.ArtistAdapter
|
import io.github.muntashirakon.music.adapter.artist.ArtistAdapter
|
||||||
import code.name.monkey.retromusic.adapter.song.SongAdapter
|
import io.github.muntashirakon.music.adapter.song.SongAdapter
|
||||||
import code.name.monkey.retromusic.extensions.show
|
import io.github.muntashirakon.music.extensions.show
|
||||||
import code.name.monkey.retromusic.loaders.PlaylistSongsLoader
|
import io.github.muntashirakon.music.loaders.PlaylistSongsLoader
|
||||||
import code.name.monkey.retromusic.model.Album
|
import io.github.muntashirakon.music.model.Album
|
||||||
import code.name.monkey.retromusic.model.Artist
|
import io.github.muntashirakon.music.model.Artist
|
||||||
import code.name.monkey.retromusic.model.Home
|
import io.github.muntashirakon.music.model.Home
|
||||||
import code.name.monkey.retromusic.model.Playlist
|
import io.github.muntashirakon.music.model.Playlist
|
||||||
|
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
|
|
||||||
class HomeAdapter(
|
class HomeAdapter(
|
||||||
private val activity: AppCompatActivity,
|
private val activity: AppCompatActivity,
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter
|
package io.github.muntashirakon.music.adapter
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -7,17 +7,17 @@ import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.glide.AlbumGlideRequest
|
import io.github.muntashirakon.music.glide.AlbumGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.ArtistGlideRequest
|
import io.github.muntashirakon.music.glide.ArtistGlideRequest
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.menu.SongMenuHelper
|
import io.github.muntashirakon.music.helper.menu.SongMenuHelper
|
||||||
import code.name.monkey.retromusic.loaders.PlaylistSongsLoader
|
import io.github.muntashirakon.music.loaders.PlaylistSongsLoader
|
||||||
import code.name.monkey.retromusic.model.*
|
import io.github.muntashirakon.music.model.*
|
||||||
import code.name.monkey.retromusic.model.smartplaylist.AbsSmartPlaylist
|
import io.github.muntashirakon.music.model.smartplaylist.AbsSmartPlaylist
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import android.util.Pair as UtilPair
|
import android.util.Pair as UtilPair
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package code.name.monkey.retromusic.adapter
|
package io.github.muntashirakon.music.adapter
|
||||||
|
|
||||||
import android.graphics.PorterDuff
|
import android.graphics.PorterDuff
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -22,13 +22,13 @@ import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
import io.github.muntashirakon.music.adapter.base.AbsMultiSelectAdapter
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.glide.audiocover.AudioFileCover
|
import io.github.muntashirakon.music.glide.audiocover.AudioFileCover
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
||||||
import com.bumptech.glide.signature.MediaStoreSignature
|
import com.bumptech.glide.signature.MediaStoreSignature
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter
|
package io.github.muntashirakon.music.adapter
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -6,11 +6,11 @@ import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.hide
|
import io.github.muntashirakon.music.extensions.hide
|
||||||
import code.name.monkey.retromusic.model.Contributor
|
import io.github.muntashirakon.music.model.Contributor
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import code.name.monkey.retromusic.views.RetroShapeableImageView
|
import io.github.muntashirakon.music.views.RetroShapeableImageView
|
||||||
|
|
||||||
class TranslatorsAdapter(
|
class TranslatorsAdapter(
|
||||||
private var contributors: List<Contributor>
|
private var contributors: List<Contributor>
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter.album
|
package io.github.muntashirakon.music.adapter.album
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
|
@ -9,21 +9,21 @@ import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
import io.github.muntashirakon.music.adapter.base.AbsMultiSelectAdapter
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.glide.AlbumGlideRequest
|
import io.github.muntashirakon.music.glide.AlbumGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.SortOrder
|
import io.github.muntashirakon.music.helper.SortOrder
|
||||||
import code.name.monkey.retromusic.helper.menu.SongsMenuHelper
|
import io.github.muntashirakon.music.helper.menu.SongsMenuHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Album
|
import io.github.muntashirakon.music.model.Album
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import me.zhanghai.android.fastscroll.PopupTextProvider
|
import me.zhanghai.android.fastscroll.PopupTextProvider
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter.album
|
package io.github.muntashirakon.music.adapter.album
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -7,17 +7,17 @@ import android.view.ViewGroup
|
||||||
import android.widget.ImageView
|
import android.widget.ImageView
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.FragmentManager
|
import androidx.fragment.app.FragmentManager
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.fragments.AlbumCoverStyle
|
import io.github.muntashirakon.music.fragments.AlbumCoverStyle
|
||||||
import code.name.monkey.retromusic.fragments.NowPlayingScreen.*
|
import io.github.muntashirakon.music.fragments.NowPlayingScreen.*
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.misc.CustomFragmentStatePagerAdapter
|
import io.github.muntashirakon.music.misc.CustomFragmentStatePagerAdapter
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
|
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
|
|
||||||
class AlbumCoverPagerAdapter(
|
class AlbumCoverPagerAdapter(
|
|
@ -13,7 +13,7 @@
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package code.name.monkey.retromusic.adapter.album
|
package io.github.muntashirakon.music.adapter.album
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
|
@ -21,14 +21,14 @@ import android.util.DisplayMetrics
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.glide.AlbumGlideRequest
|
import io.github.muntashirakon.music.glide.AlbumGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.model.Album
|
import io.github.muntashirakon.music.model.Album
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import code.name.monkey.retromusic.views.MetalRecyclerViewPager
|
import io.github.muntashirakon.music.views.MetalRecyclerViewPager
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
|
|
||||||
class AlbumFullWidthAdapter(
|
class AlbumFullWidthAdapter(
|
|
@ -1,17 +1,17 @@
|
||||||
package code.name.monkey.retromusic.adapter.album
|
package io.github.muntashirakon.music.adapter.album
|
||||||
|
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.retromusic.glide.AlbumGlideRequest
|
import io.github.muntashirakon.music.glide.AlbumGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.helper.HorizontalAdapterHelper
|
import io.github.muntashirakon.music.helper.HorizontalAdapterHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Album
|
import io.github.muntashirakon.music.model.Album
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
|
|
||||||
class HorizontalAlbumAdapter(
|
class HorizontalAlbumAdapter(
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter.artist
|
package io.github.muntashirakon.music.adapter.artist
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
|
@ -8,19 +8,19 @@ import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
import io.github.muntashirakon.music.adapter.base.AbsMultiSelectAdapter
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.extensions.hide
|
import io.github.muntashirakon.music.extensions.hide
|
||||||
import code.name.monkey.retromusic.glide.ArtistGlideRequest
|
import io.github.muntashirakon.music.glide.ArtistGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.helper.menu.SongsMenuHelper
|
import io.github.muntashirakon.music.helper.menu.SongsMenuHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Artist
|
import io.github.muntashirakon.music.model.Artist
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import me.zhanghai.android.fastscroll.PopupTextProvider
|
import me.zhanghai.android.fastscroll.PopupTextProvider
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter.base;
|
package io.github.muntashirakon.music.adapter.base;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
|
@ -13,8 +13,8 @@ import com.afollestad.materialcab.MaterialCab;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder;
|
import io.github.muntashirakon.music.interfaces.CabHolder;
|
||||||
|
|
||||||
|
|
||||||
public abstract class AbsMultiSelectAdapter<V extends RecyclerView.ViewHolder, I> extends RecyclerView.Adapter<V>
|
public abstract class AbsMultiSelectAdapter<V extends RecyclerView.ViewHolder, I> extends RecyclerView.Adapter<V>
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.adapter.base;
|
package io.github.muntashirakon.music.adapter.base;
|
||||||
|
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
@ -28,7 +28,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||||
import com.google.android.material.card.MaterialCardView;
|
import com.google.android.material.card.MaterialCardView;
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.utils.AbstractDraggableSwipeableItemViewHolder;
|
import com.h6ah4i.android.widget.advrecyclerview.utils.AbstractDraggableSwipeableItemViewHolder;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
|
|
||||||
public class MediaEntryViewHolder extends AbstractDraggableSwipeableItemViewHolder
|
public class MediaEntryViewHolder extends AbstractDraggableSwipeableItemViewHolder
|
||||||
implements View.OnLongClickListener, View.OnClickListener {
|
implements View.OnLongClickListener, View.OnClickListener {
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter.playlist
|
package io.github.muntashirakon.music.adapter.playlist
|
||||||
|
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
@ -14,23 +14,23 @@ import androidx.appcompat.widget.PopupMenu
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.appthemehelper.util.ATHUtil
|
import code.name.monkey.appthemehelper.util.ATHUtil
|
||||||
import code.name.monkey.appthemehelper.util.TintHelper
|
import code.name.monkey.appthemehelper.util.TintHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
import io.github.muntashirakon.music.adapter.base.AbsMultiSelectAdapter
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.extensions.hide
|
import io.github.muntashirakon.music.extensions.hide
|
||||||
import code.name.monkey.retromusic.extensions.show
|
import io.github.muntashirakon.music.extensions.show
|
||||||
import code.name.monkey.retromusic.helper.menu.PlaylistMenuHelper
|
import io.github.muntashirakon.music.helper.menu.PlaylistMenuHelper
|
||||||
import code.name.monkey.retromusic.helper.menu.SongsMenuHelper
|
import io.github.muntashirakon.music.helper.menu.SongsMenuHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.loaders.PlaylistSongsLoader
|
import io.github.muntashirakon.music.loaders.PlaylistSongsLoader
|
||||||
import code.name.monkey.retromusic.model.AbsCustomPlaylist
|
import io.github.muntashirakon.music.model.AbsCustomPlaylist
|
||||||
import code.name.monkey.retromusic.model.Playlist
|
import io.github.muntashirakon.music.model.Playlist
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.model.smartplaylist.AbsSmartPlaylist
|
import io.github.muntashirakon.music.model.smartplaylist.AbsSmartPlaylist
|
||||||
import code.name.monkey.retromusic.util.AutoGeneratedPlaylistBitmap
|
import io.github.muntashirakon.music.util.AutoGeneratedPlaylistBitmap
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.RetroColorUtil
|
import io.github.muntashirakon.music.util.RetroColorUtil
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class PlaylistAdapter(
|
class PlaylistAdapter(
|
|
@ -1,14 +1,14 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.annotation.LayoutRes
|
import androidx.annotation.LayoutRes
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
|
|
||||||
abstract class AbsOffsetSongAdapter(
|
abstract class AbsOffsetSongAdapter(
|
||||||
activity: AppCompatActivity,
|
activity: AppCompatActivity,
|
|
@ -1,15 +1,15 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.R.menu
|
import io.github.muntashirakon.music.R.menu
|
||||||
import code.name.monkey.retromusic.dialogs.RemoveFromPlaylistDialog
|
import io.github.muntashirakon.music.dialogs.RemoveFromPlaylistDialog
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.PlaylistSong
|
import io.github.muntashirakon.music.model.PlaylistSong
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.ViewUtil
|
import io.github.muntashirakon.music.util.ViewUtil
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemAdapter
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemAdapter
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemViewHolder
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemViewHolder
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange
|
|
@ -1,16 +1,16 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.isPlaying
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.isPlaying
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.playNextSong
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.playNextSong
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote.removeFromQueue
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote.removeFromQueue
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.ViewUtil
|
import io.github.muntashirakon.music.util.ViewUtil
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemAdapter
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemAdapter
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange
|
||||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags
|
import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags
|
|
@ -1,14 +1,14 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
|
|
||||||
open class PlaylistSongAdapter(
|
open class PlaylistSongAdapter(
|
|
@ -1,11 +1,11 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
|
|
||||||
class ShuffleButtonSongAdapter(
|
class ShuffleButtonSongAdapter(
|
|
@ -1,11 +1,11 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
class SimpleSongAdapter(
|
class SimpleSongAdapter(
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.adapter.song
|
package io.github.muntashirakon.music.adapter.song
|
||||||
|
|
||||||
import android.app.ActivityOptions
|
import android.app.ActivityOptions
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
|
@ -9,24 +9,24 @@ import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.adapter.base.AbsMultiSelectAdapter
|
import io.github.muntashirakon.music.adapter.base.AbsMultiSelectAdapter
|
||||||
import code.name.monkey.retromusic.adapter.base.MediaEntryViewHolder
|
import io.github.muntashirakon.music.adapter.base.MediaEntryViewHolder
|
||||||
import code.name.monkey.retromusic.extensions.hide
|
import io.github.muntashirakon.music.extensions.hide
|
||||||
import code.name.monkey.retromusic.extensions.show
|
import io.github.muntashirakon.music.extensions.show
|
||||||
import code.name.monkey.retromusic.glide.RetroMusicColoredTarget
|
import io.github.muntashirakon.music.glide.RetroMusicColoredTarget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.helper.SortOrder
|
import io.github.muntashirakon.music.helper.SortOrder
|
||||||
import code.name.monkey.retromusic.helper.menu.SongMenuHelper
|
import io.github.muntashirakon.music.helper.menu.SongMenuHelper
|
||||||
import code.name.monkey.retromusic.helper.menu.SongsMenuHelper
|
import io.github.muntashirakon.music.helper.menu.SongsMenuHelper
|
||||||
import code.name.monkey.retromusic.interfaces.CabHolder
|
import io.github.muntashirakon.music.interfaces.CabHolder
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.NavigationUtil
|
import io.github.muntashirakon.music.util.NavigationUtil
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
|
|
||||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
import io.github.muntashirakon.music.util.color.MediaNotificationProcessor
|
||||||
import com.afollestad.materialcab.MaterialCab
|
import com.afollestad.materialcab.MaterialCab
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import me.zhanghai.android.fastscroll.PopupTextProvider
|
import me.zhanghai.android.fastscroll.PopupTextProvider
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts
|
package io.github.muntashirakon.music.appshortcuts
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
|
@ -24,9 +24,9 @@ import android.os.Build
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
import androidx.annotation.RequiresApi
|
import androidx.annotation.RequiresApi
|
||||||
import code.name.monkey.appthemehelper.ThemeStore
|
import code.name.monkey.appthemehelper.ThemeStore
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
|
|
||||||
@RequiresApi(Build.VERSION_CODES.N_MR1)
|
@RequiresApi(Build.VERSION_CODES.N_MR1)
|
||||||
object AppShortcutIconGenerator {
|
object AppShortcutIconGenerator {
|
|
@ -12,22 +12,22 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts
|
package io.github.muntashirakon.music.appshortcuts
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import code.name.monkey.retromusic.activities.SearchActivity
|
import io.github.muntashirakon.music.activities.SearchActivity
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.LastAddedShortcutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.LastAddedShortcutType
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.SearchShortCutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.SearchShortCutType
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.ShuffleAllShortcutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.ShuffleAllShortcutType
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.TopTracksShortcutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.TopTracksShortcutType
|
||||||
import code.name.monkey.retromusic.model.Playlist
|
import io.github.muntashirakon.music.model.Playlist
|
||||||
import code.name.monkey.retromusic.model.smartplaylist.LastAddedPlaylist
|
import io.github.muntashirakon.music.model.smartplaylist.LastAddedPlaylist
|
||||||
import code.name.monkey.retromusic.model.smartplaylist.MyTopTracksPlaylist
|
import io.github.muntashirakon.music.model.smartplaylist.MyTopTracksPlaylist
|
||||||
import code.name.monkey.retromusic.model.smartplaylist.ShuffleAllPlaylist
|
import io.github.muntashirakon.music.model.smartplaylist.ShuffleAllPlaylist
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
|
|
||||||
class AppShortcutLauncherActivity : Activity() {
|
class AppShortcutLauncherActivity : Activity() {
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ class AppShortcutLauncherActivity : Activity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val KEY_SHORTCUT_TYPE = "code.name.monkey.retromusic.appshortcuts.ShortcutType"
|
const val KEY_SHORTCUT_TYPE = "io.github.muntashirakon.Music.appshortcuts.ShortcutType"
|
||||||
const val SHORTCUT_TYPE_SHUFFLE_ALL = 0
|
const val SHORTCUT_TYPE_SHUFFLE_ALL = 0
|
||||||
const val SHORTCUT_TYPE_TOP_TRACKS = 1
|
const val SHORTCUT_TYPE_TOP_TRACKS = 1
|
||||||
const val SHORTCUT_TYPE_LAST_ADDED = 2
|
const val SHORTCUT_TYPE_LAST_ADDED = 2
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts
|
package io.github.muntashirakon.music.appshortcuts
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -21,10 +21,10 @@ import android.content.pm.ShortcutInfo
|
||||||
import android.content.pm.ShortcutManager
|
import android.content.pm.ShortcutManager
|
||||||
import android.graphics.drawable.Icon
|
import android.graphics.drawable.Icon
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.LastAddedShortcutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.LastAddedShortcutType
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.SearchShortCutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.SearchShortCutType
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.ShuffleAllShortcutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.ShuffleAllShortcutType
|
||||||
import code.name.monkey.retromusic.appshortcuts.shortcuttype.TopTracksShortcutType
|
import io.github.muntashirakon.music.appshortcuts.shortcuttype.TopTracksShortcutType
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts.shortcuttype
|
package io.github.muntashirakon.music.appshortcuts.shortcuttype
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -20,7 +20,7 @@ import android.content.Intent
|
||||||
import android.content.pm.ShortcutInfo
|
import android.content.pm.ShortcutInfo
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutLauncherActivity
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutLauncherActivity
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
||||||
abstract class BaseShortcutType(internal var context: Context) {
|
abstract class BaseShortcutType(internal var context: Context) {
|
||||||
|
@ -43,7 +43,7 @@ abstract class BaseShortcutType(internal var context: Context) {
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
internal const val ID_PREFIX = "code.name.monkey.retromusic.appshortcuts.id."
|
internal const val ID_PREFIX = "io.github.muntashirakon.Music.appshortcuts.id."
|
||||||
val id: String
|
val id: String
|
||||||
get() = ID_PREFIX + "invalid"
|
get() = ID_PREFIX + "invalid"
|
||||||
}
|
}
|
|
@ -12,15 +12,15 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts.shortcuttype
|
package io.github.muntashirakon.music.appshortcuts.shortcuttype
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ShortcutInfo
|
import android.content.pm.ShortcutInfo
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutIconGenerator
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutIconGenerator
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutLauncherActivity
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutLauncherActivity
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
||||||
class LastAddedShortcutType(context: Context) : BaseShortcutType(context) {
|
class LastAddedShortcutType(context: Context) : BaseShortcutType(context) {
|
|
@ -12,15 +12,15 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts.shortcuttype
|
package io.github.muntashirakon.music.appshortcuts.shortcuttype
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ShortcutInfo
|
import android.content.pm.ShortcutInfo
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutIconGenerator
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutIconGenerator
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutLauncherActivity
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutLauncherActivity
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
||||||
class SearchShortCutType(context: Context) : BaseShortcutType(context) {
|
class SearchShortCutType(context: Context) : BaseShortcutType(context) {
|
|
@ -12,15 +12,15 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts.shortcuttype
|
package io.github.muntashirakon.music.appshortcuts.shortcuttype
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ShortcutInfo
|
import android.content.pm.ShortcutInfo
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutIconGenerator
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutIconGenerator
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutLauncherActivity
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutLauncherActivity
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
||||||
class ShuffleAllShortcutType(context: Context) : BaseShortcutType(context) {
|
class ShuffleAllShortcutType(context: Context) : BaseShortcutType(context) {
|
|
@ -12,15 +12,15 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appshortcuts.shortcuttype
|
package io.github.muntashirakon.music.appshortcuts.shortcuttype
|
||||||
|
|
||||||
import android.annotation.TargetApi
|
import android.annotation.TargetApi
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.ShortcutInfo
|
import android.content.pm.ShortcutInfo
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutIconGenerator
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutIconGenerator
|
||||||
import code.name.monkey.retromusic.appshortcuts.AppShortcutLauncherActivity
|
import io.github.muntashirakon.music.appshortcuts.AppShortcutLauncherActivity
|
||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
||||||
class TopTracksShortcutType(context: Context) : BaseShortcutType(context) {
|
class TopTracksShortcutType(context: Context) : BaseShortcutType(context) {
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets
|
package io.github.muntashirakon.music.appwidgets
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
|
@ -24,13 +24,13 @@ import android.text.TextUtils
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.MainActivity
|
import io.github.muntashirakon.music.activities.MainActivity
|
||||||
import code.name.monkey.retromusic.appwidgets.base.BaseAppWidget
|
import io.github.muntashirakon.music.appwidgets.base.BaseAppWidget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.request.animation.GlideAnimation
|
import com.bumptech.glide.request.animation.GlideAnimation
|
||||||
import com.bumptech.glide.request.target.SimpleTarget
|
import com.bumptech.glide.request.target.SimpleTarget
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets
|
package io.github.muntashirakon.music.appwidgets
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
|
@ -24,15 +24,15 @@ import android.text.TextUtils
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.MainActivity
|
import io.github.muntashirakon.music.activities.MainActivity
|
||||||
import code.name.monkey.retromusic.appwidgets.base.BaseAppWidget
|
import io.github.muntashirakon.music.appwidgets.base.BaseAppWidget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.palette.BitmapPaletteWrapper
|
import io.github.muntashirakon.music.glide.palette.BitmapPaletteWrapper
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
import code.name.monkey.retromusic.util.ImageUtil
|
import io.github.muntashirakon.music.util.ImageUtil
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.request.animation.GlideAnimation
|
import com.bumptech.glide.request.animation.GlideAnimation
|
||||||
import com.bumptech.glide.request.target.SimpleTarget
|
import com.bumptech.glide.request.target.SimpleTarget
|
||||||
|
@ -139,11 +139,11 @@ class AppWidgetCard : BaseAppWidget() {
|
||||||
|
|
||||||
if (imageSize == 0) {
|
if (imageSize == 0) {
|
||||||
imageSize =
|
imageSize =
|
||||||
service.resources.getDimensionPixelSize(code.name.monkey.retromusic.R.dimen.app_widget_card_image_size)
|
service.resources.getDimensionPixelSize(R.dimen.app_widget_card_image_size)
|
||||||
}
|
}
|
||||||
if (cardRadius == 0f) {
|
if (cardRadius == 0f) {
|
||||||
cardRadius =
|
cardRadius =
|
||||||
service.resources.getDimension(code.name.monkey.retromusic.R.dimen.app_widget_card_radius)
|
service.resources.getDimension(R.dimen.app_widget_card_radius)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Load the album cover async and push the update on completion
|
// Load the album cover async and push the update on completion
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets
|
package io.github.muntashirakon.music.appwidgets
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
|
@ -25,15 +25,15 @@ import android.text.TextUtils
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.MainActivity
|
import io.github.muntashirakon.music.activities.MainActivity
|
||||||
import code.name.monkey.retromusic.appwidgets.base.BaseAppWidget
|
import io.github.muntashirakon.music.appwidgets.base.BaseAppWidget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.palette.BitmapPaletteWrapper
|
import io.github.muntashirakon.music.glide.palette.BitmapPaletteWrapper
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
import code.name.monkey.retromusic.util.ImageUtil
|
import io.github.muntashirakon.music.util.ImageUtil
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.request.animation.GlideAnimation
|
import com.bumptech.glide.request.animation.GlideAnimation
|
||||||
import com.bumptech.glide.request.target.SimpleTarget
|
import com.bumptech.glide.request.target.SimpleTarget
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets
|
package io.github.muntashirakon.music.appwidgets
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
|
@ -24,14 +24,14 @@ import android.text.TextUtils
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
import code.name.monkey.appthemehelper.util.MaterialValueHelper
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.MainActivity
|
import io.github.muntashirakon.music.activities.MainActivity
|
||||||
import code.name.monkey.retromusic.appwidgets.base.BaseAppWidget
|
import io.github.muntashirakon.music.appwidgets.base.BaseAppWidget
|
||||||
import code.name.monkey.retromusic.glide.SongGlideRequest
|
import io.github.muntashirakon.music.glide.SongGlideRequest
|
||||||
import code.name.monkey.retromusic.glide.palette.BitmapPaletteWrapper
|
import io.github.muntashirakon.music.glide.palette.BitmapPaletteWrapper
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.bumptech.glide.request.animation.GlideAnimation
|
import com.bumptech.glide.request.animation.GlideAnimation
|
||||||
import com.bumptech.glide.request.target.SimpleTarget
|
import com.bumptech.glide.request.target.SimpleTarget
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets
|
package io.github.muntashirakon.music.appwidgets
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.ComponentName
|
import android.content.ComponentName
|
||||||
|
@ -22,13 +22,13 @@ import android.text.TextUtils
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.App
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.MainActivity
|
import io.github.muntashirakon.music.activities.MainActivity
|
||||||
import code.name.monkey.retromusic.appwidgets.base.BaseAppWidget
|
import io.github.muntashirakon.music.appwidgets.base.BaseAppWidget
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
import io.github.muntashirakon.music.util.RetroUtil
|
||||||
|
|
||||||
class AppWidgetText : BaseAppWidget() {
|
class AppWidgetText : BaseAppWidget() {
|
||||||
override fun defaultAppWidget(context: Context, appWidgetIds: IntArray) {
|
override fun defaultAppWidget(context: Context, appWidgetIds: IntArray) {
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets
|
package io.github.muntashirakon.music.appwidgets
|
||||||
|
|
||||||
import android.appwidget.AppWidgetManager
|
import android.appwidget.AppWidgetManager
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
|
@ -20,7 +20,7 @@ import android.content.ComponentName
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
|
|
||||||
class BootReceiver : BroadcastReceiver() {
|
class BootReceiver : BroadcastReceiver() {
|
||||||
override fun onReceive(context: Context, intent: Intent) {
|
override fun onReceive(context: Context, intent: Intent) {
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.appwidgets.base
|
package io.github.muntashirakon.music.appwidgets.base
|
||||||
|
|
||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.appwidget.AppWidgetManager
|
import android.appwidget.AppWidgetManager
|
||||||
|
@ -28,11 +28,11 @@ import android.os.Build
|
||||||
import android.text.TextUtils
|
import android.text.TextUtils
|
||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import code.name.monkey.retromusic.App
|
import io.github.muntashirakon.music.App
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.*
|
import io.github.muntashirakon.music.service.MusicService.*
|
||||||
|
|
||||||
abstract class BaseAppWidget : AppWidgetProvider() {
|
abstract class BaseAppWidget : AppWidgetProvider() {
|
||||||
|
|
|
@ -12,20 +12,20 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dagger
|
package io.github.muntashirakon.music.dagger
|
||||||
|
|
||||||
import code.name.monkey.retromusic.activities.artists.ArtistDetailActivity
|
import io.github.muntashirakon.music.activities.artists.ArtistDetailActivity
|
||||||
import code.name.monkey.retromusic.activities.GenreDetailsActivity
|
import io.github.muntashirakon.music.activities.GenreDetailsActivity
|
||||||
import code.name.monkey.retromusic.activities.PlaylistDetailActivity
|
import io.github.muntashirakon.music.activities.PlaylistDetailActivity
|
||||||
import code.name.monkey.retromusic.activities.SearchActivity
|
import io.github.muntashirakon.music.activities.SearchActivity
|
||||||
import code.name.monkey.retromusic.dagger.module.AppModule
|
import io.github.muntashirakon.music.dagger.module.AppModule
|
||||||
import code.name.monkey.retromusic.dagger.module.PresenterModule
|
import io.github.muntashirakon.music.dagger.module.PresenterModule
|
||||||
import code.name.monkey.retromusic.fragments.albums.AlbumsFragment
|
import io.github.muntashirakon.music.fragments.albums.AlbumsFragment
|
||||||
import code.name.monkey.retromusic.fragments.artists.ArtistsFragment
|
import io.github.muntashirakon.music.fragments.artists.ArtistsFragment
|
||||||
import code.name.monkey.retromusic.fragments.genres.GenresFragment
|
import io.github.muntashirakon.music.fragments.genres.GenresFragment
|
||||||
import code.name.monkey.retromusic.fragments.home.BannerHomeFragment
|
import io.github.muntashirakon.music.fragments.home.BannerHomeFragment
|
||||||
import code.name.monkey.retromusic.fragments.playlists.PlaylistsFragment
|
import io.github.muntashirakon.music.fragments.playlists.PlaylistsFragment
|
||||||
import code.name.monkey.retromusic.fragments.songs.SongsFragment
|
import io.github.muntashirakon.music.fragments.songs.SongsFragment
|
||||||
import dagger.Component
|
import dagger.Component
|
||||||
import javax.inject.Singleton
|
import javax.inject.Singleton
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dagger.module
|
package io.github.muntashirakon.music.dagger.module
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.content.Context
|
import android.content.Context
|
|
@ -12,17 +12,17 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dagger.module
|
package io.github.muntashirakon.music.dagger.module
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import code.name.monkey.retromusic.mvp.presenter.GenreDetailsPresenter
|
import io.github.muntashirakon.music.mvp.presenter.GenreDetailsPresenter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.GenreDetailsPresenter.GenreDetailsPresenterImpl
|
import io.github.muntashirakon.music.mvp.presenter.GenreDetailsPresenter.GenreDetailsPresenterImpl
|
||||||
import code.name.monkey.retromusic.mvp.presenter.PlaylistSongsPresenter
|
import io.github.muntashirakon.music.mvp.presenter.PlaylistSongsPresenter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.PlaylistSongsPresenter.PlaylistSongsPresenterImpl
|
import io.github.muntashirakon.music.mvp.presenter.PlaylistSongsPresenter.PlaylistSongsPresenterImpl
|
||||||
import code.name.monkey.retromusic.mvp.presenter.SearchPresenter
|
import io.github.muntashirakon.music.mvp.presenter.SearchPresenter
|
||||||
import code.name.monkey.retromusic.mvp.presenter.SearchPresenter.SearchPresenterImpl
|
import io.github.muntashirakon.music.mvp.presenter.SearchPresenter.SearchPresenterImpl
|
||||||
import code.name.monkey.retromusic.providers.RepositoryImpl
|
import io.github.muntashirakon.music.providers.RepositoryImpl
|
||||||
import code.name.monkey.retromusic.providers.interfaces.Repository
|
import io.github.muntashirakon.music.providers.interfaces.Repository
|
||||||
import dagger.Module
|
import dagger.Module
|
||||||
import dagger.Provides
|
import dagger.Provides
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.deezer
|
package io.github.muntashirakon.music.deezer
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import okhttp3.Cache
|
import okhttp3.Cache
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.deezer
|
package io.github.muntashirakon.music.deezer
|
||||||
|
|
||||||
import com.google.gson.annotations.SerializedName
|
import com.google.gson.annotations.SerializedName
|
||||||
|
|
|
@ -12,17 +12,17 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_SONG
|
import io.github.muntashirakon.music.EXTRA_SONG
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.loaders.PlaylistLoader
|
import io.github.muntashirakon.music.loaders.PlaylistLoader
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.PlaylistsUtil
|
import io.github.muntashirakon.music.util.PlaylistsUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
class AddToPlaylistDialog : DialogFragment() {
|
class AddToPlaylistDialog : DialogFragment() {
|
|
@ -1,4 +1,4 @@
|
||||||
package code.name.monkey.retromusic.dialogs;
|
package io.github.muntashirakon.music.dialogs;
|
||||||
|
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
|
@ -20,7 +20,7 @@ import java.util.Collections;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
|
|
||||||
public class BlacklistFolderChooserDialog extends DialogFragment implements MaterialDialog.ListCallback {
|
public class BlacklistFolderChooserDialog extends DialogFragment implements MaterialDialog.ListCallback {
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
|
@ -21,11 +21,11 @@ import android.text.TextUtils
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.retromusic.EXTRA_SONG
|
import io.github.muntashirakon.music.EXTRA_SONG
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.PlaylistsUtil
|
import io.github.muntashirakon.music.util.PlaylistsUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
|
@ -12,17 +12,17 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_PLAYLIST
|
import io.github.muntashirakon.music.EXTRA_PLAYLIST
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.model.Playlist
|
import io.github.muntashirakon.music.model.Playlist
|
||||||
import code.name.monkey.retromusic.util.PlaylistsUtil
|
import io.github.muntashirakon.music.util.PlaylistsUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
class DeletePlaylistDialog : DialogFragment() {
|
class DeletePlaylistDialog : DialogFragment() {
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs;
|
package io.github.muntashirakon.music.dialogs;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
|
@ -32,11 +32,11 @@ import java.lang.ref.WeakReference;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import code.name.monkey.retromusic.R;
|
import io.github.muntashirakon.music.R;
|
||||||
import code.name.monkey.retromusic.activities.saf.SAFGuideActivity;
|
import io.github.muntashirakon.music.activities.saf.SAFGuideActivity;
|
||||||
import code.name.monkey.retromusic.misc.DialogAsyncTask;
|
import io.github.muntashirakon.music.misc.DialogAsyncTask;
|
||||||
import code.name.monkey.retromusic.model.Song;
|
import io.github.muntashirakon.music.model.Song;
|
||||||
import code.name.monkey.retromusic.util.SAFUtil;
|
import io.github.muntashirakon.music.util.SAFUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by hemanths on 2019-07-31.
|
* Created by hemanths on 2019-07-31.
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
@ -20,14 +20,14 @@ import android.net.Uri
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_SONG
|
import io.github.muntashirakon.music.EXTRA_SONG
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.saf.SAFGuideActivity
|
import io.github.muntashirakon.music.activities.saf.SAFGuideActivity
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import code.name.monkey.retromusic.util.SAFUtil
|
import io.github.muntashirakon.music.util.SAFUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
class DeleteSongsDialog : DialogFragment() {
|
class DeleteSongsDialog : DialogFragment() {
|
|
@ -12,17 +12,16 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_SONG
|
import io.github.muntashirakon.music.EXTRA_SONG
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.R.string
|
import io.github.muntashirakon.music.model.PlaylistSong
|
||||||
import code.name.monkey.retromusic.model.PlaylistSong
|
import io.github.muntashirakon.music.util.PlaylistsUtil
|
||||||
import code.name.monkey.retromusic.util.PlaylistsUtil
|
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
class RemoveFromPlaylistDialog : DialogFragment() {
|
class RemoveFromPlaylistDialog : DialogFragment() {
|
||||||
|
@ -36,14 +35,14 @@ class RemoveFromPlaylistDialog : DialogFragment() {
|
||||||
if (songs.size > 1) {
|
if (songs.size > 1) {
|
||||||
title = R.string.remove_songs_from_playlist_title
|
title = R.string.remove_songs_from_playlist_title
|
||||||
message = HtmlCompat.fromHtml(
|
message = HtmlCompat.fromHtml(
|
||||||
String.format(getString(string.remove_x_songs_from_playlist), songs.size),
|
String.format(getString(R.string.remove_x_songs_from_playlist), songs.size),
|
||||||
HtmlCompat.FROM_HTML_MODE_LEGACY
|
HtmlCompat.FROM_HTML_MODE_LEGACY
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
title = R.string.remove_song_from_playlist_title
|
title = R.string.remove_song_from_playlist_title
|
||||||
message = HtmlCompat.fromHtml(
|
message = HtmlCompat.fromHtml(
|
||||||
String.format(
|
String.format(
|
||||||
getString(string.remove_song_x_from_playlist),
|
getString(R.string.remove_song_x_from_playlist),
|
||||||
songs[0].title
|
songs[0].title
|
||||||
),
|
),
|
||||||
HtmlCompat.FROM_HTML_MODE_LEGACY
|
HtmlCompat.FROM_HTML_MODE_LEGACY
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
|
@ -21,9 +21,9 @@ import android.provider.MediaStore.Audio.Playlists.Members.PLAYLIST_ID
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.appthemehelper.util.MaterialUtil
|
import code.name.monkey.appthemehelper.util.MaterialUtil
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.extraNotNull
|
import io.github.muntashirakon.music.extensions.extraNotNull
|
||||||
import code.name.monkey.retromusic.util.PlaylistsUtil
|
import io.github.muntashirakon.music.util.PlaylistsUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import com.google.android.material.textfield.TextInputEditText
|
import com.google.android.material.textfield.TextInputEditText
|
||||||
import com.google.android.material.textfield.TextInputLayout
|
import com.google.android.material.textfield.TextInputLayout
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.AlarmManager
|
import android.app.AlarmManager
|
||||||
|
@ -29,13 +29,13 @@ import android.widget.SeekBar
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.extensions.addAccentColor
|
import io.github.muntashirakon.music.extensions.addAccentColor
|
||||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
import io.github.muntashirakon.music.helper.MusicPlayerRemote
|
||||||
import code.name.monkey.retromusic.service.MusicService
|
import io.github.muntashirakon.music.service.MusicService
|
||||||
import code.name.monkey.retromusic.service.MusicService.ACTION_PENDING_QUIT
|
import io.github.muntashirakon.music.service.MusicService.ACTION_PENDING_QUIT
|
||||||
import code.name.monkey.retromusic.service.MusicService.ACTION_QUIT
|
import io.github.muntashirakon.music.service.MusicService.ACTION_QUIT
|
||||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
import io.github.muntashirakon.music.util.PreferenceUtil
|
||||||
import com.afollestad.materialdialogs.DialogAction
|
import com.afollestad.materialdialogs.DialogAction
|
||||||
import com.afollestad.materialdialogs.MaterialDialog
|
import com.afollestad.materialdialogs.MaterialDialog
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
|
@ -12,7 +12,7 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
|
@ -27,10 +27,10 @@ import android.widget.TextView
|
||||||
import androidx.annotation.NonNull
|
import androidx.annotation.NonNull
|
||||||
import androidx.core.text.HtmlCompat
|
import androidx.core.text.HtmlCompat
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_SONG
|
import io.github.muntashirakon.music.EXTRA_SONG
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
import org.jaudiotagger.audio.AudioFileIO
|
import org.jaudiotagger.audio.AudioFileIO
|
||||||
import org.jaudiotagger.audio.exceptions.CannotReadException
|
import org.jaudiotagger.audio.exceptions.CannotReadException
|
|
@ -12,17 +12,17 @@
|
||||||
* See the GNU General Public License for more details.
|
* See the GNU General Public License for more details.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package code.name.monkey.retromusic.dialogs
|
package io.github.muntashirakon.music.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_SONG
|
import io.github.muntashirakon.music.EXTRA_SONG
|
||||||
import code.name.monkey.retromusic.R
|
import io.github.muntashirakon.music.R
|
||||||
import code.name.monkey.retromusic.activities.ShareInstagramStory
|
import io.github.muntashirakon.music.activities.ShareInstagramStory
|
||||||
import code.name.monkey.retromusic.model.Song
|
import io.github.muntashirakon.music.model.Song
|
||||||
import code.name.monkey.retromusic.util.MusicUtil
|
import io.github.muntashirakon.music.util.MusicUtil
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
|
||||||
class SongShareDialog : DialogFragment() {
|
class SongShareDialog : DialogFragment() {
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue