diff --git a/app/build.gradle b/app/build.gradle index d3959726..b4ff5fc6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { vectorDrawables.useSupportLibrary = true applicationId "code.name.monkey.retromusic" - versionCode 346 - versionName '3.2.240' + versionCode 347 + versionName '3.3.00' multiDexEnabled true @@ -139,7 +139,6 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" implementation 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:3.4.0.201406110918-r' - implementation 'com.github.takahirom.downloadable.calligraphy:downloadable-calligraphy:0.1.3' implementation 'com.github.ksoichiro:android-observablescrollview:1.6.0' implementation 'com.github.kabouzeid:RecyclerView-FastScroll:1.0.16-kmod' implementation 'com.github.kabouzeid:AndroidSlidingUpPanel:3.3.0-kmod3' diff --git a/app/src/main/assets/index.html b/app/src/main/assets/index.html index 7ad6c3c0..1bea4ec6 100644 --- a/app/src/main/assets/index.html +++ b/app/src/main/assets/index.html @@ -28,9 +28,9 @@

Phonograph by Karim Abou Zeid

-

RxAndroid by RxAndroid authors

+

VinylMusicPlayer by Adrien Poupa

RxJava by RxJava authors

-

Material Dialogs by Aidan Michael Follestad

+

Material Dialogs and Cab by Aidan Michael Follestad

Calligraphy by RxJava authors

Android-Snowfall by JetRadar

Android Sliding Up Panelby The Umano Team

diff --git a/app/src/main/assets/retro-changelog.html b/app/src/main/assets/retro-changelog.html index 5a48d106..cf09b953 100644 --- a/app/src/main/assets/retro-changelog.html +++ b/app/src/main/assets/retro-changelog.html @@ -1 +1 @@ -

v3.2.240

v3.2.220

v3.2.203

v3.2.135

v3.2.125

v3.2.120

v3.2.105

v3.2.100

v3.2.000

v3.1.900

v3.1.850

v3.1.800

v3.1.700

v3.1.400

v3.1.300

v3.1.240

v3.1.200

v3.0.570

If you see entire app white or dark or black select same theme in settings to fix

FAQ's

*If you face any UI related issues you clear app data and cache, if its not working try to uninstall and install again.

\ No newline at end of file +

v3.3.000

v3.2.240

v3.2.220

v3.2.203

v3.2.135

v3.2.125

v3.2.120

v3.2.105

v3.2.100

v3.2.000

v3.1.900

v3.1.850

v3.1.800

v3.1.700

v3.1.400

v3.1.300

v3.1.240

v3.1.200

v3.0.570

If you see entire app white or dark or black select same theme in settings to fix

FAQ's

*If you face any UI related issues you clear app data and cache, if its not working try to uninstall and install again.

\ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/App.kt b/app/src/main/java/code/name/monkey/retromusic/App.kt index 2f578b2d..d164a848 100644 --- a/app/src/main/java/code/name/monkey/retromusic/App.kt +++ b/app/src/main/java/code/name/monkey/retromusic/App.kt @@ -44,12 +44,6 @@ class App : MultiDexApplication() { if (VersionUtils.hasNougatMR()) DynamicShortcutManager(this).initDynamicShortcuts() - - CalligraphyConfig.initDefault(CalligraphyConfig.Builder() - .setDefaultFont(R.font.circular_std_book) - .build() - ) - // automatically restores purchases billingProcessor = BillingProcessor(this, BuildConfig.GOOGLE_PLAY_LICENSING_KEY, object : BillingProcessor.IBillingHandler { diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt index fde4d776..a8e1b0a9 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsThemeActivity.kt @@ -1,5 +1,6 @@ package code.name.monkey.retromusic.activities.base +import android.content.Context import android.graphics.Color import android.graphics.drawable.Drawable import android.os.Bundle @@ -16,6 +17,8 @@ import code.name.monkey.appthemehelper.util.* import code.name.monkey.retromusic.R import code.name.monkey.retromusic.util.PreferenceUtil import code.name.monkey.retromusic.util.RetroUtil +import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper +import uk.co.chrisjenx.calligraphy.CalligraphyTypefaceSpan abstract class AbsThemeActivity : ATHActivity(), Runnable { diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt b/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt index 2f288b57..ad5acafa 100644 --- a/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/OptionsSheetDialogFragment.kt @@ -15,12 +15,10 @@ package code.name.monkey.retromusic.dialogs import android.app.Dialog -import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.LayoutInflater import android.view.View import androidx.fragment.app.DialogFragment -import code.name.monkey.appthemehelper.ThemeStore import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.MainActivity import code.name.monkey.retromusic.util.NavigationUtil @@ -38,6 +36,7 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { R.id.actionFolders -> mainActivity.selectedFragment(R.id.action_folder) R.id.actionLibrary -> mainActivity.selectedFragment(PreferenceUtil.getInstance().lastPage) R.id.actionSettings -> NavigationUtil.goToSettings(mainActivity) + R.id.actionRate -> NavigationUtil.goToPlayStore(mainActivity) } materialDialog.dismiss() } @@ -45,11 +44,13 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { private lateinit var actionSettings: OptionMenuItemView private lateinit var actionLibrary: OptionMenuItemView private lateinit var actionFolders: OptionMenuItemView + private lateinit var actionRate: OptionMenuItemView private lateinit var materialDialog: MaterialDialog override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val layout = LayoutInflater.from(context).inflate(R.layout.fragment_main_options, null) actionSettings = layout.findViewById(R.id.actionSettings) + actionRate = layout.findViewById(R.id.actionRate) actionLibrary = layout.findViewById(R.id.actionLibrary) actionFolders = layout.findViewById(R.id.actionFolders) @@ -60,9 +61,11 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { } actionSettings.setOnClickListener(this) + actionRate.setOnClickListener(this) actionLibrary.setOnClickListener(this) actionFolders.setOnClickListener(this) + materialDialog = MaterialDialog(activity!!, BottomSheet()) .show { icon(R.mipmap.ic_launcher_round) @@ -72,11 +75,8 @@ class OptionsSheetDialogFragment : DialogFragment(), View.OnClickListener { return materialDialog } - companion object { - private const val TAG: String = "MainOptionsBottomSheetD" - private const val WHICH_ONE = "which_one" @JvmField var LIBRARY: Int = 0 diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/folders/FoldersFragment.java b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/folders/FoldersFragment.java index 1923f230..bdb03c39 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/folders/FoldersFragment.java +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/folders/FoldersFragment.java @@ -1,7 +1,6 @@ package code.name.monkey.retromusic.fragments.mainactivity.folders; import android.app.Dialog; -import android.app.ProgressDialog; import android.content.Context; import android.media.MediaScannerConnection; import android.os.Bundle; @@ -27,6 +26,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.afollestad.materialcab.MaterialCab; import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.snackbar.Snackbar; import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView; @@ -64,7 +64,6 @@ import code.name.monkey.retromusic.model.Song; import code.name.monkey.retromusic.util.FileUtil; import code.name.monkey.retromusic.util.PreferenceUtil; import code.name.monkey.retromusic.util.RetroColorUtil; -import code.name.monkey.retromusic.util.RetroUtil; import code.name.monkey.retromusic.util.ViewUtil; import code.name.monkey.retromusic.views.BreadCrumbLayout; @@ -729,14 +728,13 @@ public class FoldersFragment extends AbsMainActivityFragment implements @Override protected Dialog createDialog(@NonNull Context context) { - ProgressDialog dialog = new ProgressDialog(context); - dialog.setIndeterminate(true); - dialog.setTitle(R.string.listing_files); - dialog.setCancelable(false); - dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); - dialog.setOnCancelListener(dialog1 -> cancel(false)); - dialog.setOnDismissListener(dialog1 -> cancel(false)); - return dialog; + return new MaterialAlertDialogBuilder(context) + .setTitle(R.string.listing_files) + .setCancelable(false) + .setView(R.layout.loading) + .setOnCancelListener(dialog -> cancel(false)) + .setOnDismissListener(dialog -> cancel(false)) + .create(); } } } diff --git a/app/src/main/java/code/name/monkey/retromusic/views/OptionMenuItemView.java b/app/src/main/java/code/name/monkey/retromusic/views/OptionMenuItemView.java index 349d86bd..ca0a60f4 100644 --- a/app/src/main/java/code/name/monkey/retromusic/views/OptionMenuItemView.java +++ b/app/src/main/java/code/name/monkey/retromusic/views/OptionMenuItemView.java @@ -56,6 +56,9 @@ public class OptionMenuItemView extends FrameLayout { int accentColor = ThemeStore.Companion.accentColor(context); setBackground(ContextCompat.getDrawable(context, R.drawable.menu_item_background)); + setClickable(true); + setFocusable(true); + inflate(context, R.layout.item_option_menu, this); setBackgroundTintList(ColorStateList.valueOf(ColorUtil.INSTANCE.adjustAlpha(accentColor, 0.22f))); diff --git a/app/src/main/res/drawable/menu_item_background.xml b/app/src/main/res/drawable/menu_item_background.xml index e0eb4c3f..eba09688 100644 --- a/app/src/main/res/drawable/menu_item_background.xml +++ b/app/src/main/res/drawable/menu_item_background.xml @@ -12,7 +12,7 @@ ~ See the GNU General Public License for more details. --> - + diff --git a/app/src/main/res/layout/fragment_main_options.xml b/app/src/main/res/layout/fragment_main_options.xml index 8eb58e6b..18bbd6e9 100644 --- a/app/src/main/res/layout/fragment_main_options.xml +++ b/app/src/main/res/layout/fragment_main_options.xml @@ -13,9 +13,6 @@ android:id="@+id/actionLibrary" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?rectSelector" - android:clickable="true" - android:focusable="true" app:optionIcon="@drawable/ic_library_music_white_24dp" app:optionTitle="@string/library" /> @@ -23,9 +20,6 @@ android:id="@+id/actionFolders" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?rectSelector" - android:clickable="true" - android:focusable="true" app:optionIcon="@drawable/ic_folder_white_24dp" app:optionTitle="@string/folders" /> @@ -33,10 +27,13 @@ android:id="@+id/actionSettings" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="?rectSelector" - android:clickable="true" - android:focusable="true" app:optionIcon="@drawable/ic_settings_white_24dp" app:optionTitle="@string/action_settings" /> + \ No newline at end of file