My initial commit

Removed Google play dependencies
This commit is contained in:
Muntashir Al-Islam 2020-06-17 22:50:30 +06:00
parent fd582fff69
commit 301ac10570
430 changed files with 2210 additions and 3137 deletions

View file

@ -1,11 +1,6 @@
# Retro Music Player 🎵 # M
[![Generic badge](https://img.shields.io/badge/Platform-Android-green.svg)](https://github.com/h4h13/RetroMusicPlayer) Material Design music player for Android music lovers
[![Generic badge](https://img.shields.io/badge/minSdkVersion-21-green.svg)](https://github.com/h4h13/RetroMusicPlayer)
[![Generic badge](https://img.shields.io/badge/Download-Google_Play-green.svg)](https://play.google.com/store/apps/details?id=code.name.monkey.retromusic&hl=en_IN)
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/h4h13/RetroMusicPlayer/blob/master/LICENSE.txt)
![Twitter Follow](https://img.shields.io/twitter/follow/retromusicapp?style=social)
## 🆕 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.

View file

@ -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'

View file

@ -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

View file

@ -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"
}
}

View file

@ -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()
}
}
}

View file

@ -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()
}
}

View file

@ -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
)
}
}
}

View file

@ -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"
} }
} }

View file

@ -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

View file

@ -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;

View file

@ -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.

View file

@ -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;

View file

@ -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) {

View file

@ -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

View file

@ -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.*

View file

@ -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.

View file

@ -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

View file

@ -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.*

View file

@ -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
) )

View file

@ -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

View file

@ -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

View file

@ -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.*

View file

@ -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.*

View file

@ -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.*

View file

@ -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

View file

@ -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 {

View file

@ -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.*

View file

@ -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

View file

@ -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

View file

@ -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.*

View file

@ -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

View file

@ -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

View file

@ -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(

View file

@ -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.*

View file

@ -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

View file

@ -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 {

View file

@ -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() }
} }
} }

View file

@ -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"

View file

@ -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 {

View file

@ -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;

View file

@ -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;

View file

@ -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 {

View file

@ -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.

View file

@ -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
) )
} }

View file

@ -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

View file

@ -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.*

View file

@ -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[]> {

View file

@ -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 {

View file

@ -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(

View file

@ -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.*
/** /**

View file

@ -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,

View file

@ -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

View file

@ -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

View file

@ -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>

View file

@ -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

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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.*

View file

@ -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>

View file

@ -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 {

View file

@ -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(

View file

@ -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,

View file

@ -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

View file

@ -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

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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

View file

@ -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 {

View file

@ -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

View file

@ -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)

View file

@ -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"
} }

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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) {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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) {

View file

@ -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) {

View file

@ -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() {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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() {

View file

@ -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 {

View file

@ -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

View file

@ -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() {

View file

@ -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.

View file

@ -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() {

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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