mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-23 21:18:58 +00:00
(search) Add refresh link to explore mode.
This is a QOL improvement for mobile users, who otherwise would have to scroll all the way up to refresh. Also removed the confusing "this is a random set of domains"-message when viewing adjacent websites, as it's not random.
This commit is contained in:
parent
fca62f261e
commit
6f222b9800
@ -1,12 +1,9 @@
|
||||
package nu.marginalia.browse.model;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import java.util.Collection;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public class BrowseResultSet {
|
||||
public final List<BrowseResult> results;
|
||||
public record BrowseResultSet(Collection<BrowseResult> results, String focusDomain) {
|
||||
public BrowseResultSet(Collection<BrowseResult> results) {
|
||||
this(results, "");
|
||||
}
|
||||
}
|
||||
|
@ -62,7 +62,10 @@ public class BrowseCommand implements SearchCommandInterface {
|
||||
}
|
||||
|
||||
return Optional.ofNullable(browseSite(ctx, query))
|
||||
.map(results -> browseResultsRenderer.render(results, Map.of("query", query, "profile", parameters.profileStr())));
|
||||
.map(results -> browseResultsRenderer.render(results,
|
||||
Map.of("query", query,
|
||||
"profile", parameters.profileStr(),
|
||||
"focusDomain", results.focusDomain())));
|
||||
}
|
||||
|
||||
|
||||
@ -89,7 +92,7 @@ public class BrowseCommand implements SearchCommandInterface {
|
||||
}
|
||||
|
||||
private BrowseResultSet getRandomEntries(int set) {
|
||||
var results = randomDomains.getRandomDomains(25, blacklist, set);
|
||||
List<BrowseResult> results = randomDomains.getRandomDomains(25, blacklist, set);
|
||||
|
||||
results.removeIf(browseResultCleaner.shouldRemoveResultPredicate());
|
||||
|
||||
@ -115,7 +118,7 @@ public class BrowseCommand implements SearchCommandInterface {
|
||||
// shuffle the items for a less repetitive experience
|
||||
shuffle(neighbors);
|
||||
|
||||
return new BrowseResultSet(neighbors);
|
||||
return new BrowseResultSet(neighbors, word);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -36,7 +36,7 @@
|
||||
<h2>Random Domains</h2>
|
||||
|
||||
<p class="description">
|
||||
This list of domains is random. <b>Refresh</b> to get
|
||||
This list of domains is random. <a href="/explore/random">Refresh</a> to get
|
||||
new domains, or click <b>Similar Domains</b> to
|
||||
take the helm.
|
||||
</p>
|
||||
|
Loading…
Reference in New Issue
Block a user