feat(settings): add giant header to all subpages

This commit is contained in:
FineFindus
2023-05-19 15:10:31 +02:00
parent 4e188503a2
commit 3c8715a7c4
2 changed files with 8 additions and 4 deletions

View File

@@ -93,6 +93,8 @@ public abstract class SettingsBaseFragment extends MastodonToolbarFragment imple
DomainManager.getInstance().setCurrentDomain(session.domain + "/settings");
addItems(items);
String title = getArguments().getString("title", getTitle().toString());
items.add(0, new GiantHeaderItem(title));
}
@Override
@@ -128,6 +130,7 @@ public abstract class SettingsBaseFragment extends MastodonToolbarFragment imple
public void onViewCreated(View view, Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
this.view = view;
hideToolbar();
}
protected void hideToolbar() {
@@ -756,7 +759,9 @@ public abstract class SettingsBaseFragment extends MastodonToolbarFragment imple
@Override
public void onClick() {
Nav.go(getActivity(), item.fragmentClass, getArguments());
Bundle args = getArguments();
args.putString("title", item.text);
Nav.go(getActivity(), item.fragmentClass, args);
}
}

View File

@@ -12,7 +12,6 @@ import java.util.ArrayList;
public class SettingsMainFragment extends SettingsBaseFragment {
@Override
public void addItems(ArrayList<Item> items) {
items.add(new GiantHeaderItem(getContext().getString(R.string.settings)));
if (GithubSelfUpdater.needSelfUpdating()) {
GithubSelfUpdater updater = GithubSelfUpdater.getInstance();
@@ -34,9 +33,9 @@ public class SettingsMainFragment extends SettingsBaseFragment {
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (GithubSelfUpdater.needSelfUpdating())
if (GithubSelfUpdater.needSelfUpdating()) {
E.register(this);
hideToolbar();
}
}
@Override