Edit app name, package name and branding.
This commit is contained in:
parent
5ca55a54d2
commit
2cf06cff40
220 changed files with 1054 additions and 995 deletions
|
|
@ -2,12 +2,10 @@
|
|||
|
||||
This is a native music player for Android devices that connects to Jellyfin media servers. The code is based on a relatively recent version of Phonograph and was made for personal use, but contributions are welcome! Please open an issue to discuss larger changes before submitting a pull request. I am open to an improved icon if any graphic designers have a good suggestion.
|
||||
|
||||
[<img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="90">](https://f-droid.org/packages/com.dkanada.gramophone)
|
||||
|
||||
## Features
|
||||
|
||||
* Basic library navigation
|
||||
* Cache songs individually or through batch actions
|
||||
* Download songs to internal storage individually or through batch actions
|
||||
* Gapless playback
|
||||
* Sort albums and songs by different fields
|
||||
* Search media for partial matches
|
||||
|
|
|
|||
4
app/proguard-rules.pro
vendored
4
app/proguard-rules.pro
vendored
|
|
@ -1,7 +1,7 @@
|
|||
-dontwarn
|
||||
-ignorewarnings
|
||||
|
||||
-keep class com.dkanada.gramophone.**.* { *; }
|
||||
-keep class org.adrianvictor.geleia.**.* { *; }
|
||||
-keepnames class **.* { *; }
|
||||
-keepattributes SourceFile
|
||||
-keepattributes LineNumberTable
|
||||
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
# Glide
|
||||
-keep public class * extends com.bumptech.glide.module.AppGlideModule
|
||||
-keep class com.bumptech.glide.GeneratedAppGlideModuleImpl
|
||||
-keep class org.bumptech.glide.GeneratedAppGlideModuleImpl
|
||||
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
|
||||
**[] $VALUES;
|
||||
public *;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="com.dkanada.gramophone">
|
||||
package="org.adrianvictor.geleia">
|
||||
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
|
|
@ -13,7 +13,7 @@
|
|||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
|
||||
|
||||
<application
|
||||
android:name=".App"
|
||||
android:name="org.adrianvictor.geleia.App"
|
||||
android:allowBackup="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
|
|
@ -23,14 +23,14 @@
|
|||
android:theme="@style/Theme.Phonograph.Light"
|
||||
tools:ignore="UnusedAttribute">
|
||||
<activity
|
||||
android:name=".activities.MainActivity"
|
||||
android:name="org.adrianvictor.geleia.activities.MainActivity"
|
||||
android:launchMode="singleTop" />
|
||||
<activity android:name=".activities.details.AlbumDetailActivity" />
|
||||
<activity android:name=".activities.details.ArtistDetailActivity" />
|
||||
<activity android:name=".activities.details.GenreDetailActivity" />
|
||||
<activity android:name=".activities.details.PlaylistDetailActivity" />
|
||||
<activity android:name=".activities.SearchActivity" />
|
||||
<activity android:name=".activities.SplashActivity" android:exported="true">
|
||||
<activity android:name="org.adrianvictor.geleia.activities.details.AlbumDetailActivity" />
|
||||
<activity android:name="org.adrianvictor.geleia.activities.details.ArtistDetailActivity" />
|
||||
<activity android:name="org.adrianvictor.geleia.activities.details.GenreDetailActivity" />
|
||||
<activity android:name="org.adrianvictor.geleia.activities.details.PlaylistDetailActivity" />
|
||||
<activity android:name="org.adrianvictor.geleia.activities.SearchActivity" />
|
||||
<activity android:name="org.adrianvictor.geleia.activities.SplashActivity" android:exported="true">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
<action android:name="android.intent.action.MUSIC_PLAYER" />
|
||||
|
|
@ -48,29 +48,29 @@
|
|||
</intent-filter>
|
||||
</activity>
|
||||
<activity
|
||||
android:name=".activities.SettingsActivity"
|
||||
android:name="org.adrianvictor.geleia.activities.SettingsActivity"
|
||||
android:label="@string/action_settings" />
|
||||
<activity
|
||||
android:name=".activities.AboutActivity"
|
||||
android:name="org.adrianvictor.geleia.activities.AboutActivity"
|
||||
android:label="@string/action_about" />
|
||||
<activity
|
||||
android:name=".activities.LoginActivity"
|
||||
android:name="org.adrianvictor.geleia.activities.LoginActivity"
|
||||
android:label="@string/action_login"
|
||||
android:theme="@style/LoginScreen" />
|
||||
<activity
|
||||
android:name=".activities.SelectActivity"
|
||||
android:name="org.adrianvictor.geleia.activities.SelectActivity"
|
||||
android:label="@string/select"
|
||||
android:theme="@style/LoginScreen" />
|
||||
<activity
|
||||
android:name=".views.shortcuts.AppShortcutLauncherActivity"
|
||||
android:name="org.adrianvictor.geleia.views.shortcuts.AppShortcutLauncherActivity"
|
||||
android:launchMode="singleInstance"
|
||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||
|
||||
<service android:name=".service.DownloadService" />
|
||||
<service android:name=".service.LoginService" />
|
||||
<service android:name=".service.MusicService" />
|
||||
<service android:name="org.adrianvictor.geleia.service.DownloadService" />
|
||||
<service android:name="org.adrianvictor.geleia.service.LoginService" />
|
||||
<service android:name="org.adrianvictor.geleia.service.MusicService" />
|
||||
|
||||
<receiver android:name=".service.receivers.MediaButtonIntentReceiver" android:exported="false">
|
||||
<receiver android:name="org.adrianvictor.geleia.service.receivers.MediaButtonIntentReceiver" android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
||||
</intent-filter>
|
||||
|
|
@ -83,7 +83,7 @@
|
|||
android:name="com.lge.support.SPLIT_WINDOW"
|
||||
android:value="true" />
|
||||
|
||||
<receiver android:name=".views.widgets.BootReceiver" android:exported="false">
|
||||
<receiver android:name="org.adrianvictor.geleia.views.widgets.BootReceiver" android:exported="false">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
|
||||
|
|
@ -91,7 +91,7 @@
|
|||
</receiver>
|
||||
|
||||
<receiver
|
||||
android:name=".views.widgets.AppWidgetAlbum"
|
||||
android:name="org.adrianvictor.geleia.views.widgets.AppWidgetAlbum"
|
||||
android:exported="false"
|
||||
android:label="@string/widget_big">
|
||||
<intent-filter>
|
||||
|
|
@ -103,7 +103,7 @@
|
|||
android:resource="@xml/widget_album" />
|
||||
</receiver>
|
||||
<receiver
|
||||
android:name=".views.widgets.AppWidgetClassic"
|
||||
android:name="org.adrianvictor.geleia.views.widgets.AppWidgetClassic"
|
||||
android:exported="false"
|
||||
android:label="@string/widget_classic">
|
||||
<intent-filter>
|
||||
|
|
@ -115,7 +115,7 @@
|
|||
android:resource="@xml/widget_classic" />
|
||||
</receiver>
|
||||
<receiver
|
||||
android:name=".views.widgets.AppWidgetCard"
|
||||
android:name="org.adrianvictor.geleia.views.widgets.AppWidgetCard"
|
||||
android:exported="false"
|
||||
android:label="@string/widget_card">
|
||||
<intent-filter>
|
||||
|
|
|
|||
BIN
app/src/main/ic_launcher-playstore.png
Normal file
BIN
app/src/main/ic_launcher-playstore.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 162 KiB |
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone;
|
||||
package org.adrianvictor.geleia;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Application;
|
||||
|
|
@ -8,10 +8,10 @@ import android.provider.Settings;
|
|||
|
||||
import androidx.room.Room;
|
||||
|
||||
import com.dkanada.gramophone.database.JellyDatabase;
|
||||
import com.dkanada.gramophone.helper.EventListener;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.views.shortcuts.DynamicShortcutManager;
|
||||
import org.adrianvictor.geleia.database.JellyDatabase;
|
||||
import org.adrianvictor.geleia.helper.EventListener;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.views.shortcuts.DynamicShortcutManager;
|
||||
import com.melegy.redscreenofdeath.RedScreenOfDeath;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.AndroidDevice;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
|
|
@ -7,15 +7,15 @@ import android.view.View;
|
|||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.databinding.ActivityAboutBinding;
|
||||
import com.dkanada.gramophone.databinding.CardAboutAppBinding;
|
||||
import com.dkanada.gramophone.databinding.CardAuthorBinding;
|
||||
import com.dkanada.gramophone.databinding.CardSpecialThanksBinding;
|
||||
import com.dkanada.gramophone.databinding.CardSupportDevelopmentBinding;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.activities.base.AbsBaseActivity;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.databinding.ActivityAboutBinding;
|
||||
import org.adrianvictor.geleia.databinding.CardAboutAppBinding;
|
||||
import org.adrianvictor.geleia.databinding.CardAuthorBinding;
|
||||
import org.adrianvictor.geleia.databinding.CardSpecialThanksBinding;
|
||||
import org.adrianvictor.geleia.databinding.CardSupportDevelopmentBinding;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
|
||||
|
||||
public class AboutActivity extends AbsBaseActivity implements View.OnClickListener {
|
||||
private ActivityAboutBinding binding;
|
||||
|
|
@ -25,14 +25,16 @@ public class AboutActivity extends AbsBaseActivity implements View.OnClickListen
|
|||
private CardSupportDevelopmentBinding supportBinding;
|
||||
private CardSpecialThanksBinding thanksBinding;
|
||||
|
||||
private final static String GITHUB = "https://github.com/dkanada/gelli";
|
||||
private final static String GITHUB = "https://github.com/adrianvic/jamfish";
|
||||
|
||||
private final static String TWITTER = "https://twitter.com/karimjabouzeid";
|
||||
private final static String WEBSITE = "https://github.com/dkanada";
|
||||
private final static String WEBSITE = "https://adrianvic.github.io";
|
||||
|
||||
private final static String TRANSLATE = "https://phonograph.oneskyapp.com/collaboration/project?id=26521";
|
||||
private final static String RATE_ON_GOOGLE_PLAY = "https://play.google.com/store/apps/details?id=com.kabouzeid.gramophone";
|
||||
|
||||
private final static String DKANADA_GITHUB = "https://github.com/dkanada";
|
||||
|
||||
private final static String AIDAN_FOLLESTAD_GOOGLE_PLUS = "https://google.com/+AidanFollestad";
|
||||
private final static String AIDAN_FOLLESTAD_GITHUB = "https://github.com/afollestad";
|
||||
|
||||
|
|
@ -93,6 +95,7 @@ public class AboutActivity extends AbsBaseActivity implements View.OnClickListen
|
|||
thanksBinding.eugeneCheungWebsite.setOnClickListener(this);
|
||||
thanksBinding.adrianTwitter.setOnClickListener(this);
|
||||
thanksBinding.adrianWebsite.setOnClickListener(this);
|
||||
thanksBinding.dkanadaGitHub.setOnClickListener(this);
|
||||
}
|
||||
|
||||
private static String getCurrentVersionName(@NonNull final Context context) {
|
||||
|
|
@ -137,6 +140,8 @@ public class AboutActivity extends AbsBaseActivity implements View.OnClickListen
|
|||
NavigationUtil.openUrl(this, ADRIAN_TWITTER);
|
||||
} else if (v == thanksBinding.adrianWebsite) {
|
||||
NavigationUtil.openUrl(this, ADRIAN_WEBSITE);
|
||||
} else if (v == thanksBinding.dkanadaGitHub) {
|
||||
NavigationUtil.openUrl(this, DKANADA_GITHUB);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
|
|
@ -7,12 +7,12 @@ import android.text.TextUtils;
|
|||
import android.view.View;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.databinding.ActivityLoginBinding;
|
||||
import com.dkanada.gramophone.activities.base.AbsBaseActivity;
|
||||
import com.dkanada.gramophone.model.User;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.databinding.ActivityLoginBinding;
|
||||
import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
|
||||
import org.adrianvictor.geleia.model.User;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.Response;
|
||||
import org.jellyfin.apiclient.model.system.SystemInfo;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Build;
|
||||
|
|
@ -16,22 +16,21 @@ import androidx.drawerlayout.widget.DrawerLayout;
|
|||
|
||||
import com.afollestad.materialcab.attached.AttachedCab;
|
||||
import com.afollestad.materialcab.attached.AttachedCabKt;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.databinding.ActivityMainContentBinding;
|
||||
import com.dkanada.gramophone.databinding.ActivityMainDrawerLayoutBinding;
|
||||
import com.dkanada.gramophone.databinding.NavigationDrawerHeaderBinding;
|
||||
import com.dkanada.gramophone.dialogs.ConfirmLogoutDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.fragments.main.LibraryFragment;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.databinding.ActivityMainContentBinding;
|
||||
import org.adrianvictor.geleia.databinding.ActivityMainDrawerLayoutBinding;
|
||||
import org.adrianvictor.geleia.databinding.NavigationDrawerHeaderBinding;
|
||||
import org.adrianvictor.geleia.dialogs.ConfirmLogoutDialog;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.fragments.main.LibraryFragment;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
||||
|
||||
import org.jellyfin.apiclient.model.dto.BaseItemDto;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -12,17 +12,17 @@ import androidx.appcompat.widget.SearchView;
|
|||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity;
|
||||
import com.dkanada.gramophone.adapter.SearchAdapter;
|
||||
import com.dkanada.gramophone.databinding.ActivitySearchBinding;
|
||||
import com.dkanada.gramophone.interfaces.MediaCallback;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import com.dkanada.gramophone.util.Util;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
|
||||
import org.adrianvictor.geleia.adapter.SearchAdapter;
|
||||
import org.adrianvictor.geleia.databinding.ActivitySearchBinding;
|
||||
import org.adrianvictor.geleia.interfaces.MediaCallback;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.util.Util;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
|
|
@ -6,13 +6,13 @@ import android.os.Bundle;
|
|||
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.activities.base.AbsBaseActivity;
|
||||
import com.dkanada.gramophone.adapter.SelectAdapter;
|
||||
import com.dkanada.gramophone.databinding.ActivitySelectBinding;
|
||||
import com.dkanada.gramophone.model.User;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
|
||||
import org.adrianvictor.geleia.adapter.SelectAdapter;
|
||||
import org.adrianvictor.geleia.databinding.ActivitySelectBinding;
|
||||
import org.adrianvictor.geleia.model.User;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,9 +1,7 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.Manifest;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -13,19 +11,18 @@ import androidx.activity.result.ActivityResultLauncher;
|
|||
import androidx.activity.result.contract.ActivityResultContracts;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceFragmentCompat;
|
||||
import androidx.preference.PreferenceManager;
|
||||
import androidx.preference.TwoStatePreference;
|
||||
|
||||
import com.dkanada.gramophone.databinding.ActivitySettingsBinding;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.views.shortcuts.DynamicShortcutManager;
|
||||
import com.dkanada.gramophone.dialogs.preferences.CategoryPreferenceDialog;
|
||||
import com.dkanada.gramophone.dialogs.preferences.NowPlayingPreferenceDialog;
|
||||
import com.dkanada.gramophone.activities.base.AbsBaseActivity;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.databinding.ActivitySettingsBinding;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.views.shortcuts.DynamicShortcutManager;
|
||||
import org.adrianvictor.geleia.dialogs.preferences.CategoryPreferenceDialog;
|
||||
import org.adrianvictor.geleia.dialogs.preferences.NowPlayingPreferenceDialog;
|
||||
import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
|
|
@ -1,16 +1,16 @@
|
|||
package com.dkanada.gramophone.activities;
|
||||
package org.adrianvictor.geleia.activities;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.activities.base.AbsBaseActivity;
|
||||
import com.dkanada.gramophone.model.User;
|
||||
import com.dkanada.gramophone.service.LoginService;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
|
||||
import org.adrianvictor.geleia.model.User;
|
||||
import org.adrianvictor.geleia.service.LoginService;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.base;
|
||||
package org.adrianvictor.geleia.activities.base;
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
import android.app.AlertDialog;
|
||||
|
|
@ -17,10 +17,10 @@ import androidx.annotation.Nullable;
|
|||
import androidx.annotation.RequiresApi;
|
||||
import androidx.core.app.ActivityCompat;
|
||||
|
||||
import com.dkanada.gramophone.activities.MainActivity;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.activities.MainActivity;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import com.google.android.material.snackbar.Snackbar;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.base;
|
||||
package org.adrianvictor.geleia.activities.base;
|
||||
|
||||
import android.content.BroadcastReceiver;
|
||||
import android.content.Context;
|
||||
|
|
@ -8,10 +8,10 @@ import android.os.Bundle;
|
|||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.interfaces.StateListener;
|
||||
import com.dkanada.gramophone.service.LoginService;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.interfaces.StateListener;
|
||||
import org.adrianvictor.geleia.service.LoginService;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
|
||||
public abstract class AbsMusicContentActivity extends AbsMusicPanelActivity implements StateListener {
|
||||
private final BroadcastReceiver receiver = new BroadcastReceiver() {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.base;
|
||||
package org.adrianvictor.geleia.activities.base;
|
||||
|
||||
import android.animation.ValueAnimator;
|
||||
import android.os.Build;
|
||||
|
|
@ -13,17 +13,17 @@ import androidx.annotation.RequiresApi;
|
|||
import androidx.core.graphics.ColorUtils;
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.databinding.SlidingMusicPanelLayoutBinding;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.fragments.player.AbsPlayerFragment;
|
||||
import com.dkanada.gramophone.fragments.player.MiniPlayerFragment;
|
||||
import com.dkanada.gramophone.fragments.player.NowPlayingScreen;
|
||||
import com.dkanada.gramophone.fragments.player.card.CardPlayerFragment;
|
||||
import com.dkanada.gramophone.fragments.player.flat.FlatPlayerFragment;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.databinding.SlidingMusicPanelLayoutBinding;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.fragments.player.AbsPlayerFragment;
|
||||
import org.adrianvictor.geleia.fragments.player.MiniPlayerFragment;
|
||||
import org.adrianvictor.geleia.fragments.player.NowPlayingScreen;
|
||||
import org.adrianvictor.geleia.fragments.player.card.CardPlayerFragment;
|
||||
import org.adrianvictor.geleia.fragments.player.flat.FlatPlayerFragment;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
||||
|
||||
public abstract class AbsMusicPanelActivity extends AbsMusicServiceActivity implements SlidingUpPanelLayout.PanelSlideListener, CardPlayerFragment.Callbacks {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.base;
|
||||
package org.adrianvictor.geleia.activities.base;
|
||||
|
||||
import android.Manifest;
|
||||
import android.content.BroadcastReceiver;
|
||||
|
|
@ -13,11 +13,11 @@ import android.view.View;
|
|||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.MusicServiceEventListener;
|
||||
import com.dkanada.gramophone.service.MusicService;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.MusicServiceEventListener;
|
||||
import org.adrianvictor.geleia.service.MusicService;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.ArrayList;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.base;
|
||||
package org.adrianvictor.geleia.activities.base;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.ActivityManager;
|
||||
|
|
@ -9,11 +9,11 @@ import android.view.Window;
|
|||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.Util;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.Util;
|
||||
import com.google.android.material.color.MaterialColors;
|
||||
|
||||
public abstract class AbsThemeActivity extends AppCompatActivity {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.details;
|
||||
package org.adrianvictor.geleia.activities.details;
|
||||
|
||||
import android.graphics.PorterDuff;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -12,25 +12,25 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||
|
||||
import com.afollestad.materialcab.attached.AttachedCab;
|
||||
import com.afollestad.materialcab.attached.AttachedCabKt;
|
||||
import com.dkanada.gramophone.BuildConfig;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity;
|
||||
import com.dkanada.gramophone.databinding.ActivityAlbumDetailBinding;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.BuildConfig;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
|
||||
import org.adrianvictor.geleia.databinding.ActivityAlbumDetailBinding;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import com.google.android.material.appbar.AppBarLayout;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.song.AlbumSongAdapter;
|
||||
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.interfaces.PaletteColorHolder;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.song.AlbumSongAdapter;
|
||||
import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.interfaces.PaletteColorHolder;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.details;
|
||||
package org.adrianvictor.geleia.activities.details;
|
||||
|
||||
import android.graphics.PorterDuff;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -13,26 +13,26 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||
|
||||
import com.afollestad.materialcab.attached.AttachedCab;
|
||||
import com.afollestad.materialcab.attached.AttachedCabKt;
|
||||
import com.dkanada.gramophone.BuildConfig;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity;
|
||||
import com.dkanada.gramophone.adapter.song.SongAdapter;
|
||||
import com.dkanada.gramophone.databinding.ActivityArtistDetailBinding;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.BuildConfig;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
|
||||
import org.adrianvictor.geleia.adapter.song.SongAdapter;
|
||||
import org.adrianvictor.geleia.databinding.ActivityArtistDetailBinding;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import com.google.android.material.appbar.AppBarLayout;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.album.HorizontalAlbumAdapter;
|
||||
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.interfaces.PaletteColorHolder;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.album.HorizontalAlbumAdapter;
|
||||
import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.interfaces.PaletteColorHolder;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.details;
|
||||
package org.adrianvictor.geleia.activities.details;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.Menu;
|
||||
|
|
@ -11,18 +11,18 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||
|
||||
import com.afollestad.materialcab.attached.AttachedCab;
|
||||
import com.afollestad.materialcab.attached.AttachedCabKt;
|
||||
import com.dkanada.gramophone.BuildConfig;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity;
|
||||
import com.dkanada.gramophone.databinding.ActivityGenreDetailBinding;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.song.SongAdapter;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Genre;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.BuildConfig;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
|
||||
import org.adrianvictor.geleia.databinding.ActivityGenreDetailBinding;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.song.SongAdapter;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Genre;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.activities.details;
|
||||
package org.adrianvictor.geleia.activities.details;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.Menu;
|
||||
|
|
@ -11,27 +11,27 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||
|
||||
import com.afollestad.materialcab.attached.AttachedCab;
|
||||
import com.afollestad.materialcab.attached.AttachedCabKt;
|
||||
import com.dkanada.gramophone.BuildConfig;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity;
|
||||
import com.dkanada.gramophone.databinding.ActivityPlaylistDetailBinding;
|
||||
import com.dkanada.gramophone.dialogs.DeletePlaylistDialog;
|
||||
import com.dkanada.gramophone.dialogs.RenamePlaylistDialog;
|
||||
import com.dkanada.gramophone.helper.menu.SongsMenuHelper;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.BuildConfig;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
|
||||
import org.adrianvictor.geleia.databinding.ActivityPlaylistDetailBinding;
|
||||
import org.adrianvictor.geleia.dialogs.DeletePlaylistDialog;
|
||||
import org.adrianvictor.geleia.dialogs.RenamePlaylistDialog;
|
||||
import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.song.OrderablePlaylistSongAdapter;
|
||||
import com.dkanada.gramophone.adapter.song.SongAdapter;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Playlist;
|
||||
import com.dkanada.gramophone.model.PlaylistSong;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.PlaylistUtil;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.song.OrderablePlaylistSongAdapter;
|
||||
import org.adrianvictor.geleia.adapter.song.SongAdapter;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Playlist;
|
||||
import org.adrianvictor.geleia.model.PlaylistSong;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.PlaylistUtil;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
|
||||
import org.jellyfin.apiclient.model.playlists.PlaylistItemQuery;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -9,10 +9,10 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
|
||||
import com.dkanada.gramophone.databinding.FragmentAlbumCoverBinding;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.databinding.FragmentAlbumCoverBinding;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -13,9 +13,9 @@ import androidx.annotation.NonNull;
|
|||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import androidx.recyclerview.widget.ItemTouchHelper;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Category;
|
||||
import com.dkanada.gramophone.helper.SwipeAndDragHelper;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Category;
|
||||
import org.adrianvictor.geleia.helper.SwipeAndDragHelper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
/*
|
||||
* Copyright (C) 2011 The Android Open Source Project
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
|
|
@ -9,8 +9,8 @@ import android.widget.TextView;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Codec;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Codec;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -9,13 +9,13 @@ import androidx.annotation.NonNull;
|
|||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.model.Genre;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.model.Genre;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
|
||||
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -10,14 +10,14 @@ import androidx.fragment.app.Fragment;
|
|||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentPagerAdapter;
|
||||
|
||||
import com.dkanada.gramophone.fragments.library.FavoritesFragment;
|
||||
import com.dkanada.gramophone.model.Category;
|
||||
import com.dkanada.gramophone.fragments.library.AlbumsFragment;
|
||||
import com.dkanada.gramophone.fragments.library.ArtistsFragment;
|
||||
import com.dkanada.gramophone.fragments.library.GenresFragment;
|
||||
import com.dkanada.gramophone.fragments.library.PlaylistsFragment;
|
||||
import com.dkanada.gramophone.fragments.library.SongsFragment;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.fragments.library.FavoritesFragment;
|
||||
import org.adrianvictor.geleia.model.Category;
|
||||
import org.adrianvictor.geleia.fragments.library.AlbumsFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.ArtistsFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.GenresFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.PlaylistsFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.SongsFragment;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -12,18 +12,18 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.dialogs.DeletePlaylistDialog;
|
||||
import com.dkanada.gramophone.dialogs.RenamePlaylistDialog;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.menu.SongsMenuHelper;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Playlist;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.dialogs.DeletePlaylistDialog;
|
||||
import org.adrianvictor.geleia.dialogs.RenamePlaylistDialog;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Playlist;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.os.Build;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -10,17 +10,17 @@ import androidx.core.util.Pair;
|
|||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.helper.menu.SongMenuHelper;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter;
|
||||
package org.adrianvictor.geleia.adapter;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -10,12 +10,12 @@ import androidx.annotation.NonNull;
|
|||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.activities.SplashActivity;
|
||||
import com.dkanada.gramophone.model.User;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.views.IconImageView;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.activities.SplashActivity;
|
||||
import org.adrianvictor.geleia.model.User;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.views.IconImageView;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.album;
|
||||
package org.adrianvictor.geleia.adapter.album;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -12,19 +12,19 @@ import androidx.annotation.Nullable;
|
|||
import androidx.core.util.Pair;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.menu.SongsMenuHelper;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.album;
|
||||
package org.adrianvictor.geleia.adapter.album;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.View;
|
||||
|
|
@ -9,13 +9,13 @@ import androidx.annotation.Nullable;
|
|||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.cardview.widget.CardView;
|
||||
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.HorizontalAdapterHelper;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.HorizontalAdapterHelper;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.artist;
|
||||
package org.adrianvictor.geleia.adapter.artist;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -12,18 +12,18 @@ import androidx.annotation.Nullable;
|
|||
import androidx.core.util.Pair;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.menu.SongsMenuHelper;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.base
|
||||
package org.adrianvictor.geleia.adapter.base
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Context
|
||||
|
|
@ -9,9 +9,9 @@ import com.afollestad.materialcab.attached.destroy
|
|||
import com.afollestad.materialcab.attached.isActive
|
||||
import com.afollestad.materialcab.attached.isDestroyed
|
||||
import com.afollestad.materialcab.createCab
|
||||
import com.dkanada.gramophone.R
|
||||
import com.dkanada.gramophone.interfaces.CabHolder
|
||||
import com.dkanada.gramophone.util.PreferenceUtil
|
||||
import org.adrianvictor.geleia.R
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil
|
||||
import java.util.*
|
||||
|
||||
abstract class AbsMultiSelectAdapter<VH : RecyclerView.ViewHolder, I>(
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.base;
|
||||
package org.adrianvictor.geleia.adapter.base;
|
||||
|
||||
import android.os.Build;
|
||||
import android.view.View;
|
||||
|
|
@ -9,7 +9,7 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import org.adrianvictor.geleia.R;
|
||||
|
||||
public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
|
||||
@Nullable
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
|
|
@ -9,10 +9,10 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
|
|
@ -7,9 +7,9 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
|
|
@ -7,15 +7,15 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.interfaces.OrderableListener;
|
||||
import org.adrianvictor.geleia.interfaces.OrderableListener;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemAdapter;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemState;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemViewHolder;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
|
@ -13,11 +13,11 @@ import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemState;
|
|||
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemViewHolder;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
|
@ -8,12 +8,12 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.dialogs.RemoveFromPlaylistDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.dialogs.RemoveFromPlaylistDialog;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.graphics.Typeface;
|
||||
import android.view.View;
|
||||
|
|
@ -8,12 +8,12 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.ShortcutUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.ShortcutUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,7 +1,6 @@
|
|||
package com.dkanada.gramophone.adapter.song;
|
||||
package org.adrianvictor.geleia.adapter.song;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
|
@ -13,22 +12,22 @@ import androidx.annotation.Nullable;
|
|||
import androidx.core.util.Pair;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import com.dkanada.gramophone.glide.CustomPaletteTarget;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.helper.menu.SongMenuHelper;
|
||||
import com.dkanada.gramophone.helper.menu.SongsMenuHelper;
|
||||
import com.dkanada.gramophone.interfaces.CabHolder;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomPaletteTarget;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
|
||||
import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
|
||||
import org.adrianvictor.geleia.interfaces.CabHolder;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
|
||||
|
||||
import java.util.List;
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.room.ColumnInfo;
|
||||
import androidx.room.Entity;
|
||||
import androidx.room.PrimaryKey;
|
||||
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.room.Dao;
|
||||
import androidx.room.Insert;
|
||||
import androidx.room.OnConflictStrategy;
|
||||
import androidx.room.Query;
|
||||
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.room.RoomDatabase;
|
||||
import androidx.room.migration.Migration;
|
||||
import androidx.sqlite.db.SupportSQLiteDatabase;
|
||||
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.model.User;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.model.User;
|
||||
|
||||
@androidx.room.Database(
|
||||
entities = {
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.room.Entity;
|
||||
import androidx.room.ForeignKey;
|
||||
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
@Entity(
|
||||
tableName = "queueSongs",
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.room.Dao;
|
||||
import androidx.room.Insert;
|
||||
|
|
@ -6,8 +6,8 @@ import androidx.room.OnConflictStrategy;
|
|||
import androidx.room.Query;
|
||||
import androidx.room.Transaction;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.room.Dao;
|
||||
import androidx.room.Insert;
|
||||
import androidx.room.OnConflictStrategy;
|
||||
import androidx.room.Query;
|
||||
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.database;
|
||||
package org.adrianvictor.geleia.database;
|
||||
|
||||
import androidx.room.Dao;
|
||||
import androidx.room.Delete;
|
||||
|
|
@ -6,7 +6,7 @@ import androidx.room.Insert;
|
|||
import androidx.room.OnConflictStrategy;
|
||||
import androidx.room.Query;
|
||||
|
||||
import com.dkanada.gramophone.model.User;
|
||||
import org.adrianvictor.geleia.model.User;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -7,11 +7,11 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Playlist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.PlaylistUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Playlist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.PlaylistUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -7,10 +7,10 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
public class ConfirmLogoutDialog extends DialogFragment {
|
||||
public static final String TAG = ConfirmLogoutDialog.class.getSimpleName();
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -9,9 +9,9 @@ import androidx.annotation.Nullable;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.PlaylistUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.PlaylistUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -8,9 +8,9 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Playlist;
|
||||
import com.dkanada.gramophone.util.PlaylistUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Playlist;
|
||||
import org.adrianvictor.geleia.util.PlaylistUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -8,10 +8,10 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.PlaylistSong;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.PlaylistUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.PlaylistSong;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.PlaylistUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -8,9 +8,9 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Playlist;
|
||||
import com.dkanada.gramophone.util.PlaylistUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Playlist;
|
||||
import org.adrianvictor.geleia.util.PlaylistUtil;
|
||||
|
||||
public class RenamePlaylistDialog extends DialogFragment {
|
||||
public static final String TAG = RenamePlaylistDialog.class.getSimpleName();
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.AlarmManager;
|
||||
import android.app.Dialog;
|
||||
|
|
@ -17,12 +17,12 @@ import androidx.fragment.app.DialogFragment;
|
|||
|
||||
import com.afollestad.materialdialogs.DialogAction;
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.databinding.DialogSleepTimerBinding;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.service.MusicService;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.databinding.DialogSleepTimerBinding;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.service.MusicService;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import com.triggertrap.seekarc.SeekArc;
|
||||
|
||||
public class SleepTimerDialog extends DialogFragment {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Dialog;
|
||||
|
|
@ -13,9 +13,9 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
|
||||
public class SongDetailDialog extends DialogFragment {
|
||||
public static final String TAG = SongDetailDialog.class.getSimpleName();
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs;
|
||||
package org.adrianvictor.geleia.dialogs;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Intent;
|
||||
|
|
@ -8,9 +8,9 @@ import androidx.annotation.NonNull;
|
|||
import androidx.fragment.app.DialogFragment;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
|
||||
public class SongShareDialog extends DialogFragment {
|
||||
public static final String TAG = SongShareDialog.class.getSimpleName();
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs.preferences;
|
||||
package org.adrianvictor.geleia.dialogs.preferences;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -10,10 +10,10 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
|||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.CategoryAdapter;
|
||||
import com.dkanada.gramophone.model.Category;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.CategoryAdapter;
|
||||
import org.adrianvictor.geleia.model.Category;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.dialogs.preferences;
|
||||
package org.adrianvictor.geleia.dialogs.preferences;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
|
|
@ -15,9 +15,9 @@ import androidx.viewpager.widget.PagerAdapter;
|
|||
import androidx.viewpager.widget.ViewPager;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.fragments.player.NowPlayingScreen;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.fragments.player.NowPlayingScreen;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import me.relex.circleindicator.CircleIndicator;
|
||||
|
||||
public class NowPlayingPreferenceDialog extends DialogFragment implements ViewPager.OnPageChangeListener {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments;
|
||||
package org.adrianvictor.geleia.fragments;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -7,8 +7,8 @@ import android.view.View;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
import com.dkanada.gramophone.interfaces.MusicServiceEventListener;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicServiceActivity;
|
||||
import org.adrianvictor.geleia.interfaces.MusicServiceEventListener;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicServiceActivity;
|
||||
|
||||
public class AbsMusicServiceFragment extends Fragment implements MusicServiceEventListener {
|
||||
private AbsMusicServiceActivity activity;
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment;
|
||||
import com.dkanada.gramophone.fragments.main.LibraryFragment;
|
||||
import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
|
||||
import org.adrianvictor.geleia.fragments.main.LibraryFragment;
|
||||
|
||||
public class AbsLibraryPagerFragment extends AbsMusicServiceFragment {
|
||||
public LibraryFragment getLibraryFragment() {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
|
|
@ -7,10 +7,10 @@ import androidx.annotation.LayoutRes;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.SortMethod;
|
||||
import com.dkanada.gramophone.model.SortOrder;
|
||||
import com.dkanada.gramophone.util.Util;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.SortMethod;
|
||||
import org.adrianvictor.geleia.model.SortOrder;
|
||||
import org.adrianvictor.geleia.util.Util;
|
||||
|
||||
public abstract class AbsLibraryPagerRecyclerViewCustomGridSizeFragment<A extends RecyclerView.Adapter, L extends RecyclerView.LayoutManager, Q> extends AbsLibraryPagerRecyclerViewFragment<A, L, Q> {
|
||||
private int gridSize;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -11,13 +11,13 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.StringRes;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.databinding.FragmentMainActivityRecyclerViewBinding;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.databinding.FragmentMainActivityRecyclerViewBinding;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import com.google.android.material.appbar.AppBarLayout;
|
||||
import com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
|
||||
public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView.Adapter, L extends RecyclerView.LayoutManager, Q> extends AbsLibraryPagerFragment implements OnOffsetChangedListener {
|
||||
private FragmentMainActivityRecyclerViewBinding binding;
|
||||
|
|
@ -1,16 +1,16 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.GridLayoutManager;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.album.AlbumAdapter;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.SortMethod;
|
||||
import com.dkanada.gramophone.model.SortOrder;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.album.AlbumAdapter;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.SortMethod;
|
||||
import org.adrianvictor.geleia.model.SortOrder;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.Response;
|
||||
import org.jellyfin.apiclient.model.dto.BaseItemDto;
|
||||
|
|
@ -1,17 +1,17 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import androidx.annotation.LayoutRes;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.GridLayoutManager;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.artist.ArtistAdapter;
|
||||
import com.dkanada.gramophone.model.SortMethod;
|
||||
import com.dkanada.gramophone.model.SortOrder;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.artist.ArtistAdapter;
|
||||
import org.adrianvictor.geleia.model.SortMethod;
|
||||
import org.adrianvictor.geleia.model.SortOrder;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.Response;
|
||||
import org.jellyfin.apiclient.model.dto.BaseItemDto;
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.dkanada.gramophone.adapter.song.ShuffleButtonSongAdapter;
|
||||
import com.dkanada.gramophone.adapter.song.SongAdapter;
|
||||
import org.adrianvictor.geleia.adapter.song.ShuffleButtonSongAdapter;
|
||||
import org.adrianvictor.geleia.adapter.song.SongAdapter;
|
||||
|
||||
import org.jellyfin.apiclient.model.querying.ItemFilter;
|
||||
import org.jellyfin.apiclient.model.querying.ItemQuery;
|
||||
|
|
@ -1,14 +1,14 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.GenreAdapter;
|
||||
import com.dkanada.gramophone.model.Genre;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.GenreAdapter;
|
||||
import org.adrianvictor.geleia.model.Genre;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.Response;
|
||||
import org.jellyfin.apiclient.model.dto.BaseItemDto;
|
||||
|
|
@ -1,14 +1,14 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.PlaylistAdapter;
|
||||
import com.dkanada.gramophone.model.Playlist;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.PlaylistAdapter;
|
||||
import org.adrianvictor.geleia.model.Playlist;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.Response;
|
||||
import org.jellyfin.apiclient.model.dto.BaseItemDto;
|
||||
|
|
@ -1,17 +1,17 @@
|
|||
package com.dkanada.gramophone.fragments.library;
|
||||
package org.adrianvictor.geleia.fragments.library;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.GridLayoutManager;
|
||||
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.song.ShuffleButtonSongAdapter;
|
||||
import com.dkanada.gramophone.adapter.song.SongAdapter;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.model.SortMethod;
|
||||
import com.dkanada.gramophone.model.SortOrder;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.util.QueryUtil;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.song.ShuffleButtonSongAdapter;
|
||||
import org.adrianvictor.geleia.adapter.song.SongAdapter;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.model.SortMethod;
|
||||
import org.adrianvictor.geleia.model.SortOrder;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.util.QueryUtil;
|
||||
|
||||
import org.jellyfin.apiclient.interaction.Response;
|
||||
import org.jellyfin.apiclient.model.dto.BaseItemDto;
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
package com.dkanada.gramophone.fragments.main;
|
||||
package org.adrianvictor.geleia.fragments.main;
|
||||
|
||||
import androidx.fragment.app.Fragment;
|
||||
|
||||
import com.dkanada.gramophone.activities.MainActivity;
|
||||
import org.adrianvictor.geleia.activities.MainActivity;
|
||||
|
||||
public abstract class AbsMainActivityFragment extends Fragment {
|
||||
public MainActivity getMainActivity() {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.main;
|
||||
package org.adrianvictor.geleia.fragments.main;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
|
|
@ -16,22 +16,22 @@ import androidx.viewpager.widget.ViewPager;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.dkanada.gramophone.databinding.FragmentLibraryBinding;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.util.ShortcutUtil;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.databinding.FragmentLibraryBinding;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.util.ShortcutUtil;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import com.google.android.material.appbar.AppBarLayout;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.MusicLibraryPagerAdapter;
|
||||
import com.dkanada.gramophone.dialogs.CreatePlaylistDialog;
|
||||
import com.dkanada.gramophone.model.SortMethod;
|
||||
import com.dkanada.gramophone.model.SortOrder;
|
||||
import com.dkanada.gramophone.activities.SearchActivity;
|
||||
import com.dkanada.gramophone.fragments.library.AbsLibraryPagerRecyclerViewCustomGridSizeFragment;
|
||||
import com.dkanada.gramophone.fragments.library.AlbumsFragment;
|
||||
import com.dkanada.gramophone.fragments.library.PlaylistsFragment;
|
||||
import com.dkanada.gramophone.fragments.library.SongsFragment;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.MusicLibraryPagerAdapter;
|
||||
import org.adrianvictor.geleia.dialogs.CreatePlaylistDialog;
|
||||
import org.adrianvictor.geleia.model.SortMethod;
|
||||
import org.adrianvictor.geleia.model.SortOrder;
|
||||
import org.adrianvictor.geleia.activities.SearchActivity;
|
||||
import org.adrianvictor.geleia.fragments.library.AbsLibraryPagerRecyclerViewCustomGridSizeFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.AlbumsFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.PlaylistsFragment;
|
||||
import org.adrianvictor.geleia.fragments.library.SongsFragment;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
public class LibraryFragment extends AbsMainActivityFragment implements ViewPager.OnPageChangeListener, SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
private FragmentLibraryBinding binding;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player;
|
||||
package org.adrianvictor.geleia.fragments.player;
|
||||
|
||||
import android.animation.AnimatorSet;
|
||||
import android.content.Context;
|
||||
|
|
@ -9,20 +9,20 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.widget.Toolbar;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog;
|
||||
import com.dkanada.gramophone.dialogs.CreatePlaylistDialog;
|
||||
import com.dkanada.gramophone.dialogs.SleepTimerDialog;
|
||||
import com.dkanada.gramophone.dialogs.SongDetailDialog;
|
||||
import com.dkanada.gramophone.dialogs.SongShareDialog;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.PaletteColorHolder;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
|
||||
import org.adrianvictor.geleia.dialogs.CreatePlaylistDialog;
|
||||
import org.adrianvictor.geleia.dialogs.SleepTimerDialog;
|
||||
import org.adrianvictor.geleia.dialogs.SongDetailDialog;
|
||||
import org.adrianvictor.geleia.dialogs.SongShareDialog;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.PaletteColorHolder;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
|
||||
public abstract class AbsPlayerFragment extends AbsMusicServiceFragment implements Toolbar.OnMenuItemClickListener, PaletteColorHolder {
|
||||
private static boolean isToolbarShown = true;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player;
|
||||
package org.adrianvictor.geleia.fragments.player;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
|
|
@ -14,16 +14,16 @@ import android.view.ViewGroup;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.dkanada.gramophone.databinding.FragmentMiniPlayerBinding;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.helper.MusicProgressViewUpdateHelper;
|
||||
import com.dkanada.gramophone.helper.PlayPauseButtonOnClickHandler;
|
||||
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.views.PlayPauseDrawable;
|
||||
import org.adrianvictor.geleia.databinding.FragmentMiniPlayerBinding;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.helper.MusicProgressViewUpdateHelper;
|
||||
import org.adrianvictor.geleia.helper.PlayPauseButtonOnClickHandler;
|
||||
import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.views.PlayPauseDrawable;
|
||||
|
||||
public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
||||
private FragmentMiniPlayerBinding binding;
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.dkanada.gramophone.fragments.player;
|
||||
package org.adrianvictor.geleia.fragments.player;
|
||||
|
||||
import androidx.annotation.DrawableRes;
|
||||
import androidx.annotation.StringRes;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import org.adrianvictor.geleia.R;
|
||||
|
||||
public enum NowPlayingScreen {
|
||||
CARD(R.string.card, R.drawable.np_card, 0),
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player;
|
||||
package org.adrianvictor.geleia.fragments.player;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.annotation.SuppressLint;
|
||||
|
|
@ -14,12 +14,12 @@ import android.view.animation.DecelerateInterpolator;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.viewpager.widget.ViewPager;
|
||||
|
||||
import com.dkanada.gramophone.adapter.AlbumCoverPagerAdapter;
|
||||
import com.dkanada.gramophone.databinding.FragmentPlayerAlbumCoverBinding;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.interfaces.base.SimpleAnimatorListener;
|
||||
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.adapter.AlbumCoverPagerAdapter;
|
||||
import org.adrianvictor.geleia.databinding.FragmentPlayerAlbumCoverBinding;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.interfaces.base.SimpleAnimatorListener;
|
||||
import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
|
||||
public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements ViewPager.OnPageChangeListener {
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player.card;
|
||||
package org.adrianvictor.geleia.fragments.player.card;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorSet;
|
||||
|
|
@ -21,27 +21,27 @@ import androidx.lifecycle.Lifecycle;
|
|||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.databinding.FragmentCardPlayerBinding;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.databinding.FragmentCardPlayerBinding;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.adapter.song.PlayingQueueAdapter;
|
||||
import com.dkanada.gramophone.dialogs.SongShareDialog;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.helper.menu.SongMenuHelper;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicPanelActivity;
|
||||
import com.dkanada.gramophone.fragments.player.AbsPlayerFragment;
|
||||
import com.dkanada.gramophone.fragments.player.PlayerAlbumCoverFragment;
|
||||
import com.dkanada.gramophone.util.ImageUtil;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.Util;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import com.dkanada.gramophone.views.WidthFitSquareLayout;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.adapter.song.PlayingQueueAdapter;
|
||||
import org.adrianvictor.geleia.dialogs.SongShareDialog;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicPanelActivity;
|
||||
import org.adrianvictor.geleia.fragments.player.AbsPlayerFragment;
|
||||
import org.adrianvictor.geleia.fragments.player.PlayerAlbumCoverFragment;
|
||||
import org.adrianvictor.geleia.util.ImageUtil;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.Util;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.views.WidthFitSquareLayout;
|
||||
import com.google.android.material.color.MaterialColors;
|
||||
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player.card;
|
||||
package org.adrianvictor.geleia.fragments.player.card;
|
||||
|
||||
import android.content.res.ColorStateList;
|
||||
import android.graphics.Color;
|
||||
|
|
@ -12,17 +12,17 @@ import android.widget.SeekBar;
|
|||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.service.QueueManager;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.databinding.FragmentCardPlayerPlaybackControlsBinding;
|
||||
import com.dkanada.gramophone.helper.MusicProgressViewUpdateHelper;
|
||||
import com.dkanada.gramophone.helper.PlayPauseButtonOnClickHandler;
|
||||
import com.dkanada.gramophone.interfaces.base.SimpleOnSeekbarChangeListener;
|
||||
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.views.PlayPauseDrawable;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.service.QueueManager;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.databinding.FragmentCardPlayerPlaybackControlsBinding;
|
||||
import org.adrianvictor.geleia.helper.MusicProgressViewUpdateHelper;
|
||||
import org.adrianvictor.geleia.helper.PlayPauseButtonOnClickHandler;
|
||||
import org.adrianvictor.geleia.interfaces.base.SimpleOnSeekbarChangeListener;
|
||||
import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.views.PlayPauseDrawable;
|
||||
|
||||
public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player.flat;
|
||||
package org.adrianvictor.geleia.fragments.player.flat;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorSet;
|
||||
|
|
@ -19,27 +19,27 @@ import androidx.lifecycle.Lifecycle;
|
|||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.dkanada.gramophone.databinding.FragmentFlatPlayerBinding;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.databinding.FragmentFlatPlayerBinding;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager;
|
||||
import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder;
|
||||
import com.dkanada.gramophone.adapter.song.PlayingQueueAdapter;
|
||||
import com.dkanada.gramophone.dialogs.SongShareDialog;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.helper.menu.SongMenuHelper;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.activities.base.AbsMusicPanelActivity;
|
||||
import com.dkanada.gramophone.fragments.player.AbsPlayerFragment;
|
||||
import com.dkanada.gramophone.fragments.player.PlayerAlbumCoverFragment;
|
||||
import com.dkanada.gramophone.util.ImageUtil;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.util.Util;
|
||||
import com.dkanada.gramophone.util.ViewUtil;
|
||||
import com.dkanada.gramophone.views.WidthFitSquareLayout;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
|
||||
import org.adrianvictor.geleia.adapter.song.PlayingQueueAdapter;
|
||||
import org.adrianvictor.geleia.dialogs.SongShareDialog;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.activities.base.AbsMusicPanelActivity;
|
||||
import org.adrianvictor.geleia.fragments.player.AbsPlayerFragment;
|
||||
import org.adrianvictor.geleia.fragments.player.PlayerAlbumCoverFragment;
|
||||
import org.adrianvictor.geleia.util.ImageUtil;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.util.Util;
|
||||
import org.adrianvictor.geleia.util.ViewUtil;
|
||||
import org.adrianvictor.geleia.views.WidthFitSquareLayout;
|
||||
import com.google.android.material.color.MaterialColors;
|
||||
import com.sothree.slidinguppanel.SlidingUpPanelLayout;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.fragments.player.flat;
|
||||
package org.adrianvictor.geleia.fragments.player.flat;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorSet;
|
||||
|
|
@ -16,17 +16,17 @@ import android.widget.SeekBar;
|
|||
import androidx.annotation.NonNull;
|
||||
import androidx.interpolator.view.animation.FastOutSlowInInterpolator;
|
||||
|
||||
import com.dkanada.gramophone.databinding.FragmentFlatPlayerPlaybackControlsBinding;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import com.dkanada.gramophone.service.QueueManager;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.helper.MusicProgressViewUpdateHelper;
|
||||
import com.dkanada.gramophone.helper.PlayPauseButtonOnClickHandler;
|
||||
import com.dkanada.gramophone.interfaces.base.SimpleOnSeekbarChangeListener;
|
||||
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment;
|
||||
import com.dkanada.gramophone.util.MusicUtil;
|
||||
import com.dkanada.gramophone.views.PlayPauseDrawable;
|
||||
import org.adrianvictor.geleia.databinding.FragmentFlatPlayerPlaybackControlsBinding;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.service.QueueManager;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.helper.MusicProgressViewUpdateHelper;
|
||||
import org.adrianvictor.geleia.helper.PlayPauseButtonOnClickHandler;
|
||||
import org.adrianvictor.geleia.interfaces.base.SimpleOnSeekbarChangeListener;
|
||||
import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
|
||||
import org.adrianvictor.geleia.util.MusicUtil;
|
||||
import org.adrianvictor.geleia.views.PlayPauseDrawable;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedList;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide;
|
||||
package org.adrianvictor.geleia.glide;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
|
|
@ -14,7 +14,7 @@ import androidx.annotation.NonNull;
|
|||
|
||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
|
||||
import com.dkanada.gramophone.util.ImageUtil;
|
||||
import org.adrianvictor.geleia.util.ImageUtil;
|
||||
|
||||
import java.security.MessageDigest;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide;
|
||||
package org.adrianvictor.geleia.glide;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
|
|
@ -13,9 +13,9 @@ import com.bumptech.glide.load.DecodeFormat;
|
|||
import com.bumptech.glide.load.engine.cache.DiskLruCacheFactory;
|
||||
import com.bumptech.glide.module.AppGlideModule;
|
||||
import com.bumptech.glide.request.RequestOptions;
|
||||
import com.dkanada.gramophone.glide.palette.BitmapPaletteTranscoder;
|
||||
import com.dkanada.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.glide.palette.BitmapPaletteTranscoder;
|
||||
import org.adrianvictor.geleia.glide.palette.BitmapPaletteWrapper;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide;
|
||||
package org.adrianvictor.geleia.glide;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
|
|
@ -15,10 +15,10 @@ import com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions;
|
|||
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
|
||||
import com.bumptech.glide.request.RequestOptions;
|
||||
import com.bumptech.glide.signature.ObjectKey;
|
||||
import com.dkanada.gramophone.App;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.glide.palette.BitmapPaletteCrossFadeFactory;
|
||||
import com.dkanada.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||
import org.adrianvictor.geleia.App;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.glide.palette.BitmapPaletteCrossFadeFactory;
|
||||
import org.adrianvictor.geleia.glide.palette.BitmapPaletteWrapper;
|
||||
import com.wolt.blurhashkt.BlurHashDecoder;
|
||||
|
||||
import org.jellyfin.apiclient.model.dto.ImageOptions;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide;
|
||||
package org.adrianvictor.geleia.glide;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.widget.ImageView;
|
||||
|
|
@ -6,10 +6,10 @@ import android.widget.ImageView;
|
|||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.bumptech.glide.request.transition.Transition;
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.glide.palette.BitmapPaletteTarget;
|
||||
import com.dkanada.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||
import com.dkanada.gramophone.util.ThemeUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.glide.palette.BitmapPaletteTarget;
|
||||
import org.adrianvictor.geleia.glide.palette.BitmapPaletteWrapper;
|
||||
import org.adrianvictor.geleia.util.ThemeUtil;
|
||||
|
||||
public abstract class CustomPaletteTarget extends BitmapPaletteTarget {
|
||||
public CustomPaletteTarget(ImageView view) {
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
package com.dkanada.gramophone.glide.palette;
|
||||
package org.adrianvictor.geleia.glide.palette;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
import com.bumptech.glide.request.transition.BitmapContainerTransitionFactory;
|
||||
import com.bumptech.glide.request.transition.DrawableCrossFadeFactory;
|
||||
import com.dkanada.gramophone.glide.CustomGlideRequest;
|
||||
import org.adrianvictor.geleia.glide.CustomGlideRequest;
|
||||
|
||||
public class BitmapPaletteCrossFadeFactory extends BitmapContainerTransitionFactory<BitmapPaletteWrapper> {
|
||||
public BitmapPaletteCrossFadeFactory() {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide.palette;
|
||||
package org.adrianvictor.geleia.glide.palette;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide.palette;
|
||||
package org.adrianvictor.geleia.glide.palette;
|
||||
|
||||
import android.widget.ImageView;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide.palette;
|
||||
package org.adrianvictor.geleia.glide.palette;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.glide.palette;
|
||||
package org.adrianvictor.geleia.glide.palette;
|
||||
|
||||
import android.graphics.Bitmap;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import android.util.Log;
|
||||
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import org.adrianvictor.geleia.R;
|
||||
|
||||
public class HorizontalAdapterHelper {
|
||||
public static final int LAYOUT_RES = R.layout.item_grid_card_horizontal;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.ComponentName;
|
||||
|
|
@ -11,11 +11,11 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.service.MusicService;
|
||||
import com.dkanada.gramophone.service.QueueManager;
|
||||
import com.dkanada.gramophone.util.PreferenceUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.service.MusicService;
|
||||
import org.adrianvictor.geleia.service.QueueManager;
|
||||
import org.adrianvictor.geleia.util.PreferenceUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import android.os.Handler;
|
||||
import android.os.Message;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper;
|
||||
package org.adrianvictor.geleia.helper;
|
||||
|
||||
import android.graphics.Canvas;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.helper.menu;
|
||||
package org.adrianvictor.geleia.helper.menu;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
|
|
@ -8,15 +8,15 @@ import android.view.MenuItem;
|
|||
import android.view.View;
|
||||
import android.widget.PopupMenu;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog;
|
||||
import com.dkanada.gramophone.dialogs.SongDetailDialog;
|
||||
import com.dkanada.gramophone.dialogs.SongShareDialog;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.model.Album;
|
||||
import com.dkanada.gramophone.model.Artist;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
|
||||
import org.adrianvictor.geleia.dialogs.SongDetailDialog;
|
||||
import org.adrianvictor.geleia.dialogs.SongShareDialog;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.model.Album;
|
||||
import org.adrianvictor.geleia.model.Artist;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
|
|
@ -1,13 +1,13 @@
|
|||
package com.dkanada.gramophone.helper.menu;
|
||||
package org.adrianvictor.geleia.helper.menu;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
|
||||
import com.dkanada.gramophone.R;
|
||||
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog;
|
||||
import com.dkanada.gramophone.helper.MusicPlayerRemote;
|
||||
import com.dkanada.gramophone.model.Song;
|
||||
import com.dkanada.gramophone.util.NavigationUtil;
|
||||
import org.adrianvictor.geleia.R;
|
||||
import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
|
||||
import org.adrianvictor.geleia.helper.MusicPlayerRemote;
|
||||
import org.adrianvictor.geleia.model.Song;
|
||||
import org.adrianvictor.geleia.util.NavigationUtil;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.interfaces;
|
||||
package org.adrianvictor.geleia.interfaces;
|
||||
|
||||
import android.view.MenuItem;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.dkanada.gramophone.interfaces;
|
||||
package org.adrianvictor.geleia.interfaces;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue