move getFilesystemBrowseStart into FileUtils

Thats far better than extending PlaybackActivity just for this
This commit is contained in:
Adrian Ulrich 2016-03-21 21:44:11 +01:00
parent 5652917b49
commit b3e97c4418
4 changed files with 19 additions and 23 deletions

View File

@ -26,8 +26,6 @@ package ch.blinkenlights.android.vanilla;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Environment;
import android.os.FileObserver;
import android.util.Log;
import android.view.LayoutInflater;
@ -136,7 +134,7 @@ public class FileSystemAdapter
mFolderIcon = activity.getResources().getDrawable(R.drawable.folder);
mInflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (limiter == null) {
limiter = buildLimiter( activity.getFilesystemBrowseStart() );
limiter = buildLimiter( FileUtils.getFilesystemBrowseStart(activity) );
}
setLimiter(limiter);
}

View File

@ -1,5 +1,5 @@
/*
* Copyright (C) 2015 Adrian Ulrich <adrian@blinkenlights.ch>
* Copyright (C) 2015-2016 Adrian Ulrich <adrian@blinkenlights.ch>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@ -17,11 +17,15 @@
package ch.blinkenlights.android.vanilla;
import android.content.Intent;
import android.net.Uri;
import java.io.File;
import java.net.URLConnection;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Environment;
/**
* Provides some static File-related utility functions.
@ -75,4 +79,13 @@ public class FileUtils {
return handled;
}
/**
* Called by FileSystem adapter to get the start folder
* for browsing directories
*/
public static File getFilesystemBrowseStart(Context context) {
SharedPreferences prefs = PlaybackService.getSettings(context);
String folder = prefs.getString(PrefKeys.FILESYSTEM_BROWSE_START, PrefDefaults.FILESYSTEM_BROWSE_START);
return new File( folder.equals("") ? Environment.getExternalStorageDirectory().getAbsolutePath() : folder );
}
}

View File

@ -17,7 +17,6 @@
package ch.blinkenlights.android.vanilla;
import java.util.ArrayList;
import java.util.Arrays;
import java.io.File;
import android.app.Activity;
@ -27,14 +26,12 @@ import android.view.MenuItem;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Button;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.Toast;
import android.content.SharedPreferences;
public class FilebrowserStartActivity extends PlaybackActivity {
public class FilebrowserStartActivity extends Activity {
private ListView mListView;
private TextView mPathDisplay;
@ -50,7 +47,7 @@ public class FilebrowserStartActivity extends PlaybackActivity {
setTitle(R.string.filebrowser_start);
setContentView(R.layout.filebrowser_content);
mCurrentPath = (String)getFilesystemBrowseStart().getAbsolutePath();
mCurrentPath = (String)FileUtils.getFilesystemBrowseStart(this).getAbsolutePath();
mPrefEditor = PlaybackService.getSettings(this).edit();
mListAdapter = new FilebrowserStartAdapter((FilebrowserStartActivity)this, 0);
mPathDisplay = (TextView) findViewById(R.id.path_display);

View File

@ -35,7 +35,6 @@ import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;
import android.os.Process;
import android.os.Environment;
import android.view.ContextMenu;
import android.view.KeyEvent;
import android.view.Menu;
@ -294,17 +293,6 @@ public abstract class PlaybackActivity extends Activity
});
}
/**
* Called by FileSystem adapter to get the start folder
* for browsing directories
*/
protected File getFilesystemBrowseStart() {
SharedPreferences prefs = PlaybackService.getSettings(this);
String folder = prefs.getString(PrefKeys.FILESYSTEM_BROWSE_START, PrefDefaults.FILESYSTEM_BROWSE_START);
File fs_start = new File( folder.equals("") ? Environment.getExternalStorageDirectory().getAbsolutePath() : folder );
return fs_start;
}
/**
* Sets up onClick listeners for our common control buttons bar
*/