Skip to content

Commit 0d01e5f

Browse files
authored
Merge pull request #2 from CoolestEnoch/master
关闭自动签到,添加重置模块选项,CI版本中自动获取最新的脚本
2 parents e4d0b98 + 1b95151 commit 0d01e5f

File tree

6 files changed

+88
-2
lines changed

6 files changed

+88
-2
lines changed

.github/workflows/android.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ jobs:
2020
with:
2121
java-version: 1.8
2222

23+
- name: Sync latest Unblocked Music source code
24+
run:
25+
git clone --depth=1 https://github.com/UnblockNeteaseMusic/server.git && cd server && zip -r ../UnblockNeteaseMusic.zip . && cd .. && rm ./app/src/main/assets/UnblockNeteaseMusic.zip && rm -rf server && mv ./UnblockNeteaseMusic.zip ./app/src/main/assets/UnblockNeteaseMusic.zip
26+
2327
- name: Grant execute permission for gradlew
2428
run: chmod +x gradlew
2529

@@ -32,4 +36,4 @@ jobs:
3236
name: app-release
3337
path: ${{github.workspace}}/app/build/outputs/apk/release/*.apk
3438
if-no-files-found: warn
35-
retention-days: 180
39+
retention-days: 30
18.5 KB
Binary file not shown.

app/src/main/java/com/raincat/dolby_beta/helper/SettingHelper.java

+33-1
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ public void refreshSetting(Context context) {
203203
settingMap.put(listen_key, sharedPreferences.getBoolean(listen_key, false));
204204
settingMap.put(fix_comment_key, sharedPreferences.getBoolean(fix_comment_key, false));
205205
settingMap.put(update_key, sharedPreferences.getBoolean(update_key, true));
206-
settingMap.put(sign_key, sharedPreferences.getBoolean(sign_key, true));
206+
settingMap.put(sign_key, sharedPreferences.getBoolean(sign_key, false));
207207
settingMap.put(sign_song_key, sharedPreferences.getBoolean(sign_song_key, false));
208208

209209
settingMap.put(proxy_master_key, sharedPreferences.getBoolean(proxy_master_key, true));
@@ -238,6 +238,38 @@ public boolean isEnable(String key) {
238238
return settingMap.get(master_key) && settingMap.get(key);
239239
}
240240

241+
private void deleteSetting(String key) {
242+
if (sharedPreferences.contains(key)) {
243+
sharedPreferences.edit().remove(key).apply();
244+
}
245+
}
246+
247+
public void resetSetting() {
248+
deleteSetting(master_key);
249+
deleteSetting(dex_key);
250+
deleteSetting(warn_key);
251+
deleteSetting(black_key);
252+
deleteSetting(listen_key);
253+
deleteSetting(fix_comment_key);
254+
deleteSetting(update_key);
255+
deleteSetting(sign_key);
256+
deleteSetting(sign_song_key);
257+
deleteSetting(proxy_master_key);
258+
deleteSetting(proxy_server_key);
259+
deleteSetting(proxy_priority_key);
260+
deleteSetting(proxy_flac_key);
261+
deleteSetting(proxy_gray_key);
262+
deleteSetting(beauty_night_mode_key);
263+
deleteSetting(beauty_tab_hide_key);
264+
deleteSetting(beauty_bubble_hide_key);
265+
deleteSetting(beauty_banner_hide_key);
266+
deleteSetting(beauty_ksong_hide_key);
267+
deleteSetting(beauty_rotation_key);
268+
deleteSetting(beauty_black_hide_key);
269+
deleteSetting(beauty_comment_hot_key);
270+
deleteSetting(beauty_background_key);
271+
}
272+
241273
public HashMap<String, Boolean> getSidebarSetting(LinkedHashMap<String, String> map) {
242274
if (sidebarSettingMap == null) {
243275
sidebarSettingMap = new HashMap<>();

app/src/main/java/com/raincat/dolby_beta/hook/SettingHook.java

100644100755
+3
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import com.raincat.dolby_beta.view.setting.FixCommentView;
4848
import com.raincat.dolby_beta.view.setting.MasterView;
4949
import com.raincat.dolby_beta.view.setting.ProxyView;
50+
import com.raincat.dolby_beta.view.setting.ResetModuleView;
5051
import com.raincat.dolby_beta.view.setting.SignSongDailyView;
5152
import com.raincat.dolby_beta.view.setting.SignSongSelfView;
5253
import com.raincat.dolby_beta.view.setting.SignView;
@@ -260,6 +261,7 @@ private void showSettingDialog(final Context context) {
260261
proxyView.setBaseOnView(masterView);
261262
BeautyView beautyView = new BeautyView(context);
262263
beautyView.setBaseOnView(masterView);
264+
ResetModuleView resetModuleView = new ResetModuleView(context);
263265

264266

265267
dialogRoot.addView(new TitleView(context));
@@ -275,6 +277,7 @@ private void showSettingDialog(final Context context) {
275277
dialogRoot.addView(signSongSelfView);
276278
dialogRoot.addView(proxyView);
277279
dialogRoot.addView(beautyView);
280+
dialogRoot.addView(resetModuleView);
278281

279282
dialogRoot.addView(new AboutView(context));
280283
new AlertDialog.Builder(context)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.raincat.dolby_beta.view.setting;
2+
3+
import android.content.Context;
4+
import android.util.AttributeSet;
5+
import android.widget.Toast;
6+
7+
import com.raincat.dolby_beta.helper.SettingHelper;
8+
import com.raincat.dolby_beta.hook.SettingHook;
9+
import com.raincat.dolby_beta.view.BaseDialogItem;
10+
11+
/**
12+
* time : 2024/01/04
13+
* desc : 重置模块
14+
* version: 1.0
15+
* </pre>
16+
*/
17+
18+
public class ResetModuleView extends BaseDialogItem {
19+
public ResetModuleView(Context context, AttributeSet attrs, int defStyle) {
20+
super(context, attrs, defStyle);
21+
}
22+
23+
public ResetModuleView(Context context, AttributeSet attrs) {
24+
super(context, attrs);
25+
}
26+
27+
public ResetModuleView(Context context) {
28+
super(context);
29+
}
30+
31+
@Override
32+
public void init(Context context, AttributeSet attrs) {
33+
super.init(context, attrs);
34+
title = "重置模块";
35+
sub = "模块出现问题可以尝试重置";
36+
setData( false, false);
37+
38+
setOnClickListener(view -> {
39+
SettingHelper.getInstance().resetSetting();
40+
sendBroadcast(SettingHelper.refresh_setting);
41+
Toast.makeText(context, "重置完成,手动重启网易云生效", Toast.LENGTH_SHORT).show();
42+
});
43+
}
44+
}
45+

app/src/main/java/com/raincat/dolby_beta/view/setting/SignView.java

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public void init(Context context, AttributeSet attrs) {
3434
super.init(context, attrs);
3535
title = SettingHelper.sign_title;
3636
key = SettingHelper.sign_key;
37+
sub = "启用可能会被警告说你在刷云贝";
3738
setData( true, SettingHelper.getInstance().getSetting(key));
3839

3940
setOnClickListener(view -> {
@@ -42,3 +43,4 @@ public void init(Context context, AttributeSet attrs) {
4243
});
4344
}
4445
}
46+

0 commit comments

Comments
 (0)