mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 06:12:55 +00:00
e67592d556
* Sync Settings * Added valueHandlers and Database singleton Some issues remain, need a way to comparing incoming sql.DB to check if the connection is to a different file or not. Maybe make singleton instance per filename * Added functionality to check the sqlite filename * Refactor of Database.SaveSyncSettings to be used as a handler * Implemented inteface for setting sync protobuf factories * Refactored and completed adhoc send setting sync * Tidying up * Immutability refactor * Refactor settings into dedicated package * Breakout structs * Tidy up * Refactor of bulk settings sync * Bug fixes * Addressing feedback * Fix code dropped during rebase * Fix for db closed * Fix for node config related crashes * Provisional fix for type assertion - issue 2 * Adding robust type assertion checks * Partial fix for null literal db storage and json encoding * Fix for passively handling nil sql.DB, and checking if elem has len and if len is 0 * Added test for preferred name behaviour * Adding saved sync settings to MessengerResponse * Completed granular initial sync and clock from network on save * add Settings to isEmpty * Refactor of protobufs, partially done * Added syncSetting receiver handling, some bug fixes * Fix for sticker packs * Implement inactive flag on sync protobuf factory * Refactor of types and structs * Added SettingField.CanSync functionality * Addressing rebase artifact * Refactor of Setting SELECT queries * Refactor of string return queries * VERSION bump and migration index bump * Deactiveate Sync Settings * Deactiveated preferred_name and send_status_updates Co-authored-by: Andrea Maria Piana <andrea.maria.piana@gmail.com>
38 lines
703 B
Protocol Buffer
38 lines
703 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "./;protobuf";
|
|
package protobuf;
|
|
|
|
message SyncSetting {
|
|
Type type = 1;
|
|
uint64 clock = 2;
|
|
|
|
oneof value {
|
|
string value_string = 3;
|
|
bytes value_bytes = 4;
|
|
bool value_bool = 5;
|
|
int64 value_int64 = 6;
|
|
}
|
|
|
|
enum Type {
|
|
UNKNOWN = 0;
|
|
CURRENCY = 1;
|
|
GIF_RECENTS = 2;
|
|
GIF_FAVOURITES = 3;
|
|
MESSAGES_FROM_CONTACTS_ONLY = 4;
|
|
PREFERRED_NAME = 5;
|
|
PREVIEW_PRIVACY = 6;
|
|
PROFILE_PICTURES_SHOW_TO = 7;
|
|
PROFILE_PICTURES_VISIBILITY = 8;
|
|
SEND_STATUS_UPDATES = 9;
|
|
STICKERS_PACKS_INSTALLED = 10;
|
|
STICKERS_PACKS_PENDING = 11;
|
|
STICKERS_RECENT_STICKERS = 12;
|
|
}
|
|
}
|
|
|
|
/* TODOs
|
|
LastBackup uint64
|
|
BackupEnabled bool
|
|
*/
|