243 lines
5.4 KiB
Protocol Buffer
Raw Normal View History

2021-09-18 23:37:52 +02:00
syntax = "proto3";
option java_package = "de.mm20.launcher2.preferences";
option java_multiple_files = true;
message Settings {
uint32 version = 1;
2021-09-18 23:37:52 +02:00
message AppearanceSettings {
enum Theme {
Light = 0;
Dark = 1;
System = 2;
}
Theme theme = 1;
2021-09-27 16:05:57 +02:00
enum ColorScheme {
Default = 0;
2022-01-02 22:05:20 +01:00
BlackAndWhite = 1;
DebugMaterialYouCompat = 2;
2022-04-14 23:01:19 +02:00
Custom = 3;
2022-05-11 12:31:20 +02:00
EasterEgg = 4;
2021-09-27 16:05:57 +02:00
}
ColorScheme color_scheme = 6;
2022-04-14 23:01:19 +02:00
message CustomColors {
bool advanced_mode = 1;
message BaseColors {
uint32 accent1 = 1;
uint32 accent2 = 2;
uint32 accent3 = 3;
uint32 neutral1 = 4;
uint32 neutral2 = 5;
uint32 error = 6;
}
BaseColors base_colors = 2;
message Scheme {
uint32 primary = 1;
uint32 on_primary = 2;
uint32 primary_container = 3;
uint32 on_primary_container = 4;
uint32 secondary = 5;
uint32 on_secondary = 6;
uint32 secondary_container = 7;
uint32 on_secondary_container = 8;
uint32 tertiary = 9;
uint32 on_tertiary = 10;
uint32 tertiary_container = 11;
uint32 on_tertiary_container = 12;
uint32 background = 13;
uint32 on_background = 14;
uint32 surface = 15;
uint32 on_surface = 16;
uint32 surface_variant = 17;
uint32 on_surface_variant = 18;
uint32 outline = 19;
uint32 inverse_surface = 20;
uint32 inverse_on_surface = 21;
uint32 inverse_primary = 22;
uint32 error = 23;
uint32 on_error = 24;
uint32 error_container = 25;
uint32 on_error_container = 26;
}
Scheme light_scheme = 3;
Scheme dark_scheme = 4;
}
CustomColors custom_colors = 8;
2022-01-25 21:53:19 +01:00
bool dim_wallpaper = 7;
2022-05-14 11:11:31 +02:00
enum Layout {
PullDown = 0;
Pager = 1;
}
Layout layout = 9;
2021-09-18 23:37:52 +02:00
}
AppearanceSettings appearance = 2;
2021-09-18 23:37:52 +02:00
2022-01-01 22:43:25 +01:00
message WeatherSettings {
enum WeatherProvider {
MetNo = 0;
OpenWeatherMap = 1;
Here = 2;
BrightSky = 3;
}
WeatherProvider provider = 1;
bool imperial_units = 2;
}
WeatherSettings weather = 5;
2022-01-01 22:43:25 +01:00
message MusicWidgetSettings {
bool filter_sources = 1;
}
MusicWidgetSettings music_widget = 6;
2022-01-08 00:40:49 +01:00
message ClockWidgetSettings {
enum ClockWidgetLayout {
Vertical = 0;
Horizontal = 1;
}
ClockWidgetLayout layout = 1;
enum ClockStyle {
DigitalClock1 = 0;
DigitalClock2 = 1;
BinaryClock = 2;
AnalogClock = 3;
EmptyClock = 4;
2022-01-08 00:40:49 +01:00
}
ClockStyle clock_style = 2;
2022-03-02 13:21:32 +01:00
bool date_part = 3;
bool music_part = 4;
bool battery_part = 5;
bool alarm_part = 6;
2022-03-31 23:02:59 +02:00
bool favorites_part = 7;
2022-01-08 00:40:49 +01:00
}
ClockWidgetSettings clock_widget = 7;
2022-01-10 21:41:13 +01:00
message FavoritesSettings {
bool enabled = 1;
}
FavoritesSettings favorites = 8;
message FilesSearchSettings {
bool local_files = 1;
bool gdrive = 2;
bool onedrive = 3;
bool nextcloud = 4;
bool owncloud = 5;
}
FilesSearchSettings file_search = 9;
message ContactsSearchSettings {
bool enabled = 1;
}
ContactsSearchSettings contacts_search = 10;
message CalendarSearchSettings {
bool enabled = 1;
}
CalendarSearchSettings calendar_search = 11;
message CalculatorSearchSettings {
bool enabled = 1;
}
CalculatorSearchSettings calculator_search = 12;
message UnitConverterSearchSettings {
bool enabled = 1;
bool currencies = 2;
2022-01-10 21:41:13 +01:00
}
UnitConverterSearchSettings unit_converter_search = 13;
message WikipediaSearchSettings {
bool enabled = 1;
bool images = 2;
string custom_url = 3;
}
WikipediaSearchSettings wikipedia_search = 14;
message WebsiteSearchSettings {
bool enabled = 1;
}
WebsiteSearchSettings website_search = 15;
message WebSearchSettings {
bool enabled = 1;
}
WebSearchSettings web_search = 16;
2022-01-10 23:13:53 +01:00
message CalendarWidgetSettings {
bool hide_allday_events = 1;
repeated int64 exclude_calendars = 2;
}
CalendarWidgetSettings calendar_widget = 17;
message BadgeSettings {
bool notifications = 1;
bool suspended_apps = 2;
bool cloud_files = 3;
bool shortcuts = 4;
}
BadgeSettings badges = 18;
2022-01-25 21:21:46 +01:00
message GridSettings {
uint32 column_count = 1;
2022-04-09 16:58:21 +02:00
uint32 icon_size = 2;
2022-01-25 21:21:46 +01:00
}
GridSettings grid = 19;
2022-01-27 20:45:46 +01:00
message SearchBarSettings {
enum SearchBarStyle {
Transparent = 0;
Solid = 1;
Hidden = 2;
}
SearchBarStyle search_bar_style = 1;
bool auto_focus = 2;
2022-01-27 20:45:46 +01:00
}
SearchBarSettings search_bar = 20;
2022-01-27 22:22:10 +01:00
message IconSettings {
enum IconShape {
PlatformDefault = 0;
Circle = 1;
Square = 2;
RoundedSquare = 3;
Triangle = 4;
Squircle = 5;
Hexagon = 6;
Pentagon = 7;
EasterEgg = 8;
}
IconShape shape = 1;
bool themed_icons = 2;
string icon_pack = 3;
2022-06-18 18:51:41 +02:00
bool adaptify = 5;
2022-01-27 22:22:10 +01:00
}
IconSettings icons = 21;
2022-01-29 13:27:32 +01:00
bool easter_egg = 22;
2022-01-29 17:47:45 +01:00
message SystemBarsSettings {
bool lightStatusBar = 1;
bool lightNavBar = 2;
2022-02-18 14:52:55 +01:00
bool hideStatusBar = 3;
bool hideNavBar = 4;
2022-01-29 17:47:45 +01:00
}
SystemBarsSettings system_bars = 23;
2022-01-30 13:32:59 +01:00
message CardSettings {
float opacity = 1;
uint32 radius = 2;
uint32 border_width = 3;
2022-06-10 20:01:52 +02:00
Shape shape = 4;
enum Shape {
Rounded = 0;
Cut = 1;
}
2022-01-30 13:32:59 +01:00
}
CardSettings cards = 24;
message AppShortcutSearchSettings {
bool enabled = 1;
}
AppShortcutSearchSettings app_shortcut_search = 25;
2021-09-18 23:37:52 +02:00
}