From dbd5a42dbcd5a127badbc9eed0fb625f001d150a Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sat, 3 Nov 2018 13:36:47 +0100 Subject: [PATCH] Show image placeholder in camsoda shows tab in dev mode --- .../ctbrec/sites/camsoda/CamsodaShowsTab.java | 15 ++++++++++++--- src/main/resources/image_not_found.png | Bin 0 -> 6827 bytes 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/image_not_found.png diff --git a/src/main/java/ctbrec/sites/camsoda/CamsodaShowsTab.java b/src/main/java/ctbrec/sites/camsoda/CamsodaShowsTab.java index c8ba8a2d..44070fcc 100644 --- a/src/main/java/ctbrec/sites/camsoda/CamsodaShowsTab.java +++ b/src/main/java/ctbrec/sites/camsoda/CamsodaShowsTab.java @@ -12,6 +12,7 @@ import java.time.temporal.TemporalAccessor; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.Objects; import org.json.JSONArray; import org.json.JSONObject; @@ -37,6 +38,7 @@ import javafx.scene.control.ProgressIndicator; import javafx.scene.control.ScrollPane; import javafx.scene.control.Tab; import javafx.scene.control.TitledPane; +import javafx.scene.control.Tooltip; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.BorderPane; @@ -176,14 +178,17 @@ public class CamsodaShowsTab extends Tab implements TabSelectionListener { grid.add(createLabel("End", true), 0, 1); grid.add(createLabel(formatter.format(endTime), false), 1, 1); Button record = new Button("Record Model"); + record.setTooltip(new Tooltip(record.getText())); record.setOnAction((evt) -> record(model)); grid.add(record, 1, 2); GridPane.setMargin(record, new Insets(10)); Button follow = new Button("Follow"); + follow.setTooltip(new Tooltip(follow.getText())); follow.setOnAction((evt) -> follow(model)); grid.add(follow, 1, 3); GridPane.setMargin(follow, new Insets(10)); Button openInBrowser = new Button("Open in Browser"); + openInBrowser.setTooltip(new Tooltip(openInBrowser.getText())); openInBrowser.setOnAction((evt) -> DesktopIntergation.open(model.getUrl())); grid.add(openInBrowser, 1, 4); GridPane.setMargin(openInBrowser, new Insets(10)); @@ -238,10 +243,14 @@ public class CamsodaShowsTab extends Tab implements TabSelectionListener { if (user.has("settings")) { JSONObject settings = user.getJSONObject("settings"); String imageUrl; - if (settings.has("offline_picture")) { - imageUrl = settings.getString("offline_picture"); + if(Objects.equals(System.getenv("CTBREC_DEV"), "1")) { + imageUrl = getClass().getResource("/image_not_found.png").toString(); } else { - imageUrl = "https:" + user.getString("thumb"); + if (settings.has("offline_picture")) { + imageUrl = settings.getString("offline_picture"); + } else { + imageUrl = "https:" + user.getString("thumb"); + } } Platform.runLater(() -> { Image img = new Image(imageUrl, 1000, thumbSize, true, true, true); diff --git a/src/main/resources/image_not_found.png b/src/main/resources/image_not_found.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab180c637f3a56607647f8c0a37f658cd3d0ec1 GIT binary patch literal 6827 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 B{=onM literal 0 HcmV?d00001