Skip to content

Refactor: move package into a monorepo #519

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 109 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 14 commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
e0c0fd2
feat: add private view
ahmedAlaaInstabug Oct 2, 2024
c38dead
feat: add private view
ahmedAlaaInstabug Oct 2, 2024
23d3912
Merge remote-tracking branch 'refs/remotes/origin/dev' into feat/priv…
ahmedAlaaInstabug Oct 2, 2024
1af3598
feat: add private view
ahmedAlaaInstabug Oct 2, 2024
0476bcd
feat: add private view
ahmedAlaaInstabug Oct 2, 2024
9b8ec64
feat: add private view
ahmedAlaaInstabug Oct 2, 2024
cedc297
feat: add private view
ahmedAlaaInstabug Oct 7, 2024
59c1ffa
feat: add private view
ahmedAlaaInstabug Oct 9, 2024
f7f8f08
feat: add private view android integration
ahmedAlaaInstabug Oct 10, 2024
c9bb481
feat: add private view android integration
ahmedAlaaInstabug Oct 10, 2024
52bced3
feat: add private view android integration
ahmedAlaaInstabug Oct 10, 2024
322ea6e
refactor: make mono-repo
ahmedAlaaInstabug Oct 17, 2024
f3e04e9
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
b4e4ea7
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
9501091
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
e3f9ca5
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
1808746
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
8bfb3b7
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
d8023a5
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
9a097b7
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
907daf3
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
7fc99ca
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
609c99f
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
b5dad7b
refactor: make mono-repo
ahmedAlaaInstabug Oct 20, 2024
7d2cc4d
refactor: add http-package to mono-repo
ahmedAlaaInstabug Oct 20, 2024
b163d10
refactor: add http-package to mono-repo
ahmedAlaaInstabug Oct 20, 2024
0659b38
refactor: add http-package to mono-repo
ahmedAlaaInstabug Oct 20, 2024
723f254
refactor: add http-package to mono-repo
ahmedAlaaInstabug Oct 20, 2024
5447fbd
refactor: add http-package to mono-repo
ahmedAlaaInstabug Oct 20, 2024
8c13ff0
refactor: add http-package to mono-repo
ahmedAlaaInstabug Oct 20, 2024
6aba7da
refactor: add dio interceptor to mono-repo
ahmedAlaaInstabug Oct 21, 2024
5bfe807
refactor: add dio interceptor to mono-repo
ahmedAlaaInstabug Oct 21, 2024
3e0653f
refactor: add modular plugin to mono-repo
ahmedAlaaInstabug Oct 21, 2024
3649514
refactor: add modular plugin to mono-repo
ahmedAlaaInstabug Oct 21, 2024
c4fb69e
refactor: add modular plugin to mono-repo
ahmedAlaaInstabug Oct 21, 2024
12e4fd1
refactor: add modular plugin to mono-repo
ahmedAlaaInstabug Oct 21, 2024
d0f334f
fix PR comments
ahmedAlaaInstabug Oct 27, 2024
ae524a2
fix: android test cases
ahmedAlaaInstabug Oct 27, 2024
ddead7f
fix: android test cases
ahmedAlaaInstabug Oct 27, 2024
7414132
fix PR comments
ahmedAlaaInstabug Oct 27, 2024
1f3d95e
fix git ignore
ahmedAlaaInstabug Oct 31, 2024
b1a88ae
rename: instabug_flutter
ahmedAlaaInstabug Oct 31, 2024
d6ad128
rename: instabug_flutter
ahmedAlaaInstabug Oct 31, 2024
476c29e
doc:comment why not use const constructor
ahmedAlaaInstabug Oct 31, 2024
15e001b
fix
ahmedAlaaInstabug Oct 31, 2024
5b94581
feat(ios): handle private views (#524)
ahmedAlaaInstabug Oct 31, 2024
ae70469
Merge branch 'refs/heads/refactor/monorepo' into refactor/monorepo-ad…
ahmedAlaaInstabug Oct 31, 2024
606e4c1
refactor: rename http client package
ahmedAlaaInstabug Oct 31, 2024
a249c77
Merge branch 'refs/heads/refactor/monorepo' into refactor/monorepo-di…
ahmedAlaaInstabug Oct 31, 2024
0063010
refactor: rename dio interceptor package
ahmedAlaaInstabug Oct 31, 2024
6dcdffb
feat: add private view example page (#525)
ahmedAlaaInstabug Oct 31, 2024
a142b7b
init
ahmedAlaaInstabug Nov 2, 2024
92201a1
Merge branch 'refs/heads/refactor/monorepo' into refactor/monorepo-pr…
ahmedAlaaInstabug Nov 2, 2024
422e21f
init
ahmedAlaaInstabug Nov 2, 2024
53abf96
init
ahmedAlaaInstabug Nov 2, 2024
c8b944d
init
ahmedAlaaInstabug Nov 2, 2024
96e128a
init
ahmedAlaaInstabug Nov 2, 2024
38971ab
init
ahmedAlaaInstabug Nov 3, 2024
ad192ba
fix PR comment
ahmedAlaaInstabug Nov 3, 2024
c76508f
fix PR comment
ahmedAlaaInstabug Nov 3, 2024
2d716fa
fix PR comment
ahmedAlaaInstabug Nov 3, 2024
837e133
add hybrid app
ahmedAlaaInstabug Nov 10, 2024
d157d4e
add hybrid app
ahmedAlaaInstabug Nov 10, 2024
e9d124a
add hybrid app
ahmedAlaaInstabug Nov 10, 2024
a6789c2
add more example in private view oage
ahmedAlaaInstabug Nov 12, 2024
0370666
add more example in private view oage
ahmedAlaaInstabug Nov 12, 2024
5f0af4c
add more example in private view oage
ahmedAlaaInstabug Nov 12, 2024
4dcf75f
chore: add build files
ahmedAlaaInstabug Nov 13, 2024
e4b6c3a
chore: add animation
ahmedAlaaInstabug Nov 14, 2024
89d0de1
fix: private view time
ahmedAlaaInstabug Nov 21, 2024
7763743
fix: private view time
ahmedAlaaInstabug Nov 22, 2024
ea35739
feat: add w3c header
ahmedAlaaInstabug Nov 22, 2024
4bbafb0
Refactor: monorepo v14.0.0 changes (#537)
ahmedAlaaInstabug Dec 2, 2024
20356c0
Merge remote-tracking branch 'refs/remotes/origin/refactor/monorepo' …
ahmedAlaaInstabug Dec 2, 2024
9d60292
feat : add w3c feature
ahmedAlaaInstabug Dec 2, 2024
6d6b022
Merge remote-tracking branch 'refs/remotes/origin/refactor/monorepo' …
ahmedAlaaInstabug Dec 2, 2024
9f704b5
feat : add w3c feature
ahmedAlaaInstabug Dec 2, 2024
eb41d25
Merge remote-tracking branch 'refs/remotes/origin/refactor/monorepo' …
ahmedAlaaInstabug Dec 2, 2024
290e187
chore: update to latest version
ahmedAlaaInstabug Dec 2, 2024
0f1c65a
chore: update to latest version
ahmedAlaaInstabug Dec 2, 2024
dc50a5c
Merge remote-tracking branch 'refs/remotes/origin/refactor/monorepo' …
ahmedAlaaInstabug Dec 2, 2024
838a434
chore: update to latest version
ahmedAlaaInstabug Dec 2, 2024
86ba310
chore: update to latest version
ahmedAlaaInstabug Dec 2, 2024
48b1132
chore: update to latest version
ahmedAlaaInstabug Dec 12, 2024
c50bc61
Merge remote-tracking branch 'refs/remotes/origin/refactor/monorepo-p…
ahmedAlaaInstabug Dec 12, 2024
cdb8017
chore: update to latest version
ahmedAlaaInstabug Dec 12, 2024
2215874
chore: update to latest version
ahmedAlaaInstabug Dec 12, 2024
be76a07
chore: update to latest version
ahmedAlaaInstabug Dec 15, 2024
63a2bc1
Merge pull request #520 from Instabug/refactor/monorepo-add-http-package
ahmedAlaaInstabug Jan 8, 2025
05b2ea4
Merge branch 'refs/heads/refactor/monorepo' into refactor/monorepo-di…
ahmedAlaaInstabug Jan 8, 2025
b357fae
fix same example name
ahmedAlaaInstabug Jan 8, 2025
64f42aa
Merge pull request #521 from Instabug/refactor/monorepo-dio-package
ahmedAlaaInstabug Jan 8, 2025
3201240
Merge branch 'refs/heads/refactor/monorepo' into refactor/monorepo-mo…
ahmedAlaaInstabug Jan 8, 2025
daae1ac
Merge pull request #522 from Instabug/refactor/monorepo-modular-package
ahmedAlaaInstabug Jan 8, 2025
4ac9541
Merge branch 'refs/heads/refactor/monorepo' into refactor/monorepo-pr…
ahmedAlaaInstabug Jan 8, 2025
05fac1f
monorepo
ahmedAlaaInstabug Jan 8, 2025
49ea245
Merge pull request #527 from Instabug/refactor/monorepo-private-view-…
ahmedAlaaInstabug Jan 8, 2025
85d1408
monorepo
ahmedAlaaInstabug Jan 9, 2025
dda1f56
monorepo
ahmedAlaaInstabug Jan 9, 2025
8f785f4
monorepo
ahmedAlaaInstabug Jan 9, 2025
b9984ba
monorepo
ahmedAlaaInstabug Jan 9, 2025
fb97ea4
Merge pull request #545 from Instabug/refactor/monorepo-14.1.0-changes
ahmedAlaaInstabug Jan 13, 2025
ba998f6
fix: android canvas crash
ahmedAlaaInstabug Feb 19, 2025
9b95071
chore: rename enable private views
ahmedAlaaInstabug Feb 23, 2025
dfb6c6a
feat: user steps (#540)
ahmedAlaaInstabug Aug 12, 2025
f777f24
fix: format
ahmedAlaaInstabug Aug 13, 2025
7fbffdb
fix: format
ahmedAlaaInstabug Aug 13, 2025
2548228
fix: format
ahmedAlaaInstabug Aug 13, 2025
96b1744
fix: format
ahmedAlaaInstabug Aug 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,14 @@ jobs:
- run: chmod +x packages/Instabug-Dio-Interceptor/release.sh
- run: ./packages/Instabug-Dio-Interceptor/release.sh

release_http_adapter_plugin:
executor: flutter-executor
steps:
- advanced-checkout/shallow-checkout
- setup_flutter
- run: chmod +x packages/Instabug-Dart-http-Adapter/release.sh
- run: ./packages/Instabug-Dart-http-Adapter/release.sh

release_instabug_flutter:
macos:
xcode: 15.2.0
Expand Down Expand Up @@ -410,6 +418,20 @@ workflows:
filters:
branches:
only: master
- hold_release_http_adapter_plugin:
type: approval
requires:
- test_flutter-stable
filters:
branches:
only: master
- release_http_adapter_plugin:
requires:
- hold_release_http_adapter_plugin
- verify_pub
filters:
branches:
only: master
- release_instabug_flutter:
requires:
- hold_release_instabug_flutter
Expand Down
7 changes: 3 additions & 4 deletions packages/instabug_flutter/example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -111,10 +111,9 @@ packages:
instabug_http_client:
dependency: "direct main"
description:
name: instabug_http_client
sha256: "7d52803c0dd639f6dddbe07333418eb251ae02f3f9f4d30402517533ca692784"
url: "https://pub.dev"
source: hosted
path: "../../instabug_http_client"
relative: true
source: path
version: "2.4.0"
leak_tracker:
dependency: transitive
Expand Down
38 changes: 38 additions & 0 deletions packages/instabug_http_client/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Changelog

## [2.5.0] - 18/11/2024

### Added

- Add support for tracing network requests from Instabug to services like Datadog and New Relic ([#21](https://github.com/Instabug/Instabug-Dart-http-Adapter/pull/21)).

## [2.4.0] - 7/05/2024

### Added

- Add support for Instabug Flutter SDK v12 and v13 ([#17](https://github.com/Instabug/Instabug-Dart-http-Adapter/pull/17)).

## [2.3.0] - 3/11/2022

- Adds support for MultipartRequest.

## [2.2.1] - 2/8/2022

- Bumps [instabug_flutter](https://pub.dev/packages/instabug_flutter) to v11

## [2.2.0] - 11/4/2022

- Adds support for logging network requests using `send` method.

## [2.1.0] - 5/1/2022

- Fixes network log compilation error.
- Adds payload size for network log.

## [2.0.0] - 30/11/2021

- Upgrades to null safety.

## [1.0.0] - 29/7/2019

- Adds implementation for the instabug_http_client library which supports Instabug network logging for the dart library: http.
21 changes: 21 additions & 0 deletions packages/instabug_http_client/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) Instabug

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
36 changes: 36 additions & 0 deletions packages/instabug_http_client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# instabug_http_client

A dart package to support Instabug network logging for the external dart [http](https://pub.dev/packages/http) package.

## Getting Started

You can choose to attach all your network requests data to the Instabug reports being sent to the dashboard. See the details below on how to enable the feature for the `http` package.

### Installation

1. Add the dependency to your project `pubspec.yml`:

```yaml
dependencies:
instabug_http_client:
```

2. Install the package by running the following command.

```bash
flutter packages get
```

### Usage

To enable logging, use the custom http client provided by Instabug:

```dart
final client = InstabugHttpClient();
```

Then proceed to use the package normally:

```dart
final response = await client.get(Uri.parse(URL));
```
10 changes: 10 additions & 0 deletions packages/instabug_http_client/example/.metadata
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.

version:
revision: 7e9793dee1b85a243edd0e06cb1658e98b077561
channel: stable

project_type: app
16 changes: 16 additions & 0 deletions packages/instabug_http_client/example/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# example

A new Flutter project.

## Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)

For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
29 changes: 29 additions & 0 deletions packages/instabug_http_client/example/analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.

# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml

linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at
# https://dart-lang.github.io/linter/lints/index.html.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule

# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
13 changes: 13 additions & 0 deletions packages/instabug_http_client/example/android/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java

# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
key.properties
**/*.keystore
**/*.jks
68 changes: 68 additions & 0 deletions packages/instabug_http_client/example/android/app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
compileSdkVersion flutter.compileSdkVersion

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

kotlinOptions {
jvmTarget = '1.8'
}

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.example"
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}

flutter {
source '../..'
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.example">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.example">
<application
android:label="example"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Generated file.
// If you wish to remove Flutter's multidex support, delete this entire file.

package io.flutter.app;

import android.content.Context;
import androidx.annotation.CallSuper;
import androidx.multidex.MultiDex;

/**
* Extension of {@link io.flutter.app.FlutterApplication}, adding multidex support.
*/
public class FlutterMultiDexApplication extends FlutterApplication {
@Override
@CallSuper
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.example.example

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />

<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />

<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading