Skip to content

Commit

Permalink
Client: add missing code from backend aggregator (#2155)
Browse files Browse the repository at this point in the history
Co-authored-by: Ryan Kornheisl <ryan@skarva.tech>
  • Loading branch information
danirabbit and zeebok authored Jun 5, 2024
1 parent 815990c commit d4eb368
Showing 1 changed file with 30 additions and 2 deletions.
32 changes: 30 additions & 2 deletions src/Core/Client.vala
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,39 @@ public class AppCenterCore.Client : Object {
}

public Gee.Collection<Package> get_applications_for_category (AppStream.Category category) {
return FlatpakBackend.get_default ().get_applications_for_category (category);
var apps = new Gee.HashMap<string, Package> ();
var results = FlatpakBackend.get_default ().get_applications_for_category (category);

foreach (var result in results) {
var result_component_id = result.normalized_component_id;
if (apps.has_key (result_component_id)) {
if (result.origin_score > apps[result_component_id].origin_score) {
apps[result_component_id] = result;
}
} else {
apps[result_component_id] = result;
}
}

return apps.values;
}

public Gee.Collection<Package> search_applications (string query, AppStream.Category? category) {
return FlatpakBackend.get_default ().search_applications (query, category);
var apps = new Gee.HashMap<string, Package> ();
var results = FlatpakBackend.get_default ().search_applications (query, category);

foreach (var result in results) {
var result_component_id = result.normalized_component_id;
if (apps.has_key (result_component_id)) {
if (result.origin_score > apps[result_component_id].origin_score) {
apps[result_component_id] = result;
}
} else {
apps[result_component_id] = result;
}
}

return apps.values;
}

public Gee.Collection<Package> search_applications_mime (string query) {
Expand Down

0 comments on commit d4eb368

Please sign in to comment.