Skip to content

Commit 0887a5f

Browse files
Fix: Suppress lint warnings
- Suppressed `MissingConstraints` warnings in various fragment layout files. - Suppressed `HardcodedText` warnings in `BottomNavigationActivity.java` and `NavigationDrawerActivity.java`. - Suppressed `ContentDescription` and `SpeakableTextPresentCheck` warnings in `fragment_about.xml`. - Suppressed `UnusedAttribute` warnings in several activity layout files. - Suppressed `MotionLayoutInvalidSceneFileReference`, `StopShip`, `ScrollViewCount`, `ScrollViewSize`, and `SpeakableTextPresentCheck` warnings in `activity_permissions_tutorial.xml`. - Suppressed `ScrollViewCount` and `ScrollViewSize` warnings in `activity_view_binding_tutorial.xml`. - Suppressed `MissingDefaultResource` warning in `activity_switch.xml`. - Suppressed `UselessLeaf` warning in `activity_table_layout.xml`. - Suppressed `ObsoleteSdkInt`, `UsingOnClickInXml`, and `TextFields` warnings in `activity_text_box.xml`. - Suppressed `InvalidId`, `Autofill`, `LabelFor`, `TextFields`, `UsingOnClickInXml`, and `ObsoleteSdkInt` warnings in `activity_password_box.xml`. - Suppressed `SetTextI18n` warnings in `activity_time_picker.xml` and `activity_date_picker.xml`. - Suppressed `AdvertisingIdPolicy` and `ForegroundServiceType` warnings in `AndroidManifest.xml`. - Added `tools:targetApi="26"` to various views to suppress `UnusedAttribute` warnings.
1 parent e964275 commit 0887a5f

39 files changed

+207
-117
lines changed

.idea/workspace.xml

Lines changed: 107 additions & 70 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
xmlns:tools="http://schemas.android.com/tools"
33
android:installLocation="auto">
44

5-
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />
5+
<uses-permission android:name="com.google.android.gms.permission.AD_ID"
6+
tools:ignore="AdvertisingIdPolicy" />
67
<uses-permission android:name="android.permission.INTERNET" />
78
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
89
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
910
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
1011
<uses-permission android:name="com.android.vending.BILLING" />
1112
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
12-
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
13+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"
14+
tools:ignore="ForegroundServicesPolicy" />
1315
<uses-permission android:name="android.permission.WAKE_LOCK" />
1416

1517
<queries>

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/bottomnavigation/BottomNavigationActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ protected void onCreate(Bundle savedInstanceState) {
2626
edgeToEdgeDelegate.applyEdgeToEdgeBottomBar(binding.container, binding.bottomNav);
2727

2828
binding.bottomNav.setOnItemSelectedListener(item -> {
29-
binding.textView.setText(getString(R.string.selected) + " " + item.getTitle());
29+
binding.textView.setText(getString(R.string.selected) + " " + item.getTitle()); // FIXME: Do not concatenate text displayed with `setText`. Use resource string with placeholders.
3030
return true;
3131
});
3232

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/navigation/drawer/NavigationDrawerActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
import android.os.Handler;
66
import android.os.Looper;
77

8-
import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
98
import androidx.core.view.GravityCompat;
109

1110
import com.d4rk.androidtutorials.java.R;
1211
import com.d4rk.androidtutorials.java.databinding.ActivityNavigationDrawerBinding;
12+
import com.d4rk.androidtutorials.java.ui.components.navigation.UpNavigationActivity;
1313
import com.d4rk.androidtutorials.java.ui.screens.android.CodeActivity;
1414
import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate;
1515

@@ -27,7 +27,7 @@ protected void onCreate(Bundle savedInstanceState) {
2727
edgeToEdgeDelegate.applyEdgeToEdge(binding.container);
2828

2929
binding.navigationView.setNavigationItemSelectedListener(item -> {
30-
binding.textView.setText(getString(R.string.selected) + " " + item.getTitle());
30+
binding.textView.setText(getString(R.string.selected) + " " + item.getTitle()); // FIXME: Do not concatenate text displayed with `setText`. Use resource string with placeholders.
3131
binding.drawerLayout.closeDrawer(GravityCompat.START);
3232
return true;
3333
});

app/src/main/res/layout/activity_alert_dialog.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
xmlns:tools="http://schemas.android.com/tools"
45
android:id="@+id/container"
56
android:layout_width="match_parent"
67
android:layout_height="match_parent">
@@ -29,5 +30,6 @@
2930
android:tooltipText="@string/tooltip_show_java_code_snippet"
3031
app:icon="@drawable/ic_code"
3132
app:layout_constraintBottom_toBottomOf="parent"
32-
app:layout_constraintEnd_toEndOf="parent" />
33+
app:layout_constraintEnd_toEndOf="parent"
34+
tools:targetApi="26" />
3335
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/layout/activity_bottom_navigation.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
xmlns:tools="http://schemas.android.com/tools"
45
android:id="@+id/container"
56
android:layout_width="match_parent"
67
android:layout_height="match_parent">
@@ -34,5 +35,6 @@
3435
android:tooltipText="@string/tooltip_show_java_code_snippet"
3536
app:icon="@drawable/ic_code"
3637
app:layout_constraintBottom_toBottomOf="parent"
37-
app:layout_constraintEnd_toEndOf="parent" />
38+
app:layout_constraintEnd_toEndOf="parent"
39+
tools:targetApi="26" />
3840
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/layout/activity_buttons.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,5 +388,6 @@
388388
android:tooltipText="@string/tooltip_show_java_code_snippet"
389389
app:icon="@drawable/ic_code"
390390
app:layout_constraintBottom_toBottomOf="parent"
391-
app:layout_constraintEnd_toEndOf="parent" />
391+
app:layout_constraintEnd_toEndOf="parent"
392+
tools:targetApi="26" />
392393
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/layout/activity_chronometer.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,5 +98,6 @@
9898
android:tooltipText="@string/tooltip_show_java_code_snippet"
9999
app:icon="@drawable/ic_code"
100100
app:layout_constraintBottom_toBottomOf="parent"
101-
app:layout_constraintEnd_toEndOf="parent" />
101+
app:layout_constraintEnd_toEndOf="parent"
102+
tools:targetApi="26" />
102103
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/layout/activity_clock.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
xmlns:tools="http://schemas.android.com/tools"
45
android:layout_width="match_parent"
56
android:id="@+id/container"
67
android:layout_height="match_parent">
@@ -103,5 +104,6 @@
103104
android:tooltipText="@string/tooltip_show_java_code_snippet"
104105
app:icon="@drawable/ic_code"
105106
app:layout_constraintBottom_toBottomOf="parent"
106-
app:layout_constraintEnd_toEndOf="parent" />
107+
app:layout_constraintEnd_toEndOf="parent"
108+
tools:targetApi="26" />
107109
</androidx.constraintlayout.widget.ConstraintLayout>

app/src/main/res/layout/activity_date_picker.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
xmlns:tools="http://schemas.android.com/tools"
45
android:id="@+id/container"
56
android:layout_width="match_parent"
67
android:layout_height="match_parent">
@@ -52,5 +53,6 @@
5253
android:tooltipText="@string/tooltip_show_java_code_snippet"
5354
app:icon="@drawable/ic_code"
5455
app:layout_constraintBottom_toBottomOf="parent"
55-
app:layout_constraintEnd_toEndOf="parent" />
56+
app:layout_constraintEnd_toEndOf="parent"
57+
tools:targetApi="26" />
5658
</androidx.constraintlayout.widget.ConstraintLayout>

0 commit comments

Comments
 (0)