Skip to content

Commit

Permalink
Add ignorable null checks to categories/tags/actors parser loop
Browse files Browse the repository at this point in the history
  • Loading branch information
Hedon-dev committed Jan 14, 2025
1 parent cd30ada commit 3463e10
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions lib/official_plugins/xhamster.dart
Original file line number Diff line number Diff line change
Expand Up @@ -404,18 +404,24 @@ class XHamsterPlugin extends OfficialPlugin implements PluginInterface {
List<String>? tags = [];
List<String>? categories = [];
List<String>? actors = [];
for (Map<String, dynamic> element in jscriptMap["videoTagsComponent"]
["tags"]) {
if (element["isCategory"]) {
categories.add(element["name"]);
} else if (element["isPornstar"]) {
actors.add(element["name"]);
} else if (element["isTag"]) {
tags.add(element["name"]);
} else {
logger.d("Skipping element: ${element["name"]}");
try {
for (Map<String, dynamic> element
in jscriptMap["videoTagsComponent"]!["tags"]!) {
if (element["isCategory"]!) {
categories.add(element["name"]!);
} else if (element["isPornstar"]!) {
actors.add(element["name"]!);
} else if (element["isTag"]!) {
tags.add(element["name"]!);
} else {
logger.d("Skipping element: ${element["name"]!}");
}
}
} catch (e, stacktrace) {
logger.w("Failed to parse actors/tags/categories (but continuing "
"anyways): $e\n$stacktrace");
}

if (actors.isEmpty) {
actors = null;
}
Expand Down

0 comments on commit 3463e10

Please sign in to comment.