package me.rkfg.ns2gather.client;
import java.util.Date;
import com.google.gwt.user.client.Cookies;
public class CookieSettingsManager {
public static final String CHAT_VOLUME_COOKIE = "chat_volume";
public static final String CHAT_MUTE_COOKIE = "chat_mute";
public static final String REMEMBER_STEAM_ID = "rememberSteamId";
public static final long COOKIE_AGE = 3650 * 24 * 3600;
public static final String PLAYER_PANEL_COOKIE = "playerpanel_size";
public static final String SERVER_PANEL_COOKIE = "serverpanel_size";
public static final String CHAT_PANEL_COOKIE = "chatpanel_size";
public static final String HEADER_PANEL_COOKIE = "headerpanel_size";
public static final String CHAT_SYSTEM_PANEL_COOKIE = "chatsystempanel_size";
public String getStringCookie(String name, String defaultValue) {
String result = Cookies.getCookie(name);
if (result == null) {
return defaultValue;
}
return result;
}
public Long getLongCookie(String name, Long defaultValue) {
String result = getStringCookie(name, null);
if (result == null) {
return defaultValue;
}
return Long.valueOf(result);
}
public boolean getBooleanCookie(String name, Boolean defaultValue) {
return getStringCookie(name, defaultValue ? "1" : "0").equals("1");
}
public double getDoubleCookie(String name, Double defaultValue) {
return Double.valueOf(getStringCookie(name, defaultValue.toString()));
}
public void setStringCookie(String name, String value) {
Cookies.setCookie(name, value, new Date(System.currentTimeMillis() + COOKIE_AGE * 1000));
}
public void setLongCookie(String name, Long value) {
setStringCookie(name, value.toString());
}
public void setBooleanCookie(String name, Boolean value) {
setStringCookie(name, value ? "1" : "0");
}
public void removeCookie(String name) {
Cookies.removeCookie(name);
}
public void setDoubleCookie(String name, Double value) {
setStringCookie(name, value.toString());
}
}