From a711ed48a91969373f1f46e12eabdfc77a4e31c3 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Fri, 20 Mar 2015 20:07:13 -0700 Subject: #454 Add warning when file system is close to being full --- res/values/strings.xml | 1 + src/github/daneren2005/dsub/fragments/SubsonicFragment.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index bcd4917a..789e632f 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -142,6 +142,7 @@ Searching... Error: No SD card available. Warning: No network available. + Warning: you only have %s left Server not licensed. %d trial days left. Get unlimited downloads by donating to Subsonic. Now diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java index 3a703b89..d4b222b2 100644 --- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java +++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java @@ -29,6 +29,7 @@ import android.content.pm.ResolveInfo; import android.media.MediaMetadataRetriever; import android.net.Uri; import android.os.Bundle; +import android.os.StatFs; import android.support.v4.app.Fragment; import android.support.v4.widget.SwipeRefreshLayout; import android.util.Log; @@ -623,6 +624,12 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR if (!Util.isExternalStoragePresent()) { Util.toast(context, R.string.select_album_no_sdcard); } + + StatFs stat = new StatFs(FileUtil.getMusicDirectory(context).getPath()); + long bytesAvailableFs = (long) stat.getAvailableBlocks() * (long) stat.getBlockSize(); + if(bytesAvailableFs < 50000000L) { + Util.toast(context, context.getResources().getString(R.string.select_album_no_room, Util.formatBytes(bytesAvailableFs))); + } } protected void onShuffleRequested() { -- cgit v1.2.3