Add Playwright test migration plan

This commit is contained in:
Jeppe Bundgaard
2026-03-09 10:20:39 +01:00
parent 721e942a12
commit 2f23b6ea75
608 changed files with 108055 additions and 14685 deletions
View File
+103
View File
@@ -0,0 +1,103 @@
name: Automated Tests
on:
pull_request:
push:
branches: [main, dev]
workflow_dispatch:
schedule:
- cron: "0 2 * * *"
jobs:
build-and-unit:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci --legacy-peer-deps
- name: Build sanity check
run: npm run build
- name: Unit tests
run: npm run test:unit
e2e-smoke:
if: github.event_name != 'schedule'
needs: build-and-unit
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
project: [chromium-desktop, chromium-mobile]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci --legacy-peer-deps
- name: Install Playwright browsers
run: npx playwright install --with-deps chromium
- name: Run Playwright smoke tests (${{ matrix.project }})
run: npx playwright test --grep @smoke --project="${{ matrix.project }}"
- name: Upload Playwright report
if: always()
uses: actions/upload-artifact@v4
with:
name: playwright-report-smoke-${{ matrix.project }}
path: |
output/playwright/report
output/playwright/test-results
if-no-files-found: ignore
retention-days: 7
e2e-full:
if: github.event_name == 'schedule' || github.ref == 'refs/heads/main'
needs: build-and-unit
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- name: Install dependencies
run: npm ci --legacy-peer-deps
- name: Install Playwright browsers
run: npx playwright install --with-deps
- name: Run full Playwright suite
run: npm run test:e2e:ci
- name: Upload Playwright report
if: always()
uses: actions/upload-artifact@v4
with:
name: playwright-report-full
path: |
output/playwright/report
output/playwright/test-results
if-no-files-found: ignore
retention-days: 14
+2
View File
@@ -29,3 +29,5 @@ dev-dist
*.sw? *.sw?
*.tsbuildinfo *.tsbuildinfo
output/playwright/
playwright-report/
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
View File
Binary file not shown.
@@ -0,0 +1,2 @@
#Wed Jan 21 08:19:23 CET 2026
gradle.version=8.11.1
Binary file not shown.
Binary file not shown.
View File
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+217
View File
@@ -0,0 +1,217 @@
/*
* Copyright 2019 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import groovy.xml.MarkupBuilder
plugins {
id 'com.android.application'
}
def twaManifest = [
applicationId: 'io.truckwash.twa',
hostName: 'truckwash.io', // The domain being opened in the TWA.
launchUrl: '/', // The start path for the TWA. Must be relative to the domain.
name: 'Truck Wash', // The application name.
launcherName: 'Truck Wash', // The name shown on the Android Launcher.
themeColor: '#063651', // The color used for the status bar.
themeColorDark: '#000000', // The color used for the dark status bar.
navigationColor: '#000000', // The color used for the navigation bar.
navigationColorDark: '#000000', // The color used for the dark navbar.
navigationDividerColor: '#000000', // The navbar divider color.
navigationDividerColorDark: '#000000', // The dark navbar divider color.
backgroundColor: '#0787BB', // The color used for the splash screen background.
enableNotifications: true, // Set to true to enable notification delegation.
// Every shortcut must include the following fields:
// - name: String that will show up in the shortcut.
// - short_name: Shorter string used if |name| is too long.
// - url: Absolute path of the URL to launch the app with (e.g '/create').
// - icon: Name of the resource in the drawable folder to use as an icon.
shortcuts: [],
// The duration of fade out animation in milliseconds to be played when removing splash screen.
splashScreenFadeOutDuration: 300,
generatorApp: 'bubblewrap-cli', // Application that generated the Android Project
// The fallback strategy for when Trusted Web Activity is not available. Possible values are
// 'customtabs' and 'webview'.
fallbackType: 'customtabs',
enableSiteSettingsShortcut: 'true',
orientation: 'portrait',
]
android {
compileSdkVersion 36
namespace "io.truckwash.twa"
defaultConfig {
applicationId "io.truckwash.twa"
minSdkVersion 21
targetSdkVersion 35
versionCode 6
versionName "6"
// The name for the application
resValue "string", "appName", twaManifest.name
// The name for the application on the Android Launcher
resValue "string", "launcherName", twaManifest.launcherName
// The URL that will be used when launching the TWA from the Android Launcher
def launchUrl = "https://" + twaManifest.hostName + twaManifest.launchUrl
resValue "string", "launchUrl", launchUrl
resValue "string", "launchHandlerClientMode", 'navigate-existing'
// The URL the Web Manifest for the Progressive Web App that the TWA points to. This
// is used by Chrome OS and Meta Quest to open the Web version of the PWA instead of
// the TWA, as it will probably give a better user experience for non-mobile devices.
resValue "string", "webManifestUrl", 'https://truckwash.io/manifest.webmanifest'
// This is used by Meta Quest.
resValue "string", "fullScopeUrl", 'https://truckwash.io/'
// The hostname is used when building the intent-filter, so the TWA is able to
// handle Intents to open host url of the application.
resValue "string", "hostName", twaManifest.hostName
// This attribute sets the status bar color for the TWA. It can be either set here or in
// `res/values/colors.xml`. Setting in both places is an error and the app will not
// compile. If not set, the status bar color defaults to #FFFFFF - white.
resValue "color", "colorPrimary", twaManifest.themeColor
// This attribute sets the dark status bar color for the TWA. It can be either set here or in
// `res/values/colors.xml`. Setting in both places is an error and the app will not
// compile. If not set, the status bar color defaults to #000000 - white.
resValue "color", "colorPrimaryDark", twaManifest.themeColorDark
// This attribute sets the navigation bar color for the TWA. It can be either set here or
// in `res/values/colors.xml`. Setting in both places is an error and the app will not
// compile. If not set, the navigation bar color defaults to #FFFFFF - white.
resValue "color", "navigationColor", twaManifest.navigationColor
// This attribute sets the dark navigation bar color for the TWA. It can be either set here
// or in `res/values/colors.xml`. Setting in both places is an error and the app will not
// compile. If not set, the navigation bar color defaults to #000000 - black.
resValue "color", "navigationColorDark", twaManifest.navigationColorDark
// This attribute sets the navbar divider color for the TWA. It can be either
// set here or in `res/values/colors.xml`. Setting in both places is an error and the app
// will not compile. If not set, the divider color defaults to #00000000 - transparent.
resValue "color", "navigationDividerColor", twaManifest.navigationDividerColor
// This attribute sets the dark navbar divider color for the TWA. It can be either
// set here or in `res/values/colors.xml`. Setting in both places is an error and the
//app will not compile. If not set, the divider color defaults to #000000 - black.
resValue "color", "navigationDividerColorDark", twaManifest.navigationDividerColorDark
// Sets the color for the background used for the splash screen when launching the
// Trusted Web Activity.
resValue "color", "backgroundColor", twaManifest.backgroundColor
// Defines a provider authority for the Splash Screen
resValue "string", "providerAuthority", twaManifest.applicationId + '.fileprovider'
// The enableNotification resource is used to enable or disable the
// TrustedWebActivityService, by changing the android:enabled and android:exported
// attributes
resValue "bool", "enableNotification", twaManifest.enableNotifications.toString()
twaManifest.shortcuts.eachWithIndex { shortcut, index ->
resValue "string", "shortcut_name_$index", "$shortcut.name"
resValue "string", "shortcut_short_name_$index", "$shortcut.short_name"
}
// The splashScreenFadeOutDuration resource is used to set the duration of fade out animation in milliseconds
// to be played when removing splash screen. The default is 0 (no animation).
resValue "integer", "splashScreenFadeOutDuration", twaManifest.splashScreenFadeOutDuration.toString()
resValue "string", "generatorApp", twaManifest.generatorApp
resValue "string", "fallbackType", twaManifest.fallbackType
resValue "bool", "enableSiteSettingsShortcut", twaManifest.enableSiteSettingsShortcut
resValue "string", "orientation", twaManifest.orientation
}
buildTypes {
release {
minifyEnabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
lintOptions {
checkReleaseBuilds false
}
}
task generateShorcutsFile {
assert twaManifest.shortcuts.size() < 5, "You can have at most 4 shortcuts."
twaManifest.shortcuts.eachWithIndex { s, i ->
assert s.name != null, 'Missing `name` in shortcut #' + i
assert s.short_name != null, 'Missing `short_name` in shortcut #' + i
assert s.url != null, 'Missing `icon` in shortcut #' + i
assert s.icon != null, 'Missing `url` in shortcut #' + i
}
def shortcutsFile = new File("$projectDir/src/main/res/xml", "shortcuts.xml")
def xmlWriter = new StringWriter()
def xmlMarkup = new MarkupBuilder(new IndentPrinter(xmlWriter, " ", true))
xmlMarkup
.'shortcuts'('xmlns:android': 'http://schemas.android.com/apk/res/android') {
twaManifest.shortcuts.eachWithIndex { s, i ->
'shortcut'(
'android:shortcutId': 'shortcut' + i,
'android:enabled': 'true',
'android:icon': '@drawable/' + s.icon,
'android:shortcutShortLabel': '@string/shortcut_short_name_' + i,
'android:shortcutLongLabel': '@string/shortcut_name_' + i) {
'intent'(
'android:action': 'android.intent.action.MAIN',
'android:targetPackage': twaManifest.applicationId,
'android:targetClass': twaManifest.applicationId + '.LauncherActivity',
'android:data': s.url)
'categories'('android:name': 'android.intent.category.LAUNCHER')
}
}
}
shortcutsFile.text = xmlWriter.toString() + '\n'
}
preBuild.dependsOn(generateShorcutsFile)
repositories {
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.androidbrowserhelper:locationdelegation:1.1.2'
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.6.2'
}
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Automatically generated file. DO NOT MODIFY -->
<!-- Value from default config. -->
<bool name="enableNotification">true</bool>
<!-- Value from default config. -->
<bool name="enableSiteSettingsShortcut">true</bool>
<!-- Value from default config. -->
<color name="backgroundColor">#0787BB</color>
<!-- Value from default config. -->
<color name="colorPrimary">#063651</color>
<!-- Value from default config. -->
<color name="colorPrimaryDark">#000000</color>
<!-- Value from default config. -->
<color name="navigationColor">#000000</color>
<!-- Value from default config. -->
<color name="navigationColorDark">#000000</color>
<!-- Value from default config. -->
<color name="navigationDividerColor">#000000</color>
<!-- Value from default config. -->
<color name="navigationDividerColorDark">#000000</color>
<!-- Value from default config. -->
<integer name="splashScreenFadeOutDuration">300</integer>
<!-- Value from default config. -->
<string name="appName" translatable="false">Truck Wash</string>
<!-- Value from default config. -->
<string name="fallbackType" translatable="false">customtabs</string>
<!-- Value from default config. -->
<string name="fullScopeUrl" translatable="false">https://truckwash.io/</string>
<!-- Value from default config. -->
<string name="generatorApp" translatable="false">bubblewrap-cli</string>
<!-- Value from default config. -->
<string name="hostName" translatable="false">truckwash.io</string>
<!-- Value from default config. -->
<string name="launchHandlerClientMode" translatable="false">navigate-existing</string>
<!-- Value from default config. -->
<string name="launchUrl" translatable="false">https://truckwash.io/</string>
<!-- Value from default config. -->
<string name="launcherName" translatable="false">Truck Wash</string>
<!-- Value from default config. -->
<string name="orientation" translatable="false">portrait</string>
<!-- Value from default config. -->
<string name="providerAuthority" translatable="false">io.truckwash.twa.fileprovider</string>
<!-- Value from default config. -->
<string name="webManifestUrl" translatable="false">https://truckwash.io/manifest.webmanifest</string>
</resources>
@@ -0,0 +1,55 @@
-keep class androidx.core.app.CoreComponentFactory { <init>(); }
-keep class androidx.core.content.FileProvider { <init>(); }
-keep class androidx.profileinstaller.ProfileInstallReceiver { <init>(); }
-keep class androidx.startup.InitializationProvider { <init>(); }
-keep class com.google.android.gms.common.api.GoogleApiActivity { <init>(); }
-keep class com.google.androidbrowserhelper.locationdelegation.PermissionRequestActivity { <init>(); }
-keep class com.google.androidbrowserhelper.trusted.FocusActivity { <init>(); }
-keep class com.google.androidbrowserhelper.trusted.ManageDataLauncherActivity { <init>(); }
-keep class com.google.androidbrowserhelper.trusted.NotificationPermissionRequestActivity { <init>(); }
-keep class com.google.androidbrowserhelper.trusted.WebViewFallbackActivity { <init>(); }
-keep class io.truckwash.twa.Application { <init>(); }
-keep class io.truckwash.twa.DelegationService { <init>(); }
-keep class io.truckwash.twa.LauncherActivity { <init>(); }
-keep class android.widget.Space { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.app.AlertController$RecycleListView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.view.menu.ActionMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.view.menu.ExpandedMenuView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.view.menu.ListMenuItemView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ActionBarContainer { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ActionBarContextView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ActionBarOverlayLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ActionMenuView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ActivityChooserView$InnerLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.AlertDialogLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ButtonBarLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ContentFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.DialogTitle { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.FitWindowsFrameLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.FitWindowsLinearLayout { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.SearchView$SearchAutoComplete { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.Toolbar { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.appcompat.widget.ViewStubCompat { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.browser.browseractions.BrowserActionsFallbackMenuView { <init>(android.content.Context, android.util.AttributeSet); }
-keep class androidx.core.widget.NestedScrollView { <init>(android.content.Context, android.util.AttributeSet); }
@@ -0,0 +1,2 @@
#- File Locator -
listingFile=../../../../outputs/apk/release/output-metadata.json
@@ -0,0 +1,2 @@
appMetadataVersion=1.1
androidGradlePluginVersion=8.9.1
@@ -0,0 +1,18 @@
{
"version": 3,
"artifactType": {
"type": "BUNDLE",
"kind": "RegularFile"
},
"applicationId": "io.truckwash.twa",
"variantName": "release",
"elements": [
{
"type": "SINGLE",
"filters": [],
"attributes": [],
"outputFile": "../../../../outputs/bundle/release/app-release.aab"
}
],
"elementType": "File"
}
@@ -0,0 +1,2 @@
#- File Locator -
listingFile=../../../bundle_ide_model/release/produceReleaseBundleIdeListingFile/output-metadata.json
@@ -0,0 +1,222 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2019 Google Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
The "package" attribute is rewritten by the Gradle build with the value of applicationId.
It is still required here, as it is used to derive paths, for instance when referring
to an Activity by ".MyActivity" instead of the full name. If more Activities are added to the
application, the package attribute will need to reflect the correct path in order to use
the abbreviated format.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="io.truckwash.twa"
android:versionCode="6"
android:versionName="6" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="35" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
</intent>
</queries>
<permission
android:name="io.truckwash.twa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"
android:protectionLevel="signature" />
<uses-permission android:name="io.truckwash.twa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
<application
android:name="io.truckwash.twa.Application"
android:allowBackup="true"
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
android:extractNativeLibs="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/appName"
android:manageSpaceActivity="com.google.androidbrowserhelper.trusted.ManageDataLauncherActivity"
android:supportsRtl="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
<meta-data
android:name="asset_statements"
android:resource="@string/assetStatements" />
<meta-data
android:name="web_manifest_url"
android:value="@string/webManifestUrl" />
<meta-data
android:name="twa_generator"
android:value="@string/generatorApp" />
<activity android:name="com.google.androidbrowserhelper.trusted.ManageDataLauncherActivity" >
<meta-data
android:name="android.support.customtabs.trusted.MANAGE_SPACE_URL"
android:value="@string/launchUrl" />
</activity>
<activity
android:name="io.truckwash.twa.LauncherActivity"
android:alwaysRetainTaskState="true"
android:exported="true"
android:label="@string/launcherName" >
<meta-data
android:name="android.support.customtabs.trusted.DEFAULT_URL"
android:value="@string/launchUrl" />
<meta-data
android:name="android.support.customtabs.trusted.STATUS_BAR_COLOR"
android:resource="@color/colorPrimary" />
<meta-data
android:name="android.support.customtabs.trusted.LAUNCH_HANDLER_CLIENT_MODE"
android:value="@string/launchHandlerClientMode" />
<meta-data
android:name="android.support.customtabs.trusted.STATUS_BAR_COLOR_DARK"
android:resource="@color/colorPrimaryDark" />
<meta-data
android:name="android.support.customtabs.trusted.NAVIGATION_BAR_COLOR"
android:resource="@color/navigationColor" />
<meta-data
android:name="android.support.customtabs.trusted.NAVIGATION_BAR_COLOR_DARK"
android:resource="@color/navigationColorDark" />
<meta-data
android:name="androix.browser.trusted.NAVIGATION_BAR_DIVIDER_COLOR"
android:resource="@color/navigationDividerColor" />
<meta-data
android:name="androix.browser.trusted.NAVIGATION_BAR_DIVIDER_COLOR_DARK"
android:resource="@color/navigationDividerColorDark" />
<meta-data
android:name="android.support.customtabs.trusted.SPLASH_IMAGE_DRAWABLE"
android:resource="@drawable/splash" />
<meta-data
android:name="android.support.customtabs.trusted.SPLASH_SCREEN_BACKGROUND_COLOR"
android:resource="@color/backgroundColor" />
<meta-data
android:name="android.support.customtabs.trusted.SPLASH_SCREEN_FADE_OUT_DURATION"
android:value="@integer/splashScreenFadeOutDuration" />
<meta-data
android:name="android.support.customtabs.trusted.FILE_PROVIDER_AUTHORITY"
android:value="@string/providerAuthority" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
<meta-data
android:name="android.support.customtabs.trusted.FALLBACK_STRATEGY"
android:value="@string/fallbackType" />
<meta-data
android:name="android.support.customtabs.trusted.SCREEN_ORIENTATION"
android:value="@string/orientation" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:autoVerify="true" >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="@string/hostName"
android:scheme="https" />
</intent-filter>
</activity>
<activity android:name="com.google.androidbrowserhelper.trusted.FocusActivity" />
<activity
android:name="com.google.androidbrowserhelper.trusted.WebViewFallbackActivity"
android:configChanges="orientation|screenSize" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="@string/providerAuthority"
android:exported="false"
android:grantUriPermissions="true" >
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths" />
</provider>
<service
android:name="io.truckwash.twa.DelegationService"
android:enabled="@bool/enableNotification"
android:exported="@bool/enableNotification" >
<meta-data
android:name="android.support.customtabs.trusted.SMALL_ICON"
android:resource="@drawable/ic_notification_icon" />
<intent-filter>
<action android:name="android.support.customtabs.trusted.TRUSTED_WEB_ACTIVITY_SERVICE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
<activity android:name="com.google.androidbrowserhelper.trusted.NotificationPermissionRequestActivity" />
<activity android:name="com.google.androidbrowserhelper.locationdelegation.PermissionRequestActivity" />
<activity
android:name="com.google.android.gms.common.api.GoogleApiActivity"
android:exported="false"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="io.truckwash.twa.androidx-startup"
android:exported="false" >
<meta-data
android:name="androidx.emoji2.text.EmojiCompatInitializer"
android:value="androidx.startup" />
<meta-data
android:name="androidx.lifecycle.ProcessLifecycleInitializer"
android:value="androidx.startup" />
<meta-data
android:name="androidx.profileinstaller.ProfileInstallerInitializer"
android:value="androidx.startup" />
</provider>
<receiver
android:name="androidx.profileinstaller.ProfileInstallReceiver"
android:directBootAware="false"
android:enabled="true"
android:exported="true"
android:permission="android.permission.DUMP" >
<intent-filter>
<action android:name="androidx.profileinstaller.action.INSTALL_PROFILE" />
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.SKIP_FILE" />
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.SAVE_PROFILE" />
</intent-filter>
<intent-filter>
<action android:name="androidx.profileinstaller.action.BENCHMARK_OPERATION" />
</intent-filter>
</receiver>
</application>
</manifest>
@@ -0,0 +1,873 @@
Landroidx/activity/a;
Landroidx/activity/ComponentActivity$4;
Landroidx/lifecycle/j;
Landroidx/lifecycle/k;
HSPLandroidx/activity/ComponentActivity$4;->h(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
Landroidx/activity/b;
Landroidx/core/app/b;
Landroidx/lifecycle/l;
Landroidx/lifecycle/E;
Landroidx/lifecycle/f;
LI/d;
Landroidx/activity/c;
HSPLandroidx/activity/c;-><init>(Z)V
HSPLandroidx/activity/c;->a()V
PLandroidx/activity/c;->b(Landroidx/activity/a;)V
HSPLandroidx/activity/c;->c(Z)V
Landroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;
PLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->d()V
HSPLandroidx/activity/OnBackPressedDispatcher$LifecycleOnBackPressedCancellable;->h(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
Landroidx/activity/OnBackPressedDispatcher;
HSPLandroidx/activity/OnBackPressedDispatcher;->a(Landroidx/activity/c;)Landroidx/activity/a;
Lc/a;
Lc/d;
Lc/e;
Lc/f;
Lc/g;
Lc/h;
Lc/i;
HSPLc/i;-><clinit>()V
Ld/a;
HSPLd/a;-><init>(II)V
Le/a;
Lg/b;
Lh/a;
HSPLh/a;-><init>(Landroid/content/Context;)V
HSPLh/a;->a(Landroid/content/Context;)Lh/a;
HSPLh/a;->b()I
HSPLh/a;->c()I
HSPLh/a;->d()Z
Lh/b;
HSPLh/b;-><clinit>()V
HSPLh/b;-><init>(Landroid/content/Context;)V
Li/a;
Ls/b;
HSPLi/a;-><init>(Landroid/content/Context;IIIILjava/lang/CharSequence;)V
Landroidx/appcompat/view/menu/a;
Landroidx/appcompat/view/menu/h;
HSPLandroidx/appcompat/view/menu/a;-><init>(Landroid/content/Context;II)V
HSPLandroidx/appcompat/view/menu/a;->k(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
PLandroidx/appcompat/view/menu/a;->a(Landroidx/appcompat/view/menu/d;Z)V
HSPLandroidx/appcompat/view/menu/a;->f(Landroidx/appcompat/view/menu/h$a;)V
HSPLandroidx/appcompat/view/menu/a;->j(Z)V
Landroidx/appcompat/view/menu/d$a;
Landroidx/appcompat/view/menu/d$b;
Landroidx/appcompat/view/menu/d;
Ls/a;
HSPLandroidx/appcompat/view/menu/d;-><clinit>()V
HSPLandroidx/appcompat/view/menu/d;-><init>(Landroid/content/Context;)V
HSPLandroidx/appcompat/view/menu/d;->b(Landroidx/appcompat/view/menu/h;Landroid/content/Context;)V
PLandroidx/appcompat/view/menu/d;->close()V
PLandroidx/appcompat/view/menu/d;->d(Z)V
HSPLandroidx/appcompat/view/menu/d;->h(Z)V
HSPLandroidx/appcompat/view/menu/d;->q()V
HSPLandroidx/appcompat/view/menu/d;->r()Ljava/util/ArrayList;
HSPLandroidx/appcompat/view/menu/d;->v()Ljava/util/ArrayList;
HSPLandroidx/appcompat/view/menu/d;->A()Ljava/util/ArrayList;
HSPLandroidx/appcompat/view/menu/d;->hasVisibleItems()Z
HSPLandroidx/appcompat/view/menu/d;->H(Z)V
HSPLandroidx/appcompat/view/menu/d;->M(Landroidx/appcompat/view/menu/d$a;)V
HSPLandroidx/appcompat/view/menu/d;->setQwertyMode(Z)V
HSPLandroidx/appcompat/view/menu/d;->U(Z)V
HSPLandroidx/appcompat/view/menu/d;->size()I
HSPLandroidx/appcompat/view/menu/d;->V()V
HSPLandroidx/appcompat/view/menu/d;->W()V
Landroidx/appcompat/view/menu/h$a;
Landroidx/appcompat/view/menu/i;
Landroidx/appcompat/widget/a$a;
HSPLandroidx/appcompat/widget/a$a;-><init>(Landroidx/appcompat/widget/a;)V
Landroidx/appcompat/widget/a;
HSPLandroidx/appcompat/widget/a;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
Landroidx/appcompat/widget/b;
HSPLandroidx/appcompat/widget/b;-><init>(Landroidx/appcompat/widget/ActionBarContainer;)V
HSPLandroidx/appcompat/widget/b;->draw(Landroid/graphics/Canvas;)V
HSPLandroidx/appcompat/widget/b;->getOpacity()I
HSPLandroidx/appcompat/widget/b;->getOutline(Landroid/graphics/Outline;)V
Landroidx/appcompat/widget/ActionBarContainer;
HSPLandroidx/appcompat/widget/ActionBarContainer;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/ActionBarContainer;->drawableStateChanged()V
HSPLandroidx/appcompat/widget/ActionBarContainer;->jumpDrawablesToCurrentState()V
HSPLandroidx/appcompat/widget/ActionBarContainer;->onFinishInflate()V
HSPLandroidx/appcompat/widget/ActionBarContainer;->onLayout(ZIIII)V
HSPLandroidx/appcompat/widget/ActionBarContainer;->onMeasure(II)V
HSPLandroidx/appcompat/widget/ActionBarContainer;->setTabContainer(Landroidx/appcompat/widget/G;)V
PLandroidx/appcompat/widget/ActionBarContainer;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
Landroidx/appcompat/widget/ActionBarContextView;
HSPLandroidx/appcompat/widget/ActionBarContextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/ActionBarContextView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
PLandroidx/appcompat/widget/ActionBarContextView;->onDetachedFromWindow()V
Landroidx/appcompat/widget/ActionBarOverlayLayout$a;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$a;-><init>(Landroidx/appcompat/widget/ActionBarOverlayLayout;)V
Landroidx/appcompat/widget/ActionBarOverlayLayout$b;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$b;-><init>(Landroidx/appcompat/widget/ActionBarOverlayLayout;)V
Landroidx/appcompat/widget/ActionBarOverlayLayout$c;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$c;-><init>(Landroidx/appcompat/widget/ActionBarOverlayLayout;)V
Landroidx/appcompat/widget/ActionBarOverlayLayout$d;
Landroidx/appcompat/widget/ActionBarOverlayLayout$e;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout$e;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
Landroidx/appcompat/widget/ActionBarOverlayLayout;
Landroidx/core/view/o;
Landroidx/core/view/p;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;-><clinit>()V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->h(Landroid/view/View;Landroid/graphics/Rect;ZZZZ)Z
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->k(Landroid/util/AttributeSet;)Landroidx/appcompat/widget/ActionBarOverlayLayout$e;
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->l(Landroid/view/View;)Landroidx/appcompat/widget/u;
PLandroidx/appcompat/widget/ActionBarOverlayLayout;->m()V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->n(Landroid/content/Context;)V
PLandroidx/appcompat/widget/ActionBarOverlayLayout;->onDetachedFromWindow()V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onLayout(ZIIII)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onMeasure(II)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->f(Landroid/view/View;Landroid/view/View;II)Z
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->onWindowVisibilityChanged(I)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->q()V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setActionBarVisibilityCallback(Landroidx/appcompat/widget/ActionBarOverlayLayout$d;)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setHasNonEmbeddedTabs(Z)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setWindowCallback(Landroid/view/Window$Callback;)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->setWindowTitle(Ljava/lang/CharSequence;)V
HSPLandroidx/appcompat/widget/ActionBarOverlayLayout;->shouldDelayChildPressedState()Z
Landroidx/appcompat/widget/c$d$a;
Landroidx/appcompat/widget/y;
HSPLandroidx/appcompat/widget/c$d$a;-><init>(Landroidx/appcompat/widget/c$d;Landroid/view/View;Landroidx/appcompat/widget/c;)V
Landroidx/appcompat/widget/c$d;
Landroidx/appcompat/widget/l;
Landroidx/appcompat/widget/ActionMenuView$a;
HSPLandroidx/appcompat/widget/c$d;-><init>(Landroidx/appcompat/widget/c;Landroid/content/Context;)V
Landroidx/appcompat/widget/c$f;
HSPLandroidx/appcompat/widget/c$f;-><init>(Landroidx/appcompat/widget/c;)V
Landroidx/appcompat/widget/c;
HSPLandroidx/appcompat/widget/c;-><init>(Landroid/content/Context;)V
PLandroidx/appcompat/widget/c;->w()Z
HSPLandroidx/appcompat/widget/c;->h()Z
PLandroidx/appcompat/widget/c;->z()Z
PLandroidx/appcompat/widget/c;->A()Z
HSPLandroidx/appcompat/widget/c;->k(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
PLandroidx/appcompat/widget/c;->a(Landroidx/appcompat/view/menu/d;Z)V
HSPLandroidx/appcompat/widget/c;->D(Z)V
HSPLandroidx/appcompat/widget/c;->E(Landroidx/appcompat/widget/ActionMenuView;)V
HSPLandroidx/appcompat/widget/c;->j(Z)V
Landroidx/appcompat/widget/ActionMenuView$e;
Landroidx/appcompat/widget/ActionMenuView;
Landroidx/appcompat/widget/z;
HSPLandroidx/appcompat/widget/ActionMenuView;-><init>(Landroid/content/Context;)V
HSPLandroidx/appcompat/widget/ActionMenuView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
PLandroidx/appcompat/widget/ActionMenuView;->w()V
HSPLandroidx/appcompat/widget/ActionMenuView;->C(Landroidx/appcompat/view/menu/d;)V
PLandroidx/appcompat/widget/ActionMenuView;->onDetachedFromWindow()V
HSPLandroidx/appcompat/widget/ActionMenuView;->onLayout(ZIIII)V
HSPLandroidx/appcompat/widget/ActionMenuView;->onMeasure(II)V
HSPLandroidx/appcompat/widget/ActionMenuView;->G()Landroidx/appcompat/view/menu/d;
HSPLandroidx/appcompat/widget/ActionMenuView;->H(Landroidx/appcompat/view/menu/h$a;Landroidx/appcompat/view/menu/d$a;)V
HSPLandroidx/appcompat/widget/ActionMenuView;->setOnMenuItemClickListener(Landroidx/appcompat/widget/ActionMenuView$e;)V
HSPLandroidx/appcompat/widget/ActionMenuView;->setOverflowReserved(Z)V
HSPLandroidx/appcompat/widget/ActionMenuView;->setPopupTheme(I)V
HSPLandroidx/appcompat/widget/ActionMenuView;->setPresenter(Landroidx/appcompat/widget/c;)V
Landroidx/appcompat/widget/e;
HSPLandroidx/appcompat/widget/e;-><init>(Landroid/view/View;)V
HSPLandroidx/appcompat/widget/e;->b()V
HSPLandroidx/appcompat/widget/e;->e(Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/e;->k()Z
Landroidx/appcompat/widget/f$a;
Landroidx/appcompat/widget/D$f;
HSPLandroidx/appcompat/widget/f$a;-><init>()V
HSPLandroidx/appcompat/widget/f$a;->f([II)Z
HSPLandroidx/appcompat/widget/f$a;->a(Landroidx/appcompat/widget/D;Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
HSPLandroidx/appcompat/widget/f$a;->b(Landroid/content/Context;I)Landroid/content/res/ColorStateList;
HSPLandroidx/appcompat/widget/f$a;->d(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z
HSPLandroidx/appcompat/widget/f$a;->c(Landroid/content/Context;ILandroid/graphics/drawable/Drawable;)Z
Landroidx/appcompat/widget/f;
HSPLandroidx/appcompat/widget/f;-><clinit>()V
HSPLandroidx/appcompat/widget/f;-><init>()V
HSPLandroidx/appcompat/widget/f;->a()Landroid/graphics/PorterDuff$Mode;
HSPLandroidx/appcompat/widget/f;->b()Landroidx/appcompat/widget/f;
HSPLandroidx/appcompat/widget/f;->e(Landroid/content/Context;I)Landroid/content/res/ColorStateList;
HSPLandroidx/appcompat/widget/f;->f()V
Landroidx/appcompat/widget/g;
HSPLandroidx/appcompat/widget/g;-><init>(Landroid/widget/EditText;)V
HSPLandroidx/appcompat/widget/g;->a(Landroid/text/method/KeyListener;)Landroid/text/method/KeyListener;
HSPLandroidx/appcompat/widget/g;->c(Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/g;->e(Z)V
Landroidx/appcompat/widget/h;
HSPLandroidx/appcompat/widget/h;-><init>(Landroid/widget/TextView;)V
HSPLandroidx/appcompat/widget/h;->a([Landroid/text/InputFilter;)[Landroid/text/InputFilter;
HSPLandroidx/appcompat/widget/h;->b(Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/h;->d(Z)V
Landroidx/appcompat/widget/j;
HSPLandroidx/appcompat/widget/j;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/j;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/j;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
Landroidx/appcompat/widget/k;
HSPLandroidx/appcompat/widget/k;-><init>(Landroid/widget/ImageView;)V
HSPLandroidx/appcompat/widget/k;->b()V
HSPLandroidx/appcompat/widget/k;->c()V
HSPLandroidx/appcompat/widget/k;->g(Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/l;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/l;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/l;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
Landroidx/appcompat/widget/n;
HSPLandroidx/appcompat/widget/n;-><init>(Landroid/widget/TextView;)V
Landroidx/appcompat/widget/o$a;
Landroidx/core/content/res/h$e;
HSPLandroidx/appcompat/widget/o$a;-><init>(Landroidx/appcompat/widget/o;IILjava/lang/ref/WeakReference;)V
HSPLandroidx/appcompat/widget/o$a;->f(I)V
Landroidx/appcompat/widget/o;
HSPLandroidx/appcompat/widget/o;-><init>(Landroid/widget/TextView;)V
HSPLandroidx/appcompat/widget/o;->b()V
HSPLandroidx/appcompat/widget/o;->d(Landroid/content/Context;Landroidx/appcompat/widget/f;I)Landroidx/appcompat/widget/J;
HSPLandroidx/appcompat/widget/o;->m(Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/o;->o(ZIIII)V
HSPLandroidx/appcompat/widget/o;->q(Landroid/content/Context;I)V
HSPLandroidx/appcompat/widget/o;->y(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/o;->C(Landroid/content/Context;Landroidx/appcompat/widget/L;)V
Landroidx/appcompat/widget/p;
Landroidx/core/widget/h;
HSPLandroidx/appcompat/widget/p;-><init>(Landroid/content/Context;)V
HSPLandroidx/appcompat/widget/p;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/p;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/p;->r()V
HSPLandroidx/appcompat/widget/p;->drawableStateChanged()V
HSPLandroidx/appcompat/widget/p;->getEmojiTextViewHelper()Landroidx/appcompat/widget/h;
HSPLandroidx/appcompat/widget/p;->getText()Ljava/lang/CharSequence;
HSPLandroidx/appcompat/widget/p;->onLayout(ZIIII)V
HSPLandroidx/appcompat/widget/p;->onMeasure(II)V
HSPLandroidx/appcompat/widget/p;->onTextChanged(Ljava/lang/CharSequence;III)V
HSPLandroidx/appcompat/widget/p;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/p;->setCompoundDrawablesWithIntrinsicBounds(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/p;->setFilters([Landroid/text/InputFilter;)V
HSPLandroidx/appcompat/widget/p;->setTextAppearance(Landroid/content/Context;I)V
HSPLandroidx/appcompat/widget/p;->setTypeface(Landroid/graphics/Typeface;I)V
Landroidx/appcompat/widget/q$b;
Landroidx/appcompat/widget/q$d;
HSPLandroidx/appcompat/widget/q$b;-><init>()V
Landroidx/appcompat/widget/q$c;
HSPLandroidx/appcompat/widget/q$c;-><init>()V
HSPLandroidx/appcompat/widget/q$d;-><init>()V
Landroidx/appcompat/widget/q;
HSPLandroidx/appcompat/widget/q;-><clinit>()V
HSPLandroidx/appcompat/widget/q;-><init>(Landroid/widget/TextView;)V
HSPLandroidx/appcompat/widget/q;->j()I
HSPLandroidx/appcompat/widget/q;->o(Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/q;->y()Z
Landroidx/appcompat/widget/ContentFrameLayout$a;
Landroidx/appcompat/widget/ContentFrameLayout;
HSPLandroidx/appcompat/widget/ContentFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/ContentFrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMajor()Landroid/util/TypedValue;
HSPLandroidx/appcompat/widget/ContentFrameLayout;->getMinWidthMinor()Landroid/util/TypedValue;
HSPLandroidx/appcompat/widget/ContentFrameLayout;->onAttachedToWindow()V
PLandroidx/appcompat/widget/ContentFrameLayout;->onDetachedFromWindow()V
HSPLandroidx/appcompat/widget/ContentFrameLayout;->onMeasure(II)V
HSPLandroidx/appcompat/widget/ContentFrameLayout;->setAttachListener(Landroidx/appcompat/widget/ContentFrameLayout$a;)V
Landroidx/appcompat/widget/u;
Landroidx/appcompat/widget/v;
HSPLandroidx/appcompat/widget/y;-><init>(Landroid/view/View;)V
HSPLandroidx/appcompat/widget/z;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/z;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/z;->getVirtualChildCount()I
HSPLandroidx/appcompat/widget/z;->p(IIII)V
HSPLandroidx/appcompat/widget/z;->s(II)V
HSPLandroidx/appcompat/widget/z;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
HSPLandroidx/appcompat/widget/z;->onLayout(ZIIII)V
HSPLandroidx/appcompat/widget/z;->onMeasure(II)V
HSPLandroidx/appcompat/widget/z;->setBaselineAligned(Z)V
HSPLandroidx/appcompat/widget/z;->setDividerDrawable(Landroid/graphics/drawable/Drawable;)V
Landroidx/appcompat/widget/D$c;
Lp/h;
Landroidx/appcompat/widget/D;
Landroidx/appcompat/widget/E;
Landroidx/appcompat/widget/F;
HSPLandroidx/appcompat/widget/F;-><init>()V
HSPLandroidx/appcompat/widget/F;->a()I
HSPLandroidx/appcompat/widget/F;->d()I
HSPLandroidx/appcompat/widget/F;->e(II)V
HSPLandroidx/appcompat/widget/F;->f(Z)V
HSPLandroidx/appcompat/widget/F;->g(II)V
Landroidx/appcompat/widget/H;
HSPLandroidx/appcompat/widget/H;-><clinit>()V
HSPLandroidx/appcompat/widget/H;->a(Landroid/view/View;Landroid/content/Context;)V
Landroidx/appcompat/widget/I;
HSPLandroidx/appcompat/widget/I;-><clinit>()V
HSPLandroidx/appcompat/widget/I;->a(Landroid/content/Context;)Z
HSPLandroidx/appcompat/widget/I;->b(Landroid/content/Context;)Landroid/content/Context;
Landroidx/appcompat/widget/K;
Landroidx/appcompat/widget/L;
HSPLandroidx/appcompat/widget/L;-><init>(Landroid/content/Context;Landroid/content/res/TypedArray;)V
HSPLandroidx/appcompat/widget/L;->a(IZ)Z
HSPLandroidx/appcompat/widget/L;->b(II)I
HSPLandroidx/appcompat/widget/L;->c(I)Landroid/content/res/ColorStateList;
HSPLandroidx/appcompat/widget/L;->d(II)I
HSPLandroidx/appcompat/widget/L;->e(II)I
HSPLandroidx/appcompat/widget/L;->f(I)Landroid/graphics/drawable/Drawable;
HSPLandroidx/appcompat/widget/L;->g(IF)F
HSPLandroidx/appcompat/widget/L;->h(IILandroidx/core/content/res/h$e;)Landroid/graphics/Typeface;
HSPLandroidx/appcompat/widget/L;->i(II)I
HSPLandroidx/appcompat/widget/L;->j(II)I
HSPLandroidx/appcompat/widget/L;->k(II)I
HSPLandroidx/appcompat/widget/L;->l(II)I
HSPLandroidx/appcompat/widget/L;->m(I)Ljava/lang/String;
HSPLandroidx/appcompat/widget/L;->n(I)Ljava/lang/CharSequence;
HSPLandroidx/appcompat/widget/L;->o()Landroid/content/res/TypedArray;
HSPLandroidx/appcompat/widget/L;->p(I)Z
HSPLandroidx/appcompat/widget/L;->q(Landroid/content/Context;I[I)Landroidx/appcompat/widget/L;
HSPLandroidx/appcompat/widget/L;->r(Landroid/content/Context;Landroid/util/AttributeSet;[I)Landroidx/appcompat/widget/L;
HSPLandroidx/appcompat/widget/L;->s(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/L;
HSPLandroidx/appcompat/widget/L;->u()V
Landroidx/appcompat/widget/Toolbar$a;
HSPLandroidx/appcompat/widget/Toolbar$a;-><init>(Landroidx/appcompat/widget/Toolbar;)V
Landroidx/appcompat/widget/Toolbar$b;
HSPLandroidx/appcompat/widget/Toolbar$b;-><init>(Landroidx/appcompat/widget/Toolbar;)V
Landroidx/appcompat/widget/Toolbar$f;
HSPLandroidx/appcompat/widget/Toolbar$f;-><init>(Landroidx/appcompat/widget/Toolbar;)V
HSPLandroidx/appcompat/widget/Toolbar$f;->h()Z
HSPLandroidx/appcompat/widget/Toolbar$f;->k(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V
PLandroidx/appcompat/widget/Toolbar$f;->a(Landroidx/appcompat/view/menu/d;Z)V
HSPLandroidx/appcompat/widget/Toolbar$f;->j(Z)V
Landroidx/appcompat/widget/Toolbar$g;
HSPLandroidx/appcompat/widget/Toolbar$g;-><init>(II)V
Landroidx/appcompat/widget/Toolbar;
HSPLandroidx/appcompat/widget/Toolbar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
HSPLandroidx/appcompat/widget/Toolbar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
HSPLandroidx/appcompat/widget/Toolbar;->b(Ljava/util/List;I)V
HSPLandroidx/appcompat/widget/Toolbar;->c(Landroid/view/View;Z)V
HSPLandroidx/appcompat/widget/Toolbar;->checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
HSPLandroidx/appcompat/widget/Toolbar;->f()V
HSPLandroidx/appcompat/widget/Toolbar;->i()V
HSPLandroidx/appcompat/widget/Toolbar;->j()V
HSPLandroidx/appcompat/widget/Toolbar;->k()Landroidx/appcompat/widget/Toolbar$g;
HSPLandroidx/appcompat/widget/Toolbar;->o(Landroid/view/View;I)I
HSPLandroidx/appcompat/widget/Toolbar;->p(I)I
HSPLandroidx/appcompat/widget/Toolbar;->getContentInsetEnd()I
HSPLandroidx/appcompat/widget/Toolbar;->getContentInsetStart()I
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetEnd()I
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetLeft()I
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetRight()I
HSPLandroidx/appcompat/widget/Toolbar;->getCurrentContentInsetStart()I
HSPLandroidx/appcompat/widget/Toolbar;->q(Landroid/view/View;)I
HSPLandroidx/appcompat/widget/Toolbar;->getNavigationContentDescription()Ljava/lang/CharSequence;
HSPLandroidx/appcompat/widget/Toolbar;->getNavigationIcon()Landroid/graphics/drawable/Drawable;
HSPLandroidx/appcompat/widget/Toolbar;->getSubtitle()Ljava/lang/CharSequence;
HSPLandroidx/appcompat/widget/Toolbar;->getTitle()Ljava/lang/CharSequence;
HSPLandroidx/appcompat/widget/Toolbar;->r(Landroid/view/View;)I
HSPLandroidx/appcompat/widget/Toolbar;->s(Ljava/util/List;[I)I
HSPLandroidx/appcompat/widget/Toolbar;->getWrapper()Landroidx/appcompat/widget/u;
PLandroidx/appcompat/widget/Toolbar;->t()Z
HSPLandroidx/appcompat/widget/Toolbar;->w(Landroid/view/View;)Z
HSPLandroidx/appcompat/widget/Toolbar;->z(Landroid/view/View;I[II)I
HSPLandroidx/appcompat/widget/Toolbar;->A(Landroid/view/View;IIII[I)I
HSPLandroidx/appcompat/widget/Toolbar;->B(Landroid/view/View;IIIII)V
PLandroidx/appcompat/widget/Toolbar;->onDetachedFromWindow()V
HSPLandroidx/appcompat/widget/Toolbar;->onLayout(ZIIII)V
HSPLandroidx/appcompat/widget/Toolbar;->onMeasure(II)V
HSPLandroidx/appcompat/widget/Toolbar;->onRtlPropertiesChanged(I)V
HSPLandroidx/appcompat/widget/Toolbar;->setCollapsible(Z)V
HSPLandroidx/appcompat/widget/Toolbar;->F(II)V
HSPLandroidx/appcompat/widget/Toolbar;->setNavigationContentDescription(Ljava/lang/CharSequence;)V
HSPLandroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/Toolbar;->setNavigationOnClickListener(Landroid/view/View$OnClickListener;)V
HSPLandroidx/appcompat/widget/Toolbar;->setPopupTheme(I)V
HSPLandroidx/appcompat/widget/Toolbar;->setSubtitle(Ljava/lang/CharSequence;)V
HSPLandroidx/appcompat/widget/Toolbar;->G(Landroid/content/Context;I)V
HSPLandroidx/appcompat/widget/Toolbar;->setTitle(Ljava/lang/CharSequence;)V
HSPLandroidx/appcompat/widget/Toolbar;->H(Landroid/content/Context;I)V
HSPLandroidx/appcompat/widget/Toolbar;->I()Z
HSPLandroidx/appcompat/widget/Toolbar;->J(Landroid/view/View;)Z
Landroidx/appcompat/widget/P$a;
HSPLandroidx/appcompat/widget/P$a;-><init>(Landroidx/appcompat/widget/P;)V
Landroidx/appcompat/widget/P;
HSPLandroidx/appcompat/widget/P;-><init>(Landroidx/appcompat/widget/Toolbar;Z)V
HSPLandroidx/appcompat/widget/P;-><init>(Landroidx/appcompat/widget/Toolbar;ZII)V
HSPLandroidx/appcompat/widget/P;->e()Landroid/content/Context;
HSPLandroidx/appcompat/widget/P;->g(I)V
HSPLandroidx/appcompat/widget/P;->h(I)V
HSPLandroidx/appcompat/widget/P;->l(Landroid/graphics/drawable/Drawable;)V
HSPLandroidx/appcompat/widget/P;->o(Ljava/lang/CharSequence;)V
HSPLandroidx/appcompat/widget/P;->c(Landroid/view/Window$Callback;)V
HSPLandroidx/appcompat/widget/P;->b(Ljava/lang/CharSequence;)V
HSPLandroidx/appcompat/widget/P;->q()V
Landroidx/appcompat/widget/Q;
HSPLandroidx/appcompat/widget/Q;->a(Landroid/view/View;Ljava/lang/CharSequence;)V
Landroidx/appcompat/widget/W;
HSPLandroidx/appcompat/widget/W;-><clinit>()V
HSPLandroidx/appcompat/widget/W;->b()Z
HSPLandroidx/appcompat/widget/W;->c()Z
Landroidx/appcompat/widget/X;
HSPLandroidx/appcompat/widget/X;-><clinit>()V
HSPLandroidx/appcompat/widget/X;->a(Landroid/view/View;)Z
LE/b;
LE/c;
HSPLE/c;-><clinit>()V
Landroidx/fragment/app/a;
Landroidx/fragment/app/y;
Landroidx/fragment/app/q$h;
HSPLandroidx/fragment/app/a;-><init>(Landroidx/fragment/app/q;)V
HSPLandroidx/fragment/app/a;->i(I)V
HSPLandroidx/fragment/app/a;->g(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
HSPLandroidx/fragment/app/a;->k()V
HSPLandroidx/fragment/app/a;->m(Ljava/util/ArrayList;Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/a;->a(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
HSPLandroidx/fragment/app/a;->n()V
Landroidx/fragment/app/d;
Landroidx/fragment/app/E;
HSPLandroidx/fragment/app/d;-><init>(Landroid/view/ViewGroup;)V
Landroidx/fragment/app/Fragment$a;
HSPLandroidx/fragment/app/Fragment$a;-><init>(Landroidx/fragment/app/Fragment;)V
Landroidx/fragment/app/Fragment$c;
Landroidx/fragment/app/g;
HSPLandroidx/fragment/app/Fragment$c;-><init>(Landroidx/fragment/app/Fragment;)V
Landroidx/fragment/app/Fragment$d;
HSPLandroidx/fragment/app/Fragment$d;-><init>()V
Landroidx/fragment/app/Fragment$e;
PLandroidx/fragment/app/Fragment$e;->a(Landroid/view/View;)V
Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/Fragment;-><clinit>()V
HSPLandroidx/fragment/app/Fragment;-><init>()V
HSPLandroidx/fragment/app/Fragment;->h()Landroidx/fragment/app/g;
HSPLandroidx/fragment/app/Fragment;->i()Landroidx/fragment/app/Fragment$d;
HSPLandroidx/fragment/app/Fragment;->equals(Ljava/lang/Object;)Z
HSPLandroidx/fragment/app/Fragment;->j()Landroidx/fragment/app/e;
HSPLandroidx/fragment/app/Fragment;->n()Landroidx/fragment/app/q;
HSPLandroidx/fragment/app/Fragment;->o()Landroid/content/Context;
HSPLandroidx/fragment/app/Fragment;->v()Landroid/view/View;
HSPLandroidx/fragment/app/Fragment;->w(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
HSPLandroidx/fragment/app/Fragment;->g()Landroidx/lifecycle/g;
HSPLandroidx/fragment/app/Fragment;->x()I
HSPLandroidx/fragment/app/Fragment;->z()Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/Fragment;->A()Landroidx/fragment/app/q;
HSPLandroidx/fragment/app/Fragment;->E()F
HSPLandroidx/fragment/app/Fragment;->b()Landroidx/savedstate/a;
HSPLandroidx/fragment/app/Fragment;->M()Landroid/view/View;
HSPLandroidx/fragment/app/Fragment;->c()Landroidx/lifecycle/D;
HSPLandroidx/fragment/app/Fragment;->N()V
PLandroidx/fragment/app/Fragment;->O()V
HSPLandroidx/fragment/app/Fragment;->P()Z
HSPLandroidx/fragment/app/Fragment;->S()Z
HSPLandroidx/fragment/app/Fragment;->U(Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->V(Landroid/os/Bundle;)V
PLandroidx/fragment/app/Fragment;->b0()V
PLandroidx/fragment/app/Fragment;->c0()V
HSPLandroidx/fragment/app/Fragment;->d0(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
HSPLandroidx/fragment/app/Fragment;->f0(Landroid/content/Context;Landroid/util/AttributeSet;Landroid/os/Bundle;)V
PLandroidx/fragment/app/Fragment;->h0()V
HSPLandroidx/fragment/app/Fragment;->j0(Z)V
HSPLandroidx/fragment/app/Fragment;->k0()V
HSPLandroidx/fragment/app/Fragment;->m0()V
PLandroidx/fragment/app/Fragment;->n0()V
HSPLandroidx/fragment/app/Fragment;->o0(Landroid/view/View;Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->p0(Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->q0(Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->r0()V
HSPLandroidx/fragment/app/Fragment;->t0(Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->u0(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
HSPLandroidx/fragment/app/Fragment;->v0(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)V
PLandroidx/fragment/app/Fragment;->w0()V
PLandroidx/fragment/app/Fragment;->x0()V
HSPLandroidx/fragment/app/Fragment;->y0(Landroid/os/Bundle;)Landroid/view/LayoutInflater;
PLandroidx/fragment/app/Fragment;->B0()V
HSPLandroidx/fragment/app/Fragment;->C0(Landroid/view/Menu;)Z
HSPLandroidx/fragment/app/Fragment;->D0()V
HSPLandroidx/fragment/app/Fragment;->E0()V
HSPLandroidx/fragment/app/Fragment;->G0()V
PLandroidx/fragment/app/Fragment;->H0()V
HSPLandroidx/fragment/app/Fragment;->I0()V
HSPLandroidx/fragment/app/Fragment;->L0()Landroid/content/Context;
HSPLandroidx/fragment/app/Fragment;->M0()Landroid/view/View;
HSPLandroidx/fragment/app/Fragment;->N0(Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->O0()V
HSPLandroidx/fragment/app/Fragment;->P0(Landroid/os/Bundle;)V
HSPLandroidx/fragment/app/Fragment;->Q0(IIII)V
HSPLandroidx/fragment/app/Fragment;->R0(Landroid/view/View;)V
HSPLandroidx/fragment/app/Fragment;->S0(I)V
HSPLandroidx/fragment/app/Fragment;->T0(Z)V
HSPLandroidx/fragment/app/Fragment;->U0(F)V
HSPLandroidx/fragment/app/Fragment;->V0(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
HSPLandroidx/fragment/app/Fragment;->toString()Ljava/lang/String;
Landroidx/fragment/app/e;
HSPLandroidx/fragment/app/g;-><init>()V
Landroidx/fragment/app/h;
PLandroidx/fragment/app/h;->a(Landroid/view/View;)V
HSPLandroidx/fragment/app/h;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
HSPLandroidx/fragment/app/h;->dispatchDraw(Landroid/graphics/Canvas;)V
HSPLandroidx/fragment/app/h;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
PLandroidx/fragment/app/h;->removeView(Landroid/view/View;)V
Landroidx/fragment/app/i;
HSPLandroidx/fragment/app/i;-><clinit>()V
HSPLandroidx/fragment/app/i;-><init>()V
HSPLandroidx/fragment/app/i;->b(Ljava/lang/ClassLoader;Ljava/lang/String;)Z
HSPLandroidx/fragment/app/i;->c(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
Landroidx/fragment/app/j;
Landroidx/fragment/app/k;
HSPLandroidx/fragment/app/k;-><init>(Landroidx/fragment/app/q;)V
HSPLandroidx/fragment/app/k;->onCreateView(Landroid/view/View;Ljava/lang/String;Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/view/View;
Landroidx/fragment/app/l;
HSPLandroidx/fragment/app/l;-><init>(Landroidx/fragment/app/q;)V
HSPLandroidx/fragment/app/l;->a(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V
HSPLandroidx/fragment/app/l;->b(Landroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/l;->c(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V
PLandroidx/fragment/app/l;->d(Landroidx/fragment/app/Fragment;Z)V
PLandroidx/fragment/app/l;->e(Landroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/l;->f(Landroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/l;->g(Landroidx/fragment/app/Fragment;Landroid/os/Bundle;Z)V
HSPLandroidx/fragment/app/l;->h(Landroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/l;->j(Landroidx/fragment/app/Fragment;Z)V
PLandroidx/fragment/app/l;->k(Landroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/l;->l(Landroidx/fragment/app/Fragment;Landroid/view/View;Landroid/os/Bundle;Z)V
PLandroidx/fragment/app/l;->m(Landroidx/fragment/app/Fragment;Z)V
Landroidx/fragment/app/q$a;
HSPLandroidx/fragment/app/q$a;-><init>(Landroidx/fragment/app/q;Z)V
Landroidx/fragment/app/q$b;
Landroidx/core/view/l;
HSPLandroidx/fragment/app/q$b;-><init>(Landroidx/fragment/app/q;)V
Landroidx/fragment/app/q$c;
HSPLandroidx/fragment/app/q$c;-><init>(Landroidx/fragment/app/q;)V
Landroidx/fragment/app/q$d;
Landroidx/fragment/app/F;
HSPLandroidx/fragment/app/q$d;-><init>(Landroidx/fragment/app/q;)V
Landroidx/fragment/app/FragmentManager$6;
Landroidx/fragment/app/q$f;
Landroidx/fragment/app/u;
Landroidx/fragment/app/q;
HSPLandroidx/fragment/app/q;-><clinit>()V
HSPLandroidx/fragment/app/q;-><init>()V
HSPLandroidx/fragment/app/q;->h(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/w;
HSPLandroidx/fragment/app/q;->i(Landroidx/fragment/app/u;)V
HSPLandroidx/fragment/app/q;->j(Landroidx/fragment/app/j;Landroidx/fragment/app/g;Landroidx/fragment/app/Fragment;)V
HSPLandroidx/fragment/app/q;->l()Landroidx/fragment/app/y;
HSPLandroidx/fragment/app/q;->m()Z
HSPLandroidx/fragment/app/q;->n()V
PLandroidx/fragment/app/q;->o()V
HSPLandroidx/fragment/app/q;->p()Ljava/util/Set;
HSPLandroidx/fragment/app/q;->q(Ljava/util/ArrayList;II)Ljava/util/Set;
HSPLandroidx/fragment/app/q;->r(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/w;
HSPLandroidx/fragment/app/q;->t()V
HSPLandroidx/fragment/app/q;->v()V
HSPLandroidx/fragment/app/q;->w(Landroid/view/Menu;Landroid/view/MenuInflater;)Z
PLandroidx/fragment/app/q;->x()V
PLandroidx/fragment/app/q;->y()V
HSPLandroidx/fragment/app/q;->C(Landroidx/fragment/app/Fragment;)V
PLandroidx/fragment/app/q;->D()V
HSPLandroidx/fragment/app/q;->E(Landroid/view/Menu;)Z
HSPLandroidx/fragment/app/q;->F()V
HSPLandroidx/fragment/app/q;->G()V
HSPLandroidx/fragment/app/q;->H()V
HSPLandroidx/fragment/app/q;->I(I)V
PLandroidx/fragment/app/q;->J()V
HSPLandroidx/fragment/app/q;->K()V
HSPLandroidx/fragment/app/q;->L()V
PLandroidx/fragment/app/q;->M()V
HSPLandroidx/fragment/app/q;->N(Z)V
HSPLandroidx/fragment/app/q;->O(Z)Z
HSPLandroidx/fragment/app/q;->Q(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
HSPLandroidx/fragment/app/q;->R(Ljava/util/ArrayList;Ljava/util/ArrayList;II)V
HSPLandroidx/fragment/app/q;->S(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/q;->T(I)Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/q;->Y(Ljava/util/ArrayList;Ljava/util/ArrayList;)Z
HSPLandroidx/fragment/app/q;->Z()I
HSPLandroidx/fragment/app/q;->a0(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/t;
HSPLandroidx/fragment/app/q;->b0()Landroidx/fragment/app/g;
HSPLandroidx/fragment/app/q;->c0(Landroidx/fragment/app/Fragment;)Landroid/view/ViewGroup;
HSPLandroidx/fragment/app/q;->d0()Landroidx/fragment/app/i;
HSPLandroidx/fragment/app/q;->e0()Landroidx/fragment/app/j;
HSPLandroidx/fragment/app/q;->f0()Landroidx/fragment/app/l;
HSPLandroidx/fragment/app/q;->g0()Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/q;->h0()Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/q;->i0()Landroidx/fragment/app/F;
HSPLandroidx/fragment/app/q;->j0()LF/c$c;
HSPLandroidx/fragment/app/q;->k0(Landroid/view/View;)Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/q;->l0(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/D;
PLandroidx/fragment/app/q;->o0()Z
HSPLandroidx/fragment/app/q;->p0(I)Z
HSPLandroidx/fragment/app/q;->q0(Landroidx/fragment/app/Fragment;)Z
HSPLandroidx/fragment/app/q;->t0(Landroidx/fragment/app/Fragment;)Z
HSPLandroidx/fragment/app/q;->u0(Landroidx/fragment/app/Fragment;)Z
HSPLandroidx/fragment/app/q;->v0(I)Z
HSPLandroidx/fragment/app/q;->w0()Z
HSPLandroidx/fragment/app/q;->x0(IZ)V
HSPLandroidx/fragment/app/q;->y0()V
HSPLandroidx/fragment/app/q;->A0(Landroidx/fragment/app/w;)V
HSPLandroidx/fragment/app/q;->C0(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
HSPLandroidx/fragment/app/q;->H0(Landroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/q;->J0(Landroidx/fragment/app/Fragment;)V
HSPLandroidx/fragment/app/q;->M0()V
HSPLandroidx/fragment/app/q;->N0()V
Landroidx/fragment/app/r;
HSPLandroidx/fragment/app/r;-><init>()V
Landroidx/fragment/app/t$a;
Landroidx/lifecycle/A$b;
HSPLandroidx/fragment/app/t$a;-><init>()V
HSPLandroidx/fragment/app/t$a;->b(Ljava/lang/Class;)Landroidx/lifecycle/z;
Landroidx/fragment/app/t;
Landroidx/lifecycle/z;
HSPLandroidx/fragment/app/t;-><clinit>()V
HSPLandroidx/fragment/app/t;-><init>(Z)V
PLandroidx/fragment/app/t;->f(Landroidx/fragment/app/Fragment;)V
PLandroidx/fragment/app/t;->g(Ljava/lang/String;)V
HSPLandroidx/fragment/app/t;->i(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/t;
HSPLandroidx/fragment/app/t;->k(Landroidx/fragment/app/Fragment;)Landroidx/lifecycle/D;
PLandroidx/fragment/app/t;->d()V
HSPLandroidx/fragment/app/t;->m(Z)V
PLandroidx/fragment/app/t;->n(Landroidx/fragment/app/Fragment;)Z
Landroidx/fragment/app/w$a;
HSPLandroidx/fragment/app/w$a;-><init>(Landroidx/fragment/app/w;Landroid/view/View;)V
HSPLandroidx/fragment/app/w$a;->onViewAttachedToWindow(Landroid/view/View;)V
Landroidx/fragment/app/w$b;
HSPLandroidx/fragment/app/w$b;-><clinit>()V
Landroidx/fragment/app/w;
HSPLandroidx/fragment/app/w;-><init>(Landroidx/fragment/app/l;Landroidx/fragment/app/x;Landroidx/fragment/app/Fragment;)V
HSPLandroidx/fragment/app/w;->a()V
HSPLandroidx/fragment/app/w;->b()V
HSPLandroidx/fragment/app/w;->c()V
HSPLandroidx/fragment/app/w;->d()I
HSPLandroidx/fragment/app/w;->e()V
HSPLandroidx/fragment/app/w;->f()V
PLandroidx/fragment/app/w;->g()V
PLandroidx/fragment/app/w;->h()V
PLandroidx/fragment/app/w;->i()V
HSPLandroidx/fragment/app/w;->j()V
HSPLandroidx/fragment/app/w;->k()Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/w;->m()V
PLandroidx/fragment/app/w;->n()V
HSPLandroidx/fragment/app/w;->o()V
PLandroidx/fragment/app/w;->r()V
HSPLandroidx/fragment/app/w;->s(I)V
HSPLandroidx/fragment/app/w;->t()V
PLandroidx/fragment/app/w;->u()V
Landroidx/fragment/app/x;
HSPLandroidx/fragment/app/x;-><init>()V
HSPLandroidx/fragment/app/x;->a(Landroidx/fragment/app/Fragment;)V
HSPLandroidx/fragment/app/x;->b()V
HSPLandroidx/fragment/app/x;->c(Ljava/lang/String;)Z
HSPLandroidx/fragment/app/x;->d(I)V
HSPLandroidx/fragment/app/x;->e(Ljava/lang/String;)Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/x;->f(I)Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/x;->h(Landroidx/fragment/app/Fragment;)I
HSPLandroidx/fragment/app/x;->i()Ljava/util/List;
HSPLandroidx/fragment/app/x;->j()Ljava/util/List;
HSPLandroidx/fragment/app/x;->l(Ljava/lang/String;)Landroidx/fragment/app/w;
HSPLandroidx/fragment/app/x;->m()Ljava/util/List;
PLandroidx/fragment/app/x;->n()Landroidx/fragment/app/t;
HSPLandroidx/fragment/app/x;->p(Landroidx/fragment/app/w;)V
PLandroidx/fragment/app/x;->q(Landroidx/fragment/app/w;)V
HSPLandroidx/fragment/app/x;->r()V
HSPLandroidx/fragment/app/x;->y(Landroidx/fragment/app/t;)V
Landroidx/fragment/app/y$a;
HSPLandroidx/fragment/app/y$a;-><init>(ILandroidx/fragment/app/Fragment;)V
HSPLandroidx/fragment/app/y$a;-><init>(ILandroidx/fragment/app/Fragment;Z)V
HSPLandroidx/fragment/app/y;-><init>(Landroidx/fragment/app/i;Ljava/lang/ClassLoader;)V
HSPLandroidx/fragment/app/y;->d(Landroidx/fragment/app/y$a;)V
HSPLandroidx/fragment/app/y;->g(ILandroidx/fragment/app/Fragment;Ljava/lang/String;I)V
HSPLandroidx/fragment/app/y;->h(Z)Landroidx/fragment/app/y;
Landroidx/fragment/app/C;
HSPLandroidx/fragment/app/C;-><init>(Landroidx/fragment/app/Fragment;Landroidx/lifecycle/D;)V
HSPLandroidx/fragment/app/C;->g()Landroidx/lifecycle/g;
HSPLandroidx/fragment/app/C;->b()Landroidx/savedstate/a;
HSPLandroidx/fragment/app/C;->d(Landroidx/lifecycle/g$a;)V
HSPLandroidx/fragment/app/C;->e()V
HSPLandroidx/fragment/app/C;->h(Landroid/os/Bundle;)V
PLandroidx/fragment/app/C;->i(Landroid/os/Bundle;)V
Landroidx/fragment/app/E$a;
HSPLandroidx/fragment/app/E$a;-><init>(Landroidx/fragment/app/E;Landroidx/fragment/app/E$d;)V
HSPLandroidx/fragment/app/E$a;->run()V
Landroidx/fragment/app/E$b;
HSPLandroidx/fragment/app/E$b;-><init>(Landroidx/fragment/app/E;Landroidx/fragment/app/E$d;)V
HSPLandroidx/fragment/app/E$b;->run()V
Landroidx/fragment/app/E$c;
HSPLandroidx/fragment/app/E$c;-><clinit>()V
Landroidx/fragment/app/E$d;
Landroidx/fragment/app/E$e;
HSPLandroidx/fragment/app/E$d;-><init>(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;Landroidx/fragment/app/w;Landroidx/core/os/b;)V
HSPLandroidx/fragment/app/E$d;->c()V
HSPLandroidx/fragment/app/E$d;->l()V
Landroidx/fragment/app/E$e$a;
Landroidx/core/os/b$a;
HSPLandroidx/fragment/app/E$e$a;-><init>(Landroidx/fragment/app/E$e;)V
Landroidx/fragment/app/E$e$b;
HSPLandroidx/fragment/app/E$e$b;-><clinit>()V
HSPLandroidx/fragment/app/E$e$b;-><init>(Ljava/lang/String;I)V
HSPLandroidx/fragment/app/E$e$b;->values()[Landroidx/fragment/app/E$e$b;
Landroidx/fragment/app/E$e$c;
HSPLandroidx/fragment/app/E$e$c;-><clinit>()V
HSPLandroidx/fragment/app/E$e$c;-><init>(Ljava/lang/String;I)V
HSPLandroidx/fragment/app/E$e$c;->a(Landroid/view/View;)V
HSPLandroidx/fragment/app/E$e$c;->b(I)Landroidx/fragment/app/E$e$c;
HSPLandroidx/fragment/app/E$e$c;->values()[Landroidx/fragment/app/E$e$c;
HSPLandroidx/fragment/app/E$e;-><init>(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;Landroidx/fragment/app/Fragment;Landroidx/core/os/b;)V
HSPLandroidx/fragment/app/E$e;->a(Ljava/lang/Runnable;)V
HSPLandroidx/fragment/app/E$e;->b()V
HSPLandroidx/fragment/app/E$e;->c()V
HSPLandroidx/fragment/app/E$e;->e()Landroidx/fragment/app/E$e$c;
HSPLandroidx/fragment/app/E$e;->f()Landroidx/fragment/app/Fragment;
HSPLandroidx/fragment/app/E$e;->g()Landroidx/fragment/app/E$e$b;
HSPLandroidx/fragment/app/E$e;->h()Z
HSPLandroidx/fragment/app/E$e;->k(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;)V
HSPLandroidx/fragment/app/E;-><init>(Landroid/view/ViewGroup;)V
HSPLandroidx/fragment/app/E;->a(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/E$e$b;Landroidx/fragment/app/w;)V
HSPLandroidx/fragment/app/E;->b(Landroidx/fragment/app/E$e$c;Landroidx/fragment/app/w;)V
PLandroidx/fragment/app/E;->d(Landroidx/fragment/app/w;)V
HSPLandroidx/fragment/app/E;->g()V
HSPLandroidx/fragment/app/E;->h(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/E$e;
HSPLandroidx/fragment/app/E;->i(Landroidx/fragment/app/Fragment;)Landroidx/fragment/app/E$e;
HSPLandroidx/fragment/app/E;->j()V
HSPLandroidx/fragment/app/E;->l(Landroidx/fragment/app/w;)Landroidx/fragment/app/E$e$b;
HSPLandroidx/fragment/app/E;->n(Landroid/view/ViewGroup;Landroidx/fragment/app/q;)Landroidx/fragment/app/E;
HSPLandroidx/fragment/app/E;->o(Landroid/view/ViewGroup;Landroidx/fragment/app/F;)Landroidx/fragment/app/E;
HSPLandroidx/fragment/app/E;->p()V
HSPLandroidx/fragment/app/E;->q()V
HSPLandroidx/fragment/app/E;->r(Z)V
LF/c$a;
HSPLF/c$a;->a()[LF/c$a;
HSPLF/c$a;-><clinit>()V
HSPLF/c$a;-><init>(Ljava/lang/String;I)V
LF/c$c$a;
HSPLF/c$c$a;-><init>()V
HSPLF/c$c$a;-><init>(Lt0/d;)V
LF/c$c;
HSPLF/c$c;-><clinit>()V
HSPLF/c$c;-><init>(Ljava/util/Set;LF/c$b;Ljava/util/Map;)V
HSPLF/c$c;->a()Ljava/util/Set;
LF/c;
HSPLF/c;-><clinit>()V
HSPLF/c;-><init>()V
HSPLF/c;->b(Landroidx/fragment/app/Fragment;)LF/c$c;
HSPLF/c;->e(LF/d;)V
LF/d;
HSPLF/d;-><init>(Landroidx/fragment/app/Fragment;Ljava/lang/String;)V
Landroidx/lifecycle/d;
HSPLandroidx/lifecycle/d;-><init>()V
HSPLandroidx/lifecycle/d;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
PLandroidx/lifecycle/d;->onActivityDestroyed(Landroid/app/Activity;)V
PLandroidx/lifecycle/d;->onActivityPaused(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/d;->onActivityResumed(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/d;->onActivityStarted(Landroid/app/Activity;)V
PLandroidx/lifecycle/d;->onActivityStopped(Landroid/app/Activity;)V
Landroidx/lifecycle/i$a;
HSPLandroidx/lifecycle/i$a;-><init>()V
HSPLandroidx/lifecycle/i$a;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
Landroidx/lifecycle/i;
HSPLandroidx/lifecycle/i;-><clinit>()V
HSPLandroidx/lifecycle/i;->a(Landroid/content/Context;)V
Landroidx/lifecycle/m$b;
HSPLandroidx/lifecycle/m$b;-><init>(Landroidx/lifecycle/k;Landroidx/lifecycle/g$b;)V
HSPLandroidx/lifecycle/m$b;->a(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
Landroidx/lifecycle/m;
Landroidx/lifecycle/g;
HSPLandroidx/lifecycle/m;-><init>(Landroidx/lifecycle/l;)V
HSPLandroidx/lifecycle/m;-><init>(Landroidx/lifecycle/l;Z)V
HSPLandroidx/lifecycle/m;->a(Landroidx/lifecycle/k;)V
HPLandroidx/lifecycle/m;->d(Landroidx/lifecycle/l;)V
HSPLandroidx/lifecycle/m;->e(Landroidx/lifecycle/k;)Landroidx/lifecycle/g$b;
HSPLandroidx/lifecycle/m;->f(Ljava/lang/String;)V
HSPLandroidx/lifecycle/m;->g(Landroidx/lifecycle/l;)V
HSPLandroidx/lifecycle/m;->b()Landroidx/lifecycle/g$b;
HSPLandroidx/lifecycle/m;->h(Landroidx/lifecycle/g$a;)V
HSPLandroidx/lifecycle/m;->i()Z
HSPLandroidx/lifecycle/m;->j(Landroidx/lifecycle/g$b;)V
HSPLandroidx/lifecycle/m;->k()V
HSPLandroidx/lifecycle/m;->l(Landroidx/lifecycle/g$b;)V
HSPLandroidx/lifecycle/m;->c(Landroidx/lifecycle/k;)V
HSPLandroidx/lifecycle/m;->m()V
Landroidx/lifecycle/LiveData$a;
HSPLandroidx/lifecycle/LiveData$a;-><init>(Landroidx/lifecycle/LiveData;)V
HSPLandroidx/lifecycle/LiveData$a;->run()V
Landroidx/lifecycle/LiveData$LifecycleBoundObserver;
Landroidx/lifecycle/LiveData$b;
PLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->i()V
HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->h(Landroidx/lifecycle/l;Landroidx/lifecycle/g$a;)V
HSPLandroidx/lifecycle/LiveData$LifecycleBoundObserver;->j()Z
HSPLandroidx/lifecycle/LiveData$b;->d(Z)V
HSPLandroidx/lifecycle/LiveData$b;->i()V
Landroidx/lifecycle/LiveData;
HSPLandroidx/lifecycle/LiveData;-><clinit>()V
HSPLandroidx/lifecycle/LiveData;-><init>()V
HSPLandroidx/lifecycle/LiveData;->a(Ljava/lang/String;)V
HSPLandroidx/lifecycle/LiveData;->b(I)V
HSPLandroidx/lifecycle/LiveData;->c(Landroidx/lifecycle/LiveData$b;)V
HSPLandroidx/lifecycle/LiveData;->d(Landroidx/lifecycle/LiveData$b;)V
HSPLandroidx/lifecycle/LiveData;->e()V
HSPLandroidx/lifecycle/LiveData;->f()V
HSPLandroidx/lifecycle/LiveData;->g(Landroidx/lifecycle/q;)V
HSPLandroidx/lifecycle/LiveData;->h(Ljava/lang/Object;)V
Landroidx/lifecycle/p;
HSPLandroidx/lifecycle/p;-><init>()V
HSPLandroidx/lifecycle/p;->h(Ljava/lang/Object;)V
Landroidx/lifecycle/ProcessLifecycleInitializer;
LJ/a;
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;-><init>()V
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->c(Landroid/content/Context;)Landroidx/lifecycle/l;
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->b(Landroid/content/Context;)Ljava/lang/Object;
HSPLandroidx/lifecycle/ProcessLifecycleInitializer;->a()Ljava/util/List;
Landroidx/lifecycle/t;
HSPLandroidx/lifecycle/t;-><clinit>()V
HSPLandroidx/lifecycle/t;-><init>()V
HSPLandroidx/lifecycle/t;->g()Landroidx/lifecycle/g;
Landroidx/lifecycle/u$c;
HSPLandroidx/lifecycle/u$c;-><init>()V
HSPLandroidx/lifecycle/u$c;->onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
PLandroidx/lifecycle/u$c;->onActivityDestroyed(Landroid/app/Activity;)V
PLandroidx/lifecycle/u$c;->onActivityPaused(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/u$c;->onActivityPostCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
HSPLandroidx/lifecycle/u$c;->onActivityPostResumed(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/u$c;->onActivityPostStarted(Landroid/app/Activity;)V
PLandroidx/lifecycle/u$c;->onActivityPreDestroyed(Landroid/app/Activity;)V
PLandroidx/lifecycle/u$c;->onActivityPrePaused(Landroid/app/Activity;)V
PLandroidx/lifecycle/u$c;->onActivityPreStopped(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/u$c;->onActivityResumed(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/u$c;->onActivityStarted(Landroid/app/Activity;)V
PLandroidx/lifecycle/u$c;->onActivityStopped(Landroid/app/Activity;)V
HSPLandroidx/lifecycle/u$c;->registerIn(Landroid/app/Activity;)V
Landroidx/lifecycle/u;
HSPLandroidx/lifecycle/u;-><init>()V
HSPLandroidx/lifecycle/u;->a(Landroidx/lifecycle/g$a;)V
HSPLandroidx/lifecycle/u;->b(Landroidx/lifecycle/u$a;)V
HSPLandroidx/lifecycle/u;->c(Landroidx/lifecycle/u$a;)V
HSPLandroidx/lifecycle/u;->d(Landroidx/lifecycle/u$a;)V
HSPLandroidx/lifecycle/u;->onActivityCreated(Landroid/os/Bundle;)V
PLandroidx/lifecycle/u;->onDestroy()V
PLandroidx/lifecycle/u;->onPause()V
HSPLandroidx/lifecycle/u;->onResume()V
HSPLandroidx/lifecycle/u;->onStart()V
PLandroidx/lifecycle/u;->onStop()V
HSPLandroidx/lifecycle/z;-><init>()V
PLandroidx/lifecycle/z;->a()V
PLandroidx/lifecycle/z;->d()V
Landroidx/lifecycle/A;
HSPLandroidx/lifecycle/A;-><init>(Landroidx/lifecycle/D;Landroidx/lifecycle/A$b;)V
HSPLandroidx/lifecycle/A;->a(Ljava/lang/Class;)Landroidx/lifecycle/z;
HSPLandroidx/lifecycle/A;->b(Ljava/lang/String;Ljava/lang/Class;)Landroidx/lifecycle/z;
Landroidx/lifecycle/D;
HSPLandroidx/lifecycle/D;-><init>()V
PLandroidx/lifecycle/D;->a()V
HSPLandroidx/lifecycle/D;->b(Ljava/lang/String;)Landroidx/lifecycle/z;
HSPLandroidx/lifecycle/D;->d(Ljava/lang/String;Landroidx/lifecycle/z;)V
Landroidx/lifecycle/F;
HSPLandroidx/lifecycle/F;->a(Landroid/view/View;Landroidx/lifecycle/l;)V
Landroidx/lifecycle/G;
HSPLandroidx/lifecycle/G;->a(Landroid/view/View;Landroidx/lifecycle/E;)V
Landroidx/startup/a;
HSPLandroidx/startup/a;-><clinit>()V
HSPLandroidx/startup/a;-><init>(Landroid/content/Context;)V
HSPLandroidx/startup/a;->a()V
HSPLandroidx/startup/a;->b(Landroid/os/Bundle;)V
HSPLandroidx/startup/a;->c(Ljava/lang/Class;)Ljava/lang/Object;
HSPLandroidx/startup/a;->d(Ljava/lang/Class;Ljava/util/Set;)Ljava/lang/Object;
HSPLandroidx/startup/a;->e(Landroid/content/Context;)Landroidx/startup/a;
HSPLandroidx/startup/a;->f(Ljava/lang/Class;)Ljava/lang/Object;
HSPLandroidx/startup/a;->g(Ljava/lang/Class;)Z
Landroidx/appcompat/widget/N;
HSPLandroidx/appcompat/widget/N;-><init>(Landroidx/appcompat/widget/Toolbar;)V
HSPLandroidx/appcompat/widget/N;->run()V
Landroidx/fragment/app/m;
Lw/a;
HSPLandroidx/fragment/app/m;-><init>(Landroidx/fragment/app/q;)V
Landroidx/fragment/app/n;
HSPLandroidx/fragment/app/n;-><init>(Landroidx/fragment/app/q;)V
Landroidx/fragment/app/o;
HSPLandroidx/fragment/app/o;-><init>(Landroidx/fragment/app/q;)V
Landroidx/fragment/app/p;
HSPLandroidx/fragment/app/p;-><init>(Landroidx/fragment/app/q;)V
Landroidx/lifecycle/s;
HSPLandroidx/lifecycle/s;-><init>(Landroidx/lifecycle/t;)V
Lh/c;
HSPLh/c;->a(Ljava/lang/Object;)V
@@ -0,0 +1,10 @@
{
"version": 3,
"artifactType": {
"type": "COMPATIBLE_SCREEN_MANIFEST",
"kind": "Directory"
},
"applicationId": "io.truckwash.twa",
"variantName": "release",
"elements": []
}
@@ -0,0 +1,89 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimizations: If you don't want to optimize, use the proguard-android.txt configuration file
# instead of this one, which turns off the optimization flags.
-allowaccessmodification
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**
@@ -0,0 +1,95 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize steps (and performs some
# of these optimizations on its own).
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-dontoptimize
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**
@@ -0,0 +1,89 @@
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
#
# Starting with version 2.2 of the Android plugin for Gradle, this file is distributed together with
# the plugin and unpacked at build-time. The files in $ANDROID_HOME are no longer maintained and
# will be ignored by new version of the Android plugin for Gradle.
# Optimizations can be turned on and off in the 'postProcessing' DSL block.
# The configuration below is applied if optimizations are enabled.
-allowaccessmodification
# Preserve some attributes that may be required for reflection.
-keepattributes AnnotationDefault,
EnclosingMethod,
InnerClasses,
RuntimeVisibleAnnotations,
RuntimeVisibleParameterAnnotations,
RuntimeVisibleTypeAnnotations,
Signature
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keep public class com.google.android.vending.licensing.ILicensingService
-dontnote com.android.vending.licensing.ILicensingService
-dontnote com.google.vending.licensing.ILicensingService
-dontnote com.google.android.vending.licensing.ILicensingService
# For native methods, see https://www.guardsquare.com/manual/configuration/examples#native
-keepclasseswithmembernames,includedescriptorclasses class * {
native <methods>;
}
# Keep setters in Views so that animations can still work.
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick.
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
# For enumeration classes, see https://www.guardsquare.com/manual/configuration/examples#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements android.os.Parcelable {
public static final ** CREATOR;
}
# Preserve annotated Javascript interface methods.
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
# The support libraries contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontnote android.support.**
-dontnote androidx.**
-dontwarn android.support.**
-dontwarn androidx.**
# Understand the @Keep support annotation.
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
@android.support.annotation.Keep <init>(...);
}
# These classes are duplicated between android.jar and org.apache.http.legacy.jar.
-dontnote org.apache.http.**
-dontnote android.net.http.**
# These classes are duplicated between android.jar and core-lambda-stubs.jar.
-dontnote java.lang.invoke.**
@@ -0,0 +1,5 @@
31=0/.dm
2147483647=0/.dm
28=1/.dm
29=1/.dm
30=1/.dm
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\main\assets"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\release\assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\build\intermediates\shader_assets\release\compileReleaseShaders\out"/></dataSet></merger>
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\main\jniLibs"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\release\jniLibs"/></dataSet></merger>
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\main\shaders"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="C:\Users\2jepp\WebstormProjects\pleno-vue\app\src\release\shaders"/></dataSet></merger>
@@ -0,0 +1,4 @@
#Thu Jan 22 13:48:32 CET 2026
base.0=C\:\\Users\\2jepp\\WebstormProjects\\pleno-vue\\app\\build\\intermediates\\dex\\release\\minifyReleaseWithR8\\classes.dex
renamed.0=classes.dex
path.0=classes.dex

Some files were not shown because too many files have changed in this diff Show More