mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-05-21 05:09:00 +00:00
fix_#700_titleAlwaysChallenge
add customTitle() for all the fragments to display title according to the current fragmet
This commit is contained in:
parent
8cad6876f2
commit
10a95ee9af
17 changed files with 67 additions and 28 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -38,4 +38,8 @@ public class NewsFragment extends BaseMainFragment {
|
|||
component.inject(this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.sidebar_news); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -133,4 +133,8 @@ public class ItemsFragment extends BaseMainFragment {
|
|||
fragment.show(getFragmentManager(), "hatchingDialog");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.sidebar_items); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -96,4 +96,9 @@ public class ShopsFragment extends BaseMainFragment {
|
|||
tabLayout.setupWithViewPager(viewPager);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.sidebar_shops); }
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -106,4 +106,7 @@ public class MountDetailRecyclerFragment extends BaseMainFragment {
|
|||
itemsRunnable.run();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.mounts); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -84,4 +84,8 @@ public class StableFragment extends BaseMainFragment {
|
|||
tabLayout.setupWithViewPager(viewPager);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.sidebar_stable); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -208,6 +208,6 @@ public class InboxFragment extends BaseMainFragment
|
|||
|
||||
@Override
|
||||
public String customTitle() {
|
||||
return getString(R.string.inbox);
|
||||
return getString(R.string.sidebar_inbox);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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); }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -356,4 +356,9 @@ public class PartyFragment extends BaseMainFragment {
|
|||
tabLayout.setupWithViewPager(viewPager);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.sidebar_party); }
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -658,4 +658,8 @@ public class TasksFragment extends BaseMainFragment implements OnCheckedChangeLi
|
|||
.create();
|
||||
confirmDeleteAlert.show();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String customTitle() { return getString(R.string.sidebar_tasks); }
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue