X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FSoneOptions.java;h=d7089d966e7b7bd7380f609dbe96e777fb4e9591;hb=5c5bee980f9cab5792e34d1c9840f73b8b191830;hp=4abf16f9228061d4bfa3e0917d495efdcfd0e4ee;hpb=18a45f362d69085b12fe3028e9320578e10cc968;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/data/SoneOptions.java b/src/main/java/net/pterodactylus/sone/data/SoneOptions.java
index 4abf16f..d7089d9 100644
--- a/src/main/java/net/pterodactylus/sone/data/SoneOptions.java
+++ b/src/main/java/net/pterodactylus/sone/data/SoneOptions.java
@@ -1,11 +1,11 @@
package net.pterodactylus.sone.data;
-import static net.pterodactylus.sone.data.SoneOptions.ShowCustomAvatars.NEVER;
+import static net.pterodactylus.sone.data.SoneOptions.LoadExternalContent.NEVER;
+
+import javax.annotation.Nonnull;
/**
* All Sone-specific options.
- *
- * @author David âBombeâ Roden
*/
public interface SoneOptions {
@@ -24,15 +24,16 @@ public interface SoneOptions {
boolean isShowNewReplyNotifications();
void setShowNewReplyNotifications(boolean showNewReplyNotifications);
- ShowCustomAvatars getShowCustomAvatars();
- void setShowCustomAvatars(ShowCustomAvatars showCustomAvatars);
+ LoadExternalContent getShowCustomAvatars();
+ void setShowCustomAvatars(LoadExternalContent showCustomAvatars);
+
+ @Nonnull LoadExternalContent getLoadLinkedImages();
+ void setLoadLinkedImages(@Nonnull LoadExternalContent loadLinkedImages);
/**
- * The possible values for the âshow custom avatarsâ option.
- *
- * @author David âBombeâ Roden
+ * Possible values for all options that are related to loading external content.
*/
- enum ShowCustomAvatars {
+ enum LoadExternalContent {
/** Never show custom avatars. */
NEVER,
@@ -53,8 +54,6 @@ public interface SoneOptions {
/**
* {@link SoneOptions} implementation.
- *
- * @author David âBombeâ Roden
*/
public class DefaultSoneOptions implements SoneOptions {
@@ -63,7 +62,8 @@ public interface SoneOptions {
private boolean showNewSoneNotifications = true;
private boolean showNewPostNotifications = true;
private boolean showNewReplyNotifications = true;
- private ShowCustomAvatars showCustomAvatars = NEVER;
+ private LoadExternalContent showCustomAvatars = NEVER;
+ private LoadExternalContent loadLinkedImages = NEVER;
@Override
public boolean isAutoFollow() {
@@ -116,15 +116,26 @@ public interface SoneOptions {
}
@Override
- public ShowCustomAvatars getShowCustomAvatars() {
+ public LoadExternalContent getShowCustomAvatars() {
return showCustomAvatars;
}
@Override
- public void setShowCustomAvatars(ShowCustomAvatars showCustomAvatars) {
+ public void setShowCustomAvatars(LoadExternalContent showCustomAvatars) {
this.showCustomAvatars = showCustomAvatars;
}
+ @Nonnull
+ @Override
+ public LoadExternalContent getLoadLinkedImages() {
+ return loadLinkedImages;
+ }
+
+ @Override
+ public void setLoadLinkedImages(@Nonnull LoadExternalContent loadLinkedImages) {
+ this.loadLinkedImages = loadLinkedImages;
+ }
+
}
}