1
0
mirror of https://github.com/moparisthebest/k-9 synced 2024-11-16 06:25:06 -05:00

MessageList: add setting to allow 0 preview lines

This commit is contained in:
m0viefreak 2013-01-28 04:40:04 +01:00
parent bfdee8161c
commit dae3b776ff
2 changed files with 15 additions and 11 deletions

View File

@ -630,6 +630,7 @@
</string-array> </string-array>
<string-array name="settings_preview_lines_values"> <string-array name="settings_preview_lines_values">
<item>0</item>
<item>1</item> <item>1</item>
<item>2</item> <item>2</item>
<item>3</item> <item>3</item>
@ -639,6 +640,7 @@
</string-array> </string-array>
<string-array name="settings_preview_lines_entries"> <string-array name="settings_preview_lines_entries">
<item>0</item>
<item>1</item> <item>1</item>
<item>2</item> <item>2</item>
<item>3</item> <item>3</item>

View File

@ -1654,7 +1654,8 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
holder.date.setTextSize(TypedValue.COMPLEX_UNIT_SP, mFontSizes.getMessageListDate()); holder.date.setTextSize(TypedValue.COMPLEX_UNIT_SP, mFontSizes.getMessageListDate());
holder.preview.setLines(mPreviewLines); // 1 preview line is needed even if it is set to 0, because subject is part of the same text view
holder.preview.setLines(Math.max(mPreviewLines,1));
holder.preview.setTextSize(TypedValue.COMPLEX_UNIT_SP, mFontSizes.getMessageListPreview()); holder.preview.setTextSize(TypedValue.COMPLEX_UNIT_SP, mFontSizes.getMessageListPreview());
holder.threadCount = (TextView) view.findViewById(R.id.thread_count); holder.threadCount = (TextView) view.findViewById(R.id.thread_count);
holder.threadCountWrapper = (View) view.findViewById(R.id.thread_count_wrapper); holder.threadCountWrapper = (View) view.findViewById(R.id.thread_count_wrapper);
@ -1692,11 +1693,6 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
Date sentDate = new Date(cursor.getLong(DATE_COLUMN)); Date sentDate = new Date(cursor.getLong(DATE_COLUMN));
String displayDate = mMessageHelper.formatDate(sentDate); String displayDate = mMessageHelper.formatDate(sentDate);
String preview = cursor.getString(PREVIEW_COLUMN);
if (preview == null) {
preview = "";
}
int threadCount = (mThreadedList) ? cursor.getInt(THREAD_COUNT_COLUMN) : 0; int threadCount = (mThreadedList) ? cursor.getInt(THREAD_COUNT_COLUMN) : 0;
String subject = cursor.getString(SUBJECT_COLUMN); String subject = cursor.getString(SUBJECT_COLUMN);
@ -1763,11 +1759,17 @@ public class MessageListFragment extends SherlockFragment implements OnItemClick
String sigil = recipientSigil(toMe, ccMe); String sigil = recipientSigil(toMe, ccMe);
holder.preview.setText( SpannableStringBuilder messageStringBuilder = new SpannableStringBuilder(sigil)
new SpannableStringBuilder(sigil) .append(beforePreviewText);
.append(beforePreviewText)
.append(" ") if (mPreviewLines > 0) {
.append(preview), TextView.BufferType.SPANNABLE); String preview = cursor.getString(PREVIEW_COLUMN);
if (preview != null) {
messageStringBuilder.append(" ").append(preview);
}
}
holder.preview.setText(messageStringBuilder, TextView.BufferType.SPANNABLE);
Spannable str = (Spannable)holder.preview.getText(); Spannable str = (Spannable)holder.preview.getText();