This commit is contained in:
J62 2025-03-15 17:04:25 -07:00
parent 2622305951
commit e7aae593cc
2 changed files with 14 additions and 13 deletions

View File

@ -219,6 +219,7 @@ public class SettingsTab extends Tab implements TabSelectionListener {
saveConfig();
refreshChaturbateTabs(); // Refresh tabs when the setting changes
});
useHlsdl = new SimpleBooleanProperty(null, "useHlsdl", settings.useHlsdl);
hlsdlExecutable = new SimpleFileProperty(null, "hlsdlExecutable", settings.hlsdlExecutable);
recentlyWatched = new SimpleBooleanProperty(null, "recentlyWatched", settings.recentlyWatched);
@ -242,16 +243,13 @@ public class SettingsTab extends Tab implements TabSelectionListener {
httpClientMaxRequestsPerHost = new SimpleIntegerProperty(null, "httpClientMaxRequestsPerHost", settings.httpClientMaxRequestsPerHost);
}
private void refreshChaturbateTabs() {
getTabPane().getTabs().forEach(tab -> {
if (tab instanceof ThumbOverviewTab overviewTab) {
if (overviewTab.getUpdateService() != null) {
overviewTab.getUpdateService().reset();
overviewTab.getUpdateService().restart();
}
}
});
}
private void refreshChaturbateTabs() {
getTabPane().getTabs().removeIf(tab -> tab instanceof ThumbOverviewTab); // Remove all Chaturbate tabs
var newTabs = SiteUiFactory.getUi(new Chaturbate()).getTabProvider().getSiteTabs(getTabPane().getScene()); // Get updated tabs
getTabPane().getTabs().addAll(newTabs); // Add them back with new URLs
}
private void createGui() {

View File

@ -79,9 +79,12 @@ public class ChaturbateTabProvider extends AbstractTabProvider {
return createTab(title, updateService);
}
private String buildUrl(String endpoint) {
return apiUrl + endpoint + (Config.getInstance().getSettings().filterNAcamsOnly ? "&regions=NA" : "");
}
private String buildUrl(String endpoint) {
boolean filterNA = Config.getInstance().getSettings().filterNAcamsOnly; // Always check latest setting
String url = apiUrl + endpoint + (filterNA ? "&regions=NA" : "");
System.out.println("Building URL: " + url); // Debugging line
return url;
}