mirror of
https://github.com/moparisthebest/k-9
synced 2025-01-12 06:08:25 -05:00
Add titles to thread display
This commit is contained in:
parent
515c9f736d
commit
eacc5e2ffe
@ -126,7 +126,7 @@ public class MessageList extends K9FragmentActivity implements MessageListFragme
|
|||||||
|
|
||||||
if (mMessageListFragment == null) {
|
if (mMessageListFragment == null) {
|
||||||
FragmentTransaction ft = fragmentManager.beginTransaction();
|
FragmentTransaction ft = fragmentManager.beginTransaction();
|
||||||
mMessageListFragment = MessageListFragment.newInstance(mSearch,
|
mMessageListFragment = MessageListFragment.newInstance(mSearch, false,
|
||||||
(K9.isThreadedViewEnabled() && !mNoThreading));
|
(K9.isThreadedViewEnabled() && !mNoThreading));
|
||||||
ft.add(R.id.message_list_container, mMessageListFragment);
|
ft.add(R.id.message_list_container, mMessageListFragment);
|
||||||
ft.commit();
|
ft.commit();
|
||||||
@ -608,7 +608,7 @@ public class MessageList extends K9FragmentActivity implements MessageListFragme
|
|||||||
tmpSearch.addAccountUuids(mSearch.getAccountUuids());
|
tmpSearch.addAccountUuids(mSearch.getAccountUuids());
|
||||||
tmpSearch.and(Searchfield.SENDER, senderAddress, Attribute.CONTAINS);
|
tmpSearch.and(Searchfield.SENDER, senderAddress, Attribute.CONTAINS);
|
||||||
|
|
||||||
MessageListFragment fragment = MessageListFragment.newInstance(tmpSearch, false);
|
MessageListFragment fragment = MessageListFragment.newInstance(tmpSearch, false, false);
|
||||||
|
|
||||||
addMessageListFragment(fragment, true);
|
addMessageListFragment(fragment, true);
|
||||||
}
|
}
|
||||||
@ -690,7 +690,7 @@ public class MessageList extends K9FragmentActivity implements MessageListFragme
|
|||||||
tmpSearch.and(Searchfield.THREAD_ROOT, String.valueOf(threadRootId), Attribute.EQUALS);
|
tmpSearch.and(Searchfield.THREAD_ROOT, String.valueOf(threadRootId), Attribute.EQUALS);
|
||||||
tmpSearch.or(new SearchCondition(Searchfield.ID, Attribute.EQUALS, String.valueOf(threadRootId)));
|
tmpSearch.or(new SearchCondition(Searchfield.ID, Attribute.EQUALS, String.valueOf(threadRootId)));
|
||||||
|
|
||||||
MessageListFragment fragment = MessageListFragment.newInstance(tmpSearch, false);
|
MessageListFragment fragment = MessageListFragment.newInstance(tmpSearch, true, false);
|
||||||
addMessageListFragment(fragment, true);
|
addMessageListFragment(fragment, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,10 +142,11 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
THREAD_COUNT_COLUMN);
|
THREAD_COUNT_COLUMN);
|
||||||
|
|
||||||
|
|
||||||
public static MessageListFragment newInstance(LocalSearch search, boolean threadedList) {
|
public static MessageListFragment newInstance(LocalSearch search, boolean isThreadDisplay, boolean threadedList) {
|
||||||
MessageListFragment fragment = new MessageListFragment();
|
MessageListFragment fragment = new MessageListFragment();
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
args.putParcelable(ARG_SEARCH, search);
|
args.putParcelable(ARG_SEARCH, search);
|
||||||
|
args.putBoolean(ARG_IS_THREAD_DISPLAY, isThreadDisplay);
|
||||||
args.putBoolean(ARG_THREADED_LIST, threadedList);
|
args.putBoolean(ARG_THREADED_LIST, threadedList);
|
||||||
fragment.setArguments(args);
|
fragment.setArguments(args);
|
||||||
return fragment;
|
return fragment;
|
||||||
@ -296,6 +297,7 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
|
|
||||||
private static final String ARG_SEARCH = "searchObject";
|
private static final String ARG_SEARCH = "searchObject";
|
||||||
private static final String ARG_THREADED_LIST = "threadedList";
|
private static final String ARG_THREADED_LIST = "threadedList";
|
||||||
|
private static final String ARG_IS_THREAD_DISPLAY = "isThreadedDisplay";
|
||||||
private static final String STATE_LIST_POSITION = "listPosition";
|
private static final String STATE_LIST_POSITION = "listPosition";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -394,6 +396,7 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
|
|
||||||
private boolean mThreadedList;
|
private boolean mThreadedList;
|
||||||
|
|
||||||
|
private boolean mIsThreadDisplay;
|
||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
|
|
||||||
@ -745,6 +748,7 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
Bundle args = getArguments();
|
Bundle args = getArguments();
|
||||||
|
|
||||||
mThreadedList = args.getBoolean(ARG_THREADED_LIST, false);
|
mThreadedList = args.getBoolean(ARG_THREADED_LIST, false);
|
||||||
|
mIsThreadDisplay = args.getBoolean(ARG_IS_THREAD_DISPLAY, false);
|
||||||
mSearch = args.getParcelable(ARG_SEARCH);
|
mSearch = args.getParcelable(ARG_SEARCH);
|
||||||
mTitle = mSearch.getName();
|
mTitle = mSearch.getName();
|
||||||
|
|
||||||
@ -2875,6 +2879,15 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
|
|||||||
mUniqueIdColumn = ID_COLUMN;
|
mUniqueIdColumn = ID_COLUMN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mIsThreadDisplay) {
|
||||||
|
cursor.moveToFirst();
|
||||||
|
mTitle = cursor.getString(SUBJECT_COLUMN);
|
||||||
|
if (StringUtils.isNullOrEmpty(mTitle)) {
|
||||||
|
mTitle = getString(R.string.general_no_subject);
|
||||||
|
}
|
||||||
|
refreshTitle();
|
||||||
|
}
|
||||||
|
|
||||||
cleanupSelected(cursor);
|
cleanupSelected(cursor);
|
||||||
|
|
||||||
mAdapter.swapCursor(cursor);
|
mAdapter.swapCursor(cursor);
|
||||||
|
Loading…
Reference in New Issue
Block a user