mirror of
https://github.com/MinimalBible/MinimalBible-Legacy
synced 2024-11-13 19:48:38 -05:00
Switch DownloadActivity to sliding drawer
Re-remove the bin/ and gen/ files
This commit is contained in:
parent
7e2021d681
commit
00ebfb1e48
@ -26,6 +26,10 @@
|
|||||||
android:name="org.bspeice.minimalbible.activities.downloader.DownloaderActivity"
|
android:name="org.bspeice.minimalbible.activities.downloader.DownloaderActivity"
|
||||||
android:label="@string/title_activity_downloader" >
|
android:label="@string/title_activity_downloader" >
|
||||||
</activity>
|
</activity>
|
||||||
|
<activity
|
||||||
|
android:name="org.bspeice.minimalbible.activities.downloader.DownloadActivity"
|
||||||
|
android:label="@string/title_activity_download" >
|
||||||
|
</activity>
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
@ -26,6 +26,10 @@
|
|||||||
android:name="org.bspeice.minimalbible.activities.downloader.DownloaderActivity"
|
android:name="org.bspeice.minimalbible.activities.downloader.DownloaderActivity"
|
||||||
android:label="@string/title_activity_downloader" >
|
android:label="@string/title_activity_downloader" >
|
||||||
</activity>
|
</activity>
|
||||||
|
<activity
|
||||||
|
android:name="org.bspeice.minimalbible.activities.downloader.DownloadActivity"
|
||||||
|
android:label="@string/title_activity_download" >
|
||||||
|
</activity>
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
</manifest>
|
</manifest>
|
||||||
|
Binary file not shown.
@ -241,11 +241,11 @@ int id action_bar_subtitle 0x7f050023
|
|||||||
int id action_bar_title 0x7f050022
|
int id action_bar_title 0x7f050022
|
||||||
int id action_context_bar 0x7f05001d
|
int id action_context_bar 0x7f05001d
|
||||||
int id action_downloads 0x7f050043
|
int id action_downloads 0x7f050043
|
||||||
int id action_example 0x7f050042
|
int id action_example 0x7f050041
|
||||||
int id action_menu_divider 0x7f050016
|
int id action_menu_divider 0x7f050016
|
||||||
int id action_menu_presenter 0x7f050017
|
int id action_menu_presenter 0x7f050017
|
||||||
int id action_mode_close_button 0x7f050024
|
int id action_mode_close_button 0x7f050024
|
||||||
int id action_settings 0x7f050041
|
int id action_settings 0x7f050042
|
||||||
int id activity_chooser_view_content 0x7f050025
|
int id activity_chooser_view_content 0x7f050025
|
||||||
int id always 0x7f05000b
|
int id always 0x7f05000b
|
||||||
int id beginning 0x7f050011
|
int id beginning 0x7f050011
|
||||||
@ -325,13 +325,15 @@ int layout abc_popup_menu_item_layout 0x7f030014
|
|||||||
int layout abc_search_dropdown_item_icons_2line 0x7f030015
|
int layout abc_search_dropdown_item_icons_2line 0x7f030015
|
||||||
int layout abc_search_view 0x7f030016
|
int layout abc_search_view 0x7f030016
|
||||||
int layout activity_bible_viewer 0x7f030017
|
int layout activity_bible_viewer 0x7f030017
|
||||||
int layout activity_downloader 0x7f030018
|
int layout activity_download 0x7f030018
|
||||||
int layout fragment_main 0x7f030019
|
int layout fragment_download 0x7f030019
|
||||||
int layout fragment_navigation_drawer 0x7f03001a
|
int layout fragment_main 0x7f03001a
|
||||||
int layout support_simple_spinner_dropdown_item 0x7f03001b
|
int layout fragment_navigation_drawer 0x7f03001b
|
||||||
int menu downloader 0x7f0c0000
|
int layout support_simple_spinner_dropdown_item 0x7f03001c
|
||||||
int menu global 0x7f0c0001
|
int menu download 0x7f0c0000
|
||||||
int menu main 0x7f0c0002
|
int menu downloader 0x7f0c0001
|
||||||
|
int menu global 0x7f0c0002
|
||||||
|
int menu main 0x7f0c0003
|
||||||
int string abc_action_bar_home_description 0x7f0a0001
|
int string abc_action_bar_home_description 0x7f0a0001
|
||||||
int string abc_action_bar_up_description 0x7f0a0002
|
int string abc_action_bar_up_description 0x7f0a0002
|
||||||
int string abc_action_menu_overflow_description 0x7f0a0003
|
int string abc_action_menu_overflow_description 0x7f0a0003
|
||||||
@ -351,6 +353,7 @@ int string app_name 0x7f0a000d
|
|||||||
int string hello_world 0x7f0a0016
|
int string hello_world 0x7f0a0016
|
||||||
int string navigation_drawer_close 0x7f0a0012
|
int string navigation_drawer_close 0x7f0a0012
|
||||||
int string navigation_drawer_open 0x7f0a0011
|
int string navigation_drawer_open 0x7f0a0011
|
||||||
|
int string title_activity_download 0x7f0a0017
|
||||||
int string title_activity_downloader 0x7f0a0015
|
int string title_activity_downloader 0x7f0a0015
|
||||||
int string title_section1 0x7f0a000e
|
int string title_section1 0x7f0a000e
|
||||||
int string title_section2 0x7f0a000f
|
int string title_section2 0x7f0a000f
|
||||||
|
Binary file not shown.
@ -1,5 +1,5 @@
|
|||||||
# cache for current jar dependency. DO NOT EDIT.
|
# cache for current jar dependency. DO NOT EDIT.
|
||||||
# format is <lastModified> <length> <SHA-1> <path>
|
# format is <lastModified> <length> <SHA-1> <path>
|
||||||
# Encoding is UTF-8
|
# Encoding is UTF-8
|
||||||
1397601216283 627582 cb6883d96005bc85b3e868f204507ea5b4fa9bbf C:\Users\bspeice\git\MinimalBible\MinimalBible\libs\android-support-v4.jar
|
1397660355169 627582 cb6883d96005bc85b3e868f204507ea5b4fa9bbf C:\Users\bspeice\git\MinimalBible\MinimalBible\libs\android-support-v4.jar
|
||||||
1397601220438 627582 cb6883d96005bc85b3e868f204507ea5b4fa9bbf C:\Users\bspeice\git\MinimalBible\appcompat_v7\libs\android-support-v4.jar
|
1397660356920 627582 cb6883d96005bc85b3e868f204507ea5b4fa9bbf C:\Users\bspeice\git\MinimalBible\appcompat_v7\libs\android-support-v4.jar
|
||||||
|
Binary file not shown.
38
MinimalBible/res/layout/activity_download.xml
Normal file
38
MinimalBible/res/layout/activity_download.xml
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
<!-- A DrawerLayout is intended to be used as the top-level content view using match_parent for both width and height to consume the full space available. -->
|
||||||
|
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/drawer_layout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
tools:context="org.bspeice.minimalbible.activities.downloader.DownloadActivity" >
|
||||||
|
|
||||||
|
<!--
|
||||||
|
As the main content view, the view below consumes the entire
|
||||||
|
space available using match_parent in both dimensions.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<FrameLayout
|
||||||
|
android:id="@+id/container"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent" />
|
||||||
|
|
||||||
|
<!--
|
||||||
|
android:layout_gravity="start" tells DrawerLayout to treat
|
||||||
|
this as a sliding drawer on the left side for left-to-right
|
||||||
|
languages and on the right side for right-to-left languages.
|
||||||
|
If you're not building against API 17 or higher, use
|
||||||
|
android:layout_gravity="left" instead.
|
||||||
|
-->
|
||||||
|
<!--
|
||||||
|
The drawer is given a fixed width in dp and extends the full height of
|
||||||
|
the container.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<fragment
|
||||||
|
android:id="@+id/navigation_drawer"
|
||||||
|
android:name="org.bspeice.minimalbible.activities.NavigationDrawerFragment"
|
||||||
|
android:layout_width="@dimen/navigation_drawer_width"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_gravity="start" />
|
||||||
|
|
||||||
|
</android.support.v4.widget.DrawerLayout>
|
@ -6,6 +6,11 @@
|
|||||||
android:paddingLeft="@dimen/activity_horizontal_margin"
|
android:paddingLeft="@dimen/activity_horizontal_margin"
|
||||||
android:paddingRight="@dimen/activity_horizontal_margin"
|
android:paddingRight="@dimen/activity_horizontal_margin"
|
||||||
android:paddingTop="@dimen/activity_vertical_margin"
|
android:paddingTop="@dimen/activity_vertical_margin"
|
||||||
tools:context=".DownloaderActivity" >
|
tools:context="org.bspeice.minimalbible.DownloadActivity$PlaceholderFragment" >
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/section_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content" />
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
@ -1,10 +1,11 @@
|
|||||||
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
|
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/list_nav_drawer"
|
android:id="@+id/list_nav_drawer"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:background="#cccc"
|
android:background="#cccc"
|
||||||
android:choiceMode="singleChoice"
|
android:choiceMode="singleChoice"
|
||||||
android:divider="@android:color/transparent"
|
android:divider="@android:color/transparent"
|
||||||
android:dividerHeight="0dp"
|
android:dividerHeight="0dp"
|
||||||
tools:context="org.bspeice.minimalbible.activities.NavigationDrawerFragment" />
|
tools:context="org.bspeice.minimalbible.NavigationDrawerFragment" />
|
||||||
|
|
||||||
|
16
MinimalBible/res/menu/download.xml
Normal file
16
MinimalBible/res/menu/download.xml
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
tools:context="org.bspeice.minimalbible.DownloadActivity" >
|
||||||
|
|
||||||
|
<item
|
||||||
|
android:id="@+id/action_example"
|
||||||
|
android:title="@string/action_example"
|
||||||
|
app:showAsAction="withText|ifRoom"/>
|
||||||
|
<item
|
||||||
|
android:id="@+id/action_settings"
|
||||||
|
android:orderInCategory="100"
|
||||||
|
android:title="@string/action_settings"
|
||||||
|
app:showAsAction="never"/>
|
||||||
|
|
||||||
|
</menu>
|
@ -1,10 +1,10 @@
|
|||||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto" >
|
xmlns:app="http://schemas.android.com/apk/res-auto" >
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/action_settings"
|
android:id="@+id/action_settings"
|
||||||
android:orderInCategory="100"
|
android:orderInCategory="100"
|
||||||
android:title="@string/action_settings"
|
android:title="@string/action_settings"
|
||||||
app:showAsAction="never"/>
|
app:showAsAction="never"/>
|
||||||
|
|
||||||
</menu>
|
</menu>
|
||||||
|
@ -11,5 +11,6 @@
|
|||||||
<string name="action_settings">Settings</string>
|
<string name="action_settings">Settings</string>
|
||||||
<string name="title_activity_downloader">Downloads</string>
|
<string name="title_activity_downloader">Downloads</string>
|
||||||
<string name="hello_world">Hello world!</string>
|
<string name="hello_world">Hello world!</string>
|
||||||
|
<string name="title_activity_download">DownloadActivity</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -1,13 +1,10 @@
|
|||||||
package org.bspeice.minimalbible;
|
package org.bspeice.minimalbible;
|
||||||
|
|
||||||
import org.bspeice.minimalbible.activities.NavigationDrawerFragment;
|
import org.bspeice.minimalbible.activities.NavigationDrawerFragment;
|
||||||
import org.bspeice.minimalbible.activities.downloader.DownloaderActivity;
|
import org.bspeice.minimalbible.activities.downloader.DownloadActivity;
|
||||||
|
|
||||||
import com.readystatesoftware.systembartint.SystemBarTintManager;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.graphics.Color;
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
@ -22,6 +19,8 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
|
import com.readystatesoftware.systembartint.SystemBarTintManager;
|
||||||
|
|
||||||
public class BibleViewer extends ActionBarActivity implements
|
public class BibleViewer extends ActionBarActivity implements
|
||||||
NavigationDrawerFragment.NavigationDrawerCallbacks {
|
NavigationDrawerFragment.NavigationDrawerCallbacks {
|
||||||
|
|
||||||
@ -111,7 +110,7 @@ public class BibleViewer extends ActionBarActivity implements
|
|||||||
if (id == R.id.action_settings) {
|
if (id == R.id.action_settings) {
|
||||||
return true;
|
return true;
|
||||||
} else if (id == R.id.action_downloads) {
|
} else if (id == R.id.action_downloads) {
|
||||||
startActivity(new Intent(this, DownloaderActivity.class));
|
startActivity(new Intent(this, DownloadActivity.class));
|
||||||
}
|
}
|
||||||
return super.onOptionsItemSelected(item);
|
return super.onOptionsItemSelected(item);
|
||||||
}
|
}
|
||||||
|
@ -3,5 +3,8 @@ package org.bspeice.minimalbible;
|
|||||||
public class MinimalBibleConstants {
|
public class MinimalBibleConstants {
|
||||||
|
|
||||||
public static final String DOWNLOAD_PREFS_FILE = "DOWNLOADER_PREFERENCES";
|
public static final String DOWNLOAD_PREFS_FILE = "DOWNLOADER_PREFERENCES";
|
||||||
|
|
||||||
|
public static final String KEY_DOWNLOAD_ENABLED = "HAS_ENABLED_DOWNLOAD";
|
||||||
|
public static final String KEY_PERM_DISABLE_DOWNLOAD = "PERMANENTLY_DISABLE_DOWNLOAD";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,28 +1,19 @@
|
|||||||
package org.bspeice.minimalbible.activities;
|
package org.bspeice.minimalbible.activities;
|
||||||
|
|
||||||
import org.bspeice.minimalbible.R;
|
import org.bspeice.minimalbible.R;
|
||||||
import org.bspeice.minimalbible.R.drawable;
|
|
||||||
import org.bspeice.minimalbible.R.id;
|
|
||||||
import org.bspeice.minimalbible.R.layout;
|
|
||||||
import org.bspeice.minimalbible.R.menu;
|
|
||||||
import org.bspeice.minimalbible.R.string;
|
|
||||||
import org.bspeice.minimalbible.activities.downloader.DownloaderActivity;
|
|
||||||
|
|
||||||
import com.readystatesoftware.systembartint.SystemBarTintManager;
|
|
||||||
|
|
||||||
import android.support.v7.app.ActionBarActivity;
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.support.v7.app.ActionBar;
|
|
||||||
import android.support.v4.app.Fragment;
|
|
||||||
import android.support.v4.app.ActionBarDrawerToggle;
|
|
||||||
import android.support.v4.view.GravityCompat;
|
|
||||||
import android.support.v4.widget.DrawerLayout;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
import android.support.v4.app.ActionBarDrawerToggle;
|
||||||
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.support.v4.view.GravityCompat;
|
||||||
|
import android.support.v4.widget.DrawerLayout;
|
||||||
|
import android.support.v7.app.ActionBar;
|
||||||
|
import android.support.v7.app.ActionBarActivity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
@ -34,6 +25,8 @@ import android.widget.ArrayAdapter;
|
|||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
import com.readystatesoftware.systembartint.SystemBarTintManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fragment used for managing interactions for and presentation of a navigation
|
* Fragment used for managing interactions for and presentation of a navigation
|
||||||
* drawer. See the <a href=
|
* drawer. See the <a href=
|
||||||
|
@ -0,0 +1,197 @@
|
|||||||
|
package org.bspeice.minimalbible.activities.downloader;
|
||||||
|
|
||||||
|
import org.bspeice.minimalbible.MinimalBibleConstants;
|
||||||
|
import org.bspeice.minimalbible.R;
|
||||||
|
import org.bspeice.minimalbible.activities.NavigationDrawerFragment;
|
||||||
|
|
||||||
|
import android.app.Activity;
|
||||||
|
import android.app.AlertDialog;
|
||||||
|
import android.content.DialogInterface;
|
||||||
|
import android.content.SharedPreferences;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.support.v4.app.Fragment;
|
||||||
|
import android.support.v4.app.FragmentManager;
|
||||||
|
import android.support.v4.widget.DrawerLayout;
|
||||||
|
import android.support.v7.app.ActionBar;
|
||||||
|
import android.support.v7.app.ActionBarActivity;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
|
import android.view.Menu;
|
||||||
|
import android.view.MenuItem;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
public class DownloadActivity extends ActionBarActivity implements
|
||||||
|
NavigationDrawerFragment.NavigationDrawerCallbacks {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fragment managing the behaviors, interactions and presentation of the
|
||||||
|
* navigation drawer.
|
||||||
|
*/
|
||||||
|
private NavigationDrawerFragment mNavigationDrawerFragment;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to store the last screen title. For use in
|
||||||
|
* {@link #restoreActionBar()}.
|
||||||
|
*/
|
||||||
|
private CharSequence mTitle;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
setContentView(R.layout.activity_download);
|
||||||
|
|
||||||
|
mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager()
|
||||||
|
.findFragmentById(R.id.navigation_drawer);
|
||||||
|
mTitle = getTitle();
|
||||||
|
|
||||||
|
// Set up the drawer.
|
||||||
|
mNavigationDrawerFragment.setUp(R.id.navigation_drawer,
|
||||||
|
(DrawerLayout) findViewById(R.id.drawer_layout));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onNavigationDrawerItemSelected(int position) {
|
||||||
|
// update the main content by replacing fragments
|
||||||
|
FragmentManager fragmentManager = getSupportFragmentManager();
|
||||||
|
fragmentManager
|
||||||
|
.beginTransaction()
|
||||||
|
.replace(R.id.container,
|
||||||
|
PlaceholderFragment.newInstance(position + 1)).commit();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onSectionAttached(int number) {
|
||||||
|
switch (number) {
|
||||||
|
case 1:
|
||||||
|
mTitle = getString(R.string.title_section1);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
mTitle = getString(R.string.title_section2);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
mTitle = getString(R.string.title_section3);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void restoreActionBar() {
|
||||||
|
ActionBar actionBar = getSupportActionBar();
|
||||||
|
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
|
||||||
|
actionBar.setDisplayShowTitleEnabled(true);
|
||||||
|
actionBar.setTitle(mTitle);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
|
if (!mNavigationDrawerFragment.isDrawerOpen()) {
|
||||||
|
// Only show items in the action bar relevant to this screen
|
||||||
|
// if the drawer is not showing. Otherwise, let the drawer
|
||||||
|
// decide what to show in the action bar.
|
||||||
|
getMenuInflater().inflate(R.menu.download, menu);
|
||||||
|
restoreActionBar();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return super.onCreateOptionsMenu(menu);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
|
// Handle action bar item clicks here. The action bar will
|
||||||
|
// automatically handle clicks on the Home/Up button, so long
|
||||||
|
// as you specify a parent activity in AndroidManifest.xml.
|
||||||
|
int id = item.getItemId();
|
||||||
|
if (id == R.id.action_settings) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return super.onOptionsItemSelected(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A placeholder fragment containing a simple view.
|
||||||
|
*/
|
||||||
|
public static class PlaceholderFragment extends Fragment {
|
||||||
|
/**
|
||||||
|
* The fragment argument representing the section number for this
|
||||||
|
* fragment.
|
||||||
|
*/
|
||||||
|
private static final String ARG_SECTION_NUMBER = "section_number";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a new instance of this fragment for the given section number.
|
||||||
|
*/
|
||||||
|
public static PlaceholderFragment newInstance(int sectionNumber) {
|
||||||
|
PlaceholderFragment fragment = new PlaceholderFragment();
|
||||||
|
Bundle args = new Bundle();
|
||||||
|
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
|
||||||
|
fragment.setArguments(args);
|
||||||
|
return fragment;
|
||||||
|
}
|
||||||
|
|
||||||
|
public PlaceholderFragment() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
|
Bundle savedInstanceState) {
|
||||||
|
View rootView = inflater.inflate(R.layout.fragment_download,
|
||||||
|
container, false);
|
||||||
|
TextView textView = (TextView) rootView
|
||||||
|
.findViewById(R.id.section_label);
|
||||||
|
textView.setText(Integer.toString(getArguments().getInt(
|
||||||
|
ARG_SECTION_NUMBER)));
|
||||||
|
return rootView;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onAttach(Activity activity) {
|
||||||
|
super.onAttach(activity);
|
||||||
|
((DownloadActivity) activity).onSectionAttached(getArguments()
|
||||||
|
.getInt(ARG_SECTION_NUMBER));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void displayInternetWarning() {
|
||||||
|
SharedPreferences prefs = getSharedPreferences(MinimalBibleConstants.DOWNLOAD_PREFS_FILE, MODE_PRIVATE);
|
||||||
|
|
||||||
|
// If downloading has not been enabled, or user has permanently disabled downloading, WARN THEM!
|
||||||
|
if (!prefs.getBoolean(MinimalBibleConstants.KEY_DOWNLOAD_ENABLED, false) || prefs.getBoolean(MinimalBibleConstants.KEY_PERM_DISABLE_DOWNLOAD, false)) {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||||
|
DownloadDialogListener dialogListener = new DownloadDialogListener();
|
||||||
|
builder.setMessage("About to contact servers to download content. Continue?")
|
||||||
|
.setPositiveButton("Yes", dialogListener).setNegativeButton("No", dialogListener)
|
||||||
|
.setCancelable(false).show();
|
||||||
|
} else {
|
||||||
|
downloadModules();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void downloadModules() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private class DownloadDialogListener implements DialogInterface.OnClickListener {
|
||||||
|
@Override
|
||||||
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
switch (which){
|
||||||
|
case DialogInterface.BUTTON_POSITIVE:
|
||||||
|
// Clicked ready to continue - allow downloading in the future
|
||||||
|
SharedPreferences prefs = getSharedPreferences(MinimalBibleConstants.DOWNLOAD_PREFS_FILE, MODE_PRIVATE);
|
||||||
|
prefs.edit().putBoolean(MinimalBibleConstants.KEY_DOWNLOAD_ENABLED, true).commit();
|
||||||
|
|
||||||
|
// And warn them that it has been enabled in the future.
|
||||||
|
Toast.makeText(DownloadActivity.this,
|
||||||
|
"Downloading now enabled. Disable in settings.", Toast.LENGTH_SHORT).show();
|
||||||
|
downloadModules();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DialogInterface.BUTTON_NEGATIVE:
|
||||||
|
// Not going to continue, still show what has
|
||||||
|
// already been downloaded.
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,76 +0,0 @@
|
|||||||
package org.bspeice.minimalbible.activities.downloader;
|
|
||||||
|
|
||||||
import org.bspeice.minimalbible.MinimalBibleConstants;
|
|
||||||
import org.bspeice.minimalbible.R;
|
|
||||||
|
|
||||||
import android.app.Activity;
|
|
||||||
import android.app.AlertDialog;
|
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.Menu;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
public class DownloaderActivity extends Activity {
|
|
||||||
|
|
||||||
private static final String KEY_DOWNLOAD_ENABLED = "HAS_ENABLED_DOWNLOAD";
|
|
||||||
public static final String KEY_PERM_DISABLE_DOWNLOAD = "PERMANENTLY_DISABLE_DOWNLOAD";
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
|
||||||
super.onCreate(savedInstanceState);
|
|
||||||
setContentView(R.layout.activity_downloader);
|
|
||||||
|
|
||||||
// Display a warning about internet connectivity
|
|
||||||
displayInternetWarning();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
|
||||||
// Inflate the menu; this adds items to the action bar if it is present.
|
|
||||||
getMenuInflater().inflate(R.menu.downloader, menu);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void displayInternetWarning() {
|
|
||||||
SharedPreferences prefs = getSharedPreferences(MinimalBibleConstants.DOWNLOAD_PREFS_FILE, MODE_PRIVATE);
|
|
||||||
|
|
||||||
// If downloading has not been enabled, or user has permanently disabled downloading, WARN THEM!
|
|
||||||
if (!prefs.getBoolean(KEY_DOWNLOAD_ENABLED, false) || prefs.getBoolean(KEY_PERM_DISABLE_DOWNLOAD, false)) {
|
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
|
||||||
DownloadDialogListener dialogListener = new DownloadDialogListener();
|
|
||||||
builder.setMessage("About to contact servers to download content. Continue?")
|
|
||||||
.setPositiveButton("Yes", dialogListener).setNegativeButton("No", dialogListener)
|
|
||||||
.setCancelable(false).show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void downloadModules() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private class DownloadDialogListener implements DialogInterface.OnClickListener {
|
|
||||||
@Override
|
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
|
||||||
switch (which){
|
|
||||||
case DialogInterface.BUTTON_POSITIVE:
|
|
||||||
// Clicked ready to continue - allow downloading in the future
|
|
||||||
SharedPreferences prefs = getSharedPreferences(MinimalBibleConstants.DOWNLOAD_PREFS_FILE, MODE_PRIVATE);
|
|
||||||
prefs.edit().putBoolean(KEY_DOWNLOAD_ENABLED, true).commit();
|
|
||||||
|
|
||||||
// And warn them that it has been enabled in the future.
|
|
||||||
Toast.makeText(DownloaderActivity.this,
|
|
||||||
"Downloading now enabled. Disable in settings.", Toast.LENGTH_SHORT).show();
|
|
||||||
downloadModules();
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DialogInterface.BUTTON_NEGATIVE:
|
|
||||||
// Not going to continue, still show what has
|
|
||||||
// already been downloaded.
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user