Show image placeholder in camsoda shows tab in dev mode

This commit is contained in:
0xboobface 2018-11-03 13:36:47 +01:00
parent b24b2fe3fe
commit dbd5a42dbc
2 changed files with 12 additions and 3 deletions

View File

@ -12,6 +12,7 @@ import java.time.temporal.TemporalAccessor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Objects;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@ -37,6 +38,7 @@ import javafx.scene.control.ProgressIndicator;
import javafx.scene.control.ScrollPane; import javafx.scene.control.ScrollPane;
import javafx.scene.control.Tab; import javafx.scene.control.Tab;
import javafx.scene.control.TitledPane; import javafx.scene.control.TitledPane;
import javafx.scene.control.Tooltip;
import javafx.scene.image.Image; import javafx.scene.image.Image;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane; 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("End", true), 0, 1);
grid.add(createLabel(formatter.format(endTime), false), 1, 1); grid.add(createLabel(formatter.format(endTime), false), 1, 1);
Button record = new Button("Record Model"); Button record = new Button("Record Model");
record.setTooltip(new Tooltip(record.getText()));
record.setOnAction((evt) -> record(model)); record.setOnAction((evt) -> record(model));
grid.add(record, 1, 2); grid.add(record, 1, 2);
GridPane.setMargin(record, new Insets(10)); GridPane.setMargin(record, new Insets(10));
Button follow = new Button("Follow"); Button follow = new Button("Follow");
follow.setTooltip(new Tooltip(follow.getText()));
follow.setOnAction((evt) -> follow(model)); follow.setOnAction((evt) -> follow(model));
grid.add(follow, 1, 3); grid.add(follow, 1, 3);
GridPane.setMargin(follow, new Insets(10)); GridPane.setMargin(follow, new Insets(10));
Button openInBrowser = new Button("Open in Browser"); Button openInBrowser = new Button("Open in Browser");
openInBrowser.setTooltip(new Tooltip(openInBrowser.getText()));
openInBrowser.setOnAction((evt) -> DesktopIntergation.open(model.getUrl())); openInBrowser.setOnAction((evt) -> DesktopIntergation.open(model.getUrl()));
grid.add(openInBrowser, 1, 4); grid.add(openInBrowser, 1, 4);
GridPane.setMargin(openInBrowser, new Insets(10)); GridPane.setMargin(openInBrowser, new Insets(10));
@ -238,11 +243,15 @@ public class CamsodaShowsTab extends Tab implements TabSelectionListener {
if (user.has("settings")) { if (user.has("settings")) {
JSONObject settings = user.getJSONObject("settings"); JSONObject settings = user.getJSONObject("settings");
String imageUrl; String imageUrl;
if(Objects.equals(System.getenv("CTBREC_DEV"), "1")) {
imageUrl = getClass().getResource("/image_not_found.png").toString();
} else {
if (settings.has("offline_picture")) { if (settings.has("offline_picture")) {
imageUrl = settings.getString("offline_picture"); imageUrl = settings.getString("offline_picture");
} else { } else {
imageUrl = "https:" + user.getString("thumb"); imageUrl = "https:" + user.getString("thumb");
} }
}
Platform.runLater(() -> { Platform.runLater(() -> {
Image img = new Image(imageUrl, 1000, thumbSize, true, true, true); Image img = new Image(imageUrl, 1000, thumbSize, true, true, true);
img.progressProperty().addListener(new ChangeListener<Number>() { img.progressProperty().addListener(new ChangeListener<Number>() {

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB