import static com.google.common.collect.FluentIterable.from;
import static java.util.Arrays.asList;
+import static java.util.logging.Logger.getLogger;
import static net.pterodactylus.sone.data.Album.FLATTENER;
import static net.pterodactylus.sone.data.Album.IMAGES;
import java.util.logging.Logger;
import net.pterodactylus.sone.core.Core;
+import net.pterodactylus.sone.data.LocalSone;
import net.pterodactylus.sone.data.Profile;
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.data.Sone.SoneStatus;
import net.pterodactylus.sone.freenet.wot.Trust;
import net.pterodactylus.sone.web.WebInterface;
import net.pterodactylus.sone.web.ajax.GetTimesAjaxPage;
-import net.pterodactylus.util.logging.Logging;
import net.pterodactylus.util.template.Accessor;
import net.pterodactylus.util.template.ReflectionAccessor;
import net.pterodactylus.util.template.TemplateContext;
public class SoneAccessor extends ReflectionAccessor {
/** The logger. */
- private static final Logger logger = Logging.getLogger(SoneAccessor.class);
+ private static final Logger logger = getLogger("Sone.Data");
/** The core. */
private final Core core;
Sone currentSone = (Sone) templateContext.get("currentSone");
return (currentSone != null) && currentSone.equals(sone);
} else if (member.equals("modified")) {
- return core.isModifiedSone(sone);
+ return sone.isLocal() ? core.isModifiedSone((LocalSone) sone) : false;
} else if (member.equals("status")) {
return sone.getStatus();
} else if (member.equals("unknown")) {
} else if (member.equals("new")) {
return !sone.isKnown();
} else if (member.equals("locked")) {
- return core.isLocked(sone);
+ return sone.isLocal() ? core.isLocked((LocalSone) sone) : false;
} else if (member.equals("lastUpdatedText")) {
return GetTimesAjaxPage.getTime((WebInterface) templateContext.get("webInterface"), sone.getTime());
} else if (member.equals("trust")) {