diff --git a/twidere.component.common/src/main/java/org/mariotaku/twidere/model/ParcelableStatus.java b/twidere.component.common/src/main/java/org/mariotaku/twidere/model/ParcelableStatus.java index efb11be80..0131bbbc1 100644 --- a/twidere.component.common/src/main/java/org/mariotaku/twidere/model/ParcelableStatus.java +++ b/twidere.component.common/src/main/java/org/mariotaku/twidere/model/ParcelableStatus.java @@ -33,6 +33,7 @@ import com.bluelinelabs.logansquare.annotation.OnJsonParseComplete; import com.hannesdorfmann.parcelableplease.annotation.ParcelablePlease; import com.hannesdorfmann.parcelableplease.annotation.ParcelableThisPlease; +import org.apache.commons.lang3.math.NumberUtils; import org.mariotaku.library.objectcursor.annotation.AfterCursorObjectCreated; import org.mariotaku.library.objectcursor.annotation.CursorField; import org.mariotaku.library.objectcursor.annotation.CursorObject; @@ -604,6 +605,30 @@ public class ParcelableStatus implements Parcelable, Comparable 0 && height > 0) { - return new Point(width, height); - } + final int playerWidth = card.getAsInteger("player_width", -1); + final int playerHeight = card.getAsInteger("player_height", -1); + if (playerWidth > 0 && playerHeight > 0) { + return new Point(playerWidth, playerHeight); } return null; } - public static boolean isCardSupported(ParcelableCardEntity card) { - if (card == null || card.name == null) return false; - switch (card.name) { + public static boolean isCardSupported(ParcelableStatus status) { + if (status.card == null || status.card.name == null) return false; + switch (status.card.name) { case CARD_NAME_PLAYER: { - return ParcelableCardEntity.getValue(card, "player_stream_url") == null; + return ParcelableCardEntity.getValue(status.card, "player_stream_url") == null; } case CARD_NAME_AUDIO: { return true; } } - if (CardPollFragment.isPoll(card.name)) { + if (CardPollFragment.isPoll(status.card.name)) { return true; } return false; diff --git a/twidere/src/main/java/org/mariotaku/twidere/view/TwitterCardContainer.java b/twidere/src/main/java/org/mariotaku/twidere/view/TwitterCardContainer.java index 8cf9a39fd..013c0f794 100644 --- a/twidere/src/main/java/org/mariotaku/twidere/view/TwitterCardContainer.java +++ b/twidere/src/main/java/org/mariotaku/twidere/view/TwitterCardContainer.java @@ -54,18 +54,16 @@ public class TwitterCardContainer extends FrameLayout { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - final int measuredWidth = MeasureSpec.getSize(widthMeasureSpec); - final int measuredHeight = MeasureSpec.getSize(heightMeasureSpec); - final int height; - if (mCardWidth != 0 && mCardHeight != 0) { - height = Math.round(measuredWidth * (mCardHeight / (float) mCardWidth)); - } else { - height = measuredHeight; + if (mCardWidth <= 0 || mCardHeight <= 0) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + return; } + final int measuredWidth = MeasureSpec.getSize(widthMeasureSpec); + final int measuredHeight = Math.round(measuredWidth * (mCardHeight / (float) mCardWidth)); final int newWidthMeasureSpec = MeasureSpec.makeMeasureSpec(measuredWidth, MeasureSpec.EXACTLY); final int newHeightMeasureSpec; - if (height != 0) { - newHeightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); + if (measuredHeight != 0) { + newHeightMeasureSpec = MeasureSpec.makeMeasureSpec(measuredHeight, MeasureSpec.EXACTLY); } else { newHeightMeasureSpec = heightMeasureSpec; } diff --git a/twidere/src/main/res-localized/values-ar/strings.xml b/twidere/src/main/res-localized/values-ar/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ar/strings_http_errors.xml b/twidere/src/main/res-localized/values-ar/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ar/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-ar/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ast/strings.xml b/twidere/src/main/res-localized/values-ast/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ast/strings_http_errors.xml b/twidere/src/main/res-localized/values-ast/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ast/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-ast/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ca/strings.xml b/twidere/src/main/res-localized/values-ca/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ca/strings_http_errors.xml b/twidere/src/main/res-localized/values-ca/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ca/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-ca/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-cs/strings.xml b/twidere/src/main/res-localized/values-cs/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-da/strings.xml b/twidere/src/main/res-localized/values-da/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-da/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-da/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-de/strings.xml b/twidere/src/main/res-localized/values-de/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-de/strings_http_errors.xml b/twidere/src/main/res-localized/values-de/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-de/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-de/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-el/strings.xml b/twidere/src/main/res-localized/values-el/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-el/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-el/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-en-rGB/strings.xml b/twidere/src/main/res-localized/values-en-rGB/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-es/strings.xml b/twidere/src/main/res-localized/values-es/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-es/strings_http_errors.xml b/twidere/src/main/res-localized/values-es/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-es/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-es/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fa/strings.xml b/twidere/src/main/res-localized/values-fa/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fa/strings_http_errors.xml b/twidere/src/main/res-localized/values-fa/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fi/strings.xml b/twidere/src/main/res-localized/values-fi/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fi/strings_http_errors.xml b/twidere/src/main/res-localized/values-fi/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fi/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-fi/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fr/strings.xml b/twidere/src/main/res-localized/values-fr/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fr/strings_http_errors.xml b/twidere/src/main/res-localized/values-fr/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-fr/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-fr/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hi/strings.xml b/twidere/src/main/res-localized/values-hi/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hr/strings.xml b/twidere/src/main/res-localized/values-hr/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hr/strings_http_errors.xml b/twidere/src/main/res-localized/values-hr/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hr/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-hr/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hu/strings.xml b/twidere/src/main/res-localized/values-hu/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hu/strings_http_errors.xml b/twidere/src/main/res-localized/values-hu/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-hu/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-hu/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-in/strings.xml b/twidere/src/main/res-localized/values-in/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-in/strings_http_errors.xml b/twidere/src/main/res-localized/values-in/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-in/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-in/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-it/strings.xml b/twidere/src/main/res-localized/values-it/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-it/strings_http_errors.xml b/twidere/src/main/res-localized/values-it/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-it/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-it/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-iw/strings.xml b/twidere/src/main/res-localized/values-iw/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ja/strings.xml b/twidere/src/main/res-localized/values-ja/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ja/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-ja/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ko/strings.xml b/twidere/src/main/res-localized/values-ko/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ko/strings_http_errors.xml b/twidere/src/main/res-localized/values-ko/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ko/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-ko/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ms/strings.xml b/twidere/src/main/res-localized/values-ms/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-nl/strings.xml b/twidere/src/main/res-localized/values-nl/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-nl/strings_http_errors.xml b/twidere/src/main/res-localized/values-nl/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-nl/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-nl/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-no/strings.xml b/twidere/src/main/res-localized/values-no/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-no/strings_http_errors.xml b/twidere/src/main/res-localized/values-no/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-no/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-no/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-pl/strings.xml b/twidere/src/main/res-localized/values-pl/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-pl/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-pl/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-pt/strings.xml b/twidere/src/main/res-localized/values-pt/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-pt/strings_http_errors.xml b/twidere/src/main/res-localized/values-pt/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-pt/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-pt/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ru/strings.xml b/twidere/src/main/res-localized/values-ru/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ru/strings_http_errors.xml b/twidere/src/main/res-localized/values-ru/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-ru/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-ru/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-sv/strings.xml b/twidere/src/main/res-localized/values-sv/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-th/strings.xml b/twidere/src/main/res-localized/values-th/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-tr/strings.xml b/twidere/src/main/res-localized/values-tr/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-tr/strings_http_errors.xml b/twidere/src/main/res-localized/values-tr/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-tr/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-tr/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-uk/strings.xml b/twidere/src/main/res-localized/values-uk/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-uk/strings_http_errors.xml b/twidere/src/main/res-localized/values-uk/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-uk/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-uk/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-vi/strings.xml b/twidere/src/main/res-localized/values-vi/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-zh-rCN/strings.xml b/twidere/src/main/res-localized/values-zh-rCN/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-zh-rCN/strings_http_errors.xml b/twidere/src/main/res-localized/values-zh-rCN/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-zh-rCN/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-zh-rCN/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-zh/strings.xml b/twidere/src/main/res-localized/values-zh/strings.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-zh/strings_http_errors.xml b/twidere/src/main/res-localized/values-zh/strings_http_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res-localized/values-zh/strings_twitter_errors.xml b/twidere/src/main/res-localized/values-zh/strings_twitter_errors.xml old mode 100755 new mode 100644 diff --git a/twidere/src/main/res/layout/fragment_card_poll.xml b/twidere/src/main/res/layout/fragment_card_poll.xml index a3e77b4f1..4ec28cbf2 100644 --- a/twidere/src/main/res/layout/fragment_card_poll.xml +++ b/twidere/src/main/res/layout/fragment_card_poll.xml @@ -18,14 +18,36 @@ ~ along with this program. If not, see . --> - + - + android:padding="@dimen/element_spacing_normal"/> + + + +