aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2015-10-18 15:39:34 +0900
committerKazuki Yamaguchi <k@rhe.jp>2015-10-18 15:39:34 +0900
commit54afd383b7fc241b7cb430244e07e0cdd108acc4 (patch)
tree6c53c1ebcc5cc04689c545713ead9e50bdd4edec
parent9c70b6e8224dc9b4f8f0fdbe7075b77ff510413a (diff)
downloadSmileEssence-54afd383b7fc241b7cb430244e07e0cdd108acc4.tar.gz
_normal ではなくオリジナルのアイコンを使う設定を追加
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/activity/ManageAccountsActivity.java2
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/viewmodel/EventViewModel.java8
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/viewmodel/MessageViewModel.java8
-rw-r--r--app/src/main/java/net/lacolaco/smileessence/viewmodel/StatusViewModel.java8
-rw-r--r--app/src/main/res/values-ja/strings.xml2
-rw-r--r--app/src/main/res/values/keys.xml1
-rw-r--r--app/src/main/res/values/strings.xml2
-rw-r--r--app/src/main/res/xml/setting.xml13
8 files changed, 36 insertions, 8 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/activity/ManageAccountsActivity.java b/app/src/main/java/net/lacolaco/smileessence/activity/ManageAccountsActivity.java
index 2063b694..f310e4c5 100644
--- a/app/src/main/java/net/lacolaco/smileessence/activity/ManageAccountsActivity.java
+++ b/app/src/main/java/net/lacolaco/smileessence/activity/ManageAccountsActivity.java
@@ -199,7 +199,7 @@ public class ManageAccountsActivity extends Activity implements AdapterView.OnIt
}
Account account = getItem(position);
NetworkImageView iconView = (NetworkImageView) convertView.findViewById(R.id.account_icon);
- ImageCache.getInstance().setImageToView(account.getUser().getProfileImageUrl(), iconView);
+ ImageCache.getInstance().setImageToView(account.getUser().getProfileImageUrlOriginal(), iconView);
TextView textView = (TextView) convertView.findViewById(R.id.account_text_view);
String text = "@" + account.getUser().getScreenName();
diff --git a/app/src/main/java/net/lacolaco/smileessence/viewmodel/EventViewModel.java b/app/src/main/java/net/lacolaco/smileessence/viewmodel/EventViewModel.java
index 39b97adb..b6c18d6c 100644
--- a/app/src/main/java/net/lacolaco/smileessence/viewmodel/EventViewModel.java
+++ b/app/src/main/java/net/lacolaco/smileessence/viewmodel/EventViewModel.java
@@ -105,7 +105,13 @@ public class EventViewModel implements IViewModel {
private void updateViewUser(View convertedView) {
NetworkImageView icon = (NetworkImageView) convertedView.findViewById(R.id.imageview_status_icon);
- ImageCache.getInstance().setImageToView(source.getProfileImageUrl(), icon);
+ String iconUrl;
+ if (UserPreferenceHelper.getInstance().get(R.string.key_setting_original_icon, false)) {
+ iconUrl = source.getProfileImageUrlOriginal();
+ } else {
+ iconUrl = source.getProfileImageUrl();
+ }
+ ImageCache.getInstance().setImageToView(iconUrl, icon);
TextView header = (TextView) convertedView.findViewById(R.id.textview_status_header);
header.setText(getFormattedString());
diff --git a/app/src/main/java/net/lacolaco/smileessence/viewmodel/MessageViewModel.java b/app/src/main/java/net/lacolaco/smileessence/viewmodel/MessageViewModel.java
index 905e6d8d..23b96ba0 100644
--- a/app/src/main/java/net/lacolaco/smileessence/viewmodel/MessageViewModel.java
+++ b/app/src/main/java/net/lacolaco/smileessence/viewmodel/MessageViewModel.java
@@ -133,7 +133,13 @@ public class MessageViewModel implements IViewModel, IdObject {
int nameStyle = UserPreferenceHelper.getInstance().getNameStyle();
NetworkImageView icon = (NetworkImageView) convertedView.findViewById(R.id.imageview_status_icon);
- ImageCache.getInstance().setImageToView(directMessage.getSender().getProfileImageUrl(), icon);
+ String iconUrl;
+ if (UserPreferenceHelper.getInstance().get(R.string.key_setting_original_icon, false)) {
+ iconUrl = directMessage.getSender().getProfileImageUrlOriginal();
+ } else {
+ iconUrl = directMessage.getSender().getProfileImageUrl();
+ }
+ ImageCache.getInstance().setImageToView(iconUrl, icon);
icon.setOnClickListener(v -> {
UserDetailDialogFragment dialogFragment = new UserDetailDialogFragment();
dialogFragment.setUserID(directMessage.getSender().getId());
diff --git a/app/src/main/java/net/lacolaco/smileessence/viewmodel/StatusViewModel.java b/app/src/main/java/net/lacolaco/smileessence/viewmodel/StatusViewModel.java
index b1ab044a..5e59a986 100644
--- a/app/src/main/java/net/lacolaco/smileessence/viewmodel/StatusViewModel.java
+++ b/app/src/main/java/net/lacolaco/smileessence/viewmodel/StatusViewModel.java
@@ -137,7 +137,13 @@ public class StatusViewModel implements IViewModel, IdObject {
int nameStyle = UserPreferenceHelper.getInstance().getNameStyle();
NetworkImageView icon = (NetworkImageView) convertedView.findViewById(R.id.imageview_status_icon);
- ImageCache.getInstance().setImageToView(tweet.getOriginalTweet().getUser().getProfileImageUrl(), icon);
+ String iconUrl;
+ if (UserPreferenceHelper.getInstance().get(R.string.key_setting_original_icon, false)) {
+ iconUrl = tweet.getOriginalTweet().getUser().getProfileImageUrlOriginal();
+ } else {
+ iconUrl = tweet.getOriginalTweet().getUser().getProfileImageUrl();
+ }
+ ImageCache.getInstance().setImageToView(iconUrl, icon);
icon.setOnClickListener(v -> onIconClick(activity));
TextView header = (TextView) convertedView.findViewById(R.id.textview_status_header);
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index b3169ad2..f1259d5b 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -84,6 +84,8 @@
<string name="setting_read_morse">モールスの解読</string>
<string name="setting_extend_status_url">ツイートURLの展開</string>
<string name="setting_extend_status_url_summary">開発中につき不安定</string>
+ <string name="setting_original_icon">オリジナルのアイコンを使用する</string>
+ <string name="setting_original_icon_summary">_normal サフィックスのつかない元画像を使用する</string>
<string name="setting_category_system_title">システム設定</string>
<string name="setting_safe_mode_title">セーフモード</string>
<string name="setting_safe_mode_summary_on">確認ダイアログを表示する</string>
diff --git a/app/src/main/res/values/keys.xml b/app/src/main/res/values/keys.xml
index 55a0b301..5de498d2 100644
--- a/app/src/main/res/values/keys.xml
+++ b/app/src/main/res/values/keys.xml
@@ -48,6 +48,7 @@
<string name="key_page_list_visibility">pageListVisibility</string>
<string name="key_page_list_position">pageListPosition</string>
<string name="key_setting_extend_status_url">extendStatusURL</string>
+ <string name="key_setting_original_icon">useOriginalIcon</string>
<string name="key_setting_resize_post_image">resizePostImage</string>
<string name="key_last_used_search_query">lastUsedSearchQuery</string>
<string name="key_last_used_account_id">lastUsedAccountId</string>
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 0a4a0d47..93cf559b 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -84,6 +84,8 @@
<string name="setting_read_morse">Enable morse</string>
<string name="setting_extend_status_url">Extend status url</string>
<string name="setting_extend_status_url_summary">Unstable</string>
+ <string name="setting_original_icon">Use original size profile image</string>
+ <string name="setting_original_icon_summary">Use original ones rather than "_normal" images</string>
<string name="setting_category_system_title">System Setting</string>
<string name="setting_safe_mode_title">Safe mode</string>
<string name="setting_safe_mode_summary_on">Show confirm dialog</string>
diff --git a/app/src/main/res/xml/setting.xml b/app/src/main/res/xml/setting.xml
index 2843b3ab..53f6c5a8 100644
--- a/app/src/main/res/xml/setting.xml
+++ b/app/src/main/res/xml/setting.xml
@@ -62,10 +62,15 @@
android:key="@string/key_setting_read_morse"
android:title="@string/setting_read_morse" />
<SwitchPreference
- android:defaultValue="true"
- android:key="@string/key_setting_extend_status_url"
- android:summary="@string/setting_extend_status_url_summary"
- android:title="@string/setting_extend_status_url" />
+ android:defaultValue="true"
+ android:key="@string/key_setting_extend_status_url"
+ android:summary="@string/setting_extend_status_url_summary"
+ android:title="@string/setting_extend_status_url" />
+ <SwitchPreference
+ android:defaultValue="false"
+ android:key="@string/key_setting_original_icon"
+ android:summary="@string/setting_original_icon_summary"
+ android:title="@string/setting_original_icon" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/setting_category_system_title">
<SwitchPreference