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. 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 ## Features
* Basic library navigation * Basic library navigation
* Cache songs individually or through batch actions * Download songs to internal storage individually or through batch actions
* Gapless playback * Gapless playback
* Sort albums and songs by different fields * Sort albums and songs by different fields
* Search media for partial matches * Search media for partial matches

View file

@ -1,7 +1,7 @@
-dontwarn -dontwarn
-ignorewarnings -ignorewarnings
-keep class com.dkanada.gramophone.**.* { *; } -keep class org.adrianvictor.geleia.**.* { *; }
-keepnames class **.* { *; } -keepnames class **.* { *; }
-keepattributes SourceFile -keepattributes SourceFile
-keepattributes LineNumberTable -keepattributes LineNumberTable
@ -17,7 +17,7 @@
# Glide # Glide
-keep public class * extends com.bumptech.glide.module.AppGlideModule -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$** { -keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES; **[] $VALUES;
public *; public *;

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
package="com.dkanada.gramophone"> package="org.adrianvictor.geleia">
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
@ -13,7 +13,7 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<application <application
android:name=".App" android:name="org.adrianvictor.geleia.App"
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
@ -23,14 +23,14 @@
android:theme="@style/Theme.Phonograph.Light" android:theme="@style/Theme.Phonograph.Light"
tools:ignore="UnusedAttribute"> tools:ignore="UnusedAttribute">
<activity <activity
android:name=".activities.MainActivity" android:name="org.adrianvictor.geleia.activities.MainActivity"
android:launchMode="singleTop" /> android:launchMode="singleTop" />
<activity android:name=".activities.details.AlbumDetailActivity" /> <activity android:name="org.adrianvictor.geleia.activities.details.AlbumDetailActivity" />
<activity android:name=".activities.details.ArtistDetailActivity" /> <activity android:name="org.adrianvictor.geleia.activities.details.ArtistDetailActivity" />
<activity android:name=".activities.details.GenreDetailActivity" /> <activity android:name="org.adrianvictor.geleia.activities.details.GenreDetailActivity" />
<activity android:name=".activities.details.PlaylistDetailActivity" /> <activity android:name="org.adrianvictor.geleia.activities.details.PlaylistDetailActivity" />
<activity android:name=".activities.SearchActivity" /> <activity android:name="org.adrianvictor.geleia.activities.SearchActivity" />
<activity android:name=".activities.SplashActivity" android:exported="true"> <activity android:name="org.adrianvictor.geleia.activities.SplashActivity" android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.MUSIC_PLAYER" /> <action android:name="android.intent.action.MUSIC_PLAYER" />
@ -48,29 +48,29 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity <activity
android:name=".activities.SettingsActivity" android:name="org.adrianvictor.geleia.activities.SettingsActivity"
android:label="@string/action_settings" /> android:label="@string/action_settings" />
<activity <activity
android:name=".activities.AboutActivity" android:name="org.adrianvictor.geleia.activities.AboutActivity"
android:label="@string/action_about" /> android:label="@string/action_about" />
<activity <activity
android:name=".activities.LoginActivity" android:name="org.adrianvictor.geleia.activities.LoginActivity"
android:label="@string/action_login" android:label="@string/action_login"
android:theme="@style/LoginScreen" /> android:theme="@style/LoginScreen" />
<activity <activity
android:name=".activities.SelectActivity" android:name="org.adrianvictor.geleia.activities.SelectActivity"
android:label="@string/select" android:label="@string/select"
android:theme="@style/LoginScreen" /> android:theme="@style/LoginScreen" />
<activity <activity
android:name=".views.shortcuts.AppShortcutLauncherActivity" android:name="org.adrianvictor.geleia.views.shortcuts.AppShortcutLauncherActivity"
android:launchMode="singleInstance" android:launchMode="singleInstance"
android:theme="@android:style/Theme.Translucent.NoTitleBar" /> android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<service android:name=".service.DownloadService" /> <service android:name="org.adrianvictor.geleia.service.DownloadService" />
<service android:name=".service.LoginService" /> <service android:name="org.adrianvictor.geleia.service.LoginService" />
<service android:name=".service.MusicService" /> <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> <intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" /> <action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter> </intent-filter>
@ -83,7 +83,7 @@
android:name="com.lge.support.SPLIT_WINDOW" android:name="com.lge.support.SPLIT_WINDOW"
android:value="true" /> 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> <intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" /> <action android:name="android.intent.action.QUICKBOOT_POWERON" />
@ -91,7 +91,7 @@
</receiver> </receiver>
<receiver <receiver
android:name=".views.widgets.AppWidgetAlbum" android:name="org.adrianvictor.geleia.views.widgets.AppWidgetAlbum"
android:exported="false" android:exported="false"
android:label="@string/widget_big"> android:label="@string/widget_big">
<intent-filter> <intent-filter>
@ -103,7 +103,7 @@
android:resource="@xml/widget_album" /> android:resource="@xml/widget_album" />
</receiver> </receiver>
<receiver <receiver
android:name=".views.widgets.AppWidgetClassic" android:name="org.adrianvictor.geleia.views.widgets.AppWidgetClassic"
android:exported="false" android:exported="false"
android:label="@string/widget_classic"> android:label="@string/widget_classic">
<intent-filter> <intent-filter>
@ -115,7 +115,7 @@
android:resource="@xml/widget_classic" /> android:resource="@xml/widget_classic" />
</receiver> </receiver>
<receiver <receiver
android:name=".views.widgets.AppWidgetCard" android:name="org.adrianvictor.geleia.views.widgets.AppWidgetCard"
android:exported="false" android:exported="false"
android:label="@string/widget_card"> android:label="@string/widget_card">
<intent-filter> <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.annotation.SuppressLint;
import android.app.Application; import android.app.Application;
@ -8,10 +8,10 @@ import android.provider.Settings;
import androidx.room.Room; import androidx.room.Room;
import com.dkanada.gramophone.database.JellyDatabase; import org.adrianvictor.geleia.database.JellyDatabase;
import com.dkanada.gramophone.helper.EventListener; import org.adrianvictor.geleia.helper.EventListener;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.views.shortcuts.DynamicShortcutManager; import org.adrianvictor.geleia.views.shortcuts.DynamicShortcutManager;
import com.melegy.redscreenofdeath.RedScreenOfDeath; import com.melegy.redscreenofdeath.RedScreenOfDeath;
import org.jellyfin.apiclient.interaction.AndroidDevice; 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.Context;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
@ -7,15 +7,15 @@ import android.view.View;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.databinding.ActivityAboutBinding; import org.adrianvictor.geleia.databinding.ActivityAboutBinding;
import com.dkanada.gramophone.databinding.CardAboutAppBinding; import org.adrianvictor.geleia.databinding.CardAboutAppBinding;
import com.dkanada.gramophone.databinding.CardAuthorBinding; import org.adrianvictor.geleia.databinding.CardAuthorBinding;
import com.dkanada.gramophone.databinding.CardSpecialThanksBinding; import org.adrianvictor.geleia.databinding.CardSpecialThanksBinding;
import com.dkanada.gramophone.databinding.CardSupportDevelopmentBinding; import org.adrianvictor.geleia.databinding.CardSupportDevelopmentBinding;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.activities.base.AbsBaseActivity; import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
public class AboutActivity extends AbsBaseActivity implements View.OnClickListener { public class AboutActivity extends AbsBaseActivity implements View.OnClickListener {
private ActivityAboutBinding binding; private ActivityAboutBinding binding;
@ -25,14 +25,16 @@ public class AboutActivity extends AbsBaseActivity implements View.OnClickListen
private CardSupportDevelopmentBinding supportBinding; private CardSupportDevelopmentBinding supportBinding;
private CardSpecialThanksBinding thanksBinding; 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 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 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 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_GOOGLE_PLUS = "https://google.com/+AidanFollestad";
private final static String AIDAN_FOLLESTAD_GITHUB = "https://github.com/afollestad"; 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.eugeneCheungWebsite.setOnClickListener(this);
thanksBinding.adrianTwitter.setOnClickListener(this); thanksBinding.adrianTwitter.setOnClickListener(this);
thanksBinding.adrianWebsite.setOnClickListener(this); thanksBinding.adrianWebsite.setOnClickListener(this);
thanksBinding.dkanadaGitHub.setOnClickListener(this);
} }
private static String getCurrentVersionName(@NonNull final Context context) { 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); NavigationUtil.openUrl(this, ADRIAN_TWITTER);
} else if (v == thanksBinding.adrianWebsite) { } else if (v == thanksBinding.adrianWebsite) {
NavigationUtil.openUrl(this, ADRIAN_WEBSITE); 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.Context;
import android.content.Intent; import android.content.Intent;
@ -7,12 +7,12 @@ import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.widget.Toast; import android.widget.Toast;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.databinding.ActivityLoginBinding; import org.adrianvictor.geleia.databinding.ActivityLoginBinding;
import com.dkanada.gramophone.activities.base.AbsBaseActivity; import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
import com.dkanada.gramophone.model.User; import org.adrianvictor.geleia.model.User;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.interaction.Response;
import org.jellyfin.apiclient.model.system.SystemInfo; 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.content.Intent;
import android.os.Build; import android.os.Build;
@ -16,22 +16,21 @@ import androidx.drawerlayout.widget.DrawerLayout;
import com.afollestad.materialcab.attached.AttachedCab; import com.afollestad.materialcab.attached.AttachedCab;
import com.afollestad.materialcab.attached.AttachedCabKt; import com.afollestad.materialcab.attached.AttachedCabKt;
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity; import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.databinding.ActivityMainContentBinding;
import com.dkanada.gramophone.databinding.ActivityMainContentBinding; import org.adrianvictor.geleia.databinding.ActivityMainDrawerLayoutBinding;
import com.dkanada.gramophone.databinding.ActivityMainDrawerLayoutBinding; import org.adrianvictor.geleia.databinding.NavigationDrawerHeaderBinding;
import com.dkanada.gramophone.databinding.NavigationDrawerHeaderBinding; import org.adrianvictor.geleia.dialogs.ConfirmLogoutDialog;
import com.dkanada.gramophone.dialogs.ConfirmLogoutDialog; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.fragments.main.LibraryFragment;
import com.dkanada.gramophone.fragments.main.LibraryFragment; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.QueryUtil;
import com.dkanada.gramophone.util.QueryUtil;
import com.sothree.slidinguppanel.SlidingUpPanelLayout; import com.sothree.slidinguppanel.SlidingUpPanelLayout;
import org.jellyfin.apiclient.model.dto.BaseItemDto; 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.annotation.SuppressLint;
import android.os.Bundle; import android.os.Bundle;
@ -12,17 +12,17 @@ import androidx.appcompat.widget.SearchView;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity; import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
import com.dkanada.gramophone.adapter.SearchAdapter; import org.adrianvictor.geleia.adapter.SearchAdapter;
import com.dkanada.gramophone.databinding.ActivitySearchBinding; import org.adrianvictor.geleia.databinding.ActivitySearchBinding;
import com.dkanada.gramophone.interfaces.MediaCallback; import org.adrianvictor.geleia.interfaces.MediaCallback;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import com.dkanada.gramophone.util.Util; import org.adrianvictor.geleia.util.Util;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.Context;
import android.content.Intent; import android.content.Intent;
@ -6,13 +6,13 @@ import android.os.Bundle;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.activities.base.AbsBaseActivity; import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
import com.dkanada.gramophone.adapter.SelectAdapter; import org.adrianvictor.geleia.adapter.SelectAdapter;
import com.dkanada.gramophone.databinding.ActivitySelectBinding; import org.adrianvictor.geleia.databinding.ActivitySelectBinding;
import com.dkanada.gramophone.model.User; import org.adrianvictor.geleia.model.User;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.util.List; 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.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
@ -13,19 +11,18 @@ import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts; import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
import androidx.preference.Preference; import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceManager; import androidx.preference.PreferenceManager;
import androidx.preference.TwoStatePreference; import androidx.preference.TwoStatePreference;
import com.dkanada.gramophone.databinding.ActivitySettingsBinding; import org.adrianvictor.geleia.databinding.ActivitySettingsBinding;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.views.shortcuts.DynamicShortcutManager; import org.adrianvictor.geleia.views.shortcuts.DynamicShortcutManager;
import com.dkanada.gramophone.dialogs.preferences.CategoryPreferenceDialog; import org.adrianvictor.geleia.dialogs.preferences.CategoryPreferenceDialog;
import com.dkanada.gramophone.dialogs.preferences.NowPlayingPreferenceDialog; import org.adrianvictor.geleia.dialogs.preferences.NowPlayingPreferenceDialog;
import com.dkanada.gramophone.activities.base.AbsBaseActivity; import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.io.File; 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.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.activities.base.AbsBaseActivity; import org.adrianvictor.geleia.activities.base.AbsBaseActivity;
import com.dkanada.gramophone.model.User; import org.adrianvictor.geleia.model.User;
import com.dkanada.gramophone.service.LoginService; import org.adrianvictor.geleia.service.LoginService;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.util.List; 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.annotation.TargetApi;
import android.app.AlertDialog; import android.app.AlertDialog;
@ -17,10 +17,10 @@ import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi; import androidx.annotation.RequiresApi;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import com.dkanada.gramophone.activities.MainActivity; import org.adrianvictor.geleia.activities.MainActivity;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.google.android.material.snackbar.Snackbar; import com.google.android.material.snackbar.Snackbar;
import java.util.ArrayList; 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.BroadcastReceiver;
import android.content.Context; import android.content.Context;
@ -8,10 +8,10 @@ import android.os.Bundle;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.interfaces.StateListener; import org.adrianvictor.geleia.interfaces.StateListener;
import com.dkanada.gramophone.service.LoginService; import org.adrianvictor.geleia.service.LoginService;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
public abstract class AbsMusicContentActivity extends AbsMusicPanelActivity implements StateListener { public abstract class AbsMusicContentActivity extends AbsMusicPanelActivity implements StateListener {
private final BroadcastReceiver receiver = new BroadcastReceiver() { 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.animation.ValueAnimator;
import android.os.Build; import android.os.Build;
@ -13,17 +13,17 @@ import androidx.annotation.RequiresApi;
import androidx.core.graphics.ColorUtils; import androidx.core.graphics.ColorUtils;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.databinding.SlidingMusicPanelLayoutBinding; import org.adrianvictor.geleia.databinding.SlidingMusicPanelLayoutBinding;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.fragments.player.AbsPlayerFragment; import org.adrianvictor.geleia.fragments.player.AbsPlayerFragment;
import com.dkanada.gramophone.fragments.player.MiniPlayerFragment; import org.adrianvictor.geleia.fragments.player.MiniPlayerFragment;
import com.dkanada.gramophone.fragments.player.NowPlayingScreen; import org.adrianvictor.geleia.fragments.player.NowPlayingScreen;
import com.dkanada.gramophone.fragments.player.card.CardPlayerFragment; import org.adrianvictor.geleia.fragments.player.card.CardPlayerFragment;
import com.dkanada.gramophone.fragments.player.flat.FlatPlayerFragment; import org.adrianvictor.geleia.fragments.player.flat.FlatPlayerFragment;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import com.sothree.slidinguppanel.SlidingUpPanelLayout; import com.sothree.slidinguppanel.SlidingUpPanelLayout;
public abstract class AbsMusicPanelActivity extends AbsMusicServiceActivity implements SlidingUpPanelLayout.PanelSlideListener, CardPlayerFragment.Callbacks { 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.Manifest;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
@ -13,11 +13,11 @@ import android.view.View;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.MusicServiceEventListener; import org.adrianvictor.geleia.interfaces.MusicServiceEventListener;
import com.dkanada.gramophone.service.MusicService; import org.adrianvictor.geleia.service.MusicService;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.util.ArrayList; 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.annotation.SuppressLint;
import android.app.ActivityManager; import android.app.ActivityManager;
@ -9,11 +9,11 @@ import android.view.Window;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.Util; import org.adrianvictor.geleia.util.Util;
import com.google.android.material.color.MaterialColors; import com.google.android.material.color.MaterialColors;
public abstract class AbsThemeActivity extends AppCompatActivity { 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.graphics.PorterDuff;
import android.os.Bundle; import android.os.Bundle;
@ -12,25 +12,25 @@ import androidx.recyclerview.widget.RecyclerView;
import com.afollestad.materialcab.attached.AttachedCab; import com.afollestad.materialcab.attached.AttachedCab;
import com.afollestad.materialcab.attached.AttachedCabKt; import com.afollestad.materialcab.attached.AttachedCabKt;
import com.dkanada.gramophone.BuildConfig; import org.adrianvictor.geleia.BuildConfig;
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity; import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
import com.dkanada.gramophone.databinding.ActivityAlbumDetailBinding; import org.adrianvictor.geleia.databinding.ActivityAlbumDetailBinding;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.AppBarLayout;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.song.AlbumSongAdapter; import org.adrianvictor.geleia.adapter.song.AlbumSongAdapter;
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog; import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.interfaces.PaletteColorHolder; import org.adrianvictor.geleia.interfaces.PaletteColorHolder;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.graphics.PorterDuff;
import android.os.Bundle; import android.os.Bundle;
@ -13,26 +13,26 @@ import androidx.recyclerview.widget.RecyclerView;
import com.afollestad.materialcab.attached.AttachedCab; import com.afollestad.materialcab.attached.AttachedCab;
import com.afollestad.materialcab.attached.AttachedCabKt; import com.afollestad.materialcab.attached.AttachedCabKt;
import com.dkanada.gramophone.BuildConfig; import org.adrianvictor.geleia.BuildConfig;
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity; import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
import com.dkanada.gramophone.adapter.song.SongAdapter; import org.adrianvictor.geleia.adapter.song.SongAdapter;
import com.dkanada.gramophone.databinding.ActivityArtistDetailBinding; import org.adrianvictor.geleia.databinding.ActivityArtistDetailBinding;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.AppBarLayout;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.album.HorizontalAlbumAdapter; import org.adrianvictor.geleia.adapter.album.HorizontalAlbumAdapter;
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog; import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.interfaces.PaletteColorHolder; import org.adrianvictor.geleia.interfaces.PaletteColorHolder;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.os.Bundle;
import android.view.Menu; import android.view.Menu;
@ -11,18 +11,18 @@ import androidx.recyclerview.widget.RecyclerView;
import com.afollestad.materialcab.attached.AttachedCab; import com.afollestad.materialcab.attached.AttachedCab;
import com.afollestad.materialcab.attached.AttachedCabKt; import com.afollestad.materialcab.attached.AttachedCabKt;
import com.dkanada.gramophone.BuildConfig; import org.adrianvictor.geleia.BuildConfig;
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity; import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
import com.dkanada.gramophone.databinding.ActivityGenreDetailBinding; import org.adrianvictor.geleia.databinding.ActivityGenreDetailBinding;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.song.SongAdapter; import org.adrianvictor.geleia.adapter.song.SongAdapter;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Genre; import org.adrianvictor.geleia.model.Genre;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.os.Bundle;
import android.view.Menu; import android.view.Menu;
@ -11,27 +11,27 @@ import androidx.recyclerview.widget.RecyclerView;
import com.afollestad.materialcab.attached.AttachedCab; import com.afollestad.materialcab.attached.AttachedCab;
import com.afollestad.materialcab.attached.AttachedCabKt; import com.afollestad.materialcab.attached.AttachedCabKt;
import com.dkanada.gramophone.BuildConfig; import org.adrianvictor.geleia.BuildConfig;
import com.dkanada.gramophone.activities.base.AbsMusicContentActivity; import org.adrianvictor.geleia.activities.base.AbsMusicContentActivity;
import com.dkanada.gramophone.databinding.ActivityPlaylistDetailBinding; import org.adrianvictor.geleia.databinding.ActivityPlaylistDetailBinding;
import com.dkanada.gramophone.dialogs.DeletePlaylistDialog; import org.adrianvictor.geleia.dialogs.DeletePlaylistDialog;
import com.dkanada.gramophone.dialogs.RenamePlaylistDialog; import org.adrianvictor.geleia.dialogs.RenamePlaylistDialog;
import com.dkanada.gramophone.helper.menu.SongsMenuHelper; import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator; import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator; import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager; import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager;
import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils; import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.song.OrderablePlaylistSongAdapter; import org.adrianvictor.geleia.adapter.song.OrderablePlaylistSongAdapter;
import com.dkanada.gramophone.adapter.song.SongAdapter; import org.adrianvictor.geleia.adapter.song.SongAdapter;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Playlist; import org.adrianvictor.geleia.model.Playlist;
import com.dkanada.gramophone.model.PlaylistSong; import org.adrianvictor.geleia.model.PlaylistSong;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.PlaylistUtil; import org.adrianvictor.geleia.util.PlaylistUtil;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import org.jellyfin.apiclient.model.playlists.PlaylistItemQuery; 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.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -9,10 +9,10 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import com.dkanada.gramophone.databinding.FragmentAlbumCoverBinding; import org.adrianvictor.geleia.databinding.FragmentAlbumCoverBinding;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.List; 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.annotation.SuppressLint;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -13,9 +13,9 @@ import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.ItemTouchHelper;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Category; import org.adrianvictor.geleia.model.Category;
import com.dkanada.gramophone.helper.SwipeAndDragHelper; import org.adrianvictor.geleia.helper.SwipeAndDragHelper;
import java.util.List; 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 * 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.LayoutInflater;
import android.view.View; import android.view.View;
@ -9,8 +9,8 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Codec; import org.adrianvictor.geleia.model.Codec;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; 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.graphics.drawable.Drawable;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -9,13 +9,13 @@ import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.model.Genre; import org.adrianvictor.geleia.model.Genre;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView; import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
import java.util.List; 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.content.Context;
import android.os.Bundle; import android.os.Bundle;
@ -10,14 +10,14 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter; import androidx.fragment.app.FragmentPagerAdapter;
import com.dkanada.gramophone.fragments.library.FavoritesFragment; import org.adrianvictor.geleia.fragments.library.FavoritesFragment;
import com.dkanada.gramophone.model.Category; import org.adrianvictor.geleia.model.Category;
import com.dkanada.gramophone.fragments.library.AlbumsFragment; import org.adrianvictor.geleia.fragments.library.AlbumsFragment;
import com.dkanada.gramophone.fragments.library.ArtistsFragment; import org.adrianvictor.geleia.fragments.library.ArtistsFragment;
import com.dkanada.gramophone.fragments.library.GenresFragment; import org.adrianvictor.geleia.fragments.library.GenresFragment;
import com.dkanada.gramophone.fragments.library.PlaylistsFragment; import org.adrianvictor.geleia.fragments.library.PlaylistsFragment;
import com.dkanada.gramophone.fragments.library.SongsFragment; import org.adrianvictor.geleia.fragments.library.SongsFragment;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import org.jetbrains.annotations.NotNull; 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.graphics.drawable.Drawable;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -12,18 +12,18 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter; import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.dialogs.DeletePlaylistDialog; import org.adrianvictor.geleia.dialogs.DeletePlaylistDialog;
import com.dkanada.gramophone.dialogs.RenamePlaylistDialog; import org.adrianvictor.geleia.dialogs.RenamePlaylistDialog;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.menu.SongsMenuHelper; import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Playlist; import org.adrianvictor.geleia.model.Playlist;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.os.Build;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -10,17 +10,17 @@ import androidx.core.util.Pair;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.menu.SongMenuHelper; import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.content.Intent;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -10,12 +10,12 @@ import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.activities.SplashActivity; import org.adrianvictor.geleia.activities.SplashActivity;
import com.dkanada.gramophone.model.User; import org.adrianvictor.geleia.model.User;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.views.IconImageView; import org.adrianvictor.geleia.views.IconImageView;
import java.util.List; 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.graphics.drawable.Drawable;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -12,19 +12,19 @@ import androidx.annotation.Nullable;
import androidx.core.util.Pair; import androidx.core.util.Pair;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter; import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.menu.SongsMenuHelper; import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView; import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.graphics.drawable.Drawable;
import android.view.View; import android.view.View;
@ -9,13 +9,13 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import androidx.cardview.widget.CardView; import androidx.cardview.widget.CardView;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.HorizontalAdapterHelper; import org.adrianvictor.geleia.helper.HorizontalAdapterHelper;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import java.util.List; 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.graphics.drawable.Drawable;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -12,18 +12,18 @@ import androidx.annotation.Nullable;
import androidx.core.util.Pair; import androidx.core.util.Pair;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter; import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.menu.SongsMenuHelper; import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView; import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.app.Activity
import android.content.Context 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.isActive
import com.afollestad.materialcab.attached.isDestroyed import com.afollestad.materialcab.attached.isDestroyed
import com.afollestad.materialcab.createCab import com.afollestad.materialcab.createCab
import com.dkanada.gramophone.R import org.adrianvictor.geleia.R
import com.dkanada.gramophone.interfaces.CabHolder import org.adrianvictor.geleia.interfaces.CabHolder
import com.dkanada.gramophone.util.PreferenceUtil import org.adrianvictor.geleia.util.PreferenceUtil
import java.util.* import java.util.*
abstract class AbsMultiSelectAdapter<VH : RecyclerView.ViewHolder, I>( 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.os.Build;
import android.view.View; import android.view.View;
@ -9,7 +9,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView; 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 { public class MediaEntryViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
@Nullable @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.LayoutInflater;
import android.view.View; import android.view.View;
@ -9,10 +9,10 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.List; 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; import android.view.View;
@ -7,9 +7,9 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import java.util.List; import java.util.List;
import java.util.Locale; 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; import android.view.View;
@ -7,15 +7,15 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; 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.DraggableItemAdapter;
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemState; import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemState;
import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemViewHolder; import com.h6ah4i.android.widget.advrecyclerview.draggable.DraggableItemViewHolder;
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange; import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange;
import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags; import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import java.util.List; 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.MenuItem;
import android.view.View; 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.DraggableItemViewHolder;
import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange; import com.h6ah4i.android.widget.advrecyclerview.draggable.ItemDraggableRange;
import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags; import com.h6ah4i.android.widget.advrecyclerview.draggable.annotation.DraggableItemStateFlags;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import java.util.List; 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.MenuItem;
import android.view.View; import android.view.View;
@ -8,12 +8,12 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.dialogs.RemoveFromPlaylistDialog; import org.adrianvictor.geleia.dialogs.RemoveFromPlaylistDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import java.util.List; 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.graphics.Typeface;
import android.view.View; import android.view.View;
@ -8,12 +8,12 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.ShortcutUtil; import org.adrianvictor.geleia.util.ShortcutUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.List; 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.graphics.drawable.Drawable;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
@ -13,22 +12,22 @@ import androidx.annotation.Nullable;
import androidx.core.util.Pair; import androidx.core.util.Pair;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.AbsMultiSelectAdapter; import org.adrianvictor.geleia.adapter.base.AbsMultiSelectAdapter;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.glide.CustomGlideRequest; import org.adrianvictor.geleia.glide.CustomGlideRequest;
import com.dkanada.gramophone.glide.CustomPaletteTarget; import org.adrianvictor.geleia.glide.CustomPaletteTarget;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.menu.SongMenuHelper; import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
import com.dkanada.gramophone.helper.menu.SongsMenuHelper; import org.adrianvictor.geleia.helper.menu.SongsMenuHelper;
import com.dkanada.gramophone.interfaces.CabHolder; import org.adrianvictor.geleia.interfaces.CabHolder;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView; import com.simplecityapps.recyclerview_fastscroll.views.FastScrollRecyclerView;
import java.util.List; 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.annotation.NonNull;
import androidx.room.ColumnInfo; import androidx.room.ColumnInfo;
import androidx.room.Entity; import androidx.room.Entity;
import androidx.room.PrimaryKey; import androidx.room.PrimaryKey;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.UUID; 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.Dao;
import androidx.room.Insert; import androidx.room.Insert;
import androidx.room.OnConflictStrategy; import androidx.room.OnConflictStrategy;
import androidx.room.Query; import androidx.room.Query;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.List; 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.annotation.NonNull;
import androidx.room.RoomDatabase; import androidx.room.RoomDatabase;
import androidx.room.migration.Migration; import androidx.room.migration.Migration;
import androidx.sqlite.db.SupportSQLiteDatabase; import androidx.sqlite.db.SupportSQLiteDatabase;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.model.User; import org.adrianvictor.geleia.model.User;
@androidx.room.Database( @androidx.room.Database(
entities = { entities = {

View file

@ -1,9 +1,9 @@
package com.dkanada.gramophone.database; package org.adrianvictor.geleia.database;
import androidx.room.Entity; import androidx.room.Entity;
import androidx.room.ForeignKey; import androidx.room.ForeignKey;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
@Entity( @Entity(
tableName = "queueSongs", 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.Dao;
import androidx.room.Insert; import androidx.room.Insert;
@ -6,8 +6,8 @@ import androidx.room.OnConflictStrategy;
import androidx.room.Query; import androidx.room.Query;
import androidx.room.Transaction; import androidx.room.Transaction;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.Dao;
import androidx.room.Insert; import androidx.room.Insert;
import androidx.room.OnConflictStrategy; import androidx.room.OnConflictStrategy;
import androidx.room.Query; import androidx.room.Query;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import java.util.List; 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.Dao;
import androidx.room.Delete; import androidx.room.Delete;
@ -6,7 +6,7 @@ import androidx.room.Insert;
import androidx.room.OnConflictStrategy; import androidx.room.OnConflictStrategy;
import androidx.room.Query; import androidx.room.Query;
import com.dkanada.gramophone.model.User; import org.adrianvictor.geleia.model.User;
import java.util.List; 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -7,11 +7,11 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Playlist; import org.adrianvictor.geleia.model.Playlist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.PlaylistUtil; import org.adrianvictor.geleia.util.PlaylistUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -7,10 +7,10 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
public class ConfirmLogoutDialog extends DialogFragment { public class ConfirmLogoutDialog extends DialogFragment {
public static final String TAG = ConfirmLogoutDialog.class.getSimpleName(); 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -9,9 +9,9 @@ import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.PlaylistUtil; import org.adrianvictor.geleia.util.PlaylistUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -8,9 +8,9 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Playlist; import org.adrianvictor.geleia.model.Playlist;
import com.dkanada.gramophone.util.PlaylistUtil; import org.adrianvictor.geleia.util.PlaylistUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -8,10 +8,10 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.PlaylistSong; import org.adrianvictor.geleia.model.PlaylistSong;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.PlaylistUtil; import org.adrianvictor.geleia.util.PlaylistUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -8,9 +8,9 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Playlist; import org.adrianvictor.geleia.model.Playlist;
import com.dkanada.gramophone.util.PlaylistUtil; import org.adrianvictor.geleia.util.PlaylistUtil;
public class RenamePlaylistDialog extends DialogFragment { public class RenamePlaylistDialog extends DialogFragment {
public static final String TAG = RenamePlaylistDialog.class.getSimpleName(); 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.AlarmManager;
import android.app.Dialog; import android.app.Dialog;
@ -17,12 +17,12 @@ import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.databinding.DialogSleepTimerBinding; import org.adrianvictor.geleia.databinding.DialogSleepTimerBinding;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.service.MusicService; import org.adrianvictor.geleia.service.MusicService;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.triggertrap.seekarc.SeekArc; import com.triggertrap.seekarc.SeekArc;
public class SleepTimerDialog extends DialogFragment { 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.Activity;
import android.app.Dialog; import android.app.Dialog;
@ -13,9 +13,9 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
public class SongDetailDialog extends DialogFragment { public class SongDetailDialog extends DialogFragment {
public static final String TAG = SongDetailDialog.class.getSimpleName(); 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.app.Dialog;
import android.content.Intent; import android.content.Intent;
@ -8,9 +8,9 @@ import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment; import androidx.fragment.app.DialogFragment;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
public class SongShareDialog extends DialogFragment { public class SongShareDialog extends DialogFragment {
public static final String TAG = SongShareDialog.class.getSimpleName(); 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.app.Dialog;
import android.os.Bundle; import android.os.Bundle;
@ -10,10 +10,10 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.CategoryAdapter; import org.adrianvictor.geleia.adapter.CategoryAdapter;
import com.dkanada.gramophone.model.Category; import org.adrianvictor.geleia.model.Category;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; 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.app.Dialog;
import android.content.Context; import android.content.Context;
@ -15,9 +15,9 @@ import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.fragments.player.NowPlayingScreen; import org.adrianvictor.geleia.fragments.player.NowPlayingScreen;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import me.relex.circleindicator.CircleIndicator; import me.relex.circleindicator.CircleIndicator;
public class NowPlayingPreferenceDialog extends DialogFragment implements ViewPager.OnPageChangeListener { 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.content.Context;
import android.os.Bundle; import android.os.Bundle;
@ -7,8 +7,8 @@ import android.view.View;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.dkanada.gramophone.interfaces.MusicServiceEventListener; import org.adrianvictor.geleia.interfaces.MusicServiceEventListener;
import com.dkanada.gramophone.activities.base.AbsMusicServiceActivity; import org.adrianvictor.geleia.activities.base.AbsMusicServiceActivity;
public class AbsMusicServiceFragment extends Fragment implements MusicServiceEventListener { public class AbsMusicServiceFragment extends Fragment implements MusicServiceEventListener {
private AbsMusicServiceActivity activity; 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 org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
import com.dkanada.gramophone.fragments.main.LibraryFragment; import org.adrianvictor.geleia.fragments.main.LibraryFragment;
public class AbsLibraryPagerFragment extends AbsMusicServiceFragment { public class AbsLibraryPagerFragment extends AbsMusicServiceFragment {
public LibraryFragment getLibraryFragment() { 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.os.Bundle;
import android.view.View; import android.view.View;
@ -7,10 +7,10 @@ import androidx.annotation.LayoutRes;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.SortMethod; import org.adrianvictor.geleia.model.SortMethod;
import com.dkanada.gramophone.model.SortOrder; import org.adrianvictor.geleia.model.SortOrder;
import com.dkanada.gramophone.util.Util; import org.adrianvictor.geleia.util.Util;
public abstract class AbsLibraryPagerRecyclerViewCustomGridSizeFragment<A extends RecyclerView.Adapter, L extends RecyclerView.LayoutManager, Q> extends AbsLibraryPagerRecyclerViewFragment<A, L, Q> { public abstract class AbsLibraryPagerRecyclerViewCustomGridSizeFragment<A extends RecyclerView.Adapter, L extends RecyclerView.LayoutManager, Q> extends AbsLibraryPagerRecyclerViewFragment<A, L, Q> {
private int gridSize; 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.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -11,13 +11,13 @@ import androidx.recyclerview.widget.RecyclerView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.StringRes; import androidx.annotation.StringRes;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.databinding.FragmentMainActivityRecyclerViewBinding; import org.adrianvictor.geleia.databinding.FragmentMainActivityRecyclerViewBinding;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener; import com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView.Adapter, L extends RecyclerView.LayoutManager, Q> extends AbsLibraryPagerFragment implements OnOffsetChangedListener { public abstract class AbsLibraryPagerRecyclerViewFragment<A extends RecyclerView.Adapter, L extends RecyclerView.LayoutManager, Q> extends AbsLibraryPagerFragment implements OnOffsetChangedListener {
private FragmentMainActivityRecyclerViewBinding binding; 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.annotation.NonNull;
import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.GridLayoutManager;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.album.AlbumAdapter; import org.adrianvictor.geleia.adapter.album.AlbumAdapter;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.SortMethod; import org.adrianvictor.geleia.model.SortMethod;
import com.dkanada.gramophone.model.SortOrder; import org.adrianvictor.geleia.model.SortOrder;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.interaction.Response;
import org.jellyfin.apiclient.model.dto.BaseItemDto; 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.LayoutRes;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.GridLayoutManager;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.artist.ArtistAdapter; import org.adrianvictor.geleia.adapter.artist.ArtistAdapter;
import com.dkanada.gramophone.model.SortMethod; import org.adrianvictor.geleia.model.SortMethod;
import com.dkanada.gramophone.model.SortOrder; import org.adrianvictor.geleia.model.SortOrder;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.interaction.Response;
import org.jellyfin.apiclient.model.dto.BaseItemDto; 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 androidx.annotation.NonNull;
import com.dkanada.gramophone.adapter.song.ShuffleButtonSongAdapter; import org.adrianvictor.geleia.adapter.song.ShuffleButtonSongAdapter;
import com.dkanada.gramophone.adapter.song.SongAdapter; import org.adrianvictor.geleia.adapter.song.SongAdapter;
import org.jellyfin.apiclient.model.querying.ItemFilter; import org.jellyfin.apiclient.model.querying.ItemFilter;
import org.jellyfin.apiclient.model.querying.ItemQuery; 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.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.GenreAdapter; import org.adrianvictor.geleia.adapter.GenreAdapter;
import com.dkanada.gramophone.model.Genre; import org.adrianvictor.geleia.model.Genre;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.interaction.Response;
import org.jellyfin.apiclient.model.dto.BaseItemDto; 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.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.PlaylistAdapter; import org.adrianvictor.geleia.adapter.PlaylistAdapter;
import com.dkanada.gramophone.model.Playlist; import org.adrianvictor.geleia.model.Playlist;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.interaction.Response;
import org.jellyfin.apiclient.model.dto.BaseItemDto; 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.annotation.NonNull;
import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.GridLayoutManager;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.song.ShuffleButtonSongAdapter; import org.adrianvictor.geleia.adapter.song.ShuffleButtonSongAdapter;
import com.dkanada.gramophone.adapter.song.SongAdapter; import org.adrianvictor.geleia.adapter.song.SongAdapter;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.model.SortMethod; import org.adrianvictor.geleia.model.SortMethod;
import com.dkanada.gramophone.model.SortOrder; import org.adrianvictor.geleia.model.SortOrder;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.util.QueryUtil; import org.adrianvictor.geleia.util.QueryUtil;
import org.jellyfin.apiclient.interaction.Response; import org.jellyfin.apiclient.interaction.Response;
import org.jellyfin.apiclient.model.dto.BaseItemDto; 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 androidx.fragment.app.Fragment;
import com.dkanada.gramophone.activities.MainActivity; import org.adrianvictor.geleia.activities.MainActivity;
public abstract class AbsMainActivityFragment extends Fragment { public abstract class AbsMainActivityFragment extends Fragment {
public MainActivity getMainActivity() { 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.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
@ -16,22 +16,22 @@ import androidx.viewpager.widget.ViewPager;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.dkanada.gramophone.databinding.FragmentLibraryBinding; import org.adrianvictor.geleia.databinding.FragmentLibraryBinding;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.util.ShortcutUtil; import org.adrianvictor.geleia.util.ShortcutUtil;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.AppBarLayout;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.MusicLibraryPagerAdapter; import org.adrianvictor.geleia.adapter.MusicLibraryPagerAdapter;
import com.dkanada.gramophone.dialogs.CreatePlaylistDialog; import org.adrianvictor.geleia.dialogs.CreatePlaylistDialog;
import com.dkanada.gramophone.model.SortMethod; import org.adrianvictor.geleia.model.SortMethod;
import com.dkanada.gramophone.model.SortOrder; import org.adrianvictor.geleia.model.SortOrder;
import com.dkanada.gramophone.activities.SearchActivity; import org.adrianvictor.geleia.activities.SearchActivity;
import com.dkanada.gramophone.fragments.library.AbsLibraryPagerRecyclerViewCustomGridSizeFragment; import org.adrianvictor.geleia.fragments.library.AbsLibraryPagerRecyclerViewCustomGridSizeFragment;
import com.dkanada.gramophone.fragments.library.AlbumsFragment; import org.adrianvictor.geleia.fragments.library.AlbumsFragment;
import com.dkanada.gramophone.fragments.library.PlaylistsFragment; import org.adrianvictor.geleia.fragments.library.PlaylistsFragment;
import com.dkanada.gramophone.fragments.library.SongsFragment; import org.adrianvictor.geleia.fragments.library.SongsFragment;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
public class LibraryFragment extends AbsMainActivityFragment implements ViewPager.OnPageChangeListener, SharedPreferences.OnSharedPreferenceChangeListener { public class LibraryFragment extends AbsMainActivityFragment implements ViewPager.OnPageChangeListener, SharedPreferences.OnSharedPreferenceChangeListener {
private FragmentLibraryBinding binding; 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.animation.AnimatorSet;
import android.content.Context; import android.content.Context;
@ -9,20 +9,20 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog; import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
import com.dkanada.gramophone.dialogs.CreatePlaylistDialog; import org.adrianvictor.geleia.dialogs.CreatePlaylistDialog;
import com.dkanada.gramophone.dialogs.SleepTimerDialog; import org.adrianvictor.geleia.dialogs.SleepTimerDialog;
import com.dkanada.gramophone.dialogs.SongDetailDialog; import org.adrianvictor.geleia.dialogs.SongDetailDialog;
import com.dkanada.gramophone.dialogs.SongShareDialog; import org.adrianvictor.geleia.dialogs.SongShareDialog;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.PaletteColorHolder; import org.adrianvictor.geleia.interfaces.PaletteColorHolder;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment; import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
public abstract class AbsPlayerFragment extends AbsMusicServiceFragment implements Toolbar.OnMenuItemClickListener, PaletteColorHolder { public abstract class AbsPlayerFragment extends AbsMusicServiceFragment implements Toolbar.OnMenuItemClickListener, PaletteColorHolder {
private static boolean isToolbarShown = true; 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.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
@ -14,16 +14,16 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.dkanada.gramophone.databinding.FragmentMiniPlayerBinding; import org.adrianvictor.geleia.databinding.FragmentMiniPlayerBinding;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.MusicProgressViewUpdateHelper; import org.adrianvictor.geleia.helper.MusicProgressViewUpdateHelper;
import com.dkanada.gramophone.helper.PlayPauseButtonOnClickHandler; import org.adrianvictor.geleia.helper.PlayPauseButtonOnClickHandler;
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment; import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.views.PlayPauseDrawable; import org.adrianvictor.geleia.views.PlayPauseDrawable;
public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback { public class MiniPlayerFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback {
private FragmentMiniPlayerBinding binding; 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.DrawableRes;
import androidx.annotation.StringRes; import androidx.annotation.StringRes;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
public enum NowPlayingScreen { public enum NowPlayingScreen {
CARD(R.string.card, R.drawable.np_card, 0), 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.animation.Animator;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
@ -14,12 +14,12 @@ import android.view.animation.DecelerateInterpolator;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.dkanada.gramophone.adapter.AlbumCoverPagerAdapter; import org.adrianvictor.geleia.adapter.AlbumCoverPagerAdapter;
import com.dkanada.gramophone.databinding.FragmentPlayerAlbumCoverBinding; import org.adrianvictor.geleia.databinding.FragmentPlayerAlbumCoverBinding;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.interfaces.base.SimpleAnimatorListener; import org.adrianvictor.geleia.interfaces.base.SimpleAnimatorListener;
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment; import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
public class PlayerAlbumCoverFragment extends AbsMusicServiceFragment implements ViewPager.OnPageChangeListener { 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.Animator;
import android.animation.AnimatorSet; import android.animation.AnimatorSet;
@ -21,27 +21,27 @@ import androidx.lifecycle.Lifecycle;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.databinding.FragmentCardPlayerBinding; import org.adrianvictor.geleia.databinding.FragmentCardPlayerBinding;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator; import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator; import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager; import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager;
import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils; import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.adapter.song.PlayingQueueAdapter; import org.adrianvictor.geleia.adapter.song.PlayingQueueAdapter;
import com.dkanada.gramophone.dialogs.SongShareDialog; import org.adrianvictor.geleia.dialogs.SongShareDialog;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.menu.SongMenuHelper; import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.activities.base.AbsMusicPanelActivity; import org.adrianvictor.geleia.activities.base.AbsMusicPanelActivity;
import com.dkanada.gramophone.fragments.player.AbsPlayerFragment; import org.adrianvictor.geleia.fragments.player.AbsPlayerFragment;
import com.dkanada.gramophone.fragments.player.PlayerAlbumCoverFragment; import org.adrianvictor.geleia.fragments.player.PlayerAlbumCoverFragment;
import com.dkanada.gramophone.util.ImageUtil; import org.adrianvictor.geleia.util.ImageUtil;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.Util; import org.adrianvictor.geleia.util.Util;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import com.dkanada.gramophone.views.WidthFitSquareLayout; import org.adrianvictor.geleia.views.WidthFitSquareLayout;
import com.google.android.material.color.MaterialColors; import com.google.android.material.color.MaterialColors;
import com.sothree.slidinguppanel.SlidingUpPanelLayout; 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.content.res.ColorStateList;
import android.graphics.Color; import android.graphics.Color;
@ -12,17 +12,17 @@ import android.widget.SeekBar;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.service.QueueManager; import org.adrianvictor.geleia.service.QueueManager;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.databinding.FragmentCardPlayerPlaybackControlsBinding; import org.adrianvictor.geleia.databinding.FragmentCardPlayerPlaybackControlsBinding;
import com.dkanada.gramophone.helper.MusicProgressViewUpdateHelper; import org.adrianvictor.geleia.helper.MusicProgressViewUpdateHelper;
import com.dkanada.gramophone.helper.PlayPauseButtonOnClickHandler; import org.adrianvictor.geleia.helper.PlayPauseButtonOnClickHandler;
import com.dkanada.gramophone.interfaces.base.SimpleOnSeekbarChangeListener; import org.adrianvictor.geleia.interfaces.base.SimpleOnSeekbarChangeListener;
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment; import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.views.PlayPauseDrawable; import org.adrianvictor.geleia.views.PlayPauseDrawable;
public class CardPlayerPlaybackControlsFragment extends AbsMusicServiceFragment implements MusicProgressViewUpdateHelper.Callback { 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.Animator;
import android.animation.AnimatorSet; import android.animation.AnimatorSet;
@ -19,27 +19,27 @@ import androidx.lifecycle.Lifecycle;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.dkanada.gramophone.databinding.FragmentFlatPlayerBinding; import org.adrianvictor.geleia.databinding.FragmentFlatPlayerBinding;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator; import com.h6ah4i.android.widget.advrecyclerview.animator.GeneralItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator; import com.h6ah4i.android.widget.advrecyclerview.animator.RefactoredDefaultItemAnimator;
import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager; import com.h6ah4i.android.widget.advrecyclerview.draggable.RecyclerViewDragDropManager;
import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils; import com.h6ah4i.android.widget.advrecyclerview.utils.WrapperAdapterUtils;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.adapter.base.MediaEntryViewHolder; import org.adrianvictor.geleia.adapter.base.MediaEntryViewHolder;
import com.dkanada.gramophone.adapter.song.PlayingQueueAdapter; import org.adrianvictor.geleia.adapter.song.PlayingQueueAdapter;
import com.dkanada.gramophone.dialogs.SongShareDialog; import org.adrianvictor.geleia.dialogs.SongShareDialog;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.menu.SongMenuHelper; import org.adrianvictor.geleia.helper.menu.SongMenuHelper;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.activities.base.AbsMusicPanelActivity; import org.adrianvictor.geleia.activities.base.AbsMusicPanelActivity;
import com.dkanada.gramophone.fragments.player.AbsPlayerFragment; import org.adrianvictor.geleia.fragments.player.AbsPlayerFragment;
import com.dkanada.gramophone.fragments.player.PlayerAlbumCoverFragment; import org.adrianvictor.geleia.fragments.player.PlayerAlbumCoverFragment;
import com.dkanada.gramophone.util.ImageUtil; import org.adrianvictor.geleia.util.ImageUtil;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.util.Util; import org.adrianvictor.geleia.util.Util;
import com.dkanada.gramophone.util.ViewUtil; import org.adrianvictor.geleia.util.ViewUtil;
import com.dkanada.gramophone.views.WidthFitSquareLayout; import org.adrianvictor.geleia.views.WidthFitSquareLayout;
import com.google.android.material.color.MaterialColors; import com.google.android.material.color.MaterialColors;
import com.sothree.slidinguppanel.SlidingUpPanelLayout; 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.Animator;
import android.animation.AnimatorSet; import android.animation.AnimatorSet;
@ -16,17 +16,17 @@ import android.widget.SeekBar;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.interpolator.view.animation.FastOutSlowInInterpolator; import androidx.interpolator.view.animation.FastOutSlowInInterpolator;
import com.dkanada.gramophone.databinding.FragmentFlatPlayerPlaybackControlsBinding; import org.adrianvictor.geleia.databinding.FragmentFlatPlayerPlaybackControlsBinding;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
import com.dkanada.gramophone.service.QueueManager; import org.adrianvictor.geleia.service.QueueManager;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.helper.MusicProgressViewUpdateHelper; import org.adrianvictor.geleia.helper.MusicProgressViewUpdateHelper;
import com.dkanada.gramophone.helper.PlayPauseButtonOnClickHandler; import org.adrianvictor.geleia.helper.PlayPauseButtonOnClickHandler;
import com.dkanada.gramophone.interfaces.base.SimpleOnSeekbarChangeListener; import org.adrianvictor.geleia.interfaces.base.SimpleOnSeekbarChangeListener;
import com.dkanada.gramophone.fragments.AbsMusicServiceFragment; import org.adrianvictor.geleia.fragments.AbsMusicServiceFragment;
import com.dkanada.gramophone.util.MusicUtil; import org.adrianvictor.geleia.util.MusicUtil;
import com.dkanada.gramophone.views.PlayPauseDrawable; import org.adrianvictor.geleia.views.PlayPauseDrawable;
import java.util.Collection; import java.util.Collection;
import java.util.LinkedList; 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.content.Context;
import android.graphics.Bitmap; 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.engine.bitmap_recycle.BitmapPool;
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation; import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
import com.dkanada.gramophone.util.ImageUtil; import org.adrianvictor.geleia.util.ImageUtil;
import java.security.MessageDigest; 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.content.Context;
import android.graphics.Bitmap; 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.load.engine.cache.DiskLruCacheFactory;
import com.bumptech.glide.module.AppGlideModule; import com.bumptech.glide.module.AppGlideModule;
import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.RequestOptions;
import com.dkanada.gramophone.glide.palette.BitmapPaletteTranscoder; import org.adrianvictor.geleia.glide.palette.BitmapPaletteTranscoder;
import com.dkanada.gramophone.glide.palette.BitmapPaletteWrapper; import org.adrianvictor.geleia.glide.palette.BitmapPaletteWrapper;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.io.File; 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.content.Context;
import android.graphics.Bitmap; 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.load.resource.drawable.DrawableTransitionOptions;
import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.signature.ObjectKey; import com.bumptech.glide.signature.ObjectKey;
import com.dkanada.gramophone.App; import org.adrianvictor.geleia.App;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.glide.palette.BitmapPaletteCrossFadeFactory; import org.adrianvictor.geleia.glide.palette.BitmapPaletteCrossFadeFactory;
import com.dkanada.gramophone.glide.palette.BitmapPaletteWrapper; import org.adrianvictor.geleia.glide.palette.BitmapPaletteWrapper;
import com.wolt.blurhashkt.BlurHashDecoder; import com.wolt.blurhashkt.BlurHashDecoder;
import org.jellyfin.apiclient.model.dto.ImageOptions; 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.graphics.drawable.Drawable;
import android.widget.ImageView; import android.widget.ImageView;
@ -6,10 +6,10 @@ import android.widget.ImageView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.bumptech.glide.request.transition.Transition; import com.bumptech.glide.request.transition.Transition;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.glide.palette.BitmapPaletteTarget; import org.adrianvictor.geleia.glide.palette.BitmapPaletteTarget;
import com.dkanada.gramophone.glide.palette.BitmapPaletteWrapper; import org.adrianvictor.geleia.glide.palette.BitmapPaletteWrapper;
import com.dkanada.gramophone.util.ThemeUtil; import org.adrianvictor.geleia.util.ThemeUtil;
public abstract class CustomPaletteTarget extends BitmapPaletteTarget { public abstract class CustomPaletteTarget extends BitmapPaletteTarget {
public CustomPaletteTarget(ImageView view) { 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 android.graphics.Bitmap;
import com.bumptech.glide.request.transition.BitmapContainerTransitionFactory; import com.bumptech.glide.request.transition.BitmapContainerTransitionFactory;
import com.bumptech.glide.request.transition.DrawableCrossFadeFactory; 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 class BitmapPaletteCrossFadeFactory extends BitmapContainerTransitionFactory<BitmapPaletteWrapper> {
public BitmapPaletteCrossFadeFactory() { public BitmapPaletteCrossFadeFactory() {

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.glide.palette; package org.adrianvictor.geleia.glide.palette;
import androidx.annotation.NonNull; 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; 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; 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; import android.graphics.Bitmap;

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper; package org.adrianvictor.geleia.helper;
import android.util.Log; 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.content.Context;
import android.view.ViewGroup; import android.view.ViewGroup;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
public class HorizontalAdapterHelper { public class HorizontalAdapterHelper {
public static final int LAYOUT_RES = R.layout.item_grid_card_horizontal; 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.app.Activity;
import android.content.ComponentName; import android.content.ComponentName;
@ -11,11 +11,11 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import android.widget.Toast; import android.widget.Toast;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.service.MusicService; import org.adrianvictor.geleia.service.MusicService;
import com.dkanada.gramophone.service.QueueManager; import org.adrianvictor.geleia.service.QueueManager;
import com.dkanada.gramophone.util.PreferenceUtil; import org.adrianvictor.geleia.util.PreferenceUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.Handler;
import android.os.Message; import android.os.Message;

View file

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

View file

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

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.helper; package org.adrianvictor.geleia.helper;
import android.graphics.Canvas; 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.annotation.NonNull;
import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentActivity;
@ -8,15 +8,15 @@ import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.PopupMenu; import android.widget.PopupMenu;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog; import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
import com.dkanada.gramophone.dialogs.SongDetailDialog; import org.adrianvictor.geleia.dialogs.SongDetailDialog;
import com.dkanada.gramophone.dialogs.SongShareDialog; import org.adrianvictor.geleia.dialogs.SongShareDialog;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.model.Album; import org.adrianvictor.geleia.model.Album;
import com.dkanada.gramophone.model.Artist; import org.adrianvictor.geleia.model.Artist;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import java.util.Collections; 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.annotation.NonNull;
import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentActivity;
import com.dkanada.gramophone.R; import org.adrianvictor.geleia.R;
import com.dkanada.gramophone.dialogs.AddToPlaylistDialog; import org.adrianvictor.geleia.dialogs.AddToPlaylistDialog;
import com.dkanada.gramophone.helper.MusicPlayerRemote; import org.adrianvictor.geleia.helper.MusicPlayerRemote;
import com.dkanada.gramophone.model.Song; import org.adrianvictor.geleia.model.Song;
import com.dkanada.gramophone.util.NavigationUtil; import org.adrianvictor.geleia.util.NavigationUtil;
import java.util.List; import java.util.List;

View file

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

View file

@ -1,4 +1,4 @@
package com.dkanada.gramophone.interfaces; package org.adrianvictor.geleia.interfaces;
import java.util.List; import java.util.List;

Some files were not shown because too many files have changed in this diff Show more