mirror of
https://github.com/oxen-io/session-android.git
synced 2024-12-24 16:57:50 +00:00
Merge branch 'dev' into photo-sending-bug
This commit is contained in:
commit
d976861cb9
@ -4,6 +4,6 @@
|
||||
android:orientation="horizontal"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/emoji_variation_selector_background">
|
||||
android:elevation="4dp">
|
||||
|
||||
</LinearLayout>
|
@ -1386,7 +1386,6 @@ Schlüsselaustausch-Nachricht für eine ungültige Protokollversion empfangen</s
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Session starten</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Bitte geben Sie einen Gruppennamen ein.</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Bitte geben Sie einen kürzeren Gruppennamen ein.</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Bitte wählen Sie mindestens zwei Gruppenmitglieder aus.</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">Eine geschlossene Gruppe kann maximal zehn Mitglieder haben.</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Ein Mitglied Ihrer Gruppe hat eine ungültige Session ID.</string>
|
||||
|
||||
|
@ -1398,7 +1398,6 @@ Se recibió un mensaje de intercambio de claves para una versión no válida del
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Empezar una Session</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Por favor, ingresa un nombre de grupo</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Por favor, ingresa un nombre de grupo más corto</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Por favor, elige al menos 2 miembros del grupo</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">Un grupo cerrado no puede tener más de 10 miembros</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Uno de los miembros de tu grupo tiene un ID de Session no válido</string>
|
||||
|
||||
|
@ -1312,7 +1312,6 @@
|
||||
<string name="activity_create_closed_group_empty_state_button_title">شروع Session</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">لطفا یک نام گروه وارد کنید</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">لطفا نام گروه کوتاهتری وارد کنید</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">لطفا حداقل ۲ عضو برای گروه انتخاب کنید</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">یک گروه خصوصی نمیتواند بیش از ۱۰ عضو داشته باشد</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">یکی از اعضای گروه شما دارای شناسه نامعتبر است</string>
|
||||
|
||||
|
@ -1393,7 +1393,6 @@ Vous avez reçu un message d’échange de clés pour une version de protocole i
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Démarrer une session</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Veuillez saisir un nom de groupe</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Veuillez saisir un nom de groupe plus court</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Veuillez sélectionner au moins 2 membres</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">Un groupe privé ne peut pas avoir plus de 10 membres</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Un des membres de votre groupe a un Session ID non valide</string>
|
||||
|
||||
|
@ -1394,7 +1394,6 @@ Ricevuto un messaggio di scambio chiavi per una versione di protocollo non valid
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Inizia una sessione</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Inserisci un nome per il gruppo</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Inserisci un nome gruppo più breve</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Scegli almeno 2 membri del gruppo</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">Un gruppo chiuso non può avere più di 10 membri</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Uno dei membri del tuo gruppo ha una Sessione ID non valido</string>
|
||||
|
||||
|
@ -1467,7 +1467,6 @@ Otrzymano wiadomość wymiany klucz dla niepoprawnej wersji protokołu.</string>
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Rozpocznij sesję</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Wpisz nazwę grupy</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Wprowadź krótszą nazwę grupy</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Wybierz przynajmniej 2 członków grupy</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">Grupa zamknięta nie może mieć więcej niż 10 członków</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Jeden z członków Twojej grupy ma nieprawidłowy identyfikator Session</string>
|
||||
|
||||
|
@ -1397,7 +1397,6 @@
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Iniciar uma sessão</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Digite um nome de grupo</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Digite um nome de grupo mais curto</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Escolha pelo menos 2 membros do grupo</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">Um grupo fechado não pode ter mais de 10 membros</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Um dos membros do seu grupo tem um ID Session inválido</string>
|
||||
|
||||
|
@ -85,7 +85,7 @@
|
||||
<!--CommunicationActions-->
|
||||
<string name="CommunicationActions_no_browser_found">Браузер не найден</string>
|
||||
<!--ConfirmIdentityDialog-->
|
||||
<string name="ConfirmIdentityDialog_your_safety_number_with_s_has_changed">Ваш код безопасности с %1$s изменился. Это означает, что либо вашу переписку пытаются перехватить, либо %2$s просто переустановил(-а) Session. </string>
|
||||
<string name="ConfirmIdentityDialog_your_safety_number_with_s_has_changed">Ваш код безопасности с %1$s изменился. Это означает, что либо вашу переписку пытаются перехватить, либо %2$s просто переустановил(а) Session. </string>
|
||||
<string name="ConfirmIdentityDialog_you_may_wish_to_verify_your_safety_number_with_this_contact">Возможно, вам стоит подтвердить код безопасности с этим контактом.</string>
|
||||
<string name="ConfirmIdentityDialog_accept">Принять</string>
|
||||
<!--ContactsCursorLoader-->
|
||||
@ -110,7 +110,7 @@
|
||||
<!--ConversationItem-->
|
||||
<string name="ConversationItem_error_not_delivered">Отправка не удалась, нажмите для деталей</string>
|
||||
<string name="ConversationItem_received_key_exchange_message_tap_to_process">Получено сообщение обмена ключами. Нажмите, чтобы его обработать.</string>
|
||||
<string name="ConversationItem_group_action_left">%1$s покинул группу.</string>
|
||||
<string name="ConversationItem_group_action_left">%1$s покинул(a) группу.</string>
|
||||
<string name="ConversationItem_click_to_approve_unencrypted">Отправка не удалась, нажмите для негарантированного отката</string>
|
||||
<string name="ConversationItem_click_to_approve_unencrypted_sms_dialog_title">Отправить как незашифрованное SMS?</string>
|
||||
<string name="ConversationItem_click_to_approve_unencrypted_mms_dialog_title">Отправить как незашифрованное MMS?</string>
|
||||
@ -151,7 +151,7 @@
|
||||
<string name="ConversationActivity_you_will_once_again_be_able_to_receive_messages_and_calls_from_this_contact">Вы сможете снова получать сообщения и звонки от этого контакта.</string>
|
||||
<string name="ConversationActivity_unblock_this_group_description">Существующие участники смогут снова добавить вас в группу.</string>
|
||||
<string name="ConversationActivity_unblock">Разблокировать</string>
|
||||
<string name="ConversationActivity_attachment_exceeds_size_limits">Вложение превышает допустимый размер для того типа сообщения, которое вы отправляете.</string>
|
||||
<string name="ConversationActivity_attachment_exceeds_size_limits">Вложение превышает допустимый размер для данного типа сообщения.</string>
|
||||
<string name="ConversationActivity_quick_camera_unavailable">Камера недоступна</string>
|
||||
<string name="ConversationActivity_unable_to_record_audio">Невозможно записать аудио!</string>
|
||||
<string name="ConversationActivity_there_is_no_app_available_to_handle_this_link_on_your_device">На вашем устройстве не найдено приложение для открытия этой ссылки.</string>
|
||||
@ -459,7 +459,7 @@
|
||||
<string name="MessageRecord_missed_call_from">Пропущен звонок от %s</string>
|
||||
<string name="MessageRecord_s_joined_signal">%s теперь в Session!</string>
|
||||
<string name="MessageRecord_you_disabled_disappearing_messages">Вы отключили исчезающие сообщения.</string>
|
||||
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s отключил исчезающие сообщения.</string>
|
||||
<string name="MessageRecord_s_disabled_disappearing_messages">%1$s отключил(а) исчезающие сообщения.</string>
|
||||
<string name="MessageRecord_you_set_disappearing_message_time_to_s">Вы установили таймер для исчезающих сообщений на %1$s.</string>
|
||||
<string name="MessageRecord_s_set_disappearing_message_time_to_s">%1$s установил(а) таймер для исчезающих сообщений на %2$s.</string>
|
||||
<string name="MessageRecord_your_safety_number_with_s_has_changed">Ваш с %s код безопасности изменился.</string>
|
||||
@ -544,7 +544,7 @@
|
||||
<string name="RegistrationActivity_you_must_specify_your_country_code">Необходимо указать код страны</string>
|
||||
<string name="RegistrationActivity_you_must_specify_your_phone_number">Необходимо указать номер телефона</string>
|
||||
<string name="RegistrationActivity_invalid_number">Неверный номер</string>
|
||||
<string name="RegistrationActivity_the_number_you_specified_s_is_invalid">Указанный вами
|
||||
<string name="RegistrationActivity_the_number_you_specified_s_is_invalid">Указанный вами
|
||||
номер телефона (%s) неверен.</string>
|
||||
<string name="RegistrationActivity_missing_google_play_services">Отсутствуют Службы Google Play</string>
|
||||
<string name="RegistrationActivity_this_device_is_missing_google_play_services">На устройстве отсутствуют Службы Google Play. Вы можете продолжить использование Session, но надежность и работоспособность не гарантируются.\n\nЕсли вы не продвинутый пользователь, не используете стороннюю прошивку Android, либо считаете, что видите это сообщение по ошибке, обратитесь в службу поддержки по адресу support@signal.org.</string>
|
||||
@ -653,7 +653,7 @@
|
||||
<string name="MmsMessageRecord_bad_encrypted_mms_message">MMS-сообщение испорчено</string>
|
||||
<string name="MmsMessageRecord_mms_message_encrypted_for_non_existing_session">MMS-сообщение зашифровано для несуществующей сессии</string>
|
||||
<!--MuteDialog-->
|
||||
<string name="MuteDialog_mute_notifications">Откл. звук уведомлений</string>
|
||||
<string name="MuteDialog_mute_notifications">Отключить звук уведомлений</string>
|
||||
<!--OutdatedBuildReminder-->
|
||||
<string name="OutdatedBuildReminder_no_web_browser_installed">Веб-браузер не установлен!</string>
|
||||
<!--ApplicationMigrationService-->
|
||||
@ -933,7 +933,7 @@
|
||||
<item quantity="many">%1$s присоединились к группе.</item>
|
||||
<item quantity="other">%1$s присоединились к группе.</item>
|
||||
</plurals>
|
||||
<string name="GroupUtil_group_name_is_now">Группа теперь называется «%1$s».</string>
|
||||
<string name="GroupUtil_group_name_is_now">Название группы поменялось на «%1$s».</string>
|
||||
<!--profile_group_share_view-->
|
||||
<string name="profile_group_share_view__make_your_profile_name_and_photo_visible_to_this_group">Сделать ваше имя и фотографию профиля видимыми для этой группы?</string>
|
||||
<!--prompt_passphrase_activity-->
|
||||
@ -1193,11 +1193,11 @@
|
||||
<string name="conversation_list_fragment__fab_content_description">Новый разговор</string>
|
||||
<string name="conversation_list_fragment__give_your_inbox_something_to_write_home_about_get_started_by_messaging_a_friend">Начните свое общение с друзьями.</string>
|
||||
<!--conversation_secure_verified-->
|
||||
<string name="conversation_secure_verified__menu_reset_secure_session">Сбросить защищённый сеанс</string>
|
||||
<string name="conversation_secure_verified__menu_reset_secure_session">Обновить Сеанс Шифрования</string>
|
||||
<!--conversation_muted-->
|
||||
<string name="conversation_muted__unmute">Вкл. звук</string>
|
||||
<!--conversation_unmuted-->
|
||||
<string name="conversation_unmuted__mute_notifications">Откл. звук уведомлений</string>
|
||||
<string name="conversation_unmuted__mute_notifications">Отключить звук уведомлений</string>
|
||||
<!--conversation-->
|
||||
<string name="conversation__menu_add_attachment">Добавить вложение</string>
|
||||
<string name="conversation__menu_edit_group">Редактировать группу</string>
|
||||
@ -1383,7 +1383,7 @@
|
||||
<string name="view_fake_chat_bubble_5">Друзья не позволят друзьям использовать ненадежные мессенджеры. Пользуйтесь на здоровье.</string>
|
||||
|
||||
<string name="activity_register_title">Познакомьтесь со своим Session ID</string>
|
||||
<string name="activity_register_explanation">Ваш Session ID - это уникальный адрес, который могут использовать другие люди для связи с вами при помощи Session. Поскольку ваш Session ID никак не связан с вашей настоящей личностью, он по определению является полностью анонимным и конфиденциальным.</string>
|
||||
<string name="activity_register_explanation">Ваш Session ID - это уникальный адрес, который другие пользователи могут использовать для связи с вами при помощи Session. Поскольку ваш Session ID никак не связан с вашей настоящей личностью, он по определению является полностью анонимным и конфиденциальным.</string>
|
||||
<string name="activity_register_public_key_copied_message">Скопировано в буфер обмена</string>
|
||||
|
||||
<string name="activity_restore_title">Восстановите свой аккаунт</string>
|
||||
@ -1451,7 +1451,6 @@
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Начать Сессию</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Пожалуйста, введите название группы</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Пожалуйста, введите более короткое имя группы</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Пожалуйста, выберите как минимум 2 участников группы</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">В закрытой группе не может быть больше 10 участников</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">Один из участников вашей группы имеет недопустимый Session ID</string>
|
||||
|
||||
|
@ -1364,7 +1364,6 @@
|
||||
<string name="activity_create_closed_group_empty_state_button_title">开始对话</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">请输入群组名称</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">请输入较短的群组名称</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">请选择至少2位群组成员</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">私密群组成员不得超过10个</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">您群组中的一位成员的Session ID无效</string>
|
||||
|
||||
|
@ -1747,7 +1747,7 @@
|
||||
<string name="activity_create_closed_group_empty_state_button_title">Start a Session</string>
|
||||
<string name="activity_create_closed_group_group_name_missing_error">Please enter a group name</string>
|
||||
<string name="activity_create_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 2 group members</string>
|
||||
<string name="activity_create_closed_group_not_enough_group_members_error">Please pick at least 1 group member</string>
|
||||
<string name="activity_create_closed_group_too_many_group_members_error">A closed group cannot have more than 10 members</string>
|
||||
<string name="activity_create_closed_group_invalid_session_id_error">One of the members of your group has an invalid Session ID</string>
|
||||
|
||||
@ -1841,7 +1841,7 @@
|
||||
<string name="activity_edit_closed_group_add_members">Add members</string>
|
||||
<string name="activity_edit_closed_group_group_name_missing_error">Group name can\'t be empty</string>
|
||||
<string name="activity_edit_closed_group_group_name_too_long_error">Please enter a shorter group name</string>
|
||||
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 2 group members</string>
|
||||
<string name="activity_edit_closed_group_not_enough_group_members_error">Groups must have at least 1 group member</string>
|
||||
<string name="activity_edit_closed_group_too_many_group_members_error">A closed group cannot have more than 10 members</string>
|
||||
<string name="activity_edit_closed_group_invalid_session_id_error">One of the members of your group has an invalid Session ID</string>
|
||||
<string name="activity_edit_closed_group_confirm_removal">Are you sure you want to remove this user?</string>
|
||||
|
@ -27,6 +27,25 @@
|
||||
<item name="colorAccent">@color/accent</item>
|
||||
<item name="actionModeBackground">@color/compose_view_background</item>
|
||||
<item name="windowActionModeOverlay">true</item>
|
||||
|
||||
<item name="emoji_tab_strip_background">@color/compose_view_background</item>
|
||||
<item name="emoji_tab_indicator">@color/accent</item>
|
||||
<item name="emoji_tab_underline">@color/gray78</item>
|
||||
<item name="emoji_tab_seperator">@color/gray70</item>
|
||||
<item name="emoji_drawer_background">@color/compose_text_view_background</item>
|
||||
<item name="emoji_text_color">@color/white</item>
|
||||
|
||||
<item name="emoji_category_recent">@drawable/ic_recent_dark_20</item>
|
||||
<item name="emoji_category_people">@drawable/ic_emoji_people_dark_20</item>
|
||||
<item name="emoji_category_nature">@drawable/ic_emoji_animal_dark_20</item>
|
||||
<item name="emoji_category_foods">@drawable/ic_emoji_food_dark_20</item>
|
||||
<item name="emoji_category_activity">@drawable/ic_emoji_activity_dark_20</item>
|
||||
<item name="emoji_category_places">@drawable/ic_emoji_travel_dark_20</item>
|
||||
<item name="emoji_category_objects">@drawable/ic_emoji_object_dark_20</item>
|
||||
<item name="emoji_category_symbol">@drawable/ic_emoji_symbol_dark_20</item>
|
||||
<item name="emoji_category_flags">@drawable/ic_emoji_flag_dark_20</item>
|
||||
<item name="emoji_category_emoticons">@drawable/ic_emoji_emoticon_dark_20</item>
|
||||
<item name="emoji_variation_selector_background">@drawable/emoji_variation_selector_background_dark</item>
|
||||
</style>
|
||||
|
||||
<style name="Session.DarkTheme.SubtitleActionBar" parent="@style/Theme.AppCompat">
|
||||
|
@ -1,18 +1,19 @@
|
||||
package org.thoughtcrime.securesms.components.emoji;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import androidx.annotation.NonNull;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.PopupWindow;
|
||||
|
||||
import network.loki.messenger.R;
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import org.thoughtcrime.securesms.components.emoji.EmojiKeyboardProvider.EmojiEventListener;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import network.loki.messenger.R;
|
||||
|
||||
public class EmojiVariationSelectorPopup extends PopupWindow {
|
||||
|
||||
private final Context context;
|
||||
@ -29,10 +30,6 @@ public class EmojiVariationSelectorPopup extends PopupWindow {
|
||||
|
||||
setBackgroundDrawable(null);
|
||||
setOutsideTouchable(true);
|
||||
|
||||
if (Build.VERSION.SDK_INT >= 21) {
|
||||
setElevation(20);
|
||||
}
|
||||
}
|
||||
|
||||
public void setVariations(List<String> variations) {
|
||||
|
@ -115,7 +115,7 @@ class CreateClosedGroupActivity : PassphraseRequiredActionBarActivity(), LoaderM
|
||||
return Toast.makeText(this, R.string.activity_create_closed_group_group_name_too_long_error, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
val selectedMembers = this.selectContactsAdapter.selectedMembers
|
||||
if (selectedMembers.count() < 2) {
|
||||
if (selectedMembers.count() < 1) {
|
||||
return Toast.makeText(this, R.string.activity_create_closed_group_not_enough_group_members_error, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
if (selectedMembers.count() > ClosedGroupsProtocol.groupSizeLimit) { // Minus one because we're going to include self later
|
||||
@ -136,7 +136,7 @@ class CreateClosedGroupActivity : PassphraseRequiredActionBarActivity(), LoaderM
|
||||
return Toast.makeText(this, R.string.activity_create_closed_group_group_name_too_long_error, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
val selectedMembers = this.selectContactsAdapter.selectedMembers
|
||||
if (selectedMembers.count() < 2) {
|
||||
if (selectedMembers.count() < 1) {
|
||||
return Toast.makeText(this, R.string.activity_create_closed_group_not_enough_group_members_error, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
if (selectedMembers.count() > 10) {
|
||||
|
@ -223,7 +223,7 @@ class EditClosedGroupActivity : PassphraseRequiredActionBarActivity() {
|
||||
isSSKBasedClosedGroup = false
|
||||
}
|
||||
|
||||
if (members.size < 2) {
|
||||
if (members.size < 1) {
|
||||
return Toast.makeText(this, R.string.activity_edit_closed_group_not_enough_group_members_error, Toast.LENGTH_LONG).show()
|
||||
}
|
||||
|
||||
|
@ -18,6 +18,7 @@
|
||||
package org.thoughtcrime.securesms.util;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import android.content.res.Resources.Theme;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.drawable.Drawable;
|
||||
@ -25,10 +26,14 @@ import androidx.annotation.ArrayRes;
|
||||
import androidx.annotation.AttrRes;
|
||||
import androidx.annotation.DimenRes;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import android.util.TypedValue;
|
||||
|
||||
import org.thoughtcrime.securesms.logging.Log;
|
||||
|
||||
public class ResUtil {
|
||||
private static final String TAG = ResUtil.class.getSimpleName();
|
||||
|
||||
public static int getColor(Context context, @AttrRes int attr) {
|
||||
final TypedArray styledAttributes = context.obtainStyledAttributes(new int[]{attr});
|
||||
@ -47,8 +52,15 @@ public class ResUtil {
|
||||
return out.resourceId;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static Drawable getDrawable(Context c, @AttrRes int attr) {
|
||||
return ContextCompat.getDrawable(c, getDrawableRes(c, attr));
|
||||
int drawableRes = getDrawableRes(c, attr);
|
||||
if (drawableRes == 0) {
|
||||
Log.e(TAG, "Cannot find a drawable resource associated with the attribute: " + attr,
|
||||
new Resources.NotFoundException());
|
||||
return null;
|
||||
}
|
||||
return ContextCompat.getDrawable(c, drawableRes);
|
||||
}
|
||||
|
||||
public static int[] getResourceIds(Context c, @ArrayRes int array) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user