added more guides.

This commit is contained in:
Kosh 2017-02-27 12:20:30 +08:00
parent 75889f530f
commit 5374259326
5 changed files with 34 additions and 14 deletions

View File

@ -36,8 +36,7 @@ public class ParseDateFormat {
public static CharSequence getTimeAgo(@Nullable Date parsedDate) {
if (parsedDate != null) {
long toLocalTime = parsedDate.getTime() + getInstance().timeZone.getRawOffset() + getInstance().timeZone.getDSTSavings();
return DateUtils.getRelativeTimeSpanString(toLocalTime, System.currentTimeMillis
(), DateUtils.SECOND_IN_MILLIS);
return DateUtils.getRelativeTimeSpanString(toLocalTime, System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS);
}
return "N/A";
}

View File

@ -31,7 +31,6 @@ public class ReposViewHolder extends BaseViewHolder<RepoModel> {
@BindView(R.id.forks) FontTextView forks;
@BindView(R.id.avatarLayout) AvatarLayout avatarLayout;
@BindString(R.string.forked) String forked;
@BindString(R.string.last_updated) String lastUpdated;
private ReposViewHolder(@NonNull View itemView, @Nullable BaseRecyclerAdapter adapter) {
super(itemView, adapter);
@ -56,9 +55,7 @@ public class ReposViewHolder extends BaseViewHolder<RepoModel> {
NumberFormat numberFormat = NumberFormat.getNumberInstance();
stars.setText(numberFormat.format(repo.getStargazersCount()));
forks.setText(numberFormat.format(repo.getForks()));
date.setText(SpannableBuilder.builder().append(lastUpdated)
.append(" ")
.append(ParseDateFormat.getTimeAgo(repo.getUpdatedAt())));
date.setText(ParseDateFormat.getTimeAgo(repo.getUpdatedAt()));
}
@Override public void bind(@NonNull RepoModel repo) {}

View File

@ -144,7 +144,7 @@ public abstract class BaseActivity<V extends BaseMvp.FAView, P extends BasePrese
if (toast != null) toast.cancel();
toast = titleRes.equals(getString(R.string.error))
? Toasty.warning(getApplicationContext(), msgRes, Toast.LENGTH_LONG)
: Toasty.normal(getApplicationContext(), msgRes, Toast.LENGTH_LONG);
: Toasty.info(getApplicationContext(), msgRes, Toast.LENGTH_LONG);
toast.show();
}

View File

@ -179,16 +179,14 @@ public class RepoPagerView extends BaseActivity<RepoPagerMvp.View, RepoPagerPres
license.setVisibility(repoModel.getLicense() != null ? View.VISIBLE : View.GONE);
if (repoModel.getLicense() != null) license.setText(repoModel.getLicense().getSpdxId());
supportInvalidateOptionsMenu();
if (!PrefGetter.isRepoGuideShowed()) {
if (!PrefGetter.isRepoGuideShowed()) {// the mother of nesting. #dontjudgeme.
new MaterialTapTargetPrompt.Builder(this)
.setTarget(watchRepo)
.setPrimaryText(R.string.watch)
.setSecondaryText(R.string.watch_hint)
.setCaptureTouchEventOutsidePrompt(true)
.setOnHidePromptListener(new MaterialTapTargetPrompt.OnHidePromptListener() {
@Override public void onHidePrompt(MotionEvent event, boolean tappedTarget) {
}
@Override public void onHidePrompt(MotionEvent event, boolean tappedTarget) {}
@Override public void onHidePromptComplete() {
new MaterialTapTargetPrompt.Builder(RepoPagerView.this)
@ -197,9 +195,7 @@ public class RepoPagerView extends BaseActivity<RepoPagerMvp.View, RepoPagerPres
.setSecondaryText(R.string.star_hint)
.setCaptureTouchEventOutsidePrompt(true)
.setOnHidePromptListener(new MaterialTapTargetPrompt.OnHidePromptListener() {
@Override public void onHidePrompt(MotionEvent event, boolean tappedTarget) {
}
@Override public void onHidePrompt(MotionEvent event, boolean tappedTarget) {}
@Override public void onHidePromptComplete() {
new MaterialTapTargetPrompt.Builder(RepoPagerView.this)
@ -207,6 +203,31 @@ public class RepoPagerView extends BaseActivity<RepoPagerMvp.View, RepoPagerPres
.setPrimaryText(R.string.fork)
.setSecondaryText(R.string.fork_repo_hint)
.setCaptureTouchEventOutsidePrompt(true)
.setOnHidePromptListener(new MaterialTapTargetPrompt.OnHidePromptListener() {
@Override public void onHidePrompt(MotionEvent event, boolean tappedTarget) {
new MaterialTapTargetPrompt.Builder(RepoPagerView.this)
.setTarget(date)
.setPrimaryText(R.string.creation_date)
.setSecondaryText(R.string.creation_date_hint)
.setCaptureTouchEventOutsidePrompt(true)
.setOnHidePromptListener(new MaterialTapTargetPrompt.OnHidePromptListener() {
@Override public void onHidePrompt(MotionEvent event, boolean tappedTarget) {}
@Override public void onHidePromptComplete() {
new MaterialTapTargetPrompt.Builder(RepoPagerView.this)
.setTarget(size)
.setPrimaryText(R.string.last_updated)
.setSecondaryText(R.string.last_updated_hint)
.setCaptureTouchEventOutsidePrompt(true)
.show();
}
});
}
@Override public void onHidePromptComplete() {
}
})
.show();
}
})

View File

@ -178,4 +178,7 @@
<string name="view_code">Syntax Highlighter</string>
<string name="click_to_toggle_highlighting">Click here to toggle Syntax Highlighting.\nYou can scroll the Markdown editor icons for more
markdown options.</string>
<string name="creation_date">Creation Date</string>
<string name="creation_date_hint">This date represent the creation date.</string>
<string name="last_updated_hint">This date represent when the last activity happened.</string>
</resources>