Skip to content

Commit a900651

Browse files
committed
update 1.9.2.0
1 parent 9aaeb9c commit a900651

File tree

15 files changed

+340
-65
lines changed

15 files changed

+340
-65
lines changed

app/build.gradle

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ if (file('google-services.json').exists()) {
66
}
77

88
android {
9-
compileSdkVersion 32
9+
compileSdkVersion 30
1010
buildToolsVersion "30.0.3"
1111
ndkVersion '23.1.7779620'
1212

@@ -23,9 +23,10 @@ android {
2323
defaultConfig {
2424
applicationId "com.xjs.ehviewer"
2525
minSdkVersion 23
26-
targetSdkVersion 32
26+
//noinspection ExpiredTargetSdkVersion
27+
targetSdkVersion 29
2728
versionCode 109
28-
versionName "1.9.1.2"
29+
versionName "1.9.2.0"
2930
vectorDrawables.useSupportLibrary = true
3031
resConfigs "zh", "zh-rCN", "zh-rHK", "zh-rTW",
3132
"es", "ja", "ko", "fr", "de", "th"
@@ -73,6 +74,8 @@ android {
7374
compileOptions {
7475
sourceCompatibility JavaVersion.VERSION_11
7576
targetCompatibility JavaVersion.VERSION_11
77+
// sourceCompatibility JavaVersion.VERSION_1_8
78+
// targetCompatibility JavaVersion.VERSION_1_8
7679
}
7780

7881
buildFeatures {
@@ -114,7 +117,7 @@ dependencies {
114117
implementation 'com.alibaba:fastjson:1.2.73'
115118
implementation 'androidx.recyclerview:recyclerview:1.2.0'
116119

117-
// https://mvnrepository.com/artifact/com.fpliu.ndk.pkg.prefab.android.21/libpng
120+
// https://mvnrepository.com/artifact/com.fpliu.ndk.pkg.prefab.android.21/libpng
118121
implementation 'com.fpliu.ndk.pkg.prefab.android.21:libpng:1.6.37'
119122
implementation 'com.google.android.material:material:1.4.0'
120123
implementation 'com.google.firebase:firebase-analytics:19.0.2'

app/src/main/java/com/hippo/ehviewer/client/EhUtils.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ public static String getSuitableTitle(GalleryInfo gi) {
146146
}
147147
}
148148

149+
public static boolean judgeSuitableTitle(GalleryInfo gi,String key) {
150+
String titleB = gi.titleJpn+""+gi.title;
151+
return titleB.contains(key);
152+
}
153+
149154
@Nullable
150155
public static String extractTitle(String title) {
151156
if (null == title) {

app/src/main/java/com/hippo/ehviewer/ui/main/UserImageChange.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
import android.transition.Visibility;
1919
import android.view.Gravity;
2020
import android.view.LayoutInflater;
21-
import android.widget.ImageView;
2221
import android.widget.LinearLayout;
2322
import android.widget.PopupWindow;
2423
import android.widget.RelativeLayout;
2524
import android.widget.TextView;
25+
import android.widget.Toast;
2626

2727
import androidx.annotation.NonNull;
2828
import androidx.annotation.Nullable;
@@ -65,7 +65,7 @@ public class UserImageChange implements PermissionCallBack {
6565
private Uri imageUri;
6666
private File outputImage;
6767

68-
private ImageChangeCallBack imageChangeCallBack;
68+
private final ImageChangeCallBack imageChangeCallBack;
6969

7070

7171
public UserImageChange(@NonNull Activity activity,
@@ -180,31 +180,30 @@ private void startAlbum() {
180180
REQUEST_STORAGE_PERMISSION, this);
181181
}
182182

183-
public void saveImageForResult(int requestCode, int resultCode, @Nullable Intent data, AvatarImageView avatar, ImageView background) {
183+
public void saveImageForResult(int requestCode, int resultCode, @Nullable Intent data, AvatarImageView avatar) {
184184
if (resultCode != Activity.RESULT_OK) {
185185
return;
186186
}
187187
if (requestCode == PICK_PHOTO) {
188188
assert data != null;
189-
saveImageFromAlbum(data, avatar, background);
189+
saveImageFromAlbum(data, avatar);
190190
} else {
191-
saveImageFromCamera(avatar, background);
191+
saveImageFromCamera(avatar);
192192
}
193193

194194
}
195195

196-
private void saveImageFromCamera(AvatarImageView avatar, ImageView background) {
196+
private void saveImageFromCamera(AvatarImageView avatar) {
197197
Settings.saveFilePath(key,
198198
outputImage.getPath());
199199
if (dialogType == CHANGE_BACKGROUND) {
200200
imageChangeCallBack.backgroundSourceChange(new File(outputImage.getPath()));
201-
// background.setImageBitmap(BitmapFactory.decodeFile(outputImage.getPath()));
202201
} else {
203202
avatar.setImageBitmap(BitmapFactory.decodeFile(outputImage.getPath()));
204203
}
205204
}
206205

207-
private void saveImageFromAlbum(Intent data, AvatarImageView avatar, ImageView background) {
206+
private void saveImageFromAlbum(Intent data, AvatarImageView avatar) {
208207

209208
String imagePath = null;
210209
Uri uri = data.getData();
@@ -218,8 +217,13 @@ private void saveImageFromAlbum(Intent data, AvatarImageView avatar, ImageView b
218217
String selection = MediaStore.Images.Media._ID + "=" + id;
219218
imagePath = getImagePath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection);
220219
} else if ("com.android.providers.downloads.documents".equals(uri.getAuthority())) {
221-
Uri contentUri = ContentUris.withAppendedId(Uri.parse("content: //downloads/public_downloads"), Long.parseLong(docId));
222-
imagePath = getImagePath(contentUri, null);
220+
try {
221+
Uri contentUri = ContentUris.withAppendedId(Uri.parse("content: //downloads/public_downloads"), Long.parseLong(docId));
222+
imagePath = getImagePath(contentUri, null);
223+
}catch (NumberFormatException e){
224+
e.printStackTrace();
225+
Toast.makeText(activity,"获取图片路径出错",Toast.LENGTH_SHORT).show();
226+
}
223227
}
224228
} else {
225229
assert uri != null;
@@ -232,10 +236,10 @@ private void saveImageFromAlbum(Intent data, AvatarImageView avatar, ImageView b
232236
}
233237
}
234238
// 根据图片路径显示图片
235-
saveImage(imagePath, avatar, background);
239+
saveImage(imagePath, avatar);
236240
}
237241

238-
private void saveImage(String imagePath, AvatarImageView avatar, ImageView background) {
242+
private void saveImage(String imagePath, AvatarImageView avatar) {
239243

240244
if (imagePath == null){
241245
return;

0 commit comments

Comments
 (0)