🐛 Fix timezone error
This commit is contained in:
		@@ -470,6 +470,7 @@
 | 
				
			|||||||
    "pronouns": "Pronouns",
 | 
					    "pronouns": "Pronouns",
 | 
				
			||||||
    "location": "Location",
 | 
					    "location": "Location",
 | 
				
			||||||
    "timeZone": "Time Zone",
 | 
					    "timeZone": "Time Zone",
 | 
				
			||||||
 | 
					    "timezoneNotFound": "Time zone not found",
 | 
				
			||||||
    "birthday": "Birthday",
 | 
					    "birthday": "Birthday",
 | 
				
			||||||
    "selectADate": "Select a date",
 | 
					    "selectADate": "Select a date",
 | 
				
			||||||
    "checkInResultT0": "Worst",
 | 
					    "checkInResultT0": "Worst",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -332,30 +332,34 @@ class _AccountProfileDetail extends StatelessWidget {
 | 
				
			|||||||
              children: _buildSubcolumn(),
 | 
					              children: _buildSubcolumn(),
 | 
				
			||||||
            ),
 | 
					            ),
 | 
				
			||||||
          if (data.profile.timeZone.isNotEmpty && !kIsWeb)
 | 
					          if (data.profile.timeZone.isNotEmpty && !kIsWeb)
 | 
				
			||||||
            Column(
 | 
					            Builder(
 | 
				
			||||||
              crossAxisAlignment: CrossAxisAlignment.start,
 | 
					              builder: (context) {
 | 
				
			||||||
              children: [
 | 
					                try {
 | 
				
			||||||
                Text('timeZone').tr().bold(),
 | 
					                  final tzInfo = getTzInfo(data.profile.timeZone);
 | 
				
			||||||
                Row(
 | 
					                  return Column(
 | 
				
			||||||
                  crossAxisAlignment: CrossAxisAlignment.baseline,
 | 
					                    crossAxisAlignment: CrossAxisAlignment.start,
 | 
				
			||||||
                  textBaseline: TextBaseline.alphabetic,
 | 
					                    children: [
 | 
				
			||||||
                  spacing: 6,
 | 
					                      Text('timeZone').tr().bold(),
 | 
				
			||||||
                  children: [
 | 
					                      Row(
 | 
				
			||||||
                    Text(data.profile.timeZone),
 | 
					                        crossAxisAlignment: CrossAxisAlignment.baseline,
 | 
				
			||||||
                    Text(
 | 
					                        textBaseline: TextBaseline.alphabetic,
 | 
				
			||||||
                      getTzInfo(
 | 
					                        spacing: 6,
 | 
				
			||||||
                        data.profile.timeZone,
 | 
					                        children: [
 | 
				
			||||||
                      ).$2.formatCustomGlobal('HH:mm'),
 | 
					                          Text(data.profile.timeZone),
 | 
				
			||||||
                    ),
 | 
					                          Text(tzInfo.$2.formatCustomGlobal('HH:mm')),
 | 
				
			||||||
                    Text(
 | 
					                          Text(tzInfo.$1.formatOffsetLocal()).fontSize(11),
 | 
				
			||||||
                      getTzInfo(data.profile.timeZone).$1.formatOffsetLocal(),
 | 
					                          Text(
 | 
				
			||||||
                    ).fontSize(11),
 | 
					                            'UTC${tzInfo.$1.formatOffset()}',
 | 
				
			||||||
                    Text(
 | 
					                          ).fontSize(11).opacity(0.75),
 | 
				
			||||||
                      'UTC${getTzInfo(data.profile.timeZone).$1.formatOffset()}',
 | 
					                        ],
 | 
				
			||||||
                    ).fontSize(11).opacity(0.75),
 | 
					                      ),
 | 
				
			||||||
                  ],
 | 
					                    ],
 | 
				
			||||||
                ),
 | 
					                  );
 | 
				
			||||||
              ],
 | 
					                } catch (e) {
 | 
				
			||||||
 | 
					                  // Hide timezone section if timezone is invalid
 | 
				
			||||||
 | 
					                  return const SizedBox.shrink();
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					              },
 | 
				
			||||||
            ),
 | 
					            ),
 | 
				
			||||||
        ],
 | 
					        ],
 | 
				
			||||||
      ).padding(horizontal: 24, vertical: 16),
 | 
					      ).padding(horizontal: 24, vertical: 16),
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,6 @@ import 'package:island/widgets/response.dart';
 | 
				
			|||||||
import 'package:material_symbols_icons/symbols.dart';
 | 
					import 'package:material_symbols_icons/symbols.dart';
 | 
				
			||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
 | 
					import 'package:riverpod_annotation/riverpod_annotation.dart';
 | 
				
			||||||
import 'package:styled_widget/styled_widget.dart';
 | 
					import 'package:styled_widget/styled_widget.dart';
 | 
				
			||||||
import 'package:url_launcher/url_launcher_string.dart';
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
part 'hub.g.dart';
 | 
					part 'hub.g.dart';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -190,13 +189,7 @@ class _ConsoleAppBar extends StatelessWidget implements PreferredSizeWidget {
 | 
				
			|||||||
            currentProject: currentProject,
 | 
					            currentProject: currentProject,
 | 
				
			||||||
            onProjectChanged: onProjectChanged,
 | 
					            onProjectChanged: onProjectChanged,
 | 
				
			||||||
          ),
 | 
					          ),
 | 
				
			||||||
        IconButton(
 | 
					        const Gap(8),
 | 
				
			||||||
          icon: const Icon(Symbols.help, color: Color(0xFF5F6368)),
 | 
					 | 
				
			||||||
          onPressed: () {
 | 
					 | 
				
			||||||
            launchUrlString('https://kb.solsynth.dev');
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
        ),
 | 
					 | 
				
			||||||
        const Gap(12),
 | 
					 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user