Skip to content

Commit db5f488

Browse files
Tunousmaniac103
authored andcommitted
Extract strings
1 parent 9bb7e82 commit db5f488

File tree

5 files changed

+30
-14
lines changed

5 files changed

+30
-14
lines changed

app/src/main/java/com/gh4a/activities/ReviewActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ protected void onCreate(Bundle savedInstanceState) {
4040
super.onCreate(savedInstanceState);
4141

4242
ActionBar actionBar = getSupportActionBar();
43-
mTitle = getResources().getString(R.string.pull_request_title) + " #" + mIssueNumber + " - Review";
43+
mTitle = getString(R.string.review_title_format, mIssueNumber);
4444
actionBar.setTitle(mTitle);
4545
actionBar.setSubtitle(mRepoOwner + "/" + mRepoName);
4646
actionBar.setDisplayHomeAsUpEnabled(true);

app/src/main/java/com/gh4a/adapter/timeline/ReplyViewHolder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void onClick(DialogInterface dialog, int which) {
6363

6464
AlertDialog d = new AlertDialog.Builder(v.getContext())
6565
.setCancelable(true)
66-
.setTitle("Reply to review comments")
66+
.setTitle(R.string.reply_to_review_comments)
6767
.setView(commentDialog)
6868
.setPositiveButton(R.string.reply, saveCb)
6969
.setNegativeButton(R.string.cancel, null)

app/src/main/java/com/gh4a/adapter/timeline/ReviewViewHolder.java

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import android.support.annotation.AttrRes;
88
import android.support.annotation.DrawableRes;
99
import android.support.v7.widget.PopupMenu;
10+
import android.text.SpannableStringBuilder;
1011
import android.text.TextUtils;
1112
import android.view.LayoutInflater;
1213
import android.view.MenuItem;
@@ -25,6 +26,7 @@
2526
import com.gh4a.utils.IntentUtils;
2627
import com.gh4a.utils.StringUtils;
2728
import com.gh4a.utils.UiUtils;
29+
import com.gh4a.widget.StyleableTextView;
2830

2931
import org.eclipse.egit.github.core.CommitComment;
3032
import org.eclipse.egit.github.core.Review;
@@ -46,7 +48,7 @@ class ReviewViewHolder
4648
private final Callback mCallback;
4749

4850
private final ImageView mAvatarView;
49-
private final TextView mMessageView;
51+
private final StyleableTextView mMessageView;
5052
private final TextView mBodyView;
5153
private final Button mShowDetailsButton;
5254
private final View mAvatarContainer;
@@ -79,7 +81,7 @@ public ReviewViewHolder(View itemView, HttpImageGetter imageGetter,
7981
mCallback = callback;
8082

8183
mAvatarView = (ImageView) itemView.findViewById(R.id.iv_gravatar);
82-
mMessageView = (TextView) itemView.findViewById(R.id.tv_message);
84+
mMessageView = (StyleableTextView) itemView.findViewById(R.id.tv_message);
8385
mBodyView = (TextView) itemView.findViewById(R.id.tv_desc);
8486
mShowDetailsButton = (Button) itemView.findViewById(R.id.btn_show_details);
8587
mShowDetailsButton.setOnClickListener(this);
@@ -220,25 +222,31 @@ private int getEventIconResId(Review review) {
220222
}
221223

222224
private void formatTitle(Review review) {
223-
String login = review.getUser().getLogin();
224-
CharSequence time = review.getSubmittedAt() != null
225-
? StringUtils.formatRelativeTime(mContext, review.getSubmittedAt(), true) : "";
226-
225+
int textResId;
227226
switch (review.getState()) {
228227
case Review.STATE_APPROVED:
229-
mMessageView.setText(login + " approved these changes " + time);
228+
textResId = R.string.pull_request_event_review_approved;
230229
break;
231230
case Review.STATE_CHANGES_REQUESTED:
232-
mMessageView.setText(login + " requested changes" + time);
231+
textResId = R.string.pull_request_event_review_requested_changes;
233232
break;
234233
case Review.STATE_DISMISSED:
235234
case Review.STATE_COMMENTED:
236-
mMessageView.setText(login + " reviewed " + time);
235+
default:
236+
textResId = R.string.pull_request_event_review_reviewed;
237237
break;
238238
case Review.STATE_PENDING:
239-
mMessageView.setText(login + " started a review " + time);
239+
textResId = R.string.pull_request_event_review_started_review;
240240
break;
241241
}
242+
243+
String login = review.getUser().getLogin();
244+
CharSequence time = review.getSubmittedAt() != null
245+
? StringUtils.formatRelativeTime(mContext, review.getSubmittedAt(), true) : "";
246+
String rawMessage = mContext.getString(textResId, login, time);
247+
SpannableStringBuilder message = StringUtils.applyBoldTags(mContext, rawMessage,
248+
mMessageView.getTypefaceValue());
249+
mMessageView.setText(message);
242250
}
243251

244252
@Override

app/src/main/res/layout/row_timeline_review.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
android:layout_below="@id/details_container_divider"
4242
android:paddingLeft="@dimen/content_padding"
4343
android:paddingRight="@dimen/content_padding"
44-
android:text="Reviewed files:" />
44+
android:text="@string/reviewed_files" />
4545

4646
<LinearLayout
4747
android:id="@+id/details_container"
@@ -56,6 +56,6 @@
5656
android:layout_width="match_parent"
5757
android:layout_height="wrap_content"
5858
android:layout_below="@id/details_container"
59-
android:text="Show details" />
59+
android:text="@string/show_details" />
6060

6161
</RelativeLayout>

app/src/main/res/values/strings.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@
124124
<string name="undo">Undo</string>
125125
<string name="raw">Raw</string>
126126
<string name="view_in_file">View in file</string>
127+
<string name="reply_to_review_comments">Reply to review comments</string>
128+
<string name="reviewed_files">Reviewed files:</string>
129+
<string name="show_details">Show details</string>
127130

128131
<string name="reaction_plus_one" translatable="false">+1</string>
129132
<string name="reaction_minus_one" translatable="false">-1</string>
@@ -299,6 +302,10 @@
299302
<string name="pull_request_event_unassigned_self">Pull request was self-unassigned from %1$s</string>
300303
<string name="pull_request_event_locked">Pull request was [b]locked[/b] by %1$s</string>
301304
<string name="pull_request_event_unlocked">Pull request was unlocked by %1$s</string>
305+
<string name="pull_request_event_review_approved">[b]%1$s[/b] approved these changes %2$s</string>
306+
<string name="pull_request_event_review_requested_changes">[b]%1$s[/b] requested changes %2$s</string>
307+
<string name="pull_request_event_review_reviewed">[b]%1$s[/b] reviewed %2$s</string>
308+
<string name="pull_request_event_review_started_review">[b]%1$s[/b] started a review %2$s</string>
302309

303310
<!-- Commit -->
304311
<string name="commit_title">Commit %1$s</string>
@@ -405,6 +412,7 @@
405412

406413
<!-- Pull Request -->
407414
<string name="pull_request_title">Pull Request</string>
415+
<string name="review_title_format">Pull Request #%1$d - Review</string>
408416
<string name="pull_request_conversation">Conversation</string>
409417
<string name="pull_request_files">Files</string>
410418
<string name="pull_requests">Pull Requests</string>

0 commit comments

Comments
 (0)