new link preview layout, added comments

Signed-off-by: nuclearfog <hatespirit666@gmail.com>
This commit is contained in:
nuclearfog 2021-06-28 16:36:34 +02:00
parent fe9df54853
commit 29855dda83
No known key found for this signature in database
GPG Key ID: AA0271FBE406DB98
5 changed files with 34 additions and 25 deletions

View File

@ -38,8 +38,8 @@ android {
proguardDictionaries {
dictionaryNames = ['dict/class-dictionary', 'dict/package-dictionary', 'dict/obfuscation-dictionary']
minLineLength 1 // minimum package name length
maxLineLength 6 // maximum package name length
minLineLength 4 // minimum package name length
maxLineLength 8 // maximum package name length
linesCountInDictionary 3000 // maximum class count
}

View File

@ -134,20 +134,26 @@ public class DatabaseAdapter {
+ AccountTable.KEY2 + " TEXT);";
/**
* index for tweet table
* table index for tweet table
*/
private static final String INDX_TWEET = "CREATE INDEX IF NOT EXISTS idx_tweet"
+ " ON " + TweetTable.NAME + "(" + TweetTable.USER + ");";
/**
* index for trend table
* table index for trend table
*/
private static final String INDX_TREND = "CREATE INDEX IF NOT EXISTS idx_trend"
+ " ON " + TrendTable.NAME + "(" + TrendTable.ID + ");";
/**
* table index for tweet register
*/
private static final String INDX_TWEET_REG = "CREATE INDEX IF NOT EXISTS idx_tweet_register"
+ " ON " + TweetRegisterTable.NAME + "(" + TweetRegisterTable.OWNER + "," + TweetRegisterTable.ID + ");";
/**
* table index for user register
*/
private static final String INDX_USER_REG = "CREATE INDEX IF NOT EXISTS idx_user_register"
+ " ON " + UserRegisterTable.NAME + "(" + UserRegisterTable.OWNER + "," + UserRegisterTable.ID + ");";

View File

@ -24,6 +24,7 @@ import org.nuclearfog.twidda.backend.utils.AppStyles;
import org.nuclearfog.twidda.database.GlobalSettings;
import static android.widget.Toast.LENGTH_SHORT;
import static com.squareup.picasso.NetworkPolicy.NO_STORE;
/**
* dialog class to show link preview
@ -105,8 +106,10 @@ public class LinkDialog extends Dialog implements LinkPreviewCallback, OnClickLi
if (!sourceContent.getImages().isEmpty()) {
// load first image as preview
String link = sourceContent.getImages().get(0);
if (link != null && link.startsWith("https://"))
Picasso.get().load(link).into(preview);
if (link != null && link.startsWith("https://")) {
// load image without caching
Picasso.get().load(link).networkPolicy(NO_STORE).into(preview);
}
} else {
// no image preview
preview.setVisibility(View.GONE);

View File

@ -10,21 +10,11 @@
android:layout_width="0dp"
android:layout_height="0dp"
android:contentDescription="@string/dialog_link_image_preview"
app:layout_constraintDimensionRatio="1.0"
app:layout_constraintWidth_percent="0.2"
android:scaleType="centerCrop"
app:layout_constraintDimensionRatio="2.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/link_preview_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dialog_linkpreview_margin"
android:maxLines="2"
android:textSize="@dimen/dialog_linkpreview_textsize_title"
app:layout_constraintStart_toEndOf="@id/link_preview_image"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toStartOf="@id/link_preview_close" />
app:layout_constraintEnd_toEndOf="parent" />
<ImageView
android:id="@+id/link_preview_close"
@ -32,16 +22,26 @@
android:layout_height="@dimen/dialog_linkpreview_btn_size"
android:contentDescription="@string/dialog_link_close"
android:layout_margin="@dimen/dialog_linkpreview_margin"
app:layout_constraintStart_toEndOf="@id/link_preview_title"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
<androidx.constraintlayout.widget.Barrier
android:id="@+id/link_preview_title_barrier"
android:id="@+id/link_preview_image_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="bottom"
app:constraint_referenced_ids="link_preview_image,link_preview_title,link_preview_close" />
app:constraint_referenced_ids="link_preview_image,link_preview_close"
app:barrierDirection="bottom" />
<TextView
android:id="@+id/link_preview_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dialog_linkpreview_margin"
android:singleLine="true"
android:textSize="@dimen/dialog_linkpreview_textsize_title"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/link_preview_image"
app:layout_constraintEnd_toEndOf="parent" />
<TextView
android:id="@+id/link_preview_description"
@ -53,7 +53,7 @@
android:fadeScrollbars="false"
android:layout_margin="@dimen/dialog_linkpreview_margin"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/link_preview_title_barrier"
app:layout_constraintTop_toBottomOf="@id/link_preview_title"
app:layout_constraintEnd_toEndOf="parent" />
<ProgressBar

View File

@ -207,7 +207,7 @@
<!--dimens of link preview-->
<dimen name="dialog_linkpreview_textsize_title">18sp</dimen>
<dimen name="dialog_linkpreview_textsize_description">14sp</dimen>
<dimen name="dialog_linkpreview_btn_size">30sp</dimen>
<dimen name="dialog_linkpreview_btn_size">32dp</dimen>
<dimen name="dialog_linkpreview_margin">4dp</dimen>
<dimen name="dialog_linkpreview_padding">5dp</dimen>
<integer name="dialog_description_line_count">10</integer>