From 69abfb947f2bc0f3002ca8d847efb5aa1350278c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denis=20=C3=87erri?= <64997243+deniscerri@users.noreply.github.com> Date: Wed, 28 Sep 2022 00:15:30 +0200 Subject: [PATCH] added app icon (thank you decipher3114) fixed app crashing when you multiselect and unselect removed utc from history updated mp3 and mp4 tags to audio and video made app have a different background if its light or dark theme --- .idea/assetWizardSettings.xml | 304 +++++++++++++++++- .idea/deploymentTargetDropDown.xml | 4 +- .idea/misc.xml | 4 + app/src/main/ic_launcher-playstore.png | Bin 0 -> 56174 bytes .../deniscerri/ytdlnis/DownloaderService.java | 80 +++-- .../com/deniscerri/ytdlnis/MainActivity.java | 2 +- .../adapter/HistoryRecyclerViewAdapter.java | 2 +- .../adapter/HomeRecyclerViewAdapter.java | 19 +- .../ytdlnis/api/YoutubeAPIManager.java | 10 +- .../ytdlnis/database/DBManager.java | 8 +- .../deniscerri/ytdlnis/database/Video.java | 56 +++- .../ytdlnis/page/CustomCommandActivity.java | 15 +- .../deniscerri/ytdlnis/page/HomeFragment.java | 76 +++-- .../ytdlnis/util/NotificationUtil.java | 15 +- .../drawable-v24/ic_launcher_foreground.xml | 43 +-- .../res/drawable/ic_launcher_background.xml | 164 +--------- .../res/layout/activity_custom_command.xml | 3 +- app/src/main/res/layout/fragment_home.xml | 2 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3056 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 5024 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2096 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 2858 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4569 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 7098 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 6464 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 10676 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 9250 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 15523 -> 0 bytes app/src/main/res/values-night/colors.xml | 4 + app/src/main/res/values-sq-rAL/strings.xml | 3 + app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 3 + build.gradle | 2 +- 33 files changed, 534 insertions(+), 286 deletions(-) create mode 100644 app/src/main/ic_launcher-playstore.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/values-night/colors.xml diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml index bab6aec8..42e3dc32 100644 --- a/.idea/assetWizardSettings.xml +++ b/.idea/assetWizardSettings.xml @@ -5,7 +5,304 @@ - + + + @@ -33,9 +330,10 @@ diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index d53f09fd..24252699 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ - + - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index cef79b0f..323d432d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -35,6 +35,7 @@ + @@ -48,6 +49,8 @@ + + @@ -88,6 +91,7 @@ + diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..bae97906a4728d64c984d038974a268700065cd7 GIT binary patch literal 56174 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/deniscerri/ytdlnis/DownloaderService.java b/app/src/main/java/com/deniscerri/ytdlnis/DownloaderService.java index 0d584aff..da53c180 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/DownloaderService.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/DownloaderService.java @@ -7,15 +7,14 @@ import android.app.Service; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.media.MediaScannerConnection; import android.os.Binder; import android.os.IBinder; import android.util.Log; import android.widget.Toast; - import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.deniscerri.ytdlnis.database.Video; +import com.deniscerri.ytdlnis.page.CustomCommandActivity; import com.deniscerri.ytdlnis.service.DownloadInfo; import com.deniscerri.ytdlnis.service.IDownloaderListener; import com.deniscerri.ytdlnis.service.IDownloaderService; @@ -24,6 +23,7 @@ import com.yausername.youtubedl_android.DownloadProgressCallback; import com.yausername.youtubedl_android.YoutubeDL; import com.yausername.youtubedl_android.YoutubeDLRequest; import java.io.File; +import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedList; @@ -31,7 +31,6 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; - import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; @@ -48,15 +47,19 @@ public class DownloaderService extends Service { private final NotificationUtil notificationUtil = App.notificationUtil; private Context context; public String downloadProcessID = "processID"; - private static final String TAG = "DownloaderService"; + private int downloadNotificationID; private final DownloadProgressCallback callback = (progress, etaInSeconds, line) -> { downloadInfo.setProgress((int) progress); downloadInfo.setOutputLine(line); downloadInfo.setDownloadQueue(downloadQueue); - notificationUtil.updateDownloadNotification(NotificationUtil.DOWNLOAD_NOTIFICATION_ID, - line, (int) progress, downloadQueue.size(), downloadQueue.peek().getTitle()); + String title = getString(R.string.running_ytdlp_command); + if (!downloadQueue.isEmpty()){ + title = downloadQueue.peek().getTitle(); + } + notificationUtil.updateDownloadNotification(downloadNotificationID, + line, (int) progress, downloadQueue.size(), title); try{ for (Activity activity: activities.keySet()){ @@ -79,8 +82,8 @@ public class DownloaderService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { - Intent theIntent = new Intent(this, MainActivity.class); - PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, theIntent, PendingIntent.FLAG_IMMUTABLE); + Intent theIntent; + PendingIntent pendingIntent; if(intent.getBooleanExtra("rebind", false)){ return binder; @@ -89,20 +92,28 @@ public class DownloaderService extends Service { int id = intent.getIntExtra("id", 1); switch (id){ case NotificationUtil.DOWNLOAD_NOTIFICATION_ID: - ArrayList queue = (ArrayList<Video>) intent.getSerializableExtra("queue"); + theIntent = new Intent(this, MainActivity.class); + pendingIntent = PendingIntent.getActivity(this, 0, theIntent, PendingIntent.FLAG_IMMUTABLE); + downloadNotificationID = id; + + ArrayList<? extends Video> queue = intent.getParcelableArrayListExtra("queue"); downloadQueue = new LinkedList<>(); downloadQueue.addAll(queue); downloadInfo.setDownloadQueue(downloadQueue); String title = downloadInfo.getVideo().getTitle(); Notification notification = App.notificationUtil.createDownloadServiceNotification(pendingIntent,title); - startForeground(NotificationUtil.DOWNLOAD_NOTIFICATION_ID, notification); + startForeground(downloadNotificationID, notification); startDownload(downloadQueue); break; case NotificationUtil.COMMAND_DOWNLOAD_NOTIFICATION_ID: + theIntent = new Intent(this, CustomCommandActivity.class); + pendingIntent = PendingIntent.getActivity(this, 0, theIntent, PendingIntent.FLAG_IMMUTABLE); + downloadNotificationID = id; + String command = intent.getStringExtra("command"); Notification command_notification = App.notificationUtil.createDownloadServiceNotification(pendingIntent,getString(R.string.running_ytdlp_command)); - startForeground(NotificationUtil.COMMAND_DOWNLOAD_NOTIFICATION_ID, command_notification); + startForeground(downloadNotificationID, command_notification); startCommandDownload(command); break; } @@ -180,6 +191,17 @@ public class DownloaderService extends Service { return; } + try{ + for (Activity activity: activities.keySet()){ + activity.runOnUiThread(() -> { + IDownloaderListener callback = activities.get(activity); + callback.onDownloadStart(downloadInfo); + }); + } + }catch (Exception err){ + err.printStackTrace(); + } + String url = video.getURL(); YoutubeDLRequest request = new YoutubeDLRequest(url); @@ -201,29 +223,40 @@ public class DownloaderService extends Service { if(!limitRate.equals("")) request.addOption("-r", limitRate); boolean writeThumbnail = sharedPreferences.getBoolean("write_thumbnail", false); - if(writeThumbnail) request.addOption("--write-thumbnail"); + if(writeThumbnail) { + request.addOption("--write-thumbnail"); + request.addOption("--convert-thumbnails", "png"); + } request.addOption("--no-mtime"); - if (type.equals("mp3")) { - boolean removeNonMusic = sharedPreferences.getBoolean("remove_non_music", false); - if(removeNonMusic){ - request.addOption("--sponsorblock-remove", "all"); - } - request.addOption("--postprocessor-args", "-write_id3v1 1 -id3v2_version 3"); - request.addOption("--add-metadata"); + if (type.equals("audio")) { request.addOption("-x"); String format = sharedPreferences.getString("audio_format", ""); request.addOption("--audio-format", format); - + request.addOption("--embed-metadata"); if(format.equals("mp3") || format.equals("m4a") || format.equals("flac")){ boolean embedThumb = sharedPreferences.getBoolean("embed_thumbnail", false); if(embedThumb){ request.addOption("--embed-thumbnail"); + request.addOption("--convert-thumbnails", "png"); + try{ + File config = new File(getCacheDir(), "config.txt"); + String config_data = "--ppa \"ffmpeg: -c:v png -vf crop=\\\"'if(gt(ih,iw),iw,ih)':'if(gt(iw,ih),ih,iw)'\\\"\""; + FileOutputStream stream = new FileOutputStream(config); + stream.write(config_data.getBytes()); + stream.close(); + request.addOption("--config", config.getAbsolutePath()); + }catch(Exception ignored){} } } - } else if (type.equals("mp4")) { + boolean removeNonMusic = sharedPreferences.getBoolean("remove_non_music", false); + if(removeNonMusic){ + request.addOption("--sponsorblock-remove", "all"); + } + + } else if (type.equals("video")) { boolean addChapters = sharedPreferences.getBoolean("add_chapters", false); if(addChapters){ request.addOption("--sponsorblock-mark", "all"); @@ -251,6 +284,7 @@ public class DownloaderService extends Service { .observeOn(AndroidSchedulers.mainThread()) .subscribe(youtubeDLResponse -> { downloadInfo.setDownloadPath(youtubeDLDir.getAbsolutePath()); + try{ for (Activity activity: activities.keySet()){ activity.runOnUiThread(() -> { @@ -283,6 +317,7 @@ public class DownloaderService extends Service { // SCAN NEXT IN QUEUE videos.remove(); + downloadInfo.setDownloadQueue(videos); startDownload(videos); }); compositeDisposable.add(disposable); @@ -341,6 +376,7 @@ public class DownloaderService extends Service { activity.runOnUiThread(() -> { IDownloaderListener callback = activities.get(activity); callback.onDownloadError(downloadInfo); + callback.onDownloadServiceEnd(); }); } }catch (Exception err){ @@ -355,7 +391,7 @@ public class DownloaderService extends Service { private File getDownloadLocation(String type) { SharedPreferences sharedPreferences = context.getSharedPreferences("root_preferences", Activity.MODE_PRIVATE); String downloadsDir; - if (type.equals("mp3")) { + if (type.equals("audio")) { downloadsDir = sharedPreferences.getString("music_path", getString(R.string.music_path)); } else { downloadsDir = sharedPreferences.getString("video_path", getString(R.string.video_path)); diff --git a/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java b/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java index 54f96349..7a9622db 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/MainActivity.java @@ -166,7 +166,7 @@ public class MainActivity extends AppCompatActivity{ } listener = awaitingListener; Intent serviceIntent = new Intent(context, DownloaderService.class); - serviceIntent.putExtra("queue", downloadQueue); + serviceIntent.putParcelableArrayListExtra("queue", downloadQueue); context.getApplicationContext().bindService(serviceIntent, serviceConnection, Context.BIND_AUTO_CREATE); } diff --git a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java b/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java index 82f927c7..3e9267d6 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/adapter/HistoryRecyclerViewAdapter.java @@ -91,7 +91,7 @@ public class HistoryRecyclerViewAdapter extends RecyclerView.Adapter<HistoryRecy // BUTTON ---------------------------------- LinearLayout buttonLayout = card.findViewById(R.id.history_download_button_layout); Button btn = buttonLayout.findViewById(R.id.history_download_button_type); - if(video.getDownloadedType().equals("mp3")){ + if(video.getDownloadedType().equals("audio") || video.getDownloadedType().equals("mp3")){ btn.setBackground(ContextCompat.getDrawable(context, R.drawable.ic_music)); }else{ btn.setBackground(ContextCompat.getDrawable(context, R.drawable.ic_video)); diff --git a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HomeRecyclerViewAdapter.java b/app/src/main/java/com/deniscerri/ytdlnis/adapter/HomeRecyclerViewAdapter.java index c3823d5f..45d723c8 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/adapter/HomeRecyclerViewAdapter.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/adapter/HomeRecyclerViewAdapter.java @@ -95,12 +95,12 @@ public class HomeRecyclerViewAdapter extends RecyclerView.Adapter<HomeRecyclerVi LinearLayout buttonLayout = card.findViewById(R.id.download_button_layout); MaterialButton musicBtn = buttonLayout.findViewById(R.id.download_music); - musicBtn.setTag(videoID + "##mp3"); - musicBtn.setOnClickListener(view -> onItemClickListener.onButtonClick(position, "mp3")); + musicBtn.setTag(videoID + "##audio"); + musicBtn.setOnClickListener(view -> onItemClickListener.onButtonClick(position, "audio")); MaterialButton videoBtn = buttonLayout.findViewById(R.id.download_video); - videoBtn.setTag(videoID + "##mp4"); - videoBtn.setOnClickListener(view -> onItemClickListener.onButtonClick(position, "mp4")); + videoBtn.setTag(videoID + "##video"); + videoBtn.setOnClickListener(view -> onItemClickListener.onButtonClick(position, "video")); // PROGRESS BAR ---------------------------------------------------- @@ -143,7 +143,7 @@ public class HomeRecyclerViewAdapter extends RecyclerView.Adapter<HomeRecyclerVi private void checkCard(MaterialCardView card, int position){ if(card.isChecked()){ card.setStrokeWidth(0); - checkedVideos.remove(position); + checkedVideos.remove(Integer.valueOf(position)); }else{ card.setStrokeWidth(5); checkedVideos.add(position); @@ -169,6 +169,15 @@ public class HomeRecyclerViewAdapter extends RecyclerView.Adapter<HomeRecyclerVi notifyItemRangeInserted(size, videoList.size()); } + public void clearCheckedVideos(){ + int size = checkedVideos.size(); + for (int i = 0; i < size; i++){ + int position = checkedVideos.get(i); + notifyItemChanged(position); + } + checkedVideos.clear(); + } + public void clear(){ int size = videoList.size(); videoList = new ArrayList<>(); diff --git a/app/src/main/java/com/deniscerri/ytdlnis/api/YoutubeAPIManager.java b/app/src/main/java/com/deniscerri/ytdlnis/api/YoutubeAPIManager.java index c1465a47..f4789f00 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/api/YoutubeAPIManager.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/api/YoutubeAPIManager.java @@ -179,8 +179,8 @@ public class YoutubeAPIManager { String duration = obj.getString("duration"); String thumb = obj.getString("thumb"); - int downloadedAudio = dbManager.checkDownloaded(id, "mp3"); - int downloadedVideo = dbManager.checkDownloaded(id, "mp4"); + int downloadedAudio = dbManager.checkDownloaded(id, "audio"); + int downloadedVideo = dbManager.checkDownloaded(id, "video"); String url = "https://www.youtube.com/watch?v=" + id; int isPLaylist = 0; @@ -270,8 +270,8 @@ public class YoutubeAPIManager { streamInfo.getUploader(), formatIntegerDuration(streamInfo.getDuration()), streamInfo.getThumbnail(), - dbManager.checkDownloaded(id, "mp3"), - dbManager.checkDownloaded(id, "mp4"), + dbManager.checkDownloaded(id, "audio"), + dbManager.checkDownloaded(id, "video"), 0, streamInfo.getWebpageUrlBasename() ); @@ -335,7 +335,7 @@ public class YoutubeAPIManager { tmp = "0" + tmp; } if (c == 'D'){ - hours = String.valueOf(Integer.valueOf(tmp) * 24); + hours = String.valueOf(Integer.parseInt(tmp) * 24); }else if(c == 'T'){ continue; }else if(c == 'H'){ diff --git a/app/src/main/java/com/deniscerri/ytdlnis/database/DBManager.java b/app/src/main/java/com/deniscerri/ytdlnis/database/DBManager.java index bd119479..075f2c39 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/database/DBManager.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/database/DBManager.java @@ -78,10 +78,10 @@ public class DBManager extends SQLiteOpenHelper { String where = ""; switch(video.getDownloadedType()){ - case "mp3": + case "audio": where = " SET downloadedAudio=0 WHERE downloadedAudio=1 AND videoId='" + video.getVideoId()+"'"; break; - case "mp4": + case "video": where = " SET downloadedVideo=0 WHERE downloadedVideo=1 AND videoId='" + video.getVideoId()+"'"; break; } @@ -198,10 +198,10 @@ public class DBManager extends SQLiteOpenHelper { ContentValues values = new ContentValues(); switch (type){ - case "mp3": + case "audio": values.put(downloadedAudio, 1); break; - case "mp4": + case "video": values.put(downloadedVideo, 1); break; } diff --git a/app/src/main/java/com/deniscerri/ytdlnis/database/Video.java b/app/src/main/java/com/deniscerri/ytdlnis/database/Video.java index eb0d22dc..117f6f13 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/database/Video.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/database/Video.java @@ -1,8 +1,9 @@ package com.deniscerri.ytdlnis.database; -import java.io.Serializable; +import android.os.Parcel; +import android.os.Parcelable; -public class Video implements Serializable { +public class Video implements Parcelable { private int id; private String videoId; private String title; @@ -47,6 +48,34 @@ public class Video implements Serializable { } + protected Video(Parcel in) { + id = in.readInt(); + videoId = in.readString(); + title = in.readString(); + author = in.readString(); + duration = in.readString(); + thumb = in.readString(); + url = in.readString(); + downloadedType = in.readString(); + downloadedAudio = in.readInt(); + downloadedVideo = in.readInt(); + downloadedTime = in.readString(); + isPlaylistItem = in.readInt(); + website = in.readString(); + } + + public static final Creator<Video> CREATOR = new Creator<Video>() { + @Override + public Video createFromParcel(Parcel in) { + return new Video(in); + } + + @Override + public Video[] newArray(int size) { + return new Video[size]; + } + }; + public int getId() { return id; } @@ -118,4 +147,27 @@ public class Video implements Serializable { public String getWebsite() { return website; } public void setWebsite(String site){ this.website = site; } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel parcel, int i) { + parcel.writeInt(id); + parcel.writeString(videoId); + parcel.writeString(title); + parcel.writeString(author); + parcel.writeString(duration); + parcel.writeString(thumb); + parcel.writeString(url); + parcel.writeString(downloadedType); + parcel.writeInt(downloadedAudio); + parcel.writeInt(downloadedVideo); + parcel.writeString(downloadedTime); + parcel.writeInt(isPlaylistItem); + parcel.writeString(website); + } + } diff --git a/app/src/main/java/com/deniscerri/ytdlnis/page/CustomCommandActivity.java b/app/src/main/java/com/deniscerri/ytdlnis/page/CustomCommandActivity.java index 435b4042..15c3195b 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/page/CustomCommandActivity.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/page/CustomCommandActivity.java @@ -1,7 +1,6 @@ package com.deniscerri.ytdlnis.page; import android.Manifest; -import android.app.ActivityManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -12,23 +11,19 @@ import android.os.Bundle; import android.os.IBinder; import android.text.method.ScrollingMovementMethod; import android.util.Log; -import android.view.View; import android.widget.EditText; +import android.widget.ScrollView; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; -import androidx.core.content.ContextCompat; import com.deniscerri.ytdlnis.R; import com.deniscerri.ytdlnis.DownloaderService; -import com.deniscerri.ytdlnis.database.Video; import com.deniscerri.ytdlnis.service.DownloadInfo; import com.deniscerri.ytdlnis.service.IDownloaderListener; import com.deniscerri.ytdlnis.service.IDownloaderService; import com.deniscerri.ytdlnis.util.NotificationUtil; import com.google.android.material.appbar.MaterialToolbar; -import com.google.android.material.button.MaterialButton; import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton; -import java.util.Date; public class CustomCommandActivity extends AppCompatActivity { private static final String TAG = "CustomCommandActivity"; @@ -40,6 +35,7 @@ public class CustomCommandActivity extends AppCompatActivity { private ExtendedFloatingActionButton fab; private ExtendedFloatingActionButton cancelFab; private IDownloaderService iDownloaderService; + private ScrollView scrollView; Context context; private final ServiceConnection serviceConnection = new ServiceConnection() { @@ -74,18 +70,23 @@ public class CustomCommandActivity extends AppCompatActivity { public void onDownloadProgress(DownloadInfo info) { output.append("\n" + info.getOutputLine()); + scrollView.scrollTo(0, scrollView.getMaxScrollAmount()); } public void onDownloadError(DownloadInfo info) { output.append("\n" + info.getOutputLine()); + scrollView.scrollTo(0, scrollView.getMaxScrollAmount()); + input.setText("yt-dlp "); input.setEnabled(true); swapFabs(); } public void onDownloadEnd(DownloadInfo info) { output.append(info.getOutputLine()); + scrollView.scrollTo(0, scrollView.getMaxScrollAmount()); // MEDIA SCAN MediaScannerConnection.scanFile(context, new String[]{"/storage"}, null, null); + input.setText("yt-dlp "); input.setEnabled(true); swapFabs(); } @@ -102,6 +103,7 @@ public class CustomCommandActivity extends AppCompatActivity { setContentView(R.layout.activity_custom_command); context = getBaseContext(); + scrollView = findViewById(R.id.custom_command_scrollview); topAppBar = findViewById(R.id.custom_command_toolbar); topAppBar.setNavigationOnClickListener(view -> onBackPressed()); output = findViewById(R.id.custom_command_output); @@ -148,7 +150,6 @@ public class CustomCommandActivity extends AppCompatActivity { } public void stopDownloadService(){ - Log.e(TAG, String.valueOf(isDownloadServiceRunning)); if(!isDownloadServiceRunning) return; iDownloaderService.removeActivity(this); context.getApplicationContext().unbindService(serviceConnection); diff --git a/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java b/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java index 2d4d0823..753e9d52 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/page/HomeFragment.java @@ -15,6 +15,7 @@ import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.view.ViewTreeObserver; import android.view.Window; import android.widget.Button; import android.widget.ProgressBar; @@ -41,6 +42,8 @@ import com.google.android.material.button.MaterialButton; import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton; import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.textfield.TextInputLayout; + +import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -80,28 +83,29 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On public IDownloaderListener listener = new IDownloaderListener() { public void onDownloadStart(DownloadInfo downloadInfo) { - if(downloadInfo != null){ - String id = downloadInfo.getVideo().getVideoId(); - String type = downloadInfo.getVideo().getDownloadedType(); - MaterialButton clickedButton = recyclerView.findViewWithTag(id + "##"+type); + try{ + if(downloadInfo != null){ + String id = downloadInfo.getVideo().getVideoId(); + String type = downloadInfo.getVideo().getDownloadedType(); - progressBar = fragmentView.findViewWithTag(id + "##progress"); - progressBar.setVisibility(View.VISIBLE); + recyclerView.smoothScrollToPosition(resultObjects.indexOf(findVideo(id))); + MaterialButton clickedButton = recyclerView.findViewWithTag(id + "##"+type); + progressBar = recyclerView.findViewWithTag(id + "##progress"); + progressBar.setVisibility(View.VISIBLE); + progressBar.setIndeterminate(true); + progressBar.setProgress(0); + downloading = true; + topAppBar.getMenu().findItem(R.id.cancel_download).setVisible(true); - //scroll to Card - recyclerView.scrollToPosition(resultObjects.indexOf(findVideo(id))); - progressBar.setProgress(0); - downloading = true; - topAppBar.getMenu().findItem(R.id.cancel_download).setVisible(true); - - if (clickedButton != null) { - if (type.equals("mp3")) { - clickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_music)); - } else { - clickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_video)); + if (clickedButton != null) { + if (type.equals("audio")) { + clickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_music)); + } else { + clickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_video)); + } } } - } + }catch(Exception ignored){} } public void onDownloadProgress(DownloadInfo info) { @@ -109,6 +113,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On try{ progressBar = fragmentView.findViewWithTag(info.getVideo().getVideoId()+"##progress"); progressBar.setVisibility(View.VISIBLE); + progressBar.setIndeterminate(false); progressBar.setProgress(info.getProgress()); }catch(Exception ignored){} }); @@ -135,20 +140,32 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On MaterialButton theClickedButton = recyclerView.findViewWithTag(id + "##"+type); if (theClickedButton != null) { - if (type.equals("mp3")) { + if (type.equals("audio")) { theClickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_music_downloaded)); } else { theClickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_video_downloaded)); } } + addToHistory(item, new Date()); updateDownloadStatusOnResult(item, type); downloading = false; topAppBar.getMenu().findItem(R.id.cancel_download).setVisible(false); // MEDIA SCAN - MediaScannerConnection.scanFile(context, new String[]{downloadInfo.getDownloadPath()}, null, null); + ArrayList<File> files = new ArrayList<>(); + String title = downloadInfo.getVideo().getTitle(); + + File path = new File(downloadInfo.getDownloadPath()); + for( File file : path.listFiles() ){ + if(file.isFile() && file.getAbsolutePath().contains(title)) files.add(file); + } + + String[] paths = new String[files.size()]; + for (int i = 0; i < files.size(); i++) paths[i] = files.get(i).getAbsolutePath(); + + MediaScannerConnection.scanFile(context, paths, null, null); mainActivity.updateHistoryFragment(); }catch(Exception ignored){} } @@ -182,7 +199,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On // Inflate the layout for this fragment fragmentView = inflater.inflate(R.layout.fragment_home, container, false); - context = fragmentView.getContext(); + context = fragmentView.getContext().getApplicationContext(); activity = getActivity(); mainActivity = (MainActivity) activity; @@ -194,7 +211,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On homeRecyclerViewAdapter = new HomeRecyclerViewAdapter(resultObjects, this, activity); recyclerView.setAdapter(homeRecyclerViewAdapter); - recyclerView.setNestedScrollingEnabled(false); youtubeAPIManager = new YoutubeAPIManager(context); @@ -213,8 +229,8 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On FloatingActionButton music_fab = downloadFabs.findViewById(R.id.audio_fab); FloatingActionButton video_fab = downloadFabs.findViewById(R.id.video_fab); - music_fab.setTag("SELECT##mp3"); - video_fab.setTag("SELECT##mp4"); + music_fab.setTag("SELECT##audio"); + video_fab.setTag("SELECT##video"); music_fab.setOnClickListener(this); video_fab.setOnClickListener(this); @@ -329,7 +345,7 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On MaterialButton theClickedButton = recyclerView.findViewWithTag(id + "##"+type); if (theClickedButton != null) { - if (type.equals("mp3")) { + if (type.equals("audio")) { theClickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_music_stopped)); } else { theClickedButton.setIcon(ContextCompat.getDrawable(activity, R.drawable.ic_video_stopped)); @@ -583,7 +599,6 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On int year = cal.get(Calendar.YEAR); DateFormat formatter = new SimpleDateFormat("HH:mm", Locale.getDefault()); - formatter.setTimeZone(TimeZone.getTimeZone("UTC")); String time = formatter.format(date); String downloadedTime = day + " " + month + " " + year + " " + time; @@ -634,17 +649,18 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On } if (!viewIdName.isEmpty()) { - if (viewIdName.contains("mp3") || viewIdName.contains("mp4")) { + if (viewIdName.contains("audio") || viewIdName.contains("video")) { Log.e(TAG, viewIdName); String[] buttonData = viewIdName.split("##"); if (buttonData[0].equals("SELECT")) { + for (int i = 0; i < selectedObjects.size(); i++) { Video vid = findVideo(selectedObjects.get(i).getVideoId()); vid.setDownloadedType(buttonData[1]); - homeRecyclerViewAdapter.notifyItemChanged(resultObjects.indexOf(vid)); downloadQueue.add(vid); } selectedObjects = new ArrayList<>(); + homeRecyclerViewAdapter.clearCheckedVideos(); downloadFabs.setVisibility(View.GONE); if (downloading) { @@ -681,14 +697,14 @@ public class HomeFragment extends Fragment implements HomeRecyclerViewAdapter.On audio.setOnClickListener(view -> { int start = Integer.parseInt(first.getEditText().getText().toString()); int end = Integer.parseInt(last.getEditText().getText().toString()); - initDownloadAll(bottomSheet, start, end, "mp3"); + initDownloadAll(bottomSheet, start, end, "audio"); }); Button video = bottomSheet.findViewById(R.id.bottomsheet_video_button); video.setOnClickListener(view -> { int start = Integer.parseInt(first.getEditText().getText().toString()); int end = Integer.parseInt(last.getEditText().getText().toString()); - initDownloadAll(bottomSheet, start, end, "mp4"); + initDownloadAll(bottomSheet, start, end, "video"); }); bottomSheet.show(); diff --git a/app/src/main/java/com/deniscerri/ytdlnis/util/NotificationUtil.java b/app/src/main/java/com/deniscerri/ytdlnis/util/NotificationUtil.java index 6f05d301..c66e3bd6 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/util/NotificationUtil.java +++ b/app/src/main/java/com/deniscerri/ytdlnis/util/NotificationUtil.java @@ -38,14 +38,14 @@ public class NotificationUtil { //gui downloads CharSequence name = context.getString(R.string.download_notification_channel_name); String description = context.getString(R.string.download_notification_channel_description); - int importance = NotificationManager.IMPORTANCE_DEFAULT; + int importance = NotificationManager.IMPORTANCE_LOW; NotificationChannel channel = new NotificationChannel(DOWNLOAD_SERVICE_CHANNEL_ID, name, importance); channel.setDescription(description); notificationManager.createNotificationChannel(channel); //command downloads - name = "Command Downloads"; - description = "Notification that shows the download progress of a yt-dlp command"; + name = context.getString(R.string.command_download_notification_channel_name); + description = context.getString(R.string.command_download_notification_channel_description); channel = new NotificationChannel(COMMAND_DOWNLOAD_SERVICE_CHANNEL_ID, name, importance); channel.setDescription(description); notificationManager.createNotificationChannel(channel); @@ -61,7 +61,6 @@ public class NotificationUtil { .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), android.R.drawable.stat_sys_download)) .setContentText("") .setPriority(NotificationCompat.PRIORITY_DEFAULT) - .setOnlyAlertOnce(true) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) .setProgress(PROGRESS_MAX, PROGRESS_CURR, false) .setContentIntent(pendingIntent) @@ -73,12 +72,12 @@ public class NotificationUtil { public void updateDownloadNotification(int id, String desc, int progress, int queue, String title){ String contentText = ""; - if (queue > 1) contentText += queue - 1 + " item(s) left\n"; - contentText += desc.replaceAll("\\[.*?\\]", ""); + if (queue > 1) contentText += queue - 1 + " " + context.getString(R.string.items_left) + "\n"; + contentText += desc.replaceAll("\\[.*?\\] ", ""); notificationBuilder.setProgress(100, (int) progress, false) - .setContentTitle(title) - .setStyle(new NotificationCompat.BigTextStyle().bigText(contentText)); + .setContentTitle(title) + .setStyle(new NotificationCompat.BigTextStyle().bigText(contentText)); notificationManager.notify(id, notificationBuilder.build()); } diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml index 2553c46f..cc0288b2 100644 --- a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -1,36 +1,15 @@ -<vector xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:aapt="http://schemas.android.com/aapt" +<vector + xmlns:android="http://schemas.android.com/apk/res/android" + android:name="vector" android:width="108dp" + android:gravity="fill_horizontal|fill_vertical" android:height="108dp" - android:viewportHeight="108" - android:viewportWidth="108"> + android:viewportWidth="108" + android:viewportHeight="108"> <path - android:fillType="evenOdd" - android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z" - android:strokeColor="#00000000" - android:strokeWidth="1"> - <aapt:attr name="android:fillColor"> - <gradient - android:endX="78.5885" - android:endY="90.9159" - android:startX="48.7653" - android:startY="61.0927" - android:type="linear"> - <item - android:color="#44000000" - android:offset="0.0" /> - <item - android:color="#00000000" - android:offset="1.0" /> - </gradient> - </aapt:attr> - </path> - <path - android:fillColor="#FFFFFF" - android:fillType="nonZero" - android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z" - android:strokeColor="#00000000" - android:strokeWidth="1" /> - - + android:name="path" + android:pathData="M 73.977 46.512 C 75.734 48.222 76.781 50.662 76.872 53.315 C 76.945 55.412 77 57.629 77 59.482 C 77 61.335 76.945 63.552 76.872 65.649 C 76.718 70.133 73.835 74.006 69.404 74.78 C 65.706 75.426 60.571 76 54 76 C 47.429 76 42.294 75.426 38.596 74.78 C 34.165 74.006 31.282 70.133 31.128 65.649 C 31.055 63.552 31 61.335 31 59.482 C 31 57.629 31.055 55.412 31.128 53.315 C 31.282 48.831 34.165 44.957 38.596 44.183 C 41.576 43.663 45.489 43.189 50.335 43.025 C 51.232 37.348 56.145 33 62.083 33 C 68.658 33 73.977 38.331 73.977 44.895 L 73.977 46.512 Z M 52.345 42.976 C 52.886 42.968 53.438 42.963 54 42.963 L 54.086 42.963 C 53.495 42.964 52.915 42.969 52.347 42.978 C 52.224 43.601 52.16 44.244 52.16 44.902 L 52.16 51.756 L 48.489 51.76 C 46.26 51.763 44.867 54.174 45.98 56.106 L 51.541 65.764 C 52.656 67.699 55.448 67.701 56.565 65.767 L 62.15 56.095 C 63.267 54.161 61.869 51.744 59.636 51.747 L 55.803 51.752 L 55.803 44.902 L 55.803 44.895 L 55.782 44.895 C 55.782 41.413 58.603 38.59 62.083 38.59 C 65.26 38.59 67.888 40.943 68.322 44.003 C 68.695 44.062 69.056 44.122 69.404 44.183 C 70.345 44.347 71.216 44.651 72.006 45.071 L 72.006 44.895 C 72.006 39.412 67.563 34.967 62.083 34.967 C 57.259 34.967 53.239 38.411 52.345 42.976 Z M 66.248 43.705 C 65.731 41.885 64.058 40.557 62.083 40.557 C 60.356 40.557 58.86 41.571 58.166 43.043 C 61.248 43.162 63.941 43.407 66.248 43.705 Z" + android:fillColor="#d43c3c" + android:strokeWidth="1" + android:fillType="evenOdd"/> </vector> diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml index d5fccc53..4709ec67 100644 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -5,166 +5,6 @@ android:viewportHeight="108" android:viewportWidth="108"> <path - android:fillColor="#26A69A" - android:pathData="M0,0h108v108h-108z" /> - <path - android:fillColor="#00000000" - android:pathData="M9,0L9,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,0L19,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M29,0L29,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M39,0L39,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M49,0L49,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M59,0L59,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M69,0L69,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M79,0L79,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M89,0L89,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M99,0L99,108" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,9L108,9" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,19L108,19" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,29L108,29" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,39L108,39" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,49L108,49" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,59L108,59" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,69L108,69" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,79L108,79" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,89L108,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M0,99L108,99" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,29L89,29" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,39L89,39" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,49L89,49" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,59L89,59" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,69L89,69" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M19,79L89,79" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M29,19L29,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M39,19L39,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M49,19L49,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M59,19L59,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M69,19L69,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> - <path - android:fillColor="#00000000" - android:pathData="M79,19L79,89" - android:strokeColor="#33FFFFFF" - android:strokeWidth="0.8" /> + android:fillColor="@color/icon_bg" + android:pathData="M 0 0 H 192 V 192 H 0 V 0 Z" /> </vector> diff --git a/app/src/main/res/layout/activity_custom_command.xml b/app/src/main/res/layout/activity_custom_command.xml index 27dd7fd1..2881f80e 100644 --- a/app/src/main/res/layout/activity_custom_command.xml +++ b/app/src/main/res/layout/activity_custom_command.xml @@ -19,7 +19,7 @@ <LinearLayout android:layout_width="match_parent" android:layout_margin="10dp" - android:layout_height="match_parent" + android:layout_height="wrap_content" android:orientation="vertical"> <EditText @@ -33,6 +33,7 @@ android:maxLines="5" /> <ScrollView + android:id="@+id/custom_command_scrollview" android:layout_width="match_parent" android:layout_height="wrap_content" android:clipToPadding="false" diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 28c77845..b68eaa35 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -13,6 +13,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + + <com.google.android.material.appbar.MaterialToolbar android:id="@+id/home_toolbar" android:layout_width="match_parent" diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a2f5908281d070150700378b64a84c7db1f97aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3056 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 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 1b523998081149a985cef0cdf89045b9ed29964a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5024 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ff10afd6e182edb2b1a63c8f984e9070d9f950ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2096 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 axPAxe%7rDusX+w*0000<MNUMnLSTa3f$up0 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 115a4c768a20c9e13185c17043f4c4d12dd4632a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2858 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 IM6N<$f{l1_%m4rY diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index dcd3cd8083358269d6ed7894726283bb9bcbbfea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4569 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 D5i!M* diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 459ca609d3ae0d3943ab44cdc27feef9256dc6d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7098 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 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8ca12fe024be86e868d14e91120a6902f8e88ac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6464 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 B0*L?s diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 8e19b410a1b15ff180f3dacac19395fe3046cdec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10676 zcmV;lDNELgP)<h;3K|Lk000e1NJLTq0058x0058(1^@s6=SJeV001d_Nkl<Zc-rlq z2V7Iv_rP(0qN0Kz2*?ae#9ghcXxm?_MXjT@wfb*sU3JwCt-Io?sJIXadxyQJ6Wpj( zt8MMHwZp0%TK9m2`@iSrCS<%MFE4|Ld7sbugoNb1cklhabIv{Y+<Pr7%!m0fALhe+ zm=E*u#2yH>um}xpNhCM7m0FQ}4}N1lo<c}41S4ufTaT!zX+0T$&;<ni+sWj7HROC! zz|3$pA7B6$(y$u7>z9~l<Cz)n7$8V+_sxv;_sx#!&C8DM2LgY?XYfDx4t!T5BotIL zP)`~(5>vx)@N$zJd<6*u{W9aHJztU)8d8y;?3WdPz&A7QJeFUv+{E$_OFb457DPov zKYK{O^DFs{ApSuA{FLNz6?vik@>8e5x#1eBfU?k4<Czb`Km%rEvH~=rpnb|R{YMsO zzdfQPi$Ag?s}{>&SP;lt`%BTxnkw{sDSls^$yvr#7NA*&s?gZVd_>Rv*NEb*6Zkcn zTpQm5+>7kJN$=MTQ_~#;5b!%>j&UU=HX-HtFNaj*ZO3v3%R?+kD&@Hn5iL5pzkc<} z!}Vjz^MoN~xma>UAg`3?HmDQH_r$-+6~29-ynfB8BlXkvm55}{k7Ta<klxF7xHq^* z*?WdEC<10ajHqqE&%h?>dH<~V$bhW)OZXK@1)CrIKcRnSY`tG*oX}4YC&HgKz~^u7 zD?#%P?L~p~dt3#y(89y}P;ij|-Z#KC;98PvlJCjf6TQbsznsL8#78n~B_kaQl}nsm zLHr7z%-FAGd=-!e?C{q62x5i4g4hNuh)LeqTa4ynfC4h(k*e>okrBlLv;YG%yf8!6 zcN)a^5>rp^4L+myO70z(0m`D}$C(eqfV1GpzM+%$6s6$?xF>~%Gzx|$BUZ$=;f)B8 zoQUrc!zB4kT!wqSvJ=ywY-W)3364w!`U>J+49ZE`H~+{!gaM)zFV!?!H+)k8BnOj3 zGvU93auN}g?X^8c`+PFv|EH=R%m)iUN7gssWyTD~uv7prl1iRfRaCFeJUuA@$(p&K z?D+cmhxf`n9B~!?S#d*TeLb^(q~VYS$3KhjfwfMWtZx&PlTZ(i@5HJ?of_Q)0YX99 z35b?W>?=vlb6gtK1ydcF4<@aH|Hgj8r?~QNOPx(YoKT^Xn=?Q%=1uA&-G(}mXdtsT zQuKACS|@G@uB<bSS|?V{R6R`qNlcs6;f9ceAnvTJS$pbzqyDk6mXg1Hvf|gtm@CE} z)l&#iW6up9CW%JIb;VSNPv4joKK#<+J$*Cd4=ZRLtt+`X1Jo#u+6d|l>W(SY(cH%% zq+xr%bpGqOGHyw<j;5ZK86axb8nw|a-_)o#nCiA!9<oCazFBc$Y_yIUAkEqco4C!m zN?SB*zbKRrd<N#`TKQ(i6iSC31ni^7W`Gz1k#u;3mljpTi->3=8K7;J&hp^g1UsyG zYT24BGeGQukP?&TlOBE2H$2oH>U#E>GtI-fmc)17uc`7FRxJ3A!c%ADN^Z^oi6tYp zjzE+a{r&jt6z^scbd(feWPVEE!lV1I4lfdLhQ|yLdx&1IEV%l1erB&H8X}3=8lIcc z<IQ~~|ExKE6iwb+R0kE#RsL6+jaHpJgyz)jLAsm=Wd5OjXl3mo^g>CNPUis-KRbCC z20@WYl&vVEZo!fLXxXs?{|<|Z=>0^-iX;y6{DT$lSo8b|@FZM3U$+W37(A_9<)fnq zP~11?(AKlHI-Lh(`?-@S?(1{t16<j<oCn}Z_~uJwVr8p~zjz+aJ5X`;os?K_**1A% zy6VFO(YDxRT?DfQng=R)0#?tU>bc7ESX->9twFP@t8_XK$XxuSFF#R(g7H(U%XvWa zm}J>%4-suYL=gX7-_MsjD27o?I!G888fxV$koLCfOv+Da&OVTG*@(aC9lz_e>*UGS zrX6f-45hd55ya-p_O{FbHEG%Ee9~i(H-B3RZkv`0ZDn$!>MigMZ<LAiATvNFP&UZi zOpV46Z3!n4Yg0325-;C3gFitgPr1Pikja#dB&hL{b|a4+8>X06&y3RSk-WnL-{cM1 z1TZr|rc*Xaf|_^y&YLc4KK3<@aWfge2jARbRRg1DfJ~%pV9L_@$UADw3EXC_n%p0v zQO*{=88K@W{T?$wCR#S!M!e+R$aDL~EzovN7pbOBvrk&&ASS=Z43No|jrc>}aXXO5 zrd1<|Qypq-h#J*iORN@8YRc&`17u=lqo&L&YV%p#hL%P*WfIfH%ZUC^o#`?IWWr?w zQ<fBg+`~gx7}u1EBbhC{V#D0<johReaUwH7PgdC^ZRQmn{-5iTIX={swKSIR)6zFR zCV_1_su>^?EgP7!lqlq}ZM}d*sSVz(mqeQrA_huV@M4iwXa>k+%O-ZHW44JrRxLJy zLoHTuEqw(sMcO38n*lQ6ve97<&+Y50NNmVpW{hed@5EgrWfI~ITFJ0D(<|k<B*g(1 zgc@9s*6abARb7eRIarQn;Mb8QnZ_v_ZcD6%kW1*2F^1DZRQvSIiZ6pzGJ>)ag-~cV z0@-#S9z8&EUfBL7C_53YJ$)2ix^)vhsH;Q&KDdwe{q{2oJ#~b@#Qr?YGHrh;`rz<> z)F&rNr}J<to3aeZOGaU5PN0kb{*7)wdWh~levB^sbDd-;8oX?{Eqi8Qkald?ZxAg+ z6OmfXD9arP%d3FQJG{36o)|U)30IJ9x8g(%V*8u0vnSBw`g$Z1iR9$^y}Ky-tFx@n zqe{ZhokTHTpC#Hum-BEb8<T7~TZ?Wyc%W3?8xJ3#Pmfm{wrsd9p-rb3XQOf3HjX6S zdVOjk3Q)@l<@s^2e$AxH0wI_YwgOKPR1laVHs7DLrx2C>@}p8^N(8hLRH`=jpeT@y z2v7WETpnG{qixxkWWyK7(3QJ)RF-$=`O^k3+oY;O;rNnl^kVc*(j(Jb_99(Dw1w;T z4K8fsKDzn|epoWT|5{~*3bCC1>nd5;@=5lApq%3>^U<aMZmKLR$kG$l1}~d5F0?!B zmcxu`JmL#Yp4>_gQD>5j-O@WH;uEG+4MSBjJkdgtP;JG2`S&&Sa#_w33(y<bm%DuX zKec7N^XL)ruMA$cj2LjHg}j8F$aU?qP-t`AbB4s@BOtAPGx%r30L2;wpdMNAsPNMF z=n;b-B&&%|UH_Bx)Sfherea6;`<wr&hv)GlVjhiEHc$?b{_44H-B-BH+mg1|WsFSX z`}oF&50kEj%3*Cnu9f^O?zUH4{z+{m3yCJWj{4^&bFO4RK^(a^XjJ%Y8TKJQKXV-I zzVHPR_!~ZZANxD7!u`;~G-7_ZmTgpd4*FGt=BX13(Jt)!^uoPSBR(ABz#=~!bzAnq zC}?|~oN21UTKT3#g>yAux~lnp7>wMXzD4yy_2#Vh+7&WMkWFl9Ohq06<G}B~kl+1% z|DM`&Gs$20H%I^c9p(IZ5hZ_nfxzeA_>ifTiMWIC(|<SAo*T68#xIVOMbM3Ip23VI z?M80vSHwWub2nqud<D*%*TG*9dy$Lttgm3(GkGaQ6FpXA&H%7OSAN6SQVzaBJOrRw zfBG1zx$-Oe<IZihrcqmgbNzAmHUV<=$-`(A_RADC2WYHUvBM0p9d+k=Q1=)mUOZ3Y zGfmM!AZ?8OA&>1Fe(3n}U_0(+jGC_(1c@X4vzk6y`)qzH+WXtj>dhI3=)~1Oi0Omh z^vp^i6<L1yN8(TD3m8pu^Wg(jaOpcV{a}SuD?z~VyPN-LG{>1ge1rO8;F~ncj_=tk zIvnwqFB-?)jER5LdQ?Hi=Kv5dgPZx%XSjc8VLCd4yYK4E88pIi4AGWzwdmrFf6&AF zI-`N3cpnf!Klj%)afJEC-x{^po?kDKD0@>6(}1f2xkCOMS49E?+5^<s`?4Bcl6?#S z;<_TdzQ>EenLUrqK%EANgiQdAy8BW0e}Fvw`>)CTcvBeX6ZgjWC~(KdFE9hv+M6*t z?loxF7N3yv+}r*v(>9DX;0V1TP3G)L5r}m~e)R<!giW*w4HT2!STFweyM5-(>O*pc zv<WKqkDX0=UqjOPZ^E8e{*e1)Vkr+$;o!8^3G1I&c)-NPesd1>#tyehrK*U7ilRPA zk!aAmm9v3`z|hH7+WJ41!*h~g<2G1sUubFoL9b?dbp>%)pHzUZ-n)Z)W(6jh>jY-3 zUq&n%9=<W2B;K?3gTU5_)m59|g7kx?2oNl(^7esp(j9-&P1rBDZlbsLm6C41DFFnX zrvA7$7#tOTocKY&1S>y?`ajN7rr3`t68sL^H^MG_rUDQw2$gj4Jb8MXgAW99<?d~g z=LBUl84Z*XD;kiOf=0$iT(ui9!j<?ztn!4!s;ZUyme779OS0+!Ab%~g4-E+r1O)Sb z{Fe9*%>^EbKmu9*Pv4Rh3=;vUVF30sUrdj!_n0*+m?WCbo^8q2fo|;?vH3OFh4__< zyaqNQdP4&Q+6R)%gv|^b#b|oW*XMMKLhEgy7(3D!poW*Tk`Qn4f*HUBD@U4+eOL|4 zh+hT+hl`Hx6+v(dZi=hGf|lF9JV};b<MR6{`1+9bck9u^W($u*pp1}lIYoy$hvAg1 z=W2C2#~WA^&Zw>s&Bm{THmunMOu))>8UdnTYV%TFdKB!dzN+?+5S+WYI><_z_6eDC z+WvMv78tB-j%G_;_de;{^Q7!t>Khj7gp^izaCK?7PmUiHevBXbk=s8{114AjWHDj{ z_(0ZvDUl`5mu8_cWw}Ba6$W+4RbZ4H97I^qQrq9Yd$5A!1wSqDNaUXf_sQ%GF7*wX zXFhfrz!d7zZiDhtgk#HcP(aukNVacB*<b}wJD=3(Q?Ms`NNKjHseB;#-51xdK6UU& z<n;AFNgXs*vRuEMB+(e?L~UDt9y4J>*=V7u3*Xwp&aR_R8vnbd1PGG6$}j(<F%L-8 z%$@4;Uw$HW(NqA9t;j<?wr#v*(V>F_VMA?KUK~Jd?J)TjC!h3~KL|i&IYtL40AFtv zb_DC5Vt8aT6JhF5fEI0_FM#^zCX2>a=A#}FVOKjnH_(#+q}Ggy0kU*_?=3Ifjr+H$ z0D{~ZO<8+Sll*k^U-Y6DvsCpBP|v8XH*H@U(US~mumH%)dBJRde1f|G&@1J+MvVi( zla}?vMV%}C?xRQOryKvG8`v3bs)mPaL*v7}=z1;z?uq)tAg6HwY9Ihbhu^awAJU&S zK#m{H4)PVmJ!}eqpy%<A4vl`l?lDUF>MRP$Pe(&D;?N7($!Oz=8uTxRyl1Wg*V=gE z5PBge1q~I%qmY6Ol#1^O?u~P=44?CDh*GEXjSmoi`y;!_V+I2o>H!jms@u4HII9l^ z=&`W@f)v#1KQ8O!bY@+=fC3VBA@A7jQt^q~fz}*7i0(grY=jujW3=vAHS&qyN!B3* z;l=MjJrW~O7S<xVbPB3}`x*5}iP8v>z5xp2Z?EtA`naLM239gw8Ub=%IHPY<00fb5 zozf%j+(s|urpUn~5r5pE7yi0taDcx4`#K81u*kwAk(cvQ$vx_F{wd}8h=<Sbo5nXD zKruV&*a0L~Pi?x+o!JYY;DIp#f}mH?&)@4*xtFlN(JN^;BS0W!KYeF#fU17}fe{{% z-dKBFx~W^|pzz0UQ6N4K<SeVwMEW;j+aB6YASSGhMgRVm8Ub>eKDCE$M(iD9_QGJh zr0e(Z>QuRZ+`ff^GZPu%;bA#_^$&vsboSa6V!jmN0SV4dBKN4v`C)aESBtZV7J~U( zOc3e47Zx3Ux67y(o?#7;!=y1jxEueEF#$^c_PoxG_pq)GZLU2`d>%!3rdJjkrAK!2 z!2>jNPceo_9v)xpmu)_EgxsU9*GT^QoERVik+LSzH$Z{Ax7_GFY+!HA0MSfDyXT(k z?vob%yRiU**{7No8PKK&w77Z?8j#9IJ#hv1O^!lS%kt0<H~ukNFYHHrt*PaCs9$O{ z3QCSd&!oqoB{h5X))TyZ>n7@x79#}+R-TuINbiBfotv)O^y=kD0AkUNhrP$U_@qXE zYpkIR$Zgi=#6Os0^$m7rt1kV3&R~;r&xn%>8xzDHk!yob^vyrl^*R$4R_u5eYdHc> zk}^bkAIjLe{t{-Q8+D@9&dz9Q;o$+RGT7l8sx<~c5IBs*Dp_bAwqQRM2olfEe}Vk4 zc9Vt3hx$Z%0|;xNF=aW(Z*%CEm<b2UhT62&7W7ND-tjw%AtN!QG)HJifM8V(m~CnX zLpwQh?N0==CgijbK!l-sy{bqr01e1Z7KUI3d_tE&I)@!AfSkvUZHHew_eqF|9#>g_ z-riR#1Wjb9t+D^_K$%|E`_m#&XHzQ*&~vzFCzYIJB6Ieap%urgb=%UsC<9^hC4{(B z(3+*N>|JNdhT54KE$HT~okqq-teADE3Vn9^sA!>%+fb|98XIO<n1SFXaoCK_*;^`> zePvP!J8>9Ao~cC(u@>UqZhO(v+C!ob_m!fdtCwsACbR*lqtAwwQ@{hCy1%pm)*>|2 z*4U}vUNFO;Lw9~?Rw9)osm$D4f)?XmUvN$e8eWjjsm+Gr-@$~6iMgqWH+%YAV1gAu z7NbW)FU+RvtZ75ADtl<iX+7Xu9sK>W83vAW@YkP-BMr{8tV}A+L9?({@=u8(K9O&F z4CiS*&nHDa>J}36GR;VAs~I41Kfit308jVeg0#zIVj;(cr8EHqE6<<Tu;7weRLl9l zuAyhM64U?`O#t#qi4@Ow*9M^U7&5UiI4b-~8&7A50kx+=M2)jkTUj_dw#ToI!v%@^ zL&yS_hMC$t8lU^}t^dq0=rApMRG~l#pw~)s(d>OP0C9kbOl`)daY)$O<0J;;?A%Ve z&#H!_rNfB84*1o6aD2oLL(Ywd^#ZTmyK9Dlqg=at2TjD<Mh+khiz<LvLxjHri!1a^ z<)dd-ElvU!C=;x<Kxm0o70_nacjM}}>GCcH@qymjUqbf4FvGxc*ap|#6x@}Ug@+NK z6j_PV43T(wmxf+(J5kT~r++|VKw>6X0o1~R#{);Yll!>QeP1cfzTvOK0-Ndpf;nGz znqZirxrk&)Llzz-fKnnEL_I{Lt#O<8-0}IX?!m#sfdv{wY{3p7aF*=sI^w@wUdl;1 zOaQ`8mA(OjeI_2&*O_79989c3v-g+F!6OGyYBVD}5>W|JMvMsd5c6BV0+zUQBP_6V zpc@@&KR+A%>NFy5N0^}idafWHEjUnt=I<|KC5!NPqrW(T!j9Ll{*5Zxa^f&K*Ftjr zawS=CfJrKpWc85)DE8bbv=YBAz#5gkRLaSR_+g6q@-*6f>L^-JT`4CEtE*JX@Z1zF z0E&{AR0fE|??ogjZqfU3(3!I1@j9|~pd0<5UcI0vX5Z_hd1HMA@j|Yv)N2|G^GS;q zXYi@WB9s-#b)He4kH+MtvHHF`8K0kl-oxkemC0RJl}RX;os2R(GXc%6Dn>&D@rZ}- zPb!J(Btl-2B2W+9n6vkmpjV4Bl?F&viUK%NfXXmH_#u%8D2iDWAcFW0m@khVp9{N9 z7&DbP(1Gk7XhlD$GZqiugk2XTu>nJ*bAY;J1CcQR(gq#?Wq4+yGC*3wqY5A{@Bl2z z0I7yYB2tLJe5Lb|+h?DCkK5jdFd$~3g?0d0ShVgG6l4p2kXQKH?S=$M3{jLui1Y>! zz77*W+QP#K5C?de0OAUdGC-Q)A%ZOd%_kz}%W2+>L}>etfq`~pMyi$o5kJUY><4vq zdT;7z-}KnW2H$K&gE`X+Kok~5fVjY;1Q17f6amr&9##OQG7B#?nzXIwwheWiM!)a| zv^^L9r_m3B3^W^?E?~yI`Qf!(wU9Ow3)Pu3odJ?DRk8qag@-*r>fw<Cs5na}c*FqZ zQGocY;h|bc1euMlD?f(SIJ{}wx6#)Bku_tMRE4>?ty;X?M?5GeGW6VdRS@X}kb<Ku z0mv_5Cuex10PVp5VP~2vJdFUAss@N9JOrR}3=r-$Dgl(LLDKmm&xlRP;oUdGpv`Uk z{kxFq%pA;@)QmYeIDiM<wSAyZAMeCn*JQUxH0b(34Cah8Knm~>fC>Ph0tSHC!=o7> zcJP1%;)e#h-i!cg0S|z}2#|Ws1LjKvukP!X{cY{zF$mh+!rtD7tND^MV;y)-ur`c4 zFKkU>&&+tOw*1y*YwVu5X8==z0UVItNs(wyMIoAiwTI+0%@V;VuNP&ZIh92y2&-(k zMi0;exUrZe67@)CmgjR)(0ttRFy~A9c}gUif~+K|%mVQAO^-$M_Lq|w4!my^J_<}z zA?b<|Lu5*2A)0rv67|lAMLqF*s7KWjivr<Q5GM@44_o(zvvQ!VJ9s;G)x~_t^~UUY zBr5IPZ`zbmv-cK1HpaH!5_$h%1)5P&Kr|1)v;9~NT2sB3yw@xR%!1Fi{_p{`<HR8} z8&~#BeBPOrs-y_bs!}Dz=+o*wX!ogOXz{@+@}9^ZMJXZv4YQOI%>(f4{^A5$f4qjg zmxyepp;Y!W2-Y|f2|IZNMV_rib8+3xIZ#3BP@Ul4G|a88M6V}A)%k~vnh0%eYirwy zYwt@rDs5q5-M(vANBrvba>DMCi52-;ZT+q5*4X2*N*<e^PBag|^8s!UFk>nu4<wyY z#)9B;eT*Ay&7pnRlnL<r3`QAO03uM9!bW)y1GfHXHF_6ADgG=IjVqFuS5*l%R}ulu z1Mqx=>*&?uY&0IEM1_>fN{*6zdU!wDfFIgPxZWn<9+^rhhu0i5u{>8eHa7)5yJ`s} z&wJ6fw${~r$vM*&uCCxryLOp0cDzs0u6k{{^!ivQ8f-O~8dg3KgU_SbRiA)C08Qiv zzKj+=kD{M5JWJLGV(;@P`Z<k0P`1`SkD`DN1e(Ynn>kfJkBl^sz+u>GVaJz7K;+rg z!o@{r=UEY;R%De<dwZB%#&h4ax{x?tEH|Ok*GlzZuc6V^0>lCy0#G3URLBevOL)`* zqy;>(0F74#5KDMKCSwZ$ri&3ES$H7!lg1Z%!6v&4XYGNurEM%p9@7gz5@*`VqGLzU zLT<J%1&{WQ+j*a@7SiWl8FR4B1{0(UJYs+{nE}!Q9tl8murDJAke2Ys0aTK$6FdNg zN`T}wPowtPu;M|dA%iB7k#}+I$4Xb{S(O%QZ|&N}1xW3_=F=p&VK!Pw-@EmI{Z@(- zX#o#_!U&L-@Gt_z0Uj|xeBvN00i-27Dgjc2N1}Zqw;-oE)1l|Zvv#p_CArUfa-P*i zrrp|kc|GG9x%p3${-_~3ZHWEC<l;nH!ovs<2Y3LO;aN$I0C9u|K!I+#5<nc_VFXB7 z^T6jKUP?4_TfOAEwVT^es(tMB(REkbr6*cQOsaRcg)>+15_Xc^?TikPBx22wj=^SZ zs}Z0G&hW4Wh|SoR5<nc`kpl>uCl&CJhu&k`der5ui5sCU4Xu6TeIXd)x3=z%U;RBc ztv*7s+cIP7jSY}0h}ev6NdZcX;0%u}Krp$FD?Ca7=>U&BKrt%d;n#!acKLYTY21bZ zv@JUu!uL_#BXe+Yf|!Brh+$)}DSJRnnTjC}Ljoio_TWn)VmmNO0IF00kQSrrFee?R z7Bc~)&8WJ1fTFY-RVM%)WCn<r$`|?IYq_mm{;<Q40pK`$8LH={P76VdpkrI7&K~&H z&-tTyn}BFl1FZ%Jh-xC976YRbi!w=+SqUI5Q!-Qmq-{zD0cd|22@dK4k6M5ry(5h; z^4Pi#Ilet*C$t@H!;Z8~TUr?5kZ2*Yj*vy$wy*?#54W{T55SszOuaH=03=C|m4`_6 z!05!HEM<T=<nu5A#3i4H86fT9fjVFW2p+Js7@=2mIC5Sz=P0xpZ96;KmPXM&N)EL} zyLO=dyj#1w40hkP_6oUC1&E9VkUT`{N7a=8;+PDk2oTp~Fc=J#2Z$Ryi~v!1-~o4C z@$uEx-MT$T@_pL1b2f(KtjVG7Br#=9uf00mYj>DP(H}A<K#dTok1)#tq(dg5EI_(s z5;g*qqZ2&J0P)3s5B}SI<0_Hus2AoD)8*L7lg#%rg5#{ol)<1|mo^R^d7u_u7tGq~ z6}^?rY?MT)jSY|(BECFC3XZZApri<$G6`7$#A0kqBS0+SQ3MFX(}3Y=aNn{P`#o>& zhBl&Y)kS8&w1q_z9gU_85|G-ofg9`TvUE|dcg!}aDQgOV<TMe3Xa<Pgz$gI-_nu%~ z9$hjC2|x$RnE}!Q9yx&EA;PB1bI0cpZ7zkjp>5Q)DNUCuQ)WYLDoh0la$WgJ4Rotv zl73SGB!!5ft4;u_0)Tewlu1aIlv4$e7NhEr2*wDImhcdODhmiee(7;S&)u7m^TJuj zaGUfdZDVciLfWbcO&60EYDq)jov~-{4mK7`pYEYc&w@icvLv$}mP~63fQaCyo2Ss* zQVo!HDH$pO(lRB35g-omfawMe^nP_^y$^poa`|Z9SFjm3X%lhVbe0*eXklR@hpazj z*S1q9FNjjxxVQ}d->$7c!mNdD=TFtot*O#!`|xS|OHuf_lO(fI+uy#9pUO$a*#sOA z$Rylwv>Hv8d{!)xY^h8tQ6spaLFVi$MVo35lV#;3pFwgMqm(I19?9JSfizUeB!pxz zcn=V0Ex3&Ey6Qwt{o0znXyk^^eztLT9tLee+r-Wk{2opI5JWWXJ32UktqpML9XRs6 z#MobUojQtE)E=tWWgF@baOJ{w)?sH(aQZ!{b=ZagG!MYD6E_&Z4eyD-|6~MGQ5j`# z30VOQ<kOmcBo%dW^<L>`vMH%@f}La~!CD6da+o0vbz|)znwna{EC<yKXr8tBUKYme z{>?cc;6-Qy+!o+g*weOYZHn;7XD^B!GzUq~%s$X><m=H9KfnfX{+S6vuG>)e$w?x< z)Z{%y9JjKLLjf7F$S-*}(L4YTB*B9jlapkLL@J3tktnH*$W0;n%wWo3O+r{wMM+Xs z312FZ01r9LkcJA*uaczmNv}$!;O~IX;}g9Njo7gI5`{<7<8q*FVrk0oC=PXy=|H#u zKz|QgXXl|oYge50=7$r<n#&AV&OQ)B7avSiqYuPAlMujpAABI(8`C9|uqW|>DoC!A zwmuJZ)k$wFA`CfyIQN20w{F8JJU+C?)xnrU75an-ynV+u_V&K`HPF)1vY*SRA5?qo z4wJ-*MB1#|r!Rm&z+V6}B?l0Pe4bzc2%Dl|*~vO(62cT4m?6OkkScgmqa{JY29NC< zP`3p$kKj5U0CjC6u5(A)29~DgG_&oQS<wPGwXv~*0`<TJ?9=VTIeDHtHbPE{SR1i~ zNS^?KV~za<@qQCJWD>$!%!~kOnUbLrAa(Fytpgg!eRC*soc&G_uG_vu^N8!(Nuj&` z#K5BpB1am;3cv;J?KETBHutTeLYRx~!*UT%eFH@HlYnR~Xd#ZtV2l89$md}MNCP~) z#NEhk{c@q>)Yl@QPDyT$xQ-p4ba<E`>Oh=17y<6kArSxF%WmxdX1ad1<adZ#)2v3d zCe0uKVdokW%K>CA`8-MhaZCnN0!T$BAvIYd$Ypk2y6B4Si@|dVJW!`?+j>!lxq~SM z3ias|wWr-lH!C{=QINH>!!YMh<{ktaPS&W&jIB2|K;l(L<RM}^Fe(R-4w-~<0I5tv z<=2Du0h5LOokMNy?Sr8Xt!!<3lALC7-L`)ceIB-&$dbk)U?8tMhNuUO&wyXl_1!63 z+&8YgM-tP(!On<L(nf{^NERY(M%ASN<s|ErNvIMa@&AdV?8V=Py02bxuj`wWwnLpk z-O&fJJFU}p%@H1^U?W6BVf8a-Y_okW+P4n^HQaeXpI2Qzo_`FIy-7ujeIqGIh6YG7 z?BSElepH<RbfBC8Anj5zqyUxY%9yKY5lp?|;p>3bab7U{MCX3JClZr|>x|SL)S<X8 zt!dr1v}opsY(`^8>hO73*>(Um3?TLG`qsoXZfidM1G@Xto|+)Gp=VaS;Q^9D6v=9A zD>#=4Ano&cVAicz1Lcqje*g}E<hg4T>c0HrKfAs*ZXNAq1<|_lpmo==DKZL81tN)a z-G$7_Zqvrk!pe$hqqYtX!@JFyp6<S3<sC@FBpN6up?==sJ)((~1%?Gk5h67Mqsjnr zO9q1_R`7X56Uy`I!IXMMZ9#5pmfmrkK2-p|4$(TeZm{^1x)Rr!#94l-;9>HMtm!DR zlY%zt)46}pc&GU@O5HcDdK3`1gJ_^hRfR&SkCYK(7=R>uMx>}8RhI`yOL*WM)W?DK zd0>f^F<D8-ZNu_MPIKNXx9Qz;0)y6ZqIG56-2EMGwNV=yyRfI)$k)oYeJ|+lLnYb{ z9sHK-!uKm*kB_?lN=5?hvBfn=hefmmiS5R;pbdQJzFSOj9*qF021jhB()l7DjG<wT z^IFWV`vaFOs<IvO%rpv4FH#3$U&oc!jSa1<R!=)P>a<ZOYTw;JWm|S`4?(itP^n%+ zpPe}1qXp@1pDn%u(QN2))5aE2VFi;`I~x;-n1h4>5DbD2!_Kr?c<^^IC=K{kB<@x5 zk$1vQ<gtA{>b~leE3UKtFT;Jvph*;*-lWW8bLCF!qLW$cXy+TXr@ad&Qi)bp0anoS zpc={A)@G=~8<RG;E}nnd{qt4#y&^Y@cjpuDFf9Vj1d07*<#h(2wB8y!J%%yP6P%Z- z0w6IkSVXutB_z<0?8sdR20h(2thf&|L%Y28>PB3aVN#6)WyEEr;5gAbX#X_(I$X6; zYpSX{&_t+i#6PmJ^0%_Jm6*0ZSo(JyIABWG_ol_VE?acLZPV(9(0h|=CK;f}D(n=h zH}=5R*n3cbAWn;2{P<EhBpT^C&_LLP4b4t&z};;T{!9)SvVeO0PSTrl+qm+f>ym{R zy1w&fY{!B9--3Im@f>2Rti&3}gO=5fmc5Nk_uLGR9zYUnB;q6423g?ViKSTj!bo(N z;35C#KI82u-qJ<K{Wq=ot7pV!)H{9`S;Vq`P7;EBKtX04suX>4{Gf19eyVUlUW%|^ zZnCIfP7;y+_-`g5|IbPi^%ca4`U?_-{WBAUA;nq3Pmb&tjVjJW{j(BKKdjOErbeS) zu{%)Dotu!~`sIJ|mMlEx{_fPMF3&yt4!*}{=)Lxad&l5N;yDtHBLSza865qC)RtDR zEzNTQ$I=Twxjl$hva*tBC1{|2c0A9QyeEzMpx1&~aRXK^t{J*{-KFPtZ@v9|LL_>( zFq5pc7*d#lFa&5!Sq>Ugk%wTXYPEvD6H=0eMi-=`m$Q@5<h*n=uP7UhP3EKFyTWci zyK(iU{>wh937R(}&TIUbMRpz@FH=p^muMS&k8rPW&v5Uw3|(oN%o@i?AX(9{eMj0e z=|;zbye%X!HEJd)P*|Sr9279#aqQ@Y0n?{$9=Lcxs@J0TE4-I}RLfhl^rG*&<(K_F zUwy@Y^V+`y!q?sCv2DYDAOYd)Z}@Ln_qX4s&#w5cTltGm=(3C6OBdC;FPKx|J8x!c z@AsyKx#Dxexm&kxJ(ymrFTJ)z(*WQ-$UTbhwHv+nPP8mmW^jxPQY+dck!Yn(GBCl| zkS7UDcIeQPG+ujYNI(&)epEv|1C8I--hO0z57$xcyu3ne{CQ(R;BWX0{zm~B2<B4e z_l>aNYrwV0HSx8{J;1$)?@1OKiJ7vbWif-(1RyDDC0Urd(C)7@ec}NqAJW4iP}%mf zbm-iNbeE}?u#}fR3L^cV^!xa?mYqBIAtni6fpfz(#K5@GYdg|=k%dN4+nB*IQJC7% zz*}ePoH|fP)rD#VciPxq#I!);i-%JJsPv!`K;iJCfOym2c+zupr{{E{*RZ44w4wK4 zhUN){sTFNBOX{3j)0j#J>OV=q>OxJ619fN}DGajWNdM<RzuQFyl#cYA?ddhz&}+6< zFi&P^o^YUKp^|`QMH{>=ZG3C0HJC*5|F-luRx+T-!eR#IDS=86u9ga*$qLhV6wmY2 a9sdtN6eHRrdyqB&0000<MNUMnLSTYHIB(_v diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b824ebdd48db917eea2e67a82260a100371f8a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9250 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 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 4c19a13c239cb67b8a2134ddd5f325db1d2d5bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15523 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 BIP(Ai diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 00000000..d96478cd --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <color name="icon_bg">@android:color/background_dark</color> +</resources> diff --git a/app/src/main/res/values-sq-rAL/strings.xml b/app/src/main/res/values-sq-rAL/strings.xml index 16d0aff7..a46e14fc 100644 --- a/app/src/main/res/values-sq-rAL/strings.xml +++ b/app/src/main/res/values-sq-rAL/strings.xml @@ -87,4 +87,7 @@ <string name="audio_quality_summary">0 (Më i miri) 10 (Më i keqi)</string> <string name="cancel_download">Anulo Shkarkimin</string> <string name="run_command">Ekzekuto Komandën</string> + <string name="command_download_notification_channel_name">Shkarkimet e Skedarëve nga Komanda</string> + <string name="command_download_notification_channel_description">Njoftimi i cili tregon progresin e shkarkimeve te skedarëve audio dhe video nga komanda</string> + <string name="items_left">element(e) në rradhë</string> </resources> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 12afdcec..a22e401e 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -4,4 +4,5 @@ <color name="black">#000000</color> <color name="grey">#323232</color> <color name="light_grey">#A6A6A6</color> + <color name="icon_bg">@android:color/background_light</color> </resources> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5584c81a..830ea51d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -90,4 +90,7 @@ <string name="audio_quality_summary">0 (Best) 10 (Worst)</string> <string name="cancel_download">Cancel Download</string> <string name="run_command">Run Command</string> + <string name="command_download_notification_channel_name">Command Downloads</string> + <string name="command_download_notification_channel_description">Notification that shows the download progress of a yt-dlp command</string> + <string name="items_left">item(s) left</string> </resources> diff --git a/build.gradle b/build.gradle index e0aa2f7e..c5f1f563 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { def versionMajor = 1 def versionMinor = 3 -def versionPatch = 0 +def versionPatch = 1 def versionBuild = 0 // bump for dogfood builds, public betas, etc. ext {