Skip to content

Commit 01330b9

Browse files
committed
fix: genre search
1 parent 3bb4a32 commit 01330b9

File tree

6 files changed

+17
-21
lines changed

6 files changed

+17
-21
lines changed

lib/Adaptor/Media/MediaAdaptor.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -251,14 +251,7 @@ class MediaGridState extends State<MediaAdaptor> {
251251
(index) {
252252
final tag = _generateTag(index);
253253
return GestureDetector(
254-
onTap: () {
255-
if (widget.onMediaTap != null) {
256-
widget.onMediaTap!(index, _mediaList[index]);
257-
} else {
258-
navigateToPage(
259-
context, MediaInfoPage(_mediaList[index], tag));
260-
}
261-
},
254+
onTap: () => _handleMediaTap(index, _mediaList[index], tag),
262255
onLongPress: () {},
263256
child: SizedBox(
264257
width: 108,

lib/Api/Anilist/Screen/Widgets/SearchFilter.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,8 @@ class _SearchFilterState extends State<SearchFilter> {
318318
isSelected: genres.value?.contains(label) ?? false,
319319
action: () {
320320
if (genres.value?.contains(label) ?? false) {
321-
genres.value = List.from(genres.value ?? [])..remove(label);
321+
genres.value = List.from(genres.value ?? [])
322+
..remove(label);
322323
} else {
323324
genres.value = [...(genres.value ?? []), label];
324325
}
@@ -339,7 +340,8 @@ class _SearchFilterState extends State<SearchFilter> {
339340
isSelected: tags.value?.contains(label) ?? false,
340341
action: () {
341342
if (tags.value?.contains(label) ?? false) {
342-
tags.value = tags.value?..remove(label);
343+
tags.value = List.from(tags.value ?? [])
344+
..remove(label);
343345
} else {
344346
tags.value = [...(tags.value ?? []), label];
345347
}

lib/Screens/Detail/Tabs/Info/InfoPage.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ class InfoPageState extends State<InfoPage> {
400400
args: SearchResults(
401401
type: title,
402402
sort: "POPULARITY_DESC",
403-
tags: [label.split(" ")[0]],
403+
tags: [label.split(" ").sublist(0, label.split(" ").length - 2).join(" ")],
404404
),
405405
),
406406
),

lib/Screens/Player/Player.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ class MediaPlayerState extends State<MediaPlayer>
260260
onKeyEvent: _handleKeyPress,
261261
child: GestureDetector(
262262
behavior: HitTestBehavior.opaque,
263-
onTapDown: (_) => showControls.value = !showControls.value,
263+
onTap: () => showControls.value = !showControls.value,
264264
onPanUpdate: (_) => _onMouseMoved(),
265265
onDoubleTapDown: (t) => _handleDoubleTap(t),
266266
onLongPressStart: _handleLongPressStart,
@@ -483,7 +483,7 @@ class MediaPlayerState extends State<MediaPlayer>
483483
void _handleLongPressMove(LongPressMoveUpdateDetails details) {
484484
if (longPressStartPosition == null) return;
485485
final double deltaX = details.localPosition.dx - longPressStartPosition!.dx;
486-
const double sensitivity = 0.01;
486+
const double sensitivity = 0.04;
487487
currentSpeed = (2.0 + deltaX * sensitivity).clamp(0.25, 16.0);
488488
currentSpeed = double.parse(currentSpeed.toStringAsFixed(2));
489489
videoPlayerController.setRate(currentSpeed);

lib/Screens/Settings/SettingsAnimeScreen.dart

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ class SettingsAnimeScreenState extends BaseSettingsScreen {
4141
description: 'Change player settings',
4242
icon: Icons.video_settings,
4343
isActivity: true,
44-
onClick: () =>
45-
navigateToPage(context, const SettingsPlayerScreen()),
44+
onClick: () => navigateToPage(
45+
context,
46+
const SettingsPlayerScreen(),
47+
),
4648
),
4749
],
4850
),
@@ -62,8 +64,7 @@ class SettingsAnimeScreenState extends BaseSettingsScreen {
6264
description: getString.manageLayoutDescription(getString.home),
6365
icon: Icons.tune,
6466
onClick: () async {
65-
final homeLayoutMap =
66-
loadData(PrefName.anilistAnimeLayout);
67+
final homeLayoutMap = loadData(PrefName.anilistAnimeLayout);
6768
var titles = List<String>.from(homeLayoutMap.keys.toList());
6869
var checkedStates =
6970
List<bool>.from(homeLayoutMap.values.toList());
@@ -151,15 +152,15 @@ class SettingsAnimeScreenState extends BaseSettingsScreen {
151152
final homeLayoutMap = loadData(PrefName.simklAnimeLayout);
152153
var titles = List<String>.from(homeLayoutMap.keys.toList());
153154
var checkedStates =
154-
List<bool>.from(homeLayoutMap.values.toList());
155+
List<bool>.from(homeLayoutMap.values.toList());
155156
AlertDialogBuilder(context)
156157
..setTitle(
157158
getString.manageLayout(getString.home, getString.simkl))
158159
..reorderableMultiSelectableItems(
159160
titles,
160161
checkedStates,
161-
(reorderedItems) => titles = reorderedItems,
162-
(newCheckedStates) => checkedStates = newCheckedStates,
162+
(reorderedItems) => titles = reorderedItems,
163+
(newCheckedStates) => checkedStates = newCheckedStates,
163164
)
164165
..setPositiveButton(getString.ok, () {
165166
saveData(

lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ Future init() async {
124124
void initDeepLinkListener() async {
125125
final appLink = AppLinks();
126126
try {
127-
128127
final initialUri = await appLink.getInitialLink();
129128
if (initialUri != null) handleDeepLink(initialUri);
130129
} catch (err) {
@@ -298,6 +297,7 @@ class MainActivityState extends State<MainActivity> {
298297
);
299298
}
300299
}
300+
301301
Future<void> checkForUpdate() async {
302302
final updater = ShorebirdUpdater();
303303
final status = await updater.checkForUpdate();

0 commit comments

Comments
 (0)