Autoplay settings working

This commit is contained in:
Kai Boernert committed 2017-02-20 16:08:54 +01:00
1 parent 29fa3bc38f
commit 5ca88cc1e3
29 files changed
+207 -269

No files matched your search

@@ -41,8 +41,10 @@ public abstract class AbstractSettingsDialog<SettingsType extends Settings> exte
@Override
protected void onChange(SettingsType result) {
String link = linkWithSettingsGenerator.createUrl(result);
shareAnchor.setHref(link);
if (linkWithSettingsGenerator != null) {
String link = linkWithSettingsGenerator.createUrl(result);
shareAnchor.setHref(link);
}
}
@Override
@@ -23,6 +23,20 @@ public class SettingsToStringSerializer {
return writeParameterMapToString(serializedValues);
}
public String fromSettings(GenericSerializableSettings context, GenericSerializableSettings settings) {
Map<String, Iterable<String>> serializedContext = settingsToStringMapSerializer.serialize(context);
Map<String, Iterable<String>> serializedValues = settingsToStringMapSerializer.serialize(settings);
serializedValues.putAll(serializedContext);
return writeParameterMapToString(serializedValues);
}
public String fromSettings(GenericSerializableSettings context, SettingsMap settings) {
Map<String, Iterable<String>> serializedContext = settingsToStringMapSerializer.serialize(context);
Map<String, Iterable<String>> serializedValues = settingsToStringMapSerializer.serialize(settings);
serializedValues.putAll(serializedContext);
return writeParameterMapToString(serializedValues);
}
private String writeParameterMapToString(Map<String, Iterable<String>> serializedValues) {
String settingsString = "";
for (Entry<String, Iterable<String>> val : serializedValues.entrySet()) {
@@ -38,6 +52,21 @@ public class SettingsToStringSerializer {
return settingsString;
}
public final <T extends GenericSerializableSettings, C extends GenericSerializableSettings> void fromString(
String serializedSettings, C contextSettings,
T settings) {
Map<String, Iterable<String>> values = deserializeStringToMap(serializedSettings);
settingsToStringMapSerializer.deserialize(settings, values);
settingsToStringMapSerializer.deserialize(contextSettings, values);
}
public final <T extends SettingsMap, C extends GenericSerializableSettings> void fromString(
String serializedSettings, C contextSettings, T settings) {
Map<String, Iterable<String>> values = deserializeStringToMap(serializedSettings);
settingsToStringMapSerializer.deserializeSettingsMap(settings, values);
settingsToStringMapSerializer.deserialize(contextSettings, values);
}
public final <T extends GenericSerializableSettings> T fromString(String serializedSettings, T settings) {
Map<String, Iterable<String>> values = deserializeStringToMap(serializedSettings);
return settingsToStringMapSerializer.deserialize(settings, values);