From 6a052d47ab681debfecdc86f060f30f0ef690fa2 Mon Sep 17 00:00:00 2001
From: Sandaru Lashan Herman <165351637+SandaruEARL@users.noreply.github.com>
Date: Sat, 15 Mar 2025 11:34:29 +0530
Subject: [PATCH 1/4] Create pubspec.lock

---
 packages/zulip_plugin/pubspec.lock | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 packages/zulip_plugin/pubspec.lock

diff --git a/packages/zulip_plugin/pubspec.lock b/packages/zulip_plugin/pubspec.lock
new file mode 100644
index 0000000000..e4de75859b
--- /dev/null
+++ b/packages/zulip_plugin/pubspec.lock
@@ -0,0 +1,6 @@
+# Generated by pub
+# See https://dart.dev/tools/pub/glossary#lockfile
+packages: {}
+sdks:
+  dart: ">=3.4.0-256.0.dev <4.0.0"
+  flutter: ">=3.3.0"

From e23d63d1b255dd5f004b0f904a37652afaa5ed65 Mon Sep 17 00:00:00 2001
From: Sandaru Lashan Herman <165351637+SandaruEARL@users.noreply.github.com>
Date: Tue, 18 Mar 2025 23:04:05 +0530
Subject: [PATCH 2/4] Add files via upload

---
 assets/app-icons/zulip-combined_.png | Bin 0 -> 13169 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 assets/app-icons/zulip-combined_.png

diff --git a/assets/app-icons/zulip-combined_.png b/assets/app-icons/zulip-combined_.png
new file mode 100644
index 0000000000000000000000000000000000000000..4433ad0e19f82cba0c1eb4983d6ea1ac3ebf6fda
GIT binary patch
literal 13169
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

literal 0
HcmV?d00001


From b4a34f738aa66025fff44b02277494052c3daef9 Mon Sep 17 00:00:00 2001
From: Sandaru Lashan Herman <165351637+SandaruEARL@users.noreply.github.com>
Date: Tue, 18 Mar 2025 23:07:01 +0530
Subject: [PATCH 3/4] Update pubspec.yaml

---
 pubspec.yaml | 190 +++++++++------------------------------------------
 1 file changed, 33 insertions(+), 157 deletions(-)

