mirror of
https://github.com/Athou/commafeed.git
synced 2026-03-21 21:37:29 +00:00
use user setting if not under heavy load (#78)
This commit is contained in:
@@ -23,6 +23,7 @@ import com.commafeed.backend.model.UserSettings;
|
|||||||
import com.commafeed.backend.model.UserSettings.ReadingMode;
|
import com.commafeed.backend.model.UserSettings.ReadingMode;
|
||||||
import com.commafeed.backend.model.UserSettings.ReadingOrder;
|
import com.commafeed.backend.model.UserSettings.ReadingOrder;
|
||||||
import com.commafeed.backend.model.UserSettings.ViewMode;
|
import com.commafeed.backend.model.UserSettings.ViewMode;
|
||||||
|
import com.commafeed.backend.services.ApplicationSettingsService;
|
||||||
import com.commafeed.backend.services.PasswordEncryptionService;
|
import com.commafeed.backend.services.PasswordEncryptionService;
|
||||||
import com.commafeed.backend.services.UserService;
|
import com.commafeed.backend.services.UserService;
|
||||||
import com.commafeed.frontend.SecurityCheck;
|
import com.commafeed.frontend.SecurityCheck;
|
||||||
@@ -60,6 +61,9 @@ public class UserREST extends AbstractResourceREST {
|
|||||||
@Inject
|
@Inject
|
||||||
CacheService cache;
|
CacheService cache;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
ApplicationSettingsService applicationSettingsService;
|
||||||
|
|
||||||
@Path("/settings")
|
@Path("/settings")
|
||||||
@GET
|
@GET
|
||||||
@ApiOperation(value = "Retrieve user settings", notes = "Retrieve user settings", responseClass = "com.commafeed.frontend.model.Settings")
|
@ApiOperation(value = "Retrieve user settings", notes = "Retrieve user settings", responseClass = "com.commafeed.frontend.model.Settings")
|
||||||
@@ -67,9 +71,11 @@ public class UserREST extends AbstractResourceREST {
|
|||||||
Settings s = new Settings();
|
Settings s = new Settings();
|
||||||
UserSettings settings = userSettingsDAO.findByUser(getUser());
|
UserSettings settings = userSettingsDAO.findByUser(getUser());
|
||||||
if (settings != null) {
|
if (settings != null) {
|
||||||
// force unread for the moment
|
if (applicationSettingsService.get().isHeavyLoad()) {
|
||||||
// s.setReadingMode(settings.getReadingMode().name());
|
s.setReadingMode(ReadingMode.unread.name());
|
||||||
s.setReadingMode(ReadingMode.unread.name());
|
} else {
|
||||||
|
s.setReadingMode(settings.getReadingMode().name());
|
||||||
|
}
|
||||||
|
|
||||||
s.setReadingOrder(settings.getReadingOrder().name());
|
s.setReadingOrder(settings.getReadingOrder().name());
|
||||||
s.setViewMode(settings.getViewMode().name());
|
s.setViewMode(settings.getViewMode().name());
|
||||||
|
|||||||
Reference in New Issue
Block a user