fix_#700_titleAlwaysChallenge

add customTitle() for all the fragments to display title according to the current fragmet
This commit is contained in:
AlbrechtRoehm 2017-01-22 16:51:17 +01:00
parent 8cad6876f2
commit 10a95ee9af
17 changed files with 67 additions and 28 deletions

View file

@ -1,6 +1,5 @@
package com.habitrpg.android.habitica.ui.activities;
import com.facebook.drawee.generic.RootDrawable;
import com.facebook.drawee.view.SimpleDraweeView;
import com.habitrpg.android.habitica.APIHelper;
import com.habitrpg.android.habitica.HabiticaApplication;
@ -119,9 +118,6 @@ import android.databinding.DataBindingUtil;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
@ -133,7 +129,6 @@ import android.support.v4.content.FileProvider;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.Gravity;
@ -806,7 +801,7 @@ public class MainActivity extends BaseActivity implements Action1<Throwable>, Ha
private void updateHeader() {
updateUserAvatars();
setUserTitle();
setTranslatedFragmentTitle(activeFragment);
android.support.v7.app.ActionBarDrawerToggle actionBarDrawerToggle = drawer.getActionBarDrawerToggle();
@ -878,27 +873,19 @@ public class MainActivity extends BaseActivity implements Action1<Throwable>, Ha
public void setActiveFragment(BaseMainFragment fragment) {
this.activeFragment = fragment;
if(fragment.customTitle() != null){
getSupportActionBar().setTitle(fragment.customTitle());
// BUG: setTitle not changed the title, just switched the length of "username"
//setTitle(fragment.customTitle());
Log.e(getClass().getSimpleName(), fragment.customTitle());
} else {
Log.e(getClass().getSimpleName(), "User is set");
setUserTitle();
}
setTranslatedFragmentTitle(fragment);
this.drawer.setSelectionAtPosition(this.activeFragment.fragmentSidebarPosition, false);
}
private void setUserTitle(){
if(user != null && user.getProfile() != null){
getSupportActionBar().setTitle(user.getProfile().getName());
}
private void setTranslatedFragmentTitle(BaseMainFragment fragment){
if(fragment!= null && fragment.customTitle() != null){
getSupportActionBar().setTitle(fragment.customTitle());
}
else{
if(user != null && user.getProfile() != null){
getSupportActionBar().setTitle(user.getProfile().getName());
}
}
}
public void onBackPressed() {

View file

@ -38,4 +38,8 @@ public class NewsFragment extends BaseMainFragment {
component.inject(this);
}
@Override
public String customTitle() { return getString(R.string.sidebar_news); }
}

View file

@ -152,4 +152,8 @@ public class AvatarOverviewFragment extends BaseMainFragment implements AdapterV
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
@Override
public String customTitle() { return getString(R.string.sidebar_avatar); }
}

View file

@ -165,4 +165,8 @@ public class EquipmentOverviewFragment extends BaseMainFragment implements Trans
public boolean hasResult(BaseTransaction<List<ItemData>> transaction, List<ItemData> result) {
return true;
}
@Override
public String customTitle() { return getString(R.string.sidebar_equipment); }
}

View file

@ -133,4 +133,8 @@ public class ItemsFragment extends BaseMainFragment {
fragment.show(getFragmentManager(), "hatchingDialog");
}
}
@Override
public String customTitle() { return getString(R.string.sidebar_items); }
}

View file

@ -96,4 +96,9 @@ public class ShopsFragment extends BaseMainFragment {
tabLayout.setupWithViewPager(viewPager);
}
}
@Override
public String customTitle() { return getString(R.string.sidebar_shops); }
}

View file

@ -106,4 +106,7 @@ public class MountDetailRecyclerFragment extends BaseMainFragment {
itemsRunnable.run();
}
@Override
public String customTitle() { return getString(R.string.mounts); }
}

View file

@ -130,4 +130,7 @@ public class PetDetailRecyclerFragment extends BaseMainFragment {
adapter.setOwnedMapping(user.getItems().getPets());
adapter.setOwnedMountsMapping(user.getItems().getMounts());
}
@Override
public String customTitle() { return getString(R.string.pets); }
}

View file

@ -84,4 +84,8 @@ public class StableFragment extends BaseMainFragment {
tabLayout.setupWithViewPager(viewPager);
}
}
@Override
public String customTitle() { return getString(R.string.sidebar_stable); }
}

View file

@ -235,4 +235,8 @@ public class SkillsFragment extends BaseMainFragment {
return (Math.round(value * Math.pow(10, n))) / (Math.pow(10, n));
}
@Override
public String customTitle() { return getString(R.string.sidebar_skills); }
}

View file

@ -112,4 +112,8 @@ public class GuildsOverviewFragment extends BaseMainFragment implements View.OnC
this.activity.displayFragment(guildFragment);
}
}
@Override
public String customTitle() { return getString(R.string.sidebar_guilds); }
}

View file

@ -208,6 +208,6 @@ public class InboxFragment extends BaseMainFragment
@Override
public String customTitle() {
return getString(R.string.inbox);
return getString(R.string.sidebar_inbox);
}
}

View file

@ -109,4 +109,7 @@ public class PublicGuildsFragment extends BaseMainFragment implements SearchView
viewAdapter.getFilter().filter(s);
return true;
}
@Override
public String customTitle() { return getString(R.string.public_guilds); }
}

View file

@ -135,7 +135,5 @@ public class TavernFragment extends BaseMainFragment {
}
@Override
public String customTitle() {
return getString(R.string.inbox);
}
public String customTitle() { return getString(R.string.sidebar_tavern); }
}

View file

@ -175,4 +175,7 @@ public class ChallengeListFragment extends BaseMainFragment implements SwipeRefr
public void updateItem(Challenge challenge) {
challengeAdapter.replaceChallenge(challenge);
}
@Override
public String customTitle() { return getString(R.string.sidebar_challenges); }
}

View file

@ -356,4 +356,9 @@ public class PartyFragment extends BaseMainFragment {
tabLayout.setupWithViewPager(viewPager);
}
}
@Override
public String customTitle() { return getString(R.string.sidebar_party); }
}

View file

@ -658,4 +658,8 @@ public class TasksFragment extends BaseMainFragment implements OnCheckedChangeLi
.create();
confirmDeleteAlert.show();
}
@Override
public String customTitle() { return getString(R.string.sidebar_tasks); }
}