diff --git a/pubspec.yaml b/pubspec.yaml
index 8f5cf8f9bd..e8a48b7a23 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,157 +1,33 @@
-# For docs on this file format, see:
-#   https://dart.dev/tools/pub/pubspec
-#   https://docs.flutter.dev/tools/pubspec
-#   https://github.com/flutter/flutter/blob/main/packages/flutter_tools/templates/app/pubspec.yaml.tmpl
-
-name: zulip
-description: A Zulip client for Android and iOS
-publish_to: 'none'
-
-# Keep the last two numbers equal; see docs/release.md.
-version: 0.0.27+27
-
-environment:
-  # We use a recent version of Flutter from its main channel, and
-  # the corresponding recent version of the Dart SDK.
-  # Feel free to update these regularly; see README.md for instructions.
-  sdk: '>=3.8.0-133.0.dev <4.0.0'
-  flutter: '>=3.30.0-1.0.pre.428'  # 99bf419997accdfe6013c1732ce6bc873b01d45f
-
-# To update dependencies, see instructions in README.md.
-dependencies:
-  flutter:
-    sdk: flutter
-  flutter_localizations:
-    sdk: flutter
-
-  # For some packages that are pinned by the Flutter SDK, we write no
-  # constraint, to avoid unnecessarily breaking when Flutter takes a
-  # new version.  (This risks getting a new version that really is
-  # incompatible; but that's true of Flutter itself on each upgrade.)
-  # We only do this for packages with a history of major-version bumps
-  # that caused more churn than real incompatibilities.
-  intl: any  # pinned by flutter_localizations; churn history:
-             # https://github.com/dart-lang/i18n/issues/458#issuecomment-1513231235
-             # https://github.com/dart-lang/i18n/issues/759#issuecomment-1864316701
-             # https://github.com/flutter/flutter/issues/117163
-
-  app_settings: ^5.0.0
-  collection: ^1.17.2
-  convert: ^3.1.1
-  crypto: ^3.0.3
-  device_info_plus: ^11.2.0
-  drift: ^2.23.0
-  file_picker: ^9.0.2
-  firebase_core: ^3.3.0
-  firebase_messaging: ^15.0.1
-  flutter_color_models: ^1.3.3+2
-  html: ^0.15.1
-  http: ^1.0.0
-  http_parser: ^4.0.2
-  image_picker: ^1.0.0
-  json_annotation: ^4.9.0
-  mime: ^2.0.0
-  package_info_plus: ^8.0.0
-  path: ^1.8.3
-  path_provider: ^2.0.13
-  share_plus: ^10.1.3
-  share_plus_platform_interface: ^5.0.2
-  sqlite3: ^2.4.0
-  sqlite3_flutter_libs: ^0.5.13
-  url_launcher: ^6.1.11
-  url_launcher_android: ">=6.1.0"
-  video_player: ^2.8.3
-  wakelock_plus: ^1.2.8
-  zulip_plugin:
-    path: ./packages/zulip_plugin
-  # Keep list sorted when adding dependencies; it helps prevent merge conflicts.
-
-dependency_overrides:
-  # TODO(#918) remove this and `flutter_color_models` when `flutter_color_models` accommodates
-  #   wide-gamut adjustments to Flutter's `Color`. A PR to `flutter_color_models` is already open:
-  #     https://github.com/james-alex/color_models/pull/10
-  color_models:
-    git:
-      url: https://github.com/gaaclarke/color_models.git
-      ref: wide-gamut
-      path: color_models
-  flutter_color_models:
-    git:
-      url: https://github.com/gaaclarke/color_models.git
-      ref: wide-gamut
-      path: flutter_color_models
-
-
-dev_dependencies:
-  flutter_driver:
-    sdk: flutter
-  flutter_test:
-    sdk: flutter
-  integration_test:
-    sdk: flutter
-
-  args: ^2.5.0
-  build_runner: ^2.3.3
-  checks: ^0.3.0
-  clock: ^1.1.1
-  drift_dev: ^2.5.2
-  fake_async: ^1.3.1
-  flutter_checks: ^0.1.1
-  flutter_lints: ^5.0.0
-  ini: ^2.1.0
-  json_serializable: ^6.5.4
-  legacy_checks: ^0.1.0
-  pigeon: ^24.2.1
-  plugin_platform_interface: ^2.1.8
-  stack_trace: ^1.11.1
-  test: ^1.23.1
-  test_api: ^0.7.3
-  video_player_platform_interface: ^6.2.2
-  # Keep list sorted when adding dependencies; it helps prevent merge conflicts.
-
-flutter:
-  generate: true
-  uses-material-design: true
-
-  assets:
-    - assets/Noto_Color_Emoji/LICENSE
-    - assets/Pygments/AUTHORS.txt
-    - assets/Pygments/LICENSE.txt
-    - assets/Source_Code_Pro/LICENSE.md
-    - assets/Source_Sans_3/LICENSE.md
-
-  fonts:
-    # Google's emoji font. (Web uses these emoji for the "Google" emojiset.)
-    #
-    # This should not be used on iOS.
-    # iOS doesn't support any of the formats this font is available in,
-    # and if we use it on iOS (whether as a primary font or a fallback)
-    # we'll get blank spaces where we could have had Apple-style emojis.
-    #
-    # Also, in text that might contain non-emoji glyphs, this should
-    # always come after a non-emoji font in the chain of font-family
-    # fallbacks. Letting this font handle e.g. space characters will
-    # make text look weird.
-    # TODO don't bundle this on iOS; it wastes several MB because it's unused.
-    - family: Noto Color Emoji
-      fonts:
-        - asset: assets/Noto_Color_Emoji/Noto-COLRv1.ttf
-
-    - family: Source Code Pro
-      fonts:
-        - asset: assets/Source_Code_Pro/SourceCodeVF-Upright.otf
-        - asset: assets/Source_Code_Pro/SourceCodeVF-Italic.otf
-          style: italic
-
-    - family: Source Sans 3
-      fonts:
-        - asset: assets/Source_Sans_3/SourceSans3VF-Upright.otf
-        - asset: assets/Source_Sans_3/SourceSans3VF-Italic.otf
-          style: italic
-
-    # Zulip's custom icons.  To use or edit, see class ZulipIcons.
-    - family: Zulip Icons
-      fonts:
-        - asset: assets/icons/ZulipIcons.ttf
-
-    # If adding a font, remember to account for its license in lib/licenses.dart.
+Description:
+This PR adds a custom splash screen to the Zulip app using the flutter_native_splash package. The splash screen includes:
+
+A light blue (#ADD8E6) background.
+A custom Zulip logo (assets/app-icons/zulip-combined_.png).
+A fullscreen splash screen layout for a better user experience.
+Android 12-specific configurations with an icon background color.
+Disabled web splash screen (can be enabled later if needed).
+Changes Made:
+Updated pubspec.yaml
+Configured flutter_native_splash settings.
+Specified the image, background color, and Android 12 settings.
+Ran the Splash Screen Generation Command:
+sh
+Copy
+Edit
+flutter pub run flutter_native_splash:create
+This generates the required splash screen assets and updates platform-specific files.
+How to Test:
+Fetch the branch and run the app:
+sh
+Copy
+Edit
+flutter clean  
+flutter pub get  
+flutter run  
+Observe the splash screen before navigating to the main app.
+Screenshots:
+(Attach screenshots of the splash screen on Android and iOS if possible.)
+
+Future Improvements:
+Consider adding a fade animation for a smoother transition.
+Explore using a gradient background instead of a solid color.

From db648232d807ec5f526e5809c45a308ad34072be Mon Sep 17 00:00:00 2001
From: Sandaru Lashan Herman <165351637+SandaruEARL@users.noreply.github.com>
Date: Tue, 18 Mar 2025 23:51:37 +0530
Subject: [PATCH 4/4] Update pubspec.yaml

---
 pubspec.yaml | 217 +++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 184 insertions(+), 33 deletions(-)

diff --git a/pubspec.yaml b/pubspec.yaml
index e8a48b7a23..94d531226e 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,33 +1,184 @@
-Description:
-This PR adds a custom splash screen to the Zulip app using the flutter_native_splash package. The splash screen includes:
-
-A light blue (#ADD8E6) background.
-A custom Zulip logo (assets/app-icons/zulip-combined_.png).
-A fullscreen splash screen layout for a better user experience.
-Android 12-specific configurations with an icon background color.
-Disabled web splash screen (can be enabled later if needed).
-Changes Made:
-Updated pubspec.yaml
-Configured flutter_native_splash settings.
-Specified the image, background color, and Android 12 settings.
-Ran the Splash Screen Generation Command:
-sh
-Copy
-Edit
-flutter pub run flutter_native_splash:create
-This generates the required splash screen assets and updates platform-specific files.
-How to Test:
-Fetch the branch and run the app:
-sh
-Copy
-Edit
-flutter clean  
-flutter pub get  
-flutter run  
-Observe the splash screen before navigating to the main app.
-Screenshots:
-(Attach screenshots of the splash screen on Android and iOS if possible.)
-
-Future Improvements:
-Consider adding a fade animation for a smoother transition.
-Explore using a gradient background instead of a solid color.
+# For docs on this file format, see:
+#   https://dart.dev/tools/pub/pubspec
+#   https://docs.flutter.dev/tools/pubspec
+#   https://github.com/flutter/flutter/blob/main/packages/flutter_tools/templates/app/pubspec.yaml.tmpl
+
+name: zulip
+description: A Zulip client for Android and iOS
+publish_to: 'none'
+
+# Keep the last two numbers equal; see docs/release.md.
+version: 0.0.26+26
+
+environment:
+  # We use a recent version of Flutter from its main channel, and
+  # the corresponding recent version of the Dart SDK.
+  # Feel free to update these regularly; see README.md for instructions.
+  sdk: '>=3.8.0-133.0.dev <4.0.0'
+  flutter: '>=3.30.0-1.0.pre.428'  # 99bf419997accdfe6013c1732ce6bc873b01d45f
+
+# To update dependencies, see instructions in README.md.
+dependencies:
+  flutter:
+    sdk: flutter
+  shared_preferences: ^2.2.2
+  flutter_native_splash: ^2.3.5
+
+  flutter_localizations:
+    sdk: flutter
+
+  # For some packages that are pinned by the Flutter SDK, we write no
+  # constraint, to avoid unnecessarily breaking when Flutter takes a
+  # new version.  (This risks getting a new version that really is
+  # incompatible; but that's true of Flutter itself on each upgrade.)
+  # We only do this for packages with a history of major-version bumps
+  # that caused more churn than real incompatibilities.
+  intl: any  # pinned by flutter_localizations; churn history:
+             # https://github.com/dart-lang/i18n/issues/458#issuecomment-1513231235
+             # https://github.com/dart-lang/i18n/issues/759#issuecomment-1864316701
+             # https://github.com/flutter/flutter/issues/117163
+
+  app_settings: ^5.0.0
+  collection: ^1.17.2
+  convert: ^3.1.1
+  crypto: ^3.0.3
+  device_info_plus: ^11.2.0
+  drift: ^2.23.0
+  file_picker: ^9.0.2
+  firebase_core: ^3.3.0
+  firebase_messaging: ^15.0.1
+  flutter_color_models: ^1.3.3+2
+  html: ^0.15.1
+  http: ^1.0.0
+  http_parser: ^4.0.2
+  image_picker: ^1.0.0
+  json_annotation: ^4.9.0
+  mime: ^2.0.0
+  package_info_plus: ^8.0.0
+  path: ^1.8.3
+  path_provider: ^2.0.13
+  share_plus: ^10.1.3
+  share_plus_platform_interface: ^5.0.2
+  sqlite3: ^2.4.0
+  sqlite3_flutter_libs: ^0.5.13
+  url_launcher: ^6.1.11
+  url_launcher_android: ">=6.1.0"
+  video_player: ^2.8.3
+  wakelock_plus: ^1.2.8
+  zulip_plugin:
+    path: ./packages/zulip_plugin
+  # Keep list sorted when adding dependencies; it helps prevent merge conflicts.
+
+
+flutter_native_splash:
+  color: "#ADD8E6"  # Light blue background color
+  # Alternatively, use a gradient:
+  # background_image: "assets/background.png"  # can create a gradient background image
+
+  image: assets/app-icons/zulip-combined_.png  # Zulip custom screen image
+  fullscreen: true
+  # The following are optional parameters
+  # branding: assets/branding.png
+  # branding_mode: bottom
+
+  # Customize the splash screen for different platforms
+  android_12:
+    image: assets/app-icons/zulip-combined_.png #Zulip custom screen image
+    icon_background_color: "#ADD8E6"
+
+  web: false  # Set to true if you want splash screen on web
+
+  # For a gradient effect on iOS, use a background image instead of color
+  # ios_content_mode: center
+
+
+dependency_overrides:
+  # TODO(#918) remove this and `flutter_color_models` when `flutter_color_models` accommodates
+  #   wide-gamut adjustments to Flutter's `Color`. A PR to `flutter_color_models` is already open:
+  #     https://github.com/james-alex/color_models/pull/10
+  color_models:
+    git:
+      url: https://github.com/gaaclarke/color_models.git
+      ref: wide-gamut
+      path: color_models
+  flutter_color_models:
+    git:
+      url: https://github.com/gaaclarke/color_models.git
+      ref: wide-gamut
+      path: flutter_color_models
+
+
+dev_dependencies:
+  flutter_driver:
+    sdk: flutter
+  flutter_test:
+    sdk: flutter
+  integration_test:
+    sdk: flutter
+
+  args: ^2.5.0
+  build_runner: ^2.3.3
+  checks: ^0.3.0
+  clock: ^1.1.1
+  drift_dev: ^2.5.2
+  sqlite3_flutter_libs: ^0.5.0
+  fake_async: ^1.3.1
+  flutter_checks: ^0.1.1
+  flutter_lints: ^5.0.0
+  ini: ^2.1.0
+  json_serializable: ^6.5.4
+  legacy_checks: ^0.1.0
+  pigeon: 22.7.2
+  plugin_platform_interface: ^2.1.8
+  stack_trace: ^1.11.1
+  test: ^1.23.1
+  test_api: ^0.7.3
+  video_player_platform_interface: ^6.2.2
+  # Keep list sorted when adding dependencies; it helps prevent merge conflicts.
+
+flutter:
+  generate: true
+  uses-material-design: true
+
+  assets:
+    - assets/Noto_Color_Emoji/LICENSE
+    - assets/Pygments/AUTHORS.txt
+    - assets/Pygments/LICENSE.txt
+    - assets/Source_Code_Pro/LICENSE.md
+    - assets/Source_Sans_3/LICENSE.md
+
+  fonts:
+    # Google's emoji font. (Web uses these emoji for the "Google" emojiset.)
+    #
+    # This should not be used on iOS.
+    # iOS doesn't support any of the formats this font is available in,
+    # and if we use it on iOS (whether as a primary font or a fallback)
+    # we'll get blank spaces where we could have had Apple-style emojis.
+    #
+    # Also, in text that might contain non-emoji glyphs, this should
+    # always come after a non-emoji font in the chain of font-family
+    # fallbacks. Letting this font handle e.g. space characters will
+    # make text look weird.
+    # TODO don't bundle this on iOS; it wastes several MB because it's unused.
+    - family: Noto Color Emoji
+      fonts:
+        - asset: assets/Noto_Color_Emoji/Noto-COLRv1.ttf
+
+    - family: Source Code Pro
+      fonts:
+        - asset: assets/Source_Code_Pro/SourceCodeVF-Upright.otf
+        - asset: assets/Source_Code_Pro/SourceCodeVF-Italic.otf
+          style: italic
+
+    - family: Source Sans 3
+      fonts:
+        - asset: assets/Source_Sans_3/SourceSans3VF-Upright.otf
+        - asset: assets/Source_Sans_3/SourceSans3VF-Italic.otf
+          style: italic
+
+    # Zulip's custom icons.  To use or edit, see class ZulipIcons.
+    - family: Zulip Icons
+      fonts:
+        - asset: assets/icons/ZulipIcons.ttf
+
+    # If adding a font, remember to account for its license in lib/licenses.dart.