Skip to content

Commit 8ebf912

Browse files
committed
added telemetry hint message in log
1 parent 08afd6c commit 8ebf912

File tree

1 file changed

+14
-4
lines changed
  • phichain-editor/src/telemetry

1 file changed

+14
-4
lines changed

phichain-editor/src/telemetry/mod.rs

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::constants;
22
use crate::settings::EditorSettings;
33
use bevy::app::App;
4-
use bevy::diagnostic::{DiagnosticsStore, FrameTimeDiagnosticsPlugin, SystemInfo};
4+
use bevy::diagnostic::{DiagnosticsStore, FrameTimeDiagnosticsPlugin};
55
use bevy::ecs::entity::Entities;
66
use bevy::log::{debug, error, info};
77
use bevy::prelude::*;
@@ -57,7 +57,8 @@ impl Plugin for TelemetryPlugin {
5757
Update,
5858
flush_telemetry_queue_system.run_if(on_timer(TELEMETRY_REPORT_INTERVAL)),
5959
)
60-
.add_systems(Startup, startup_system);
60+
.add_systems(Startup, send_startup_event_system)
61+
.add_systems(Startup, log_telemetry_hint_system);
6162
}
6263
}
6364

@@ -141,7 +142,6 @@ fn telemetry_debug() -> bool {
141142
fn handle_push_telemetry_event_system(
142143
mut events: EventReader<PushTelemetryEvent>,
143144
diagnostics: Res<DiagnosticsStore>,
144-
system_info: Res<SystemInfo>,
145145
adapter_info: Res<RenderAdapterInfo>,
146146
editor_settings: Res<Persistent<EditorSettings>>,
147147
entities: &Entities,
@@ -216,13 +216,23 @@ fn handle_push_telemetry_event_system(
216216
}
217217
}
218218

219-
fn startup_system(mut events: EventWriter<PushTelemetryEvent>) {
219+
fn send_startup_event_system(mut events: EventWriter<PushTelemetryEvent>) {
220220
events.send(PushTelemetryEvent::new(
221221
"phichain.editor.started",
222222
json!({}),
223223
));
224224
}
225225

226+
fn log_telemetry_hint_system() {
227+
if telemetry_disabled_by_env_var() {
228+
info!("Telemetry disabled by environment variable");
229+
} else {
230+
info!("Phichain now collects completely anonymous telemetry regarding usage.");
231+
info!("This information is used to shape the Phichain roadmap, prioritize features and improve performance.");
232+
info!("You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting https://phicha.in/telemetry");
233+
}
234+
}
235+
226236
fn flush_telemetry_queue_system(
227237
mut reqwest: BevyReqwest,
228238
settings: Res<Persistent<EditorSettings>>,

0 commit comments

Comments
 (0)