Skip to content

Commit 4831e23

Browse files
committed
fix(timezone): include the timezone data as an asset
1 parent 77e720b commit 4831e23

File tree

3 files changed

+31
-23
lines changed

3 files changed

+31
-23
lines changed

lib/main.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import 'package:parousia/reducers/reducers.dart';
1212
import 'package:parousia/repositories/repositories.dart';
1313
import 'package:parousia/state/state.dart';
1414
import 'package:parousia/util/config.dart';
15-
import 'package:parousia/util/timezone/timezone.dart' as tz;
1615
import 'package:parousia/util/util.dart';
1716
import 'package:redux/redux.dart';
1817
import 'package:redux_epics/redux_epics.dart';
1918
import 'package:redux_persist/redux_persist.dart';
2019
import 'package:redux_persist_flutter/redux_persist_flutter.dart';
2120
import 'package:supabase_flutter/supabase_flutter.dart';
21+
import 'package:timezone/timezone.dart' as tz;
2222

2323
import 'router.dart';
2424

@@ -40,7 +40,8 @@ Future<void> main() async {
4040
// Initialize PostHog
4141
await initPostHog();
4242

43-
await tz.initializeTimeZone();
43+
final path = 'packages/timezone/data/latest.tzf';
44+
tz.initializeDatabase(Uint8List.sublistView(await rootBundle.load(path)));
4445

4546
final configService = ConfigService();
4647
await configService.initialize();

macos/Podfile.lock

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ PODS:
1111
- FlutterMacOS
1212
- file_selector_macos (0.0.1):
1313
- FlutterMacOS
14+
- flutter_timezone (0.1.0):
15+
- FlutterMacOS
1416
- FlutterMacOS (1.0.0)
1517
- google_sign_in_ios (0.0.1):
1618
- AppAuth (>= 1.7.4)
@@ -37,16 +39,16 @@ PODS:
3739
- path_provider_foundation (0.0.1):
3840
- Flutter
3941
- FlutterMacOS
40-
- PostHog (3.18.0)
42+
- PostHog (3.19.5)
4143
- posthog_flutter (0.0.1):
4244
- Flutter
4345
- FlutterMacOS
44-
- PostHog (= 3.18.0)
45-
- Sentry/HybridSDK (8.42.0)
46-
- sentry_flutter (8.12.0):
46+
- PostHog (~> 3.19.0)
47+
- Sentry/HybridSDK (8.44.0)
48+
- sentry_flutter (8.13.0):
4749
- Flutter
4850
- FlutterMacOS
49-
- Sentry/HybridSDK (= 8.42.0)
51+
- Sentry/HybridSDK (= 8.44.0)
5052
- share_plus (0.0.1):
5153
- FlutterMacOS
5254
- shared_preferences_foundation (0.0.1):
@@ -61,6 +63,7 @@ DEPENDENCIES:
6163
- app_links (from `Flutter/ephemeral/.symlinks/plugins/app_links/macos`)
6264
- device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`)
6365
- file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`)
66+
- flutter_timezone (from `Flutter/ephemeral/.symlinks/plugins/flutter_timezone/macos`)
6467
- FlutterMacOS (from `Flutter/ephemeral`)
6568
- google_sign_in_ios (from `Flutter/ephemeral/.symlinks/plugins/google_sign_in_ios/darwin`)
6669
- in_app_review (from `Flutter/ephemeral/.symlinks/plugins/in_app_review/macos`)
@@ -89,6 +92,8 @@ EXTERNAL SOURCES:
8992
:path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos
9093
file_selector_macos:
9194
:path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos
95+
flutter_timezone:
96+
:path: Flutter/ephemeral/.symlinks/plugins/flutter_timezone/macos
9297
FlutterMacOS:
9398
:path: Flutter/ephemeral
9499
google_sign_in_ios:
@@ -113,27 +118,28 @@ EXTERNAL SOURCES:
113118
:path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos
114119

115120
SPEC CHECKSUMS:
116-
app_links: 9028728e32c83a0831d9db8cf91c526d16cc5468
121+
app_links: 10e0a0ab602ffaf34d142cd4862f29d34b303b2a
117122
AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73
118-
device_info_plus: 4fb280989f669696856f8b129e4a5e3cd6c48f76
119-
file_selector_macos: 6280b52b459ae6c590af5d78fc35c7267a3c4b31
123+
device_info_plus: 1b14eed9bf95428983aed283a8d51cce3d8c4215
124+
file_selector_macos: cc3858c981fe6889f364731200d6232dac1d812d
125+
flutter_timezone: 62400baa441155f2a4144188648f2ff861649747
120126
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
121-
google_sign_in_ios: 0ab078e60da6dfe23cbc55c83502b52bba1aad63
127+
google_sign_in_ios: 07375bfbf2620bc93a602c0e27160d6afc6ead38
122128
GoogleSignIn: d4281ab6cf21542b1cfaff85c191f230b399d2db
123129
GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de
124130
GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
125-
in_app_review: 0599bccaed5e02f6bed2b0d30d16f86b63ed8638
126-
package_info_plus: f0052d280d17aa382b932f399edf32507174e870
127-
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
128-
PostHog: 6ce18b57e7de83868707dec4a0c35ebbc866e88b
129-
posthog_flutter: c708a6cdd2557be394f3d0e0533c94a68c9ee71d
130-
Sentry: 38ed8bf38eab5812787274bf591e528074c19e02
131-
sentry_flutter: a72ca0eb6e78335db7c4ddcddd1b9f6c8ed5b764
132-
share_plus: 510bf0af1a42cd602274b4629920c9649c52f4cc
133-
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
134-
sign_in_with_apple: 6673c03c9e3643f6c8d33601943fbfa9ae99f94e
135-
url_launcher_macos: 0fba8ddabfc33ce0a9afe7c5fef5aab3d8d2d673
131+
in_app_review: a6a031b9acd03c7d103e341aa334adf2c493fb93
132+
package_info_plus: 12f1c5c2cfe8727ca46cbd0b26677728972d9a5b
133+
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
134+
PostHog: 2b7809b229fc923f3597e04f53d8c2549463ddfc
135+
posthog_flutter: 11e2703bda9db84159f94f39644c1bd46a62061b
136+
Sentry: 0f9bc9adfc0b960e7f3bb5ec67e9a3d8193f3bdb
137+
sentry_flutter: c4c3e7feec83e061daf829f6f9359efefab00d87
138+
share_plus: 1fa619de8392a4398bfaf176d441853922614e89
139+
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
140+
sign_in_with_apple: a9e97e744e8edc36aefc2723111f652102a7a727
141+
url_launcher_macos: c82c93949963e55b228a30115bd219499a6fe404
136142

137143
PODFILE CHECKSUM: 9ebaf0ce3d369aaa26a9ea0e159195ed94724cf3
138144

139-
COCOAPODS: 1.16.2
145+
COCOAPODS: 1.15.2

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ flutter:
168168
- assets/images/
169169
- assets/env/
170170
- assets/google_fonts/
171+
- packages/timezone/data/latest.tzf
171172
- supabase/config/
172173

173174
# An image asset can refer to one or more resolution-specific "variants", see

0 commit comments

Comments
 (0)