Fix warnings

master
Koitharu 1 year ago
parent cb36772fd9
commit ed9ed8e964
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -10,6 +10,8 @@
![Downloads count](https://img.shields.io/github/downloads/KotatsuApp/Kotatsu/total?color=1976d2) ![Latest Stable version](https://img.shields.io/github/v/release/KotatsuApp/Kotatsu?color=2596be&label=latest) ![Android 5.0](https://img.shields.io/badge/android-5.0+-brightgreen) [![Sources count](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2FKotatsuApp%2Fkotatsu-parsers%2Frefs%2Fheads%2Fmaster%2F.github%2Fsummary.yaml&query=total&label=manga%20sources&color=%23E9321C)](https://github.com/KotatsuApp/kotatsu-parsers) [![weblate](https://hosted.weblate.org/widgets/kotatsu/-/strings/svg-badge.svg)](https://hosted.weblate.org/engage/kotatsu/) [![Discord](https://img.shields.io/discord/898363402467045416?color=5865f2&label=discord)](https://discord.gg/NNJ5RgVBC5) [![Telegram](https://img.shields.io/badge/chat-telegram-60ACFF?)](https://t.me/kotatsuapp) [![License](https://img.shields.io/github/license/KotatsuApp/Kotatsu)](https://github.com/KotatsuApp/Kotatsu/blob/devel/LICENSE) ![Downloads count](https://img.shields.io/github/downloads/KotatsuApp/Kotatsu/total?color=1976d2) ![Latest Stable version](https://img.shields.io/github/v/release/KotatsuApp/Kotatsu?color=2596be&label=latest) ![Android 5.0](https://img.shields.io/badge/android-5.0+-brightgreen) [![Sources count](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2FKotatsuApp%2Fkotatsu-parsers%2Frefs%2Fheads%2Fmaster%2F.github%2Fsummary.yaml&query=total&label=manga%20sources&color=%23E9321C)](https://github.com/KotatsuApp/kotatsu-parsers) [![weblate](https://hosted.weblate.org/widgets/kotatsu/-/strings/svg-badge.svg)](https://hosted.weblate.org/engage/kotatsu/) [![Discord](https://img.shields.io/discord/898363402467045416?color=5865f2&label=discord)](https://discord.gg/NNJ5RgVBC5) [![Telegram](https://img.shields.io/badge/chat-telegram-60ACFF?)](https://t.me/kotatsuapp) [![License](https://img.shields.io/github/license/KotatsuApp/Kotatsu)](https://github.com/KotatsuApp/Kotatsu/blob/devel/LICENSE)
</div>
### Download ### Download
<div align="left"> <div align="left">
@ -82,9 +84,7 @@ please head over to the [Weblate project page](https://hosted.weblate.org/engage
<source srcset="https://github-readme-stats.vercel.app/api/pin/?username=KotatsuApp&repo=Kotatsu-parsers&bg_color=0d1117&text_color=1976d2&title_color=1976d2&icon_color=0877d2&border_radius=10&description_lines_count=2&show_owner=true" media="(prefers-color-scheme: dark)"> <source srcset="https://github-readme-stats.vercel.app/api/pin/?username=KotatsuApp&repo=Kotatsu-parsers&bg_color=0d1117&text_color=1976d2&title_color=1976d2&icon_color=0877d2&border_radius=10&description_lines_count=2&show_owner=true" media="(prefers-color-scheme: dark)">
<img src="https://github-readme-stats.vercel.app/api/pin/?username=KotatsuApp&repo=Kotatsu-parsers&text_color=1976d2&title_color=1976d2&icon_color=0877d2&border_radius=10&description_lines_count=2&show_owner=true" alt="Kotatsu-parsers GitHub Repository"> <img src="https://github-readme-stats.vercel.app/api/pin/?username=KotatsuApp&repo=Kotatsu-parsers&text_color=1976d2&title_color=1976d2&icon_color=0877d2&border_radius=10&description_lines_count=2&show_owner=true" alt="Kotatsu-parsers GitHub Repository">
</picture> </picture>
</a><br></br> </a><br>
</br>
**📌 Pull requests are welcome, if you want: See [CONTRIBUTING.md](https://github.com/KotatsuApp/Kotatsu/blob/devel/CONTRIBUTING.md) for the guidelines** **📌 Pull requests are welcome, if you want: See [CONTRIBUTING.md](https://github.com/KotatsuApp/Kotatsu/blob/devel/CONTRIBUTING.md) for the guidelines**

@ -1,38 +0,0 @@
package org.koitharu.kotatsu.bookmarks.ui.adapter
import androidx.lifecycle.LifecycleOwner
import coil3.ImageLoader
import coil3.request.allowRgb565
import com.hannesdorfmann.adapterdelegates4.dsl.adapterDelegateViewBinding
import org.koitharu.kotatsu.bookmarks.domain.Bookmark
import org.koitharu.kotatsu.core.ui.image.CoverSizeResolver
import org.koitharu.kotatsu.core.ui.list.AdapterDelegateClickListenerAdapter
import org.koitharu.kotatsu.core.ui.list.OnListItemClickListener
import org.koitharu.kotatsu.core.util.ext.bookmarkExtra
import org.koitharu.kotatsu.core.util.ext.decodeRegion
import org.koitharu.kotatsu.core.util.ext.defaultPlaceholders
import org.koitharu.kotatsu.core.util.ext.enqueueWith
import org.koitharu.kotatsu.core.util.ext.newImageRequest
import org.koitharu.kotatsu.databinding.ItemBookmarkBinding
// TODO check usages
fun bookmarkListAD(
coil: ImageLoader,
lifecycleOwner: LifecycleOwner,
clickListener: OnListItemClickListener<Bookmark>,
) = adapterDelegateViewBinding<Bookmark, Bookmark, ItemBookmarkBinding>(
{ inflater, parent -> ItemBookmarkBinding.inflate(inflater, parent, false) },
) {
AdapterDelegateClickListenerAdapter(this, clickListener).attach(itemView)
bind {
binding.imageViewThumb.newImageRequest(lifecycleOwner, item.imageLoadData)?.run {
size(CoverSizeResolver(binding.imageViewThumb))
defaultPlaceholders(context)
allowRgb565(true)
bookmarkExtra(item)
decodeRegion(item.scroll)
enqueueWith(coil)
}
}
}

@ -610,7 +610,7 @@ class AppRouter private constructor(
Intent(context, CloudFlareActivity::class.java).apply { Intent(context, CloudFlareActivity::class.java).apply {
data = exception.url.toUri() data = exception.url.toUri()
putExtra(KEY_SOURCE, exception.source?.name) putExtra(KEY_SOURCE, exception.source?.name)
exception.headers.get(CommonHeaders.USER_AGENT)?.let { exception.headers[CommonHeaders.USER_AGENT]?.let {
putExtra(KEY_USER_AGENT, it) putExtra(KEY_USER_AGENT, it)
} }
} }

@ -69,7 +69,7 @@ class NetworkState(
return true return true
} }
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
activeNetwork?.let { isOnline(it) } ?: false activeNetwork?.let { isOnline(it) } == true
} else { } else {
@Suppress("DEPRECATION") @Suppress("DEPRECATION")
activeNetworkInfo?.isConnected == true activeNetworkInfo?.isConnected == true

@ -37,8 +37,8 @@ class FastScrollRecyclerView @JvmOverloads constructor(
init { init {
fastScroller.id = R.id.fast_scroller fastScroller.id = R.id.fast_scroller
fastScroller.layoutParams = ViewGroup.LayoutParams( fastScroller.layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,
) )
} }

@ -229,7 +229,7 @@ class FastScroller @JvmOverloads constructor(
* *
* @param params The [ViewGroup.LayoutParams] for this view, cannot be null * @param params The [ViewGroup.LayoutParams] for this view, cannot be null
*/ */
override fun setLayoutParams(params: ViewGroup.LayoutParams) { override fun setLayoutParams(params: LayoutParams) {
params.width = LayoutParams.WRAP_CONTENT params.width = LayoutParams.WRAP_CONTENT
super.setLayoutParams(params) super.setLayoutParams(params)
} }
@ -529,7 +529,7 @@ class FastScroller @JvmOverloads constructor(
private fun findValidParent(view: View): ViewGroup? = view.ancestors.firstNotNullOfOrNull { p -> private fun findValidParent(view: View): ViewGroup? = view.ancestors.firstNotNullOfOrNull { p ->
if (p is FrameLayout || p is ConstraintLayout || p is CoordinatorLayout || p is RelativeLayout) { if (p is FrameLayout || p is ConstraintLayout || p is CoordinatorLayout || p is RelativeLayout) {
p as ViewGroup p
} else { } else {
null null
} }

@ -15,7 +15,7 @@ class IconsView @JvmOverloads constructor(
attrs: AttributeSet? = null, attrs: AttributeSet? = null,
) : LinearLayout(context, attrs) { ) : LinearLayout(context, attrs) {
private var iconSize = LinearLayout.LayoutParams.WRAP_CONTENT private var iconSize = LayoutParams.WRAP_CONTENT
private var iconSpacing = 0 private var iconSpacing = 0
val iconsCount: Int val iconsCount: Int

@ -137,7 +137,7 @@ class PagesViewModel @Inject constructor(
this += PageThumbnail( this += PageThumbnail(
isCurrent = readerState?.let { isCurrent = readerState?.let {
page.chapterId == it.chapterId && page.index == it.page page.chapterId == it.chapterId && page.index == it.page
} ?: false, } == true,
page = page, page = page,
) )
} }

@ -47,7 +47,7 @@ class FilterFieldLayout @JvmOverloads constructor(
if (!isInitialized) { if (!isInitialized) {
return return
} }
assert(child.id != View.NO_ID) assert(child.id != NO_ID)
val lp = (child.layoutParams as? LayoutParams) ?: (generateDefaultLayoutParams() as LayoutParams) val lp = (child.layoutParams as? LayoutParams) ?: (generateDefaultLayoutParams() as LayoutParams)
lp.alignWithParent = true lp.alignWithParent = true
lp.width = 0 lp.width = 0

@ -31,7 +31,7 @@ data class ReadingProgress(
CHAPTERS_LEFT -> totalChapters > 0 && percent in 0f..1f CHAPTERS_LEFT -> totalChapters > 0 && percent in 0f..1f
} }
fun isCompleted() = Companion.isCompleted(percent) fun isCompleted() = isCompleted(percent)
fun isReversed() = mode == PERCENT_LEFT || mode == CHAPTERS_LEFT fun isReversed() = mode == PERCENT_LEFT || mode == CHAPTERS_LEFT

@ -54,7 +54,7 @@ class PreviewViewModel @Inject constructor(
return@combine null return@combine null
} }
val b = m.getPreferredBranch(history) val b = m.getPreferredBranch(history)
val chapters = m.getChapters(b).orEmpty() val chapters = m.getChapters(b)
FooterInfo( FooterInfo(
percent = history?.percent ?: PROGRESS_NONE, percent = history?.percent ?: PROGRESS_NONE,
currentChapter = history?.chapterId?.let { currentChapter = history?.chapterId?.let {

@ -63,7 +63,7 @@ class LocalChaptersRemoveService : CoroutineIntentService() {
.setAutoCancel(true) .setAutoCancel(true)
.setContentIntent(ErrorReporterReceiver.getPendingIntent(applicationContext, error)) .setContentIntent(ErrorReporterReceiver.getPendingIntent(applicationContext, error))
.build() .build()
val nm = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager val nm = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
nm.notify(NOTIFICATION_ID + startId, notification) nm.notify(NOTIFICATION_ID + startId, notification)
} }

@ -132,7 +132,7 @@ class WebtoonImageView @JvmOverloads constructor(
val paint = debugPaint ?: Paint(Paint.ANTI_ALIAS_FLAG).apply { val paint = debugPaint ?: Paint(Paint.ANTI_ALIAS_FLAG).apply {
color = android.graphics.Color.RED color = android.graphics.Color.RED
strokeWidth = context.resources.resolveDp(2f) strokeWidth = context.resources.resolveDp(2f)
textAlign = android.graphics.Paint.Align.LEFT textAlign = Paint.Align.LEFT
textSize = context.resources.resolveDp(14f) textSize = context.resources.resolveDp(14f)
debugPaint = this debugPaint = this
} }

@ -1,7 +1,6 @@
package org.koitharu.kotatsu.search.ui.multi.adapter package org.koitharu.kotatsu.search.ui.multi.adapter
import androidx.core.view.isGone import androidx.core.view.isGone
import androidx.core.view.isVisible
import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LifecycleOwner
import androidx.recyclerview.widget.RecyclerView.RecycledViewPool import androidx.recyclerview.widget.RecyclerView.RecycledViewPool
import coil3.ImageLoader import coil3.ImageLoader
@ -46,7 +45,6 @@ fun searchResultsAD(
bind { bind {
binding.textViewTitle.text = item.getTitle(context) binding.textViewTitle.text = item.getTitle(context)
binding.buttonMore.isVisible = item.hasMore
adapter.items = item.list adapter.items = item.list
adapter.notifyDataSetChanged() adapter.notifyDataSetChanged()
binding.recyclerView.isGone = item.list.isEmpty() binding.recyclerView.isGone = item.list.isEmpty()

@ -116,8 +116,7 @@ class ReaderTapGridConfigActivity : BaseActivity<ActivityReaderTapActionsBinding
view.background = createBackground(actions?.tapAction) view.background = createBackground(actions?.tapAction)
} }
} }
// lint bug
@Suppress("IfThenToElvis") // lint bug
private fun TapAction?.getText(): String = if (this != null) { private fun TapAction?.getText(): String = if (this != null) {
getString(nameStringResId) getString(nameStringResId)
} else { } else {

@ -1,6 +1,5 @@
package org.koitharu.kotatsu.widget.recent package org.koitharu.kotatsu.widget.recent
import android.app.Activity
import android.appwidget.AppWidgetManager import android.appwidget.AppWidgetManager
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
@ -47,7 +46,7 @@ class RecentWidgetConfigActivity :
config.hasBackground = viewBinding.switchBackground.isChecked config.hasBackground = viewBinding.switchBackground.isChecked
updateWidget() updateWidget()
setResult( setResult(
Activity.RESULT_OK, RESULT_OK,
Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, config.widgetId), Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, config.widgetId),
) )
finish() finish()

@ -67,7 +67,7 @@ class ShelfWidgetConfigActivity :
config.hasBackground = viewBinding.switchBackground.isChecked config.hasBackground = viewBinding.switchBackground.isChecked
updateWidget() updateWidget()
setResult( setResult(
Activity.RESULT_OK, RESULT_OK,
Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, config.widgetId), Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, config.widgetId),
) )
finish() finish()

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
style="?materialCardViewOutlinedStyle"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="12dp">
<TextView
android:id="@+id/textView_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="12dp"
android:textAppearance="?textAppearanceTitleSmall"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="46 chapters" />
<TextView
android:id="@+id/textView_percent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="12dp"
android:textAppearance="?textAppearanceSubtitle1"
app:layout_constraintBaseline_toBaselineOf="@id/textView_title"
app:layout_constraintEnd_toEndOf="parent"
tools:text="12%" />
<com.google.android.material.progressindicator.LinearProgressIndicator
android:id="@+id/progress"
style="@style/Widget.Material3.LinearProgressIndicator"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginHorizontal="12dp"
android:layout_marginTop="12dp"
android:indeterminate="false"
android:max="100"
android:visibility="visible"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView_title"
tools:progress="12" />
<TextView
android:id="@+id/textView_secondary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="12dp"
android:textAppearance="?textAppearanceBodySmall"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/progress"
tools:text="@string/incognito_mode" />
</androidx.constraintlayout.widget.ConstraintLayout>
</com.google.android.material.card.MaterialCardView>

@ -690,8 +690,8 @@
<string name="demographic_kodomo">Kodomo</string> <string name="demographic_kodomo">Kodomo</string>
<string name="pages_saved">Stranice su spremljene</string> <string name="pages_saved">Stranice su spremljene</string>
<string name="unstable_feature">Nestabilna funkcija</string> <string name="unstable_feature">Nestabilna funkcija</string>
<string name="no_fix_required">s\\ ne zahtijeva popravljanje</string> <string name="no_fix_required">%s ne zahtijeva popravljanje</string>
<string name="no_alternatives_found">Za s\\ nisu pronađene alternative</string> <string name="no_alternatives_found">Za %s nisu pronađene alternative</string>
<string name="popular_in_hour">Popularno u ovom satu</string> <string name="popular_in_hour">Popularno u ovom satu</string>
<string name="popular_today">Popularno danas</string> <string name="popular_today">Popularno danas</string>
<string name="popular_in_month">Popularno ovaj mjesec</string> <string name="popular_in_month">Popularno ovaj mjesec</string>

@ -770,6 +770,5 @@
<string name="handle_links">Menangani tautan</string> <string name="handle_links">Menangani tautan</string>
<string name="handle_links_summary">Menangani tautan manga dari aplikasi eksternal (misalnya browser web). Anda mungkin juga perlu mengaktifkannya secara manual di pengaturan sistem aplikasi.</string> <string name="handle_links_summary">Menangani tautan manga dari aplikasi eksternal (misalnya browser web). Anda mungkin juga perlu mengaktifkannya secara manual di pengaturan sistem aplikasi.</string>
<string name="any">Setiap</string> <string name="any">Setiap</string>
<string name="plugin_incompatible_with_cause">Daftar</string>
<string name="author">Pengarang</string> <string name="author">Pengarang</string>
</resources> </resources>

@ -592,7 +592,7 @@
<string name="migration_completed">Премештање је завршено</string> <string name="migration_completed">Премештање је завршено</string>
<string name="alternatives">Замене</string> <string name="alternatives">Замене</string>
<string name="migrate">Премести</string> <string name="migrate">Премести</string>
<string name="migrate_confirmation">Манга 1$s из 2$s ће бити замењена са 3$s из 4$s у вашој Историји и Омиљеним (ако постоји)</string> <string name="migrate_confirmation">Манга %1$s из %2$s ће бити замењена са %3$s из %4$s у вашој Историји и Омиљеним (ако постоји)</string>
<string name="delete_read_chapters_summary">Избриши поглавља која си већ прочитао из локалне меморије да би ослободио простор</string> <string name="delete_read_chapters_summary">Избриши поглавља која си већ прочитао из локалне меморије да би ослободио простор</string>
<string name="delete_read_chapters_prompt">Ово ће трајно избрисати сва поглавља означена као прочитана из твог локалног складишта. Можеш их поново преузети касније, али увезена поглавља могу бити изгубљена заувек</string> <string name="delete_read_chapters_prompt">Ово ће трајно избрисати сва поглавља означена као прочитана из твог локалног складишта. Можеш их поново преузети касније, али увезена поглавља могу бити изгубљена заувек</string>
<string name="long_ago_read">Давно прочитано</string> <string name="long_ago_read">Давно прочитано</string>

@ -552,7 +552,7 @@
<string name="periodic_backups_enable">அவ்வப்போது காப்புப்பிரதிகளை இயக்கவும்</string> <string name="periodic_backups_enable">அவ்வப்போது காப்புப்பிரதிகளை இயக்கவும்</string>
<string name="backups_output_directory">காப்புப்பிரதிகள் வெளியீட்டு அடைவு</string> <string name="backups_output_directory">காப்புப்பிரதிகள் வெளியீட்டு அடைவு</string>
<string name="last_successful_backup">கடைசி வெற்றிகரமான காப்புப்பிரதி: %s</string> <string name="last_successful_backup">கடைசி வெற்றிகரமான காப்புப்பிரதி: %s</string>
<string name="speed_value">எக்ச்%.1 எஃப்</string> <string name="speed_value">எக்ச்%.1f எஃப்</string>
<string name="content_type_manga">மங்கா</string> <string name="content_type_manga">மங்கா</string>
<string name="content_type_hentai">என்டாய்</string> <string name="content_type_hentai">என்டாய்</string>
<string name="content_type_comics">காமிக்ச்</string> <string name="content_type_comics">காமிக்ச்</string>
@ -709,7 +709,7 @@
<string name="downloads_background">பின்னணி பதிவிறக்கங்கள்</string> <string name="downloads_background">பின்னணி பதிவிறக்கங்கள்</string>
<string name="download_new_chapters">புதிய அத்தியாயங்களைப் பதிவிறக்கவும்</string> <string name="download_new_chapters">புதிய அத்தியாயங்களைப் பதிவிறக்கவும்</string>
<string name="manga_with_downloaded_chapters">பதிவிறக்கம் செய்யப்பட்ட அத்தியாயங்களுடன் மங்கா</string> <string name="manga_with_downloaded_chapters">பதிவிறக்கம் செய்யப்பட்ட அத்தியாயங்களுடன் மங்கா</string>
<string name="manga_replaced">மங்கா \"%1$s\" (%2$s) \"%3$s\" (%4 $ S) உடன் மாற்றப்பட்டது</string> <string name="manga_replaced">மங்கா \"%1$s\" (%2$s) \"%3$s\" (%4$s) உடன் மாற்றப்பட்டது</string>
<string name="fixing_manga">மங்காவை சரிசெய்தல்</string> <string name="fixing_manga">மங்காவை சரிசெய்தல்</string>
<string name="fixed">வெற்றிகரமாக சரி செய்யப்பட்டது</string> <string name="fixed">வெற்றிகரமாக சரி செய்யப்பட்டது</string>
<string name="no_fix_required">\"%s\" க்கு பிழைத்திருத்தம் தேவையில்லை</string> <string name="no_fix_required">\"%s\" க்கு பிழைத்திருத்தம் தேவையில்லை</string>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/launcher_background"/> <background android:drawable="@color/launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/> <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground"/> <monochrome android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon> </adaptive-icon>

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/launcher_background"/> <background android:drawable="@color/launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/> <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground"/> <monochrome android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon> </adaptive-icon>

Loading…
Cancel
Save