Skip to content

Commit 0c8352a

Browse files
committed
[2.0] Major Update
1 parent 84c3619 commit 0c8352a

20 files changed

Lines changed: 268 additions & 106 deletions
0 Bytes
Binary file not shown.

.idea/gradle.xml

Lines changed: 2 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jarRepositories.xml

Lines changed: 45 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 28
4+
compileSdkVersion 30
55
defaultConfig {
66
applicationId "io.github.jeffshee.linestickerkeyboard"
77
minSdkVersion 15
8-
targetSdkVersion 28
9-
versionCode 3
10-
versionName "1.3.4"
8+
targetSdkVersion 30
9+
versionCode 4
10+
versionName "2.0"
1111
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1212
vectorDrawables.useSupportLibrary = true
1313
}
@@ -26,13 +26,17 @@ repositories {
2626

2727
dependencies {
2828
implementation fileTree(dir: 'libs', include: ['*.jar'])
29+
//noinspection GradleCompatible
2930
implementation 'com.android.support:appcompat-v7:28.0.0'
30-
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
31+
implementation 'com.android.support.constraint:constraint-layout:2.0.1'
32+
//noinspection GradleCompatible
3133
implementation 'com.android.support:support-v4:28.0.0'
34+
//noinspection GradleCompatible
3235
implementation 'com.android.support:support-vector-drawable:28.0.0'
3336
testImplementation 'junit:junit:4.12'
3437
androidTestImplementation 'com.android.support.test:runner:1.0.2'
3538
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
39+
//noinspection GradleCompatible
3640
implementation 'com.android.support:design:28.0.0'
3741
implementation 'com.github.bumptech.glide:glide:4.8.0'
3842
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

app/src/main/java/io/github/jeffshee/linestickerkeyboard/Adapter/BasePackAdapter.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.bumptech.glide.request.RequestListener;
2020
import com.bumptech.glide.request.RequestOptions;
2121
import com.bumptech.glide.request.target.Target;
22+
import com.bumptech.glide.signature.ObjectKey;
2223

2324
import java.io.File;
2425

@@ -50,9 +51,9 @@ public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int
5051
stickerViewHolder.itemView.setTag(getSticker(position));
5152
stickerViewHolder.textView.setText(R.string.loading);
5253
stickerViewHolder.textView.setTextColor(context.getResources().getColor(R.color.colorLoading));
53-
54-
RequestOptions requestOptions = new RequestOptions().error(R.drawable.error);
55-
RequestBuilder<Drawable> requestBuilder = Glide.with(context).load(getStickerPng(context, position));
54+
File png = getFile(context, position);
55+
RequestOptions requestOptions = new RequestOptions().error(R.drawable.error).signature(new ObjectKey(png.lastModified()));
56+
RequestBuilder<Drawable> requestBuilder = Glide.with(context).load(png);
5657
requestBuilder.listener(new RequestListener<Drawable>() {
5758
@Override
5859
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
@@ -89,7 +90,7 @@ public boolean onLongClick(View v) {
8990
}
9091

9192

92-
protected abstract File getStickerPng(Context context, int position);
93+
protected abstract File getFile(Context context, int position);
9394

9495
protected abstract Sticker getSticker(int position);
9596

app/src/main/java/io/github/jeffshee/linestickerkeyboard/Adapter/HistoryAdapter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ public HistoryAdapter(Context context, HistoryPack historyPack) {
1717
}
1818

1919
@Override
20-
protected File getStickerPng(Context context, int position) {
21-
return FileHelper.getPngFile(context, historyPack.getId(position));
20+
protected File getFile(Context context, int position) {
21+
return FileHelper.getFile(context, historyPack.getSticker(position));
2222
}
2323

2424
@Override

app/src/main/java/io/github/jeffshee/linestickerkeyboard/Adapter/ListAdapter.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import android.widget.ToggleButton;
1919

2020
import com.bumptech.glide.Glide;
21+
import com.bumptech.glide.request.RequestOptions;
22+
import com.bumptech.glide.signature.ObjectKey;
2123

2224
import java.io.File;
2325
import java.util.ArrayList;
@@ -52,8 +54,9 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i)
5254
final ListViewHolder stickerViewHolder = (ListViewHolder) viewHolder;
5355
stickerViewHolder.itemView.setTag(stickerPacks.get(i));
5456
stickerViewHolder.textView.setText(stickerPacks.get(i).getTitle());
55-
File png = FileHelper.getPngFile(context, stickerPacks.get(i).getFirstId());
56-
Glide.with(context).load(png).into(stickerViewHolder.imageView);
57+
File png = FileHelper.getPngFile(context, stickerPacks.get(i).getId(0));
58+
RequestOptions requestOptions = new RequestOptions().signature(new ObjectKey(png.lastModified()));
59+
Glide.with(context).load(png).apply(requestOptions).into(stickerViewHolder.imageView);
5760
stickerViewHolder.button.setOnClickListener(new View.OnClickListener() {
5861
@Override
5962
public void onClick(View view) {

app/src/main/java/io/github/jeffshee/linestickerkeyboard/Adapter/StickerAdapter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public int getItemCount() {
2424
}
2525

2626
@Override
27-
protected File getStickerPng(Context context, int position) {
28-
return FileHelper.getPngFile(context, stickerPack.getId(position));
27+
protected File getFile(Context context, int position) {
28+
return FileHelper.getFile(context, new Sticker(stickerPack.getType(), stickerPack.getId(position)));
2929
}
3030

3131
@Override

app/src/main/java/io/github/jeffshee/linestickerkeyboard/EditActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import android.view.MenuItem;
2222
import android.view.View;
2323
import android.widget.EditText;
24+
import android.widget.Switch;
2425
import android.widget.Toast;
2526

2627
import java.util.ArrayList;
@@ -93,11 +94,12 @@ private void manualAdd() {
9394
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
9495
View view = getLayoutInflater().inflate(R.layout.dialog_editor, null);
9596
final EditText editText = view.findViewById(R.id.etId);
97+
final Switch fallback = view.findViewById(R.id.switch_fallback);
9698
builder.setView(view)
9799
.setPositiveButton(getString(R.string.positive_confirm), new DialogInterface.OnClickListener() {
98100
@Override
99101
public void onClick(DialogInterface dialogInterface, int i) {
100-
FetchService.startActionFetchManual(activity, Integer.parseInt(editText.getText().toString()));
102+
FetchService.startActionFetchManual(activity, Integer.parseInt(editText.getText().toString()), fallback.isChecked());
101103
Toast.makeText(activity, getString(R.string.fetch_activity_toast), Toast.LENGTH_SHORT).show();
102104
}
103105
})

0 commit comments

Comments
 (0)