diff --git a/LICENSE b/LICENSE
index 9588c568..d38fc722 100644
--- a/LICENSE
+++ b/LICENSE
@@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
- Lensai Copyright (C) 2024 Fabian Freund
+ WebLibre Copyright (C) 2024 Fabian Freund
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
diff --git a/PRIVACY_POLICY.md b/PRIVACY_POLICY.md
index 9048ecef..e8cf3ad1 100644
--- a/PRIVACY_POLICY.md
+++ b/PRIVACY_POLICY.md
@@ -1,6 +1,6 @@
**Privacy Policy**
-This privacy policy applies to the Lensai app (hereby referred to as "Application") for mobile devices that was created by Fabian Freund (hereby referred to as "Service Provider") as an Open Source service. This service is intended for use "AS IS".
+This privacy policy applies to the WebLibre app (hereby referred to as "Application") for mobile devices that was created by Fabian Freund (hereby referred to as "Service Provider") as an Open Source service. This service is intended for use "AS IS".
**Information Collection and Use**
diff --git a/README.md b/README.md
index b75523b7..8d658bfa 100644
--- a/README.md
+++ b/README.md
@@ -1,12 +1,12 @@
-
+
-# Lensai: The Privacy-Focused Browser
+# WebLibre: The Privacy-Focused Browser
-Lensai is an independent browser project built on the foundation of [Mozilla's Gecko Engine](https://en.wikipedia.org/wiki/Gecko_(software)) and [Mozilla Android Components](https://mozac.org/).
+WebLibre is an independent browser project built on the foundation of [Mozilla's Gecko Engine](https://en.wikipedia.org/wiki/Gecko_(software)) and [Mozilla Android Components](https://mozac.org/).
- Contains **Zero Tracking or Telemetry**
- Ad, tracker and malware blocking through [**uBlock Origin**](https://ublockorigin.com/) (opt out possible)
@@ -29,7 +29,7 @@ Lensai is an independent browser project built on the foundation of [Mozilla's G
-
+
diff --git a/TOC.md b/TOC.md
index 980a59de..bafaeed2 100644
--- a/TOC.md
+++ b/TOC.md
@@ -1,6 +1,6 @@
**Terms & Conditions**
-These terms and conditions applies to the Lensai app (hereby referred to as "Application") for mobile devices that was created by Fabian Freund (hereby referred to as "Service Provider") as an Open Source service.
+These terms and conditions applies to the WebLibre app (hereby referred to as "Application") for mobile devices that was created by Fabian Freund (hereby referred to as "Service Provider") as an Open Source service.
Upon downloading or utilizing the Application, you are automatically agreeing to the following terms. It is strongly advised that you thoroughly read and understand these terms prior to using the Application. Unauthorized copying, modification of the Application, any part of the Application, or our trademarks is strictly prohibited. Any attempts to extract the source code of the Application, translate the Application into other languages, or create derivative versions are not permitted. All trademarks, copyrights, database rights, and other intellectual property rights related to the Application remain the property of the Service Provider.
diff --git a/app/android/app/build.gradle b/app/android/app/build.gradle
index 2e8b1df7..79f8fa3d 100644
--- a/app/android/app/build.gradle
+++ b/app/android/app/build.gradle
@@ -24,7 +24,7 @@ if (flutterVersionName == null) {
}
android {
- namespace = "me.movenext.bang_navigator"
+ namespace = "eu.weblibre.browser"
compileSdk = 35
//Temporary fix
ndkVersion = "27.0.12077973" //flutter.ndkVersion
@@ -40,7 +40,7 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId = "me.movenext.bang_navigator"
+ applicationId = "eu.weblibre.browser"
// https://api.flutter.dev/flutter/widgets/AndroidView-class.html
//https://inappwebview.dev/docs/intro/#setup-android
minSdk = 23
diff --git a/app/android/app/src/main/AndroidManifest.xml b/app/android/app/src/main/AndroidManifest.xml
index 373298ff..679cb6ea 100644
--- a/app/android/app/src/main/AndroidManifest.xml
+++ b/app/android/app/src/main/AndroidManifest.xml
@@ -50,14 +50,14 @@
@@ -66,7 +66,7 @@
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTask"
- android:taskAffinity="me.movenext.bang_navigator.task"
+ android:taskAffinity="eu.weblibre.browser.task"
android:theme="@style/LaunchTheme"
android:supportsPictureInPicture="true"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
@@ -90,7 +90,7 @@
-
+
@@ -144,37 +144,37 @@
-
@@ -206,7 +206,7 @@
@@ -214,11 +214,11 @@
-
diff --git a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/CompactWidgetProvider.kt b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/CompactWidgetProvider.kt
index 02413da5..7af70f62 100644
--- a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/CompactWidgetProvider.kt
+++ b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/CompactWidgetProvider.kt
@@ -1,4 +1,4 @@
-package me.movenext.bang_navigator
+package eu.weblibre.browser
import android.appwidget.AppWidgetManager
import android.content.Context
diff --git a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/FullWidgetProvider.kt b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/FullWidgetProvider.kt
index e5cd7f91..0f051397 100644
--- a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/FullWidgetProvider.kt
+++ b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/FullWidgetProvider.kt
@@ -1,4 +1,4 @@
-package me.movenext.bang_navigator
+package eu.weblibre.browser
import android.appwidget.AppWidgetManager
import android.content.Context
diff --git a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MainActivity.kt b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MainActivity.kt
index 9f0af2e7..a82ca9d3 100644
--- a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MainActivity.kt
+++ b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MainActivity.kt
@@ -1,4 +1,4 @@
-package me.movenext.bang_navigator
+package eu.weblibre.browser
import android.content.Context
import android.os.Bundle
@@ -8,7 +8,7 @@ import io.flutter.embedding.engine.FlutterEngineCache
import io.flutter.plugin.common.MethodChannel
class MainActivity: FlutterFragmentActivity() {
- private val CHANNEL = "me.movenext.flutter_mozilla_components/trim_memory"
+ private val CHANNEL = "eu.weblibre.flutter_mozilla_components/trim_memory"
private lateinit var channel: MethodChannel
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
diff --git a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MyApplication.kt b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MyApplication.kt
index f821e99b..3f67019b 100644
--- a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MyApplication.kt
+++ b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/MyApplication.kt
@@ -1,4 +1,4 @@
-package me.movenext.bang_navigator
+package eu.weblibre.browser
import android.app.ActivityManager
import android.app.Application
diff --git a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/SearchBarWidgetProvider.kt b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/SearchBarWidgetProvider.kt
index bcecdec3..7696da17 100644
--- a/app/android/app/src/main/kotlin/me/movenext/bang_navigator/SearchBarWidgetProvider.kt
+++ b/app/android/app/src/main/kotlin/me/movenext/bang_navigator/SearchBarWidgetProvider.kt
@@ -1,4 +1,4 @@
-package me.movenext.bang_navigator
+package eu.weblibre.browser
import android.appwidget.AppWidgetManager
import android.content.Context
diff --git a/app/android/app/src/main/res/layout/compact_widget.xml b/app/android/app/src/main/res/layout/compact_widget.xml
index 823dcc61..0cceeca4 100644
--- a/app/android/app/src/main/res/layout/compact_widget.xml
+++ b/app/android/app/src/main/res/layout/compact_widget.xml
@@ -1,10 +1,10 @@
+ android:theme="@style/Theme.WebLibreWidget.AppWidgetContainer">
?android:colorBackground
-
-
diff --git a/app/android/app/src/main/res/values/themes.xml b/app/android/app/src/main/res/values/themes.xml
index 813c8117..94899375 100644
--- a/app/android/app/src/main/res/values/themes.xml
+++ b/app/android/app/src/main/res/values/themes.xml
@@ -1,6 +1,6 @@
-
-
-
diff --git a/app/lib/core/error_observer.dart b/app/lib/core/error_observer.dart
index 39cc61cc..972935a4 100644
--- a/app/lib/core/error_observer.dart
+++ b/app/lib/core/error_observer.dart
@@ -1,5 +1,5 @@
-import 'package:lensai/core/logger.dart';
import 'package:riverpod/riverpod.dart';
+import 'package:weblibre/core/logger.dart';
class ErrorObserver extends ProviderObserver {
const ErrorObserver();
diff --git a/app/lib/core/providers/global_drop.dart b/app/lib/core/providers/global_drop.dart
index f03643a5..7fbe66f6 100644
--- a/app/lib/core/providers/global_drop.dart
+++ b/app/lib/core/providers/global_drop.dart
@@ -1,5 +1,5 @@
-import 'package:lensai/data/models/drag_data.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/data/models/drag_data.dart';
part 'global_drop.g.dart';
diff --git a/app/lib/core/providers/router.dart b/app/lib/core/providers/router.dart
index 137ffaee..921f87e2 100644
--- a/app/lib/core/providers/router.dart
+++ b/app/lib/core/providers/router.dart
@@ -1,7 +1,7 @@
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/routing/routes.dart';
part 'router.g.dart';
diff --git a/app/lib/core/routing/routes.dart b/app/lib/core/routing/routes.dart
index 1f837def..45049c06 100644
--- a/app/lib/core/routing/routes.dart
+++ b/app/lib/core/routing/routes.dart
@@ -2,34 +2,34 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
-import 'package:lensai/core/routing/widgets/dialog_page.dart';
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/features/about/presentation/screens/about.dart';
-import 'package:lensai/features/bangs/presentation/screens/categories.dart';
-import 'package:lensai/features/bangs/presentation/screens/list.dart';
-import 'package:lensai/features/bangs/presentation/screens/search.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/screens/browser.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/context_menu_dialog.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/screens/search.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/screens/container_edit.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/screens/container_list.dart';
-import 'package:lensai/features/settings/presentation/screens/bang_settings.dart';
-import 'package:lensai/features/settings/presentation/screens/general_settings.dart';
-import 'package:lensai/features/settings/presentation/screens/settings.dart';
-import 'package:lensai/features/settings/presentation/screens/web_engine_hardening.dart';
-import 'package:lensai/features/settings/presentation/screens/web_engine_hardening_group.dart';
-import 'package:lensai/features/settings/presentation/screens/web_engine_settings.dart';
-import 'package:lensai/features/tor/presentation/screens/tor_proxy.dart';
-import 'package:lensai/features/user/presentation/screens/auth.dart';
-import 'package:lensai/features/web_feed/presentation/add_feed_dialog.dart';
-import 'package:lensai/features/web_feed/presentation/screens/feed_article.dart';
-import 'package:lensai/features/web_feed/presentation/screens/feed_article_list.dart';
-import 'package:lensai/features/web_feed/presentation/screens/feed_edit.dart';
-import 'package:lensai/features/web_feed/presentation/screens/feed_list.dart';
-import 'package:lensai/features/web_feed/presentation/select_feed_dialog.dart';
+import 'package:weblibre/core/routing/widgets/dialog_page.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/features/about/presentation/screens/about.dart';
+import 'package:weblibre/features/bangs/presentation/screens/categories.dart';
+import 'package:weblibre/features/bangs/presentation/screens/list.dart';
+import 'package:weblibre/features/bangs/presentation/screens/search.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/screens/browser.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/context_menu_dialog.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/screens/search.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/screens/container_edit.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/screens/container_list.dart';
+import 'package:weblibre/features/settings/presentation/screens/bang_settings.dart';
+import 'package:weblibre/features/settings/presentation/screens/general_settings.dart';
+import 'package:weblibre/features/settings/presentation/screens/settings.dart';
+import 'package:weblibre/features/settings/presentation/screens/web_engine_hardening.dart';
+import 'package:weblibre/features/settings/presentation/screens/web_engine_hardening_group.dart';
+import 'package:weblibre/features/settings/presentation/screens/web_engine_settings.dart';
+import 'package:weblibre/features/tor/presentation/screens/tor_proxy.dart';
+import 'package:weblibre/features/user/presentation/screens/auth.dart';
+import 'package:weblibre/features/web_feed/presentation/add_feed_dialog.dart';
+import 'package:weblibre/features/web_feed/presentation/screens/feed_article.dart';
+import 'package:weblibre/features/web_feed/presentation/screens/feed_article_list.dart';
+import 'package:weblibre/features/web_feed/presentation/screens/feed_edit.dart';
+import 'package:weblibre/features/web_feed/presentation/screens/feed_list.dart';
+import 'package:weblibre/features/web_feed/presentation/select_feed_dialog.dart';
part 'routes.g.dart';
part 'routes.settings.dart';
diff --git a/app/lib/data/database/converters/uri.dart b/app/lib/data/database/converters/uri.dart
index cb39388b..a914ca0d 100644
--- a/app/lib/data/database/converters/uri.dart
+++ b/app/lib/data/database/converters/uri.dart
@@ -1,5 +1,5 @@
import 'package:drift/drift.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
class UriConverter extends TypeConverter {
const UriConverter();
diff --git a/app/lib/data/models/web_page_info.dart b/app/lib/data/models/web_page_info.dart
index f160a9e9..8856e5af 100644
--- a/app/lib/data/models/web_page_info.dart
+++ b/app/lib/data/models/web_page_info.dart
@@ -1,7 +1,7 @@
import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:fast_equatable/fast_equatable.dart';
-import 'package:lensai/features/geckoview/domain/entities/browser_icon.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/domain/entities/browser_icon.dart';
part 'web_page_info.g.dart';
diff --git a/app/lib/domain/services/app_initialization.dart b/app/lib/domain/services/app_initialization.dart
index 2f29879e..44aff073 100644
--- a/app/lib/domain/services/app_initialization.dart
+++ b/app/lib/domain/services/app_initialization.dart
@@ -1,11 +1,11 @@
import 'dart:async';
import 'package:exceptions/exceptions.dart';
-import 'package:lensai/core/providers/format.dart';
-import 'package:lensai/features/about/data/repositories/package_info_repository.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/domain/repositories/sync.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/providers/format.dart';
+import 'package:weblibre/features/about/data/repositories/package_info_repository.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/domain/repositories/sync.dart';
part 'app_initialization.g.dart';
diff --git a/app/lib/domain/services/generic_website.dart b/app/lib/domain/services/generic_website.dart
index 2e8c2892..678e7144 100644
--- a/app/lib/domain/services/generic_website.dart
+++ b/app/lib/domain/services/generic_website.dart
@@ -7,15 +7,15 @@ import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:html/dom.dart';
import 'package:html/parser.dart' as html_parser;
import 'package:http/http.dart' as http;
-import 'package:lensai/core/http_error_handler.dart';
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/features/geckoview/domain/entities/browser_icon.dart';
-import 'package:lensai/features/user/domain/repositories/cache.dart';
-import 'package:lensai/features/web_feed/utils/feed_finder.dart';
-import 'package:lensai/presentation/controllers/website_title.dart';
-import 'package:lensai/utils/lru_cache.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/http_error_handler.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/features/geckoview/domain/entities/browser_icon.dart';
+import 'package:weblibre/features/user/domain/repositories/cache.dart';
+import 'package:weblibre/features/web_feed/utils/feed_finder.dart';
+import 'package:weblibre/presentation/controllers/website_title.dart';
+import 'package:weblibre/utils/lru_cache.dart';
part 'generic_website.g.dart';
diff --git a/app/lib/features/about/presentation/screens/about.dart b/app/lib/features/about/presentation/screens/about.dart
index 21045633..d55204d8 100644
--- a/app/lib/features/about/presentation/screens/about.dart
+++ b/app/lib/features/about/presentation/screens/about.dart
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/about/data/repositories/package_info_repository.dart';
+import 'package:weblibre/features/about/data/repositories/package_info_repository.dart';
class AboutDialogScreen extends HookConsumerWidget {
const AboutDialogScreen();
diff --git a/app/lib/features/app_widget/domain/services/home_widget.dart b/app/lib/features/app_widget/domain/services/home_widget.dart
index 529e0b70..66c3b6bf 100644
--- a/app/lib/features/app_widget/domain/services/home_widget.dart
+++ b/app/lib/features/app_widget/domain/services/home_widget.dart
@@ -1,8 +1,8 @@
import 'package:home_widget/home_widget.dart';
-import 'package:lensai/data/models/received_intent_parameter.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/data/models/received_intent_parameter.dart';
part 'home_widget.g.dart';
diff --git a/app/lib/features/bangs/data/database/daos/bang.dart b/app/lib/features/bangs/data/database/daos/bang.dart
index 1bf73640..13bee3e5 100644
--- a/app/lib/features/bangs/data/database/daos/bang.dart
+++ b/app/lib/features/bangs/data/database/daos/bang.dart
@@ -1,9 +1,9 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/bangs/data/database/database.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/bangs/data/database/database.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
part 'bang.g.dart';
diff --git a/app/lib/features/bangs/data/database/daos/sync.dart b/app/lib/features/bangs/data/database/daos/sync.dart
index 3b0cf4f2..fa8a5ee0 100644
--- a/app/lib/features/bangs/data/database/daos/sync.dart
+++ b/app/lib/features/bangs/data/database/daos/sync.dart
@@ -1,7 +1,7 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/bangs/data/database/database.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/database/database.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
part 'sync.g.dart';
diff --git a/app/lib/features/bangs/data/database/database.dart b/app/lib/features/bangs/data/database/database.dart
index bf17c29e..0b4dfefc 100644
--- a/app/lib/features/bangs/data/database/database.dart
+++ b/app/lib/features/bangs/data/database/database.dart
@@ -1,12 +1,12 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/bangs/data/database/daos/bang.dart';
-import 'package:lensai/features/bangs/data/database/daos/sync.dart';
-import 'package:lensai/features/bangs/data/database/drift/converters/bang_format.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/data/models/search_history_entry.dart';
-import 'package:lensai/features/search/domain/fts_tokenizer.dart';
+import 'package:weblibre/features/bangs/data/database/daos/bang.dart';
+import 'package:weblibre/features/bangs/data/database/daos/sync.dart';
+import 'package:weblibre/features/bangs/data/database/drift/converters/bang_format.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/models/search_history_entry.dart';
+import 'package:weblibre/features/search/domain/fts_tokenizer.dart';
part 'database.g.dart';
diff --git a/app/lib/features/bangs/data/database/database.drift b/app/lib/features/bangs/data/database/database.drift
index de1fb063..e3881510 100644
--- a/app/lib/features/bangs/data/database/database.drift
+++ b/app/lib/features/bangs/data/database/database.drift
@@ -1,8 +1,8 @@
-import 'package:lensai/features/bangs/data/database/drift/converters/bang_format.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
-import 'package:lensai/features/bangs/data/models/search_history_entry.dart';
+import 'package:weblibre/features/bangs/data/database/drift/converters/bang_format.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/bangs/data/models/search_history_entry.dart';
CREATE TABLE bang (
"trigger" TEXT PRIMARY KEY NOT NULL,
diff --git a/app/lib/features/bangs/data/database/drift/converters/bang_format.dart b/app/lib/features/bangs/data/database/drift/converters/bang_format.dart
index 17a2b703..e73e7757 100644
--- a/app/lib/features/bangs/data/database/drift/converters/bang_format.dart
+++ b/app/lib/features/bangs/data/database/drift/converters/bang_format.dart
@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
class BangFormatConverter extends TypeConverter?, String?> {
const BangFormatConverter();
diff --git a/app/lib/features/bangs/data/models/bang.dart b/app/lib/features/bangs/data/models/bang.dart
index 48bc961c..470b0522 100644
--- a/app/lib/features/bangs/data/models/bang.dart
+++ b/app/lib/features/bangs/data/models/bang.dart
@@ -2,9 +2,9 @@ import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:drift/drift.dart' show Expression, Insertable, Value;
import 'package:fast_equatable/fast_equatable.dart';
import 'package:json_annotation/json_annotation.dart';
-import 'package:lensai/features/bangs/data/database/database.dart'
+import 'package:weblibre/features/bangs/data/database/database.dart'
show BangCompanion;
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
part 'bang.g.dart';
diff --git a/app/lib/features/bangs/data/models/bang_data.dart b/app/lib/features/bangs/data/models/bang_data.dart
index 4bf84735..ecd24a6a 100644
--- a/app/lib/features/bangs/data/models/bang_data.dart
+++ b/app/lib/features/bangs/data/models/bang_data.dart
@@ -1,6 +1,6 @@
import 'package:copy_with_extension/copy_with_extension.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
-import 'package:lensai/features/geckoview/domain/entities/browser_icon.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/geckoview/domain/entities/browser_icon.dart';
part 'bang_data.g.dart';
diff --git a/app/lib/features/bangs/data/providers.dart b/app/lib/features/bangs/data/providers.dart
index 2fc62514..a7748fb7 100644
--- a/app/lib/features/bangs/data/providers.dart
+++ b/app/lib/features/bangs/data/providers.dart
@@ -1,6 +1,5 @@
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
-import 'package:lensai/features/bangs/data/database/database.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:riverpod/riverpod.dart';
@@ -8,6 +7,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:sqlite3/sqlite3.dart';
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart';
import 'package:universal_io/io.dart';
+import 'package:weblibre/features/bangs/data/database/database.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/bangs/data/services/data_source.dart b/app/lib/features/bangs/data/services/data_source.dart
index a78bac41..ed1fcacc 100644
--- a/app/lib/features/bangs/data/services/data_source.dart
+++ b/app/lib/features/bangs/data/services/data_source.dart
@@ -3,10 +3,10 @@ import 'dart:convert';
import 'package:exceptions/exceptions.dart';
import 'package:flutter/foundation.dart';
import 'package:http/http.dart' as http;
-import 'package:lensai/core/http_error_handler.dart';
-import 'package:lensai/features/bangs/data/models/bang.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/http_error_handler.dart';
+import 'package:weblibre/features/bangs/data/models/bang.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
part 'data_source.g.dart';
diff --git a/app/lib/features/bangs/domain/providers/bangs.dart b/app/lib/features/bangs/domain/providers/bangs.dart
index c6207551..3766db31 100644
--- a/app/lib/features/bangs/domain/providers/bangs.dart
+++ b/app/lib/features/bangs/domain/providers/bangs.dart
@@ -1,11 +1,11 @@
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/data/models/search_history_entry.dart';
-import 'package:lensai/features/bangs/domain/repositories/data.dart';
-import 'package:lensai/features/bangs/domain/repositories/sync.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/models/search_history_entry.dart';
+import 'package:weblibre/features/bangs/domain/repositories/data.dart';
+import 'package:weblibre/features/bangs/domain/repositories/sync.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
part 'bangs.g.dart';
diff --git a/app/lib/features/bangs/domain/providers/search.dart b/app/lib/features/bangs/domain/providers/search.dart
index 60fb9ba5..24e47160 100644
--- a/app/lib/features/bangs/domain/providers/search.dart
+++ b/app/lib/features/bangs/domain/providers/search.dart
@@ -1,10 +1,10 @@
import 'dart:async';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/data/providers.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/bangs/domain/repositories/data.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/data/providers.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/bangs/domain/repositories/data.dart';
part 'search.g.dart';
diff --git a/app/lib/features/bangs/domain/repositories/data.dart b/app/lib/features/bangs/domain/repositories/data.dart
index 83a4b463..09717ea8 100644
--- a/app/lib/features/bangs/domain/repositories/data.dart
+++ b/app/lib/features/bangs/domain/repositories/data.dart
@@ -1,11 +1,11 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/data/models/search_history_entry.dart';
-import 'package:lensai/features/bangs/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/models/search_history_entry.dart';
+import 'package:weblibre/features/bangs/data/providers.dart';
part 'data.g.dart';
diff --git a/app/lib/features/bangs/domain/repositories/sync.dart b/app/lib/features/bangs/domain/repositories/sync.dart
index 2512b58b..34392220 100644
--- a/app/lib/features/bangs/domain/repositories/sync.dart
+++ b/app/lib/features/bangs/domain/repositories/sync.dart
@@ -1,11 +1,11 @@
import 'package:drift/isolate.dart';
import 'package:exceptions/exceptions.dart';
-import 'package:lensai/features/bangs/data/database/database.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/data/providers.dart';
-import 'package:lensai/features/bangs/data/services/data_source.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/bangs/data/database/database.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/data/providers.dart';
+import 'package:weblibre/features/bangs/data/services/data_source.dart';
part 'sync.g.dart';
diff --git a/app/lib/features/bangs/presentation/screens/categories.dart b/app/lib/features/bangs/presentation/screens/categories.dart
index 4b5a16e7..70984aac 100644
--- a/app/lib/features/bangs/presentation/screens/categories.dart
+++ b/app/lib/features/bangs/presentation/screens/categories.dart
@@ -2,10 +2,10 @@ import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class BangCategoriesScreen extends HookConsumerWidget {
const BangCategoriesScreen({super.key});
diff --git a/app/lib/features/bangs/presentation/screens/list.dart b/app/lib/features/bangs/presentation/screens/list.dart
index c789cade..318ac511 100644
--- a/app/lib/features/bangs/presentation/screens/list.dart
+++ b/app/lib/features/bangs/presentation/screens/list.dart
@@ -1,11 +1,11 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/bangs/presentation/widgets/bang_details.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/bangs/presentation/widgets/bang_details.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class BangListScreen extends HookConsumerWidget {
final String? category;
diff --git a/app/lib/features/bangs/presentation/screens/search.dart b/app/lib/features/bangs/presentation/screens/search.dart
index 1e596a57..20b4da93 100644
--- a/app/lib/features/bangs/presentation/screens/search.dart
+++ b/app/lib/features/bangs/presentation/screens/search.dart
@@ -5,11 +5,11 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/domain/providers/search.dart';
-import 'package:lensai/features/bangs/presentation/widgets/bang_details.dart';
-import 'package:lensai/features/user/domain/providers.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/features/bangs/domain/providers/search.dart';
+import 'package:weblibre/features/bangs/presentation/widgets/bang_details.dart';
+import 'package:weblibre/features/user/domain/providers.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class BangSearchScreen extends HookConsumerWidget {
final String? initialSearchText;
diff --git a/app/lib/features/bangs/presentation/widgets/bang_details.dart b/app/lib/features/bangs/presentation/widgets/bang_details.dart
index 89736bbd..ebd1fac9 100644
--- a/app/lib/features/bangs/presentation/widgets/bang_details.dart
+++ b/app/lib/features/bangs/presentation/widgets/bang_details.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class BangDetails extends HookConsumerWidget {
final BangData bangData;
diff --git a/app/lib/features/bangs/presentation/widgets/site_search.dart b/app/lib/features/bangs/presentation/widgets/site_search.dart
index 5c762d3c..cb82f598 100644
--- a/app/lib/features/bangs/presentation/widgets/site_search.dart
+++ b/app/lib/features/bangs/presentation/widgets/site_search.dart
@@ -3,18 +3,18 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/domain/providers/search.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_session.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/search/domain/providers/search_suggestions.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_field.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/selectable_chips.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/domain/providers/search.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/providers/search_suggestions.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_field.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/selectable_chips.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class SiteSearch extends HookConsumerWidget {
final String domain;
diff --git a/app/lib/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart b/app/lib/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart
index a7bbe94d..6e3d0ea6 100644
--- a/app/lib/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart
+++ b/app/lib/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart
@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
class ChatMetadataConverter extends TypeConverter {
const ChatMetadataConverter();
diff --git a/app/lib/features/chat/features/chat_store/data/database/daos/messages.dart b/app/lib/features/chat/features/chat_store/data/database/daos/messages.dart
index 84dd0e8d..3109104e 100644
--- a/app/lib/features/chat/features/chat_store/data/database/daos/messages.dart
+++ b/app/lib/features/chat/features/chat_store/data/database/daos/messages.dart
@@ -2,8 +2,8 @@ import 'dart:convert';
import 'package:drift/drift.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:lexo_rank/lexo_rank.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/database.dart';
part 'messages.g.dart';
diff --git a/app/lib/features/chat/features/chat_store/data/database/daos/metadata.dart b/app/lib/features/chat/features/chat_store/data/database/daos/metadata.dart
index cb8fde22..049cb5d2 100644
--- a/app/lib/features/chat/features/chat_store/data/database/daos/metadata.dart
+++ b/app/lib/features/chat/features/chat_store/data/database/daos/metadata.dart
@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/database.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
part 'metadata.g.dart';
diff --git a/app/lib/features/chat/features/chat_store/data/database/database.dart b/app/lib/features/chat/features/chat_store/data/database/database.dart
index 60c84113..15cc76e2 100644
--- a/app/lib/features/chat/features/chat_store/data/database/database.dart
+++ b/app/lib/features/chat/features/chat_store/data/database/database.dart
@@ -1,8 +1,8 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/daos/messages.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/daos/metadata.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/daos/messages.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/daos/metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
part 'database.g.dart';
diff --git a/app/lib/features/chat/features/chat_store/data/database/database.drift b/app/lib/features/chat/features/chat_store/data/database/database.drift
index f14f299e..120b571e 100644
--- a/app/lib/features/chat/features/chat_store/data/database/database.drift
+++ b/app/lib/features/chat/features/chat_store/data/database/database.drift
@@ -1,4 +1,4 @@
-import 'package:lensai/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/converters/chat_metadata_converter.dart';
CREATE TABLE chat_data (
chat_id TEXT PRIMARY KEY NOT NULL,
diff --git a/app/lib/features/chat/features/chat_store/data/providers.dart b/app/lib/features/chat/features/chat_store/data/providers.dart
index c0f897f8..e4b0214c 100644
--- a/app/lib/features/chat/features/chat_store/data/providers.dart
+++ b/app/lib/features/chat/features/chat_store/data/providers.dart
@@ -1,7 +1,5 @@
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
-import 'package:lensai/data/database/functions/lexo_rank_functions.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/database.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:riverpod/riverpod.dart';
@@ -9,6 +7,8 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:sqlite3/sqlite3.dart';
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart';
import 'package:universal_io/io.dart';
+import 'package:weblibre/data/database/functions/lexo_rank_functions.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/database.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/chat/features/chat_store/domain/chat_memory.dart b/app/lib/features/chat/features/chat_store/domain/chat_memory.dart
index fd7d3630..f1a1e3c7 100644
--- a/app/lib/features/chat/features/chat_store/domain/chat_memory.dart
+++ b/app/lib/features/chat/features/chat_store/domain/chat_memory.dart
@@ -5,7 +5,7 @@ import 'dart:convert';
import 'package:collection/collection.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart';
import 'package:langchain/langchain.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/message_types.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/message_types.dart';
class ChatMemory implements BaseMemory {
final ChatController _controller;
diff --git a/app/lib/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart b/app/lib/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart
index d3c3786f..bf19a270 100644
--- a/app/lib/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart
+++ b/app/lib/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart
@@ -3,8 +3,8 @@ import 'dart:convert';
import 'package:collection/collection.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart';
-import 'package:lensai/features/chat/features/chat_store/data/database/daos/messages.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/database/daos/messages.dart';
class DriftChatController implements ChatController {
final MessagesDao _dao;
diff --git a/app/lib/features/chat/features/chat_store/domain/providers.dart b/app/lib/features/chat/features/chat_store/domain/providers.dart
index f15a4f04..ba637d31 100644
--- a/app/lib/features/chat/features/chat_store/domain/providers.dart
+++ b/app/lib/features/chat/features/chat_store/domain/providers.dart
@@ -1,8 +1,8 @@
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
-import 'package:lensai/features/chat/features/chat_store/data/providers.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/providers.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/chat/features/chat_store/domain/repositories/chat_message.dart b/app/lib/features/chat/features/chat_store/domain/repositories/chat_message.dart
index 0e9f56eb..2e46b998 100644
--- a/app/lib/features/chat/features/chat_store/domain/repositories/chat_message.dart
+++ b/app/lib/features/chat/features/chat_store/domain/repositories/chat_message.dart
@@ -1,12 +1,12 @@
import 'package:exceptions/exceptions.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart';
import 'package:langchain/langchain.dart';
-import 'package:lensai/core/uuid.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/message_types.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/providers.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/uuid.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/message_types.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/controllers/drift_chat_controller.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/providers.dart';
part 'chat_message.g.dart';
diff --git a/app/lib/features/chat/features/chat_store/domain/repositories/chat_metadata.dart b/app/lib/features/chat/features/chat_store/domain/repositories/chat_metadata.dart
index dc691498..38cf8a38 100644
--- a/app/lib/features/chat/features/chat_store/domain/repositories/chat_metadata.dart
+++ b/app/lib/features/chat/features/chat_store/domain/repositories/chat_metadata.dart
@@ -1,7 +1,7 @@
import 'package:exceptions/exceptions.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
-import 'package:lensai/features/chat/features/chat_store/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/providers.dart';
part 'chat_metadata.g.dart';
diff --git a/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart b/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart
index 4248f343..47e20f75 100644
--- a/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart
+++ b/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart
@@ -1,8 +1,8 @@
import 'dart:async';
-import 'package:lensai/features/geckoview/features/browser/domain/entities/sheet.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/entities/sheet.dart';
part 'bottom_sheet.g.dart';
diff --git a/app/lib/features/geckoview/domain/entities/browser_icon.dart b/app/lib/features/geckoview/domain/entities/browser_icon.dart
index db8ff133..ad637ecc 100644
--- a/app/lib/features/geckoview/domain/entities/browser_icon.dart
+++ b/app/lib/features/geckoview/domain/entities/browser_icon.dart
@@ -3,8 +3,8 @@ import 'dart:ui';
import 'package:fast_equatable/fast_equatable.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/domain/entities/equatable_image.dart';
-import 'package:lensai/features/geckoview/utils/image_helper.dart';
+import 'package:weblibre/domain/entities/equatable_image.dart';
+import 'package:weblibre/features/geckoview/utils/image_helper.dart';
class BrowserIcon with FastEquatable {
final EquatableImage image;
diff --git a/app/lib/features/geckoview/domain/entities/states/tab.dart b/app/lib/features/geckoview/domain/entities/states/tab.dart
index 1e06e1d9..abbceae9 100644
--- a/app/lib/features/geckoview/domain/entities/states/tab.dart
+++ b/app/lib/features/geckoview/domain/entities/states/tab.dart
@@ -1,13 +1,13 @@
import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/domain/entities/equatable_image.dart';
-import 'package:lensai/features/geckoview/domain/entities/browser_icon.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/find_result.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/history.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/readerable.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/security.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/domain/entities/equatable_image.dart';
+import 'package:weblibre/features/geckoview/domain/entities/browser_icon.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/find_result.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/history.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/readerable.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/security.dart';
part 'tab.g.dart';
diff --git a/app/lib/features/geckoview/domain/entities/states/web_extension.dart b/app/lib/features/geckoview/domain/entities/states/web_extension.dart
index afa86ac7..041e27ce 100644
--- a/app/lib/features/geckoview/domain/entities/states/web_extension.dart
+++ b/app/lib/features/geckoview/domain/entities/states/web_extension.dart
@@ -2,7 +2,7 @@ import 'dart:ui';
import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:fast_equatable/fast_equatable.dart';
-import 'package:lensai/domain/entities/equatable_image.dart';
+import 'package:weblibre/domain/entities/equatable_image.dart';
part 'web_extension.g.dart';
diff --git a/app/lib/features/geckoview/domain/providers.dart b/app/lib/features/geckoview/domain/providers.dart
index c4cf5a27..df313e33 100644
--- a/app/lib/features/geckoview/domain/providers.dart
+++ b/app/lib/features/geckoview/domain/providers.dart
@@ -1,17 +1,17 @@
import 'dart:async';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/core/providers/router.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:share_plus/share_plus.dart';
import 'package:url_launcher/url_launcher.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/core/providers/router.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/geckoview/domain/providers/selected_tab.dart b/app/lib/features/geckoview/domain/providers/selected_tab.dart
index ee382b2a..d3474583 100644
--- a/app/lib/features/geckoview/domain/providers/selected_tab.dart
+++ b/app/lib/features/geckoview/domain/providers/selected_tab.dart
@@ -1,6 +1,6 @@
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
part 'selected_tab.g.dart';
diff --git a/app/lib/features/geckoview/domain/providers/tab_list.dart b/app/lib/features/geckoview/domain/providers/tab_list.dart
index 691f4d7d..42934e3f 100644
--- a/app/lib/features/geckoview/domain/providers/tab_list.dart
+++ b/app/lib/features/geckoview/domain/providers/tab_list.dart
@@ -1,7 +1,7 @@
import 'package:fast_equatable/fast_equatable.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
part 'tab_list.g.dart';
diff --git a/app/lib/features/geckoview/domain/providers/tab_state.dart b/app/lib/features/geckoview/domain/providers/tab_state.dart
index 5e556ce3..94a14473 100644
--- a/app/lib/features/geckoview/domain/providers/tab_state.dart
+++ b/app/lib/features/geckoview/domain/providers/tab_state.dart
@@ -1,19 +1,19 @@
import 'dart:async';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/find_result.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/history.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/readerable.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/security.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/domain/repositories/find_in_page.dart';
-import 'package:lensai/features/geckoview/utils/image_helper.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/find_result.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/history.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/readerable.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/security.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/domain/repositories/find_in_page.dart';
+import 'package:weblibre/features/geckoview/utils/image_helper.dart';
part 'tab_state.g.dart';
diff --git a/app/lib/features/geckoview/domain/providers/web_extensions_state.dart b/app/lib/features/geckoview/domain/providers/web_extensions_state.dart
index 04caeb0a..d8687549 100644
--- a/app/lib/features/geckoview/domain/providers/web_extensions_state.dart
+++ b/app/lib/features/geckoview/domain/providers/web_extensions_state.dart
@@ -2,12 +2,12 @@ import 'dart:async';
import 'dart:ui';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/domain/entities/equatable_image.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/web_extension.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/utils/image_helper.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/domain/entities/equatable_image.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/web_extension.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/utils/image_helper.dart';
part 'web_extensions_state.g.dart';
diff --git a/app/lib/features/geckoview/domain/repositories/tab.dart b/app/lib/features/geckoview/domain/repositories/tab.dart
index da33fd09..54fdf18d 100644
--- a/app/lib/features/geckoview/domain/repositories/tab.dart
+++ b/app/lib/features/geckoview/domain/repositories/tab.dart
@@ -3,23 +3,23 @@ import 'dart:async';
import 'package:collection/collection.dart';
import 'package:drift/drift.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_list.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers/intent.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers/selected_container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab.dart';
-import 'package:lensai/features/share_intent/domain/entities/shared_content.dart';
-import 'package:lensai/utils/debouncer.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_list.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers/intent.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers/selected_container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
+import 'package:weblibre/features/share_intent/domain/entities/shared_content.dart';
+import 'package:weblibre/utils/debouncer.dart';
part 'tab.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/domain/providers.dart b/app/lib/features/geckoview/features/browser/domain/providers.dart
index 4fa34276..77761c32 100644
--- a/app/lib/features/geckoview/features/browser/domain/providers.dart
+++ b/app/lib/features/geckoview/features/browser/domain/providers.dart
@@ -1,15 +1,15 @@
import 'package:fast_equatable/fast_equatable.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/domain/repositories/data.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_list.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/search/domain/entities/tab_preview.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/entities/container_filter.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab_search.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/domain/repositories/data.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_list.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/entities/tab_preview.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/entities/container_filter.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab_search.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/domain/providers/intent.dart b/app/lib/features/geckoview/features/browser/domain/providers/intent.dart
index 8006d521..8b4de065 100644
--- a/app/lib/features/geckoview/features/browser/domain/providers/intent.dart
+++ b/app/lib/features/geckoview/features/browser/domain/providers/intent.dart
@@ -1,13 +1,13 @@
import 'dart:async';
-import 'package:lensai/data/models/received_intent_parameter.dart';
-import 'package:lensai/features/app_widget/domain/services/home_widget.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/share_intent/domain/entities/shared_content.dart';
-import 'package:lensai/features/share_intent/domain/services/sharing_intent.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/data/models/received_intent_parameter.dart';
+import 'package:weblibre/features/app_widget/domain/services/home_widget.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/share_intent/domain/entities/shared_content.dart';
+import 'package:weblibre/features/share_intent/domain/services/sharing_intent.dart';
part 'intent.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart b/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart
index c8e58372..de84f75b 100644
--- a/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart
+++ b/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart
@@ -1,9 +1,9 @@
import 'dart:convert';
import 'package:http/http.dart' as http;
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
part 'browser_addon.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/domain/services/browser_data.dart b/app/lib/features/geckoview/features/browser/domain/services/browser_data.dart
index 842d1c94..f9873cae 100644
--- a/app/lib/features/geckoview/features/browser/domain/services/browser_data.dart
+++ b/app/lib/features/geckoview/features/browser/domain/services/browser_data.dart
@@ -1,6 +1,6 @@
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/user/data/models/general_settings.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/data/models/general_settings.dart';
part 'browser_data.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/domain/services/engine_settings_replication.dart b/app/lib/features/geckoview/features/browser/domain/services/engine_settings_replication.dart
index fba3b461..b9528de8 100644
--- a/app/lib/features/geckoview/features/browser/domain/services/engine_settings_replication.dart
+++ b/app/lib/features/geckoview/features/browser/domain/services/engine_settings_replication.dart
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart' show ThemeMode;
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/user/domain/repositories/engine_settings.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/domain/repositories/engine_settings.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
part 'engine_settings_replication.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/domain/services/proxy_settings_replication.dart b/app/lib/features/geckoview/features/browser/domain/services/proxy_settings_replication.dart
index c91e7938..a138c980 100644
--- a/app/lib/features/geckoview/features/browser/domain/services/proxy_settings_replication.dart
+++ b/app/lib/features/geckoview/features/browser/domain/services/proxy_settings_replication.dart
@@ -1,8 +1,8 @@
import 'package:fast_equatable/fast_equatable.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers.dart';
-import 'package:lensai/features/tor/domain/services/tor_proxy.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers.dart';
+import 'package:weblibre/features/tor/domain/services/tor_proxy.dart';
part 'proxy_settings_replication.g.dart';
diff --git a/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart b/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart
index 043be2ee..a59f8c20 100644
--- a/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/dialogs/web_page_dialog.dart
@@ -6,24 +6,23 @@ import 'package:flutter/services.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/bangs/presentation/widgets/site_search.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/repositories/chat_metadata.dart';
-import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_session.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/entities/sheet.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/browser_modules/address_with_suggestions_field.dart';
-import 'package:lensai/features/user/domain/providers.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
-import 'package:lensai/presentation/widgets/website_feed_tile.dart';
-import 'package:lensai/presentation/widgets/website_title_tile.dart';
-import 'package:lensai/utils/ui_helper.dart' as ui_helper;
-
import 'package:share_plus/share_plus.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/bangs/presentation/widgets/site_search.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/repositories/chat_metadata.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/bottom_sheet.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/entities/sheet.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/browser_modules/address_with_suggestions_field.dart';
+import 'package:weblibre/features/user/domain/providers.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/presentation/widgets/website_feed_tile.dart';
+import 'package:weblibre/presentation/widgets/website_title_tile.dart';
+import 'package:weblibre/utils/ui_helper.dart' as ui_helper;
class WebPageDialog extends HookConsumerWidget {
final Uri url;
diff --git a/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart b/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart
index a03c98ee..5469e31a 100644
--- a/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/screens/browser.dart
@@ -5,27 +5,27 @@ import 'package:flutter/services.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/providers/global_drop.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/data/models/drag_data.dart';
-import 'package:lensai/extensions/media_query.dart';
-import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
-import 'package:lensai/features/geckoview/domain/controllers/overlay.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_list.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_session.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/entities/sheet.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/draggable_scrollable_header.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/presentation/widgets/find_in_page.dart';
-import 'package:lensai/features/geckoview/features/readerview/presentation/widgets/reader_appearance_button.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/chat/presentation/widgets/tab_qa_chat.dart';
-import 'package:lensai/utils/ui_helper.dart' as ui_helper;
+import 'package:weblibre/core/providers/global_drop.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/data/models/drag_data.dart';
+import 'package:weblibre/extensions/media_query.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/bottom_sheet.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/overlay.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_list.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/entities/sheet.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/draggable_scrollable_header.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/presentation/widgets/find_in_page.dart';
+import 'package:weblibre/features/geckoview/features/readerview/presentation/widgets/reader_appearance_button.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/chat/presentation/widgets/tab_qa_chat.dart';
+import 'package:weblibre/utils/ui_helper.dart' as ui_helper;
class BrowserScreen extends HookConsumerWidget {
Duration get _backButtonPressTimeout => const Duration(seconds: 2);
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/address_with_suggestions_field.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/address_with_suggestions_field.dart
index 1bbf4e89..ecbf8f7e 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/address_with_suggestions_field.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/address_with_suggestions_field.dart
@@ -2,13 +2,13 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_session.dart';
-import 'package:lensai/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/auto_suggest_text_field.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/auto_suggest_text_field.dart';
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
class AddressWithSuggestionsField extends HookConsumerWidget {
const AddressWithSuggestionsField({
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/app_bar_title.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/app_bar_title.dart
index 53e7cc45..534f9e52 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/app_bar_title.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/app_bar_title.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/tab_icon.dart';
import 'package:skeletonizer/skeletonizer.dart';
import 'package:text_scroll/text_scroll.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/tab_icon.dart';
class AppBarTitle extends StatelessWidget {
final TabState tab;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart
index 434f3016..e583ae06 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/bottom_app_bar.dart
@@ -4,25 +4,25 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_session.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/providers/web_extensions_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/entities/sheet.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/browser_modules/app_bar_title.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/edit_url_dialog.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/extension_badge_icon.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
-import 'package:lensai/features/geckoview/features/readerview/presentation/widgets/reader_button.dart';
-import 'package:lensai/presentation/hooks/menu_controller.dart';
-import 'package:lensai/presentation/icons/tor_icons.dart';
-import 'package:lensai/utils/ui_helper.dart' as ui_helper;
import 'package:share_plus/share_plus.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/bottom_sheet.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/providers/web_extensions_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/entities/sheet.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/browser_modules/app_bar_title.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/edit_url_dialog.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/extension_badge_icon.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
+import 'package:weblibre/features/geckoview/features/readerview/presentation/widgets/reader_button.dart';
+import 'package:weblibre/presentation/hooks/menu_controller.dart';
+import 'package:weblibre/presentation/icons/tor_icons.dart';
+import 'package:weblibre/utils/ui_helper.dart' as ui_helper;
class BrowserBottomAppBar extends HookConsumerWidget {
const BrowserBottomAppBar({required this.displayedSheet});
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart
index e36e9a5a..71b61677 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart
@@ -5,28 +5,28 @@ import 'package:flutter/scheduler.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/domain/providers/browser_extension.dart';
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_session.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/providers/web_extensions_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers/lifecycle.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/services/browser_data.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/services/engine_settings_replication.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/services/proxy_settings_replication.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart';
-import 'package:lensai/features/user/domain/repositories/cache.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
-import 'package:lensai/features/user/domain/services/local_authentication.dart';
-import 'package:lensai/features/web_feed/domain/providers/add_dialog_blocking.dart';
-import 'package:lensai/features/web_feed/domain/services/article_content_processor.dart';
-import 'package:lensai/presentation/hooks/on_initialization.dart';
-import 'package:lensai/utils/ui_helper.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/domain/providers/browser_extension.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_session.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/providers/web_extensions_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers/lifecycle.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/services/browser_data.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/services/engine_settings_replication.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/services/proxy_settings_replication.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart';
+import 'package:weblibre/features/user/domain/repositories/cache.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
+import 'package:weblibre/features/user/domain/services/local_authentication.dart';
+import 'package:weblibre/features/web_feed/domain/providers/add_dialog_blocking.dart';
+import 'package:weblibre/features/web_feed/domain/services/article_content_processor.dart';
+import 'package:weblibre/presentation/hooks/on_initialization.dart';
+import 'package:weblibre/utils/ui_helper.dart';
class BrowserView extends StatefulHookConsumerWidget {
final Duration screenshotPeriod;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/edit_url_dialog.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/edit_url_dialog.dart
index 28e03f19..c49f1a17 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/edit_url_dialog.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/edit_url_dialog.dart
@@ -1,12 +1,12 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/auto_suggest_text_field.dart';
-import 'package:lensai/utils/form_validators.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/auto_suggest_text_field.dart';
+import 'package:weblibre/utils/form_validators.dart';
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
class EditUrlDialog extends HookConsumerWidget {
final Uri initialUrl;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/extension_badge_icon.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/extension_badge_icon.dart
index 275b7a79..3716fb50 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/extension_badge_icon.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/extension_badge_icon.dart
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/web_extension.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/web_extension.dart';
class ExtensionBadgeIcon extends StatelessWidget {
final WebExtensionState state;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart
index e73d53b4..54a98302 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/sheets/view_tabs.dart
@@ -7,23 +7,23 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:flutter_reorderable_grid_view/widgets/widgets.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/providers/global_drop.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/data/models/drag_data.dart';
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/draggable_scrollable_header.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/tab_preview.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/entities/container_filter.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers/selected_container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab_search.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/widgets/container_chips.dart';
-import 'package:lensai/features/tor/presentation/controllers/start_tor_proxy.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/speech_to_text_button.dart';
+import 'package:weblibre/core/providers/global_drop.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/data/models/drag_data.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/draggable_scrollable_header.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/tab_preview.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/entities/container_filter.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers/selected_container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab_search.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/widgets/container_chips.dart';
+import 'package:weblibre/features/tor/presentation/controllers/start_tor_proxy.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/speech_to_text_button.dart';
class _TabSheetHeader extends HookConsumerWidget {
static const headerSize = 124.0;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/tab_icon.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/tab_icon.dart
index 91decd6b..4b4d18fc 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/tab_icon.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/tab_icon.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/domain/services/generic_website.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/presentation/hooks/cached_future.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/domain/services/generic_website.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/presentation/hooks/cached_future.dart';
class TabIcon extends HookConsumerWidget {
final TabState state;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/tab_preview.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/tab_preview.dart
index 5feaceda..f4f7c211 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/tab_preview.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/tab_preview.dart
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/presentation/widgets/tab_icon.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/presentation/widgets/tab_icon.dart';
class TabPreview extends StatelessWidget {
final TabState tab;
diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart
index ae2f6b48..1f6cf686 100644
--- a/app/lib/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart
+++ b/app/lib/features/geckoview/features/browser/presentation/widgets/tabs_action_button.dart
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_list.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_list.dart';
class TabsActionButton extends HookConsumerWidget {
final bool isActive;
diff --git a/app/lib/features/geckoview/features/contextmenu/extensions/hit_result.dart b/app/lib/features/geckoview/features/contextmenu/extensions/hit_result.dart
index a4e7b35c..f1034cfd 100644
--- a/app/lib/features/geckoview/features/contextmenu/extensions/hit_result.dart
+++ b/app/lib/features/geckoview/features/contextmenu/extensions/hit_result.dart
@@ -1,8 +1,8 @@
import 'dart:convert';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/domain/converters/hit_result_converter.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/domain/converters/hit_result_converter.dart';
extension HitResultJson on HitResult {
String toJson() {
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_email.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_email.dart
index 32bd8397..13ec88c4 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_email.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_email.dart
@@ -4,8 +4,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class CopyEmail extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image.dart
index cead7f50..29703d58 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image.dart
@@ -3,8 +3,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class CopyImage extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image_location.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image_location.dart
index 3e73eeec..0bbbbb0f 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image_location.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_image_location.dart
@@ -4,8 +4,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class CopyImageLocation extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_link.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_link.dart
index d2e1711e..1a681b3c 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_link.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/copy_link.dart
@@ -4,8 +4,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class CopyLink extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/launch_external.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/launch_external.dart
index c5c05714..56bed872 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/launch_external.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/launch_external.dart
@@ -2,10 +2,10 @@ import 'package:flutter/material.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
-import 'package:lensai/utils/ui_helper.dart';
import 'package:nullability/nullability.dart';
import 'package:url_launcher/url_launcher.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/utils/ui_helper.dart';
class LaunchExternal extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_image_new_tab.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_image_new_tab.dart
index 9c83d010..c2e804de 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_image_new_tab.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_image_new_tab.dart
@@ -3,10 +3,10 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
-import 'package:lensai/utils/ui_helper.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/utils/ui_helper.dart';
class OpenImageInNewTab extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_new_tab.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_new_tab.dart
index 407c94c6..ff24b5d1 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_new_tab.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/open_new_tab.dart
@@ -3,10 +3,10 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
-import 'package:lensai/utils/ui_helper.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/utils/ui_helper.dart';
class OpenInNewTab extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_file.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_file.dart
index 9a1ec0e1..ed7106fe 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_file.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_file.dart
@@ -3,8 +3,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class SaveFile extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_image.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_image.dart
index f638f288..9b2065e8 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_image.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/save_image.dart
@@ -3,8 +3,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class SaveImage extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart
index 0652d69f..863bfbe6 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart
@@ -3,9 +3,9 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
import 'package:nullability/nullability.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class ShareEmail extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_image.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_image.dart
index e085fe30..6ecb6898 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_image.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_image.dart
@@ -3,8 +3,8 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class ShareImage extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart
index acac4ac0..00055a55 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart
@@ -2,9 +2,9 @@ import 'package:flutter/material.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
import 'package:nullability/nullability.dart';
import 'package:share_plus/share_plus.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
class ShareLink extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/contextmenu/presentation/context_menu_dialog.dart b/app/lib/features/geckoview/features/contextmenu/presentation/context_menu_dialog.dart
index a6bb9699..43b853cb 100644
--- a/app/lib/features/geckoview/features/contextmenu/presentation/context_menu_dialog.dart
+++ b/app/lib/features/geckoview/features/contextmenu/presentation/context_menu_dialog.dart
@@ -3,21 +3,21 @@ import 'package:flutter_auto_size_text/flutter_auto_size_text.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/extensions/hit_result.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/copy_email.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/copy_image.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/copy_image_location.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/copy_link.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/launch_external.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/open_image_new_tab.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/open_new_tab.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/save_file.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/save_image.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/share_image.dart';
-import 'package:lensai/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart';
-import 'package:lensai/presentation/hooks/cached_future.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/extensions/hit_result.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/copy_email.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/copy_image.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/copy_image_location.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/copy_link.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/launch_external.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/open_image_new_tab.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/open_new_tab.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/save_file.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/save_image.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/share_email.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/share_image.dart';
+import 'package:weblibre/features/geckoview/features/contextmenu/presentation/candidates/share_link.dart';
+import 'package:weblibre/presentation/hooks/cached_future.dart';
class ContextMenuDialog extends HookConsumerWidget {
final HitResult hitResult;
diff --git a/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart b/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart
index 0e5b9e73..2fbc119a 100644
--- a/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart
+++ b/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart
@@ -1,9 +1,9 @@
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/domain/entities/find_in_page_state.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/domain/repositories/find_in_page.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/domain/entities/find_in_page_state.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/domain/repositories/find_in_page.dart';
part 'find_in_page.g.dart';
diff --git a/app/lib/features/geckoview/features/find_in_page/presentation/widgets/find_in_page.dart b/app/lib/features/geckoview/features/find_in_page/presentation/widgets/find_in_page.dart
index d545303f..ee1911fc 100644
--- a/app/lib/features/geckoview/features/find_in_page/presentation/widgets/find_in_page.dart
+++ b/app/lib/features/geckoview/features/find_in_page/presentation/widgets/find_in_page.dart
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
class FindInPageWidget extends HookConsumerWidget {
final EdgeInsetsGeometry padding;
diff --git a/app/lib/features/geckoview/features/preferences/data/repositories/preference_settings.dart b/app/lib/features/geckoview/features/preferences/data/repositories/preference_settings.dart
index c04b5259..79271568 100644
--- a/app/lib/features/geckoview/features/preferences/data/repositories/preference_settings.dart
+++ b/app/lib/features/geckoview/features/preferences/data/repositories/preference_settings.dart
@@ -4,11 +4,11 @@ import 'dart:convert';
import 'package:collection/collection.dart';
import 'package:flutter/services.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/features/preferences/data/models/preference_setting.dart';
-import 'package:lensai/features/geckoview/features/tabs/utils/setting_groups_serializer.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/geckoview/features/preferences/data/models/preference_setting.dart';
+import 'package:weblibre/features/geckoview/features/tabs/utils/setting_groups_serializer.dart';
part 'preference_settings.g.dart';
diff --git a/app/lib/features/geckoview/features/readerview/presentation/controllers/readerable.dart b/app/lib/features/geckoview/features/readerview/presentation/controllers/readerable.dart
index 746d92d3..dd68d59c 100644
--- a/app/lib/features/geckoview/features/readerview/presentation/controllers/readerable.dart
+++ b/app/lib/features/geckoview/features/readerview/presentation/controllers/readerable.dart
@@ -1,7 +1,7 @@
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/readerview/domain/providers/readerable.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/readerview/domain/providers/readerable.dart';
part 'readerable.g.dart';
diff --git a/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_appearance_button.dart b/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_appearance_button.dart
index 4bc5c17f..429f61d1 100644
--- a/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_appearance_button.dart
+++ b/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_appearance_button.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/readerable.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/readerview/domain/providers/readerable.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/readerable.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/readerview/domain/providers/readerable.dart';
class ReaderAppearanceButton extends HookConsumerWidget {
@override
diff --git a/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_button.dart b/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_button.dart
index 5aeb7546..06fb2cd3 100644
--- a/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_button.dart
+++ b/app/lib/features/geckoview/features/readerview/presentation/widgets/reader_button.dart
@@ -1,11 +1,11 @@
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/readerable.dart';
-import 'package:lensai/features/geckoview/domain/providers/tab_state.dart';
-import 'package:lensai/features/geckoview/features/readerview/presentation/controllers/readerable.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
-import 'package:lensai/presentation/widgets/animate_gradient_shader.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/readerable.dart';
+import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
+import 'package:weblibre/features/geckoview/features/readerview/presentation/controllers/readerable.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
+import 'package:weblibre/presentation/widgets/animate_gradient_shader.dart';
class ReaderButton extends HookConsumerWidget {
@override
diff --git a/app/lib/features/geckoview/features/search/domain/entities/tab_preview.dart b/app/lib/features/geckoview/features/search/domain/entities/tab_preview.dart
index 91f07deb..8878d0f8 100644
--- a/app/lib/features/geckoview/features/search/domain/entities/tab_preview.dart
+++ b/app/lib/features/geckoview/features/search/domain/entities/tab_preview.dart
@@ -1,5 +1,5 @@
import 'package:fast_equatable/fast_equatable.dart';
-import 'package:lensai/domain/entities/equatable_image.dart';
+import 'package:weblibre/domain/entities/equatable_image.dart';
class TabPreview with FastEquatable {
final String id;
diff --git a/app/lib/features/geckoview/features/search/domain/providers/engine_suggestions.dart b/app/lib/features/geckoview/features/search/domain/providers/engine_suggestions.dart
index e829608c..afe17e8c 100644
--- a/app/lib/features/geckoview/features/search/domain/providers/engine_suggestions.dart
+++ b/app/lib/features/geckoview/features/search/domain/providers/engine_suggestions.dart
@@ -1,9 +1,9 @@
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
part 'engine_suggestions.g.dart';
diff --git a/app/lib/features/geckoview/features/search/domain/providers/search_suggestions.dart b/app/lib/features/geckoview/features/search/domain/providers/search_suggestions.dart
index 8db0f252..434e730b 100644
--- a/app/lib/features/geckoview/features/search/domain/providers/search_suggestions.dart
+++ b/app/lib/features/geckoview/features/search/domain/providers/search_suggestions.dart
@@ -1,8 +1,8 @@
-import 'package:lensai/features/geckoview/features/search/domain/repositories/search_suggestions.dart';
-import 'package:lensai/features/search/domain/autosuggest/kagi.dart';
-import 'package:lensai/features/search/domain/entities/abstract/i_search_suggestion_provider.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/repositories/search_suggestions.dart';
+import 'package:weblibre/features/search/domain/autosuggest/kagi.dart';
+import 'package:weblibre/features/search/domain/entities/abstract/i_search_suggestion_provider.dart';
part 'search_suggestions.g.dart';
diff --git a/app/lib/features/geckoview/features/search/domain/repositories/search_suggestions.dart b/app/lib/features/geckoview/features/search/domain/repositories/search_suggestions.dart
index 9f5003a2..b6a05261 100644
--- a/app/lib/features/geckoview/features/search/domain/repositories/search_suggestions.dart
+++ b/app/lib/features/geckoview/features/search/domain/repositories/search_suggestions.dart
@@ -1,9 +1,9 @@
import 'dart:async';
-import 'package:lensai/features/search/domain/entities/abstract/i_search_suggestion_provider.dart';
-import 'package:lensai/utils/lru_cache.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/search/domain/entities/abstract/i_search_suggestion_provider.dart';
+import 'package:weblibre/utils/lru_cache.dart';
part 'search_suggestions.g.dart';
diff --git a/app/lib/features/geckoview/features/search/presentation/screens/search.dart b/app/lib/features/geckoview/features/search/presentation/screens/search.dart
index ee574d54..0fdafe63 100644
--- a/app/lib/features/geckoview/features/search/presentation/screens/search.dart
+++ b/app/lib/features/geckoview/features/search/presentation/screens/search.dart
@@ -3,20 +3,20 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/bangs/domain/providers/search.dart';
-import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_field.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_modules/history_suggestions.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/search_modules/tab_search.dart';
-import 'package:lensai/presentation/hooks/sampled_value_notifier.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/bangs/domain/providers/search.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/bottom_sheet.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_field.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_modules/history_suggestions.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/search_modules/tab_search.dart';
+import 'package:weblibre/presentation/hooks/sampled_value_notifier.dart';
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
class SearchScreen extends HookConsumerWidget {
final String? initialSearchText;
diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart b/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart
index a8a9d906..c58a3b99 100644
--- a/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart
+++ b/app/lib/features/geckoview/features/search/presentation/widgets/bang_chips.dart
@@ -1,13 +1,13 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/domain/providers/search.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/selectable_chips.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/domain/providers/search.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/selectable_chips.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class BangChips extends HookConsumerWidget {
final bool displayMenu;
diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/search_field.dart b/app/lib/features/geckoview/features/search/presentation/widgets/search_field.dart
index 2e8d9a9e..3c04388f 100644
--- a/app/lib/features/geckoview/features/search/presentation/widgets/search_field.dart
+++ b/app/lib/features/geckoview/features/search/presentation/widgets/search_field.dart
@@ -1,14 +1,14 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
-import 'package:lensai/features/user/domain/providers.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/auto_suggest_text_field.dart';
-import 'package:lensai/presentation/widgets/speech_to_text_button.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
+import 'package:weblibre/features/user/domain/providers.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/auto_suggest_text_field.dart';
+import 'package:weblibre/presentation/widgets/speech_to_text_button.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class SearchField extends HookConsumerWidget {
final TextEditingController textEditingController;
diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart
index e46a0058..77b63d2d 100644
--- a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart
+++ b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart
@@ -2,20 +2,20 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/providers/format.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/extensions/uri.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article_query_result.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/features/web_feed/extensions/atom.dart';
-import 'package:lensai/features/web_feed/extensions/feed_article.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
import 'package:nullability/nullability.dart';
import 'package:skeletonizer/skeletonizer.dart';
import 'package:sliver_tools/sliver_tools.dart';
+import 'package:weblibre/core/providers/format.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/extensions/uri.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article_query_result.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/features/web_feed/extensions/atom.dart';
+import 'package:weblibre/features/web_feed/extensions/feed_article.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class FeedSearch extends HookConsumerWidget {
static const _matchPrefix = '***';
diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/history_suggestions.dart b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/history_suggestions.dart
index a8edfaa8..bb9fe9cf 100644
--- a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/history_suggestions.dart
+++ b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/history_suggestions.dart
@@ -3,16 +3,16 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
-import 'package:lensai/features/geckoview/utils/image_helper.dart';
-import 'package:lensai/presentation/hooks/cached_future.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
import 'package:nullability/nullability.dart';
import 'package:skeletonizer/skeletonizer.dart';
import 'package:sliver_tools/sliver_tools.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/bottom_sheet.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/providers/engine_suggestions.dart';
+import 'package:weblibre/features/geckoview/utils/image_helper.dart';
+import 'package:weblibre/presentation/hooks/cached_future.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class HistorySuggestions extends HookConsumerWidget {
final bool isPrivate;
diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart
index 3b9520e5..5d188290 100644
--- a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart
+++ b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/search_suggestions.dart
@@ -3,15 +3,15 @@ import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/data/models/bang_data.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/bangs/domain/repositories/data.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/search/domain/providers/search_suggestions.dart';
-import 'package:lensai/features/geckoview/features/search/presentation/widgets/bang_chips.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
import 'package:nullability/nullability.dart';
import 'package:sliver_tools/sliver_tools.dart';
+import 'package:weblibre/features/bangs/data/models/bang_data.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/bangs/domain/repositories/data.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/search/domain/providers/search_suggestions.dart';
+import 'package:weblibre/features/geckoview/features/search/presentation/widgets/bang_chips.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
class SearchTermSuggestions extends HookConsumerWidget {
final TextEditingController searchTextController;
diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/tab_search.dart b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/tab_search.dart
index a0cf1584..fb9e94d6 100644
--- a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/tab_search.dart
+++ b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/tab_search.dart
@@ -4,18 +4,18 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/controllers/bottom_sheet.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/entities/container_filter.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers/selected_container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab_search.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/widgets/container_chips.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
import 'package:nullability/nullability.dart';
import 'package:sliver_tools/sliver_tools.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/bottom_sheet.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/entities/container_filter.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers/selected_container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab_search.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/widgets/container_chips.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class TabSearch extends HookConsumerWidget {
static const _matchPrefix = '***';
diff --git a/app/lib/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart b/app/lib/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart
index e722b219..40e3bef0 100644
--- a/app/lib/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart
+++ b/app/lib/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart
@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
class ContainerMetadataConverter
implements TypeConverter {
diff --git a/app/lib/features/geckoview/features/tabs/data/database/daos/container.dart b/app/lib/features/geckoview/features/tabs/data/database/daos/container.dart
index 938c9dd6..e2aa0ae0 100644
--- a/app/lib/features/geckoview/features/tabs/data/database/daos/container.dart
+++ b/app/lib/features/geckoview/features/tabs/data/database/daos/container.dart
@@ -1,8 +1,8 @@
import 'dart:ui';
import 'package:drift/drift.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/database.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/database.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
part 'container.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/data/database/daos/tab.dart b/app/lib/features/geckoview/features/tabs/data/database/daos/tab.dart
index 065c0f52..f3cc2bbf 100644
--- a/app/lib/features/geckoview/features/tabs/data/database/daos/tab.dart
+++ b/app/lib/features/geckoview/features/tabs/data/database/daos/tab.dart
@@ -1,10 +1,10 @@
import 'dart:async';
import 'package:drift/drift.dart';
-import 'package:lensai/features/geckoview/domain/entities/states/tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/database.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/tab_query_result.dart';
import 'package:lexo_rank/lexo_rank.dart';
+import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/database.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/tab_query_result.dart';
part 'tab.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/data/database/database.dart b/app/lib/features/geckoview/features/tabs/data/database/database.dart
index d76021fa..8bb65963 100644
--- a/app/lib/features/geckoview/features/tabs/data/database/database.dart
+++ b/app/lib/features/geckoview/features/tabs/data/database/database.dart
@@ -1,16 +1,16 @@
import 'package:drift/drift.dart';
import 'package:flutter/widgets.dart' show Color;
-import 'package:lensai/data/database/converters/color.dart';
-import 'package:lensai/data/database/converters/uri.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/daos/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/daos/tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/tab_query_result.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/migrator.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
-import 'package:lensai/features/search/domain/fts_tokenizer.dart';
+import 'package:weblibre/data/database/converters/color.dart';
+import 'package:weblibre/data/database/converters/uri.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/daos/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/daos/tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/tab_query_result.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/database/migrator.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
+import 'package:weblibre/features/search/domain/fts_tokenizer.dart';
part 'database.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/data/database/database.drift b/app/lib/features/geckoview/features/tabs/data/database/database.drift
index c356b383..a8e53284 100644
--- a/app/lib/features/geckoview/features/tabs/data/database/database.drift
+++ b/app/lib/features/geckoview/features/tabs/data/database/database.drift
@@ -1,8 +1,8 @@
-import 'package:lensai/data/database/converters/color.dart';
-import 'package:lensai/data/database/converters/uri.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/tab_query_result.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart';
+import 'package:weblibre/data/database/converters/color.dart';
+import 'package:weblibre/data/database/converters/uri.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/tab_query_result.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/converters/container_metadata_converter.dart';
CREATE TABLE container (
id TEXT PRIMARY KEY NOT NULL,
diff --git a/app/lib/features/geckoview/features/tabs/data/models/container_data.dart b/app/lib/features/geckoview/features/tabs/data/models/container_data.dart
index 25468653..f70f56f7 100644
--- a/app/lib/features/geckoview/features/tabs/data/models/container_data.dart
+++ b/app/lib/features/geckoview/features/tabs/data/models/container_data.dart
@@ -2,7 +2,7 @@ import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:fast_equatable/fast_equatable.dart';
import 'package:flutter/widgets.dart';
import 'package:json_annotation/json_annotation.dart';
-import 'package:lensai/data/database/converters/icon_data.dart';
+import 'package:weblibre/data/database/converters/icon_data.dart';
part 'container_data.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/data/providers.dart b/app/lib/features/geckoview/features/tabs/data/providers.dart
index ff313df1..e2adad39 100644
--- a/app/lib/features/geckoview/features/tabs/data/providers.dart
+++ b/app/lib/features/geckoview/features/tabs/data/providers.dart
@@ -1,8 +1,5 @@
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
-import 'package:lensai/core/providers/models.dart';
-import 'package:lensai/data/database/functions/lexo_rank_functions.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/database.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:riverpod/riverpod.dart';
@@ -11,6 +8,9 @@ import 'package:sqlite3/sqlite3.dart';
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart';
import 'package:sqlite3_vec/sqlite3_vec.dart';
import 'package:universal_io/io.dart';
+import 'package:weblibre/core/providers/models.dart';
+import 'package:weblibre/data/database/functions/lexo_rank_functions.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/database.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/domain/providers.dart b/app/lib/features/geckoview/features/tabs/domain/providers.dart
index f48c8780..6cb07b3a 100644
--- a/app/lib/features/geckoview/features/tabs/domain/providers.dart
+++ b/app/lib/features/geckoview/features/tabs/domain/providers.dart
@@ -1,10 +1,10 @@
-import 'package:lensai/features/geckoview/features/tabs/data/entities/container_filter.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
-import 'package:lensai/features/search/util/tokenized_filter.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/entities/container_filter.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
+import 'package:weblibre/features/search/util/tokenized_filter.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart b/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart
index 11004519..4da93b08 100644
--- a/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart
+++ b/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart
@@ -1,13 +1,13 @@
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/features/geckoview/domain/providers/selected_tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab.dart';
-import 'package:lensai/features/user/domain/services/local_authentication.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
+import 'package:weblibre/features/user/domain/services/local_authentication.dart';
part 'selected_container.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/domain/repositories/container.dart b/app/lib/features/geckoview/features/tabs/domain/repositories/container.dart
index f8ce8625..d03c2dbb 100644
--- a/app/lib/features/geckoview/features/tabs/domain/repositories/container.dart
+++ b/app/lib/features/geckoview/features/tabs/domain/repositories/container.dart
@@ -1,11 +1,11 @@
import 'dart:ui';
import 'package:collection/collection.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/utils/color_palette.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/utils/color_palette.dart';
part 'container.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/domain/repositories/tab.dart b/app/lib/features/geckoview/features/tabs/domain/repositories/tab.dart
index a5011ebf..14b28ed2 100644
--- a/app/lib/features/geckoview/features/tabs/domain/repositories/tab.dart
+++ b/app/lib/features/geckoview/features/tabs/domain/repositories/tab.dart
@@ -1,6 +1,6 @@
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
part 'tab.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/domain/repositories/tab_search.dart b/app/lib/features/geckoview/features/tabs/domain/repositories/tab_search.dart
index d998e302..4ab34f2e 100644
--- a/app/lib/features/geckoview/features/tabs/domain/repositories/tab_search.dart
+++ b/app/lib/features/geckoview/features/tabs/domain/repositories/tab_search.dart
@@ -1,8 +1,8 @@
import 'dart:async';
-import 'package:lensai/features/geckoview/features/tabs/data/models/tab_query_result.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/tab_query_result.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
part 'tab_search.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/features/chat/domain/chat_backend.dart b/app/lib/features/geckoview/features/tabs/features/chat/domain/chat_backend.dart
index 5755541c..a1ec9d8e 100644
--- a/app/lib/features/geckoview/features/tabs/features/chat/domain/chat_backend.dart
+++ b/app/lib/features/geckoview/features/tabs/features/chat/domain/chat_backend.dart
@@ -1,13 +1,13 @@
import 'dart:async';
import 'package:exceptions/exceptions.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/chat_metadata.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/message_types.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/providers.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/repositories/chat_message.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/chat/services/qa_memory_chain.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/chat_metadata.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/message_types.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/providers.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/repositories/chat_message.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/chat/services/qa_memory_chain.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart';
part 'chat_backend.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/qa_chat_input.dart b/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/qa_chat_input.dart
index 4a9cdf76..a873c798 100644
--- a/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/qa_chat_input.dart
+++ b/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/qa_chat_input.dart
@@ -3,8 +3,8 @@ import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:flutter_chat_core/flutter_chat_core.dart';
import 'package:flutter_chat_ui/flutter_chat_ui.dart';
-import 'package:lensai/presentation/widgets/speech_to_text_button.dart';
import 'package:provider/provider.dart';
+import 'package:weblibre/presentation/widgets/speech_to_text_button.dart';
typedef OnMessageTapCallback = void Function(Message message);
typedef OnMessageSendCallback = void Function(String text);
diff --git a/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/tab_qa_chat.dart b/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/tab_qa_chat.dart
index 36db2fa8..aa54a4db 100644
--- a/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/tab_qa_chat.dart
+++ b/app/lib/features/geckoview/features/tabs/features/chat/presentation/widgets/tab_qa_chat.dart
@@ -4,12 +4,12 @@ import 'package:flutter_chat_core/flutter_chat_core.dart';
import 'package:flutter_chat_ui/flutter_chat_ui.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/chat/features/chat_store/data/models/message_types.dart';
-import 'package:lensai/features/chat/features/chat_store/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/chat/domain/chat_backend.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/chat/presentation/widgets/chat_text_message.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/chat/presentation/widgets/qa_chat_input.dart';
-import 'package:lensai/presentation/hooks/on_initialization.dart';
+import 'package:weblibre/features/chat/features/chat_store/data/models/message_types.dart';
+import 'package:weblibre/features/chat/features/chat_store/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/chat/domain/chat_backend.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/chat/presentation/widgets/chat_text_message.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/chat/presentation/widgets/qa_chat_input.dart';
+import 'package:weblibre/presentation/hooks/on_initialization.dart';
class TabQaChat extends HookConsumerWidget {
final String chatId;
diff --git a/app/lib/features/geckoview/features/tabs/features/chat/services/qa_memory_chain.dart b/app/lib/features/geckoview/features/tabs/features/chat/services/qa_memory_chain.dart
index 1ac43a80..13cce9e6 100644
--- a/app/lib/features/geckoview/features/tabs/features/chat/services/qa_memory_chain.dart
+++ b/app/lib/features/geckoview/features/tabs/features/chat/services/qa_memory_chain.dart
@@ -1,9 +1,9 @@
import 'package:langchain/langchain.dart';
import 'package:langchain_openai/langchain_openai.dart';
-import 'package:lensai/core/providers/models.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/domain/sqlite_vector_store.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/providers/models.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/domain/sqlite_vector_store.dart';
part 'qa_memory_chain.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart b/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart
index c1116e3f..3e27d10a 100644
--- a/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart
+++ b/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart
@@ -2,11 +2,11 @@ import 'dart:convert';
import 'package:drift/drift.dart';
import 'package:langchain/langchain.dart' as langchain;
-import 'package:lensai/core/uuid.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/database/database.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/utils/hash.dart';
-import 'package:lensai/utils/langchain_utils.dart';
+import 'package:weblibre/core/uuid.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/database/database.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/utils/hash.dart';
+import 'package:weblibre/utils/langchain_utils.dart';
part 'vector.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/vector_store.drift b/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/vector_store.drift
index 152c537a..739f1de5 100644
--- a/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/vector_store.drift
+++ b/app/lib/features/geckoview/features/tabs/features/vector_store/data/database/vector_store.drift
@@ -1,4 +1,4 @@
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
CREATE TABLE document(
document_id TEXT NOT NULL PRIMARY KEY,
diff --git a/app/lib/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart b/app/lib/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart
index 7d445473..7bd1ca8e 100644
--- a/app/lib/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart
+++ b/app/lib/features/geckoview/features/tabs/features/vector_store/domain/repositories/document.dart
@@ -5,13 +5,13 @@ import 'package:exceptions/exceptions.dart';
import 'package:langchain/langchain.dart' as langchain;
import 'package:langchain/langchain.dart';
import 'package:langchain_openai/langchain_openai.dart';
-import 'package:lensai/core/providers/models.dart';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/utils/markdown_document_splitter.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/providers/models.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/utils/markdown_document_splitter.dart';
part 'document.g.dart';
diff --git a/app/lib/features/geckoview/features/tabs/features/vector_store/domain/sqlite_vector_store.dart b/app/lib/features/geckoview/features/tabs/features/vector_store/domain/sqlite_vector_store.dart
index 67d53729..a31c7531 100644
--- a/app/lib/features/geckoview/features/tabs/features/vector_store/domain/sqlite_vector_store.dart
+++ b/app/lib/features/geckoview/features/tabs/features/vector_store/domain/sqlite_vector_store.dart
@@ -1,7 +1,7 @@
import 'package:collection/collection.dart';
import 'package:langchain/langchain.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/database/daos/vector.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/data/models/vector_result.dart';
class SqliteVectorStore extends VectorStore {
final VectorDao _dao;
diff --git a/app/lib/features/geckoview/features/tabs/features/vector_store/utils/document_uuid.dart b/app/lib/features/geckoview/features/tabs/features/vector_store/utils/document_uuid.dart
index 374bb449..5f813ccd 100644
--- a/app/lib/features/geckoview/features/tabs/features/vector_store/utils/document_uuid.dart
+++ b/app/lib/features/geckoview/features/tabs/features/vector_store/utils/document_uuid.dart
@@ -1,9 +1,9 @@
import 'dart:typed_data';
-import 'package:lensai/core/uuid.dart';
import 'package:uuid/data.dart';
import 'package:uuid/parsing.dart';
import 'package:uuid/rng.dart';
+import 'package:weblibre/core/uuid.dart';
final _rng = CryptoRNG();
diff --git a/app/lib/features/geckoview/features/tabs/features/vector_store/utils/markdown_document_splitter.dart b/app/lib/features/geckoview/features/tabs/features/vector_store/utils/markdown_document_splitter.dart
index f41dff72..cbc62ade 100644
--- a/app/lib/features/geckoview/features/tabs/features/vector_store/utils/markdown_document_splitter.dart
+++ b/app/lib/features/geckoview/features/tabs/features/vector_store/utils/markdown_document_splitter.dart
@@ -1,7 +1,7 @@
import 'package:collection/collection.dart';
import 'package:langchain/langchain.dart';
-import 'package:lensai/core/uuid.dart';
-import 'package:lensai/features/geckoview/features/tabs/features/vector_store/utils/document_uuid.dart';
+import 'package:weblibre/core/uuid.dart';
+import 'package:weblibre/features/geckoview/features/tabs/features/vector_store/utils/document_uuid.dart';
typedef DocumentParts = ({String mainDocumentId, List parts});
diff --git a/app/lib/features/geckoview/features/tabs/presentation/screens/container_edit.dart b/app/lib/features/geckoview/features/tabs/presentation/screens/container_edit.dart
index 47a92e58..61509930 100644
--- a/app/lib/features/geckoview/features/tabs/presentation/screens/container_edit.dart
+++ b/app/lib/features/geckoview/features/tabs/presentation/screens/container_edit.dart
@@ -3,12 +3,12 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/uuid.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/widgets/color_picker_dialog.dart';
-import 'package:lensai/features/user/domain/services/local_authentication.dart';
-import 'package:lensai/presentation/icons/tor_icons.dart';
+import 'package:weblibre/core/uuid.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/widgets/color_picker_dialog.dart';
+import 'package:weblibre/features/user/domain/services/local_authentication.dart';
+import 'package:weblibre/presentation/icons/tor_icons.dart';
enum _DialogMode { create, edit }
diff --git a/app/lib/features/geckoview/features/tabs/presentation/screens/container_list.dart b/app/lib/features/geckoview/features/tabs/presentation/screens/container_list.dart
index 64ee4770..35583dcf 100644
--- a/app/lib/features/geckoview/features/tabs/presentation/screens/container_list.dart
+++ b/app/lib/features/geckoview/features/tabs/presentation/screens/container_list.dart
@@ -2,15 +2,15 @@ import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
import 'package:flutter_slidable/flutter_slidable.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/core/uuid.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers/selected_container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/widgets/container_list_tile.dart';
-import 'package:lensai/features/tor/presentation/controllers/start_tor_proxy.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/core/uuid.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers/selected_container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/widgets/container_list_tile.dart';
+import 'package:weblibre/features/tor/presentation/controllers/start_tor_proxy.dart';
class ContainerListScreen extends HookConsumerWidget {
const ContainerListScreen();
diff --git a/app/lib/features/geckoview/features/tabs/presentation/widgets/color_picker_dialog.dart b/app/lib/features/geckoview/features/tabs/presentation/widgets/color_picker_dialog.dart
index 034cd192..aa1b1a5c 100644
--- a/app/lib/features/geckoview/features/tabs/presentation/widgets/color_picker_dialog.dart
+++ b/app/lib/features/geckoview/features/tabs/presentation/widgets/color_picker_dialog.dart
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
-import 'package:lensai/features/geckoview/features/tabs/presentation/widgets/material_color_picker.dart';
+import 'package:weblibre/features/geckoview/features/tabs/presentation/widgets/material_color_picker.dart';
class ColorPickerDialog extends HookWidget {
final Color initialColor;
diff --git a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart
index 410c3354..37b3cb51 100644
--- a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart
+++ b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart
@@ -2,16 +2,16 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/providers/global_drop.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/data/models/drag_data.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/providers.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/container.dart';
-import 'package:lensai/features/geckoview/features/tabs/domain/repositories/tab.dart';
-import 'package:lensai/presentation/widgets/selectable_chips.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/core/providers/global_drop.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/data/models/drag_data.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/providers.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/container.dart';
+import 'package:weblibre/features/geckoview/features/tabs/domain/repositories/tab.dart';
+import 'package:weblibre/presentation/widgets/selectable_chips.dart';
class ContainerChips extends HookConsumerWidget {
final bool displayMenu;
diff --git a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_list_tile.dart b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_list_tile.dart
index c51789ec..0794c325 100644
--- a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_list_tile.dart
+++ b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_list_tile.dart
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
class ContainerListTile extends HookWidget {
final ContainerData container;
diff --git a/app/lib/features/geckoview/features/tabs/presentation/widgets/material_color_picker.dart b/app/lib/features/geckoview/features/tabs/presentation/widgets/material_color_picker.dart
index 11a571c7..7c41654c 100644
--- a/app/lib/features/geckoview/features/tabs/presentation/widgets/material_color_picker.dart
+++ b/app/lib/features/geckoview/features/tabs/presentation/widgets/material_color_picker.dart
@@ -2,7 +2,7 @@
import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
-import 'package:lensai/features/geckoview/features/tabs/utils/color_palette.dart';
+import 'package:weblibre/features/geckoview/features/tabs/utils/color_palette.dart';
class MaterialPicker extends StatefulWidget {
const MaterialPicker({
diff --git a/app/lib/features/geckoview/features/tabs/utils/setting_groups_serializer.dart b/app/lib/features/geckoview/features/tabs/utils/setting_groups_serializer.dart
index d1206521..cf3c45aa 100644
--- a/app/lib/features/geckoview/features/tabs/utils/setting_groups_serializer.dart
+++ b/app/lib/features/geckoview/features/tabs/utils/setting_groups_serializer.dart
@@ -1,6 +1,6 @@
// ignore_for_file: avoid_dynamic_calls wo know what we do
-import 'package:lensai/features/geckoview/features/preferences/data/models/preference_setting.dart';
+import 'package:weblibre/features/geckoview/features/preferences/data/models/preference_setting.dart';
enum PreferencePartition {
user('user'),
diff --git a/app/lib/features/geckoview/utils/image_helper.dart b/app/lib/features/geckoview/utils/image_helper.dart
index 6e5a4b40..439b58c3 100644
--- a/app/lib/features/geckoview/utils/image_helper.dart
+++ b/app/lib/features/geckoview/utils/image_helper.dart
@@ -2,8 +2,8 @@ import 'dart:typed_data';
import 'dart:ui';
import 'package:fast_equatable/hash.dart';
-import 'package:lensai/domain/entities/equatable_image.dart';
-import 'package:lensai/utils/lru_cache.dart';
+import 'package:weblibre/domain/entities/equatable_image.dart';
+import 'package:weblibre/utils/lru_cache.dart';
final _cache = LRUCache(100);
diff --git a/app/lib/features/search/domain/autosuggest/kagi.dart b/app/lib/features/search/domain/autosuggest/kagi.dart
index 03fc6c23..2cc23ca9 100644
--- a/app/lib/features/search/domain/autosuggest/kagi.dart
+++ b/app/lib/features/search/domain/autosuggest/kagi.dart
@@ -2,9 +2,9 @@ import 'dart:convert';
import 'package:exceptions/exceptions.dart';
import 'package:http/http.dart' as http;
-import 'package:lensai/core/http_error_handler.dart';
-import 'package:lensai/features/search/domain/entities/abstract/i_search_suggestion_provider.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/http_error_handler.dart';
+import 'package:weblibre/features/search/domain/entities/abstract/i_search_suggestion_provider.dart';
part 'kagi.g.dart';
diff --git a/app/lib/features/search/domain/fts_tokenizer.dart b/app/lib/features/search/domain/fts_tokenizer.dart
index b35fea04..2bd565df 100644
--- a/app/lib/features/search/domain/fts_tokenizer.dart
+++ b/app/lib/features/search/domain/fts_tokenizer.dart
@@ -1,9 +1,9 @@
import 'dart:math' as math;
import 'package:collection/collection.dart';
-import 'package:lensai/features/search/domain/entities/abstract/i_query_builder.dart';
-import 'package:lensai/features/search/domain/entities/bareword.dart';
-import 'package:lensai/features/search/domain/unix_tokenizer.dart';
+import 'package:weblibre/features/search/domain/entities/abstract/i_query_builder.dart';
+import 'package:weblibre/features/search/domain/entities/bareword.dart';
+import 'package:weblibre/features/search/domain/unix_tokenizer.dart';
typedef _Phrase = List;
diff --git a/app/lib/features/search/domain/unix_tokenizer.dart b/app/lib/features/search/domain/unix_tokenizer.dart
index dc290efd..9ac7037a 100644
--- a/app/lib/features/search/domain/unix_tokenizer.dart
+++ b/app/lib/features/search/domain/unix_tokenizer.dart
@@ -1,4 +1,4 @@
-import 'package:lensai/features/search/domain/entities/bareword.dart';
+import 'package:weblibre/features/search/domain/entities/bareword.dart';
typedef _Phrase = List;
diff --git a/app/lib/features/settings/presentation/controllers/save_settings.dart b/app/lib/features/settings/presentation/controllers/save_settings.dart
index 41c26297..916c4c23 100644
--- a/app/lib/features/settings/presentation/controllers/save_settings.dart
+++ b/app/lib/features/settings/presentation/controllers/save_settings.dart
@@ -1,6 +1,6 @@
-import 'package:lensai/features/user/domain/repositories/engine_settings.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/domain/repositories/engine_settings.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
part 'save_settings.g.dart';
diff --git a/app/lib/features/settings/presentation/screens/bang_settings.dart b/app/lib/features/settings/presentation/screens/bang_settings.dart
index f3177102..5d6c3d13 100644
--- a/app/lib/features/settings/presentation/screens/bang_settings.dart
+++ b/app/lib/features/settings/presentation/screens/bang_settings.dart
@@ -1,11 +1,11 @@
import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/domain/repositories/data.dart';
-import 'package:lensai/features/settings/presentation/widgets/bang_group_list_tile.dart';
-import 'package:lensai/features/settings/presentation/widgets/custom_list_tile.dart';
-import 'package:lensai/features/settings/presentation/widgets/sections.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/domain/repositories/data.dart';
+import 'package:weblibre/features/settings/presentation/widgets/bang_group_list_tile.dart';
+import 'package:weblibre/features/settings/presentation/widgets/custom_list_tile.dart';
+import 'package:weblibre/features/settings/presentation/widgets/sections.dart';
class BangSettingsScreen extends HookConsumerWidget {
const BangSettingsScreen({super.key});
@@ -51,7 +51,7 @@ class BangSettingsScreen extends HookConsumerWidget {
),
const BangGroupListTile(
group: BangGroup.custom,
- title: 'Lensai Bangs',
+ title: 'WebLibre Bangs',
subtitle: 'Automatically syncs every 7 days',
),
],
diff --git a/app/lib/features/settings/presentation/screens/general_settings.dart b/app/lib/features/settings/presentation/screens/general_settings.dart
index 632015aa..3c55b687 100644
--- a/app/lib/features/settings/presentation/screens/general_settings.dart
+++ b/app/lib/features/settings/presentation/screens/general_settings.dart
@@ -3,13 +3,13 @@ import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/settings/presentation/controllers/save_settings.dart';
-import 'package:lensai/features/settings/presentation/widgets/custom_list_tile.dart';
-import 'package:lensai/features/settings/presentation/widgets/default_search_selector.dart';
-import 'package:lensai/features/user/data/models/general_settings.dart';
-import 'package:lensai/features/user/domain/providers.dart';
-import 'package:lensai/features/user/domain/repositories/cache.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
+import 'package:weblibre/features/settings/presentation/controllers/save_settings.dart';
+import 'package:weblibre/features/settings/presentation/widgets/custom_list_tile.dart';
+import 'package:weblibre/features/settings/presentation/widgets/default_search_selector.dart';
+import 'package:weblibre/features/user/data/models/general_settings.dart';
+import 'package:weblibre/features/user/domain/providers.dart';
+import 'package:weblibre/features/user/domain/repositories/cache.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
class GeneralSettingsScreen extends HookConsumerWidget {
const GeneralSettingsScreen({super.key});
diff --git a/app/lib/features/settings/presentation/screens/settings.dart b/app/lib/features/settings/presentation/screens/settings.dart
index 40ef6e08..5dbf893b 100644
--- a/app/lib/features/settings/presentation/screens/settings.dart
+++ b/app/lib/features/settings/presentation/screens/settings.dart
@@ -2,7 +2,7 @@ import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
+import 'package:weblibre/core/routing/routes.dart';
class SettingsScreen extends HookConsumerWidget {
const SettingsScreen({super.key});
diff --git a/app/lib/features/settings/presentation/screens/web_engine_hardening.dart b/app/lib/features/settings/presentation/screens/web_engine_hardening.dart
index 6e7489bd..695e7816 100644
--- a/app/lib/features/settings/presentation/screens/web_engine_hardening.dart
+++ b/app/lib/features/settings/presentation/screens/web_engine_hardening.dart
@@ -2,12 +2,12 @@ import 'package:fast_equatable/fast_equatable.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/geckoview/features/preferences/data/repositories/preference_settings.dart';
-import 'package:lensai/features/geckoview/features/tabs/utils/setting_groups_serializer.dart';
-import 'package:lensai/features/settings/presentation/widgets/hardening_group_icon.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/geckoview/features/preferences/data/repositories/preference_settings.dart';
+import 'package:weblibre/features/geckoview/features/tabs/utils/setting_groups_serializer.dart';
+import 'package:weblibre/features/settings/presentation/widgets/hardening_group_icon.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class WebEngineHardeningScreen extends HookConsumerWidget {
const WebEngineHardeningScreen();
diff --git a/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart b/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart
index fc711b90..349049e1 100644
--- a/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart
+++ b/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/features/preferences/data/repositories/preference_settings.dart';
-import 'package:lensai/features/geckoview/features/tabs/utils/setting_groups_serializer.dart';
-import 'package:lensai/features/settings/presentation/widgets/hardening_group_icon.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/geckoview/features/preferences/data/repositories/preference_settings.dart';
+import 'package:weblibre/features/geckoview/features/tabs/utils/setting_groups_serializer.dart';
+import 'package:weblibre/features/settings/presentation/widgets/hardening_group_icon.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class WebEngineHardeningGroupScreen extends HookConsumerWidget {
final String groupName;
diff --git a/app/lib/features/settings/presentation/screens/web_engine_settings.dart b/app/lib/features/settings/presentation/screens/web_engine_settings.dart
index d787f2fc..a8de19ae 100644
--- a/app/lib/features/settings/presentation/screens/web_engine_settings.dart
+++ b/app/lib/features/settings/presentation/screens/web_engine_settings.dart
@@ -5,14 +5,14 @@ import 'package:flutter_material_design_icons/flutter_material_design_icons.dart
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/settings/presentation/controllers/save_settings.dart';
-import 'package:lensai/features/user/data/models/engine_settings.dart';
-import 'package:lensai/features/user/data/models/general_settings.dart';
-import 'package:lensai/features/user/domain/repositories/engine_settings.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
import 'package:nullability/nullability.dart';
import 'package:universal_io/io.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/settings/presentation/controllers/save_settings.dart';
+import 'package:weblibre/features/user/data/models/engine_settings.dart';
+import 'package:weblibre/features/user/data/models/general_settings.dart';
+import 'package:weblibre/features/user/domain/repositories/engine_settings.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
class WebEngineSettingsScreen extends HookConsumerWidget {
const WebEngineSettingsScreen();
diff --git a/app/lib/features/settings/presentation/widgets/bang_group_list_tile.dart b/app/lib/features/settings/presentation/widgets/bang_group_list_tile.dart
index 216a1a4b..77973e49 100644
--- a/app/lib/features/settings/presentation/widgets/bang_group_list_tile.dart
+++ b/app/lib/features/settings/presentation/widgets/bang_group_list_tile.dart
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/bangs/data/models/bang_group.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/bangs/domain/repositories/sync.dart';
-import 'package:lensai/features/settings/presentation/widgets/custom_list_tile.dart';
-import 'package:lensai/features/settings/presentation/widgets/sync_details_table.dart';
+import 'package:weblibre/features/bangs/data/models/bang_group.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/bangs/domain/repositories/sync.dart';
+import 'package:weblibre/features/settings/presentation/widgets/custom_list_tile.dart';
+import 'package:weblibre/features/settings/presentation/widgets/sync_details_table.dart';
class BangGroupListTile extends HookConsumerWidget {
final BangGroup group;
diff --git a/app/lib/features/settings/presentation/widgets/default_search_selector.dart b/app/lib/features/settings/presentation/widgets/default_search_selector.dart
index 7516760c..d801424d 100644
--- a/app/lib/features/settings/presentation/widgets/default_search_selector.dart
+++ b/app/lib/features/settings/presentation/widgets/default_search_selector.dart
@@ -1,11 +1,11 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/bangs/domain/providers/bangs.dart';
-import 'package:lensai/features/settings/presentation/controllers/save_settings.dart';
-import 'package:lensai/features/user/data/models/general_settings.dart';
-import 'package:lensai/presentation/widgets/selectable_chips.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
+import 'package:weblibre/features/settings/presentation/controllers/save_settings.dart';
+import 'package:weblibre/features/user/data/models/general_settings.dart';
+import 'package:weblibre/presentation/widgets/selectable_chips.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class DefaultSearchSelector extends HookConsumerWidget {
const DefaultSearchSelector();
diff --git a/app/lib/features/share_intent/domain/entities/shared_content.dart b/app/lib/features/share_intent/domain/entities/shared_content.dart
index 1b64b352..ea803692 100644
--- a/app/lib/features/share_intent/domain/entities/shared_content.dart
+++ b/app/lib/features/share_intent/domain/entities/shared_content.dart
@@ -1,5 +1,5 @@
import 'package:fast_equatable/fast_equatable.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
sealed class SharedContent with FastEquatable {
SharedContent();
diff --git a/app/lib/features/share_intent/domain/services/sharing_intent.dart b/app/lib/features/share_intent/domain/services/sharing_intent.dart
index 57d851dc..0f8445fd 100644
--- a/app/lib/features/share_intent/domain/services/sharing_intent.dart
+++ b/app/lib/features/share_intent/domain/services/sharing_intent.dart
@@ -1,12 +1,12 @@
import 'dart:async';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/data/models/received_intent_parameter.dart';
import 'package:mime/mime.dart' as mime;
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:simple_intent_receiver/simple_intent_receiver.dart';
import 'package:uri_to_file/uri_to_file.dart' as uri_to_file;
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/data/models/received_intent_parameter.dart';
part 'sharing_intent.g.dart';
diff --git a/app/lib/features/tor/domain/services/tor_proxy.dart b/app/lib/features/tor/domain/services/tor_proxy.dart
index 2c86019b..79579e5c 100644
--- a/app/lib/features/tor/domain/services/tor_proxy.dart
+++ b/app/lib/features/tor/domain/services/tor_proxy.dart
@@ -2,10 +2,10 @@ import 'dart:async';
import 'dart:ui';
import 'package:flutter_background_service/flutter_background_service.dart';
-import 'package:lensai/features/geckoview/features/browser/domain/providers/lifecycle.dart';
-import 'package:lensai/features/tor/utils/tor_entrypoint.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/geckoview/features/browser/domain/providers/lifecycle.dart';
+import 'package:weblibre/features/tor/utils/tor_entrypoint.dart';
part 'tor_proxy.g.dart';
diff --git a/app/lib/features/tor/presentation/controllers/start_tor_proxy.dart b/app/lib/features/tor/presentation/controllers/start_tor_proxy.dart
index 6eb055bd..4d3d7374 100644
--- a/app/lib/features/tor/presentation/controllers/start_tor_proxy.dart
+++ b/app/lib/features/tor/presentation/controllers/start_tor_proxy.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
-import 'package:lensai/features/geckoview/domain/controllers/overlay.dart';
-import 'package:lensai/features/tor/domain/services/tor_proxy.dart';
-import 'package:lensai/features/tor/presentation/widgets/tor_dialog.dart';
-import 'package:lensai/features/tor/presentation/widgets/tor_notification.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/overlay.dart';
+import 'package:weblibre/features/tor/domain/services/tor_proxy.dart';
+import 'package:weblibre/features/tor/presentation/widgets/tor_dialog.dart';
+import 'package:weblibre/features/tor/presentation/widgets/tor_notification.dart';
part 'start_tor_proxy.g.dart';
diff --git a/app/lib/features/tor/presentation/screens/tor_proxy.dart b/app/lib/features/tor/presentation/screens/tor_proxy.dart
index 34ee1da9..d3dba15a 100644
--- a/app/lib/features/tor/presentation/screens/tor_proxy.dart
+++ b/app/lib/features/tor/presentation/screens/tor_proxy.dart
@@ -2,8 +2,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/tor/domain/services/tor_proxy.dart';
-import 'package:lensai/presentation/hooks/on_initialization.dart';
+import 'package:weblibre/features/tor/domain/services/tor_proxy.dart';
+import 'package:weblibre/presentation/hooks/on_initialization.dart';
class TorProxyScreen extends HookConsumerWidget {
const TorProxyScreen();
diff --git a/app/lib/features/tor/presentation/widgets/tor_dialog.dart b/app/lib/features/tor/presentation/widgets/tor_dialog.dart
index 0a9073c1..b6414fe4 100644
--- a/app/lib/features/tor/presentation/widgets/tor_dialog.dart
+++ b/app/lib/features/tor/presentation/widgets/tor_dialog.dart
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
-import 'package:lensai/presentation/icons/tor_icons.dart';
+import 'package:weblibre/presentation/icons/tor_icons.dart';
class TorDialog extends StatelessWidget {
@override
diff --git a/app/lib/features/tor/presentation/widgets/tor_notification.dart b/app/lib/features/tor/presentation/widgets/tor_notification.dart
index a073bc76..f8652f2b 100644
--- a/app/lib/features/tor/presentation/widgets/tor_notification.dart
+++ b/app/lib/features/tor/presentation/widgets/tor_notification.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/geckoview/domain/controllers/overlay.dart';
-import 'package:lensai/features/tor/domain/services/tor_proxy.dart';
-import 'package:lensai/presentation/icons/tor_icons.dart';
-import 'package:lensai/presentation/widgets/animate_gradient_shader.dart';
+import 'package:weblibre/features/geckoview/domain/controllers/overlay.dart';
+import 'package:weblibre/features/tor/domain/services/tor_proxy.dart';
+import 'package:weblibre/presentation/icons/tor_icons.dart';
+import 'package:weblibre/presentation/widgets/animate_gradient_shader.dart';
class TorNotification extends HookConsumerWidget {
@override
diff --git a/app/lib/features/user/data/database/daos/cache.dart b/app/lib/features/user/data/database/daos/cache.dart
index daeb2d6f..d95f0e88 100644
--- a/app/lib/features/user/data/database/daos/cache.dart
+++ b/app/lib/features/user/data/database/daos/cache.dart
@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
-import 'package:lensai/data/database/extensions/database_table_size.dart';
-import 'package:lensai/features/user/data/database/database.dart';
+import 'package:weblibre/data/database/extensions/database_table_size.dart';
+import 'package:weblibre/features/user/data/database/database.dart';
part 'cache.g.dart';
diff --git a/app/lib/features/user/data/database/daos/setting.dart b/app/lib/features/user/data/database/daos/setting.dart
index deb556cb..a1e7eb64 100644
--- a/app/lib/features/user/data/database/daos/setting.dart
+++ b/app/lib/features/user/data/database/daos/setting.dart
@@ -1,8 +1,8 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/user/data/database/database.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/user/data/database/database.dart';
part 'setting.g.dart';
diff --git a/app/lib/features/user/data/database/database.dart b/app/lib/features/user/data/database/database.dart
index 5923fcb8..14302137 100644
--- a/app/lib/features/user/data/database/database.dart
+++ b/app/lib/features/user/data/database/database.dart
@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/user/data/database/daos/cache.dart';
-import 'package:lensai/features/user/data/database/daos/setting.dart';
+import 'package:weblibre/features/user/data/database/daos/cache.dart';
+import 'package:weblibre/features/user/data/database/daos/setting.dart';
part 'database.g.dart';
diff --git a/app/lib/features/user/data/providers.dart b/app/lib/features/user/data/providers.dart
index 8545f283..6912f6a9 100644
--- a/app/lib/features/user/data/providers.dart
+++ b/app/lib/features/user/data/providers.dart
@@ -1,6 +1,5 @@
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
-import 'package:lensai/features/user/data/database/database.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:riverpod/riverpod.dart';
@@ -8,6 +7,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:sqlite3/sqlite3.dart';
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart';
import 'package:universal_io/io.dart';
+import 'package:weblibre/features/user/data/database/database.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/user/domain/providers.dart b/app/lib/features/user/domain/providers.dart
index 8af60250..f421627e 100644
--- a/app/lib/features/user/domain/providers.dart
+++ b/app/lib/features/user/domain/providers.dart
@@ -1,9 +1,9 @@
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
-import 'package:lensai/features/user/data/providers.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
import 'package:pocketbase/pocketbase.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/data/providers.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/user/domain/repositories/auth.dart b/app/lib/features/user/domain/repositories/auth.dart
index f3a416af..6375ca8f 100644
--- a/app/lib/features/user/domain/repositories/auth.dart
+++ b/app/lib/features/user/domain/repositories/auth.dart
@@ -1,8 +1,8 @@
-import 'package:lensai/features/user/domain/entities/auth_exception.dart';
-import 'package:lensai/features/user/domain/providers.dart';
-import 'package:lensai/features/user/extensions/client_exception.dart';
import 'package:pocketbase/pocketbase.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/domain/entities/auth_exception.dart';
+import 'package:weblibre/features/user/domain/providers.dart';
+import 'package:weblibre/features/user/extensions/client_exception.dart';
part 'auth.g.dart';
diff --git a/app/lib/features/user/domain/repositories/cache.dart b/app/lib/features/user/domain/repositories/cache.dart
index 2eeee594..1a6efd10 100644
--- a/app/lib/features/user/domain/repositories/cache.dart
+++ b/app/lib/features/user/domain/repositories/cache.dart
@@ -1,8 +1,8 @@
import 'dart:typed_data';
-import 'package:lensai/features/geckoview/domain/providers.dart';
-import 'package:lensai/features/user/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/geckoview/domain/providers.dart';
+import 'package:weblibre/features/user/data/providers.dart';
part 'cache.g.dart';
diff --git a/app/lib/features/user/domain/repositories/engine_settings.dart b/app/lib/features/user/domain/repositories/engine_settings.dart
index 19b2db58..9de84f99 100644
--- a/app/lib/features/user/domain/repositories/engine_settings.dart
+++ b/app/lib/features/user/domain/repositories/engine_settings.dart
@@ -1,9 +1,9 @@
import 'dart:async';
import 'package:drift/drift.dart';
-import 'package:lensai/features/user/data/models/engine_settings.dart';
-import 'package:lensai/features/user/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/data/models/engine_settings.dart';
+import 'package:weblibre/features/user/data/providers.dart';
part 'engine_settings.g.dart';
diff --git a/app/lib/features/user/domain/repositories/general_settings.dart b/app/lib/features/user/domain/repositories/general_settings.dart
index aa7af105..828e1796 100644
--- a/app/lib/features/user/domain/repositories/general_settings.dart
+++ b/app/lib/features/user/domain/repositories/general_settings.dart
@@ -2,10 +2,10 @@ import 'dart:async';
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/user/data/models/general_settings.dart';
-import 'package:lensai/features/user/data/providers.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/data/models/general_settings.dart';
+import 'package:weblibre/features/user/data/providers.dart';
part 'general_settings.g.dart';
diff --git a/app/lib/features/user/domain/services/local_authentication.dart b/app/lib/features/user/domain/services/local_authentication.dart
index 801394f9..251aead9 100644
--- a/app/lib/features/user/domain/services/local_authentication.dart
+++ b/app/lib/features/user/domain/services/local_authentication.dart
@@ -1,10 +1,10 @@
import 'dart:async';
import 'package:flutter/services.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/features/geckoview/features/tabs/data/models/container_data.dart';
import 'package:local_auth/local_auth.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
part 'local_authentication.g.dart';
diff --git a/app/lib/features/user/extensions/client_exception.dart b/app/lib/features/user/extensions/client_exception.dart
index cfd728d5..3bd5c0aa 100644
--- a/app/lib/features/user/extensions/client_exception.dart
+++ b/app/lib/features/user/extensions/client_exception.dart
@@ -1,5 +1,5 @@
-import 'package:lensai/extensions/string.dart';
import 'package:pocketbase/pocketbase.dart';
+import 'package:weblibre/extensions/string.dart';
extension ClientExceptionExtension on ClientException {
String get errorMessage {
diff --git a/app/lib/features/user/presentation/controllers/controllers.dart b/app/lib/features/user/presentation/controllers/controllers.dart
index baa56991..de2865d1 100644
--- a/app/lib/features/user/presentation/controllers/controllers.dart
+++ b/app/lib/features/user/presentation/controllers/controllers.dart
@@ -1,5 +1,5 @@
-import 'package:lensai/features/user/domain/repositories/auth.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/user/domain/repositories/auth.dart';
part 'controllers.g.dart';
diff --git a/app/lib/features/user/presentation/screens/auth.dart b/app/lib/features/user/presentation/screens/auth.dart
index 3e44b052..cadde9f8 100644
--- a/app/lib/features/user/presentation/screens/auth.dart
+++ b/app/lib/features/user/presentation/screens/auth.dart
@@ -2,9 +2,9 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/user/domain/providers.dart';
-import 'package:lensai/features/user/presentation/controllers/controllers.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/user/domain/providers.dart';
+import 'package:weblibre/features/user/presentation/controllers/controllers.dart';
enum _AuthType { login, signup }
diff --git a/app/lib/features/web_feed/data/database/converters/feed_authors.dart b/app/lib/features/web_feed/data/database/converters/feed_authors.dart
index 2f220f43..e13beded 100644
--- a/app/lib/features/web_feed/data/database/converters/feed_authors.dart
+++ b/app/lib/features/web_feed/data/database/converters/feed_authors.dart
@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/web_feed/data/models/feed_author.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_author.dart';
class FeedAuthorsConverter extends TypeConverter, String> {
const FeedAuthorsConverter();
diff --git a/app/lib/features/web_feed/data/database/converters/feed_categories.dart b/app/lib/features/web_feed/data/database/converters/feed_categories.dart
index cd46bc08..614de1a1 100644
--- a/app/lib/features/web_feed/data/database/converters/feed_categories.dart
+++ b/app/lib/features/web_feed/data/database/converters/feed_categories.dart
@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
class FeedCategoriesConverter
extends TypeConverter, String> {
diff --git a/app/lib/features/web_feed/data/database/converters/feed_data.dart b/app/lib/features/web_feed/data/database/converters/feed_data.dart
index b9d317f2..5381b89e 100644
--- a/app/lib/features/web_feed/data/database/converters/feed_data.dart
+++ b/app/lib/features/web_feed/data/database/converters/feed_data.dart
@@ -1,5 +1,5 @@
import 'package:json_annotation/json_annotation.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
class FeedDataConverter extends JsonConverter> {
const FeedDataConverter();
diff --git a/app/lib/features/web_feed/data/database/converters/feed_links.dart b/app/lib/features/web_feed/data/database/converters/feed_links.dart
index 336f9474..842c2ecf 100644
--- a/app/lib/features/web_feed/data/database/converters/feed_links.dart
+++ b/app/lib/features/web_feed/data/database/converters/feed_links.dart
@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:drift/drift.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
class FeedLinksConverter extends TypeConverter, String> {
const FeedLinksConverter();
diff --git a/app/lib/features/web_feed/data/database/daos/article.dart b/app/lib/features/web_feed/data/database/daos/article.dart
index 9f4f47c1..724b96e8 100644
--- a/app/lib/features/web_feed/data/database/daos/article.dart
+++ b/app/lib/features/web_feed/data/database/daos/article.dart
@@ -1,7 +1,7 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article_query_result.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article_query_result.dart';
part 'article.g.dart';
diff --git a/app/lib/features/web_feed/data/database/daos/feed.dart b/app/lib/features/web_feed/data/database/daos/feed.dart
index 15e496ad..1b0db4ff 100644
--- a/app/lib/features/web_feed/data/database/daos/feed.dart
+++ b/app/lib/features/web_feed/data/database/daos/feed.dart
@@ -1,5 +1,5 @@
import 'package:drift/drift.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
part 'feed.g.dart';
diff --git a/app/lib/features/web_feed/data/database/database.dart b/app/lib/features/web_feed/data/database/database.dart
index 7b307ef7..0eda2687 100644
--- a/app/lib/features/web_feed/data/database/database.dart
+++ b/app/lib/features/web_feed/data/database/database.dart
@@ -1,16 +1,16 @@
import 'package:drift/drift.dart';
-import 'package:lensai/data/database/converters/uri.dart';
-import 'package:lensai/features/search/domain/fts_tokenizer.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_authors.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_categories.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_links.dart';
-import 'package:lensai/features/web_feed/data/database/daos/article.dart';
-import 'package:lensai/features/web_feed/data/database/daos/feed.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article_query_result.dart';
-import 'package:lensai/features/web_feed/data/models/feed_author.dart';
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/data/database/converters/uri.dart';
+import 'package:weblibre/features/search/domain/fts_tokenizer.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_authors.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_categories.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_links.dart';
+import 'package:weblibre/features/web_feed/data/database/daos/article.dart';
+import 'package:weblibre/features/web_feed/data/database/daos/feed.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article_query_result.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_author.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
part 'database.g.dart';
diff --git a/app/lib/features/web_feed/data/database/database.drift b/app/lib/features/web_feed/data/database/database.drift
index 0ab81519..6a315deb 100644
--- a/app/lib/features/web_feed/data/database/database.drift
+++ b/app/lib/features/web_feed/data/database/database.drift
@@ -1,9 +1,9 @@
-import 'package:lensai/data/database/converters/uri.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article_query_result.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_authors.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_categories.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_links.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/data/database/converters/uri.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article_query_result.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_authors.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_categories.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_links.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
CREATE TABLE feed (
url TEXT PRIMARY KEY NOT NULL MAPPED BY `const UriConverter()`,
diff --git a/app/lib/features/web_feed/data/models/feed_article.dart b/app/lib/features/web_feed/data/models/feed_article.dart
index ac3459b7..223cfec0 100644
--- a/app/lib/features/web_feed/data/models/feed_article.dart
+++ b/app/lib/features/web_feed/data/models/feed_article.dart
@@ -2,10 +2,10 @@ import 'package:copy_with_extension/copy_with_extension.dart';
import 'package:drift/drift.dart';
import 'package:fast_equatable/fast_equatable.dart';
import 'package:json_annotation/json_annotation.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_author.dart';
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_author.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
part 'feed_article.g.dart';
diff --git a/app/lib/features/web_feed/data/models/feed_article_query_result.dart b/app/lib/features/web_feed/data/models/feed_article_query_result.dart
index 4c33ca94..d7289d75 100644
--- a/app/lib/features/web_feed/data/models/feed_article_query_result.dart
+++ b/app/lib/features/web_feed/data/models/feed_article_query_result.dart
@@ -1,4 +1,4 @@
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
class FeedArticleQueryResult extends FeedArticle {
final String? titleHighlight;
diff --git a/app/lib/features/web_feed/data/models/feed_parse_result.dart b/app/lib/features/web_feed/data/models/feed_parse_result.dart
index 7044164c..61ef59a7 100644
--- a/app/lib/features/web_feed/data/models/feed_parse_result.dart
+++ b/app/lib/features/web_feed/data/models/feed_parse_result.dart
@@ -1,7 +1,7 @@
import 'package:json_annotation/json_annotation.dart';
-import 'package:lensai/features/web_feed/data/database/converters/feed_data.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/database/converters/feed_data.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
part 'feed_parse_result.g.dart';
diff --git a/app/lib/features/web_feed/data/providers.dart b/app/lib/features/web_feed/data/providers.dart
index 5a610500..f3c92f36 100644
--- a/app/lib/features/web_feed/data/providers.dart
+++ b/app/lib/features/web_feed/data/providers.dart
@@ -3,12 +3,12 @@ import 'dart:io';
import 'package:drift/drift.dart';
import 'package:drift/native.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
import 'package:path/path.dart' as p;
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:sqlite3/sqlite3.dart';
import 'package:sqlite3_flutter_libs/sqlite3_flutter_libs.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/web_feed/domain/providers.dart b/app/lib/features/web_feed/domain/providers.dart
index ef14c4a8..f7578a57 100644
--- a/app/lib/features/web_feed/domain/providers.dart
+++ b/app/lib/features/web_feed/domain/providers.dart
@@ -1,16 +1,16 @@
import 'dart:async';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/models/feed_parse_result.dart';
-import 'package:lensai/features/web_feed/data/providers.dart';
-import 'package:lensai/features/web_feed/domain/providers/article_filter.dart';
-import 'package:lensai/features/web_feed/domain/repositories/feed_repository.dart';
-import 'package:lensai/features/web_feed/domain/services/feed_reader.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:rxdart/rxdart.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_parse_result.dart';
+import 'package:weblibre/features/web_feed/data/providers.dart';
+import 'package:weblibre/features/web_feed/domain/providers/article_filter.dart';
+import 'package:weblibre/features/web_feed/domain/repositories/feed_repository.dart';
+import 'package:weblibre/features/web_feed/domain/services/feed_reader.dart';
part 'providers.g.dart';
diff --git a/app/lib/features/web_feed/domain/providers/add_dialog_blocking.dart b/app/lib/features/web_feed/domain/providers/add_dialog_blocking.dart
index 4b3e2e0b..9f3508d7 100644
--- a/app/lib/features/web_feed/domain/providers/add_dialog_blocking.dart
+++ b/app/lib/features/web_feed/domain/providers/add_dialog_blocking.dart
@@ -1,6 +1,6 @@
-import 'package:lensai/core/logger.dart';
import 'package:nullability/nullability.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/logger.dart';
part 'add_dialog_blocking.g.dart';
diff --git a/app/lib/features/web_feed/domain/repositories/feed_repository.dart b/app/lib/features/web_feed/domain/repositories/feed_repository.dart
index 02773b2a..496f4990 100644
--- a/app/lib/features/web_feed/domain/repositories/feed_repository.dart
+++ b/app/lib/features/web_feed/domain/repositories/feed_repository.dart
@@ -1,7 +1,7 @@
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/providers.dart';
part 'feed_repository.g.dart';
diff --git a/app/lib/features/web_feed/domain/services/article_content_processor.dart b/app/lib/features/web_feed/domain/services/article_content_processor.dart
index 18a8f329..b8cb6b16 100644
--- a/app/lib/features/web_feed/domain/services/article_content_processor.dart
+++ b/app/lib/features/web_feed/domain/services/article_content_processor.dart
@@ -1,9 +1,9 @@
import 'package:collection/collection.dart';
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/providers.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/providers.dart';
part 'article_content_processor.g.dart';
diff --git a/app/lib/features/web_feed/domain/services/feed_reader.dart b/app/lib/features/web_feed/domain/services/feed_reader.dart
index 21cdaeec..5dae22bf 100644
--- a/app/lib/features/web_feed/domain/services/feed_reader.dart
+++ b/app/lib/features/web_feed/domain/services/feed_reader.dart
@@ -1,9 +1,9 @@
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'package:http/http.dart' as http;
-import 'package:lensai/features/web_feed/data/models/feed_parse_result.dart';
-import 'package:lensai/features/web_feed/utils/feed_parser.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_parse_result.dart';
+import 'package:weblibre/features/web_feed/utils/feed_parser.dart';
part 'feed_reader.g.dart';
diff --git a/app/lib/features/web_feed/extensions/atom.dart b/app/lib/features/web_feed/extensions/atom.dart
index 3089bf62..9e5b9b6a 100644
--- a/app/lib/features/web_feed/extensions/atom.dart
+++ b/app/lib/features/web_feed/extensions/atom.dart
@@ -1,9 +1,9 @@
import 'package:collection/collection.dart';
-import 'package:lensai/features/web_feed/data/models/feed_author.dart';
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
import 'package:nullability/nullability.dart';
import 'package:rss_dart/dart_rss.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_author.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
extension ParseAtomLink on List {
List toFeedLinks() {
diff --git a/app/lib/features/web_feed/extensions/feed_article.dart b/app/lib/features/web_feed/extensions/feed_article.dart
index 66ec3716..da97133f 100644
--- a/app/lib/features/web_feed/extensions/feed_article.dart
+++ b/app/lib/features/web_feed/extensions/feed_article.dart
@@ -1,7 +1,7 @@
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
-import 'package:lensai/features/web_feed/extensions/atom.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/extensions/atom.dart';
extension FeedArticleX on FeedArticle {
String get displayTitle =>
diff --git a/app/lib/features/web_feed/extensions/rss.dart b/app/lib/features/web_feed/extensions/rss.dart
index 6262a47a..714aacc0 100644
--- a/app/lib/features/web_feed/extensions/rss.dart
+++ b/app/lib/features/web_feed/extensions/rss.dart
@@ -1,7 +1,7 @@
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
import 'package:nullability/nullability.dart';
import 'package:rss_dart/dart_rss.dart';
import 'package:rss_dart/domain/dublin_core/dublin_core.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
extension ParseDublinCategory on DublinCore {
List toFeedCategories() {
diff --git a/app/lib/features/web_feed/presentation/add_feed_dialog.dart b/app/lib/features/web_feed/presentation/add_feed_dialog.dart
index 67b7f5ca..f5d20007 100644
--- a/app/lib/features/web_feed/presentation/add_feed_dialog.dart
+++ b/app/lib/features/web_feed/presentation/add_feed_dialog.dart
@@ -2,10 +2,10 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/web_feed/domain/providers/add_dialog_blocking.dart';
-import 'package:lensai/utils/form_validators.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/web_feed/domain/providers/add_dialog_blocking.dart';
+import 'package:weblibre/utils/form_validators.dart';
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
class AddFeedDialog extends HookConsumerWidget {
final Uri? initialUri;
diff --git a/app/lib/features/web_feed/presentation/controllers/fetch_articles.dart b/app/lib/features/web_feed/presentation/controllers/fetch_articles.dart
index 92aaaa08..30dd0eb4 100644
--- a/app/lib/features/web_feed/presentation/controllers/fetch_articles.dart
+++ b/app/lib/features/web_feed/presentation/controllers/fetch_articles.dart
@@ -1,7 +1,7 @@
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/features/web_feed/domain/repositories/feed_repository.dart';
-import 'package:lensai/features/web_feed/domain/services/feed_reader.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/features/web_feed/domain/repositories/feed_repository.dart';
+import 'package:weblibre/features/web_feed/domain/services/feed_reader.dart';
part 'fetch_articles.g.dart';
diff --git a/app/lib/features/web_feed/presentation/screens/feed_article.dart b/app/lib/features/web_feed/presentation/screens/feed_article.dart
index a319fe32..c94b61e6 100644
--- a/app/lib/features/web_feed/presentation/screens/feed_article.dart
+++ b/app/lib/features/web_feed/presentation/screens/feed_article.dart
@@ -3,19 +3,19 @@ import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/providers/format.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/geckoview/domain/repositories/tab.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/features/web_feed/extensions/atom.dart';
-import 'package:lensai/features/web_feed/extensions/feed_article.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/authors_horizontal_list.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/tags_horizontal_list.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
-import 'package:lensai/utils/markdown/image_extractor.dart';
-import 'package:lensai/utils/ui_helper.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/core/providers/format.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/features/web_feed/extensions/atom.dart';
+import 'package:weblibre/features/web_feed/extensions/feed_article.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/authors_horizontal_list.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/tags_horizontal_list.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/utils/markdown/image_extractor.dart';
+import 'package:weblibre/utils/ui_helper.dart';
enum _Pages { summary, content }
diff --git a/app/lib/features/web_feed/presentation/screens/feed_article_list.dart b/app/lib/features/web_feed/presentation/screens/feed_article_list.dart
index cfb854b0..71d85799 100644
--- a/app/lib/features/web_feed/presentation/screens/feed_article_list.dart
+++ b/app/lib/features/web_feed/presentation/screens/feed_article_list.dart
@@ -2,14 +2,14 @@ import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/features/web_feed/domain/providers/article_filter.dart';
-import 'package:lensai/features/web_feed/presentation/controllers/fetch_articles.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/feed_article_card.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
-import 'package:lensai/presentation/widgets/speech_to_text_button.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/features/web_feed/domain/providers/article_filter.dart';
+import 'package:weblibre/features/web_feed/presentation/controllers/fetch_articles.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/feed_article_card.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/presentation/widgets/speech_to_text_button.dart';
class FeedArticleListScreen extends HookConsumerWidget {
final Uri? feedId;
diff --git a/app/lib/features/web_feed/presentation/screens/feed_edit.dart b/app/lib/features/web_feed/presentation/screens/feed_edit.dart
index a6fc4621..9710fe91 100644
--- a/app/lib/features/web_feed/presentation/screens/feed_edit.dart
+++ b/app/lib/features/web_feed/presentation/screens/feed_edit.dart
@@ -4,17 +4,17 @@ import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:go_router/go_router.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/extensions/uri.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/features/web_feed/domain/repositories/feed_repository.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/tag_field.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
-import 'package:lensai/utils/form_validators.dart';
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
import 'package:nullability/nullability.dart';
+import 'package:weblibre/extensions/uri.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/features/web_feed/domain/repositories/feed_repository.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/tag_field.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
+import 'package:weblibre/utils/form_validators.dart';
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
enum _DialogMode { create, edit }
diff --git a/app/lib/features/web_feed/presentation/screens/feed_list.dart b/app/lib/features/web_feed/presentation/screens/feed_list.dart
index 7cd19d50..966b2dfa 100644
--- a/app/lib/features/web_feed/presentation/screens/feed_list.dart
+++ b/app/lib/features/web_feed/presentation/screens/feed_list.dart
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/features/web_feed/presentation/controllers/fetch_articles.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/feed_card.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/features/web_feed/presentation/controllers/fetch_articles.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/feed_card.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class FeedListScreen extends HookConsumerWidget {
const FeedListScreen();
diff --git a/app/lib/features/web_feed/presentation/select_feed_dialog.dart b/app/lib/features/web_feed/presentation/select_feed_dialog.dart
index 6f3f869a..2d18e7ff 100644
--- a/app/lib/features/web_feed/presentation/select_feed_dialog.dart
+++ b/app/lib/features/web_feed/presentation/select_feed_dialog.dart
@@ -1,10 +1,10 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
import 'package:nullability/nullability.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class SelectFeedDialog extends HookConsumerWidget {
final Set feedUris;
diff --git a/app/lib/features/web_feed/presentation/widgets/authors_horizontal_list.dart b/app/lib/features/web_feed/presentation/widgets/authors_horizontal_list.dart
index f18a378c..f89e4b81 100644
--- a/app/lib/features/web_feed/presentation/widgets/authors_horizontal_list.dart
+++ b/app/lib/features/web_feed/presentation/widgets/authors_horizontal_list.dart
@@ -1,7 +1,7 @@
import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
-import 'package:lensai/features/web_feed/data/models/feed_author.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_author.dart';
class AuthorsHorizontalList extends StatelessWidget {
late final List _authors;
diff --git a/app/lib/features/web_feed/presentation/widgets/feed_article_card.dart b/app/lib/features/web_feed/presentation/widgets/feed_article_card.dart
index 51d4b639..4285c2d6 100644
--- a/app/lib/features/web_feed/presentation/widgets/feed_article_card.dart
+++ b/app/lib/features/web_feed/presentation/widgets/feed_article_card.dart
@@ -1,20 +1,20 @@
import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/extensions/uri.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article_query_result.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
-import 'package:lensai/features/web_feed/domain/providers/article_filter.dart';
-import 'package:lensai/features/web_feed/domain/repositories/feed_repository.dart';
-import 'package:lensai/features/web_feed/extensions/atom.dart';
-import 'package:lensai/features/web_feed/extensions/feed_article.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/authors_horizontal_list.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/tags_horizontal_list.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
import 'package:nullability/nullability.dart';
import 'package:timeago/timeago.dart' as timeago;
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/extensions/uri.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article_query_result.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/domain/providers/article_filter.dart';
+import 'package:weblibre/features/web_feed/domain/repositories/feed_repository.dart';
+import 'package:weblibre/features/web_feed/extensions/atom.dart';
+import 'package:weblibre/features/web_feed/extensions/feed_article.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/authors_horizontal_list.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/tags_horizontal_list.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class FeedArticleCard extends HookConsumerWidget {
final FeedArticle article;
diff --git a/app/lib/features/web_feed/presentation/widgets/feed_card.dart b/app/lib/features/web_feed/presentation/widgets/feed_card.dart
index cf7b0782..d991916a 100644
--- a/app/lib/features/web_feed/presentation/widgets/feed_card.dart
+++ b/app/lib/features/web_feed/presentation/widgets/feed_card.dart
@@ -1,16 +1,16 @@
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/extensions/uri.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/domain/providers.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/authors_horizontal_list.dart';
-import 'package:lensai/features/web_feed/presentation/widgets/tags_horizontal_list.dart';
-import 'package:lensai/presentation/widgets/rounded_text.dart';
-import 'package:lensai/presentation/widgets/url_icon.dart';
import 'package:nullability/nullability.dart';
import 'package:timeago/timeago.dart' as timeago;
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/extensions/uri.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/domain/providers.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/authors_horizontal_list.dart';
+import 'package:weblibre/features/web_feed/presentation/widgets/tags_horizontal_list.dart';
+import 'package:weblibre/presentation/widgets/rounded_text.dart';
+import 'package:weblibre/presentation/widgets/url_icon.dart';
class FeedCard extends HookConsumerWidget {
final FeedData feed;
diff --git a/app/lib/features/web_feed/presentation/widgets/tag_field.dart b/app/lib/features/web_feed/presentation/widgets/tag_field.dart
index d5180787..2ddeb9c4 100644
--- a/app/lib/features/web_feed/presentation/widgets/tag_field.dart
+++ b/app/lib/features/web_feed/presentation/widgets/tag_field.dart
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
-import 'package:lensai/presentation/hooks/listenable_callback.dart';
+import 'package:weblibre/presentation/hooks/listenable_callback.dart';
final _tagSplitPatter = RegExp(r'[,\s]+');
diff --git a/app/lib/features/web_feed/presentation/widgets/tags_horizontal_list.dart b/app/lib/features/web_feed/presentation/widgets/tags_horizontal_list.dart
index 549f554b..6f602196 100644
--- a/app/lib/features/web_feed/presentation/widgets/tags_horizontal_list.dart
+++ b/app/lib/features/web_feed/presentation/widgets/tags_horizontal_list.dart
@@ -1,7 +1,7 @@
import 'package:fading_scroll/fading_scroll.dart';
import 'package:flutter/material.dart';
-import 'package:lensai/features/web_feed/data/models/feed_category.dart';
import 'package:nullability/nullability.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_category.dart';
class TagsHorizontalList extends StatelessWidget {
late final List _tags;
diff --git a/app/lib/features/web_feed/utils/feed_parser.dart b/app/lib/features/web_feed/utils/feed_parser.dart
index 7d78e6b3..a4158aaf 100644
--- a/app/lib/features/web_feed/utils/feed_parser.dart
+++ b/app/lib/features/web_feed/utils/feed_parser.dart
@@ -1,13 +1,13 @@
import 'package:collection/collection.dart';
-import 'package:lensai/features/web_feed/data/database/database.dart';
-import 'package:lensai/features/web_feed/data/models/feed_article.dart';
-import 'package:lensai/features/web_feed/data/models/feed_author.dart';
-import 'package:lensai/features/web_feed/data/models/feed_link.dart';
-import 'package:lensai/features/web_feed/extensions/atom.dart';
-import 'package:lensai/features/web_feed/extensions/rss.dart';
import 'package:nullability/nullability.dart';
import 'package:rss_dart/dart_rss.dart';
import 'package:rss_dart/domain/rss1_feed.dart';
+import 'package:weblibre/features/web_feed/data/database/database.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_article.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_author.dart';
+import 'package:weblibre/features/web_feed/data/models/feed_link.dart';
+import 'package:weblibre/features/web_feed/extensions/atom.dart';
+import 'package:weblibre/features/web_feed/extensions/rss.dart';
class FeedParser {
final Uri url;
diff --git a/app/lib/features/web_feed/utils/fetch_entrypoint.dart b/app/lib/features/web_feed/utils/fetch_entrypoint.dart
index 18c00a94..0b776ac6 100644
--- a/app/lib/features/web_feed/utils/fetch_entrypoint.dart
+++ b/app/lib/features/web_feed/utils/fetch_entrypoint.dart
@@ -1,8 +1,8 @@
import 'package:background_fetch/background_fetch.dart';
-import 'package:lensai/core/error_observer.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/features/web_feed/presentation/controllers/fetch_articles.dart';
import 'package:riverpod/riverpod.dart';
+import 'package:weblibre/core/error_observer.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/features/web_feed/presentation/controllers/fetch_articles.dart';
@pragma('vm:entry-point')
Future backgroundFetch(HeadlessTask task) async {
diff --git a/app/lib/main.dart b/app/lib/main.dart
index 09c48b23..81faf9a8 100644
--- a/app/lib/main.dart
+++ b/app/lib/main.dart
@@ -8,15 +8,15 @@ import 'package:flutter_mozilla_components/flutter_mozilla_components.dart'
show GeckoBrowserService;
import 'package:home_widget/home_widget.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/error_observer.dart';
-import 'package:lensai/core/logger.dart';
-import 'package:lensai/core/providers/defaults.dart';
-import 'package:lensai/domain/services/app_initialization.dart';
-import 'package:lensai/features/user/domain/repositories/general_settings.dart';
-import 'package:lensai/features/web_feed/presentation/controllers/fetch_articles.dart';
-import 'package:lensai/features/web_feed/utils/fetch_entrypoint.dart';
-import 'package:lensai/presentation/hooks/on_initialization.dart';
-import 'package:lensai/presentation/main_app.dart';
+import 'package:weblibre/core/error_observer.dart';
+import 'package:weblibre/core/logger.dart';
+import 'package:weblibre/core/providers/defaults.dart';
+import 'package:weblibre/domain/services/app_initialization.dart';
+import 'package:weblibre/features/user/domain/repositories/general_settings.dart';
+import 'package:weblibre/features/web_feed/presentation/controllers/fetch_articles.dart';
+import 'package:weblibre/features/web_feed/utils/fetch_entrypoint.dart';
+import 'package:weblibre/presentation/hooks/on_initialization.dart';
+import 'package:weblibre/presentation/main_app.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
@@ -30,7 +30,7 @@ void main() async {
await BackgroundFetch.registerHeadlessTask(backgroundFetch);
- await HomeWidget.setAppGroupId('bang_navigator');
+ await HomeWidget.setAppGroupId('weblibre');
runApp(
ProviderScope(
diff --git a/app/lib/presentation/controllers/website_title.dart b/app/lib/presentation/controllers/website_title.dart
index 5197cc97..a8d5410a 100644
--- a/app/lib/presentation/controllers/website_title.dart
+++ b/app/lib/presentation/controllers/website_title.dart
@@ -1,7 +1,7 @@
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/domain/services/generic_website.dart';
import 'package:riverpod/riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/domain/services/generic_website.dart';
part 'website_title.g.dart';
diff --git a/app/lib/presentation/hooks/sampled_value_notifier.dart b/app/lib/presentation/hooks/sampled_value_notifier.dart
index a3545370..988ed0ac 100644
--- a/app/lib/presentation/hooks/sampled_value_notifier.dart
+++ b/app/lib/presentation/hooks/sampled_value_notifier.dart
@@ -1,6 +1,6 @@
import 'package:flutter/widgets.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
-import 'package:lensai/utils/sampled_value_notifier.dart';
+import 'package:weblibre/utils/sampled_value_notifier.dart';
/// A custom hook that creates a sampled ValueNotifier from another ValueNotifier
ValueNotifier useSampledValueNotifier({
diff --git a/app/lib/presentation/main_app.dart b/app/lib/presentation/main_app.dart
index f92f0d20..eec28f10 100644
--- a/app/lib/presentation/main_app.dart
+++ b/app/lib/presentation/main_app.dart
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/providers/router.dart';
-import 'package:lensai/domain/services/app_initialization.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
+import 'package:weblibre/core/providers/router.dart';
+import 'package:weblibre/domain/services/app_initialization.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class MainApp extends HookConsumerWidget {
final ThemeData? theme;
diff --git a/app/lib/presentation/widgets/speech_to_text_button.dart b/app/lib/presentation/widgets/speech_to_text_button.dart
index c8a5fc33..0dc19e1c 100644
--- a/app/lib/presentation/widgets/speech_to_text_button.dart
+++ b/app/lib/presentation/widgets/speech_to_text_button.dart
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
-import 'package:lensai/utils/ui_helper.dart' as ui_helper;
import 'package:speech_to_text_google_dialog/speech_to_text_google_dialog.dart';
+import 'package:weblibre/utils/ui_helper.dart' as ui_helper;
class SpeechToTextButton extends StatelessWidget {
final Function(dynamic data) onTextReceived;
diff --git a/app/lib/presentation/widgets/url_icon.dart b/app/lib/presentation/widgets/url_icon.dart
index 56da2fb6..f24905ea 100644
--- a/app/lib/presentation/widgets/url_icon.dart
+++ b/app/lib/presentation/widgets/url_icon.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:flutter_material_design_icons/flutter_material_design_icons.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/domain/services/generic_website.dart';
-import 'package:lensai/presentation/hooks/cached_future.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/domain/services/generic_website.dart';
+import 'package:weblibre/presentation/hooks/cached_future.dart';
class UrlIcon extends HookConsumerWidget {
final double iconSize;
diff --git a/app/lib/presentation/widgets/website_feed_tile.dart b/app/lib/presentation/widgets/website_feed_tile.dart
index 4ed042d9..5ac1fc3d 100644
--- a/app/lib/presentation/widgets/website_feed_tile.dart
+++ b/app/lib/presentation/widgets/website_feed_tile.dart
@@ -2,12 +2,12 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/core/routing/routes.dart';
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/presentation/controllers/website_title.dart';
-import 'package:lensai/presentation/widgets/rounded_text.dart';
import 'package:nullability/nullability.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/core/routing/routes.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/presentation/controllers/website_title.dart';
+import 'package:weblibre/presentation/widgets/rounded_text.dart';
class WebsiteFeedTile extends HookConsumerWidget {
final Uri url;
diff --git a/app/lib/presentation/widgets/website_title_tile.dart b/app/lib/presentation/widgets/website_title_tile.dart
index f1d608fd..426dc598 100644
--- a/app/lib/presentation/widgets/website_title_tile.dart
+++ b/app/lib/presentation/widgets/website_title_tile.dart
@@ -1,9 +1,9 @@
import 'package:flutter/material.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
-import 'package:lensai/data/models/web_page_info.dart';
-import 'package:lensai/presentation/controllers/website_title.dart';
-import 'package:lensai/presentation/widgets/failure_widget.dart';
import 'package:skeletonizer/skeletonizer.dart';
+import 'package:weblibre/data/models/web_page_info.dart';
+import 'package:weblibre/presentation/controllers/website_title.dart';
+import 'package:weblibre/presentation/widgets/failure_widget.dart';
class WebsiteTitleTile extends HookConsumerWidget {
final Uri url;
diff --git a/app/lib/utils/form_validators.dart b/app/lib/utils/form_validators.dart
index de216d71..39dc257f 100644
--- a/app/lib/utils/form_validators.dart
+++ b/app/lib/utils/form_validators.dart
@@ -1,5 +1,5 @@
-import 'package:lensai/utils/uri_parser.dart' as uri_parser;
import 'package:nullability/nullability.dart';
+import 'package:weblibre/utils/uri_parser.dart' as uri_parser;
String? validateUrl(
String? value, {
diff --git a/app/pubspec.yaml b/app/pubspec.yaml
index fe162def..2c8f6217 100644
--- a/app/pubspec.yaml
+++ b/app/pubspec.yaml
@@ -1,4 +1,4 @@
-name: lensai
+name: weblibre
description: "The Privacy-Focused & AI-Powered Research Browser"
publish_to: 'none'
version: 0.7.0+15
diff --git a/melos.yaml b/melos.yaml
index aa69a140..75b83f8a 100644
--- a/melos.yaml
+++ b/melos.yaml
@@ -1,4 +1,4 @@
-name: lensai_project
+name: weblibre_project
command:
clean:
diff --git a/packages/flutter_mozilla_components/android/build.gradle b/packages/flutter_mozilla_components/android/build.gradle
index e5474e47..86fae41f 100644
--- a/packages/flutter_mozilla_components/android/build.gradle
+++ b/packages/flutter_mozilla_components/android/build.gradle
@@ -1,4 +1,4 @@
-group = "eu.lensai.flutter_mozilla_components"
+group = "eu.weblibre.flutter_mozilla_components"
version = "1.0-SNAPSHOT"
buildscript {
@@ -47,7 +47,7 @@ apply plugin: "kotlin-android"
android {
if (project.android.hasProperty("namespace")) {
- namespace = "eu.lensai.flutter_mozilla_components"
+ namespace = "eu.weblibre.flutter_mozilla_components"
}
compileSdk = 35
diff --git a/packages/flutter_mozilla_components/android/src/main/AndroidManifest.xml b/packages/flutter_mozilla_components/android/src/main/AndroidManifest.xml
index 28362022..feb3da3c 100644
--- a/packages/flutter_mozilla_components/android/src/main/AndroidManifest.xml
+++ b/packages/flutter_mozilla_components/android/src/main/AndroidManifest.xml
@@ -1,3 +1,3 @@
+ package="eu.weblibre.flutter_mozilla_components">
diff --git a/packages/flutter_mozilla_components/android/src/main/assets/extensions/browser_extension/manifest.json b/packages/flutter_mozilla_components/android/src/main/assets/extensions/browser_extension/manifest.json
index 43473623..790abd01 100644
--- a/packages/flutter_mozilla_components/android/src/main/assets/extensions/browser_extension/manifest.json
+++ b/packages/flutter_mozilla_components/android/src/main/assets/extensions/browser_extension/manifest.json
@@ -2,7 +2,7 @@
"manifest_version": 2,
"browser_specific_settings": {
"gecko": {
- "id": "browser_extension@movenext.me"
+ "id": "browser_extension@weblibre.eu"
}
},
"name": "Misc extensions",
diff --git a/packages/flutter_mozilla_components/android/src/main/assets/extensions/cookie-manager/manifest.json b/packages/flutter_mozilla_components/android/src/main/assets/extensions/cookie-manager/manifest.json
index afcccd6e..ac1dc85c 100644
--- a/packages/flutter_mozilla_components/android/src/main/assets/extensions/cookie-manager/manifest.json
+++ b/packages/flutter_mozilla_components/android/src/main/assets/extensions/cookie-manager/manifest.json
@@ -5,7 +5,7 @@
"description": "Cookie manager",
"browser_specific_settings": {
"gecko": {
- "id": "cookie-manager@lensai.eu"
+ "id": "cookie-manager@weblibre.eu"
}
},
"background": {
diff --git a/packages/flutter_mozilla_components/android/src/main/assets/extensions/pref_manager/manifest.json b/packages/flutter_mozilla_components/android/src/main/assets/extensions/pref_manager/manifest.json
index b8c913e2..f722709a 100644
--- a/packages/flutter_mozilla_components/android/src/main/assets/extensions/pref_manager/manifest.json
+++ b/packages/flutter_mozilla_components/android/src/main/assets/extensions/pref_manager/manifest.json
@@ -5,7 +5,7 @@
"description": "Manipulate GeckoView preferences",
"browser_specific_settings": {
"gecko": {
- "id": "pref-manager@movenext.me"
+ "id": "pref-manager@weblibre.eu"
}
},
"background": {
diff --git a/packages/flutter_mozilla_components/android/src/main/assets/extensions/readability_extract/manifest.json b/packages/flutter_mozilla_components/android/src/main/assets/extensions/readability_extract/manifest.json
index b6319397..6cebe278 100644
--- a/packages/flutter_mozilla_components/android/src/main/assets/extensions/readability_extract/manifest.json
+++ b/packages/flutter_mozilla_components/android/src/main/assets/extensions/readability_extract/manifest.json
@@ -2,7 +2,7 @@
"manifest_version": 2,
"browser_specific_settings": {
"gecko": {
- "id": "readability-extract@movenext.me"
+ "id": "readability-extract@weblibre.eu"
}
},
"name": "Extract text of Websites",
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/BaseBrowserFragment.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/BaseBrowserFragment.kt
similarity index 97%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/BaseBrowserFragment.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/BaseBrowserFragment.kt
index e8eaa2d2..dc686735 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/BaseBrowserFragment.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/BaseBrowserFragment.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import android.app.Activity
@@ -14,11 +14,11 @@ import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.annotation.CallSuper
import androidx.fragment.app.Fragment
-import eu.lensai.flutter_mozilla_components.addons.WebExtensionPromptFeature
-import eu.lensai.flutter_mozilla_components.databinding.FragmentBrowserBinding
-import eu.lensai.flutter_mozilla_components.ext.getPreferenceKey
-import eu.lensai.flutter_mozilla_components.pip.PictureInPictureIntegration
-import eu.lensai.flutter_mozilla_components.services.DownloadService
+import eu.weblibre.flutter_mozilla_components.addons.WebExtensionPromptFeature
+import eu.weblibre.flutter_mozilla_components.databinding.FragmentBrowserBinding
+import eu.weblibre.flutter_mozilla_components.ext.getPreferenceKey
+import eu.weblibre.flutter_mozilla_components.pip.PictureInPictureIntegration
+import eu.weblibre.flutter_mozilla_components.services.DownloadService
import io.flutter.Log
import mozilla.components.browser.state.selector.selectedTab
import mozilla.components.concept.engine.EngineView
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/BrowserFragment.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/BrowserFragment.kt
similarity index 90%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/BrowserFragment.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/BrowserFragment.kt
index c804ec2d..f020ba1c 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/BrowserFragment.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/BrowserFragment.kt
@@ -1,14 +1,14 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.View
-import eu.lensai.flutter_mozilla_components.addons.WebExtensionActionPopupActivity
-import eu.lensai.flutter_mozilla_components.feature.ReadabilityExtractFeature
-import eu.lensai.flutter_mozilla_components.feature.WebExtensionToolbarFeature
-import eu.lensai.flutter_mozilla_components.integration.ReaderViewIntegration
+import eu.weblibre.flutter_mozilla_components.addons.WebExtensionActionPopupActivity
+import eu.weblibre.flutter_mozilla_components.feature.ReadabilityExtractFeature
+import eu.weblibre.flutter_mozilla_components.feature.WebExtensionToolbarFeature
+import eu.weblibre.flutter_mozilla_components.integration.ReaderViewIntegration
import mozilla.components.browser.state.state.WebExtensionState
import mozilla.components.browser.thumbnails.BrowserThumbnails
import mozilla.components.concept.engine.EngineView
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/Components.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/Components.kt
similarity index 65%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/Components.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/Components.kt
index 9f00e76c..69032a26 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/Components.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/Components.kt
@@ -1,19 +1,19 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import android.content.Context
import androidx.core.app.NotificationManagerCompat
-import eu.lensai.flutter_mozilla_components.components.Core
-import eu.lensai.flutter_mozilla_components.components.Events
-import eu.lensai.flutter_mozilla_components.components.Features
-import eu.lensai.flutter_mozilla_components.components.Search
-import eu.lensai.flutter_mozilla_components.components.Services
-import eu.lensai.flutter_mozilla_components.components.UseCases
-import eu.lensai.flutter_mozilla_components.pigeons.BrowserExtensionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabContentEvents
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderViewController
+import eu.weblibre.flutter_mozilla_components.components.Core
+import eu.weblibre.flutter_mozilla_components.components.Events
+import eu.weblibre.flutter_mozilla_components.components.Features
+import eu.weblibre.flutter_mozilla_components.components.Search
+import eu.weblibre.flutter_mozilla_components.components.Services
+import eu.weblibre.flutter_mozilla_components.components.UseCases
+import eu.weblibre.flutter_mozilla_components.pigeons.BrowserExtensionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabContentEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderViewController
import mozilla.components.concept.engine.EngineView
import mozilla.components.concept.engine.selection.SelectionActionDelegate
import mozilla.components.feature.downloads.DefaultFileSizeFormatter
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/EngineProvider.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/EngineProvider.kt
similarity index 84%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/EngineProvider.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/EngineProvider.kt
index fedbffa4..cc1a2348 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/EngineProvider.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/EngineProvider.kt
@@ -2,14 +2,14 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import android.content.Context
-import eu.lensai.flutter_mozilla_components.feature.ContainerProxyFeature
-import eu.lensai.flutter_mozilla_components.feature.CookieManagerFeature
-import eu.lensai.flutter_mozilla_components.feature.PrefManagerFeature
-import eu.lensai.flutter_mozilla_components.feature.BrowserExtensionFeature
-import eu.lensai.flutter_mozilla_components.pigeons.BrowserExtensionEvents
+import eu.weblibre.flutter_mozilla_components.feature.ContainerProxyFeature
+import eu.weblibre.flutter_mozilla_components.feature.CookieManagerFeature
+import eu.weblibre.flutter_mozilla_components.feature.PrefManagerFeature
+import eu.weblibre.flutter_mozilla_components.feature.BrowserExtensionFeature
+import eu.weblibre.flutter_mozilla_components.pigeons.BrowserExtensionEvents
import mozilla.components.browser.engine.gecko.GeckoEngine
import mozilla.components.browser.engine.gecko.fetch.GeckoViewFetchClient
import mozilla.components.concept.engine.DefaultSettings
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaComponentsPlugin.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/FlutterMozillaComponentsPlugin.kt
similarity index 85%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaComponentsPlugin.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/FlutterMozillaComponentsPlugin.kt
index a3c90851..841c3c9e 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaComponentsPlugin.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/FlutterMozillaComponentsPlugin.kt
@@ -1,7 +1,7 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
-import eu.lensai.flutter_mozilla_components.api.GeckoBrowserApiImpl
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoBrowserApi
+import eu.weblibre.flutter_mozilla_components.api.GeckoBrowserApiImpl
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoBrowserApi
import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.embedding.engine.plugins.activity.ActivityAware
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/GeckoPlatformView.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/GeckoPlatformView.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/GeckoPlatformView.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/GeckoPlatformView.kt
index 917cd0f1..300eb4ed 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/GeckoPlatformView.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/GeckoPlatformView.kt
@@ -1,11 +1,11 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import android.view.View
import android.app.Activity
import android.content.Context
import android.view.ViewGroup
import android.widget.FrameLayout
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
import io.flutter.plugin.common.StandardMessageCodec
import io.flutter.plugin.platform.PlatformView
import io.flutter.plugin.platform.PlatformViewFactory
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/GlobalComponents.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/GlobalComponents.kt
similarity index 89%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/GlobalComponents.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/GlobalComponents.kt
index 96e8003e..19d9a39e 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/GlobalComponents.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/GlobalComponents.kt
@@ -1,12 +1,12 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import android.content.Context
-import eu.lensai.flutter_mozilla_components.pigeons.BrowserExtensionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabContentEvents
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderViewController
+import eu.weblibre.flutter_mozilla_components.pigeons.BrowserExtensionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabContentEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderViewController
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/PermissionStorage.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/PermissionStorage.kt
similarity index 98%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/PermissionStorage.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/PermissionStorage.kt
index 5c001d56..c0ade629 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/PermissionStorage.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/PermissionStorage.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import androidx.paging.DataSource
import kotlinx.coroutines.Dispatchers
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/activities/NotificationActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/activities/NotificationActivity.kt
similarity index 82%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/activities/NotificationActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/activities/NotificationActivity.kt
index cc2693b0..4bb2a0bb 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/activities/NotificationActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/activities/NotificationActivity.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.activities
+package eu.weblibre.flutter_mozilla_components.activities
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
class NotificationActivity: AppCompatActivity() {
private val components by lazy {
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonDetailsActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonDetailsActivity.kt
similarity index 97%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonDetailsActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonDetailsActivity.kt
index 5efa58da..781e68a3 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonDetailsActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonDetailsActivity.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Intent
import android.net.Uri
@@ -18,7 +18,7 @@ import mozilla.components.feature.addons.Addon
import mozilla.components.feature.addons.ui.translateDescription
import mozilla.components.feature.addons.ui.translateName
import mozilla.components.support.utils.ext.getParcelableExtraCompat
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
import java.text.DateFormat
import java.text.SimpleDateFormat
import java.util.Locale
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonSettingsActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonSettingsActivity.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonSettingsActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonSettingsActivity.kt
index f1287df3..795f7d32 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonSettingsActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonSettingsActivity.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Context
import android.os.Bundle
@@ -12,15 +12,15 @@ import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
-import eu.lensai.flutter_mozilla_components.Components
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.Components
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import mozilla.components.concept.engine.EngineSession
import mozilla.components.concept.engine.EngineView
import mozilla.components.feature.addons.Addon
import mozilla.components.feature.addons.ui.translateName
import mozilla.components.support.utils.ext.getParcelableCompat
import mozilla.components.support.utils.ext.getParcelableExtraCompat
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
/**
* An activity to show the settings of an add-on.
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonsActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonsActivity.kt
similarity index 87%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonsActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonsActivity.kt
index 61bc1299..70c2ff9c 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonsActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonsActivity.kt
@@ -2,11 +2,11 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
/**
* An activity to manage add-ons.
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonsFragment.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonsFragment.kt
similarity index 95%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonsFragment.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonsFragment.kt
index a4d31635..e663d0f5 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/AddonsFragment.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/AddonsFragment.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Intent
import android.os.Bundle
@@ -13,8 +13,8 @@ import android.widget.Toast
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
-import eu.lensai.flutter_mozilla_components.Components
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.Components
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -23,7 +23,7 @@ import mozilla.components.feature.addons.AddonManagerException
import mozilla.components.feature.addons.ui.AddonsManagerAdapter
import mozilla.components.feature.addons.ui.AddonsManagerAdapterDelegate
import mozilla.components.support.base.feature.ViewBoundFeatureWrapper
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
import mozilla.components.feature.addons.R as MozComp
/**
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/Extensions.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/Extensions.kt
similarity index 92%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/Extensions.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/Extensions.kt
index 047b4539..69fa7d40 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/Extensions.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/Extensions.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import androidx.fragment.app.Fragment
import java.text.NumberFormat
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/InstalledAddonDetailsActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/InstalledAddonDetailsActivity.kt
similarity index 97%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/InstalledAddonDetailsActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/InstalledAddonDetailsActivity.kt
index 73153fbf..4056e0db 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/InstalledAddonDetailsActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/InstalledAddonDetailsActivity.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Intent
import android.os.Bundle
@@ -11,8 +11,8 @@ import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.SwitchCompat
import androidx.core.view.isVisible
-import eu.lensai.flutter_mozilla_components.Components
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.Components
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -20,7 +20,7 @@ import mozilla.components.feature.addons.Addon
import mozilla.components.feature.addons.AddonManagerException
import mozilla.components.feature.addons.ui.translateName
import mozilla.components.support.utils.ext.getParcelableExtraCompat
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
import mozilla.components.feature.addons.R as MozComp
/**
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt
similarity index 96%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt
index 208bdc96..092e6523 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/PermissionsDetailsActivity.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Intent
import android.net.Uri
@@ -17,7 +17,7 @@ import androidx.recyclerview.widget.RecyclerView
import mozilla.components.feature.addons.Addon
import mozilla.components.feature.addons.ui.translateName
import mozilla.components.support.utils.ext.getParcelableExtraCompat
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
private const val LEARN_MORE_URL =
"https://support.mozilla.org/kb/permission-request-messages-firefox-extensions"
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/WebExtensionActionPopupActivity.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/WebExtensionActionPopupActivity.kt
similarity index 95%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/WebExtensionActionPopupActivity.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/WebExtensionActionPopupActivity.kt
index 31327ce9..73ff3375 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/WebExtensionActionPopupActivity.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/WebExtensionActionPopupActivity.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Context
import android.os.Bundle
@@ -12,14 +12,14 @@ import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
-import eu.lensai.flutter_mozilla_components.Components
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.Components
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import mozilla.components.browser.state.action.WebExtensionAction
import mozilla.components.concept.engine.EngineSession
import mozilla.components.concept.engine.EngineView
import mozilla.components.concept.engine.window.WindowRequest
import mozilla.components.lib.state.ext.consumeFrom
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
/**
* An activity to show the pop up action of a web extension.
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/WebExtensionPromptFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/WebExtensionPromptFeature.kt
similarity index 99%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/WebExtensionPromptFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/WebExtensionPromptFeature.kt
index fe63efe9..ed2d81bb 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/addons/WebExtensionPromptFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/addons/WebExtensionPromptFeature.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.addons
+package eu.weblibre.flutter_mozilla_components.addons
import android.content.Context
import androidx.annotation.VisibleForTesting
@@ -24,7 +24,7 @@ import mozilla.components.lib.state.ext.flowScoped
import mozilla.components.support.base.feature.LifecycleAwareFeature
import mozilla.components.support.ktx.android.content.appVersionName
import mozilla.components.ui.widgets.withCenterAlignedButtons
-import eu.lensai.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.R
import mozilla.components.feature.addons.R as MozComp
/**
@@ -326,7 +326,7 @@ class WebExtensionPromptFeature(
}
is WebExtensionInstallException.Incompatible -> {
- val appName = "Lensai"
+ val appName = "WebLibre"
val version = context.appVersionName
context.getString(
MozComp.string.mozac_feature_addons_failed_to_install_incompatible_error,
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoAddonsApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoAddonsApiImpl.kt
similarity index 78%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoAddonsApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoAddonsApiImpl.kt
index ef8c7529..98a6be39 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoAddonsApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoAddonsApiImpl.kt
@@ -1,11 +1,11 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
import android.content.Context
import android.content.Intent
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.addons.AddonsActivity
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonsApi
-import eu.lensai.flutter_mozilla_components.pigeons.WebExtensionActionType
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.addons.AddonsActivity
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.WebExtensionActionType
class GeckoAddonsApiImpl(private val context: Context) : GeckoAddonsApi {
private val components by lazy {
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoBrowserApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoBrowserApiImpl.kt
similarity index 76%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoBrowserApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoBrowserApiImpl.kt
index 8ca5b20b..ff279051 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoBrowserApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoBrowserApiImpl.kt
@@ -1,37 +1,37 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
import android.app.Activity
import android.content.Intent
import android.view.View
import androidx.fragment.app.FragmentActivity
-import eu.lensai.flutter_mozilla_components.BrowserFragment
-import eu.lensai.flutter_mozilla_components.GeckoViewFactory
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.activities.NotificationActivity
-import eu.lensai.flutter_mozilla_components.feature.DefaultSelectionActionDelegate
-import eu.lensai.flutter_mozilla_components.pigeons.BrowserExtensionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonsApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoBrowserApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoBrowserExtensionApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoContainerProxyApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoCookieApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoDeleteBrowsingDataController
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoDownloadsApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoEngineSettingsApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoFindApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoIconsApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoPrefApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSelectionActionController
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSelectionActionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSessionApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabContentEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabsApi
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderViewController
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderViewEvents
+import eu.weblibre.flutter_mozilla_components.BrowserFragment
+import eu.weblibre.flutter_mozilla_components.GeckoViewFactory
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.activities.NotificationActivity
+import eu.weblibre.flutter_mozilla_components.feature.DefaultSelectionActionDelegate
+import eu.weblibre.flutter_mozilla_components.pigeons.BrowserExtensionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoBrowserApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoBrowserExtensionApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoContainerProxyApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoCookieApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoDeleteBrowsingDataController
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoDownloadsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoEngineSettingsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoFindApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoIconsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoPrefApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSelectionActionController
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSelectionActionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSessionApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabContentEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderViewController
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderViewEvents
import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterPluginBinding
import mozilla.components.browser.state.action.SystemAction
@@ -72,7 +72,7 @@ class GeckoBrowserApiImpl : GeckoBrowserApi {
this.activity = activity
_flutterPluginBinding.platformViewRegistry.registerViewFactory(
- "eu.lensai/gecko", GeckoViewFactory(
+ "eu.weblibre/gecko", GeckoViewFactory(
activity,
FRAGMENT_CONTAINER_ID,
_flutterEvents
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoBrowserExtensionApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoBrowserExtensionApiImpl.kt
similarity index 85%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoBrowserExtensionApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoBrowserExtensionApiImpl.kt
index 1b7d6638..84324f0e 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoBrowserExtensionApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoBrowserExtensionApiImpl.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.feature.ResultConsumer
-import eu.lensai.flutter_mozilla_components.feature.BrowserExtensionFeature
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoBrowserExtensionApi
+import eu.weblibre.flutter_mozilla_components.feature.ResultConsumer
+import eu.weblibre.flutter_mozilla_components.feature.BrowserExtensionFeature
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoBrowserExtensionApi
import org.json.JSONArray
import org.json.JSONObject
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoContainerProxyApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoContainerProxyApiImpl.kt
similarity index 75%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoContainerProxyApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoContainerProxyApiImpl.kt
index a472a272..443188ac 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoContainerProxyApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoContainerProxyApiImpl.kt
@@ -1,9 +1,9 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.feature.BrowserExtensionFeature
-import eu.lensai.flutter_mozilla_components.feature.ContainerProxyFeature
-import eu.lensai.flutter_mozilla_components.feature.ResultConsumer
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoContainerProxyApi
+import eu.weblibre.flutter_mozilla_components.feature.BrowserExtensionFeature
+import eu.weblibre.flutter_mozilla_components.feature.ContainerProxyFeature
+import eu.weblibre.flutter_mozilla_components.feature.ResultConsumer
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoContainerProxyApi
import org.json.JSONObject
class GeckoContainerProxyApiImpl : GeckoContainerProxyApi {
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoCookieApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoCookieApiImpl.kt
similarity index 96%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoCookieApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoCookieApiImpl.kt
index 00f90730..0b377c73 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoCookieApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoCookieApiImpl.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.feature.CookieManagerFeature
-import eu.lensai.flutter_mozilla_components.feature.ResultConsumer
-import eu.lensai.flutter_mozilla_components.pigeons.*
+import eu.weblibre.flutter_mozilla_components.feature.CookieManagerFeature
+import eu.weblibre.flutter_mozilla_components.feature.ResultConsumer
+import eu.weblibre.flutter_mozilla_components.pigeons.*
import org.json.JSONObject
class GeckoCookieApiImpl : GeckoCookieApi {
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoDeleteBrowsingDataControllerImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoDeleteBrowsingDataControllerImpl.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoDeleteBrowsingDataControllerImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoDeleteBrowsingDataControllerImpl.kt
index 6bf25533..67d77f88 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoDeleteBrowsingDataControllerImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoDeleteBrowsingDataControllerImpl.kt
@@ -1,7 +1,7 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoDeleteBrowsingDataController
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoDeleteBrowsingDataController
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoDownloadsApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoDownloadsApiImpl.kt
similarity index 66%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoDownloadsApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoDownloadsApiImpl.kt
index 8e4a33d4..349f0928 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoDownloadsApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoDownloadsApiImpl.kt
@@ -1,10 +1,10 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
import android.os.Environment
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.pigeons.DownloadState
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoDownloadsApi
-import eu.lensai.flutter_mozilla_components.pigeons.ShareInternetResourceState
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.pigeons.DownloadState
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoDownloadsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.ShareInternetResourceState
import mozilla.components.browser.state.action.ContentAction
import mozilla.components.browser.state.action.CopyInternetResourceAction
import mozilla.components.browser.state.action.ShareResourceAction
@@ -68,14 +68,14 @@ class GeckoDownloadsApiImpl : GeckoDownloadsApi {
)
}
- private fun eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.toMozillaStatus(): mozilla.components.browser.state.state.content.DownloadState.Status {
+ private fun eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.toMozillaStatus(): mozilla.components.browser.state.state.content.DownloadState.Status {
return when (this) {
- eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.INITIATED -> mozilla.components.browser.state.state.content.DownloadState.Status.INITIATED
- eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.DOWNLOADING -> mozilla.components.browser.state.state.content.DownloadState.Status.DOWNLOADING
- eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.PAUSED -> mozilla.components.browser.state.state.content.DownloadState.Status.PAUSED
- eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.CANCELLED -> mozilla.components.browser.state.state.content.DownloadState.Status.CANCELLED
- eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.FAILED -> mozilla.components.browser.state.state.content.DownloadState.Status.FAILED
- eu.lensai.flutter_mozilla_components.pigeons.DownloadStatus.COMPLETED -> mozilla.components.browser.state.state.content.DownloadState.Status.COMPLETED
+ eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.INITIATED -> mozilla.components.browser.state.state.content.DownloadState.Status.INITIATED
+ eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.DOWNLOADING -> mozilla.components.browser.state.state.content.DownloadState.Status.DOWNLOADING
+ eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.PAUSED -> mozilla.components.browser.state.state.content.DownloadState.Status.PAUSED
+ eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.CANCELLED -> mozilla.components.browser.state.state.content.DownloadState.Status.CANCELLED
+ eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.FAILED -> mozilla.components.browser.state.state.content.DownloadState.Status.FAILED
+ eu.weblibre.flutter_mozilla_components.pigeons.DownloadStatus.COMPLETED -> mozilla.components.browser.state.state.content.DownloadState.Status.COMPLETED
}
}
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoEngineSettingsApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoEngineSettingsApiImpl.kt
similarity index 84%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoEngineSettingsApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoEngineSettingsApiImpl.kt
index 983b4d1a..5a9b0910 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoEngineSettingsApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoEngineSettingsApiImpl.kt
@@ -1,12 +1,12 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.pigeons.ColorScheme
-import eu.lensai.flutter_mozilla_components.pigeons.CookieBannerHandlingMode
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoEngineSettings
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoEngineSettingsApi
-import eu.lensai.flutter_mozilla_components.pigeons.HttpsOnlyMode
-import eu.lensai.flutter_mozilla_components.pigeons.WebContentIsolationStrategy
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.pigeons.ColorScheme
+import eu.weblibre.flutter_mozilla_components.pigeons.CookieBannerHandlingMode
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoEngineSettings
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoEngineSettingsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.HttpsOnlyMode
+import eu.weblibre.flutter_mozilla_components.pigeons.WebContentIsolationStrategy
import mozilla.components.concept.engine.Engine
import mozilla.components.concept.engine.EngineSession
import mozilla.components.concept.engine.EngineSession.TrackingProtectionPolicy
@@ -27,18 +27,18 @@ class GeckoEngineSettingsApiImpl : GeckoEngineSettingsApi {
requireNotNull(GlobalComponents.components) { "Components not initialized" }
}
- private fun updateFingerprintingProtection(trackingProtectionPolicy: eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy) {
+ private fun updateFingerprintingProtection(trackingProtectionPolicy: eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy) {
when(trackingProtectionPolicy) {
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.STRICT -> {
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.STRICT -> {
components.core.engineSettings.fingerprintingProtection = true
components.core.engineSettings.fingerprintingProtectionPrivateBrowsing = true
}
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.RECOMMENDED -> {
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.RECOMMENDED -> {
components.core.engineSettings.fingerprintingProtection = false
components.core.engineSettings.fingerprintingProtectionPrivateBrowsing = true
}
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.CUSTOM -> TODO()
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.NONE -> {
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.CUSTOM -> TODO()
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.NONE -> {
components.core.engineSettings.fingerprintingProtection = false
components.core.engineSettings.fingerprintingProtectionPrivateBrowsing = true
}
@@ -51,10 +51,10 @@ class GeckoEngineSettingsApiImpl : GeckoEngineSettingsApi {
}
if(settings.trackingProtectionPolicy != null) {
components.core.engineSettings.trackingProtectionPolicy = when(settings.trackingProtectionPolicy) {
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.NONE -> TrackingProtectionPolicy.none()
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.RECOMMENDED -> TrackingProtectionPolicy.recommended()
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.STRICT -> TrackingProtectionPolicy.strict()
- eu.lensai.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.CUSTOM -> TODO()
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.NONE -> TrackingProtectionPolicy.none()
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.RECOMMENDED -> TrackingProtectionPolicy.recommended()
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.STRICT -> TrackingProtectionPolicy.strict()
+ eu.weblibre.flutter_mozilla_components.pigeons.TrackingProtectionPolicy.CUSTOM -> TODO()
}
updateFingerprintingProtection(settings.trackingProtectionPolicy)
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoFindApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoFindApiImpl.kt
similarity index 89%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoFindApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoFindApiImpl.kt
index 158a5bf8..9633070a 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoFindApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoFindApiImpl.kt
@@ -1,7 +1,7 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoFindApi
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoFindApi
import mozilla.components.browser.state.action.ContentAction
import mozilla.components.browser.state.selector.findTabOrCustomTab
import mozilla.components.browser.state.state.BrowserState
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoIconsApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoIconsApiImpl.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoIconsApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoIconsApiImpl.kt
index 22d61e48..eb9771f7 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoIconsApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoIconsApiImpl.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.*
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.*
import kotlinx.coroutines.*
import mozilla.components.browser.icons.BrowserIcons
import mozilla.components.browser.icons.Icon
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoPrefApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoPrefApiImpl.kt
similarity index 90%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoPrefApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoPrefApiImpl.kt
index 6c28f299..edba42cc 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoPrefApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoPrefApiImpl.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.feature.PrefManagerFeature
-import eu.lensai.flutter_mozilla_components.feature.ResultConsumer
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoPrefApi
+import eu.weblibre.flutter_mozilla_components.feature.PrefManagerFeature
+import eu.weblibre.flutter_mozilla_components.feature.ResultConsumer
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoPrefApi
import org.json.JSONObject
import org.json.JSONArray
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSelectionActionControllerImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSelectionActionControllerImpl.kt
similarity index 81%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSelectionActionControllerImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSelectionActionControllerImpl.kt
index f093e6e5..c190d9f8 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSelectionActionControllerImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSelectionActionControllerImpl.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.feature.DefaultSelectionActionDelegate
-import eu.lensai.flutter_mozilla_components.pigeons.CustomSelectionAction
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSelectionActionController
+import eu.weblibre.flutter_mozilla_components.feature.DefaultSelectionActionDelegate
+import eu.weblibre.flutter_mozilla_components.pigeons.CustomSelectionAction
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSelectionActionController
import mozilla.components.feature.addons.logger
/**
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSessionApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt
similarity index 96%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSessionApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt
index 288ff76a..30d749be 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSessionApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSessionApiImpl.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.*
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.*
import kotlinx.coroutines.*
import mozilla.components.browser.state.action.ContentAction
import mozilla.components.browser.state.selector.selectedTab
@@ -14,7 +14,7 @@ import mozilla.components.concept.engine.EngineView
import mozilla.components.concept.engine.translate.TranslationOptions
import mozilla.components.feature.session.SessionUseCases
import mozilla.components.feature.addons.logger
-import eu.lensai.flutter_mozilla_components.pigeons.TranslationOptions as PigeonTranslationOptions
+import eu.weblibre.flutter_mozilla_components.pigeons.TranslationOptions as PigeonTranslationOptions
/**
* Implementation of GeckoSessionApi that manages browser session operations
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSuggestionApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSuggestionApiImpl.kt
similarity index 80%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSuggestionApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSuggestionApiImpl.kt
index 457ac67b..6538e861 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoSuggestionApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoSuggestionApiImpl.kt
@@ -1,13 +1,13 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.api.GeckoDeleteBrowsingDataControllerImpl.Companion
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.AutocompleteResult
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestion
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionApi
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSuggestionType
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.api.GeckoDeleteBrowsingDataControllerImpl.Companion
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.AutocompleteResult
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestion
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionApi
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSuggestionType
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.SupervisorJob
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoTabsApiImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoTabsApiImpl.kt
similarity index 93%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoTabsApiImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoTabsApiImpl.kt
index 13499c21..c8484753 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/GeckoTabsApiImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/GeckoTabsApiImpl.kt
@@ -1,22 +1,22 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabsApi
-import eu.lensai.flutter_mozilla_components.pigeons.HistoryMetadataKey as PigeonHistoryMetadataKey
-import eu.lensai.flutter_mozilla_components.pigeons.LoadUrlFlagsValue
-import eu.lensai.flutter_mozilla_components.pigeons.RecoverableBrowserState as PigeonRecoverableBrowserState
-import eu.lensai.flutter_mozilla_components.pigeons.RestoreLocation as PigeonRestoreLocation
-import eu.lensai.flutter_mozilla_components.pigeons.RecoverableTab as PigeonRecoverableTab
-import eu.lensai.flutter_mozilla_components.pigeons.SourceValue
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.FindResultState
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
-import eu.lensai.flutter_mozilla_components.pigeons.HistoryItem
-import eu.lensai.flutter_mozilla_components.pigeons.HistoryState
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderableState
-import eu.lensai.flutter_mozilla_components.pigeons.RestoreLocation
-import eu.lensai.flutter_mozilla_components.pigeons.SecurityInfoState
-import eu.lensai.flutter_mozilla_components.pigeons.TabContentState
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabsApi
+import eu.weblibre.flutter_mozilla_components.pigeons.HistoryMetadataKey as PigeonHistoryMetadataKey
+import eu.weblibre.flutter_mozilla_components.pigeons.LoadUrlFlagsValue
+import eu.weblibre.flutter_mozilla_components.pigeons.RecoverableBrowserState as PigeonRecoverableBrowserState
+import eu.weblibre.flutter_mozilla_components.pigeons.RestoreLocation as PigeonRestoreLocation
+import eu.weblibre.flutter_mozilla_components.pigeons.RecoverableTab as PigeonRecoverableTab
+import eu.weblibre.flutter_mozilla_components.pigeons.SourceValue
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.FindResultState
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.HistoryItem
+import eu.weblibre.flutter_mozilla_components.pigeons.HistoryState
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderableState
+import eu.weblibre.flutter_mozilla_components.pigeons.RestoreLocation
+import eu.weblibre.flutter_mozilla_components.pigeons.SecurityInfoState
+import eu.weblibre.flutter_mozilla_components.pigeons.TabContentState
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/ReaderViewEventsImpl.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/ReaderViewEventsImpl.kt
similarity index 86%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/ReaderViewEventsImpl.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/ReaderViewEventsImpl.kt
index 4b161b45..6601b406 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/api/ReaderViewEventsImpl.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/api/ReaderViewEventsImpl.kt
@@ -1,6 +1,6 @@
-package eu.lensai.flutter_mozilla_components.api
+package eu.weblibre.flutter_mozilla_components.api
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderViewEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderViewEvents
// Interface for the listener
interface ReaderViewControllerListener {
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Core.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Core.kt
similarity index 91%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Core.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Core.kt
index 38257d66..f46eec2b 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Core.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Core.kt
@@ -1,21 +1,21 @@
-package eu.lensai.flutter_mozilla_components.components
+package eu.weblibre.flutter_mozilla_components.components
import android.content.Context
import android.content.SharedPreferences
import androidx.core.content.ContextCompat
import androidx.preference.PreferenceManager
-import eu.lensai.flutter_mozilla_components.Components
-import eu.lensai.flutter_mozilla_components.interceptor.AppRequestInterceptor
-import eu.lensai.flutter_mozilla_components.services.DownloadService
-import eu.lensai.flutter_mozilla_components.EngineProvider
-import eu.lensai.flutter_mozilla_components.PermissionStorage
-import eu.lensai.flutter_mozilla_components.services.MediaSessionService
-import eu.lensai.flutter_mozilla_components.activities.NotificationActivity
-import eu.lensai.flutter_mozilla_components.R
-import eu.lensai.flutter_mozilla_components.ext.getPreferenceKey
-import eu.lensai.flutter_mozilla_components.middleware.FlutterEventMiddleware
-import eu.lensai.flutter_mozilla_components.pigeons.BrowserExtensionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.Components
+import eu.weblibre.flutter_mozilla_components.interceptor.AppRequestInterceptor
+import eu.weblibre.flutter_mozilla_components.services.DownloadService
+import eu.weblibre.flutter_mozilla_components.EngineProvider
+import eu.weblibre.flutter_mozilla_components.PermissionStorage
+import eu.weblibre.flutter_mozilla_components.services.MediaSessionService
+import eu.weblibre.flutter_mozilla_components.activities.NotificationActivity
+import eu.weblibre.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.ext.getPreferenceKey
+import eu.weblibre.flutter_mozilla_components.middleware.FlutterEventMiddleware
+import eu.weblibre.flutter_mozilla_components.pigeons.BrowserExtensionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
import kotlinx.coroutines.FlowPreview
import mozilla.components.browser.engine.gecko.permission.GeckoSitePermissionsStorage
import mozilla.components.browser.icons.BrowserIcons
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Events.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Events.kt
similarity index 89%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Events.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Events.kt
index e2e9888a..4c3fb94e 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Events.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Events.kt
@@ -1,15 +1,15 @@
-package eu.lensai.flutter_mozilla_components.components
+package eu.weblibre.flutter_mozilla_components.components
-import eu.lensai.flutter_mozilla_components.api.ReaderViewEventsImpl
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.FindResultState
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
-import eu.lensai.flutter_mozilla_components.pigeons.HistoryItem
-import eu.lensai.flutter_mozilla_components.pigeons.HistoryState
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderableState
-import eu.lensai.flutter_mozilla_components.pigeons.SecurityInfoState
-import eu.lensai.flutter_mozilla_components.pigeons.TabContentState
+import eu.weblibre.flutter_mozilla_components.api.ReaderViewEventsImpl
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.FindResultState
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.HistoryItem
+import eu.weblibre.flutter_mozilla_components.pigeons.HistoryState
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderableState
+import eu.weblibre.flutter_mozilla_components.pigeons.SecurityInfoState
+import eu.weblibre.flutter_mozilla_components.pigeons.TabContentState
import kotlinx.coroutines.FlowPreview
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.debounce
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Features.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Features.kt
similarity index 62%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Features.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Features.kt
index 469a133e..517c7709 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Features.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Features.kt
@@ -1,9 +1,9 @@
-package eu.lensai.flutter_mozilla_components.components
+package eu.weblibre.flutter_mozilla_components.components
-import eu.lensai.flutter_mozilla_components.feature.ReadabilityExtractFeature
-import eu.lensai.flutter_mozilla_components.feature.WebExtensionToolbarFeature
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabContentEvents
+import eu.weblibre.flutter_mozilla_components.feature.ReadabilityExtractFeature
+import eu.weblibre.flutter_mozilla_components.feature.WebExtensionToolbarFeature
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabContentEvents
import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.concept.engine.Engine
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Search.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Search.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Search.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Search.kt
index f1426326..e5bf4880 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Search.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Search.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components.components
+package eu.weblibre.flutter_mozilla_components.components
import android.content.Context
import mozilla.components.feature.awesomebar.provider.ClipboardSuggestionProvider
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Services.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Services.kt
similarity index 84%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Services.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Services.kt
index e54d5361..f9943c59 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/Services.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/Services.kt
@@ -2,12 +2,12 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.components
+package eu.weblibre.flutter_mozilla_components.components
import android.content.Context
import androidx.preference.PreferenceManager
-import eu.lensai.flutter_mozilla_components.R
-import eu.lensai.flutter_mozilla_components.ext.getPreferenceKey
+import eu.weblibre.flutter_mozilla_components.R
+import eu.weblibre.flutter_mozilla_components.ext.getPreferenceKey
import mozilla.components.feature.app.links.AppLinksInterceptor
import mozilla.components.feature.tabs.TabsUseCases
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/UseCases.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/UseCases.kt
similarity index 97%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/UseCases.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/UseCases.kt
index 0c5b0c0d..528575fe 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/components/UseCases.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/components/UseCases.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.components
+package eu.weblibre.flutter_mozilla_components.components
import android.content.Context
import mozilla.components.browser.state.store.BrowserStore
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/ext/Bitmap.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/ext/Bitmap.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/ext/Bitmap.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/ext/Bitmap.kt
index 54a2a5bb..23b9f49a 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/ext/Bitmap.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/ext/Bitmap.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components.ext
+package eu.weblibre.flutter_mozilla_components.ext
import android.graphics.Bitmap
import android.os.Build
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/ext/Context.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/ext/Context.kt
similarity index 77%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/ext/Context.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/ext/Context.kt
index ffe8a94c..4632caf7 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/ext/Context.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/ext/Context.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components.ext
+package eu.weblibre.flutter_mozilla_components.ext
import android.content.Context
import androidx.annotation.StringRes
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/BrowserExtensionFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt
similarity index 96%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/BrowserExtensionFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt
index e7c3825b..75606205 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/BrowserExtensionFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/BrowserExtensionFeature.kt
@@ -1,7 +1,7 @@
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
import androidx.annotation.VisibleForTesting
-import eu.lensai.flutter_mozilla_components.pigeons.BrowserExtensionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.BrowserExtensionEvents
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.sync.Mutex
@@ -19,7 +19,7 @@ import org.mozilla.gecko.util.ThreadUtils.runOnUiThread
object BrowserExtensionFeature {
private val logger = Logger("browser_extension")
- private const val PREF_MANAGER_REPORTER_EXTENSION_ID = "browser_extension@movenext.me"
+ private const val PREF_MANAGER_REPORTER_EXTENSION_ID = "browser_extension@weblibre.eu"
private const val PREF_MANAGER_REPORTER_EXTENSION_URL =
"resource://android/assets/extensions/browser_extension/"
private const val PREF_MANAGER_REPORTER_MESSAGING_ID = "mozacBrowserExtension"
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/ContainerProxyFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt
similarity index 98%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/ContainerProxyFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt
index f672edb2..a7151389 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/ContainerProxyFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ContainerProxyFeature.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
import androidx.annotation.VisibleForTesting
import kotlinx.coroutines.Dispatchers
@@ -16,7 +16,7 @@ import org.json.JSONObject
object ContainerProxyFeature {
private val logger = Logger("container_proxy")
- private const val CONTAINER_PROXY_REPORTER_EXTENSION_ID = "container-proxy@lensai.eu"
+ private const val CONTAINER_PROXY_REPORTER_EXTENSION_ID = "container-proxy@weblibre.eu"
private const val CONTAINER_PROXY_REPORTER_EXTENSION_URL = "resource://android/assets/extensions/container_proxy/"
private const val CONTAINER_PROXY_REPORTER_MESSAGING_ID = "containerProxy"
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/CookieManagerFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt
similarity index 98%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/CookieManagerFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt
index 3497a61d..9363b9a9 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/CookieManagerFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/CookieManagerFeature.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
import androidx.annotation.VisibleForTesting
import kotlinx.coroutines.Dispatchers
@@ -25,7 +25,7 @@ interface ResultConsumer {
object CookieManagerFeature {
private val logger = Logger("cookie-manager")
- private const val COOKIE_MANAGER_REPORTER_EXTENSION_ID = "cookie-manager@lensai.eu"
+ private const val COOKIE_MANAGER_REPORTER_EXTENSION_ID = "cookie-manager@weblibre.eu"
private const val COOKIE_MANAGER_REPORTER_EXTENSION_URL = "resource://android/assets/extensions/cookie-manager/"
private const val COOKIE_MANAGER_REPORTER_MESSAGING_ID = "cookieManager"
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/DefaultSelectionActionDelegate.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/DefaultSelectionActionDelegate.kt
similarity index 84%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/DefaultSelectionActionDelegate.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/DefaultSelectionActionDelegate.kt
index cdc8a7c5..45ab24cc 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/DefaultSelectionActionDelegate.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/DefaultSelectionActionDelegate.kt
@@ -1,9 +1,9 @@
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
import android.util.Patterns
-import eu.lensai.flutter_mozilla_components.pigeons.CustomSelectionAction
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoSelectionActionEvents
-import eu.lensai.flutter_mozilla_components.pigeons.SelectionPattern
+import eu.weblibre.flutter_mozilla_components.pigeons.CustomSelectionAction
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoSelectionActionEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.SelectionPattern
import mozilla.components.concept.engine.selection.SelectionActionDelegate
class DefaultSelectionActionDelegate(
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/PrefManagerFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt
similarity index 97%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/PrefManagerFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt
index c4d12e16..237c1f92 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/PrefManagerFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/PrefManagerFeature.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
import androidx.annotation.VisibleForTesting
import kotlinx.coroutines.Dispatchers
@@ -16,7 +16,7 @@ import org.json.JSONObject
object PrefManagerFeature {
private val logger = Logger("pref-manager")
- private const val PREF_MANAGER_REPORTER_EXTENSION_ID = "pref-manager@movenext.me"
+ private const val PREF_MANAGER_REPORTER_EXTENSION_ID = "pref-manager@weblibre.eu"
private const val PREF_MANAGER_REPORTER_EXTENSION_URL = "resource://android/assets/extensions/pref_manager/"
private const val PREF_MANAGER_REPORTER_MESSAGING_ID = "prefManager"
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/ReadabilityExtractFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ReadabilityExtractFeature.kt
similarity index 95%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/ReadabilityExtractFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ReadabilityExtractFeature.kt
index a5231743..35ff0dc7 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/ReadabilityExtractFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/ReadabilityExtractFeature.kt
@@ -1,7 +1,7 @@
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoTabContentEvents
-import eu.lensai.flutter_mozilla_components.pigeons.TabContent
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoTabContentEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.TabContent
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.cancel
import kotlinx.coroutines.flow.map
@@ -27,7 +27,7 @@ class ReadabilityExtractFeature(
companion object {
private val logger = Logger("ReadabilityExtract")
- internal const val READER_EXTRACT_EXTENSION_ID = "readability-extract@movenext.me"
+ internal const val READER_EXTRACT_EXTENSION_ID = "readability-extract@weblibre.eu"
internal const val READER_EXTRACT_CONTENT_PORT = "mozacReaderExtract"
internal const val READER_EXTRACT_EXTENSION_URL =
"resource://android/assets/extensions/readability_extract/"
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/WebExtensionToolbarFeature.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/WebExtensionToolbarFeature.kt
similarity index 96%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/WebExtensionToolbarFeature.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/WebExtensionToolbarFeature.kt
index c26db0d1..3ffe523c 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/feature/WebExtensionToolbarFeature.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/feature/WebExtensionToolbarFeature.kt
@@ -2,15 +2,15 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.feature
+package eu.weblibre.flutter_mozilla_components.feature
import android.os.Handler
import android.os.HandlerThread
import androidx.annotation.VisibleForTesting
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoAddonEvents
-import eu.lensai.flutter_mozilla_components.pigeons.WebExtensionActionType
-import eu.lensai.flutter_mozilla_components.pigeons.WebExtensionData
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoAddonEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.WebExtensionActionType
+import eu.weblibre.flutter_mozilla_components.pigeons.WebExtensionData
import kotlinx.coroutines.*
import kotlinx.coroutines.android.asCoroutineDispatcher
import mozilla.components.browser.state.selector.selectedTab
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/integration/ReaderViewIntegration.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/integration/ReaderViewIntegration.kt
similarity index 86%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/integration/ReaderViewIntegration.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/integration/ReaderViewIntegration.kt
index ec6348c2..746dc267 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/integration/ReaderViewIntegration.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/integration/ReaderViewIntegration.kt
@@ -1,12 +1,12 @@
-package eu.lensai.flutter_mozilla_components.integration
+package eu.weblibre.flutter_mozilla_components.integration
import android.content.Context
import android.graphics.drawable.Drawable
import androidx.core.content.ContextCompat
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.api.ReaderViewEventsImpl
-import eu.lensai.flutter_mozilla_components.api.ReaderViewControllerListener
-import eu.lensai.flutter_mozilla_components.pigeons.ReaderViewController
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.api.ReaderViewEventsImpl
+import eu.weblibre.flutter_mozilla_components.api.ReaderViewControllerListener
+import eu.weblibre.flutter_mozilla_components.pigeons.ReaderViewController
import mozilla.components.browser.state.selector.selectedTab
import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.concept.engine.Engine
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/interceptor/AppRequestInterceptor.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/interceptor/AppRequestInterceptor.kt
similarity index 94%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/interceptor/AppRequestInterceptor.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/interceptor/AppRequestInterceptor.kt
index 31d976bb..84d41eaf 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/interceptor/AppRequestInterceptor.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/interceptor/AppRequestInterceptor.kt
@@ -1,8 +1,8 @@
-package eu.lensai.flutter_mozilla_components.interceptor
+package eu.weblibre.flutter_mozilla_components.interceptor
import android.content.Context
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import mozilla.components.browser.errorpages.ErrorPages
import mozilla.components.browser.errorpages.ErrorType
import mozilla.components.concept.engine.EngineSession
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/middleware/FlutterEventMiddleware.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/middleware/FlutterEventMiddleware.kt
similarity index 85%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/middleware/FlutterEventMiddleware.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/middleware/FlutterEventMiddleware.kt
index 62604058..e3396be8 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/middleware/FlutterEventMiddleware.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/middleware/FlutterEventMiddleware.kt
@@ -1,23 +1,23 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.middleware
+package eu.weblibre.flutter_mozilla_components.middleware
import android.graphics.Bitmap
import android.util.Log
-import eu.lensai.flutter_mozilla_components.GlobalComponents
-import eu.lensai.flutter_mozilla_components.ext.resize
-import eu.lensai.flutter_mozilla_components.ext.toWebPBytes
-import eu.lensai.flutter_mozilla_components.pigeons.AudioHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.EmailHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.FindResultState
-import eu.lensai.flutter_mozilla_components.pigeons.GeckoStateEvents
-import eu.lensai.flutter_mozilla_components.pigeons.GeoHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.ImageHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.ImageSrcHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.PhoneHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.UnknownHitResult
-import eu.lensai.flutter_mozilla_components.pigeons.VideoHitResult
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.ext.resize
+import eu.weblibre.flutter_mozilla_components.ext.toWebPBytes
+import eu.weblibre.flutter_mozilla_components.pigeons.AudioHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.EmailHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.FindResultState
+import eu.weblibre.flutter_mozilla_components.pigeons.GeckoStateEvents
+import eu.weblibre.flutter_mozilla_components.pigeons.GeoHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.ImageHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.ImageSrcHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.PhoneHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.UnknownHitResult
+import eu.weblibre.flutter_mozilla_components.pigeons.VideoHitResult
import mozilla.components.browser.state.action.BrowserAction
import mozilla.components.browser.state.action.ContentAction
import mozilla.components.browser.state.action.LastAccessAction
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pigeons/Gecko.g.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pigeons/Gecko.g.kt
similarity index 99%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pigeons/Gecko.g.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pigeons/Gecko.g.kt
index 053b9ff5..bc97b4c2 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pigeons/Gecko.g.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pigeons/Gecko.g.kt
@@ -2,7 +2,7 @@
// See also: https://pub.dev/packages/pigeon
@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-package eu.lensai.flutter_mozilla_components.pigeons
+package eu.weblibre.flutter_mozilla_components.pigeons
import android.util.Log
import io.flutter.plugin.common.BasicMessageChannel
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pip/PictureInPictureIntegration.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pip/PictureInPictureIntegration.kt
similarity index 97%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pip/PictureInPictureIntegration.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pip/PictureInPictureIntegration.kt
index e1ae5cc7..254c1c0c 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pip/PictureInPictureIntegration.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pip/PictureInPictureIntegration.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package eu.lensai.flutter_mozilla_components.pip
+package eu.weblibre.flutter_mozilla_components.pip
import android.app.Activity
import kotlinx.coroutines.CoroutineScope
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/CustomTabsService.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/CustomTabsService.kt
similarity index 82%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/CustomTabsService.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/CustomTabsService.kt
index de23b225..786e1c85 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/CustomTabsService.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/CustomTabsService.kt
@@ -1,6 +1,6 @@
-package eu.lensai.flutter_mozilla_components.services
+package eu.weblibre.flutter_mozilla_components.services
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import mozilla.components.concept.engine.Engine
import mozilla.components.feature.customtabs.AbstractCustomTabsService
import mozilla.components.feature.customtabs.store.CustomTabsServiceStore
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/DownloadService.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/DownloadService.kt
similarity index 86%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/DownloadService.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/DownloadService.kt
index 4044a7b9..37314f9d 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/DownloadService.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/DownloadService.kt
@@ -1,6 +1,6 @@
-package eu.lensai.flutter_mozilla_components.services
+package eu.weblibre.flutter_mozilla_components.services
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.feature.downloads.AbstractFetchDownloadService
import mozilla.components.feature.downloads.FileSizeFormatter
diff --git a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/MediaSessionService.kt b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/MediaSessionService.kt
similarity index 86%
rename from packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/MediaSessionService.kt
rename to packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/MediaSessionService.kt
index ab12aa56..2371592e 100644
--- a/packages/flutter_mozilla_components/android/src/main/kotlin/eu/lensai/flutter_mozilla_components/services/MediaSessionService.kt
+++ b/packages/flutter_mozilla_components/android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/services/MediaSessionService.kt
@@ -1,6 +1,6 @@
-package eu.lensai.flutter_mozilla_components.services
+package eu.weblibre.flutter_mozilla_components.services
-import eu.lensai.flutter_mozilla_components.GlobalComponents
+import eu.weblibre.flutter_mozilla_components.GlobalComponents
import mozilla.components.browser.state.store.BrowserStore
import mozilla.components.concept.base.crash.CrashReporting
import mozilla.components.feature.media.service.AbstractMediaSessionService
diff --git a/packages/flutter_mozilla_components/android/src/test/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaContextPluginTest.kt b/packages/flutter_mozilla_components/android/src/test/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaContextPluginTest.kt
index 3bdfd796..74c2d5a0 100644
--- a/packages/flutter_mozilla_components/android/src/test/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaContextPluginTest.kt
+++ b/packages/flutter_mozilla_components/android/src/test/kotlin/eu/lensai/flutter_mozilla_components/FlutterMozillaContextPluginTest.kt
@@ -1,4 +1,4 @@
-package eu.lensai.flutter_mozilla_components
+package eu.weblibre.flutter_mozilla_components
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
diff --git a/packages/flutter_mozilla_components/example/android/app/build.gradle b/packages/flutter_mozilla_components/example/android/app/build.gradle
index b87333bb..ffce088f 100644
--- a/packages/flutter_mozilla_components/example/android/app/build.gradle
+++ b/packages/flutter_mozilla_components/example/android/app/build.gradle
@@ -6,7 +6,7 @@ plugins {
}
android {
- namespace = "eu.lensai.flutter_mozilla_components_example"
+ namespace = "eu.weblibre.flutter_mozilla_components_example"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
@@ -21,7 +21,7 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId = "eu.lensai.flutter_mozilla_components_example"
+ applicationId = "eu.weblibre.flutter_mozilla_components_example"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
diff --git a/packages/flutter_mozilla_components/example/android/app/src/main/AndroidManifest.xml b/packages/flutter_mozilla_components/example/android/app/src/main/AndroidManifest.xml
index 67aab865..8d3e74ce 100644
--- a/packages/flutter_mozilla_components/example/android/app/src/main/AndroidManifest.xml
+++ b/packages/flutter_mozilla_components/example/android/app/src/main/AndroidManifest.xml
@@ -41,7 +41,7 @@
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:usesCleartextTraffic="true">
-
+
-
-
diff --git a/packages/flutter_mozilla_components/example/android/app/src/main/kotlin/eu/lensai/flutter_mozilla_components_example/MainActivity.kt b/packages/flutter_mozilla_components/example/android/app/src/main/kotlin/eu/lensai/flutter_mozilla_components_example/MainActivity.kt
index 31582d7f..c037192e 100644
--- a/packages/flutter_mozilla_components/example/android/app/src/main/kotlin/eu/lensai/flutter_mozilla_components_example/MainActivity.kt
+++ b/packages/flutter_mozilla_components/example/android/app/src/main/kotlin/eu/lensai/flutter_mozilla_components_example/MainActivity.kt
@@ -1,11 +1,11 @@
-package eu.lensai.flutter_mozilla_components_example
+package eu.weblibre.flutter_mozilla_components_example
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
class MainActivity: FlutterFragmentActivity() {
- private val CHANNEL = "me.movenext.flutter_mozilla_components/trim_memory"
+ private val CHANNEL = "eu.weblibre.flutter_mozilla_components/trim_memory"
private lateinit var channel: MethodChannel
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
diff --git a/packages/flutter_mozilla_components/javascript/container_proxy/src/manifest.json b/packages/flutter_mozilla_components/javascript/container_proxy/src/manifest.json
index 39be5a11..3fd9079a 100644
--- a/packages/flutter_mozilla_components/javascript/container_proxy/src/manifest.json
+++ b/packages/flutter_mozilla_components/javascript/container_proxy/src/manifest.json
@@ -5,7 +5,7 @@
"description": "Container Proxy",
"browser_specific_settings": {
"gecko": {
- "id": "container-proxy@lensai.eu"
+ "id": "container-proxy@weblibre.eu"
}
},
"permissions": [
diff --git a/packages/flutter_mozilla_components/lib/src/geckoview_widget.dart b/packages/flutter_mozilla_components/lib/src/geckoview_widget.dart
index be16c3ca..f01ed343 100644
--- a/packages/flutter_mozilla_components/lib/src/geckoview_widget.dart
+++ b/packages/flutter_mozilla_components/lib/src/geckoview_widget.dart
@@ -24,7 +24,7 @@ class GeckoView extends StatefulWidget {
class _GeckoViewState extends State {
static const platform = MethodChannel(
- 'me.movenext.flutter_mozilla_components/trim_memory',
+ 'eu.weblibre.flutter_mozilla_components/trim_memory',
);
final browserService = GeckoBrowserService();
@@ -69,7 +69,7 @@ class _GeckoViewState extends State {
@override
Widget build(BuildContext context) {
return PlatformViewLink(
- viewType: 'eu.lensai/gecko',
+ viewType: 'eu.weblibre/gecko',
surfaceFactory: (context, controller) {
return AndroidViewSurface(
controller: controller as AndroidViewController,
@@ -80,7 +80,7 @@ class _GeckoViewState extends State {
onCreatePlatformView: (PlatformViewCreationParams params) {
return PlatformViewsService.initExpensiveAndroidView(
id: params.id,
- viewType: 'eu.lensai/gecko',
+ viewType: 'eu.weblibre/gecko',
layoutDirection: TextDirection.ltr,
creationParams: {},
creationParamsCodec: const StandardMessageCodec(),
diff --git a/packages/flutter_mozilla_components/pigeons/gecko.dart b/packages/flutter_mozilla_components/pigeons/gecko.dart
index 84f403d5..cd4cdd79 100644
--- a/packages/flutter_mozilla_components/pigeons/gecko.dart
+++ b/packages/flutter_mozilla_components/pigeons/gecko.dart
@@ -729,9 +729,9 @@ class ShareInternetResourceState {
dartOut: 'lib/src/pigeons/gecko.g.dart',
dartOptions: DartOptions(),
kotlinOut:
- 'android/src/main/kotlin/eu/lensai/flutter_mozilla_components/pigeons/Gecko.g.kt',
+ 'android/src/main/kotlin/eu/weblibre/flutter_mozilla_components/pigeons/Gecko.g.kt',
kotlinOptions: KotlinOptions(
- package: 'eu.lensai.flutter_mozilla_components.pigeons',
+ package: 'eu.weblibre.flutter_mozilla_components.pigeons',
),
dartPackageName: 'flutter_mozilla_components',
),
diff --git a/packages/flutter_mozilla_components/pubspec.yaml b/packages/flutter_mozilla_components/pubspec.yaml
index a62e4d1c..1be63884 100644
--- a/packages/flutter_mozilla_components/pubspec.yaml
+++ b/packages/flutter_mozilla_components/pubspec.yaml
@@ -36,7 +36,7 @@ flutter:
plugin:
platforms:
android:
- package: eu.lensai.flutter_mozilla_components
+ package: eu.weblibre.flutter_mozilla_components
pluginClass: FlutterMozillaComponentsPlugin
# To add assets to your plugin package, add an assets section, like this:
diff --git a/packages/simple_intent_receiver/android/build.gradle b/packages/simple_intent_receiver/android/build.gradle
index 2c12488a..e88c03e4 100644
--- a/packages/simple_intent_receiver/android/build.gradle
+++ b/packages/simple_intent_receiver/android/build.gradle
@@ -1,4 +1,4 @@
-group = "me.movenext.simple_intent_receiver"
+group = "eu.weblibre.simple_intent_receiver"
version = "1.0-SNAPSHOT"
buildscript {
@@ -25,7 +25,7 @@ apply plugin: "com.android.library"
apply plugin: "kotlin-android"
android {
- namespace = "me.movenext.simple_intent_receiver"
+ namespace = "eu.weblibre.simple_intent_receiver"
compileSdk = 35
diff --git a/packages/simple_intent_receiver/android/src/main/AndroidManifest.xml b/packages/simple_intent_receiver/android/src/main/AndroidManifest.xml
index 5591ff0f..b8565c03 100644
--- a/packages/simple_intent_receiver/android/src/main/AndroidManifest.xml
+++ b/packages/simple_intent_receiver/android/src/main/AndroidManifest.xml
@@ -1,3 +1,3 @@
+ package="eu.weblibre.simple_intent_receiver">
diff --git a/packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/IntentReceiver.kt b/packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/IntentReceiver.kt
similarity index 64%
rename from packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/IntentReceiver.kt
rename to packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/IntentReceiver.kt
index 20957e74..e713701c 100644
--- a/packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/IntentReceiver.kt
+++ b/packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/IntentReceiver.kt
@@ -1,8 +1,8 @@
-package me.movenext.simple_intent_receiver
+package eu.weblibre.simple_intent_receiver
import io.flutter.plugin.common.BinaryMessenger
-import me.movenext.simple_intent_receiver.pigeons.IntentEvents
-import me.movenext.simple_intent_receiver.pigeons.Intent as PigeonIntent
+import eu.weblibre.simple_intent_receiver.pigeons.IntentEvents
+import eu.weblibre.simple_intent_receiver.pigeons.Intent as PigeonIntent
class IntentReceiver(messenger: BinaryMessenger) {
private val intentEvents: IntentEvents = IntentEvents(messenger)
diff --git a/packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPlugin.kt b/packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/SimpleIntentReceiverPlugin.kt
similarity index 97%
rename from packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPlugin.kt
rename to packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/SimpleIntentReceiverPlugin.kt
index 9cc82179..e22e6ed5 100644
--- a/packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPlugin.kt
+++ b/packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/SimpleIntentReceiverPlugin.kt
@@ -1,4 +1,4 @@
-package me.movenext.simple_intent_receiver
+package eu.weblibre.simple_intent_receiver
import android.app.Activity
import android.content.Context
@@ -9,7 +9,7 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.embedding.engine.plugins.activity.ActivityAware
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
import io.flutter.plugin.common.PluginRegistry
-import me.movenext.simple_intent_receiver.pigeons.Intent as PigeonIntent
+import eu.weblibre.simple_intent_receiver.pigeons.Intent as PigeonIntent
class SimpleIntentReceiverPlugin: FlutterPlugin, ActivityAware, PluginRegistry.NewIntentListener {
private lateinit var context: Context
diff --git a/packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/pigeons/Intent.g.kt b/packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/pigeons/Intent.g.kt
similarity index 98%
rename from packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/pigeons/Intent.g.kt
rename to packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/pigeons/Intent.g.kt
index 6e943757..957e676d 100644
--- a/packages/simple_intent_receiver/android/src/main/kotlin/me/movenext/simple_intent_receiver/pigeons/Intent.g.kt
+++ b/packages/simple_intent_receiver/android/src/main/kotlin/eu/weblibre/simple_intent_receiver/pigeons/Intent.g.kt
@@ -2,7 +2,7 @@
// See also: https://pub.dev/packages/pigeon
@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-package me.movenext.simple_intent_receiver.pigeons
+package eu.weblibre.simple_intent_receiver.pigeons
import android.util.Log
import io.flutter.plugin.common.BasicMessageChannel
diff --git a/packages/simple_intent_receiver/android/src/test/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPluginTest.kt b/packages/simple_intent_receiver/android/src/test/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPluginTest.kt
index babe0c92..7863e256 100644
--- a/packages/simple_intent_receiver/android/src/test/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPluginTest.kt
+++ b/packages/simple_intent_receiver/android/src/test/kotlin/me/movenext/simple_intent_receiver/SimpleIntentReceiverPluginTest.kt
@@ -1,4 +1,4 @@
-package me.movenext.simple_intent_receiver
+package eu.weblibre.simple_intent_receiver
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
diff --git a/packages/simple_intent_receiver/example/android/app/build.gradle.kts b/packages/simple_intent_receiver/example/android/app/build.gradle.kts
index 29ca0234..8aa68131 100644
--- a/packages/simple_intent_receiver/example/android/app/build.gradle.kts
+++ b/packages/simple_intent_receiver/example/android/app/build.gradle.kts
@@ -6,7 +6,7 @@ plugins {
}
android {
- namespace = "me.movenext.simple_intent_receiver_example"
+ namespace = "eu.weblibre.simple_intent_receiver_example"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
@@ -21,7 +21,7 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId = "me.movenext.simple_intent_receiver_example"
+ applicationId = "eu.weblibre.simple_intent_receiver_example"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
diff --git a/packages/simple_intent_receiver/example/android/app/src/main/kotlin/me/movenext/simple_intent_receiver_example/MainActivity.kt b/packages/simple_intent_receiver/example/android/app/src/main/kotlin/me/movenext/simple_intent_receiver_example/MainActivity.kt
index 2e4246a8..e3cd4a1c 100644
--- a/packages/simple_intent_receiver/example/android/app/src/main/kotlin/me/movenext/simple_intent_receiver_example/MainActivity.kt
+++ b/packages/simple_intent_receiver/example/android/app/src/main/kotlin/me/movenext/simple_intent_receiver_example/MainActivity.kt
@@ -1,4 +1,4 @@
-package me.movenext.simple_intent_receiver_example
+package eu.weblibre.simple_intent_receiver_example
import io.flutter.embedding.android.FlutterActivity
diff --git a/packages/simple_intent_receiver/pigeons/intent.dart b/packages/simple_intent_receiver/pigeons/intent.dart
index c8ab052c..f517c251 100644
--- a/packages/simple_intent_receiver/pigeons/intent.dart
+++ b/packages/simple_intent_receiver/pigeons/intent.dart
@@ -21,9 +21,9 @@ class Intent {
dartOut: 'lib/src/pigeons/intent.g.dart',
dartOptions: DartOptions(),
kotlinOut:
- 'android/src/main/kotlin/me/movenext/simple_intent_receiver/pigeons/Intent.g.kt',
+ 'android/src/main/kotlin/eu/weblibre/simple_intent_receiver/pigeons/Intent.g.kt',
kotlinOptions: KotlinOptions(
- package: 'me.movenext.simple_intent_receiver.pigeons',
+ package: 'eu.weblibre.simple_intent_receiver.pigeons',
),
dartPackageName: 'simple_intent_receiver',
),
diff --git a/packages/simple_intent_receiver/pubspec.yaml b/packages/simple_intent_receiver/pubspec.yaml
index 76f3f85b..c5f9f87c 100644
--- a/packages/simple_intent_receiver/pubspec.yaml
+++ b/packages/simple_intent_receiver/pubspec.yaml
@@ -35,7 +35,7 @@ flutter:
plugin:
platforms:
android:
- package: me.movenext.simple_intent_receiver
+ package: eu.weblibre.simple_intent_receiver
pluginClass: SimpleIntentReceiverPlugin
# To add assets to your plugin package, add an assets section, like this:
diff --git a/pubspec.yaml b/pubspec.yaml
index c76e266c..d70a34ae 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,4 +1,4 @@
-name: lensai_project
+name: weblibre_project
environment:
sdk: '>=3.7.0 <4.0.0'