Merge pull request #509 from fatsbrown/zwift_update

Update to Zwift 1.0.161309
This commit is contained in:
Cassio Davi Emer
2026-05-15 10:32:10 -03:00
committed by GitHub
13 changed files with 251 additions and 182 deletions
+5
View File
@@ -1,5 +1,10 @@
# Only breaking changes in releases will be documented here.
Update to Zwift_1.0.160809:
* This update requires Zwift Launcher 1.1.16 which replaces Zwift's cacert.pem. You will need
to re-append cert-zwift-com.pem to Zwift's cacert.pem.
Update to Zwift_1.0.159921:
* This update requires Zwift Launcher 1.1.15 which replaces Zwift's cacert.pem. You will need
to re-append cert-zwift-com.pem to Zwift's cacert.pem.
+1 -1
View File
@@ -1 +1 @@
<Zwift version="1.0.160145" update_by="04.06.26" mandatory_version="1.0.159238" mandatory_update_by="04.20.26"/>
<Zwift version="1.0.160922" update_by="06.01.26" mandatory_version="1.0.160391" mandatory_update_by="05.18.26"/>
@@ -1 +1 @@
<Zwift version="1.0.160391" sversion="1.111.0 (160391)" gbranch="rc/1.111.0" gcommit="d4ee80aa6246034b4175fda952a0fc464547fc92" GAME_URL="https://us-or-rly101.zwift.com" manifest="ZwiftMac_1.0.160391_8a57d9b1_manifest.xml" manifest_checksum="1992832553" ver_cur_checksum="1378202547"/>
<Zwift version="1.0.161309" sversion="1.113.0 (161309)" gbranch="rc/1.113.0" gcommit="480f328781d667f86d1d4e284e97cf294031151b" GAME_URL="https://us-or-rly101.zwift.com" manifest="ZwiftMac_1.0.161309_edf28daf_manifest.xml" manifest_checksum="2082878005" ver_cur_checksum="-76248086"/>
@@ -1 +1 @@
<Zwift version="1.0.160391" sversion="1.111.0 (160391)" gbranch="rc/1.111.0" gcommit="d4ee80aa6246034b4175fda952a0fc464547fc92" GAME_URL="https://us-or-rly101.zwift.com" manifest="Zwift_1.0.160391_8a57d9b1_manifest.xml" manifest_checksum="525753533" ver_cur_checksum="-1106649094"/>
<Zwift version="1.0.161309" sversion="1.113.0 (161309)" gbranch="rc/1.113.0" gcommit="480f328781d667f86d1d4e284e97cf294031151b" GAME_URL="https://us-or-rly101.zwift.com" manifest="Zwift_1.0.161309_edf28daf_manifest.xml" manifest_checksum="-1743343452" ver_cur_checksum="-2067023854"/>
+4
View File
@@ -1,4 +1,8 @@
[
{
"name": "Alto de Patios (5.9 km / 376 m)",
"road": "10052"
},
{
"name": "Bealach na Ba (9 km / 632 m)",
"road": "10011"
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
{"first": 1687, "last": 2123}
{"first": 1687, "last": 2144}
+45 -3
View File
@@ -46,6 +46,7 @@
1185678513,
1208445863,
1225125243,
1227522566,
1247929422,
1292376041,
1295867791,
@@ -69,6 +70,7 @@
1794253089,
1805966666,
1880866806,
1901760068,
1943858714,
1995868324,
2026237645,
@@ -111,6 +113,7 @@
2994345379,
3027813077,
3033412906,
3048194832,
3091213638,
3104058090,
3109903878,
@@ -273,6 +276,7 @@
861674422,
906799315,
907367455,
924593880,
936629429,
1007580513,
1032478488,
@@ -523,6 +527,7 @@
440199512,
442921983,
448644816,
454558755,
459579137,
461057788,
462436923,
@@ -547,6 +552,7 @@
537047233,
542207259,
542634757,
543544751,
550267244,
552170906,
555613191,
@@ -646,6 +652,7 @@
858896296,
859946666,
861703168,
864736682,
866555848,
872957794,
873713889,
@@ -667,6 +674,7 @@
930946828,
933043223,
933293927,
938813787,
947106687,
949542640,
955816145,
@@ -686,10 +694,12 @@
1000257656,
1002826560,
1016760902,
1019355718,
1021172827,
1022121143,
1022287351,
1025753934,
1025884615,
1027985948,
1028356106,
1029958464,
@@ -723,6 +733,7 @@
1139642427,
1139853189,
1147316612,
1148426555,
1154743953,
1154847422,
1155032025,
@@ -732,6 +743,7 @@
1163964223,
1164206060,
1172586482,
1174415648,
1175122792,
1176516281,
1178553774,
@@ -785,7 +797,9 @@
1338967652,
1343864259,
1346889258,
1348676930,
1356795025,
1358834907,
1370848124,
1376553667,
1376720274,
@@ -803,6 +817,7 @@
1421654591,
1423767803,
1429709422,
1431906776,
1433773840,
1442976960,
1444876828,
@@ -818,6 +833,7 @@
1485473947,
1493064817,
1494272741,
1494393463,
1494912035,
1499244597,
1501856096,
@@ -967,6 +983,7 @@
2021712776,
2027807142,
2033775520,
2038486991,
2049543282,
2050061293,
2050259031,
@@ -1035,6 +1052,7 @@
2305054136,
2306504757,
2308547097,
2319565274,
2322204479,
2327670378,
2330819669,
@@ -1051,6 +1069,7 @@
2364410521,
2376223766,
2386311153,
2387552230,
2389611207,
2392842475,
2392849392,
@@ -1173,6 +1192,7 @@
2782542283,
2784272641,
2793486014,
2795274277,
2795352821,
2795876350,
2799052383,
@@ -1246,6 +1266,7 @@
3053089758,
3058092866,
3058164798,
3061292639,
3061428868,
3061523465,
3062740627,
@@ -1274,6 +1295,7 @@
3150462918,
3157550744,
3162864971,
3163129386,
3163204428,
3165152112,
3168395763,
@@ -1315,6 +1337,7 @@
3301728125,
3305515323,
3310223345,
3311428964,
3316214471,
3318118077,
3321945611,
@@ -1398,6 +1421,7 @@
3553917933,
3559497553,
3559927551,
3560093285,
3570361772,
3571094851,
3571464315,
@@ -1441,6 +1465,7 @@
3687043191,
3690012873,
3694781490,
3705005197,
3706069690,
3706126184,
3706523886,
@@ -1613,6 +1638,7 @@
4213990690,
4225469098,
4226891124,
4227486529,
4235392112,
4235644443,
4237906310,
@@ -1776,6 +1802,10 @@
2771477956,
1820135676
],
[
2777827762,
3575343065
],
[
2783190436,
567256284
@@ -1788,6 +1818,10 @@
2913819265,
1791179228
],
[
2914913734,
2189164216
],
[
3171611979,
291681757
@@ -1820,6 +1854,10 @@
3659884507,
2282170788
],
[
3707266432,
498424949
],
[
3710951039,
817265411
@@ -2225,6 +2263,7 @@
"385270250": "Zwift Mountain",
"389045293": "BMC SLR01",
"390579581": "Canyon Aeroad Team Edition 2021",
"425163914": "Pinarello Dogma GR",
"427028396": "Zwift Buffalo Qhubeka",
"430380910": "Pinarello Dogma F12",
"431820725": "Allied Able",
@@ -2243,6 +2282,7 @@
"973848540": "Specialized Venge 2015",
"988819017": "Ridley Helium",
"1000176255": "Parlee ESX",
"1025859452": "Cervelo Aspero 5",
"1029279076": "Zwift Steel",
"1122831861": "Canyon Aeroad 2024 / SRAM",
"1133663232": "Specialized Diverge",
@@ -2265,6 +2305,7 @@
"1703496698": "Cube Litening C:68X",
"1756027350": "Canyon Inflite",
"1767548815": "Cube Litening",
"1789477251": "Specialized Diverge 4",
"1806040170": "Canyon Ultimate",
"1821736990": "Mosaic RT-1d",
"1874220070": "Moots Vamoots RCS",
@@ -2301,7 +2342,7 @@
"2662728556": "Specialized Amira S-Works",
"2668672480": "Chapter2 Rere",
"2699673850": "Parlee RZ7",
"2783602918": "Cannondale Cannondale SuperX LAB71",
"2783602918": "Cannondale SuperX LAB71",
"2830355374": "Canyon MyCanyon Fabrio - Gold Dust",
"2884593499": "Canyon Ultimate Generation",
"2943880629": "Cello Team",
@@ -2329,7 +2370,7 @@
"3660740142": "Felt FR",
"3710262807": "Zwift Safety",
"3713154300": "Pinarello Dogma X",
"3749281829": "Canyon Canyon Grail SLX",
"3749281829": "Canyon Grail SLX",
"3754284507": "Cannondale R4000 Roller Blade",
"3772124007": "Specialized Shiv",
"3787085621": "Lauf True Grit",
@@ -2631,7 +2672,8 @@
"472": 3687150686,
"473": 967374265,
"474": 1295302121,
"475": 2521625692
"475": 2521625692,
"476": 1437969615
},
"body_types_male": [
2130,
+1 -1
View File
File diff suppressed because one or more lines are too long
+50
View File
@@ -804,6 +804,36 @@
"road": 0,
"time": 485875
},
"-59983043": {
"name": "Paris - Cirque du Suffer",
"road": 0,
"time": 972899
},
"-1153887298": {
"name": "Paris - Cr\u00c3\u00aape Escape",
"road": 0,
"time": 485874
},
"1365497350": {
"name": "Paris - Double Espresso",
"road": 0,
"time": 485874
},
"565111133": {
"name": "Paris - Heart of Montmartre",
"road": 0,
"time": 485874
},
"870135081": {
"name": "Paris - La Boucle",
"road": 0,
"time": 485874
},
"-913743341": {
"name": "Paris - Loop de loop de loop",
"road": 0,
"time": 485874
},
"1236439870": {
"name": "Paris - Lutece Express",
"road": 0,
@@ -814,6 +844,26 @@
"road": 0,
"time": 485875
},
"1247427185": {
"name": "Paris - Montmartre Mixer",
"road": 0,
"time": 485874
},
"2128895616": {
"name": "Paris - Paris Pacer",
"road": 0,
"time": 888371
},
"-1489331213": {
"name": "Paris - Paris Toujours",
"road": 0,
"time": 485874
},
"-1978050323": {
"name": "Paris - Rues in Rythme",
"road": 0,
"time": 36583
},
"-2098947784": {
"name": "Richmond - 2015 Worlds Course",
"road": 0,
+122 -160
View File
@@ -124,7 +124,7 @@
"boolValue": true
},
"explore_button_enabled": {
"boolValue": true
"boolValue": false
},
"use_web_payment": {
"boolValue": true
@@ -252,14 +252,7 @@
},
{
"name": "game_1_104_quest_activity_cards",
"value": true,
"values": {
"fields": {
"excludeQuests": {
"stringValue": "gettingstarted,gettingstartedshort"
}
}
}
"value": true
},
{
"name": "game_1_104_wftnp_advertising_fix",
@@ -273,7 +266,8 @@
"value": true
},
{
"name": "game_1_105_zui_logout_earlier"
"name": "game_1_105_zui_logout_earlier",
"value": true
},
{
"name": "game_1_106_zml_rnl",
@@ -290,15 +284,15 @@
"name": "game_1_108_allow_experimental_uploading"
},
{
"name": "game_1_108_challenge_poster_cards"
"name": "game_1_108_challenge_poster_cards",
"value": true
},
{
"name": "game_1_108_data_collection_consent",
"value": true
},
{
"name": "game_1_108_known_devices_v2",
"values": {}
"name": "game_1_108_known_devices_v2"
},
{
"name": "game_1_108_quest_activity_cards_sends_context",
@@ -335,25 +329,40 @@
}
},
{
"name": "game_1_109_route_activity_card_xp"
},
{
"name": "game_1_110_april_fools_2026"
"name": "game_1_109_route_activity_card_xp",
"value": true
},
{
"name": "game_1_110_auto_pairing_fixes"
},
{
"name": "game_1_110_customizable_workout_hud"
"name": "game_1_110_customizable_workout_hud",
"value": true,
"values": {
"fields": {
"bUseCustomizedHUD": {
"boolValue": true
}
}
}
},
{
"name": "game_1_110_disable_sensor_relay_on_ble"
},
{
"name": "game_1_110_high_density_just_watch"
"name": "game_1_110_high_density_just_watch",
"value": true,
"values": {
"fields": {
"botCategory": {
"stringValue": "d"
}
}
}
},
{
"name": "game_1_110_prestige_badging"
"name": "game_1_110_prestige_badging",
"value": true
},
{
"name": "game_1_110_prevent_auto_continue_when_background_pairing",
@@ -370,6 +379,36 @@
"name": "game_1_111_personalize_experience",
"values": {}
},
{
"name": "game_1_111_remove_hero_quests_from_challenge_carousel",
"value": true
},
{
"name": "game_1_111_stop_calling_legacy_campaign_service",
"value": true
},
{
"name": "game_1_112_tune_experiment",
"value": true,
"values": {
"fields": {
"tune_button": {
"stringValue": "MORE OPTIONS"
}
}
}
},
{
"name": "game_1_112_use_steering_and_braking_on_zp",
"value": true
},
{
"name": "game_1_113_lan_timeout_lowering"
},
{
"name": "game_1_113_quest_xp_reward_icons",
"value": true
},
{
"name": "game_1_15_assert_disable_abort",
"value": true,
@@ -490,20 +529,6 @@
}
}
},
{
"name": "game_1_34_hw_restrictions_forbidden_hw",
"value": true,
"values": {
"fields": {
"forbidden_device_name_list": {
"stringValue": "HR2VP"
},
"forbidden_manufacturers_name_list": {
"stringValue": "\"Apple Inc.\" \"Apple, Inc.\" \"FITSHOW\" \"Kettler GmbH\""
}
}
}
},
{
"name": "game_1_39_event_settings",
"values": {}
@@ -644,10 +669,6 @@
"value": true,
"values": {}
},
{
"name": "game_1_46_virtual_shifting_leak_prevention",
"values": {}
},
{
"name": "game_1_48_conditional_entities",
"value": true
@@ -798,20 +819,6 @@
}
}
},
{
"name": "game_1_49_pvs",
"value": true,
"values": {}
},
{
"name": "game_1_50_zc_rf1",
"value": true,
"values": {}
},
{
"name": "game_1_50_zc_rf2",
"values": {}
},
{
"name": "game_1_51_zc_workout_asset_patch_fix",
"value": true,
@@ -840,21 +847,6 @@
{
"name": "game_1_53_enable_hardcoded_repackrush__for_you_carousel__card"
},
{
"name": "game_1_53_update_payment_capture",
"values": {}
},
{
"name": "game_1_53_zp_sgpd",
"value": true,
"values": {
"fields": {
"DelayInMs": {
"varintValue": "800"
}
}
}
},
{
"name": "game_1_53_zui_tp",
"value": true,
@@ -894,10 +886,6 @@
"value": true,
"values": {}
},
{
"name": "game_1_56_subscribe_interstitial_25_km_free_tier",
"values": {}
},
{
"name": "game_1_58_0_gender_to_event_category",
"values": {}
@@ -921,11 +909,6 @@
"value": true,
"values": {}
},
{
"name": "game_1_62_zp_user_input_device_event_logging",
"value": true,
"values": {}
},
{
"name": "game_1_63_autobraking",
"values": {}
@@ -1137,18 +1120,13 @@
}
}
},
{
"name": "game_1_70_device_identifier_analytics",
"value": true,
"values": {}
},
{
"name": "game_1_71_challenge_carousel",
"value": true,
"values": {
"fields": {
"challenge_carousel_id": {
"stringValue": "prod_home_challenge_carousel"
"stringValue": "prod_home_challenge_carousel_1_113"
}
}
}
@@ -1290,7 +1268,15 @@
"values": {}
},
{
"name": "game_1_77_prevent_teleport_to_player_type"
"name": "game_1_77_prevent_teleport_to_player_type",
"value": true,
"values": {
"fields": {
"restricted_teleports": {
"stringValue": "{\"Player Type\":[{\"ZWIFT_STAFF,NORMAL,PRO_CYCLIST,AMBASSADOR,VERIFIED,ZED,ZAC,PRO_TRIATHLETE,PRO_RUNNER,\":[{\"World ID\":11,\"Road IDs\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164]}]}]}"
}
}
}
},
{
"name": "game_1_77_ttt_team_car_shows_znl_when_fanviewing",
@@ -1396,20 +1382,10 @@
"value": true,
"values": {}
},
{
"name": "game_1_84_garage_badge",
"value": true,
"values": {}
},
{
"name": "game_1_84_zp_over_ip",
"value": true
},
{
"name": "game_1_85_challenge_cone",
"value": true,
"values": {}
},
{
"name": "game_1_85_macos_network_privacy_workaround",
"values": {
@@ -1461,10 +1437,6 @@
}
}
},
{
"name": "game_1_88_multi_card_hero_carousel",
"values": {}
},
{
"name": "game_1_88_timingarch_experiment_1",
"values": {}
@@ -1516,9 +1488,6 @@
}
}
},
{
"name": "game_1_90_ios_link_to_web_payment_provider"
},
{
"name": "game_1_90_use_web_onboarding_skill_level"
},
@@ -1613,8 +1582,7 @@
}
},
{
"name": "game_1_98_aup",
"value": true
"name": "game_1_98_aup"
},
{
"name": "game_1_98_prevent_creation_zp_controller_sensor_relay_sensor"
@@ -1840,7 +1808,7 @@
},
{
"name": "game_camera_spill",
"values": {}
"value": true
},
{
"name": "game_check_for_video_updates"
@@ -1937,7 +1905,7 @@
"stringValue": "dlc_asset"
},
"build_id": {
"stringValue": "160088"
"stringValue": "160612"
},
"canary_test": {
"boolValue": true
@@ -2063,53 +2031,29 @@
}
}
},
{
"name": "game_hud_phase_2",
"value": true,
"values": {
"fields": {
"complex_segment_summary": {
"boolValue": true
},
"cp_data_update_pause": {
"boolValue": true
},
"critical_power_widget": {
"boolValue": true
},
"cycling_splits": {
"boolValue": true
},
"minimap_route_badge": {
"boolValue": true
},
"support_HSI_widget": {
"boolValue": true
},
"support_average_speed_widget": {
"boolValue": true
},
"support_average_wkg_widget": {
"boolValue": true
},
"support_body_temp_widget": {
"boolValue": true
},
"support_normalized_power_widget": {
"boolValue": true
},
"support_rl_balance_widget": {
"boolValue": true
}
}
}
},
{
"name": "game_hvc_telemetry",
"values": {}
},
{
"name": "game_instrumental_rock_bass"
"name": "game_instrumental_rock_bass",
"value": true,
"values": {
"fields": {
"end": {
"varintValue": "1783328400"
},
"ints": {
"stringValue": "1,11,1,1 2,11,0,1 4,11,3,0 4,11,0,1 5,11,1,0 5,11,1,1 3,11,1,0 6,11,0,1 7,11,1,1 7,11,3,1 9,11,0,0 0,11,0,0 8,11,3,0 8,11,0,0 10,11,1,1 730000,11,0,0 870000,11,1,1 1060000,11,0,0"
},
"routes": {
"stringValue": "3141079998,870135081,2805636083,1365497350,1247427185,3381223955,4234984253,2316916973,2128895616,565111133"
},
"start": {
"varintValue": "1775631600"
}
}
}
},
{
"name": "game_lauterbrunnen",
@@ -2123,6 +2067,9 @@
"BankedXPMultiplier": {
"varintValue": "2"
},
"BankedXPMultiplierFor100+": {
"varintValue": "4"
},
"DecoupleFromEntitlements": {
"boolValue": true
}
@@ -2170,6 +2117,20 @@
}
}
},
{
"name": "game_os_deprecation_warning",
"value": true,
"values": {
"fields": {
"iOS": {
"stringValue": "15.0;2026/08/04"
},
"showInGameWarning": {
"boolValue": true
}
}
}
},
{
"name": "game_prize_wheel_schedule",
"value": true,
@@ -2258,7 +2219,7 @@
"values": {
"fields": {
"version": {
"stringValue": "1.111.0"
"stringValue": "1.113.0"
}
}
}
@@ -2290,6 +2251,9 @@
"value": true,
"values": {}
},
{
"name": "game_spatial_frame_time_telemetry"
},
{
"name": "game_staged_quest_rewards_ui",
"value": true
@@ -2397,18 +2361,11 @@
}
}
},
{
"name": "game_uiupdateinupdate",
"value": true
},
{
"name": "game_user_storage_service",
"value": true,
"values": {}
},
{
"name": "game_watopian_force_1080p"
},
{
"name": "game_wd1_data_acq"
},
@@ -2426,6 +2383,9 @@
"goandigo": {
"boolValue": false
},
"removebigspin2026": {
"boolValue": true
},
"tdf2025": {
"boolValue": false
},
@@ -2472,8 +2432,8 @@
"values": {}
},
{
"name": "gfx_waipio",
"value": true
"name": "gfx_romsdalen",
"values": {}
},
{
"name": "gn_deferred_lighting",
@@ -2498,13 +2458,16 @@
"name": "hero_carousel_card_targeting",
"values": {}
},
{
"name": "iterable_embedded_messages",
"values": {}
},
{
"name": "kit_override_using_triggers",
"values": {}
},
{
"name": "log_ble_packets",
"values": {}
"name": "log_ble_packets"
},
{
"name": "mobile_cp_curve_fix",
@@ -2551,8 +2514,7 @@
}
},
{
"name": "quest_service_awards_xp",
"values": {}
"name": "quest_service_awards_xp"
},
{
"name": "quest_stage_cards",
+7 -1
View File
@@ -24,6 +24,12 @@ message GameSettings {
optional int32 streaks_flair_visuals = 11;
optional int32 ride_stats_slot0 = 13;
optional int32 ride_stats_slot1 = 14;
optional int32 workout_stats_slot0 = 15;
optional int32 workout_stats_slot1 = 16;
optional int32 workout_stats_slot2 = 17;
optional int32 workout_stats_slot3 = 18;
optional int32 ride_stats_workout_slot0 = 19;
optional int32 ride_stats_workout_slot1 = 20;
}
message GarageItemLastSelected {
@@ -60,7 +66,7 @@ message BikeUpgrade {
}
message DataCollectionConsent {
optional string device = 1;
optional string signature = 1;
optional int32 consent = 2;
optional uint64 time = 3;
}
+12 -12
View File
@@ -13,7 +13,7 @@ _sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12user_storage.proto\".\n\x0bUserStorage\x12\x1f\n\nattributes\x18\x02 \x03(\x0b\x32\x0b.Attributes\"\xf7\x01\n\nAttributes\x12$\n\rgame_settings\x18\x16 \x01(\x0b\x32\r.GameSettings\x12\x35\n\x14garage_last_selected\x18\x17 \x01(\x0b\x32\x17.GarageItemLastSelected\x12$\n\rbike_progress\x18\x18 \x01(\x0b\x32\r.BikeProgress\x12-\n\x12special_event_seen\x18\x19 \x01(\x0b\x32\x11.SpecialEventSeen\x12\x37\n\x17\x64\x61ta_collection_consent\x18\x1d \x01(\x0b\x32\x16.DataCollectionConsent\"\xb4\x02\n\x0cGameSettings\x12\n\n\x02\x66\x32\x18\x02 \x01(\x02\x12\x1c\n\x14minimal_leaderboards\x18\x03 \x01(\x05\x12\x19\n\x11power_meter_slot0\x18\x04 \x01(\x05\x12\x19\n\x11power_meter_slot1\x18\x05 \x01(\x05\x12\x19\n\x11power_meter_slot2\x18\x06 \x01(\x05\x12\x19\n\x11power_meter_slot3\x18\x07 \x01(\x05\x12\x1f\n\x17\x63limb_graph_sensitivity\x18\t \x01(\x05\x12\x1a\n\x12screen_shake_scale\x18\n \x01(\x02\x12\x1d\n\x15streaks_flair_visuals\x18\x0b \x01(\x05\x12\x18\n\x10ride_stats_slot0\x18\r \x01(\x05\x12\x18\n\x10ride_stats_slot1\x18\x0e \x01(\x05\"9\n\x16GarageItemLastSelected\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x04\"3\n\x10SpecialEventSeen\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x04\"\xbf\x02\n\x0c\x42ikeProgress\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x12\x16\n\x0elevel_distance\x18\x03 \x01(\x02\x12\x16\n\x0etotal_distance\x18\x04 \x01(\x02\x12\x17\n\x0flevel_elevation\x18\x05 \x01(\x02\x12\x17\n\x0ftotal_elevation\x18\x06 \x01(\x02\x12\x19\n\x11level_moving_time\x18\x07 \x01(\x02\x12\x19\n\x11total_moving_time\x18\x08 \x01(\x02\x12\x14\n\x0clast_upgrade\x18\n \x01(\x04\x12\x0c\n\x04time\x18\x0b \x01(\x04\x12#\n\rbike_upgrades\x18\x0c \x03(\x0b\x32\x0c.BikeUpgrade\x12\x0b\n\x03\x66\x31\x34\x18\x0e \x01(\r\x12\x12\n\npercentage\x18\x0f \x01(\x02\x12\x0b\n\x03\x66\x31\x36\x18\x10 \x01(\r\"9\n\x0b\x42ikeUpgrade\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\r\n\x05level\x18\x02 \x01(\r\x12\r\n\x05price\x18\x03 \x01(\r\"F\n\x15\x44\x61taCollectionConsent\x12\x0e\n\x06\x64\x65vice\x18\x01 \x01(\t\x12\x0f\n\x07\x63onsent\x18\x02 \x01(\x05\x12\x0c\n\x04time\x18\x03 \x01(\x04')
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12user_storage.proto\".\n\x0bUserStorage\x12\x1f\n\nattributes\x18\x02 \x03(\x0b\x32\x0b.Attributes\"\xf7\x01\n\nAttributes\x12$\n\rgame_settings\x18\x16 \x01(\x0b\x32\r.GameSettings\x12\x35\n\x14garage_last_selected\x18\x17 \x01(\x0b\x32\x17.GarageItemLastSelected\x12$\n\rbike_progress\x18\x18 \x01(\x0b\x32\r.BikeProgress\x12-\n\x12special_event_seen\x18\x19 \x01(\x0b\x32\x11.SpecialEventSeen\x12\x37\n\x17\x64\x61ta_collection_consent\x18\x1d \x01(\x0b\x32\x16.DataCollectionConsent\"\xec\x03\n\x0cGameSettings\x12\n\n\x02\x66\x32\x18\x02 \x01(\x02\x12\x1c\n\x14minimal_leaderboards\x18\x03 \x01(\x05\x12\x19\n\x11power_meter_slot0\x18\x04 \x01(\x05\x12\x19\n\x11power_meter_slot1\x18\x05 \x01(\x05\x12\x19\n\x11power_meter_slot2\x18\x06 \x01(\x05\x12\x19\n\x11power_meter_slot3\x18\x07 \x01(\x05\x12\x1f\n\x17\x63limb_graph_sensitivity\x18\t \x01(\x05\x12\x1a\n\x12screen_shake_scale\x18\n \x01(\x02\x12\x1d\n\x15streaks_flair_visuals\x18\x0b \x01(\x05\x12\x18\n\x10ride_stats_slot0\x18\r \x01(\x05\x12\x18\n\x10ride_stats_slot1\x18\x0e \x01(\x05\x12\x1b\n\x13workout_stats_slot0\x18\x0f \x01(\x05\x12\x1b\n\x13workout_stats_slot1\x18\x10 \x01(\x05\x12\x1b\n\x13workout_stats_slot2\x18\x11 \x01(\x05\x12\x1b\n\x13workout_stats_slot3\x18\x12 \x01(\x05\x12 \n\x18ride_stats_workout_slot0\x18\x13 \x01(\x05\x12 \n\x18ride_stats_workout_slot1\x18\x14 \x01(\x05\"9\n\x16GarageItemLastSelected\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x04\"3\n\x10SpecialEventSeen\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\x0c\n\x04time\x18\x02 \x01(\x04\"\xbf\x02\n\x0c\x42ikeProgress\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\r\x12\x16\n\x0elevel_distance\x18\x03 \x01(\x02\x12\x16\n\x0etotal_distance\x18\x04 \x01(\x02\x12\x17\n\x0flevel_elevation\x18\x05 \x01(\x02\x12\x17\n\x0ftotal_elevation\x18\x06 \x01(\x02\x12\x19\n\x11level_moving_time\x18\x07 \x01(\x02\x12\x19\n\x11total_moving_time\x18\x08 \x01(\x02\x12\x14\n\x0clast_upgrade\x18\n \x01(\x04\x12\x0c\n\x04time\x18\x0b \x01(\x04\x12#\n\rbike_upgrades\x18\x0c \x03(\x0b\x32\x0c.BikeUpgrade\x12\x0b\n\x03\x66\x31\x34\x18\x0e \x01(\r\x12\x12\n\npercentage\x18\x0f \x01(\x02\x12\x0b\n\x03\x66\x31\x36\x18\x10 \x01(\r\"9\n\x0b\x42ikeUpgrade\x12\x0c\n\x04time\x18\x01 \x01(\x04\x12\r\n\x05level\x18\x02 \x01(\r\x12\r\n\x05price\x18\x03 \x01(\r\"I\n\x15\x44\x61taCollectionConsent\x12\x11\n\tsignature\x18\x01 \x01(\t\x12\x0f\n\x07\x63onsent\x18\x02 \x01(\x05\x12\x0c\n\x04time\x18\x03 \x01(\x04')
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'user_storage_pb2', globals())
@@ -25,15 +25,15 @@ if _descriptor._USE_C_DESCRIPTORS == False:
_ATTRIBUTES._serialized_start=71
_ATTRIBUTES._serialized_end=318
_GAMESETTINGS._serialized_start=321
_GAMESETTINGS._serialized_end=629
_GARAGEITEMLASTSELECTED._serialized_start=631
_GARAGEITEMLASTSELECTED._serialized_end=688
_SPECIALEVENTSEEN._serialized_start=690
_SPECIALEVENTSEEN._serialized_end=741
_BIKEPROGRESS._serialized_start=744
_BIKEPROGRESS._serialized_end=1063
_BIKEUPGRADE._serialized_start=1065
_BIKEUPGRADE._serialized_end=1122
_DATACOLLECTIONCONSENT._serialized_start=1124
_DATACOLLECTIONCONSENT._serialized_end=1194
_GAMESETTINGS._serialized_end=813
_GARAGEITEMLASTSELECTED._serialized_start=815
_GARAGEITEMLASTSELECTED._serialized_end=872
_SPECIALEVENTSEEN._serialized_start=874
_SPECIALEVENTSEEN._serialized_end=925
_BIKEPROGRESS._serialized_start=928
_BIKEPROGRESS._serialized_end=1247
_BIKEUPGRADE._serialized_start=1249
_BIKEUPGRADE._serialized_end=1306
_DATACOLLECTIONCONSENT._serialized_start=1308
_DATACOLLECTIONCONSENT._serialized_end=1381
# @@protoc_insertion_point(module_scope)