1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

App | Feature | Other settings screen + default type (#1873)

* rename

* rename

* rename legacy icon

* update object type choose screen di

* update object change type screen + editor

* update prefs for object types

* fixes

* other settings screen update

* design fix

* update icon

* fix tests

* fix di

* pr fix

* pr fix

* pr fix

* pr fix

* ci off
This commit is contained in:
Konstantin Ivanov 2021-10-27 14:16:27 +03:00 committed by GitHub
parent a2dd817782
commit 66d4cbdd97
Signed by: github
GPG key ID: 4AEE18F83AFDEB23
58 changed files with 407 additions and 462 deletions

View file

@ -5,15 +5,21 @@ import com.anytypeio.anytype.data.auth.repo.UserSettingsCache
class DefaultUserSettingsCache(private val prefs: SharedPreferences) : UserSettingsCache {
override suspend fun setDefaultPageType(type: String) {
prefs.edit().putString(DEFAULT_PAGE_KEY, type).apply()
override suspend fun setDefaultObjectType(type: String, name: String) {
prefs.edit()
.putString(DEFAULT_OBJECT_TYPE_ID_KEY, type)
.putString(DEFAULT_OBJECT_TYPE_NAME_KEY, name)
.apply()
}
override suspend fun getDefaultPageType(): String? {
return prefs.getString(DEFAULT_PAGE_KEY, null)
override suspend fun getDefaultObjectType(): Pair<String?, String?> {
val type = prefs.getString(DEFAULT_OBJECT_TYPE_ID_KEY, null)
val name = prefs.getString(DEFAULT_OBJECT_TYPE_NAME_KEY, null)
return Pair(type, name)
}
companion object {
const val DEFAULT_PAGE_KEY = "prefs.user_settings.default_page"
const val DEFAULT_OBJECT_TYPE_ID_KEY = "prefs.user_settings.default_object_type.id"
const val DEFAULT_OBJECT_TYPE_NAME_KEY = "prefs.user_settings.default_object_type.name"
}
}