diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-18 15:39:34 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-10-18 15:39:34 +0900 |
commit | 54afd383b7fc241b7cb430244e07e0cdd108acc4 (patch) | |
tree | 6c53c1ebcc5cc04689c545713ead9e50bdd4edec /app/src/main | |
parent | 9c70b6e8224dc9b4f8f0fdbe7075b77ff510413a (diff) | |
download | SmileEssence-54afd383b7fc241b7cb430244e07e0cdd108acc4.tar.gz |
_normal ではなくオリジナルのアイコンを使う設定を追加
Diffstat (limited to 'app/src/main')
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 |