[go: nahoru, domu]

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update styles.xml #13

Closed
wants to merge 29 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
7976204
Experimental theme support.
rumboalla Aug 23, 2016
297ace2
Improved multi theme support.
rumboalla Aug 23, 2016
07b7537
Merge remote-tracking branch 'origin/master'
rumboalla Aug 24, 2016
da3dc12
Fixing clearUpdatesFromSharedPrefs.
rumboalla Aug 25, 2016
d1a3130
Cleaning up settings activity.
rumboalla Aug 25, 2016
9e98524
Adding a Toolbar to the Settings Activity.
rumboalla Aug 25, 2016
8070c88
Adding a Toolbar to the Settings Activity.
rumboalla Aug 25, 2016
0e6a320
Fixing default values for ignore list.
rumboalla Aug 26, 2016
6c35c42
Fiixing bug wth notification progress when more than one source was s…
rumboalla Aug 26, 2016
a77ab6e
Updated version number.
rumboalla Aug 27, 2016
9e8c137
Merge remote-tracking branch 'origin/master'
rumboalla Aug 27, 2016
85b4d4d
Fixed issue with notification on 2.3 android devices.
rumboalla Aug 28, 2016
bd54851
Fixed dark themes on 2.3
rumboalla Aug 28, 2016
0487716
Don't mark as error if app not found in Google Play.
rumboalla Aug 29, 2016
afdd97b
Replaced PreferenceActivity for a PreferenceFragmentCompat. App is no…
rumboalla Aug 30, 2016
fd3e7b8
Changing version.
rumboalla Aug 30, 2016
999f90f
Adding SettingsFragment
rumboalla Aug 31, 2016
051ee43
Added a log fragment.
rumboalla Aug 31, 2016
923a87f
Fixed some theming issues with snackbar.
rumboalla Aug 31, 2016
1d5a984
Improving logs.
rumboalla Aug 31, 2016
e7fc28b
Improving logs.
rumboalla Aug 31, 2016
d8514c5
Improved logs.
rumboalla Aug 31, 2016
8061fd8
Fixed theming issue with log.
rumboalla Sep 1, 2016
b27bb44
Saving log instance state.
rumboalla Sep 1, 2016
4132ab7
* Updating versioncode.
rumboalla Oct 10, 2016
8ed5da5
* Updating versioncode.
rumboalla Oct 10, 2016
1ae4df1
* Added missing resource.
rumboalla Oct 11, 2016
21fe679
Update styles.xml
Nov 7, 2016
c8f5927
Merge branch 'master' into patch-2
rumboalla Feb 15, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Saving log instance state.
  • Loading branch information
rumboalla committed Sep 1, 2016
commit b27bb4499a9dc922ac4502b9074fe3382c818add
45 changes: 27 additions & 18 deletions app/src/main/java/com/apkupdater/activity/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ public class MainActivity
@ViewById(R.id.settings_container)
FrameLayout mSettingsLayout;

@ViewById(R.id.log_container)
FrameLayout mLogLayout;

SettingsFragment mSettingsFragment;
LogFragment_ mLogFragment;

Expand Down Expand Up @@ -115,7 +118,14 @@ void init(

// Add the settings fragment and configure the correct state
mSettingsFragment = new SettingsFragment();
if (!(getSupportFragmentManager().findFragmentById(R.id.settings_container) instanceof SettingsFragment)) {
getSupportFragmentManager().beginTransaction().add(R.id.settings_container, mSettingsFragment).commit();
}

mLogFragment = new LogFragment_();
if (!(getSupportFragmentManager().findFragmentById(R.id.log_container) instanceof LogFragment_)) {
getSupportFragmentManager().beginTransaction().add(R.id.log_container, mLogFragment).commit();
}

if (mAppState.getSettingsActive()) {
switchSettings(true);
Expand All @@ -126,35 +136,25 @@ void init(

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

private void switchTabToFragment(
private void switchSettings(
boolean b
) {
if (b) {
mTabLayout.setVisibility(View.GONE);
mViewPager.setVisibility(View.GONE);
mSettingsLayout.setVisibility(View.VISIBLE);
mLogLayout.setVisibility(View.GONE);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
} else {
mTabLayout.setVisibility(View.VISIBLE);
mViewPager.setVisibility(View.VISIBLE);
mSettingsLayout.setVisibility(View.GONE);
mLogLayout.setVisibility(View.GONE);
getSupportActionBar().setTitle(getString(R.string.app_name));
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

private void switchSettings(
boolean b
) {
switchTabToFragment(b);

if (b) {
getSupportFragmentManager().beginTransaction().replace(R.id.settings_container, mSettingsFragment).commit();
getSupportActionBar().setTitle(getString(R.string.action_settings));
}

getSupportActionBar().setTitle(getString(R.string.action_settings));
mAppState.setSettingsActive(b);
}

Expand All @@ -163,13 +163,22 @@ private void switchSettings(
private void switchLog(
boolean b
) {
switchTabToFragment(b);

if (b) {
getSupportFragmentManager().beginTransaction().replace(R.id.settings_container, mLogFragment).commit();
getSupportActionBar().setTitle(getString(R.string.action_log));
mTabLayout.setVisibility(View.GONE);
mViewPager.setVisibility(View.GONE);
mSettingsLayout.setVisibility(View.GONE);
mLogLayout.setVisibility(View.VISIBLE);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
} else {
mTabLayout.setVisibility(View.VISIBLE);
mViewPager.setVisibility(View.VISIBLE);
mSettingsLayout.setVisibility(View.GONE);
mLogLayout.setVisibility(View.GONE);
getSupportActionBar().setTitle(getString(R.string.app_name));
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
}

getSupportActionBar().setTitle(getString(R.string.action_log));
mAppState.setLogActive(b);
}

Expand Down
6 changes: 5 additions & 1 deletion app/src/main/java/com/apkupdater/adapter/LogAdapter.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,11 @@ public LogAdapter(
@AfterViews
public void init(
) {
mBus.register(this);
try {
mBus.register(this);
} catch (IllegalArgumentException ignored) {
// Already registered
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Expand Down
37 changes: 37 additions & 0 deletions app/src/main/java/com/apkupdater/fragment/LogFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.preference.PreferenceFragmentCompat;
import android.widget.ListView;

import com.apkupdater.R;
import com.apkupdater.adapter.LogAdapter;
import com.apkupdater.model.LogMessage;
import com.google.gson.Gson;

import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.Bean;
Expand All @@ -28,17 +32,50 @@ public class LogFragment
@Bean
LogAdapter mAdapter;

Bundle mSavedInstance;

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@Override
public void onCreate(
@Nullable Bundle savedInstanceState
) {
mSavedInstance = savedInstanceState;
super.onCreate(savedInstanceState);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@AfterViews
void init(
) {
// Try to get data from savedInstance
if (mSavedInstance != null) {
try {
LogMessage[] messages = new Gson().fromJson(mSavedInstance.getString("values"), LogMessage[].class);
for (LogMessage m : messages) {
mAdapter.add(m);
}
} catch (Exception ignored) {
}
}

mListView.setAdapter(mAdapter);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

@Override
public void onSaveInstanceState(
Bundle outState
) {
super.onSaveInstanceState(outState);

// Serialize to json and put it on savedinstance
outState.putString("values", new Gson().toJson(mAdapter.getValues()));
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
6 changes: 6 additions & 0 deletions app/src/main/res/layout/activity_main.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@
android:layout_height="match_parent"
android:visibility="gone"
/>
<FrameLayout
android:id="@+id/log_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
/>
</LinearLayout>

</android.support.design.widget.CoordinatorLayout>