falta o esqueci a palavra passe
This commit is contained in:
3366
app/build/reports/lint-results-debug.html
Normal file
3366
app/build/reports/lint-results-debug.html
Normal file
File diff suppressed because it is too large
Load Diff
734
app/build/reports/lint-results-debug.txt
Normal file
734
app/build/reports/lint-results-debug.txt
Normal file
@@ -0,0 +1,734 @@
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/medication/MedicationDialog.java:351: Warning: Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale) instead. For strings meant to be internal use Locale.ROOT, otherwise Locale.getDefault(). [DefaultLocale]
|
||||
String lowerQuery = query.toLowerCase();
|
||||
~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/medication/MedicationDialog.java:353: Warning: Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale) instead. For strings meant to be internal use Locale.ROOT, otherwise Locale.getDefault(). [DefaultLocale]
|
||||
if (p.nome != null && p.nome.toLowerCase().contains(lowerQuery)) {
|
||||
~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleAppointmentFragment.java:82: Warning: Implicitly using the default locale is a common source of bugs: Use toLowerCase(Locale) instead. For strings meant to be internal use Locale.ROOT, otherwise Locale.getDefault(). [DefaultLocale]
|
||||
String lowerReason = reason.toLowerCase();
|
||||
~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleViewModel.java:80: Warning: Implicitly using the default locale is a common source of bugs: Use String.format(Locale, ...) instead [DefaultLocale]
|
||||
String date = String.format("%02d/%02d/%04d", dayOfMonth, month + 1, year);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleViewModel.java:188: Warning: Implicitly using the default locale is a common source of bugs: Use String.format(Locale, ...) instead [DefaultLocale]
|
||||
String todayStr = String.format("%02d/%02d/%04d",
|
||||
^
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleViewModel.java:202: Warning: Implicitly using the default locale is a common source of bugs: Use String.format(Locale, ...) instead [DefaultLocale]
|
||||
addSlot(slots, String.format("%02d:00", hour), bookedTimes);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleViewModel.java:206: Warning: Implicitly using the default locale is a common source of bugs: Use String.format(Locale, ...) instead [DefaultLocale]
|
||||
addSlot(slots, String.format("%02d:30", hour), bookedTimes);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "DefaultLocale":
|
||||
Calling String#toLowerCase() or #toUpperCase() without specifying an
|
||||
explicit locale is a common source of bugs. The reason for that is that
|
||||
those methods will use the current locale on the user's device, and even
|
||||
though the code appears to work correctly when you are developing the app,
|
||||
it will fail in some locales. For example, in the Turkish locale, the
|
||||
uppercase replacement for i is not I.
|
||||
|
||||
If you want the methods to just perform ASCII replacement, for example to
|
||||
convert an enum name, call String#toUpperCase(Locale.ROOT) instead. If you
|
||||
really want to use the current locale, call
|
||||
String#toUpperCase(Locale.getDefault()) instead.
|
||||
|
||||
https://developer.android.com/reference/java/util/Locale.html#default_locale
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:13: Warning: Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details. [OldTargetApi]
|
||||
targetSdk 35
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "OldTargetApi":
|
||||
When your application or sdk runs on a version of Android that is more
|
||||
recent than your targetSdk specifies that it has been tested with, various
|
||||
compatibility modes kick in. This ensures that your application continues
|
||||
to work, but it may look out of place. For example, if the targetSdk is
|
||||
less than 14, your app may get an option button in the UI.
|
||||
|
||||
To fix this issue, set the targetSdk to the highest available value. Then
|
||||
test your app to make sure everything works correctly. You may want to
|
||||
consult the compatibility notes to see what changes apply to each version
|
||||
you are adding support for:
|
||||
https://developer.android.com/reference/android/os/Build.VERSION_CODES.html
|
||||
as well as follow this guide:
|
||||
https://developer.android.com/distribute/best-practices/develop/target-sdk.
|
||||
html
|
||||
|
||||
https://developer.android.com/distribute/best-practices/develop/target-sdk.html
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_main.xml:9: Warning: Replace the <fragment> tag with FragmentContainerView. [FragmentTagUsage from androidx.fragment]
|
||||
<fragment
|
||||
~~~~~~~~
|
||||
|
||||
Explanation for issues of type "FragmentTagUsage":
|
||||
FragmentContainerView replaces the <fragment> tag as the preferred
|
||||
way of adding fragments via XML. Unlike the <fragment> tag,
|
||||
FragmentContainerView uses a normal FragmentTransaction
|
||||
under the hood to add the initial fragment, allowing
|
||||
further FragmentTransaction operations on the FragmentContainerView
|
||||
and providing a consistent timing for lifecycle events.
|
||||
|
||||
https://developer.android.com/reference/androidx/fragment/app/FragmentContainerView.html
|
||||
|
||||
Vendor: Android Open Source Project
|
||||
Identifier: androidx.fragment
|
||||
Feedback: https://issuetracker.google.com/issues/new?component=460964
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/AndroidManifest.xml:53: Warning: Consider splitting data tag into multiple tags with individual attributes to avoid confusion [IntentFilterUniqueDataAttributes]
|
||||
<data
|
||||
^
|
||||
/Users/230405/Desktop/papcuida/app/src/main/AndroidManifest.xml:56: Warning: Consider splitting data tag into multiple tags with individual attributes to avoid confusion [IntentFilterUniqueDataAttributes]
|
||||
<data
|
||||
^
|
||||
|
||||
Explanation for issues of type "IntentFilterUniqueDataAttributes":
|
||||
<intent-filter> <data> tags should only declare a single unique attribute
|
||||
(i.e. scheme OR host, but not both). This better matches the runtime
|
||||
behavior of intent filters, as they combine all of the declared data
|
||||
attributes into a single matcher which is allowed to handle any combination
|
||||
across attribute types.
|
||||
|
||||
For example, the following two <intent-filter> declarations are the same:
|
||||
<intent-filter>
|
||||
<data android:scheme="http" android:host="example.com" />
|
||||
<data android:scheme="https" android:host="example.org" />
|
||||
</intent-filter>
|
||||
|
||||
<intent-filter>
|
||||
<data android:scheme="http"/>
|
||||
<data android:scheme="https"/>
|
||||
<data android:host="example.com" />
|
||||
<data android:host="example.org" />
|
||||
</intent-filter>
|
||||
|
||||
They both handle all of the following:
|
||||
* http://example.com
|
||||
* https://example.com
|
||||
* http://example.org
|
||||
* https://example.org
|
||||
|
||||
The second one better communicates the combining behavior and is clearer to
|
||||
an external reader that one should not rely on the scheme/host being self
|
||||
contained. It is not obvious in the first that http://example.org is also
|
||||
matched, which can lead to confusion (or incorrect behavior) with a more
|
||||
complex set of schemes/hosts.
|
||||
|
||||
Note that this does not apply to host + port, as those must be declared in
|
||||
the same <data> tag and are only associated with each other.
|
||||
|
||||
https://developer.android.com/guide/components/intents-filters
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:8: Warning: A newer version of compileSdk than 35 is available: 37 [GradleDependency]
|
||||
compileSdk 35
|
||||
~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:39: Warning: A newer version of androidx.appcompat:appcompat than 1.6.1 is available: 1.7.1 [GradleDependency]
|
||||
implementation 'androidx.appcompat:appcompat:1.6.1'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:41: Warning: A newer version of com.google.android.material:material than 1.11.0 is available: 1.13.0 [GradleDependency]
|
||||
implementation 'com.google.android.material:material:1.11.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:42: Warning: A newer version of androidx.constraintlayout:constraintlayout than 2.1.4 is available: 2.2.1 [GradleDependency]
|
||||
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:43: Warning: A newer version of androidx.lifecycle:lifecycle-livedata-ktx than 2.7.0 is available: 2.10.0 [GradleDependency]
|
||||
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.7.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:44: Warning: A newer version of androidx.lifecycle:lifecycle-viewmodel-ktx than 2.7.0 is available: 2.10.0 [GradleDependency]
|
||||
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:45: Warning: A newer version of androidx.navigation:navigation-fragment than 2.7.7 is available: 2.9.7 [GradleDependency]
|
||||
implementation 'androidx.navigation:navigation-fragment:2.7.7'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:46: Warning: A newer version of androidx.navigation:navigation-ui than 2.7.7 is available: 2.9.7 [GradleDependency]
|
||||
implementation 'androidx.navigation:navigation-ui:2.7.7'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:50: Warning: A newer version of androidx.credentials:credentials than 1.5.0 is available: 1.6.0 [GradleDependency]
|
||||
implementation 'androidx.credentials:credentials:1.5.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:51: Warning: A newer version of androidx.credentials:credentials-play-services-auth than 1.5.0 is available: 1.6.0 [GradleDependency]
|
||||
implementation 'androidx.credentials:credentials-play-services-auth:1.5.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:53: Warning: A newer version of com.google.android.libraries.identity.googleid:googleid than 1.1.1 is available: 1.2.0 [GradleDependency]
|
||||
implementation 'com.google.android.libraries.identity.googleid:googleid:1.1.1'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:57: Warning: A newer version of androidx.test.ext:junit than 1.1.5 is available: 1.3.0 [GradleDependency]
|
||||
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:58: Warning: A newer version of androidx.test.espresso:espresso-core than 3.5.1 is available: 3.7.0 [GradleDependency]
|
||||
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:61: Warning: A newer version of com.google.android.gms:play-services-location than 21.0.1 is available: 21.3.0 [GradleDependency]
|
||||
implementation 'com.google.android.gms:play-services-location:21.0.1'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:69: Warning: A newer version of com.google.firebase:firebase-bom than 32.7.2 is available: 34.12.0 [GradleDependency]
|
||||
implementation platform('com.google.firebase:firebase-bom:32.7.2')
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "GradleDependency":
|
||||
This detector looks for usages of libraries where the version you are using
|
||||
is not the current stable release. Using older versions is fine, and there
|
||||
are cases where you deliberately want to stick with an older version.
|
||||
However, you may simply not be aware that a more recent version is
|
||||
available, and that is what this lint check helps find.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:64: Warning: A newer version of com.squareup.retrofit2:retrofit than 2.9.0 is available: 3.0.0 [NewerVersionAvailable]
|
||||
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:65: Warning: A newer version of com.squareup.retrofit2:converter-gson than 2.9.0 is available: 3.0.0 [NewerVersionAvailable]
|
||||
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/build.gradle:66: Warning: A newer version of com.squareup.okhttp3:okhttp than 4.10.0 is available: 5.3.2 [NewerVersionAvailable]
|
||||
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "NewerVersionAvailable":
|
||||
This detector checks with a central repository to see if there are newer
|
||||
versions available for the dependencies used by this project. This is
|
||||
similar to the GradleDependency check, which checks for newer versions
|
||||
available in the Android SDK tools and libraries, but this works with any
|
||||
MavenCentral dependency, and connects to the library every time, which
|
||||
makes it more flexible but also much slower.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleAppointmentFragment.java:140: Warning: Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. R.foo.bar) than by name (e.g. getIdentifier("bar", "foo", null)). [DiscouragedApi]
|
||||
int yearSpinnerId = android.content.res.Resources.getSystem().getIdentifier("year", "id", "android");
|
||||
~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleAppointmentFragment.java:149: Warning: Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. R.foo.bar) than by name (e.g. getIdentifier("bar", "foo", null)). [DiscouragedApi]
|
||||
int daySpinnerId = android.content.res.Resources.getSystem().getIdentifier("day", "id", "android");
|
||||
~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/ScheduleAppointmentFragment.java:150: Warning: Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. R.foo.bar) than by name (e.g. getIdentifier("bar", "foo", null)). [DiscouragedApi]
|
||||
int monthSpinnerId = android.content.res.Resources.getSystem().getIdentifier("month", "id", "android");
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "DiscouragedApi":
|
||||
Discouraged APIs are allowed and are not deprecated, but they may be unfit
|
||||
for common use (e.g. due to slow performance or subtle behavior).
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/appointments/AppointmentAdapter.java:20: Warning: It will always be more efficient to use more specific change events if you can. Rely on notifyDataSetChanged as a last resort. [NotifyDataSetChanged]
|
||||
notifyDataSetChanged();
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/medication/MedicationAdapter.java:32: Warning: It will always be more efficient to use more specific change events if you can. Rely on notifyDataSetChanged as a last resort. [NotifyDataSetChanged]
|
||||
notifyDataSetChanged();
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/medication/MedicationDialog.java:347: Warning: It will always be more efficient to use more specific change events if you can. Rely on notifyDataSetChanged as a last resort. [NotifyDataSetChanged]
|
||||
recyclerAdapter.notifyDataSetChanged();
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/medication/MedicationDialog.java:358: Warning: It will always be more efficient to use more specific change events if you can. Rely on notifyDataSetChanged as a last resort. [NotifyDataSetChanged]
|
||||
recyclerAdapter.notifyDataSetChanged();
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/schedule/TimeSlotAdapter.java:28: Warning: It will always be more efficient to use more specific change events if you can. Rely on notifyDataSetChanged as a last resort. [NotifyDataSetChanged]
|
||||
notifyDataSetChanged();
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "NotifyDataSetChanged":
|
||||
The RecyclerView adapter's onNotifyDataSetChanged method does not specify
|
||||
what about the data set has changed, forcing any observers to assume that
|
||||
all existing items and structure may no longer be valid. `LayoutManager`s
|
||||
will be forced to fully rebind and relayout all visible views.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/utils/AlarmScheduler.java:36: Warning: Unnecessary; Build.VERSION.SDK_INT >= Build.VERSION_CODES.M is always true here (SDK_INT ≥ 24 and < 31) [ObsoleteSdkInt]
|
||||
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "ObsoleteSdkInt":
|
||||
This check flags version checks that are not necessary, because the
|
||||
minSdkVersion (or surrounding known API level) is already at least as high
|
||||
as the version checked for.
|
||||
|
||||
Similarly, it also looks for resources in -vNN folders, such as values-v14
|
||||
where the version qualifier is less than or equal to the minSdkVersion,
|
||||
where the contents should be merged into the best folder.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_register.xml:59: Warning: Set android:baselineAligned="false" on this element for better performance [DisableBaselineAlignment]
|
||||
<LinearLayout
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "DisableBaselineAlignment":
|
||||
When a LinearLayout is used to distribute the space proportionally between
|
||||
nested layouts, the baseline alignment property should be turned off to
|
||||
make the layout computation faster.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_forgot_password.xml:8: Warning: Possible overdraw: Root element paints background @color/background_color with a theme that also paints a background (inferred theme is @style/Theme.Cuida) [Overdraw]
|
||||
android:background="@color/background_color">
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_login.xml:7: Warning: Possible overdraw: Root element paints background @color/background_color with a theme that also paints a background (inferred theme is @style/Theme.Cuida) [Overdraw]
|
||||
android:background="@color/background_color">
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_register.xml:7: Warning: Possible overdraw: Root element paints background @color/background_color with a theme that also paints a background (inferred theme is @style/Theme.Cuida) [Overdraw]
|
||||
android:background="@color/background_color">
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:8: Warning: Possible overdraw: Root element paints background @color/background_color with a theme that also paints a background (inferred theme is @style/Theme.Cuida) [Overdraw]
|
||||
android:background="@color/background_color">
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:9: Warning: Possible overdraw: Root element paints background @color/background_color with a theme that also paints a background (inferred theme is @style/Theme.Cuida) [Overdraw]
|
||||
android:background="@color/background_color">
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "Overdraw":
|
||||
If you set a background drawable on a root view, then you should use a
|
||||
custom theme where the theme background is null. Otherwise, the theme
|
||||
background will be painted first, only to have your custom background
|
||||
completely cover it; this is called "overdraw".
|
||||
|
||||
NOTE: This detector relies on figuring out which layouts are associated
|
||||
with which activities based on scanning the Java code, and it's currently
|
||||
doing that using an inexact pattern matching algorithm. Therefore, it can
|
||||
incorrectly conclude which activity the layout is associated with and then
|
||||
wrongly complain that a background-theme is hidden.
|
||||
|
||||
If you want your custom background on multiple pages, then you should
|
||||
consider making a custom theme with your custom background and just using
|
||||
that theme instead of a root element background.
|
||||
|
||||
Of course it's possible that your custom drawable is translucent and you
|
||||
want it to be mixed with the background. However, you will get better
|
||||
performance if you pre-mix the background with your drawable and use that
|
||||
resulting image or color as a custom theme background instead.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/drawable/bg_search_results.xml:2: Warning: The resource R.drawable.bg_search_results appears to be unused [UnusedResources]
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
^
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/values/colors.xml:5: Warning: The resource R.color.primary_light_color appears to be unused [UnusedResources]
|
||||
<color name="primary_light_color">#E3F2FD</color>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/values/colors.xml:18: Warning: The resource R.color.purple_200 appears to be unused [UnusedResources]
|
||||
<color name="purple_200">#90CAF9</color>
|
||||
~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/values/colors.xml:19: Warning: The resource R.color.purple_500 appears to be unused [UnusedResources]
|
||||
<color name="purple_500">#0066CC</color>
|
||||
~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/values/colors.xml:20: Warning: The resource R.color.purple_700 appears to be unused [UnusedResources]
|
||||
<color name="purple_700">#004C99</color>
|
||||
~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/values/colors.xml:21: Warning: The resource R.color.teal_200 appears to be unused [UnusedResources]
|
||||
<color name="teal_200">#69F0AE</color>
|
||||
~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/drawable/ic_launcher.xml:1: Warning: The resource R.drawable.ic_launcher appears to be unused [UnusedResources]
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
^
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/drawable/ic_launcher_round.xml:1: Warning: The resource R.drawable.ic_launcher_round appears to be unused [UnusedResources]
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
^
|
||||
|
||||
Explanation for issues of type "UnusedResources":
|
||||
Unused resources make applications larger and slow down builds.
|
||||
|
||||
|
||||
The unused resource check can ignore tests. If you want to include
|
||||
resources that are only referenced from tests, consider packaging them in a
|
||||
test source set instead.
|
||||
|
||||
You can include test sources in the unused resource check by setting the
|
||||
system property lint.unused-resources.include-tests=true, and to exclude
|
||||
them (usually for performance reasons), use
|
||||
lint.unused-resources.exclude-tests=true.
|
||||
|
||||
Available options:
|
||||
|
||||
**skip-libraries** (default is true):
|
||||
Whether the unused resource check should skip reporting unused resources in libraries.
|
||||
|
||||
Many libraries will declare resources that are part of the library surface; other modules depending on the library will also reference the resources. To avoid reporting all these resources as unused (in the context of a library), the unused resource check normally skips reporting unused resources in libraries. Instead, run the unused resource check on the consuming app module (along with `checkDependencies=true`).
|
||||
|
||||
However, there are cases where you want to check that all the resources declared in a library are used; in that case, you can disable the skip option.
|
||||
|
||||
To configure this option, use a `lint.xml` file with an <option> like this:
|
||||
|
||||
```xml
|
||||
<lint>
|
||||
<issue id="UnusedResources">
|
||||
<option name="skip-libraries" value="true" />
|
||||
</issue>
|
||||
</lint>
|
||||
```
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_appointments.xml:6: Warning: This LinearLayout layout or its FrameLayout parent is unnecessary [UselessParent]
|
||||
<LinearLayout
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "UselessParent":
|
||||
A layout with children that has no siblings, is not a scrollview or a root
|
||||
layout, and does not have a background, can be removed and have its
|
||||
children moved directly into the parent for a flatter and more efficient
|
||||
layout hierarchy.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/drawable-v26/ic_launcher_final.xml:2: Warning: The application adaptive icon is missing a monochrome tag [MonochromeLauncherIcon]
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
^
|
||||
|
||||
Explanation for issues of type "MonochromeLauncherIcon":
|
||||
The system may use the coloring of the user's chosen wallpaper and theme to
|
||||
tint app icons. Providing a <monochrome> layer (which will be used for
|
||||
tinting) for every adaptive icon is strongly recommended, otherwise Android
|
||||
16 QPR 2 and above will simply tint the color version of the icon, which
|
||||
may look unusual. Devices running earlier Android versions will (with no
|
||||
monochrome layer) show the untinted color icon for your app, which will
|
||||
look inconsistent.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/drawable/ic_logo.png: Warning: Found bitmap drawable res/drawable/ic_logo.png in densityless folder [IconLocation]
|
||||
|
||||
Explanation for issues of type "IconLocation":
|
||||
The res/drawable folder is intended for density-independent graphics such
|
||||
as shapes defined in XML. For bitmaps, move it to drawable-mdpi and
|
||||
consider providing higher and lower resolution versions in drawable-ldpi,
|
||||
drawable-hdpi and drawable-xhdpi. If the icon really is density independent
|
||||
(for example a solid color) you can place it in drawable-nodpi.
|
||||
|
||||
https://developer.android.com/guide/practices/screens_support.html
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_forgot_password.xml:10: Warning: Missing contentDescription attribute on image [ContentDescription]
|
||||
<ImageView
|
||||
~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:10: Warning: Missing contentDescription attribute on image [ContentDescription]
|
||||
<ImageView
|
||||
~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_medication.xml:20: Warning: Missing contentDescription attribute on image [ContentDescription]
|
||||
<ImageView
|
||||
~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "ContentDescription":
|
||||
Non-textual widgets like ImageViews and ImageButtons should use the
|
||||
contentDescription attribute to specify a textual description of the widget
|
||||
such that screen readers and other accessibility tools can adequately
|
||||
describe the user interface.
|
||||
|
||||
Note that elements in application screens that are purely decorative and do
|
||||
not provide any content or enable a user action should not have
|
||||
accessibility content descriptions. In this case, set their descriptions to
|
||||
@null. If your app's minSdkVersion is 16 or higher, you can instead set
|
||||
these graphical elements' android:importantForAccessibility attributes to
|
||||
no.
|
||||
|
||||
Note that for text fields, you should not set both the hint and the
|
||||
contentDescription attributes since the hint will never be shown. Just set
|
||||
the hint.
|
||||
|
||||
https://developer.android.com/guide/topics/ui/accessibility/apps#special-cases
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_register.xml:105: Warning: Missing accessibility label: provide either a view with an android:labelFor that references this view or provide an android:hint [LabelFor]
|
||||
<AutoCompleteTextView
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:64: Warning: Missing accessibility label: provide either a view with an android:labelFor that references this view or provide an android:hint [LabelFor]
|
||||
<AutoCompleteTextView
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "LabelFor":
|
||||
Editable text fields should provide an android:hint or, provided your
|
||||
minSdkVersion is at least 17, they may be referenced by a view with a
|
||||
android:labelFor attribute.
|
||||
|
||||
When using android:labelFor, be sure to provide an android:text or an
|
||||
android:contentDescription.
|
||||
|
||||
If your view is labeled but by a label in a different layout which includes
|
||||
this one, just suppress this warning from lint.
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/appointments/AppointmentAdapter.java:36: Warning: Do not concatenate text displayed with setText. Use resource string with placeholders. [SetTextI18n]
|
||||
holder.textReason.setText("Motivo: " + (appointment.reason != null ? appointment.reason : "--"));
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/appointments/AppointmentAdapter.java:36: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
holder.textReason.setText("Motivo: " + (appointment.reason != null ? appointment.reason : "--"));
|
||||
~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:44: Warning: Do not concatenate text displayed with setText. Use resource string with placeholders. [SetTextI18n]
|
||||
binding.textGreeting.setText("Olá, " + firstName + "!");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:44: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.textGreeting.setText("Olá, " + firstName + "!");
|
||||
~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:46: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.textGreeting.setText("Olá, Utilizador!");
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:62: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.textGreeting.setText("Olá, Utilizador!");
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:65: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.textGreeting.setText("Olá, Utilizador!");
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:72: Warning: Do not concatenate text displayed with setText. Use resource string with placeholders. [SetTextI18n]
|
||||
binding.nextMedName.setText(medication.name + " (" + medication.dosage + ")");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:73: Warning: Do not concatenate text displayed with setText. Use resource string with placeholders. [SetTextI18n]
|
||||
binding.nextMedTime.setText("Hoje, " + medication.time);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:73: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.nextMedTime.setText("Hoje, " + medication.time);
|
||||
~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/home/HomeFragment.java:75: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.nextMedName.setText("Sem medicação");
|
||||
~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/LoginActivity.java:116: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.loginButton.setText("A entrar...");
|
||||
~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/LoginActivity.java:143: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.loginButton.setText("A entrar...");
|
||||
~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/RegisterActivity.java:57: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.registerButton.setText("A registar...");
|
||||
~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/RegisterActivity.java:80: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.registerButton.setText("Registar");
|
||||
~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/RegisterActivity.java:85: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.registerButton.setText("Registar");
|
||||
~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/RegisterActivity.java:114: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.registerButton.setText("Registar");
|
||||
~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/ResetPasswordActivity.java:62: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.saveNewPasswordButton.setText("A guardar...");
|
||||
~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/auth/ResetPasswordActivity.java:75: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.saveNewPasswordButton.setText("Guardar Palavra-passe");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/sns24/Sns24Fragment.java:68: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.textAiResult.setText("A analisar sintomas...");
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/sns24/Sns24Fragment.java:104: Warning: Do not concatenate text displayed with setText. Use resource string with placeholders. [SetTextI18n]
|
||||
binding.textAiResult.setText("Erro na ligação: " + t.getMessage());
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/java/com/example/cuida/ui/sns24/Sns24Fragment.java:104: Warning: String literal in setText can not be translated. Use Android resources instead. [SetTextI18n]
|
||||
binding.textAiResult.setText("Erro na ligação: " + t.getMessage());
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "SetTextI18n":
|
||||
When calling TextView#setText
|
||||
* Never call Number#toString() to format numbers; it will not handle
|
||||
fraction separators and locale-specific digits properly. Consider using
|
||||
String#format with proper format specifications (%d or %f) instead.
|
||||
* Do not pass a string literal (e.g. "Hello") to display text. Hardcoded
|
||||
text can not be properly translated to other languages. Consider using
|
||||
Android resource strings instead.
|
||||
* Do not build messages by concatenating text chunks. Such messages can not
|
||||
be properly translated.
|
||||
|
||||
https://developer.android.com/guide/topics/resources/localization.html
|
||||
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_forgot_password.xml:29: Warning: Hardcoded string "Insira o seu email para recuperar a palavra-passe.", should use @string resource [HardcodedText]
|
||||
android:text="Insira o seu email para recuperar a palavra-passe."
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_forgot_password.xml:51: Warning: Hardcoded string "Recuperar Palavra-passe", should use @string resource [HardcodedText]
|
||||
android:text="Recuperar Palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_forgot_password.xml:59: Warning: Hardcoded string "Voltar ao Login", should use @string resource [HardcodedText]
|
||||
android:text="Voltar ao Login"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_login.xml:78: Warning: Hardcoded string "Lembrar-me", should use @string resource [HardcodedText]
|
||||
android:text="Lembrar-me"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_login.xml:96: Warning: Hardcoded string "Login com Biometria", should use @string resource [HardcodedText]
|
||||
android:text="Login com Biometria"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_register.xml:92: Warning: Hardcoded string "Nº Utente", should use @string resource [HardcodedText]
|
||||
android:hint="Nº Utente"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_register.xml:103: Warning: Hardcoded string "Sexo", should use @string resource [HardcodedText]
|
||||
android:hint="Sexo">
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:20: Warning: Hardcoded string "Nova Palavra-passe", should use @string resource [HardcodedText]
|
||||
android:text="Nova Palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:29: Warning: Hardcoded string "Insira e confirme a sua nova palavra-passe.", should use @string resource [HardcodedText]
|
||||
android:text="Insira e confirme a sua nova palavra-passe."
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:43: Warning: Hardcoded string "Nova palavra-passe", should use @string resource [HardcodedText]
|
||||
android:hint="Nova palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:56: Warning: Hardcoded string "Confirmar palavra-passe", should use @string resource [HardcodedText]
|
||||
android:hint="Confirmar palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/activity_reset_password.xml:64: Warning: Hardcoded string "Guardar Palavra-passe", should use @string resource [HardcodedText]
|
||||
android:text="Guardar Palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:13: Warning: Hardcoded string "Nome do Medicamento", should use @string resource [HardcodedText]
|
||||
android:hint="Nome do Medicamento"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:42: Warning: Hardcoded string "Horários", should use @string resource [HardcodedText]
|
||||
android:text="Horários"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:54: Warning: Hardcoded string "Adicionar", should use @string resource [HardcodedText]
|
||||
android:text="Adicionar"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:68: Warning: Hardcoded string "Via de Administração", should use @string resource [HardcodedText]
|
||||
android:text="Via de Administração"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:85: Warning: Hardcoded string "Via Oral (Pela boca)", should use @string resource [HardcodedText]
|
||||
android:text="Via Oral (Pela boca)" />
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:91: Warning: Hardcoded string "Via Tópica (Na pele)", should use @string resource [HardcodedText]
|
||||
android:text="Via Tópica (Na pele)" />
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:97: Warning: Hardcoded string "Via Inalatória (Pela nariz/boca)", should use @string resource [HardcodedText]
|
||||
android:text="Via Inalatória (Pela nariz/boca)" />
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_add_medication.xml:104: Warning: Hardcoded string "Notas (Opcional)", should use @string resource [HardcodedText]
|
||||
android:hint="Notas (Opcional)"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_change_password.xml:11: Warning: Hardcoded string "Alterar Palavra-passe", should use @string resource [HardcodedText]
|
||||
android:text="Alterar Palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_change_password.xml:26: Warning: Hardcoded string "Nova Palavra-passe", should use @string resource [HardcodedText]
|
||||
android:hint="Nova Palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_change_password.xml:41: Warning: Hardcoded string "Cancelar", should use @string resource [HardcodedText]
|
||||
android:text="Cancelar"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_change_password.xml:48: Warning: Hardcoded string "Salvar", should use @string resource [HardcodedText]
|
||||
android:text="Salvar" />
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:31: Warning: Hardcoded string "Mudar Foto", should use @string resource [HardcodedText]
|
||||
android:text="Mudar Foto"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:37: Warning: Hardcoded string "Editar Dados", should use @string resource [HardcodedText]
|
||||
android:text="Editar Dados"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:52: Warning: Hardcoded string "Nome", should use @string resource [HardcodedText]
|
||||
android:hint="Nome"
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:65: Warning: Hardcoded string "Idade", should use @string resource [HardcodedText]
|
||||
android:hint="Idade"
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:79: Warning: Hardcoded string "Nº Utente", should use @string resource [HardcodedText]
|
||||
android:hint="Nº Utente"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:93: Warning: Hardcoded string "Email", should use @string resource [HardcodedText]
|
||||
android:hint="Email"
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:103: Warning: Hardcoded string "Alterar Palavra-passe", should use @string resource [HardcodedText]
|
||||
android:text="Alterar Palavra-passe"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:117: Warning: Hardcoded string "Cancelar", should use @string resource [HardcodedText]
|
||||
android:text="Cancelar"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/dialog_edit_profile.xml:124: Warning: Hardcoded string "Salvar", should use @string resource [HardcodedText]
|
||||
android:text="Salvar" />
|
||||
~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_appointments.xml:25: Warning: Hardcoded string "Futuras", should use @string resource [HardcodedText]
|
||||
android:text="Futuras"
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_appointments.xml:38: Warning: Hardcoded string "Passadas", should use @string resource [HardcodedText]
|
||||
android:text="Passadas"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_home.xml:23: Warning: Hardcoded string "Olá, utilizador!", should use @string resource [HardcodedText]
|
||||
android:text="Olá, utilizador!"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_home.xml:52: Warning: Hardcoded string "Próxima Medicação", should use @string resource [HardcodedText]
|
||||
android:text="Próxima Medicação"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_home.xml:61: Warning: Hardcoded string "Paracetamol 500mg", should use @string resource [HardcodedText]
|
||||
android:text="Paracetamol 500mg"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_home.xml:69: Warning: Hardcoded string "Hoje, 14:00", should use @string resource [HardcodedText]
|
||||
android:text="Hoje, 14:00"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_home.xml:80: Warning: Hardcoded string "Marcar Consulta", should use @string resource [HardcodedText]
|
||||
android:text="Marcar Consulta"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_medication.xml:34: Warning: Hardcoded string "Ainda não tem medicamentos guardados.", should use @string resource [HardcodedText]
|
||||
android:text="Ainda não tem medicamentos guardados."
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_medication.xml:52: Warning: Hardcoded string "Adicionar Medicamento", should use @string resource [HardcodedText]
|
||||
android:contentDescription="Adicionar Medicamento"/>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:39: Warning: Hardcoded string "Nome do Utilizador", should use @string resource [HardcodedText]
|
||||
android:text="Nome do Utilizador"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:49: Warning: Hardcoded string "email@exemplo.com", should use @string resource [HardcodedText]
|
||||
android:text="email@exemplo.com"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:70: Warning: Hardcoded string "Idade: ", should use @string resource [HardcodedText]
|
||||
android:text="Idade: "
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:78: Warning: Hardcoded string "--", should use @string resource [HardcodedText]
|
||||
android:text="--"
|
||||
~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:93: Warning: Hardcoded string "Nº Utente: ", should use @string resource [HardcodedText]
|
||||
android:text="Nº Utente: "
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:101: Warning: Hardcoded string "--", should use @string resource [HardcodedText]
|
||||
android:text="--"
|
||||
~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:114: Warning: Hardcoded string "Editar Dados", should use @string resource [HardcodedText]
|
||||
android:text="Editar Dados"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_profile.xml:125: Warning: Hardcoded string "Terminar Sessão", should use @string resource [HardcodedText]
|
||||
android:text="Terminar Sessão"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:11: Warning: Hardcoded string "Agendar Consulta", should use @string resource [HardcodedText]
|
||||
android:text="Agendar Consulta"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:20: Warning: Hardcoded string "Selecionar Data", should use @string resource [HardcodedText]
|
||||
android:text="Selecionar Data"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:37: Warning: Hardcoded string "Selecionar Horário", should use @string resource [HardcodedText]
|
||||
android:text="Selecionar Horário"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:52: Warning: Hardcoded string "Selecionar Médico/Especialidade", should use @string resource [HardcodedText]
|
||||
android:text="Selecionar Médico/Especialidade"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:62: Warning: Hardcoded string "Escolha o médico", should use @string resource [HardcodedText]
|
||||
android:hint="Escolha o médico">
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:81: Warning: Hardcoded string "Motivo da Consulta", should use @string resource [HardcodedText]
|
||||
android:hint="Motivo da Consulta"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_schedule_appointment.xml:91: Warning: Hardcoded string "Confirmar Agendamento", should use @string resource [HardcodedText]
|
||||
android:text="Confirmar Agendamento"/>
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_sns24.xml:23: Warning: Hardcoded string "Ligar SNS 24 (808 24 24 24)", should use @string resource [HardcodedText]
|
||||
android:text="Ligar SNS 24 (808 24 24 24)"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_sns24.xml:39: Warning: Hardcoded string "Triagem com Inteligência Artificial", should use @string resource [HardcodedText]
|
||||
android:text="Triagem com Inteligência Artificial"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_sns24.xml:48: Warning: Hardcoded string "Descreva o que está a sentir...", should use @string resource [HardcodedText]
|
||||
android:hint="Descreva o que está a sentir..."
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_sns24.xml:65: Warning: Hardcoded string "Analisar Sintomas", should use @string resource [HardcodedText]
|
||||
android:text="Analisar Sintomas"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/fragment_sns24.xml:85: Warning: Hardcoded string "Hospital mais próximo", should use @string resource [HardcodedText]
|
||||
android:text="Hospital mais próximo"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_appointment.xml:23: Warning: Hardcoded string "Tipo de Consulta", should use @string resource [HardcodedText]
|
||||
android:text="Tipo de Consulta"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_appointment.xml:38: Warning: Hardcoded string "dd/MM/yyyy", should use @string resource [HardcodedText]
|
||||
android:text="dd/MM/yyyy"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_appointment.xml:45: Warning: Hardcoded string "HH:mm", should use @string resource [HardcodedText]
|
||||
android:text="HH:mm"
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_appointment.xml:53: Warning: Hardcoded string "Motivo: --", should use @string resource [HardcodedText]
|
||||
android:text="Motivo: --"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_medication.xml:37: Warning: Hardcoded string "Nome Medicamento", should use @string resource [HardcodedText]
|
||||
android:text="Nome Medicamento"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_medication.xml:46: Warning: Hardcoded string "Dosagem", should use @string resource [HardcodedText]
|
||||
android:text="Dosagem"
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_medication.xml:53: Warning: Hardcoded string "Observações", should use @string resource [HardcodedText]
|
||||
android:text="Observações"
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_medication.xml:62: Warning: Hardcoded string "HH:mm", should use @string resource [HardcodedText]
|
||||
android:text="HH:mm"
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
/Users/230405/Desktop/papcuida/app/src/main/res/layout/item_time_slot.xml:6: Warning: Hardcoded string "09:00", should use @string resource [HardcodedText]
|
||||
android:text="09:00"
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Explanation for issues of type "HardcodedText":
|
||||
Hardcoding text attributes directly in layout files is bad for several
|
||||
reasons:
|
||||
|
||||
* When creating configuration variations (for example for landscape or
|
||||
portrait) you have to repeat the actual text (and keep it up to date when
|
||||
making changes)
|
||||
|
||||
* The application cannot be translated to other languages by just adding
|
||||
new translations for existing string resources.
|
||||
|
||||
There are quickfixes to automatically extract this hardcoded string into a
|
||||
resource lookup.
|
||||
|
||||
0 errors, 153 warnings
|
||||
2522
app/build/reports/lint-results-debug.xml
Normal file
2522
app/build/reports/lint-results-debug.xml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,662 @@
|
||||
res/anim-v21/design_bottom_sheet_slide_in.xml -> res/-Q.xml
|
||||
res/anim-v21/design_bottom_sheet_slide_out.xml -> res/20.xml
|
||||
res/anim-v21/fragment_fast_out_extra_slow_in.xml -> res/pU.xml
|
||||
res/anim-v21/m3_bottom_sheet_slide_in.xml -> res/Yc.xml
|
||||
res/anim-v21/m3_bottom_sheet_slide_out.xml -> res/Ix.xml
|
||||
res/anim-v21/m3_side_sheet_enter_from_left.xml -> res/mt.xml
|
||||
res/anim-v21/m3_side_sheet_enter_from_right.xml -> res/xo.xml
|
||||
res/anim-v21/m3_side_sheet_exit_to_left.xml -> res/pF2.xml
|
||||
res/anim-v21/m3_side_sheet_exit_to_right.xml -> res/yY.xml
|
||||
res/anim-v21/mtrl_bottom_sheet_slide_in.xml -> res/Lo.xml
|
||||
res/anim-v21/mtrl_bottom_sheet_slide_out.xml -> res/ua.xml
|
||||
res/anim/abc_fade_in.xml -> res/y4.xml
|
||||
res/anim/abc_fade_out.xml -> res/Bd.xml
|
||||
res/anim/abc_grow_fade_in_from_bottom.xml -> res/aM.xml
|
||||
res/anim/abc_popup_enter.xml -> res/k_.xml
|
||||
res/anim/abc_popup_exit.xml -> res/UX.xml
|
||||
res/anim/abc_shrink_fade_out_from_bottom.xml -> res/5T.xml
|
||||
res/anim/abc_slide_in_bottom.xml -> res/y-.xml
|
||||
res/anim/abc_slide_in_top.xml -> res/rz.xml
|
||||
res/anim/abc_slide_out_bottom.xml -> res/RD.xml
|
||||
res/anim/abc_slide_out_top.xml -> res/EZ.xml
|
||||
res/anim/abc_tooltip_enter.xml -> res/gR.xml
|
||||
res/anim/abc_tooltip_exit.xml -> res/vZ.xml
|
||||
res/anim/btn_checkbox_to_checked_box_inner_merged_animation.xml -> res/h4.xml
|
||||
res/anim/btn_checkbox_to_checked_box_outer_merged_animation.xml -> res/qx.xml
|
||||
res/anim/btn_checkbox_to_checked_icon_null_animation.xml -> res/u0.xml
|
||||
res/anim/btn_checkbox_to_unchecked_box_inner_merged_animation.xml -> res/Ke.xml
|
||||
res/anim/btn_checkbox_to_unchecked_check_path_merged_animation.xml -> res/kj.xml
|
||||
res/anim/btn_checkbox_to_unchecked_icon_null_animation.xml -> res/M7.xml
|
||||
res/anim/btn_radio_to_off_mtrl_dot_group_animation.xml -> res/qz.xml
|
||||
res/anim/btn_radio_to_off_mtrl_ring_outer_animation.xml -> res/K51.xml
|
||||
res/anim/btn_radio_to_off_mtrl_ring_outer_path_animation.xml -> res/9T2.xml
|
||||
res/anim/btn_radio_to_on_mtrl_dot_group_animation.xml -> res/Lf.xml
|
||||
res/anim/btn_radio_to_on_mtrl_ring_outer_animation.xml -> res/9T1.xml
|
||||
res/anim/btn_radio_to_on_mtrl_ring_outer_path_animation.xml -> res/Zg.xml
|
||||
res/anim/design_snackbar_in.xml -> res/iZ2.xml
|
||||
res/anim/design_snackbar_out.xml -> res/Fq.xml
|
||||
res/anim/linear_indeterminate_line1_head_interpolator.xml -> res/fp.xml
|
||||
res/anim/linear_indeterminate_line1_tail_interpolator.xml -> res/4Q.xml
|
||||
res/anim/linear_indeterminate_line2_head_interpolator.xml -> res/c0.xml
|
||||
res/anim/linear_indeterminate_line2_tail_interpolator.xml -> res/aJ.xml
|
||||
res/anim/m3_motion_fade_enter.xml -> res/51.xml
|
||||
res/anim/m3_motion_fade_exit.xml -> res/9p.xml
|
||||
res/anim/mtrl_card_lowers_interpolator.xml -> res/DS.xml
|
||||
res/anim/nav_default_enter_anim.xml -> res/rb.xml
|
||||
res/anim/nav_default_exit_anim.xml -> res/hP2.xml
|
||||
res/anim/nav_default_pop_enter_anim.xml -> res/qT.xml
|
||||
res/anim/nav_default_pop_exit_anim.xml -> res/Ta.xml
|
||||
res/animator-v21/design_appbar_state_list_animator.xml -> res/xQ.xml
|
||||
res/animator-v21/m3_appbar_state_list_animator.xml -> res/Tm.xml
|
||||
res/animator/design_fab_hide_motion_spec.xml -> res/UE.xml
|
||||
res/animator/design_fab_show_motion_spec.xml -> res/Aa.xml
|
||||
res/animator/fragment_close_enter.xml -> res/q6.xml
|
||||
res/animator/fragment_close_exit.xml -> res/5z.xml
|
||||
res/animator/fragment_fade_enter.xml -> res/qA.xml
|
||||
res/animator/fragment_fade_exit.xml -> res/4B.xml
|
||||
res/animator/fragment_open_enter.xml -> res/Sc.xml
|
||||
res/animator/fragment_open_exit.xml -> res/BJ2.xml
|
||||
res/animator/m3_btn_elevated_btn_state_list_anim.xml -> res/2R.xml
|
||||
res/animator/m3_btn_state_list_anim.xml -> res/Ro.xml
|
||||
res/animator/m3_card_elevated_state_list_anim.xml -> res/nl.xml
|
||||
res/animator/m3_card_state_list_anim.xml -> res/vl.xml
|
||||
res/animator/m3_chip_state_list_anim.xml -> res/4x.xml
|
||||
res/animator/m3_elevated_chip_state_list_anim.xml -> res/_M.xml
|
||||
res/animator/m3_extended_fab_change_size_collapse_motion_spec.xml -> res/rI.xml
|
||||
res/animator/m3_extended_fab_change_size_expand_motion_spec.xml -> res/4S1.xml
|
||||
res/animator/m3_extended_fab_hide_motion_spec.xml -> res/eH1.xml
|
||||
res/animator/m3_extended_fab_show_motion_spec.xml -> res/gC.xml
|
||||
res/animator/m3_extended_fab_state_list_animator.xml -> res/A5.xml
|
||||
res/animator/mtrl_btn_state_list_anim.xml -> res/Uf.xml
|
||||
res/animator/mtrl_btn_unelevated_state_list_anim.xml -> res/U0.xml
|
||||
res/animator/mtrl_card_state_list_anim.xml -> res/mA.xml
|
||||
res/animator/mtrl_chip_state_list_anim.xml -> res/JT1.xml
|
||||
res/animator/mtrl_extended_fab_change_size_collapse_motion_spec.xml -> res/nX.xml
|
||||
res/animator/mtrl_extended_fab_change_size_expand_motion_spec.xml -> res/1v.xml
|
||||
res/animator/mtrl_extended_fab_hide_motion_spec.xml -> res/5Y.xml
|
||||
res/animator/mtrl_extended_fab_show_motion_spec.xml -> res/Ib.xml
|
||||
res/animator/mtrl_extended_fab_state_list_animator.xml -> res/dS.xml
|
||||
res/animator/mtrl_fab_hide_motion_spec.xml -> res/c2.xml
|
||||
res/animator/mtrl_fab_show_motion_spec.xml -> res/F81.xml
|
||||
res/animator/mtrl_fab_transformation_sheet_collapse_spec.xml -> res/T4.xml
|
||||
res/animator/mtrl_fab_transformation_sheet_expand_spec.xml -> res/a7.xml
|
||||
res/animator/nav_default_enter_anim.xml -> res/h9.xml
|
||||
res/animator/nav_default_exit_anim.xml -> res/ii.xml
|
||||
res/animator/nav_default_pop_enter_anim.xml -> res/4y.xml
|
||||
res/animator/nav_default_pop_exit_anim.xml -> res/XW1.xml
|
||||
res/drawable-anydpi-v23/fingerprint_dialog_fp_icon.xml -> res/A2.xml
|
||||
res/drawable-anydpi-v24/fingerprint_dialog_error.xml -> res/ak.xml
|
||||
res/drawable-hdpi-v23/fingerprint_dialog_error.png -> res/E5.png
|
||||
res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png -> res/5D.9.png
|
||||
res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png -> res/6t.png
|
||||
res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png -> res/dY.png
|
||||
res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png -> res/7i.png
|
||||
res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png -> res/RV.png
|
||||
res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png -> res/h7.9.png
|
||||
res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png -> res/G2.9.png
|
||||
res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png -> res/sg.9.png
|
||||
res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png -> res/Wh.png
|
||||
res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png -> res/ej.9.png
|
||||
res/drawable-hdpi-v4/abc_list_focused_holo.9.png -> res/bX.9.png
|
||||
res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png -> res/hh.9.png
|
||||
res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png -> res/v4.9.png
|
||||
res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png -> res/tU.9.png
|
||||
res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png -> res/ev.9.png
|
||||
res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png -> res/ZN.9.png
|
||||
res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png -> res/Pa.9.png
|
||||
res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png -> res/rj.9.png
|
||||
res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png -> res/4k.png
|
||||
res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png -> res/Wz.png
|
||||
res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png -> res/ly.png
|
||||
res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png -> res/gt.9.png
|
||||
res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png -> res/uj.9.png
|
||||
res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png -> res/7I.9.png
|
||||
res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png -> res/iR.9.png
|
||||
res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png -> res/BG.9.png
|
||||
res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl.png -> res/te.png
|
||||
res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl.png -> res/5U.png
|
||||
res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl.png -> res/2P.png
|
||||
res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png -> res/Yw.9.png
|
||||
res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png -> res/9X.9.png
|
||||
res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png -> res/DL.9.png
|
||||
res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png -> res/9n.9.png
|
||||
res/drawable-hdpi-v4/common_full_open_on_phone.png -> res/ZI.png
|
||||
res/drawable-hdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png -> res/BQ.9.png
|
||||
res/drawable-hdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png -> res/Af.9.png
|
||||
res/drawable-hdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png -> res/tr.9.png
|
||||
res/drawable-hdpi-v4/common_google_signin_btn_text_light_normal_background.9.png -> res/79.9.png
|
||||
res/drawable-hdpi-v4/googleg_disabled_color_18.png -> res/Eh.png
|
||||
res/drawable-hdpi-v4/googleg_standard_color_18.png -> res/iW.png
|
||||
res/drawable-hdpi-v4/notification_bg_low_normal.9.png -> res/je.9.png
|
||||
res/drawable-hdpi-v4/notification_bg_low_pressed.9.png -> res/2K.9.png
|
||||
res/drawable-hdpi-v4/notification_bg_normal.9.png -> res/sA.9.png
|
||||
res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png -> res/wN.9.png
|
||||
res/drawable-hdpi-v4/notification_oversize_large_icon_bg.png -> res/pu.png
|
||||
res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png -> res/pY.png
|
||||
res/drawable-ldpi-v23/fingerprint_dialog_error.png -> res/_U.png
|
||||
res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png -> res/mm.9.png
|
||||
res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png -> res/eT.9.png
|
||||
res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png -> res/z9.9.png
|
||||
res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png -> res/7o.9.png
|
||||
res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png -> res/wL.9.png
|
||||
res/drawable-mdpi-v23/fingerprint_dialog_error.png -> res/Sq.png
|
||||
res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png -> res/0c.9.png
|
||||
res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png -> res/w_.png
|
||||
res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png -> res/tS.png
|
||||
res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png -> res/zE.png
|
||||
res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png -> res/eR.png
|
||||
res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png -> res/ut.9.png
|
||||
res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png -> res/fM.9.png
|
||||
res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png -> res/K_.9.png
|
||||
res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png -> res/_q.png
|
||||
res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png -> res/hZ.9.png
|
||||
res/drawable-mdpi-v4/abc_list_focused_holo.9.png -> res/UE.9.png
|
||||
res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png -> res/SV.9.png
|
||||
res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png -> res/Pg.9.png
|
||||
res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png -> res/8h.9.png
|
||||
res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png -> res/py.9.png
|
||||
res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png -> res/W4.9.png
|
||||
res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png -> res/33.9.png
|
||||
res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png -> res/Nk.9.png
|
||||
res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png -> res/BM.png
|
||||
res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png -> res/2d.png
|
||||
res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png -> res/qp.png
|
||||
res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png -> res/YG.9.png
|
||||
res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png -> res/xR.9.png
|
||||
res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png -> res/Tj.9.png
|
||||
res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png -> res/yg.9.png
|
||||
res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png -> res/i6.9.png
|
||||
res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl.png -> res/H-.png
|
||||
res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl.png -> res/EP.png
|
||||
res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl.png -> res/xH.png
|
||||
res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png -> res/vz.9.png
|
||||
res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png -> res/D_.9.png
|
||||
res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png -> res/Su.9.png
|
||||
res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png -> res/ps.9.png
|
||||
res/drawable-mdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png -> res/oO.9.png
|
||||
res/drawable-mdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png -> res/dB.9.png
|
||||
res/drawable-mdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png -> res/1C.9.png
|
||||
res/drawable-mdpi-v4/common_google_signin_btn_text_light_normal_background.9.png -> res/nC.9.png
|
||||
res/drawable-mdpi-v4/googleg_disabled_color_18.png -> res/Dd.png
|
||||
res/drawable-mdpi-v4/googleg_standard_color_18.png -> res/f9.png
|
||||
res/drawable-mdpi-v4/notification_bg_low_normal.9.png -> res/gK.9.png
|
||||
res/drawable-mdpi-v4/notification_bg_low_pressed.9.png -> res/U-.9.png
|
||||
res/drawable-mdpi-v4/notification_bg_normal.9.png -> res/C_.9.png
|
||||
res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png -> res/vL.9.png
|
||||
res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png -> res/s4.png
|
||||
res/drawable-v21/abc_action_bar_item_background_material.xml -> res/XY.xml
|
||||
res/drawable-v21/abc_btn_colored_material.xml -> res/Eg.xml
|
||||
res/drawable-v21/abc_dialog_material_background.xml -> res/tL.xml
|
||||
res/drawable-v21/abc_edit_text_material.xml -> res/GK.xml
|
||||
res/drawable-v21/abc_list_divider_material.xml -> res/bb.xml
|
||||
res/drawable-v21/material_cursor_drawable.xml -> res/GT.xml
|
||||
res/drawable-v21/mtrl_navigation_bar_item_background.xml -> res/WI.xml
|
||||
res/drawable-v21/notification_action_background.xml -> res/Ws.xml
|
||||
res/drawable-v23/abc_control_background_material.xml -> res/V7.xml
|
||||
res/drawable-v23/m3_radiobutton_ripple.xml -> res/JF.xml
|
||||
res/drawable-v23/m3_selection_control_ripple.xml -> res/g3.xml
|
||||
res/drawable-v23/m3_tabs_background.xml -> res/4o.xml
|
||||
res/drawable-v23/m3_tabs_transparent_background.xml -> res/4P.xml
|
||||
res/drawable-v23/mtrl_popupmenu_background_overlay.xml -> res/Sr.xml
|
||||
res/drawable-v26/ic_launcher_final.xml -> res/Nv.xml
|
||||
res/drawable-watch-v20/abc_dialog_material_background.xml -> res/7N.xml
|
||||
res/drawable-watch-v20/common_google_signin_btn_text_dark_normal.xml -> res/Rx.xml
|
||||
res/drawable-watch-v20/common_google_signin_btn_text_disabled.xml -> res/zq1.xml
|
||||
res/drawable-watch-v20/common_google_signin_btn_text_light_normal.xml -> res/hw.xml
|
||||
res/drawable-xhdpi-v23/fingerprint_dialog_error.png -> res/PL.png
|
||||
res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png -> res/JJ.9.png
|
||||
res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png -> res/-B.png
|
||||
res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png -> res/d3.png
|
||||
res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png -> res/o_.png
|
||||
res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png -> res/Th.png
|
||||
res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png -> res/io.9.png
|
||||
res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png -> res/1J.9.png
|
||||
res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png -> res/BL.9.png
|
||||
res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png -> res/iO.png
|
||||
res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png -> res/jS1.9.png
|
||||
res/drawable-xhdpi-v4/abc_list_focused_holo.9.png -> res/CK.9.png
|
||||
res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png -> res/42.9.png
|
||||
res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png -> res/0x.9.png
|
||||
res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png -> res/Yt.9.png
|
||||
res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png -> res/jS.9.png
|
||||
res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png -> res/65.9.png
|
||||
res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png -> res/uL.9.png
|
||||
res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png -> res/IX.9.png
|
||||
res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png -> res/m0.png
|
||||
res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png -> res/dW.png
|
||||
res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png -> res/ar.png
|
||||
res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png -> res/kJ.9.png
|
||||
res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png -> res/tZ.9.png
|
||||
res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png -> res/aU.9.png
|
||||
res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png -> res/KH.9.png
|
||||
res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png -> res/lP.9.png
|
||||
res/drawable-xhdpi-v4/abc_text_select_handle_left_mtrl.png -> res/Wr.png
|
||||
res/drawable-xhdpi-v4/abc_text_select_handle_middle_mtrl.png -> res/g-.png
|
||||
res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl.png -> res/-N.png
|
||||
res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png -> res/QJ.9.png
|
||||
res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png -> res/9N.9.png
|
||||
res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png -> res/yH.9.png
|
||||
res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png -> res/NZ.9.png
|
||||
res/drawable-xhdpi-v4/common_full_open_on_phone.png -> res/iQ.png
|
||||
res/drawable-xhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png -> res/5J.9.png
|
||||
res/drawable-xhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png -> res/Qd.9.png
|
||||
res/drawable-xhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png -> res/ZL.9.png
|
||||
res/drawable-xhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png -> res/hP.9.png
|
||||
res/drawable-xhdpi-v4/googleg_disabled_color_18.png -> res/7R.png
|
||||
res/drawable-xhdpi-v4/googleg_standard_color_18.png -> res/-p.png
|
||||
res/drawable-xhdpi-v4/notification_bg_low_normal.9.png -> res/xa.9.png
|
||||
res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png -> res/o_.9.png
|
||||
res/drawable-xhdpi-v4/notification_bg_normal.9.png -> res/z-.9.png
|
||||
res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png -> res/Ma.9.png
|
||||
res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png -> res/5c.png
|
||||
res/drawable-xxhdpi-v23/fingerprint_dialog_error.png -> res/gE.png
|
||||
res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png -> res/op.9.png
|
||||
res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png -> res/FW.png
|
||||
res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png -> res/9z.png
|
||||
res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png -> res/Gf.png
|
||||
res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png -> res/nf.png
|
||||
res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png -> res/zV.9.png
|
||||
res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png -> res/qD.9.png
|
||||
res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png -> res/gj.9.png
|
||||
res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png -> res/kp.png
|
||||
res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png -> res/1e.9.png
|
||||
res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png -> res/s3.9.png
|
||||
res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png -> res/X3.9.png
|
||||
res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png -> res/Y7.9.png
|
||||
res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png -> res/x3.9.png
|
||||
res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.png -> res/o9.9.png
|
||||
res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png -> res/3u.9.png
|
||||
res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png -> res/Li.9.png
|
||||
res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png -> res/1I.9.png
|
||||
res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png -> res/NG.png
|
||||
res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png -> res/s0.png
|
||||
res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png -> res/49.png
|
||||
res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png -> res/62.9.png
|
||||
res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png -> res/nI.9.png
|
||||
res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png -> res/gZ.9.png
|
||||
res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png -> res/d5.9.png
|
||||
res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png -> res/uu.9.png
|
||||
res/drawable-xxhdpi-v4/abc_text_select_handle_left_mtrl.png -> res/Z8.png
|
||||
res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl.png -> res/jW.png
|
||||
res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl.png -> res/UR.png
|
||||
res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png -> res/No.9.png
|
||||
res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png -> res/EA.9.png
|
||||
res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png -> res/X4.9.png
|
||||
res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png -> res/yY.9.png
|
||||
res/drawable-xxhdpi-v4/common_google_signin_btn_icon_dark_normal_background.9.png -> res/zw.9.png
|
||||
res/drawable-xxhdpi-v4/common_google_signin_btn_icon_light_normal_background.9.png -> res/w2.9.png
|
||||
res/drawable-xxhdpi-v4/common_google_signin_btn_text_dark_normal_background.9.png -> res/us.9.png
|
||||
res/drawable-xxhdpi-v4/common_google_signin_btn_text_light_normal_background.9.png -> res/I3.9.png
|
||||
res/drawable-xxhdpi-v4/googleg_disabled_color_18.png -> res/vo.png
|
||||
res/drawable-xxhdpi-v4/googleg_standard_color_18.png -> res/_p.png
|
||||
res/drawable-xxxhdpi-v23/fingerprint_dialog_error.png -> res/x7.png
|
||||
res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png -> res/pk.png
|
||||
res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png -> res/tG.png
|
||||
res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png -> res/j4.png
|
||||
res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png -> res/8h.png
|
||||
res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png -> res/NA.9.png
|
||||
res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png -> res/MF.9.png
|
||||
res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png -> res/KM.png
|
||||
res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png -> res/Pb.png
|
||||
res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png -> res/7C.9.png
|
||||
res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png -> res/7_.9.png
|
||||
res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png -> res/Gt.9.png
|
||||
res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl.png -> res/u3.png
|
||||
res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl.png -> res/MQ.png
|
||||
res/drawable/$avd_hide_password__0.xml -> res/xa.xml
|
||||
res/drawable/$avd_hide_password__1.xml -> res/eK1.xml
|
||||
res/drawable/$avd_hide_password__2.xml -> res/eZ.xml
|
||||
res/drawable/$avd_show_password__0.xml -> res/2w.xml
|
||||
res/drawable/$avd_show_password__1.xml -> res/21.xml
|
||||
res/drawable/$avd_show_password__2.xml -> res/7s1.xml
|
||||
res/drawable/$m3_avd_hide_password__0.xml -> res/gG.xml
|
||||
res/drawable/$m3_avd_hide_password__1.xml -> res/B6.xml
|
||||
res/drawable/$m3_avd_hide_password__2.xml -> res/vH.xml
|
||||
res/drawable/$m3_avd_show_password__0.xml -> res/pw.xml
|
||||
res/drawable/$m3_avd_show_password__1.xml -> res/4H.xml
|
||||
res/drawable/$m3_avd_show_password__2.xml -> res/Ny.xml
|
||||
res/drawable/$mtrl_checkbox_button_checked_unchecked__0.xml -> res/YW1.xml
|
||||
res/drawable/$mtrl_checkbox_button_checked_unchecked__1.xml -> res/D6.xml
|
||||
res/drawable/$mtrl_checkbox_button_checked_unchecked__2.xml -> res/wP.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_checked_indeterminate__0.xml -> res/dC.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_checked_unchecked__0.xml -> res/a5.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_checked_unchecked__1.xml -> res/59.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_checked_unchecked__2.xml -> res/MZ.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_indeterminate_checked__0.xml -> res/Qp.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_indeterminate_unchecked__0.xml -> res/ya.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_indeterminate_unchecked__1.xml -> res/OX.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_indeterminate_unchecked__2.xml -> res/HC.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_unchecked_checked__0.xml -> res/JT.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_unchecked_checked__1.xml -> res/pn.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_unchecked_checked__2.xml -> res/R2.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_unchecked_indeterminate__0.xml -> res/Lt.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_unchecked_indeterminate__1.xml -> res/LT.xml
|
||||
res/drawable/$mtrl_checkbox_button_icon_unchecked_indeterminate__2.xml -> res/S6.xml
|
||||
res/drawable/$mtrl_checkbox_button_unchecked_checked__0.xml -> res/Zd.xml
|
||||
res/drawable/$mtrl_checkbox_button_unchecked_checked__1.xml -> res/68.xml
|
||||
res/drawable/$mtrl_checkbox_button_unchecked_checked__2.xml -> res/nm.xml
|
||||
res/drawable/$mtrl_switch_thumb_checked_pressed__0.xml -> res/PQ.xml
|
||||
res/drawable/$mtrl_switch_thumb_checked_unchecked__0.xml -> res/vf.xml
|
||||
res/drawable/$mtrl_switch_thumb_checked_unchecked__1.xml -> res/Ha.xml
|
||||
res/drawable/$mtrl_switch_thumb_pressed_checked__0.xml -> res/BT.xml
|
||||
res/drawable/$mtrl_switch_thumb_pressed_unchecked__0.xml -> res/YN.xml
|
||||
res/drawable/$mtrl_switch_thumb_unchecked_checked__0.xml -> res/QH.xml
|
||||
res/drawable/$mtrl_switch_thumb_unchecked_checked__1.xml -> res/KT.xml
|
||||
res/drawable/$mtrl_switch_thumb_unchecked_pressed__0.xml -> res/ZC.xml
|
||||
res/drawable/abc_btn_borderless_material.xml -> res/xj.xml
|
||||
res/drawable/abc_btn_check_material.xml -> res/sA.xml
|
||||
res/drawable/abc_btn_check_material_anim.xml -> res/oP.xml
|
||||
res/drawable/abc_btn_default_mtrl_shape.xml -> res/9T.xml
|
||||
res/drawable/abc_btn_radio_material.xml -> res/Jl.xml
|
||||
res/drawable/abc_btn_radio_material_anim.xml -> res/kn.xml
|
||||
res/drawable/abc_cab_background_internal_bg.xml -> res/YW.xml
|
||||
res/drawable/abc_cab_background_top_material.xml -> res/271.xml
|
||||
res/drawable/abc_ic_ab_back_material.xml -> res/4_.xml
|
||||
res/drawable/abc_ic_arrow_drop_right_black_24dp.xml -> res/ZN.xml
|
||||
res/drawable/abc_ic_clear_material.xml -> res/VN.xml
|
||||
res/drawable/abc_ic_go_search_api_material.xml -> res/BJ1.xml
|
||||
res/drawable/abc_ic_menu_copy_mtrl_am_alpha.xml -> res/ZL.xml
|
||||
res/drawable/abc_ic_menu_cut_mtrl_alpha.xml -> res/GD.xml
|
||||
res/drawable/abc_ic_menu_overflow_material.xml -> res/DV.xml
|
||||
res/drawable/abc_ic_menu_paste_mtrl_am_alpha.xml -> res/Qd.xml
|
||||
res/drawable/abc_ic_menu_selectall_mtrl_alpha.xml -> res/cm.xml
|
||||
res/drawable/abc_ic_menu_share_mtrl_alpha.xml -> res/Qt.xml
|
||||
res/drawable/abc_ic_search_api_material.xml -> res/D5.xml
|
||||
res/drawable/abc_ic_voice_search_api_material.xml -> res/GC.xml
|
||||
res/drawable/abc_item_background_holo_dark.xml -> res/t8.xml
|
||||
res/drawable/abc_item_background_holo_light.xml -> res/Gt.xml
|
||||
res/drawable/abc_list_selector_background_transition_holo_dark.xml -> res/Cg.xml
|
||||
res/drawable/abc_list_selector_background_transition_holo_light.xml -> res/MO.xml
|
||||
res/drawable/abc_list_selector_holo_dark.xml -> res/L_.xml
|
||||
res/drawable/abc_list_selector_holo_light.xml -> res/0M.xml
|
||||
res/drawable/abc_ratingbar_indicator_material.xml -> res/aW.xml
|
||||
res/drawable/abc_ratingbar_material.xml -> res/XW.xml
|
||||
res/drawable/abc_ratingbar_small_material.xml -> res/QZ1.xml
|
||||
res/drawable/abc_seekbar_thumb_material.xml -> res/j3.xml
|
||||
res/drawable/abc_seekbar_tick_mark_material.xml -> res/Xx.xml
|
||||
res/drawable/abc_seekbar_track_material.xml -> res/bL.xml
|
||||
res/drawable/abc_spinner_textfield_background_material.xml -> res/nT.xml
|
||||
res/drawable/abc_star_black_48dp.xml -> res/cL.xml
|
||||
res/drawable/abc_star_half_black_48dp.xml -> res/9P.xml
|
||||
res/drawable/abc_switch_thumb_material.xml -> res/7H.xml
|
||||
res/drawable/abc_tab_indicator_material.xml -> res/In.xml
|
||||
res/drawable/abc_text_cursor_material.xml -> res/XK.xml
|
||||
res/drawable/abc_textfield_search_material.xml -> res/4u.xml
|
||||
res/drawable/abc_vector_test.xml -> res/hq.xml
|
||||
res/drawable/avd_hide_password.xml -> res/Tf.xml
|
||||
res/drawable/avd_show_password.xml -> res/FS.xml
|
||||
res/drawable/bg_search_results.xml -> res/C3.xml
|
||||
res/drawable/btn_checkbox_checked_mtrl.xml -> res/80.xml
|
||||
res/drawable/btn_checkbox_checked_to_unchecked_mtrl_animation.xml -> res/rW.xml
|
||||
res/drawable/btn_checkbox_unchecked_mtrl.xml -> res/U8.xml
|
||||
res/drawable/btn_checkbox_unchecked_to_checked_mtrl_animation.xml -> res/6Q.xml
|
||||
res/drawable/btn_outline_error.xml -> res/SA.xml
|
||||
res/drawable/btn_outline_primary.xml -> res/g8.xml
|
||||
res/drawable/btn_radio_off_mtrl.xml -> res/Nu.xml
|
||||
res/drawable/btn_radio_off_to_on_mtrl_animation.xml -> res/A4.xml
|
||||
res/drawable/btn_radio_on_mtrl.xml -> res/Ol.xml
|
||||
res/drawable/btn_radio_on_to_off_mtrl_animation.xml -> res/rx.xml
|
||||
res/drawable/common_google_signin_btn_icon_dark.xml -> res/EQ.xml
|
||||
res/drawable/common_google_signin_btn_icon_dark_focused.xml -> res/Rt.xml
|
||||
res/drawable/common_google_signin_btn_icon_dark_normal.xml -> res/p7.xml
|
||||
res/drawable/common_google_signin_btn_icon_disabled.xml -> res/T5.xml
|
||||
res/drawable/common_google_signin_btn_icon_light.xml -> res/Bl.xml
|
||||
res/drawable/common_google_signin_btn_icon_light_focused.xml -> res/47.xml
|
||||
res/drawable/common_google_signin_btn_icon_light_normal.xml -> res/pI.xml
|
||||
res/drawable/common_google_signin_btn_text_dark.xml -> res/y6.xml
|
||||
res/drawable/common_google_signin_btn_text_dark_focused.xml -> res/Bz.xml
|
||||
res/drawable/common_google_signin_btn_text_dark_normal.xml -> res/Lr.xml
|
||||
res/drawable/common_google_signin_btn_text_disabled.xml -> res/-8.xml
|
||||
res/drawable/common_google_signin_btn_text_light.xml -> res/K-.xml
|
||||
res/drawable/common_google_signin_btn_text_light_focused.xml -> res/TK.xml
|
||||
res/drawable/common_google_signin_btn_text_light_normal.xml -> res/Pb.xml
|
||||
res/drawable/design_fab_background.xml -> res/iI.xml
|
||||
res/drawable/design_ic_visibility.xml -> res/zG.xml
|
||||
res/drawable/design_ic_visibility_off.xml -> res/dw.xml
|
||||
res/drawable/design_password_eye.xml -> res/fg.xml
|
||||
res/drawable/design_snackbar_background.xml -> res/kN.xml
|
||||
res/drawable/ic_arrow_back_black_24.xml -> res/2x.xml
|
||||
res/drawable/ic_call_answer.xml -> res/bX.xml
|
||||
res/drawable/ic_call_answer_low.xml -> res/Ce.xml
|
||||
res/drawable/ic_call_answer_video.xml -> res/WU.xml
|
||||
res/drawable/ic_call_answer_video_low.xml -> res/N3.xml
|
||||
res/drawable/ic_call_decline.xml -> res/x4.xml
|
||||
res/drawable/ic_call_decline_low.xml -> res/Xk.xml
|
||||
res/drawable/ic_clear_black_24.xml -> res/M5.xml
|
||||
res/drawable/ic_clock_black_24dp.xml -> res/HQ.xml
|
||||
res/drawable/ic_keyboard_black_24dp.xml -> res/kg.xml
|
||||
res/drawable/ic_launcher.xml -> res/r2.xml
|
||||
res/drawable/ic_launcher_final.xml -> res/h-.xml
|
||||
res/drawable/ic_launcher_round.xml -> res/BJ.xml
|
||||
res/drawable/ic_logo.png -> res/v2.png
|
||||
res/drawable/ic_logo_scaled.xml -> res/L5.xml
|
||||
res/drawable/ic_m3_chip_check.xml -> res/IR.xml
|
||||
res/drawable/ic_m3_chip_checked_circle.xml -> res/hv.xml
|
||||
res/drawable/ic_m3_chip_close.xml -> res/8s.xml
|
||||
res/drawable/ic_mtrl_checked_circle.xml -> res/fW.xml
|
||||
res/drawable/ic_mtrl_chip_checked_black.xml -> res/dj.xml
|
||||
res/drawable/ic_mtrl_chip_checked_circle.xml -> res/8y.xml
|
||||
res/drawable/ic_mtrl_chip_close_circle.xml -> res/iZ1.xml
|
||||
res/drawable/ic_other_sign_in.xml -> res/xe.xml
|
||||
res/drawable/ic_passkey.xml -> res/4F.xml
|
||||
res/drawable/ic_password.xml -> res/pb.xml
|
||||
res/drawable/ic_placeholder.xml -> res/an.xml
|
||||
res/drawable/ic_search_black_24.xml -> res/lv.xml
|
||||
res/drawable/m3_avd_hide_password.xml -> res/tS.xml
|
||||
res/drawable/m3_avd_show_password.xml -> res/rd.xml
|
||||
res/drawable/m3_bottom_sheet_drag_handle.xml -> res/Ox.xml
|
||||
res/drawable/m3_password_eye.xml -> res/3h.xml
|
||||
res/drawable/m3_popupmenu_background_overlay.xml -> res/bm.xml
|
||||
res/drawable/m3_tabs_line_indicator.xml -> res/kh.xml
|
||||
res/drawable/m3_tabs_rounded_line_indicator.xml -> res/UP.xml
|
||||
res/drawable/material_ic_calendar_black_24dp.xml -> res/0C.xml
|
||||
res/drawable/material_ic_clear_black_24dp.xml -> res/pF1.xml
|
||||
res/drawable/material_ic_edit_black_24dp.xml -> res/eH.xml
|
||||
res/drawable/material_ic_keyboard_arrow_left_black_24dp.xml -> res/WK.xml
|
||||
res/drawable/material_ic_keyboard_arrow_right_black_24dp.xml -> res/sO.xml
|
||||
res/drawable/material_ic_menu_arrow_down_black_24dp.xml -> res/Xf1.xml
|
||||
res/drawable/material_ic_menu_arrow_up_black_24dp.xml -> res/rJ.xml
|
||||
res/drawable/mtrl_bottomsheet_drag_handle.xml -> res/sS.xml
|
||||
res/drawable/mtrl_checkbox_button.xml -> res/sl.xml
|
||||
res/drawable/mtrl_checkbox_button_checked_unchecked.xml -> res/2F.xml
|
||||
res/drawable/mtrl_checkbox_button_icon.xml -> res/G2.xml
|
||||
res/drawable/mtrl_checkbox_button_icon_checked_indeterminate.xml -> res/Id.xml
|
||||
res/drawable/mtrl_checkbox_button_icon_checked_unchecked.xml -> res/sX.xml
|
||||
res/drawable/mtrl_checkbox_button_icon_indeterminate_checked.xml -> res/By1.xml
|
||||
res/drawable/mtrl_checkbox_button_icon_indeterminate_unchecked.xml -> res/QN1.xml
|
||||
res/drawable/mtrl_checkbox_button_icon_unchecked_checked.xml -> res/k9.xml
|
||||
res/drawable/mtrl_checkbox_button_icon_unchecked_indeterminate.xml -> res/7s.xml
|
||||
res/drawable/mtrl_checkbox_button_unchecked_checked.xml -> res/yT.xml
|
||||
res/drawable/mtrl_dialog_background.xml -> res/JD1.xml
|
||||
res/drawable/mtrl_dropdown_arrow.xml -> res/w9.xml
|
||||
res/drawable/mtrl_ic_arrow_drop_down.xml -> res/-B.xml
|
||||
res/drawable/mtrl_ic_arrow_drop_up.xml -> res/27.xml
|
||||
res/drawable/mtrl_ic_cancel.xml -> res/PX.xml
|
||||
res/drawable/mtrl_ic_check_mark.xml -> res/oa.xml
|
||||
res/drawable/mtrl_ic_checkbox_checked.xml -> res/JQ.xml
|
||||
res/drawable/mtrl_ic_checkbox_unchecked.xml -> res/M2.xml
|
||||
res/drawable/mtrl_ic_error.xml -> res/D4.xml
|
||||
res/drawable/mtrl_ic_indeterminate.xml -> res/cc.xml
|
||||
res/drawable/mtrl_popupmenu_background.xml -> res/QD.xml
|
||||
res/drawable/mtrl_switch_thumb.xml -> res/cA.xml
|
||||
res/drawable/mtrl_switch_thumb_checked.xml -> res/RM.xml
|
||||
res/drawable/mtrl_switch_thumb_checked_pressed.xml -> res/tp.xml
|
||||
res/drawable/mtrl_switch_thumb_checked_unchecked.xml -> res/V3.xml
|
||||
res/drawable/mtrl_switch_thumb_pressed.xml -> res/QZ.xml
|
||||
res/drawable/mtrl_switch_thumb_pressed_checked.xml -> res/tI.xml
|
||||
res/drawable/mtrl_switch_thumb_pressed_unchecked.xml -> res/ej.xml
|
||||
res/drawable/mtrl_switch_thumb_unchecked.xml -> res/-1.xml
|
||||
res/drawable/mtrl_switch_thumb_unchecked_checked.xml -> res/DG.xml
|
||||
res/drawable/mtrl_switch_thumb_unchecked_pressed.xml -> res/I3.xml
|
||||
res/drawable/mtrl_switch_track.xml -> res/QN.xml
|
||||
res/drawable/mtrl_switch_track_decoration.xml -> res/e0.xml
|
||||
res/drawable/mtrl_tabs_default_indicator.xml -> res/Xz.xml
|
||||
res/drawable/navigation_empty_icon.xml -> res/eM.xml
|
||||
res/drawable/notification_bg.xml -> res/nz.xml
|
||||
res/drawable/notification_bg_low.xml -> res/df.xml
|
||||
res/drawable/notification_icon_background.xml -> res/c6.xml
|
||||
res/drawable/notification_tile_bg.xml -> res/9m.xml
|
||||
res/drawable/test_level_drawable.xml -> res/zp.xml
|
||||
res/drawable/tooltip_frame_dark.xml -> res/_G.xml
|
||||
res/drawable/tooltip_frame_light.xml -> res/NM.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_emphasized.xml -> res/7R.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_emphasized_accelerate.xml -> res/yO.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_emphasized_decelerate.xml -> res/OH.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_linear.xml -> res/te.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_standard.xml -> res/NN1.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_standard_accelerate.xml -> res/vz.xml
|
||||
res/interpolator-v21/m3_sys_motion_easing_standard_decelerate.xml -> res/2i.xml
|
||||
res/interpolator-v21/mtrl_fast_out_linear_in.xml -> res/aa.xml
|
||||
res/interpolator-v21/mtrl_fast_out_slow_in.xml -> res/TB.xml
|
||||
res/interpolator-v21/mtrl_linear_out_slow_in.xml -> res/NB.xml
|
||||
res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml -> res/c5.xml
|
||||
res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_1.xml -> res/NF.xml
|
||||
res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_0.xml -> res/_o.xml
|
||||
res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpolator_1.xml -> res/VM.xml
|
||||
res/interpolator/btn_radio_to_off_mtrl_animation_interpolator_0.xml -> res/lN.xml
|
||||
res/interpolator/btn_radio_to_on_mtrl_animation_interpolator_0.xml -> res/DZ.xml
|
||||
res/interpolator/fast_out_slow_in.xml -> res/sn.xml
|
||||
res/interpolator/mtrl_linear.xml -> res/Lv.xml
|
||||
res/layout-land/material_clock_period_toggle_land.xml -> res/uR.xml
|
||||
res/layout-land/material_timepicker.xml -> res/xd.xml
|
||||
res/layout-land/mtrl_picker_header_dialog.xml -> res/a1.xml
|
||||
res/layout-sw600dp-v13/design_layout_snackbar.xml -> res/MU.xml
|
||||
res/layout-sw600dp-v13/mtrl_layout_snackbar.xml -> res/n0.xml
|
||||
res/layout-v21/notification_action.xml -> res/S8.xml
|
||||
res/layout-v21/notification_action_tombstone.xml -> res/a0.xml
|
||||
res/layout-v21/notification_template_custom_big.xml -> res/xN.xml
|
||||
res/layout-v21/notification_template_icon_group.xml -> res/iQ.xml
|
||||
res/layout-v26/abc_screen_toolbar.xml -> res/k8.xml
|
||||
res/layout-v26/mtrl_calendar_month.xml -> res/hb.xml
|
||||
res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml -> res/GR.xml
|
||||
res/layout-watch-v20/abc_alert_dialog_title_material.xml -> res/Fu.xml
|
||||
res/layout/abc_action_bar_title_item.xml -> res/A1.xml
|
||||
res/layout/abc_action_bar_up_container.xml -> res/GF.xml
|
||||
res/layout/abc_action_menu_item_layout.xml -> res/Tn.xml
|
||||
res/layout/abc_action_menu_layout.xml -> res/yV.xml
|
||||
res/layout/abc_action_mode_bar.xml -> res/zq.xml
|
||||
res/layout/abc_action_mode_close_item_material.xml -> res/bt.xml
|
||||
res/layout/abc_activity_chooser_view.xml -> res/F8.xml
|
||||
res/layout/abc_activity_chooser_view_list_item.xml -> res/FT.xml
|
||||
res/layout/abc_alert_dialog_button_bar_material.xml -> res/hP1.xml
|
||||
res/layout/abc_alert_dialog_material.xml -> res/Be.xml
|
||||
res/layout/abc_alert_dialog_title_material.xml -> res/9V.xml
|
||||
res/layout/abc_cascading_menu_item_layout.xml -> res/eA.xml
|
||||
res/layout/abc_dialog_title_material.xml -> res/7G.xml
|
||||
res/layout/abc_expanded_menu_layout.xml -> res/9z.xml
|
||||
res/layout/abc_list_menu_item_checkbox.xml -> res/vJ.xml
|
||||
res/layout/abc_list_menu_item_icon.xml -> res/46.xml
|
||||
res/layout/abc_list_menu_item_layout.xml -> res/vG.xml
|
||||
res/layout/abc_list_menu_item_radio.xml -> res/aG.xml
|
||||
res/layout/abc_popup_menu_header_item_layout.xml -> res/uJ.xml
|
||||
res/layout/abc_popup_menu_item_layout.xml -> res/2j.xml
|
||||
res/layout/abc_screen_content_include.xml -> res/rY.xml
|
||||
res/layout/abc_screen_simple.xml -> res/RH.xml
|
||||
res/layout/abc_screen_simple_overlay_action_mode.xml -> res/Mp.xml
|
||||
res/layout/abc_screen_toolbar.xml -> res/nP.xml
|
||||
res/layout/abc_search_dropdown_item_icons_2line.xml -> res/2f.xml
|
||||
res/layout/abc_search_view.xml -> res/dO.xml
|
||||
res/layout/abc_select_dialog_material.xml -> res/vq.xml
|
||||
res/layout/abc_tooltip.xml -> res/3A.xml
|
||||
res/layout/activity_forgot_password.xml -> res/7P.xml
|
||||
res/layout/activity_login.xml -> res/1b.xml
|
||||
res/layout/activity_main.xml -> res/v9.xml
|
||||
res/layout/activity_register.xml -> res/-n.xml
|
||||
res/layout/activity_reset_password.xml -> res/4S.xml
|
||||
res/layout/browser_actions_context_menu_page.xml -> res/ce.xml
|
||||
res/layout/browser_actions_context_menu_row.xml -> res/uK.xml
|
||||
res/layout/custom_dialog.xml -> res/_y.xml
|
||||
res/layout/design_bottom_navigation_item.xml -> res/k0.xml
|
||||
res/layout/design_bottom_sheet_dialog.xml -> res/Mt.xml
|
||||
res/layout/design_layout_snackbar.xml -> res/nu.xml
|
||||
res/layout/design_layout_snackbar_include.xml -> res/AB.xml
|
||||
res/layout/design_layout_tab_icon.xml -> res/RI.xml
|
||||
res/layout/design_layout_tab_text.xml -> res/nL.xml
|
||||
res/layout/design_menu_item_action_area.xml -> res/vT.xml
|
||||
res/layout/design_navigation_item.xml -> res/no.xml
|
||||
res/layout/design_navigation_item_header.xml -> res/eK.xml
|
||||
res/layout/design_navigation_item_separator.xml -> res/ay.xml
|
||||
res/layout/design_navigation_item_subheader.xml -> res/By.xml
|
||||
res/layout/design_navigation_menu.xml -> res/3R.xml
|
||||
res/layout/design_navigation_menu_item.xml -> res/PV.xml
|
||||
res/layout/design_text_input_end_icon.xml -> res/5l.xml
|
||||
res/layout/design_text_input_start_icon.xml -> res/4I.xml
|
||||
res/layout/dialog_add_medication.xml -> res/k3.xml
|
||||
res/layout/dialog_change_password.xml -> res/Iv.xml
|
||||
res/layout/dialog_edit_profile.xml -> res/Lz.xml
|
||||
res/layout/fingerprint_dialog_layout.xml -> res/IN.xml
|
||||
res/layout/fragment_appointments.xml -> res/Iy.xml
|
||||
res/layout/fragment_home.xml -> res/Br.xml
|
||||
res/layout/fragment_medication.xml -> res/X1.xml
|
||||
res/layout/fragment_profile.xml -> res/Mj.xml
|
||||
res/layout/fragment_schedule_appointment.xml -> res/7a.xml
|
||||
res/layout/fragment_sns24.xml -> res/Xf.xml
|
||||
res/layout/ime_base_split_test_activity.xml -> res/cr.xml
|
||||
res/layout/ime_secondary_split_test_activity.xml -> res/4z.xml
|
||||
res/layout/item_appointment.xml -> res/pF.xml
|
||||
res/layout/item_comprimido_search.xml -> res/sT.xml
|
||||
res/layout/item_medication.xml -> res/le.xml
|
||||
res/layout/item_time_slot.xml -> res/95.xml
|
||||
res/layout/m3_alert_dialog.xml -> res/ZW.xml
|
||||
res/layout/m3_alert_dialog_actions.xml -> res/JD.xml
|
||||
res/layout/m3_alert_dialog_title.xml -> res/NN.xml
|
||||
res/layout/m3_auto_complete_simple_item.xml -> res/f_.xml
|
||||
res/layout/m3_side_sheet_dialog.xml -> res/ec.xml
|
||||
res/layout/material_chip_input_combo.xml -> res/vR.xml
|
||||
res/layout/material_clock_display.xml -> res/61.xml
|
||||
res/layout/material_clock_display_divider.xml -> res/TH.xml
|
||||
res/layout/material_clock_period_toggle.xml -> res/2n.xml
|
||||
res/layout/material_clockface_textview.xml -> res/1R.xml
|
||||
res/layout/material_clockface_view.xml -> res/TJ.xml
|
||||
res/layout/material_radial_view_group.xml -> res/fd.xml
|
||||
res/layout/material_textinput_timepicker.xml -> res/Xe.xml
|
||||
res/layout/material_time_chip.xml -> res/SG.xml
|
||||
res/layout/material_time_input.xml -> res/66.xml
|
||||
res/layout/material_timepicker.xml -> res/A0.xml
|
||||
res/layout/material_timepicker_dialog.xml -> res/cv.xml
|
||||
res/layout/material_timepicker_textinput_display.xml -> res/lE.xml
|
||||
res/layout/mtrl_alert_dialog.xml -> res/Jw.xml
|
||||
res/layout/mtrl_alert_dialog_actions.xml -> res/K5.xml
|
||||
res/layout/mtrl_alert_dialog_title.xml -> res/zc.xml
|
||||
res/layout/mtrl_alert_select_dialog_item.xml -> res/hc.xml
|
||||
res/layout/mtrl_alert_select_dialog_multichoice.xml -> res/v-.xml
|
||||
res/layout/mtrl_alert_select_dialog_singlechoice.xml -> res/Qu.xml
|
||||
res/layout/mtrl_auto_complete_simple_item.xml -> res/N0.xml
|
||||
res/layout/mtrl_calendar_day.xml -> res/K2.xml
|
||||
res/layout/mtrl_calendar_day_of_week.xml -> res/-5.xml
|
||||
res/layout/mtrl_calendar_days_of_week.xml -> res/6x.xml
|
||||
res/layout/mtrl_calendar_horizontal.xml -> res/ZM.xml
|
||||
res/layout/mtrl_calendar_month.xml -> res/eW.xml
|
||||
res/layout/mtrl_calendar_month_labeled.xml -> res/hu.xml
|
||||
res/layout/mtrl_calendar_month_navigation.xml -> res/p0.xml
|
||||
res/layout/mtrl_calendar_months.xml -> res/gD.xml
|
||||
res/layout/mtrl_calendar_vertical.xml -> res/GQ.xml
|
||||
res/layout/mtrl_calendar_year.xml -> res/d2.xml
|
||||
res/layout/mtrl_layout_snackbar.xml -> res/LJ.xml
|
||||
res/layout/mtrl_layout_snackbar_include.xml -> res/zR.xml
|
||||
res/layout/mtrl_navigation_rail_item.xml -> res/U7.xml
|
||||
res/layout/mtrl_picker_actions.xml -> res/aT.xml
|
||||
res/layout/mtrl_picker_dialog.xml -> res/9O.xml
|
||||
res/layout/mtrl_picker_fullscreen.xml -> res/bT.xml
|
||||
res/layout/mtrl_picker_header_dialog.xml -> res/oY.xml
|
||||
res/layout/mtrl_picker_header_fullscreen.xml -> res/L-.xml
|
||||
res/layout/mtrl_picker_header_selection_text.xml -> res/-7.xml
|
||||
res/layout/mtrl_picker_header_title_text.xml -> res/cy.xml
|
||||
res/layout/mtrl_picker_header_toggle.xml -> res/f6.xml
|
||||
res/layout/mtrl_picker_text_input_date.xml -> res/J7.xml
|
||||
res/layout/mtrl_picker_text_input_date_range.xml -> res/fu.xml
|
||||
res/layout/mtrl_search_bar.xml -> res/_I.xml
|
||||
res/layout/mtrl_search_view.xml -> res/iZ.xml
|
||||
res/layout/notification_template_part_chronometer.xml -> res/lR.xml
|
||||
res/layout/notification_template_part_time.xml -> res/cV.xml
|
||||
res/layout/select_dialog_item_material.xml -> res/VT.xml
|
||||
res/layout/select_dialog_multichoice_material.xml -> res/V1.xml
|
||||
res/layout/select_dialog_singlechoice_material.xml -> res/hP.xml
|
||||
res/layout/support_simple_spinner_dropdown_item.xml -> res/Hd.xml
|
||||
res/menu/bottom_nav_menu.xml -> res/_l.xml
|
||||
res/navigation/mobile_navigation.xml -> res/Db.xml
|
||||
res/raw/firebase_common_keep.xml -> res/qF.xml
|
||||
res/xml/backup_rules.xml -> res/Qq.xml
|
||||
res/xml/data_extraction_rules.xml -> res/4j.xml
|
||||
res/xml/file_paths.xml -> res/8K.xml
|
||||
res/xml/image_share_filepaths.xml -> res/zn.xml
|
||||
175
app/build/reports/tests/testDebugUnitTest/css/base-style.css
Normal file
175
app/build/reports/tests/testDebugUnitTest/css/base-style.css
Normal file
@@ -0,0 +1,175 @@
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-family: sans-serif;
|
||||
font-size: 12pt;
|
||||
}
|
||||
|
||||
body, a, a:visited {
|
||||
color: #303030;
|
||||
}
|
||||
|
||||
#content {
|
||||
padding: 30px 50px;
|
||||
}
|
||||
|
||||
#content h1 {
|
||||
font-size: 160%;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
#footer {
|
||||
margin-top: 100px;
|
||||
font-size: 80%;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
#footer, #footer a {
|
||||
color: #a0a0a0;
|
||||
}
|
||||
|
||||
#line-wrapping-toggle {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
#label-for-line-wrapping-toggle {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
h1, h2, h3 {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 120%;
|
||||
}
|
||||
|
||||
.tab-container .tab-container {
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
ul.tabLinks {
|
||||
padding: 0;
|
||||
margin-bottom: 0;
|
||||
overflow: auto;
|
||||
min-width: 800px;
|
||||
width: auto;
|
||||
border-bottom: solid 1px #aaa;
|
||||
}
|
||||
|
||||
ul.tabLinks li {
|
||||
float: left;
|
||||
height: 100%;
|
||||
list-style: none;
|
||||
padding: 5px 10px;
|
||||
border-radius: 7px 7px 0 0;
|
||||
border: solid 1px transparent;
|
||||
border-bottom: none;
|
||||
margin-right: 6px;
|
||||
background-color: #f0f0f0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
ul.tabLinks li.deselected > a {
|
||||
color: #6d6d6d;
|
||||
}
|
||||
|
||||
ul.tabLinks li:hover {
|
||||
background-color: #fafafa;
|
||||
}
|
||||
|
||||
ul.tabLinks li.selected {
|
||||
background-color: #c5f0f5;
|
||||
border-color: #aaa;
|
||||
}
|
||||
|
||||
ul.tabLinks a {
|
||||
font-size: 120%;
|
||||
display: block;
|
||||
outline: none;
|
||||
text-decoration: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul.tabLinks li h2 {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
div.tab {
|
||||
}
|
||||
|
||||
div.selected {
|
||||
display: block;
|
||||
}
|
||||
|
||||
div.deselected {
|
||||
display: none;
|
||||
}
|
||||
|
||||
div.tab table {
|
||||
min-width: 350px;
|
||||
width: auto;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
div.tab th, div.tab table {
|
||||
border-bottom: solid 1px #d0d0d0;
|
||||
}
|
||||
|
||||
div.tab th {
|
||||
text-align: left;
|
||||
white-space: nowrap;
|
||||
padding-left: 6em;
|
||||
}
|
||||
|
||||
div.tab th:first-child {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
div.tab td {
|
||||
white-space: nowrap;
|
||||
padding-left: 6em;
|
||||
padding-top: 5px;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
div.tab td:first-child {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
div.tab td.numeric, div.tab th.numeric {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
span.code {
|
||||
display: inline-block;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
span.code pre {
|
||||
font-size: 11pt;
|
||||
padding: 10px;
|
||||
margin: 0;
|
||||
background-color: #f7f7f7;
|
||||
border: solid 1px #d0d0d0;
|
||||
min-width: 700px;
|
||||
width: auto;
|
||||
}
|
||||
|
||||
span.wrapped pre {
|
||||
word-wrap: break-word;
|
||||
white-space: pre-wrap;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
label.hidden {
|
||||
display: none;
|
||||
}
|
||||
154
app/build/reports/tests/testDebugUnitTest/css/style.css
Normal file
154
app/build/reports/tests/testDebugUnitTest/css/style.css
Normal file
@@ -0,0 +1,154 @@
|
||||
.summary {
|
||||
margin-top: 30px;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.summary table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
.summary td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
div.tab table.test-results td {
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
div.tab table.test-results th {
|
||||
padding-top: 0.5em;
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
.breadcrumbs, .breadcrumbs a {
|
||||
color: #606060;
|
||||
}
|
||||
|
||||
.infoBox {
|
||||
width: 110px;
|
||||
padding-top: 15px;
|
||||
padding-bottom: 15px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.infoBox p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.counter, .percent {
|
||||
font-size: 120%;
|
||||
font-weight: bold;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.duration {
|
||||
width: 125px;
|
||||
}
|
||||
|
||||
.successRate, .summaryGroup {
|
||||
border: solid 2px #d0d0d0;
|
||||
-moz-border-radius: 10px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.successRate {
|
||||
width: 140px;
|
||||
margin-left: 35px;
|
||||
}
|
||||
|
||||
.successRate .percent {
|
||||
font-size: 180%;
|
||||
}
|
||||
|
||||
.success, .success a {
|
||||
color: #008000;
|
||||
}
|
||||
|
||||
div.success, .successRate.success {
|
||||
background-color: #bbd9bb;
|
||||
border-color: #008000;
|
||||
}
|
||||
|
||||
.failures, .failures a {
|
||||
color: #b60808;
|
||||
}
|
||||
|
||||
.skipped, .skipped a {
|
||||
color: #c09853;
|
||||
}
|
||||
|
||||
div.failures, .successRate.failures {
|
||||
background-color: #ecdada;
|
||||
border-color: #b60808;
|
||||
}
|
||||
|
||||
ul.linkList {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
ul.linkList li {
|
||||
list-style: none;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
div.metadata td:first-child {
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
div.metadata td {
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
.metadata tr.odd {
|
||||
background-color: #f7f7f7;
|
||||
border: solid 1px #d0d0d0;
|
||||
}
|
||||
|
||||
.metadata tr.even {
|
||||
border: solid 1px #d0d0d0;
|
||||
}
|
||||
|
||||
.metadata th, .metadata td {
|
||||
padding: 5px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.metadata a {
|
||||
color: blue;
|
||||
}
|
||||
|
||||
.metadata .unrenderable {
|
||||
color: darkred;
|
||||
}
|
||||
|
||||
.code {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.clipboard-copy-btn {
|
||||
position: absolute;
|
||||
top: 8px;
|
||||
right: 8px;
|
||||
padding: 4px 8px;
|
||||
font-size: 0.9em;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.successGroup::before {
|
||||
content: "\23FA";
|
||||
margin-right: 8px;
|
||||
color: #008000;
|
||||
display: inline-block;
|
||||
}
|
||||
.failureGroup::before {
|
||||
content: "\2297";
|
||||
margin-right: 8px;
|
||||
color: #b60808;
|
||||
display: inline-block;
|
||||
}
|
||||
.skippedGroup::before {
|
||||
content: "\2296";
|
||||
margin-right: 8px;
|
||||
color: #c09853;
|
||||
display: inline-block;
|
||||
}
|
||||
228
app/build/reports/tests/testDebugUnitTest/js/report.js
Normal file
228
app/build/reports/tests/testDebugUnitTest/js/report.js
Normal file
@@ -0,0 +1,228 @@
|
||||
(function (window, document) {
|
||||
"use strict";
|
||||
|
||||
function changeElementClass(element, classValue) {
|
||||
if (element.getAttribute("className")) {
|
||||
element.setAttribute("className", classValue);
|
||||
} else {
|
||||
element.setAttribute("class", classValue);
|
||||
}
|
||||
}
|
||||
|
||||
function getClassAttribute(element) {
|
||||
if (element.getAttribute("className")) {
|
||||
return element.getAttribute("className");
|
||||
} else {
|
||||
return element.getAttribute("class");
|
||||
}
|
||||
}
|
||||
|
||||
function addClass(element, classValue) {
|
||||
changeElementClass(element, getClassAttribute(element) + " " + classValue);
|
||||
}
|
||||
|
||||
function removeClass(element, classValue) {
|
||||
changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
|
||||
}
|
||||
|
||||
function getCheckBox() {
|
||||
return document.getElementById("line-wrapping-toggle");
|
||||
}
|
||||
|
||||
function getLabelForCheckBox() {
|
||||
return document.getElementById("label-for-line-wrapping-toggle");
|
||||
}
|
||||
|
||||
function findCodeBlocks() {
|
||||
const codeBlocks = [];
|
||||
const tabContainers = getTabContainers();
|
||||
for (let i = 0; i < tabContainers.length; i++) {
|
||||
const spans = tabContainers[i].getElementsByTagName("span");
|
||||
for (let i = 0; i < spans.length; ++i) {
|
||||
if (spans[i].className.indexOf("code") >= 0) {
|
||||
codeBlocks.push(spans[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return codeBlocks;
|
||||
}
|
||||
|
||||
function forAllCodeBlocks(operation) {
|
||||
const codeBlocks = findCodeBlocks();
|
||||
|
||||
for (let i = 0; i < codeBlocks.length; ++i) {
|
||||
operation(codeBlocks[i], "wrapped");
|
||||
}
|
||||
}
|
||||
|
||||
function toggleLineWrapping() {
|
||||
const checkBox = getCheckBox();
|
||||
|
||||
if (checkBox.checked) {
|
||||
forAllCodeBlocks(addClass);
|
||||
} else {
|
||||
forAllCodeBlocks(removeClass);
|
||||
}
|
||||
}
|
||||
|
||||
function initClipboardCopyButton() {
|
||||
document.querySelectorAll(".clipboard-copy-btn").forEach((button) => {
|
||||
const copyElementId = button.getAttribute("data-copy-element-id");
|
||||
const elementWithCodeToSelect = document.getElementById(copyElementId);
|
||||
|
||||
button.addEventListener("click", () => {
|
||||
const text = elementWithCodeToSelect.innerText.trim();
|
||||
navigator.clipboard
|
||||
.writeText(text)
|
||||
.then(() => {
|
||||
button.textContent = "Copied!";
|
||||
setTimeout(() => {
|
||||
button.textContent = "Copy";
|
||||
}, 1500);
|
||||
})
|
||||
.catch((err) => {
|
||||
alert("Failed to copy to the clipboard: '" + err.message + "'. Check JavaScript console for more details.")
|
||||
console.warn("Failed to copy to the clipboard", err);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function initControls() {
|
||||
if (findCodeBlocks().length > 0) {
|
||||
const checkBox = getCheckBox();
|
||||
const label = getLabelForCheckBox();
|
||||
|
||||
checkBox.onclick = toggleLineWrapping;
|
||||
checkBox.checked = false;
|
||||
|
||||
removeClass(label, "hidden");
|
||||
}
|
||||
|
||||
initClipboardCopyButton()
|
||||
}
|
||||
|
||||
class TabManager {
|
||||
baseId;
|
||||
tabs;
|
||||
titles;
|
||||
headers;
|
||||
|
||||
constructor(baseId, tabs, titles, headers) {
|
||||
this.baseId = baseId;
|
||||
this.tabs = tabs;
|
||||
this.titles = titles;
|
||||
this.headers = headers;
|
||||
this.init();
|
||||
}
|
||||
|
||||
init() {
|
||||
for (let i = 0; i < this.headers.length; i++) {
|
||||
const header = this.headers[i];
|
||||
header.onclick = () => {
|
||||
this.select(i);
|
||||
return false;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
select(i) {
|
||||
this.deselectAll();
|
||||
|
||||
changeElementClass(this.tabs[i], "tab selected");
|
||||
changeElementClass(this.headers[i], "selected");
|
||||
}
|
||||
|
||||
deselectAll() {
|
||||
for (let i = 0; i < this.tabs.length; i++) {
|
||||
changeElementClass(this.tabs[i], "tab deselected");
|
||||
changeElementClass(this.headers[i], "deselected");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function getTabContainers() {
|
||||
const tabContainers = Array.from(document.getElementsByClassName("tab-container"));
|
||||
|
||||
// Used by existing TabbedPageRenderer users, which have not adjusted to use TabsRenderer yet.
|
||||
const legacyContainer = document.getElementById("tabs");
|
||||
if (legacyContainer) {
|
||||
tabContainers.push(legacyContainer);
|
||||
}
|
||||
|
||||
return tabContainers;
|
||||
}
|
||||
|
||||
function initTabs() {
|
||||
let tabGroups = 0;
|
||||
|
||||
function createTab(num, container) {
|
||||
const tabElems = findTabs(container);
|
||||
const tabManager = new TabManager("tabs" + num, tabElems, findTitles(tabElems), findHeaders(container));
|
||||
tabManager.select(0);
|
||||
}
|
||||
|
||||
const tabContainers = getTabContainers();
|
||||
|
||||
for (let i = 0; i < tabContainers.length; i++) {
|
||||
createTab(tabGroups, tabContainers[i]);
|
||||
tabGroups++;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function findTabs(container) {
|
||||
return findChildElements(container, "DIV", "tab");
|
||||
}
|
||||
|
||||
function findHeaders(container) {
|
||||
const owner = findChildElements(container, "UL", "tabLinks");
|
||||
return findChildElements(owner[0], "LI", null);
|
||||
}
|
||||
|
||||
function findTitles(tabs) {
|
||||
const titles = [];
|
||||
|
||||
for (let i = 0; i < tabs.length; i++) {
|
||||
const tab = tabs[i];
|
||||
const header = findChildElements(tab, "H2", null)[0];
|
||||
|
||||
header.parentNode.removeChild(header);
|
||||
|
||||
if (header.innerText) {
|
||||
titles.push(header.innerText);
|
||||
} else {
|
||||
titles.push(header.textContent);
|
||||
}
|
||||
}
|
||||
|
||||
return titles;
|
||||
}
|
||||
|
||||
function findChildElements(container, name, targetClass) {
|
||||
const elements = [];
|
||||
const children = container.childNodes;
|
||||
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
const child = children.item(i);
|
||||
|
||||
if (child.nodeType === 1 && child.nodeName === name) {
|
||||
if (targetClass && child.className.indexOf(targetClass) < 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
elements.push(child);
|
||||
}
|
||||
}
|
||||
|
||||
return elements;
|
||||
}
|
||||
|
||||
// Entry point.
|
||||
|
||||
window.onload = function() {
|
||||
initTabs();
|
||||
initControls();
|
||||
};
|
||||
} (window, window.document));
|
||||
Reference in New Issue
Block a user