File tree 2 files changed +33
-4
lines changed
2 files changed +33
-4
lines changed Original file line number Diff line number Diff line change @@ -13,10 +13,6 @@ def get_settings(key: str, default=None):
13
13
14
14
if settings is None :
15
15
settings = sublime .load_settings ('Emmet.sublime-settings' )
16
- if not settings .get ('uid' ):
17
- uid = str (uuid .uuid4 ())
18
- settings .set ('uid' , uid )
19
- sublime .save_settings ('Emmet.sublime-settings' )
20
16
settings .add_on_change ('config' , handle_settings_change )
21
17
22
18
return settings .get (key , default )
Original file line number Diff line number Diff line change
1
+ import uuid
1
2
import urllib
2
3
import sublime
3
4
from .config import get_settings
@@ -94,3 +95,35 @@ def _flush_queue():
94
95
if queue :
95
96
# print('schedule next request')
96
97
schedule_send ()
98
+
99
+
100
+ def check_telemetry ():
101
+ settings = sublime .load_settings ('Emmet.sublime-settings' )
102
+ updated = False
103
+ if not settings .get ('uid' ):
104
+ uid = str (uuid .uuid4 ())
105
+ settings .set ('uid' , uid )
106
+ updated = True
107
+
108
+ if settings .get ('telemetry' , None ) is None :
109
+ allow_telemetry = ask_for_telemetry ()
110
+ settings .set ('telemetry' , bool (allow_telemetry ))
111
+ updated = True
112
+
113
+ if updated :
114
+ sublime .save_settings ('Emmet.sublime-settings' )
115
+
116
+
117
+ def ask_for_telemetry ():
118
+ return sublime .ok_cancel_dialog (
119
+ """
120
+ Would you like to enable anonymous usage stats for Emmet?
121
+
122
+ It will help me better understand how Emmet is used and prioritize future improvements.
123
+
124
+ You can enable/disable telemetry later via Preferences > Package Settings > Emmet2 > Settings
125
+ """ , 'Yes, enable telemetry' )
126
+
127
+
128
+ def plugin_loaded ():
129
+ check_telemetry ()
You can’t perform that action at this time.
0 commit comments