diff --git a/app/lib/pages/apps/app_home_web_page.dart b/app/lib/pages/apps/app_home_web_page.dart index 77c67a74772..1dbbd3e408c 100644 --- a/app/lib/pages/apps/app_home_web_page.dart +++ b/app/lib/pages/apps/app_home_web_page.dart @@ -1,8 +1,5 @@ -import 'dart:math'; - import 'package:flutter/material.dart'; import 'package:omi/utils/browser.dart'; -import 'package:webview_flutter/webview_flutter.dart'; import 'package:omi/backend/schema/app.dart'; import 'package:omi/backend/preferences.dart'; @@ -19,7 +16,6 @@ class AppHomeWebPage extends StatefulWidget { } class _AppHomeWebPageState extends State with SingleTickerProviderStateMixin { - late final WebViewController _controller; late final AnimationController _animationController; late final Animation _slideAnimation; bool _isLoading = true; @@ -39,42 +35,49 @@ class _AppHomeWebPageState extends State with SingleTickerProvid curve: Curves.easeOut, )); _animationController.forward(); - _controller = WebViewController() - ..setUserAgent(topUserAgents[Random().nextInt(topUserAgents.length)]) - ..setJavaScriptMode(JavaScriptMode.unrestricted) - ..setNavigationDelegate( - NavigationDelegate( - onPageFinished: (String url) { - setState(() { - _isLoading = false; - }); - }, - onWebResourceError: (WebResourceError error) { - setState(() { - _isLoading = false; - }); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - 'Failed to load page: ${error.description}', - style: const TextStyle(color: Colors.white), - ), - backgroundColor: Colors.red, - duration: const Duration(seconds: 3), - behavior: SnackBarBehavior.floating, - margin: EdgeInsets.only( - bottom: MediaQuery.of(context).size.height - 100, - left: 20, - right: 20, - ), - ), - ); - }, - ), - ) - ..loadRequest(Uri.parse( - '${widget.app.externalIntegration?.appHomeUrl ?? ''}?uid=${SharedPreferencesUtil().uid}', - )); + + // Launch the custom tab after animation completes + var url = '${widget.app.externalIntegration?.appHomeUrl ?? ''}?uid=${SharedPreferencesUtil().uid}'; + _animationController.addStatusListener((status) { + if (status == AnimationStatus.completed) { + _openCustomTab(url); + } + }); + } + + void _openCustomTab(String url) async { + setState(() { + _isLoading = false; + }); + + try { + await launchCustomTab(context, url); + // Close this page after the custom tab is closed + if (mounted) { + _animationController.reverse().then((_) { + Navigator.of(context).pop(); + }); + } + } catch (e) { + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Failed to load page: $e', + style: const TextStyle(color: Colors.white), + ), + backgroundColor: Colors.red, + duration: const Duration(seconds: 3), + behavior: SnackBarBehavior.floating, + margin: EdgeInsets.only( + bottom: MediaQuery.of(context).size.height - 100, + left: 20, + right: 20, + ), + ), + ); + } + } } @override @@ -82,70 +85,62 @@ class _AppHomeWebPageState extends State with SingleTickerProvid return Scaffold( backgroundColor: Colors.black, body: SlideTransition( - position: _slideAnimation, - child: SafeArea( - child: Stack( - children: [ - // Main content with top padding and rounded corners - Padding( - padding: const EdgeInsets.only(top: 16, bottom: 48), - child: ClipRRect( - borderRadius: const BorderRadius.only( - topLeft: Radius.circular(16), - topRight: Radius.circular(16), + position: _slideAnimation, + child: SafeArea( + child: Stack( + children: [ + // Loading indicator + if (_isLoading) + Container( + color: Colors.black, + child: const Center( + child: CircularProgressIndicator( + valueColor: AlwaysStoppedAnimation(Colors.white), ), - child: WebViewWidget(controller: _controller), ), ), - if (_isLoading) - Container( - color: Colors.black, - child: const Center( - child: CircularProgressIndicator( - valueColor: AlwaysStoppedAnimation(Colors.white), - ), + // Bottom bar + Positioned( + left: 0, + right: 0, + bottom: 0, + child: GestureDetector( + onTap: () { + _animationController.reverse().then((_) { + Navigator.of(context).pop(); + }); + }, + child: Container( + height: 48, + alignment: Alignment.center, + padding: const EdgeInsets.symmetric(horizontal: 8), + decoration: BoxDecoration( + color: Colors.black.withOpacity(0.7), ), - ), - Positioned( - left: 0, - right: 0, - bottom: 0, - child: GestureDetector( - onTap: () { - _animationController.reverse().then((_) { - Navigator.of(context).pop(); - }); - }, - child: Container( - height: 48, - alignment: Alignment.center, - padding: const EdgeInsets.symmetric(horizontal: 8), - decoration: BoxDecoration( - color: Colors.black.withOpacity(0.7), - ), - child: Column( - mainAxisSize: MainAxisSize.max, - children: [ - const Icon( - Icons.keyboard_double_arrow_down, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + const Icon( + Icons.keyboard_double_arrow_down, + color: Colors.white, + size: 24, + ), + Text( + "${widget.app.name}'s App Details", + style: const TextStyle( color: Colors.white, - size: 24, + fontSize: 12, ), - Text( - "${widget.app.name}'s App Details", - style: const TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ], - ), + ), + ], ), ), ), - ], - ), - )), + ), + ], + ), + ), + ), ); } diff --git a/app/lib/pages/settings/about.dart b/app/lib/pages/settings/about.dart index a1bc7ba4b28..fe9ae720c1d 100644 --- a/app/lib/pages/settings/about.dart +++ b/app/lib/pages/settings/about.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import 'package:omi/pages/settings/webview.dart'; import 'package:omi/utils/analytics/intercom.dart'; import 'package:omi/utils/analytics/mixpanel.dart'; +import 'package:omi/utils/browser.dart'; import 'package:omi/utils/other/temp.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -31,10 +31,7 @@ class _AboutOmiPageState extends State { trailing: const Icon(Icons.privacy_tip_outlined, size: 20), onTap: () { MixpanelManager().pageOpened('About Privacy Policy'); - routeToPage( - context, - const PageWebView(url: 'https://www.omi.me/pages/privacy', title: 'Privacy Policy'), - ); + launchCustomTab(context, 'https://www.omi.me/pages/privacy'); }, ), ListTile( @@ -44,8 +41,7 @@ class _AboutOmiPageState extends State { trailing: const Icon(Icons.language_outlined, size: 20), onTap: () { MixpanelManager().pageOpened('About Visit Website'); - // routeToPage(context, const PageWebView(url: 'https://www.omi.me/', title: 'omi')); - launchUrl(Uri.parse('https://www.omi.me/')); + launchCustomTab(context, 'https://www.omi.me/'); }, ), ListTile( @@ -64,7 +60,7 @@ class _AboutOmiPageState extends State { trailing: const Icon(Icons.discord, color: Colors.purple, size: 20), onTap: () { MixpanelManager().pageOpened('About Join Discord'); - launchUrl(Uri.parse('https://discord.gg/omi')); + launchCustomTab(context, 'https://discord.gg/omi'); }, ), ], diff --git a/app/lib/utils/browser.dart b/app/lib/utils/browser.dart index 7bc755d8ae9..997e40c336b 100644 --- a/app/lib/utils/browser.dart +++ b/app/lib/utils/browser.dart @@ -1,22 +1,40 @@ -// ref: https://github.com/microlinkhq/top-user-agents/blob/master/src/mobile.json -final topUserAgents = [ - "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/27.0 Chrome/125.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.58 Mobile Safari/537.36", - "Mozilla/5.0 (iPhone; CPU iPhone OS 17_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/134.0.6998.99 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148", - "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (Linux; Android 13; SM-G981B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Mobile Safari/537.36", - "Mozilla/5.0 (iPhone; CPU iPhone OS 17_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1", - "Mozilla/5.0 (iPhone; CPU iPhone OS 18_2_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Mobile/15E148 Safari/604.1" -]; +import 'dart:math'; +import 'package:flutter/material.dart'; +import 'package:flutter_custom_tabs/flutter_custom_tabs.dart'; + +Future launchCustomTab(BuildContext context, String url, {CustomTabsSession? session}) async { + final theme = Theme.of(context); + final mediaQuery = MediaQuery.of(context); + await launchUrl( + Uri.parse(url), + customTabsOptions: CustomTabsOptions.partial( + configuration: PartialCustomTabsConfiguration( + initialHeight: mediaQuery.size.height, + ), + colorSchemes: CustomTabsColorSchemes.defaults( + colorScheme: theme.brightness.toColorScheme(), + toolbarColor: theme.colorScheme.primary, + ), + showTitle: false, + shareState: CustomTabsShareState.off, + browser: session != null ? CustomTabsBrowserConfiguration.session(session) : null, + closeButton: CustomTabsCloseButton(icon: CustomTabsCloseButtonIcons.back), + ), + safariVCOptions: SafariViewControllerOptions.pageSheet( + configuration: const SheetPresentationControllerConfiguration( + detents: { + SheetPresentationControllerDetent.large, + SheetPresentationControllerDetent.medium, + }, + prefersScrollingExpandsWhenScrolledToEdge: true, + prefersGrabberVisible: true, + prefersEdgeAttachedInCompactHeight: true, + preferredCornerRadius: 48.0, + ), + preferredBarTintColor: theme.colorScheme.primary, + preferredControlTintColor: theme.colorScheme.onPrimary, + entersReaderIfAvailable: true, + dismissButtonStyle: SafariViewControllerDismissButtonStyle.close, + ), + ); +} diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 3830da6c330..83adaae0ac2 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -52,7 +52,6 @@ dependencies: permission_handler: ^11.3.1 share_plus: ^9.0.0 shared_preferences: ^2.2.3 - url_launcher: ^6.3.0 wav: ^1.3.0 path: ^1.9.0 uuid: ^4.4.0 @@ -83,7 +82,8 @@ dependencies: cached_network_image: ^3.3.1 map_launcher: ^3.3.1 internet_connection_checker_plus: ^2.5.0 - geolocator: + geolocator: 12.0.0 + geolocator_android: 4.6.1 version: ^3.0.2 webview_flutter: ^4.8.0 flutter_sound: ^9.10.0 @@ -100,6 +100,7 @@ dependencies: flutter_svg: ^2.0.16 file_picker: 8.0.7 photo_view: ^0.15.0 + flutter_custom_tabs: ^2.2.1 dependency_overrides: http: ^1.2.1 diff --git a/docs/docs/images/checks-passed.png b/docs/docs/images/checks-passed.png index 3303c773646..84a0b4affd2 100644 Binary files a/docs/docs/images/checks-passed.png and b/docs/docs/images/checks-passed.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/1.png b/docs/docs/images/docs/assembly/images/latest_assembly/1.png index 57095ca0242..6b3e5433275 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/1.png and b/docs/docs/images/docs/assembly/images/latest_assembly/1.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/10.png b/docs/docs/images/docs/assembly/images/latest_assembly/10.png index 8afcc790d68..b002ccd3764 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/10.png and b/docs/docs/images/docs/assembly/images/latest_assembly/10.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/2.png b/docs/docs/images/docs/assembly/images/latest_assembly/2.png index f113fd442d7..36c328bf623 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/2.png and b/docs/docs/images/docs/assembly/images/latest_assembly/2.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/3.png b/docs/docs/images/docs/assembly/images/latest_assembly/3.png index 9645c25a4bc..5040d517802 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/3.png and b/docs/docs/images/docs/assembly/images/latest_assembly/3.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/4.png b/docs/docs/images/docs/assembly/images/latest_assembly/4.png index e1370a76c91..06c6f6873c8 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/4.png and b/docs/docs/images/docs/assembly/images/latest_assembly/4.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/5.png b/docs/docs/images/docs/assembly/images/latest_assembly/5.png index 55497a78d73..f6f758f822c 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/5.png and b/docs/docs/images/docs/assembly/images/latest_assembly/5.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/6.png b/docs/docs/images/docs/assembly/images/latest_assembly/6.png index 0b69f08ccd1..b367979c3ef 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/6.png and b/docs/docs/images/docs/assembly/images/latest_assembly/6.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/7.png b/docs/docs/images/docs/assembly/images/latest_assembly/7.png index 0c0f0e5a1ac..6c8d0d79767 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/7.png and b/docs/docs/images/docs/assembly/images/latest_assembly/7.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/8.png b/docs/docs/images/docs/assembly/images/latest_assembly/8.png index 6acbe1725dc..8516d0a44c8 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/8.png and b/docs/docs/images/docs/assembly/images/latest_assembly/8.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/9.png b/docs/docs/images/docs/assembly/images/latest_assembly/9.png index 821aecea581..bbfc9dee6f1 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/9.png and b/docs/docs/images/docs/assembly/images/latest_assembly/9.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/case.png b/docs/docs/images/docs/assembly/images/latest_assembly/case.png index 8c51c202356..7e9a2e97038 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/case.png and b/docs/docs/images/docs/assembly/images/latest_assembly/case.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/components.png b/docs/docs/images/docs/assembly/images/latest_assembly/components.png index b1241b643b4..693e5464051 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/components.png and b/docs/docs/images/docs/assembly/images/latest_assembly/components.png differ diff --git a/docs/docs/images/docs/assembly/images/latest_assembly/electronics.png b/docs/docs/images/docs/assembly/images/latest_assembly/electronics.png index 975fe5fcccb..bde11e127e4 100644 Binary files a/docs/docs/images/docs/assembly/images/latest_assembly/electronics.png and b/docs/docs/images/docs/assembly/images/latest_assembly/electronics.png differ diff --git a/docs/docs/images/docs/developer/images/backend.png b/docs/docs/images/docs/developer/images/backend.png index 78a72cd9494..fb43c4c85c0 100644 Binary files a/docs/docs/images/docs/developer/images/backend.png and b/docs/docs/images/docs/developer/images/backend.png differ diff --git a/docs/docs/images/docs/developer/images/build_configuration.png b/docs/docs/images/docs/developer/images/build_configuration.png index beb1f580464..7219cbd7db5 100644 Binary files a/docs/docs/images/docs/developer/images/build_configuration.png and b/docs/docs/images/docs/developer/images/build_configuration.png differ diff --git a/docs/docs/images/docs/developer/images/build_configuration_button.png b/docs/docs/images/docs/developer/images/build_configuration_button.png index 6812e3ee6c7..3fa8f6174d9 100644 Binary files a/docs/docs/images/docs/developer/images/build_configuration_button.png and b/docs/docs/images/docs/developer/images/build_configuration_button.png differ diff --git a/docs/docs/images/docs/developer/images/dkv2_1.jpg b/docs/docs/images/docs/developer/images/dkv2_1.jpg index 3f407c34128..ce762595d2d 100644 Binary files a/docs/docs/images/docs/developer/images/dkv2_1.jpg and b/docs/docs/images/docs/developer/images/dkv2_1.jpg differ diff --git a/docs/docs/images/docs/developer/images/dkv2_2.jpg b/docs/docs/images/docs/developer/images/dkv2_2.jpg index 8ce725f067e..5d67f5a458f 100644 Binary files a/docs/docs/images/docs/developer/images/dkv2_2.jpg and b/docs/docs/images/docs/developer/images/dkv2_2.jpg differ diff --git a/docs/docs/images/docs/developer/images/dkv2_3.jpg b/docs/docs/images/docs/developer/images/dkv2_3.jpg index b3700376eb4..b87147384fa 100644 Binary files a/docs/docs/images/docs/developer/images/dkv2_3.jpg and b/docs/docs/images/docs/developer/images/dkv2_3.jpg differ diff --git a/docs/docs/images/docs/developer/images/dkv2_4.jpg b/docs/docs/images/docs/developer/images/dkv2_4.jpg index fe8a53e8470..6394c86772b 100644 Binary files a/docs/docs/images/docs/developer/images/dkv2_4.jpg and b/docs/docs/images/docs/developer/images/dkv2_4.jpg differ diff --git a/docs/docs/images/docs/developer/images/embeddings.png b/docs/docs/images/docs/developer/images/embeddings.png index 8ae7d2bf1a6..63086a6fef7 100644 Binary files a/docs/docs/images/docs/developer/images/embeddings.png and b/docs/docs/images/docs/developer/images/embeddings.png differ diff --git a/docs/docs/images/docs/developer/images/install_firmware_screenshot_1.png b/docs/docs/images/docs/developer/images/install_firmware_screenshot_1.png index 5d09cb889e2..f6691532320 100644 Binary files a/docs/docs/images/docs/developer/images/install_firmware_screenshot_1.png and b/docs/docs/images/docs/developer/images/install_firmware_screenshot_1.png differ diff --git a/docs/docs/images/docs/developer/images/install_firmware_screenshot_2.png b/docs/docs/images/docs/developer/images/install_firmware_screenshot_2.png index 9dfdd4d57cf..089782cb09f 100644 Binary files a/docs/docs/images/docs/developer/images/install_firmware_screenshot_2.png and b/docs/docs/images/docs/developer/images/install_firmware_screenshot_2.png differ diff --git a/docs/docs/images/docs/developer/images/memorystore.png b/docs/docs/images/docs/developer/images/memorystore.png index c85f761bfcc..d192b284fff 100644 Binary files a/docs/docs/images/docs/developer/images/memorystore.png and b/docs/docs/images/docs/developer/images/memorystore.png differ diff --git a/docs/docs/images/docs/developer/images/postprocessing.png b/docs/docs/images/docs/developer/images/postprocessing.png index bc0565e08c0..6c3faeb3dc2 100644 Binary files a/docs/docs/images/docs/developer/images/postprocessing.png and b/docs/docs/images/docs/developer/images/postprocessing.png differ diff --git a/docs/docs/images/docs/developer/images/transcription-process.png b/docs/docs/images/docs/developer/images/transcription-process.png index 13e148eb222..4268bec197c 100644 Binary files a/docs/docs/images/docs/developer/images/transcription-process.png and b/docs/docs/images/docs/developer/images/transcription-process.png differ diff --git a/docs/docs/images/docs/get_started/assets/images/dfu_dev_kit_reset_button-6564f71a7c6f4aab49c9ff131d3435ce.png b/docs/docs/images/docs/get_started/assets/images/dfu_dev_kit_reset_button-6564f71a7c6f4aab49c9ff131d3435ce.png index 8c06e7b97d0..c6408c282aa 100644 Binary files a/docs/docs/images/docs/get_started/assets/images/dfu_dev_kit_reset_button-6564f71a7c6f4aab49c9ff131d3435ce.png and b/docs/docs/images/docs/get_started/assets/images/dfu_dev_kit_reset_button-6564f71a7c6f4aab49c9ff131d3435ce.png differ diff --git a/docs/docs/images/docs/get_started/assets/images/dk2_rst_button-568e837198e6acedc078bd922c2a46e0.jpeg b/docs/docs/images/docs/get_started/assets/images/dk2_rst_button-568e837198e6acedc078bd922c2a46e0.jpeg index 5ff83b3c811..a1666c3e774 100644 Binary files a/docs/docs/images/docs/get_started/assets/images/dk2_rst_button-568e837198e6acedc078bd922c2a46e0.jpeg and b/docs/docs/images/docs/get_started/assets/images/dk2_rst_button-568e837198e6acedc078bd922c2a46e0.jpeg differ diff --git a/docs/docs/images/docs/get_started/images/omibanner.png b/docs/docs/images/docs/get_started/images/omibanner.png index 2b1d8cf82f2..33f60450c87 100644 Binary files a/docs/docs/images/docs/get_started/images/omibanner.png and b/docs/docs/images/docs/get_started/images/omibanner.png differ diff --git a/docs/docs/images/docs/get_started/intl/en_us/badges/static/images/badges/en_badge_web_generic.png b/docs/docs/images/docs/get_started/intl/en_us/badges/static/images/badges/en_badge_web_generic.png index 131f3acaa25..4cf99c2317a 100644 Binary files a/docs/docs/images/docs/get_started/intl/en_us/badges/static/images/badges/en_badge_web_generic.png and b/docs/docs/images/docs/get_started/intl/en_us/badges/static/images/badges/en_badge_web_generic.png differ diff --git a/docs/docs/images/docs/info/images/disclaimer.png b/docs/docs/images/docs/info/images/disclaimer.png index 42720dde591..80f05ce8336 100644 Binary files a/docs/docs/images/docs/info/images/disclaimer.png and b/docs/docs/images/docs/info/images/disclaimer.png differ diff --git a/docs/docs/images/hero-dark.png b/docs/docs/images/hero-dark.png index a61cbb12528..769b81a38a7 100644 Binary files a/docs/docs/images/hero-dark.png and b/docs/docs/images/hero-dark.png differ diff --git a/docs/docs/images/hero-light.png b/docs/docs/images/hero-light.png index 68c712d6db8..949b0335132 100644 Binary files a/docs/docs/images/hero-light.png and b/docs/docs/images/hero-light.png differ diff --git a/docs/docs/logo/dark.svg b/docs/docs/logo/dark.svg index 8b343cd6fc9..c49252fa841 100644 --- a/docs/docs/logo/dark.svg +++ b/docs/docs/logo/dark.svg @@ -1,21 +1 @@ - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/docs/docs/logo/light.svg b/docs/docs/logo/light.svg index 03e62bf1d9f..57630f9f56d 100644 --- a/docs/docs/logo/light.svg +++ b/docs/docs/logo/light.svg @@ -1,21 +1 @@ - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file