Repository navigation
Commit 623888c
DriveTune 2.2.0 — bỏ auto download, chặn quảng cáo tận gốc, nút vô lăng, tìm bằng giọng nói
Bỏ tính năng lưu offline
Phần tải ngầm không chạy được như mong đợi nên gỡ toàn bộ: OfflineStore,
OfflineDownloader, OfflinePlayer, công tắc + danh sách đã tải trong Cài đặt.
Bảng Cài đặt giờ chỉ còn mục giới thiệu.
Chặn quảng cáo: thêm lớp cắt dữ liệu (AdBlocker.EARLY_JS)
Trước đây chỉ tắt tiếng rồi tua — quảng cáo vẫn chạy hết. Giờ xoá thẳng
adPlacements/playerAds/adSlots/adConfig khỏi phản hồi /youtubei/v1/player
TRƯỚC khi trang đọc, nên trình phát không có gì để chèn, giống cách Brave
làm. Vá cả ba đường vào: ytInitialPlayerResponse (setter), fetch (bọc lại
Response), XMLHttpRequest (định nghĩa getter từ open() nên không phụ thuộc
thứ tự listener của trang). Chạy ở document-start, không phải onPageFinished.
Lớp DOM dọn phần lọt lưới: nhắm đúng <video> của trình phát thay vì thẻ
<video> đầu tiên, nhận diện ad bằng getAdState(), không skip được thì tua
thẳng tới duration để vào bài ngay.
Tự phát lại khi trang tự dừng (PlaybackGuard)
Bản cũ coi MỌI thao tác chạm trong 1,5 giây trước khi dừng là do người dùng
— cuộn danh sách hay chạm nhầm đúng lúc trang tự dừng là nhạc tắt luôn, vì
cờ __ytaWantPlay hạ xuống rồi không có gì nâng lại. Giờ chỉ tính là chủ động
khi cú chạm rơi đúng vào nút phát/tạm dừng (hit-test bằng closest) hoặc phím
k/space. Thêm hai lớp hồi phục: kẹt buffering quá 15 giây thì tua lùi ép nạp
lại, hết bài mà trang không chuyển thì bấm hộ nút bài kế. Giành lại audio
focus (sau chỉ đường Maps, cuộc gọi) cũng phát tiếp, nhưng vẫn tôn trọng nếu
người dùng đang chủ động tạm dừng.
Nút chuyển bài trên vô lăng
Phiên media chuyển từ BackgroundPlaybackService sang MediaSessionHolder sống
suốt vòng đời app. Trước đây service chỉ chạy khi app xuống nền, nên đúng lúc
app hiện trên màn hình Android Auto thì không có phiên nào nhận phím. Phủ ba
đường: transport control, ACTION_MEDIA_BUTTON (map thêm FAST_FORWARD/REWIND
thành chuyển bài), và dispatchKeyEvent cho head unit gửi phím cứng thẳng tới
cửa sổ.
Tìm bằng giọng nói
Thêm nút mic trên bong bóng nổi (đang mở Maps vẫn tìm được) và phím "Nói"
trên bàn phím xe. Cả hai đi qua EXTRA_START_VOICE, mở hộp thoại đọc ngay khi
app lên foreground.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent 94e549f commit 623888c
18 files changed
Lines changed: 673 additions & 922 deletions
File tree
- app
- src/main
- java/com/gsvn/aamusic
- offline
- player
- ui
- web
- widget
- res
- layout
- values
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | | - | |
| 19 | + | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 27 additions & 65 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | 18 | | |
22 | 19 | | |
23 | 20 | | |
| |||
31 | 28 | | |
32 | 29 | | |
33 | 30 | | |
| 31 | + | |
34 | 32 | | |
35 | 33 | | |
36 | 34 | | |
| |||
62 | 60 | | |
63 | 61 | | |
64 | 62 | | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
70 | 66 | | |
71 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
72 | 73 | | |
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
76 | 77 | | |
77 | 78 | | |
78 | 79 | | |
79 | | - | |
| 80 | + | |
| 81 | + | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
87 | 94 | | |
88 | 95 | | |
89 | 96 | | |
| |||
93 | 100 | | |
94 | 101 | | |
95 | 102 | | |
96 | | - | |
| 103 | + | |
| 104 | + | |
97 | 105 | | |
98 | 106 | | |
99 | 107 | | |
| |||
116 | 124 | | |
117 | 125 | | |
118 | 126 | | |
119 | | - | |
120 | | - | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
121 | 130 | | |
122 | 131 | | |
123 | 132 | | |
| |||
167 | 176 | | |
168 | 177 | | |
169 | 178 | | |
| 179 | + | |
170 | 180 | | |
171 | 181 | | |
172 | 182 | | |
| |||
353 | 363 | | |
354 | 364 | | |
355 | 365 | | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | 366 | | |
405 | 367 | | |
406 | 368 | | |
| |||
457 | 419 | | |
458 | 420 | | |
459 | 421 | | |
460 | | - | |
| 422 | + | |
461 | 423 | | |
462 | 424 | | |
463 | 425 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
49 | 50 | | |
50 | 51 | | |
51 | 52 | | |
52 | | - | |
53 | | - | |
54 | | - | |
| 53 | + | |
55 | 54 | | |
56 | 55 | | |
57 | 56 | | |
| |||
68 | 67 | | |
69 | 68 | | |
70 | 69 | | |
71 | | - | |
72 | | - | |
73 | | - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
74 | 76 | | |
75 | | - | |
76 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
77 | 81 | | |
78 | 82 | | |
79 | 83 | | |
| |||
100 | 104 | | |
101 | 105 | | |
102 | 106 | | |
103 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
104 | 116 | | |
105 | 117 | | |
106 | 118 | | |
| |||
113 | 125 | | |
114 | 126 | | |
115 | 127 | | |
116 | | - | |
117 | 128 | | |
118 | 129 | | |
119 | 130 | | |
| |||
138 | 149 | | |
139 | 150 | | |
140 | 151 | | |
| 152 | + | |
141 | 153 | | |
142 | 154 | | |
143 | 155 | | |
| |||
150 | 162 | | |
151 | 163 | | |
152 | 164 | | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | 165 | | |
157 | 166 | | |
158 | 167 | | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
159 | 177 | | |
160 | 178 | | |
161 | 179 | | |
| |||
197 | 215 | | |
198 | 216 | | |
199 | 217 | | |
| 218 | + | |
| 219 | + | |
200 | 220 | | |
201 | 221 | | |
202 | 222 | | |
| 223 | + | |
203 | 224 | | |
204 | 225 | | |
205 | 226 | | |
| |||
213 | 234 | | |
214 | 235 | | |
215 | 236 | | |
216 | | - | |
| 237 | + | |
| 238 | + | |
217 | 239 | | |
218 | 240 | | |
219 | 241 | | |
| |||
246 | 268 | | |
247 | 269 | | |
248 | 270 | | |
249 | | - | |
250 | | - | |
| 271 | + | |
251 | 272 | | |
252 | 273 | | |
253 | 274 | | |
| |||
258 | 279 | | |
259 | 280 | | |
260 | 281 | | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | 282 | | |
284 | 283 | | |
285 | 284 | | |
| |||
348 | 347 | | |
349 | 348 | | |
350 | 349 | | |
| 350 | + | |
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
| |||
570 | 570 | | |
571 | 571 | | |
572 | 572 | | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
573 | 576 | | |
574 | 577 | | |
575 | 578 | | |
| |||
794 | 797 | | |
795 | 798 | | |
796 | 799 | | |
797 | | - | |
798 | | - | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
799 | 804 | | |
800 | 805 | | |
801 | 806 | | |
802 | 807 | | |
803 | 808 | | |
804 | 809 | | |
805 | 810 | | |
| 811 | + | |
806 | 812 | | |
807 | 813 | | |
0 commit comments