Merge pull request #2 from adrianvic/feature-offline-cache

Edit app name, package name and branding.
This commit is contained in:
Tenkuma 2026-01-21 18:52:36 -03:00 committed by GitHub
commit e0203dc976
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
220 changed files with 1054 additions and 995 deletions

View file

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

View file

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

View file

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.adapter;
package org.adrianvictor.geleia.adapter;
/*
* Copyright (C) 2011 The Android Open Source Project

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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

View file

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

View file

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

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.glide.palette;
package org.adrianvictor.geleia.glide.palette;
import androidx.annotation.NonNull;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.glide.palette;
package org.adrianvictor.geleia.glide.palette;
import android.widget.ImageView;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.glide.palette;
package org.adrianvictor.geleia.glide.palette;
import android.graphics.Bitmap;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.glide.palette;
package org.adrianvictor.geleia.glide.palette;
import android.graphics.Bitmap;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper;
package org.adrianvictor.geleia.helper;
import android.util.Log;

View file

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

View file

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

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper;
package org.adrianvictor.geleia.helper;
import android.os.Handler;
import android.os.Message;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper;
package org.adrianvictor.geleia.helper;
import android.view.View;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper;
package org.adrianvictor.geleia.helper;
import androidx.annotation.NonNull;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper;
package org.adrianvictor.geleia.helper;
import android.graphics.Canvas;

View file

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

View file

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

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.interfaces;
package org.adrianvictor.geleia.interfaces;
import android.view.MenuItem;

View file

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