commit 3dab1d77c965c4594c6d6366ca7016dbe2968cf4 Author: litingting Date: Sat Dec 21 11:03:46 2024 +0800 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..dda2b4a --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,69 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") + id("io.objectbox") +} + +android { + namespace = "com.live.mylivewallpaper" + compileSdk = 35 + + defaultConfig { + applicationId = "com.live.mylivewallpaper" + minSdk = 23 + targetSdk = 35 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlinOptions { + jvmTarget = "17" + } + buildFeatures { + viewBinding = true + } +} + +dependencies { + + implementation("androidx.appcompat:appcompat:1.7.0") + implementation("com.google.android.material:material:1.12.0") + implementation("androidx.constraintlayout:constraintlayout:2.2.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.2.1") + androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") + + implementation ("androidx.paging:paging-runtime:3.3.5") + implementation ("androidx.paging:paging-runtime-ktx:3.3.5") // 包含 Kotlin 扩展 + implementation ("androidx.lifecycle:lifecycle-livedata-ktx:2.6.0") // LiveData 相关 + implementation ("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.0") + + implementation ("com.google.code.gson:gson:2.10.1") + implementation("com.github.bumptech.glide:glide:4.16.0") + + implementation("com.squareup.retrofit2:retrofit:2.9.0") + implementation("io.reactivex.rxjava2:rxjava:2.2.21") + implementation("io.reactivex.rxjava2:rxandroid:2.1.1") + implementation("com.squareup.retrofit2:adapter-rxjava2:2.9.0") + implementation("com.squareup.okhttp3:logging-interceptor:4.11.0") + +// implementation ("com.google.android.exoplayer:exoplayer:2.19.1") + implementation("androidx.media3:media3-exoplayer:1.4.1") + implementation ("androidx.media3:media3-ui:1.4.1") + implementation ("androidx.media3:media3-exoplayer-dash:1.4.1") +} \ No newline at end of file diff --git a/app/objectbox-models/default.json b/app/objectbox-models/default.json new file mode 100644 index 0000000..8c2ddf6 --- /dev/null +++ b/app/objectbox-models/default.json @@ -0,0 +1,116 @@ +{ + "_note1": "KEEP THIS FILE! Check it into a version control system (VCS) like git.", + "_note2": "ObjectBox manages crucial IDs for your object model. See docs for details.", + "_note3": "If you have VCS merge conflicts, you must resolve them according to ObjectBox docs.", + "entities": [ + { + "id": "1:150505122699528186", + "lastPropertyId": "10:76475728747825161", + "name": "ResultData", + "properties": [ + { + "id": "1:2927637172002004906", + "name": "objectId", + "type": 6, + "flags": 1 + }, + { + "id": "2:1001748290350717302", + "name": "category", + "type": 9 + }, + { + "id": "3:4120630564091130628", + "name": "description", + "type": 9 + }, + { + "id": "4:279795966790436055", + "name": "downloads", + "type": 9 + }, + { + "id": "5:97414655938247912", + "name": "id", + "type": 5 + }, + { + "id": "6:729161467269206587", + "name": "image", + "type": 9 + }, + { + "id": "7:5042336858198490957", + "name": "pro", + "type": 5 + }, + { + "id": "8:6165031016937588605", + "name": "resolution", + "type": 9 + }, + { + "id": "9:1947268834796297839", + "name": "thumbnail", + "type": 9 + }, + { + "id": "10:76475728747825161", + "name": "wallpapertype", + "type": 5 + } + ], + "relations": [] + }, + { + "id": "2:8834432815557132690", + "lastPropertyId": "6:6490742020031879416", + "name": "LikeData", + "properties": [ + { + "id": "1:846923696920771332", + "name": "objectId", + "type": 6, + "flags": 1 + }, + { + "id": "2:2661563405594510728", + "name": "description", + "type": 9 + }, + { + "id": "3:3803068480811227076", + "name": "id", + "type": 5 + }, + { + "id": "4:2573175242602089587", + "name": "image", + "type": 9 + }, + { + "id": "5:4073665339586807072", + "name": "wallpapertype", + "type": 5 + }, + { + "id": "6:6490742020031879416", + "name": "thumbnail", + "type": 9 + } + ], + "relations": [] + } + ], + "lastEntityId": "2:8834432815557132690", + "lastIndexId": "0:0", + "lastRelationId": "0:0", + "lastSequenceId": "0:0", + "modelVersion": 5, + "modelVersionParserMinimum": 5, + "retiredEntityUids": [], + "retiredIndexUids": [], + "retiredPropertyUids": [], + "retiredRelationUids": [], + "version": 1 +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/live/mylivewallpaper/ExampleInstrumentedTest.java b/app/src/androidTest/java/com/live/mylivewallpaper/ExampleInstrumentedTest.java new file mode 100644 index 0000000..4b83971 --- /dev/null +++ b/app/src/androidTest/java/com/live/mylivewallpaper/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.live.mylivewallpaper; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.live.mylivewallpaper", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..efd6c4a --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/assets/Dnamic.json b/app/src/main/assets/Dnamic.json new file mode 100644 index 0000000..8c423fc --- /dev/null +++ b/app/src/main/assets/Dnamic.json @@ -0,0 +1,937 @@ +[ + { + "category": "Superheroes", + "description": "Superman at Dawn, Batman at Dusk ☀️🌙", + "downloads": "764", + "id": 706, + "image": "CrbPFNhB", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1733389216-batplane_2k.png", + "wallpapertype": 1 + }, + { + "category": "Typography", + "description": "Social Battery 🔋", + "downloads": "1031", + "id": 701, + "image": "trzGWDfX", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1732524555-social battery_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Serenity in motion three shades of calm ☀🌲", + "downloads": "1275", + "id": 696, + "image": "eOtW8H41", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1731653548-landofcurvehill2keve.png", + "wallpapertype": 1 + }, + { + "category": "Miscellaneous", + "description": "A day from the table ⌚", + "downloads": "2390", + "id": 691, + "image": "FANHkrd7", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1730796439-phone and watch_eve_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Eyes gleam danger looms 🎃", + "downloads": "1673", + "id": 686, + "image": "lsh6OApW", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1729762256-farmhousenight2k.png", + "wallpapertype": 1 + }, + { + "category": "Miscellaneous", + "description": "This house isn\u0027t abandoned, it’s waiting for its next visitor🎃👻", + "downloads": "2668", + "id": 681, + "image": "PF7tAOTL", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1728902211-hunted house night_2k0001-0500.png", + "wallpapertype": 1 + }, + { + "category": "Pattern", + "description": "Pealing the day off 📃☀️🌙", + "downloads": "1341", + "id": 676, + "image": "rsRfKScm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1728028841-ring rap night_2k.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Splash of a day 🌅☀️", + "downloads": "3246", + "id": 671, + "image": "foOunWCk", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1727080435-shallow portal view_night2k.png", + "wallpapertype": 1 + }, + { + "category": "Miscellaneous", + "description": "A humble reminder ⏰", + "downloads": "4073", + "id": 666, + "image": "4N7KayXW", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1726132168-bedroomday_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Up above the hills 🏔️", + "downloads": "5122", + "id": 661, + "image": "JCHdnxSA", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1725268183-highhouse_night2K.png", + "wallpapertype": 1 + }, + { + "category": "Typography", + "description": "Some quotes to stay 🌙", + "downloads": "2361", + "id": 656, + "image": "N3ajOeRy", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1724316209-Billboard_night_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Pierce every barrier 🗻", + "downloads": "2853", + "id": 646, + "image": "7KFchroN", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1723452904-mountain_eve2K.png", + "wallpapertype": 1 + }, + { + "category": "Movies", + "description": "I am Batman 🦇", + "downloads": "19931", + "id": 574, + "image": "8UY4wWqm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1711615577-batman night_ 2k.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Water artist\u0027s 🐟", + "downloads": "2758", + "id": 569, + "image": "WCjDYARS", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1710829619-flathouses_eve_2K.png", + "wallpapertype": 1 + }, + { + "category": "Pixel", + "description": "You are not alone if connected 💜", + "downloads": "16072", + "id": 564, + "image": "IjwSHbOr", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1709800635-street light_eve.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Everyones favorite place 🏡", + "downloads": "10290", + "id": 559, + "image": "zTen6JvL", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1709018879-roomnight_2K.png", + "wallpapertype": 1 + }, + { + "category": "Typography", + "description": "Magic to being productive 🥇", + "downloads": "5379", + "id": 553, + "image": "RgKQDe0S", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1708009647-workaholic2K.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Natures Roar 🌋", + "downloads": "4975", + "id": 548, + "image": "MLgeY5kb", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1707205639-volcanonight2k.png", + "wallpapertype": 1 + }, + { + "category": "Dream", + "description": "A dream unfolds on a planet of fantasy 🔮", + "downloads": "5589", + "id": 543, + "image": "jrRQzc91", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1706254240-fantasy land_night.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Star gazing blossoms 🌼", + "downloads": "4914", + "id": 538, + "image": "AkvcDByU", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1705390298-flower garden night.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Bridge to Destiny 🚄", + "downloads": "5276", + "id": 533, + "image": "j7Yf0vPE", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1704439511-train bridgenight.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "A Christmas tale in every snowflake 🎅❄️", + "downloads": "3976", + "id": 526, + "image": "1KgweoUH", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1703244493-christmas_day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "A gentle ascent to mountain dreams and breathtaking vistas ⛷️", + "downloads": "9052", + "id": 510, + "image": "kC7u0GDZ", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1701242505-SkiLiftmrng_2k.png", + "wallpapertype": 1 + }, + { + "category": "Abstract", + "description": "Ephemeral circles of iridescence dance into a fleeting symphony of beauty ⭕", + "downloads": "9657", + "id": 505, + "image": "vOsK5gxp", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1700642080-shapeevolveday.png", + "wallpapertype": 1 + }, + { + "category": "Travel", + "description": "Breezy ride and happy vibe 🐶🚗", + "downloads": "2071", + "id": 641, + "image": "oqKLQpJX", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1722497518-dog in window_day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Spell casted river 🛶", + "downloads": "3420", + "id": 636, + "image": "hlV7OB5q", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1721641544-boatday_2k0001-0250.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "A lazy day 👕👖", + "downloads": "3356", + "id": 631, + "image": "hmpBkRvY", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1720687677-outside window day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "New Day New Experience 🏙️🌆", + "downloads": "7789", + "id": 619, + "image": "UJ4ZSlcs", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1719824128-urban scape day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Beach day ⛱️", + "downloads": "2421", + "id": 614, + "image": "JObnZA06", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1718957451-portalland2k.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Bread and omelette 🍳", + "downloads": "2261", + "id": 609, + "image": "sjrO4pVH", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1718009097-breakfast.png", + "wallpapertype": 1 + }, + { + "category": "Gaming", + "description": "Gaming all day 🎮", + "downloads": "5716", + "id": 604, + "image": "pAIRqGec", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1717055172-gameboy_day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "A windowsill oasis 🌆", + "downloads": "4639", + "id": 599, + "image": "RDroSvOc", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1716191583-window_eve_2K.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Hope for the big treat 🎣", + "downloads": "9603", + "id": 594, + "image": "2A3syjid", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1715246272-fishing boat_day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "In the embrace of the forest find solace ⛺", + "downloads": "7731", + "id": 589, + "image": "KbB1xhFA", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1714378818-forest landscape night_2k.png", + "wallpapertype": 1 + }, + { + "category": "Travel", + "description": "Long drives and good music 🚗🎧", + "downloads": "10717", + "id": 584, + "image": "EUSHJ5ms", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1713522582-carpov_mor.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Whats up there ❓", + "downloads": "7476", + "id": 579, + "image": "7LTmuH04", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1712651718-spnight_2k.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Day\u0027s adventure night\u0027s enchantment camping\u0027s beauty 🏕", + "downloads": "10886", + "id": 502, + "image": "wbVMoC72", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1699777136-dayminimalcamp2k.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Evergreen peaks mirrored in the river\u0027s embrace 🍃", + "downloads": "14451", + "id": 499, + "image": "7IliEZsh", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1698823262-riverforest.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Rippling reflections tell the story of a city\u0027s soul 🏙️", + "downloads": "8301", + "id": 484, + "image": "5VxMGf4h", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1696926778-skyscrapers_day_2k.png", + "wallpapertype": 1 + }, + { + "category": "Material", + "description": "Dial of calmness 🌸", + "downloads": "17673", + "id": 480, + "image": "AkMD8q3V", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1696153365-star_night_2K.png", + "wallpapertype": 1 + }, + { + "category": "Travel", + "description": "Campfire tales starry night dreams 🏕", + "downloads": "8055", + "id": 477, + "image": "3BREY1zm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1695542596-day2k0001-0100.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Silent flakes weave winter\u0027s gentle hush ❄", + "downloads": "7716", + "id": 474, + "image": "TVEMQfdH", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1694933088-2snowforest2k.png", + "wallpapertype": 1 + }, + { + "category": "Travel", + "description": "A day at the beach 🏖", + "downloads": "3842", + "id": 471, + "image": "KTENzWDZ", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1694332551-beach_morning2K.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Awaiting the rain 🌧", + "downloads": "4466", + "id": 468, + "image": "q0Lmh4nC", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1693725913-3mushroom2k.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Urban Window Ambiance 🌆", + "downloads": "11173", + "id": 465, + "image": "7ti6pMzo", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1693037796-3window2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Harmonious Haven Hideaway 🏠", + "downloads": "4368", + "id": 462, + "image": "vot53mEg", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1692510723-2houselandscape2k.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Peace at dawn ☀Spooky at night 🌑", + "downloads": "4101", + "id": 459, + "image": "39OkjUYW", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1691908909-spookyforest2k1.png", + "wallpapertype": 1 + }, + { + "category": "Abstract", + "description": "Dynamic Hues", + "downloads": "5342", + "id": 456, + "image": "T9hpfdF6", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1691219115-bubbleday2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "A nice summer day 🍃", + "downloads": "9603", + "id": 453, + "image": "UC1p4dc0", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1690703238-windmill_morning_2K.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "The structure which has seen the history 💡", + "downloads": "5437", + "id": 450, + "image": "GlLs3CPm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1690098169-lighthouse_morning_2K.png", + "wallpapertype": 1 + }, + { + "category": "Dream", + "description": "It\u0027s a small world 🌏", + "downloads": "6744", + "id": 447, + "image": "aXIU9jZA", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1689493040-smallworld_2k_3.png", + "wallpapertype": 1 + }, + { + "category": "Anime", + "description": "Flying Nimbus", + "downloads": "20160", + "id": 444, + "image": "SUZkrEve", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1688808963-goku_3_2K.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Swinging through out the day 💡", + "downloads": "8777", + "id": 441, + "image": "aQfHE7IL", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1688111542-hanginglight_night_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "A nice summer day 🌳", + "downloads": "5505", + "id": 438, + "image": "UpSPDZNr", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1687325278-minimallandscape_day.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Inner peace is a journey, not a\r\ndestination ", + "downloads": "6637", + "id": 435, + "image": "tKwXeBdu", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1686635110-monument_day2k.png", + "wallpapertype": 1 + }, + { + "category": "Travel", + "description": "Endless trip 🚗", + "downloads": "9835", + "id": 432, + "image": "3lZGPbye", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1685945189-vanride_night_2k.png", + "wallpapertype": 1 + }, + { + "category": "Material", + "description": "Beats 💓", + "downloads": "5831", + "id": 429, + "image": "vQnFCqPU", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1685000893-circleevening_2k.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Everything is minimal from a distance 🏙️", + "downloads": "5186", + "id": 426, + "image": "Ev4RPbXV", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1684397426-minimalcity_2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Grinding the wind 🍃", + "downloads": "3996", + "id": 423, + "image": "7OpaDjwh", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1683616413-wnidmilllandscapeevening_2k.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Part of a living city 🚅", + "downloads": "8101", + "id": 420, + "image": "5CPKMsLU", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1682840557-citymetro2k.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Daily view of urbans 🏙️", + "downloads": "5868", + "id": 417, + "image": "OtwdhJQR", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1682063015-building streethangingclothsday.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "A full day of hot air balloons 🎈", + "downloads": "6765", + "id": 414, + "image": "0WgcXC1L", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1681456632-hot_ai_ balloon_even.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "The Day and the Night ☀️😁🌕", + "downloads": "15132", + "id": 411, + "image": "xG4aVS5H", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1680846537-moon.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Hooked to window 🪟", + "downloads": "11247", + "id": 408, + "image": "KsvVwGXP", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1680157029-windowviewnight_.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "The island home 🏝️", + "downloads": "5638", + "id": 405, + "image": "tZO4Pze9", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1679473271-island house.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Riverside wind 🍃", + "downloads": "6701", + "id": 401, + "image": "unvPskGZ", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1678775334-riversideeve.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Refreshing mist from the falls 🌊", + "downloads": "10163", + "id": 398, + "image": "IZXfhvuc", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1678170639-waterfallnight.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Sometimes things just have to be simple ☺", + "downloads": "7972", + "id": 395, + "image": "YgyP8SFt", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1677505261-minimal_line.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Frames of time🖼️", + "downloads": "6405", + "id": 392, + "image": "EnmR9OMx", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1676881685-polaroideve_2k.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Beginning and end of the day 🗻", + "downloads": "15618", + "id": 388, + "image": "NYvVb8ao", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1676009757-birds flying_2k.png", + "wallpapertype": 1 + }, + { + "category": "Nature", + "description": "Smell the sea and feel the sky 🌊", + "downloads": "6105", + "id": 385, + "image": "LI4s9KNo", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1675262581-ocean_morning.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "The bright lights and the vibrant night 🌃", + "downloads": "17213", + "id": 382, + "image": "Pj7HMyp4", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1674544752-townnight.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Connecting with life 🏕", + "downloads": "14067", + "id": 379, + "image": "hbekHNsG", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1673846419-forest_night.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Long flight ✈️", + "downloads": "13289", + "id": 376, + "image": "D9tpNJzm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1672734207-planewindownight2k.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Vow to self sustain 🌄", + "downloads": "7370", + "id": 373, + "image": "AI4T0psQ", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1672126921-houselandscapenight.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Holidays are coming 🎄", + "downloads": "20696", + "id": 370, + "image": "Rd9ytJEj", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1671351128-snowvillage_night.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Everyday begins with possibilities ☕", + "downloads": "13715", + "id": 365, + "image": "QuoplWIM", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1670314326-bedroom window morning_1.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Some lonely time 🏠", + "downloads": "5198", + "id": 348, + "image": "PWrOiuY6", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1669363297-valleyhousemorning.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "A day in 2100 🚀", + "downloads": "9715", + "id": 345, + "image": "9NXpItYE", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1668758405-futurecitymorning.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "High tides and good vibes 🌊", + "downloads": "12170", + "id": 342, + "image": "taCjkX40", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1668058177-seashoreafternoon.png", + "wallpapertype": 1 + }, + { + "category": "Cityscape", + "description": "Chillin 🐈", + "downloads": "8269", + "id": 337, + "image": "UeEb3FBc", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1667803973-petcatday.png", + "wallpapertype": 1 + }, + { + "category": "Minimal", + "description": "Day and night 🌙", + "downloads": "14361", + "id": 336, + "image": "ks7oXyil", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1667803843-day.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Weekend chills ⛺", + "downloads": "8855", + "id": 331, + "image": "6mPApV97", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1667365369-campfiremorning.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Desert tells a different story every time 🏜", + "downloads": "7561", + "id": 330, + "image": "7ZdHCDhS", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1667205037-desertafternoon.png", + "wallpapertype": 1 + }, + { + "category": "Landscape", + "description": "Go green 🍃", + "downloads": "11106", + "id": 325, + "image": "B8azYSqQ", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1666766444-windmill morning.png", + "wallpapertype": 1 + } + ] \ No newline at end of file diff --git a/app/src/main/assets/Explore.json b/app/src/main/assets/Explore.json new file mode 100644 index 0000000..6d2d611 --- /dev/null +++ b/app/src/main/assets/Explore.json @@ -0,0 +1,4866 @@ +[ + { + "category": "Nature", + "description": "Creating memories in the snow, one angel at a time ☃️❄️", + "downloads": "1936", + "id": 705, + "image": "rX1J9fqj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1733126052-snow angel_2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Christmas time for snoopy ❄️☃️", + "downloads": "1220", + "id": 704, + "image": "85IPsh6E", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1733125861-snoopy house_2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Roll into adventure with BB-8 💫", + "downloads": "1886", + "id": 700, + "image": "HDabQGWh", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1732175087-BB-8_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Chasing the breeze ⛵", + "downloads": "1682", + "id": 699, + "image": "31HPOwuK", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1732175071-waving boat_2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Let\u0027s Bravo 💪🏻", + "downloads": "3553", + "id": 695, + "image": "x3rgHsu0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1731314484-johnny bravo_2k.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Energy tiles ⚡", + "downloads": "1964", + "id": 694, + "image": "35VZSQ2q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1731314477-cybersandwich_2k0001-0350.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "From the shadows, I rise 🕷✨", + "downloads": "4665", + "id": 690, + "image": "7tphTLSA", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1730447376-spiderman noir_2k.png", + "wallpapertype": 3 + }, + { + "category": "Miscellaneous", + "description": "Under the watchful eye of the moon, she rides the night 🌕✨🧙‍♀️", + "downloads": "2033", + "id": 689, + "image": "l8rWAa52", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1730447262-witch night_2k.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "Moon 🌕", + "downloads": "5277", + "id": 685, + "image": "EDVQUOwk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1729501659-moon_2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Boo want to be scary👻 ", + "downloads": "3210", + "id": 684, + "image": "PUW2EhR0", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1729501572-ghostwind_2k.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Someone\u0027s being cooked 🪦", + "downloads": "2618", + "id": 680, + "image": "eQTYlByI", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1728551180-graveyard_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Woo hahaha 🎃🕯️", + "downloads": "2211", + "id": 679, + "image": "Wwu1pX5t", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1728551171-pumkin candle_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Monsoon cocktail 🍸", + "downloads": "2692", + "id": 675, + "image": "XHRV2kop", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1727687143-cocktail_2k.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "The red planet 🌍", + "downloads": "3070", + "id": 674, + "image": "vufNpc9r", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1727687132-planet landscape_2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Ace Burner ♠️♥️♦️♣️", + "downloads": "7229", + "id": 670, + "image": "bHAg0sop", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1726732728-card on fire_2k.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Golden Gate Bridge 🌉", + "downloads": "4815", + "id": 669, + "image": "NBfadl9x", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1726732699-golden gate bridge view_2k.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "The core ⚡", + "downloads": "6344", + "id": 665, + "image": "si2RCIbU", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1725870751-hexogen_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Radiate like flowers 🌼", + "downloads": "3406", + "id": 664, + "image": "K6zaDsGx", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1725870736-fadingflowers_2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Spider Glitch 🕸️", + "downloads": "11606", + "id": 660, + "image": "qducAoan", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1724917214-spiderlogoglitch_2k.png", + "wallpapertype": 3 + }, + { + "category": "Tech", + "description": "Give your device some power surge ⚡", + "downloads": "5455", + "id": 659, + "image": "Ob9d70IC", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1724917204-generator_2k.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Autonomous Ultra Instinct 🔥", + "downloads": "20255", + "id": 655, + "image": "9f0Cepkb", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1724059272-gokuultrainstinct2k.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "⭕ pop out ⭕", + "downloads": "4045", + "id": 654, + "image": "Hogh0Jt3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1724059263-cylinder2k0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Bridge through the mist 🌳", + "downloads": "6774", + "id": 645, + "image": "nFAQaw0h", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1723108025-forest waterfalls_2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Pinging for the enemies 🪖", + "downloads": "6701", + "id": 644, + "image": "FJLr4j6T", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1723108060-radar_2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Charting the unknown one map at a time 🧭", + "downloads": "18324", + "id": 509, + "image": "Q0igIXVA", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1700978539-compass.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Gentle breezes and the turning of blades 🍃", + "downloads": "8983", + "id": 508, + "image": "ysKJIc51", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1700978311-windmill valley.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Decked boat dancing on ripples 🛶", + "downloads": "13654", + "id": 504, + "image": "OrfjM83b", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1700211939-boatreflection2k.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Dream it do it 🦄", + "downloads": "12236", + "id": 503, + "image": "oGkTW15v", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1700212340-dream.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Eternal hues dance in the void\u0027s embrace 🎗️", + "downloads": "32127", + "id": 501, + "image": "AH5k0P6g", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1699344949-gradstroke_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Every petal tells a story 🌸", + "downloads": "13810", + "id": 500, + "image": "rNv4fW6u", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1699344917-flowerbranch_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Nostalgia meets sound 🎶", + "downloads": "15172", + "id": 498, + "image": "n9VhFq3s", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1698050834-twoshaderecordplayer2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Neon tunnel ⚡", + "downloads": "14192", + "id": 497, + "image": "kVy928fx", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1698050818-room2K.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Stay on target 💫🛸", + "downloads": "20936", + "id": 496, + "image": "CoeM1An7", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1697521561-starfighter starwars_2k.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Lost in luminescence 🟩", + "downloads": "16625", + "id": 495, + "image": "mC6WLnhq", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1697521556-cyberally_2k.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Colors in a mesmerizing dance 🎨", + "downloads": "17455", + "id": 483, + "image": "4DHhiegM", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1696497611-gradlines2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Life a flying plane with ever changing backdrop colors ✈️", + "downloads": "11865", + "id": 481, + "image": "P8S2Gopf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1696496990-planeexpand2K.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "This looks like a job for Superman 💪", + "downloads": "10963", + "id": 640, + "image": "EfkJFC2q", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1722262750-suoerman2k.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Gamer Zone ", + "downloads": "5937", + "id": 639, + "image": "jeavPVlk", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1722262736-gameover2k.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Neon Tunnel ⚡", + "downloads": "15158", + "id": 635, + "image": "hCUj7aN6", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1721293058-tunetunnel_2k0001-0300.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Gradient Hue 🔴", + "downloads": "6912", + "id": 634, + "image": "5LFc76e2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1721293053-gradient timerlinear_2k.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Analog warmth in a digital world 🎧", + "downloads": "8204", + "id": 623, + "image": "miEeOcTs", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1720429273-recordplayer2K.png", + "wallpapertype": 3 + }, + { + "category": "Retro", + "description": "Good old days 💻", + "downloads": "14702", + "id": 622, + "image": "N9KsFl3O", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1720429136-windowsxp2K.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Be calm as koi 🐟", + "downloads": "9404", + "id": 618, + "image": "BeIJvh3T", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1719476480-koi fish.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Edge lighting 🌈", + "downloads": "11309", + "id": 617, + "image": "3MqLDHgV", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1719476474-rgb frame.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Rise against the wind 🪁", + "downloads": "11620", + "id": 613, + "image": "Rw3mt7SW", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1718609085-kitevalley2K.png", + "wallpapertype": 3 + }, + { + "category": "Retro", + "description": "An inviting friend 🐈", + "downloads": "5581", + "id": 612, + "image": "3ToUh4n5", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1718609070-cattable2K.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "The Glitch", + "downloads": "5416", + "id": 608, + "image": "IQ432Vmq", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1717667347-cubes2kmain0001-0350.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Pencil Pen and Rubber", + "downloads": "13328", + "id": 607, + "image": "BIZVzLhf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1717667297-computerportal2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Peanuts Snoopy ✈️", + "downloads": "21721", + "id": 479, + "image": "9X65KbOj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1695799095-snoopy.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Sponge loops 🧽", + "downloads": "9122", + "id": 478, + "image": "vWLsGClJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1695799085-gradienttube_2k.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Desert nights where stars write their own stories 🌵", + "downloads": "17040", + "id": 476, + "image": "3T8jLvog", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1695198738-pyramid star gaze.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Life\u0027s like a rolling ball on a track full of twists and turns ", + "downloads": "8669", + "id": 475, + "image": "D1NMe3so", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1695198716-rolling ball2K.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "When in doubt nap it out - Snorlax\u0027s motto 💤", + "downloads": "23170", + "id": 473, + "image": "kDPZBVYW", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1694594155-snorlax.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Enter the neon-lit future where beats and bytes collide ⚡", + "downloads": "14665", + "id": 472, + "image": "7t3pUOLY", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1694590930-retrodot_2k.png", + "wallpapertype": 3 + }, + { + "category": "Gaming", + "description": "Mario time 💥", + "downloads": "18024", + "id": 470, + "image": "0hzyAtom", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1694076946-supermario2K.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "Imagination is the limit 🧑🏻‍🚀🎈", + "downloads": "28778", + "id": 469, + "image": "0DaVbFgs", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1694076934-flying astronaut.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Melodic Vibrating Wires 🎸", + "downloads": "11127", + "id": 467, + "image": "oVmTNSUe", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1693380422-guitar.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Wind\u0027s Caress 🌼", + "downloads": "6041", + "id": 466, + "image": "XAYWrv2H", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1693380406-flower.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Sunlit meadows 🌲", + "downloads": "18514", + "id": 464, + "image": "1bjIgeUr", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1692776611-vectorbirdscenery.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Quantum engine ⚡", + "downloads": "18174", + "id": 463, + "image": "LCYPha4j", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1692776605-cubeneon.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Magical Forest 🌙", + "downloads": "10444", + "id": 603, + "image": "3ZRN94cV", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1716827412-forestbrook2K.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Curved glass ✨", + "downloads": "14164", + "id": 602, + "image": "bnSzZRO0", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1716799592-rainbow_2k0001-0200.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "A feline farewell to daylight ☀️🐈", + "downloads": "12906", + "id": 598, + "image": "V7m6i1fw", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1715848167-cat_2k.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Embracing the subtle artistry of shades 🟠🟡🟢🔵", + "downloads": "7843", + "id": 597, + "image": "GnYQwXOT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1715848159-halfcircle_2k.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "Star gazing 💫", + "downloads": "13899", + "id": 593, + "image": "fN82DWoX", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1714984090-star gazing astronaut.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Through the window night whispers its secrets 🪟", + "downloads": "31153", + "id": 592, + "image": "x1sAjaXT", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1714984080-outside window view.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "EVE 💓", + "downloads": "22127", + "id": 588, + "image": "IgLHh1Sk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1714060538-eve_2K.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Propelling the colors 🌈", + "downloads": "10949", + "id": 587, + "image": "lhvpF8Rx", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1714060447-propeller_2K.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Never ending ☀️", + "downloads": "21092", + "id": 583, + "image": "rbA5MsC2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1713257200-retro sun rally.png", + "wallpapertype": 3 + }, + { + "category": "Retro", + "description": "Switch of an era 🎶", + "downloads": "21591", + "id": 582, + "image": "YKog49vH", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1713257189-ipod_2k.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Soul of the street painted in rain drops", + "downloads": "12640", + "id": 578, + "image": "2qtG1ZMH", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1712388148-rainingsidewalk2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Circles shift into places", + "downloads": "7883", + "id": 577, + "image": "rekDpLvG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1712388120-move2k.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Fourfold Path", + "downloads": "8218", + "id": 461, + "image": "VKy4mqPT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1692167442-jlines2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Red Radiance ⭕", + "downloads": "19172", + "id": 460, + "image": "D0ZKbEIl", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1692167428-energyfield2k.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Apple \u0027s Hello 👋🏻", + "downloads": "19110", + "id": 458, + "image": "HumJo4BE", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1691565388-hello2k.png", + "wallpapertype": 3 + }, + { + "category": "Retro", + "description": "Evening in the garage 🔧", + "downloads": "32082", + "id": 457, + "image": "irEbHd9Y", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1691565326-street2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Hiding in the shadows 🦇 Waiting to strike ⚡", + "downloads": "23746", + "id": 455, + "image": "wfUACS1t", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1690956632-batcave_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Lines of music 🎸", + "downloads": "10193", + "id": 454, + "image": "fayjwWkG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1690956236-two shade record player_2k.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Sliding cards 🎴", + "downloads": "11580", + "id": 452, + "image": "QncwPgzG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1690361489-jumping_shade_2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Thunder ⚡", + "downloads": "31019", + "id": 451, + "image": "iBepAVKk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1690361455-lightning2K.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "A captivating view that holds our gaze refusing to let go 🏞️", + "downloads": "10129", + "id": 449, + "image": "akJXn52S", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1689839410-cloudvalley2K.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Swirling into the hearts ➰", + "downloads": "20209", + "id": 448, + "image": "NWjAcdlJ", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1689838759-gradientloop2K.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Keep smiling until it\u0027s clear 📷", + "downloads": "13533", + "id": 446, + "image": "7iG4Usoh", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "camerafocus2k7676.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "The pop waves 🌊", + "downloads": "20111", + "id": 445, + "image": "WgRq68CP", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1689149442-waves.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Itachi Uchiha 🔥", + "downloads": "47419", + "id": 573, + "image": "EuWIeJiO", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1711352204-itachi_moon_2K.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Rise and grind 🍵", + "downloads": "17604", + "id": 572, + "image": "JOuItFm3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1711352182-coffee_cup_2K.png", + "wallpapertype": 3 + }, + { + "category": "Retro", + "description": "Record Play Repeat 🎤", + "downloads": "14541", + "id": 568, + "image": "69vNVpUj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1710404402-TeenageEngineering2K.png", + "wallpapertype": 3 + }, + { + "category": "Miscellaneous", + "description": "Pop out Pop in ⚽", + "downloads": "16221", + "id": 567, + "image": "TZUgQRtJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1710404359-cylinderballs2k.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Welcome to Arrakis ☀️", + "downloads": "17919", + "id": 563, + "image": "m31EhtRz", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1709535876-dune0001-0045.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Glimpse of parallel world 🌍", + "downloads": "18688", + "id": 562, + "image": "oVLnApSP", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1709535857-4 layer land.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Pulses to infinity ♾️", + "downloads": "17887", + "id": 558, + "image": "B2mpiW7j", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1708590245-lineexpand360.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Melting into the backdrops🔵", + "downloads": "13878", + "id": 557, + "image": "L3dv7UKW", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1708590234-layerlava.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "They glow 🌙", + "downloads": "19554", + "id": 552, + "image": "CkdnroBR", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1707727905-firefilebottle.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Harnessing the power ⚛️", + "downloads": "16133", + "id": 551, + "image": "DrNBnY6z", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1707727879-spherical2K.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Still a long way to go 🚶🏻‍♀️", + "downloads": "11983", + "id": 547, + "image": "JTL6lDty", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1706956207-long way_2k.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Atoms surfed the waves of fun ⚛️", + "downloads": "16729", + "id": 546, + "image": "JaRcbEiC", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1706956200-wavedots_2k.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "There\u0027s a way out 🌌", + "downloads": "40456", + "id": 443, + "image": "dgHwYSLM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1688456077-bk2k.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Rising blocks 🧱", + "downloads": "8798", + "id": 442, + "image": "rjLqdbJn", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1688456022-risingBlocks2K.png", + "wallpapertype": 3 + }, + { + "category": "Travel", + "description": "As the landscape unfolds outside the window 🚊", + "downloads": "14730", + "id": 440, + "image": "mqMsnKui", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1687675294-train doorwindow2k.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Fusion 🌀", + "downloads": "11282", + "id": 439, + "image": "KAVzISrB", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1687675278-test2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Era of gamers 🎮", + "downloads": "14820", + "id": 437, + "image": "bVjyp4hr", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1686986248-tv2k.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Flowing qubits 💡", + "downloads": "11363", + "id": 436, + "image": "72WQsAgc", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1686986110-dotlayer2k.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Sky shows the way ✨", + "downloads": "13406", + "id": 434, + "image": "Qirg9kAw", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1686295557-lighthouse2k.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "stripes 🔻", + "downloads": "18209", + "id": 433, + "image": "1FACemca", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1686295552-steplines2k.png", + "wallpapertype": 3 + }, + { + "category": "Gaming", + "description": "Childhood memories 🕹️", + "downloads": "19855", + "id": 431, + "image": "jDKXMEw2", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1685514859-gameboy_2k.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Catch the toast 🍞", + "downloads": "5430", + "id": 430, + "image": "U0FJ38hC", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1685514843-bread toaster_2k.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Beauty of late night snow ☃️", + "downloads": "27034", + "id": 428, + "image": "CA95YeWL", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1684743860-streetlight_2k.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Popping pops 🎉", + "downloads": "9486", + "id": 427, + "image": "xoP63fkn", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1684743824-stringingcolour_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "House\u0027s like a step 🪜", + "downloads": "6960", + "id": 542, + "image": "5Zv1adoC", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1705999571-merge houses.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Loops like domino ♦️", + "downloads": "17721", + "id": 541, + "image": "QMpWG2bY", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1705999547-morf lines.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "Spaceship on a joy ride 🚀", + "downloads": "12519", + "id": 537, + "image": "mMaCO5Dp", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1704961330-vector planet.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "A sunny beach day 🏖️", + "downloads": "9754", + "id": 536, + "image": "cnyDCeda", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1704961259-beach guard.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Happy New Year 🎆", + "downloads": "4631", + "id": 532, + "image": "PhMH24dz", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1704208922-happynewyear_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Quack quack 🦆", + "downloads": "23614", + "id": 531, + "image": "blzMJ4Ip", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1704208911-duck_2k.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Cubes Glide on Breeze 🟨", + "downloads": "9265", + "id": 528, + "image": "PpxmrE8C", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1703667173-cube cylinder_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Winter\u0027s Silent Whispers ☃️", + "downloads": "4833", + "id": 527, + "image": "MA8NXHL7", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1703667129-snow globe.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Retro vibes ⚡", + "downloads": "16840", + "id": 523, + "image": "LyfTNpZr", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1702654981-neon_lines_2k.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Seaside bliss framed in sunlight 🌊", + "downloads": "14632", + "id": 522, + "image": "xXNtEKmv", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1702654961-horizontal_landscape_2k.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Winter embrace with snowflakes as delicate as whispered dreams ❄️☃️", + "downloads": "10265", + "id": 513, + "image": "NMmZzpDI", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1701677478-colourful snowfall.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "A tapestry of seamless blending 🟥🟧🟨", + "downloads": "7989", + "id": 512, + "image": "bJs7kS5q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1701677467-square expanition flip.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Planets doing its job 🌍", + "downloads": "16227", + "id": 425, + "image": "kifBrWvn", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1684046356-solar_system_orange_2k.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Dancing with the flow 🙄", + "downloads": "26572", + "id": 424, + "image": "P1h65qJA", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1684046241-red_black_2k_vbr2.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "Vroooom 🚀", + "downloads": "26702", + "id": 422, + "image": "9mWULPBx", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1683189916-rocket.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Nearing the end of day ⛵", + "downloads": "15541", + "id": 421, + "image": "GqeN0UxH", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1683189872-boatshadow_2k.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Trapped in unknown 💢 ", + "downloads": "13065", + "id": 419, + "image": "Qrvs6PAb", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "lineneon.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Fading ghost 👻", + "downloads": "29733", + "id": 418, + "image": "yiYvJB7c", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1682493720-movingghost_2k.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "A rainy night ☔", + "downloads": "68431", + "id": 416, + "image": "ZcCYk74p", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1681804057-rainingstreet.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Mirror reality 😎", + "downloads": "7271", + "id": 415, + "image": "rgALv9TE", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1681804030-flip.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Make a wish 💫", + "downloads": "31631", + "id": 413, + "image": "v48jd1uq", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1681201758-mountainskyview.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Frames of reality 🔮", + "downloads": "15110", + "id": 412, + "image": "XJK8uRe4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1681201744-frame2k.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Linking links 🔗", + "downloads": "8785", + "id": 410, + "image": "0ugr2XTF", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1680509340-rubber.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Cruising through the street 🚗", + "downloads": "19331", + "id": 409, + "image": "CegovyQJ", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1680509310-neoncity.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "I can wiggle wiggle 🌻🌵", + "downloads": "10645", + "id": 407, + "image": "4TERVbsO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1679896707-cactus.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Silky waves 🌊", + "downloads": "16259", + "id": 406, + "image": "KG3R7iX4", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1679896671-waves.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Best part of the day - Evening 🌆", + "downloads": "9277", + "id": 403, + "image": "sMcSilt2", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1679204730-sunlightreflectionvbr1.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Expanding bubbles 🎈", + "downloads": "7193", + "id": 402, + "image": "OgYCR5WZ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1679204714-bubble.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "You are already under my genjutsu 🥷🏻", + "downloads": "133342", + "id": 400, + "image": "I9rPTLMw", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1678429646-itachiuchiha.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Let it go 😉", + "downloads": "10826", + "id": 399, + "image": "okXRmlH7", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1678429628-letitgo.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Glitch ⚡", + "downloads": "9707", + "id": 397, + "image": "gvJl2drZ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1677823065-synth.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Looping trios 😎", + "downloads": "6160", + "id": 396, + "image": "67SLDahN", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1677822985-twotripattern.png", + "wallpapertype": 3 + }, + { + "category": "Gaming", + "description": "Fallen hero 😃", + "downloads": "28919", + "id": 394, + "image": "D4dkOoLq", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1677218914-among us_2k.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Sailing the evening wind ⛵", + "downloads": "10105", + "id": 393, + "image": "oKUqdwa1", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1677218894-lighthouse boat.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Flying above the grass 🍃", + "downloads": "8682", + "id": 390, + "image": "HcKWT93r", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1676443822-hotairballoon.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Waves within waves 😁", + "downloads": "18588", + "id": 389, + "image": "R84zOhsM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1676443809-circlestripes2K.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Gentleness of evening wind 🍃", + "downloads": "13770", + "id": 387, + "image": "o28DawGu", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1675674075-tricutreevalley.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "With me comes the tail ✈️", + "downloads": "33202", + "id": 386, + "image": "bMOCTl9N", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1675674061-planetail.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Yin and yang ☯", + "downloads": "7919", + "id": 384, + "image": "DYWXTiLx", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1674890254-yinyang2K.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Pulse of energy ⚡", + "downloads": "9623", + "id": 383, + "image": "Nh1ofe8P", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1674890229-wave2k.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "Am I on the right planet 🧑🏻‍🚀", + "downloads": "29524", + "id": 381, + "image": "iQW8dSPH", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1674109405-Astrounaut on planet_2k.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Waves contained in a traingle 📐", + "downloads": "8373", + "id": 380, + "image": "kzDQR9JP", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1674109401-gradientframewave_2k.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Northern lights ☁", + "downloads": "20410", + "id": 378, + "image": "MDuYI51V", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1673154571-lines.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Neon drops 🌟", + "downloads": "19901", + "id": 377, + "image": "b1vrFOlV", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1673154563-raindrops.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Breathing cubes 🟩", + "downloads": "17639", + "id": 375, + "image": "YGXbzLM1", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1672397960-cubesmerge.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Sprint through cyber tunnel ⚡", + "downloads": "14289", + "id": 374, + "image": "HsjFeWJv", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1672397952-tunnel2K.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Window of time 🪟", + "downloads": "17742", + "id": 372, + "image": "oPxUq89D", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1671781199-frame.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Christmas time ❄️", + "downloads": "26055", + "id": 371, + "image": "59PsapVJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1671781190-lightsetchristmas_2k .png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "The seeds of the sacred tree 🍃", + "downloads": "21113", + "id": 369, + "image": "q7WLCVaM", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1670919451-avatar0601-1200.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Boo boo 👻", + "downloads": "23431", + "id": 368, + "image": "2G49hE5K", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1670919440-pixelghost2k.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Line that divides dimension 🔮", + "downloads": "8405", + "id": 367, + "image": "OseuYg9c", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1670574738-flipbubbles2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Ripples 🌊", + "downloads": "12342", + "id": 366, + "image": "fy6ijzpL", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1670574723-speaker2k.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Energy orb ⚡", + "downloads": "25517", + "id": 352, + "image": "OloNzAQy", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1669881138-scifireactor.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Messing around with lines 🌈", + "downloads": "13971", + "id": 351, + "image": "ktlWo6YM", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1669881134-lineplay.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Glitch in the matrix 💾", + "downloads": "37534", + "id": 350, + "image": "p3u7Osyn", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1669615907-matrix.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Colourful memories of old school 📼", + "downloads": "32147", + "id": 349, + "image": "HVKo2fx5", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1669615899-cassetterainbow.png", + "wallpapertype": 3 + }, + { + "category": "Space", + "description": "In search for life 🚀", + "downloads": "15434", + "id": 347, + "image": "zRWeQaAj", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1669098076-exoplanet.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Streaks through the cracks 🔦", + "downloads": "42678", + "id": 346, + "image": "2YdFqCme", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1669098067-bleedinglight.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Looking for the prey 🦅", + "downloads": "17104", + "id": 344, + "image": "ILohYjwu", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1668584410-treesabove.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Ocean planet 😁", + "downloads": "32764", + "id": 343, + "image": "ToXANS7D", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1668584406-planetinocean.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Wind and flowers 🌷", + "downloads": "9931", + "id": 341, + "image": "9HPnwGeM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1668151041-flowerfield.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Light bars ⚡", + "downloads": "10833", + "id": 340, + "image": "AOLH63u2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1668151038-spectrum.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Up up and away ✈", + "downloads": "17367", + "id": 339, + "image": "sxVPWklG", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1667900451-planewindow.png", + "wallpapertype": 3 + }, + { + "category": "Pixel", + "description": "Torii ⛩", + "downloads": "17351", + "id": 338, + "image": "VYeXZAd4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1667900441-japanesearch.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Pebble waves 🌌", + "downloads": "16096", + "id": 333, + "image": "f0tcegFG", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1667557680-chips.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Cornering stripes 🏁", + "downloads": "13463", + "id": 332, + "image": "jvMzuYBS", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1667557670-turninglines.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "A day in city 🏙", + "downloads": "11885", + "id": 329, + "image": "uHbALW25", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1667146134-planeabove.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Pew pew 😁", + "downloads": "15250", + "id": 328, + "image": "bKT7ZB8v", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1667146129-pewgun.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Simple as a flower 🌼", + "downloads": "7734", + "id": 327, + "image": "luVyJaZX", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1666766421-flowerpot.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "The dead shall raise 💀", + "downloads": "26938", + "id": 326, + "image": "YBsEl3bd", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1666766418-walkingskeleton.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Eat drink and be scary 🎃", + "downloads": "21949", + "id": 324, + "image": "UXmzNlDI", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1666457699-cementry330.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Wormhole 🚀", + "downloads": "19846", + "id": 323, + "image": "g3SMjGI8", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1666357791-looper51.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Show me where is the enemy ", + "downloads": "44975", + "id": 322, + "image": "25QVbcyG", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1666073442-erenyeager.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "✖️⭕", + "downloads": "20094", + "id": 321, + "image": "kfISWXG6", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1666073451-glitchface.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Love for RGB ⌨️", + "downloads": "39426", + "id": 320, + "image": "5ZVq6Prd", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1665764837-keys50.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Travel through time ⏳", + "downloads": "23381", + "id": 319, + "image": "lzmt7owB", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1665764832-rgbfinal.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Are we in a simulation 🤔", + "downloads": "9950", + "id": 318, + "image": "FQNd2aKp", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1665474502-cybercity.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Splitting halves ⚛️", + "downloads": "3033", + "id": 317, + "image": "FxKsChSA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1665474490-toggle3.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Countryside 🏕", + "downloads": "22600", + "id": 306, + "image": "Pl1uckY0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1665245461-nightgrass1.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Trying to expand 🤔", + "downloads": "8120", + "id": 305, + "image": "e8p9NE2q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1665245449-criclebreathe.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Any technique is worthless before my eyes ⚔️", + "downloads": "113532", + "id": 303, + "image": "o8O5Zjg9", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1664871083-itachiuchiha2.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Stretch some candy 🍬", + "downloads": "16610", + "id": 302, + "image": "QqugVMzt", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1664871075-candy.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Air drops 🪂", + "downloads": "22613", + "id": 301, + "image": "Bdq0uYwg", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1664526005-forestairdrop.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Bouncers ⭕", + "downloads": "8236", + "id": 300, + "image": "2PXEkfjJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1664525996-twoshadeball.png", + "wallpapertype": 3 + }, + { + "category": "Pixel", + "description": "Festival vibe 🎆", + "downloads": "12369", + "id": 299, + "image": "cDJIejZY", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1664170966-pixelfireworks.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Swirl 🌀", + "downloads": "14260", + "id": 298, + "image": "NdU7By6V", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1664170950-spriallines.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Trains are beautiful 🚄", + "downloads": "13239", + "id": 297, + "image": "cskeY8Fx", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1663832513-bridgetrain.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Magic below the blocks 🪄", + "downloads": "12364", + "id": 296, + "image": "m3i5XUIA", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663832509-risingneon.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Make it count ⏳", + "downloads": "14671", + "id": 295, + "image": "KEUARZqg", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663568574-makeitcount3.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Just floating around 🌊", + "downloads": "13852", + "id": 294, + "image": "1UWTpG87", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1663568542-jellyfish1.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Gradient strings 🪡", + "downloads": "10977", + "id": 293, + "image": "NiCIf7nO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663217492-gradientline.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Way back home 🪟", + "downloads": "7507", + "id": 292, + "image": "DEBxzG9u", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663217494-window.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Ring Planet 🌌", + "downloads": "47734", + "id": 285, + "image": "FrinSg37", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1662879807-saturn1.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Kinda spooky 🦇", + "downloads": "26097", + "id": 284, + "image": "i6GlZz4g", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662879788-spookyforest.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Disco floor 💃🏻", + "downloads": "10471", + "id": 283, + "image": "4tyKUwEl", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662621794-discovibe.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Buzzing bees 🐝", + "downloads": "9126", + "id": 282, + "image": "JBg1PslY", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1662621769-beehive.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Golden Gate Bridge 🌉", + "downloads": "14313", + "id": 281, + "image": "Aio6auR2", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662355278-goldengatebridge.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "I solemnly swear that I am up to no good 🪄", + "downloads": "9892", + "id": 280, + "image": "q07B9wFL", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1662355270-footprint.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Above the clouds 🛩️", + "downloads": "16277", + "id": 279, + "image": "qYZW1Rv0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662008358-planeabovewater.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Halftone 🪄", + "downloads": "6331", + "id": 278, + "image": "4HyjqJlt", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1662008355-Dots.png", + "wallpapertype": 3 + }, + { + "category": "Pixel", + "description": "Pixel warmth 🔥", + "downloads": "13832", + "id": 277, + "image": "hyzI7Pk3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1661751428-pixelcampfire.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Push and Pull 🥸", + "downloads": "5337", + "id": 276, + "image": "PiAKybTX", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1661751415-pushline.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Meow 🐈", + "downloads": "16366", + "id": 273, + "image": "i0E3UoF9", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1661490668-sleepingcat.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Crystal dimension 🤩", + "downloads": "17247", + "id": 272, + "image": "yCWtPghR", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1661490666-animation81.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Hilltop holidays 🖖🏻", + "downloads": "5709", + "id": 271, + "image": "bC9oJ78l", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1660751887-Hillhouse.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "The maze 🫣", + "downloads": "13626", + "id": 270, + "image": "eYlUWwG3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1660751880-patternrgb.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Winter night ☃", + "downloads": "55895", + "id": 269, + "image": "rT350txs", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1660723718-snowapartment.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Minimal waves 🌊", + "downloads": "8365", + "id": 268, + "image": "jxsMPnZO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1660723701-abstractwaves.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Weekend rides 🚙", + "downloads": "15007", + "id": 267, + "image": "2pHIefF3", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1660376766-sunsetride.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Entering the night 🌙", + "downloads": "6464", + "id": 266, + "image": "GrLxaBz5", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1660376731-lighthousevector.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Go with the flow ⛵", + "downloads": "15836", + "id": 265, + "image": "ZIj76vOl", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1660118394-redboat.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Strings of reality ⭕", + "downloads": "22984", + "id": 264, + "image": "aiVWKcY1", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1660118383-contourarray.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Nature heals 🌳", + "downloads": "19023", + "id": 263, + "image": "PjXMoci9", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1659866405-fallleaves.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Clash of opposites 🌈", + "downloads": "8520", + "id": 262, + "image": "N8A1wHLX", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1659866395-loopie.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Wire\u0027s connecting people 👕👖", + "downloads": "11849", + "id": 259, + "image": "xRM4ArGk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1659593345-hangingclothes.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Everything is energy ⚡", + "downloads": "35593", + "id": 258, + "image": "IN0nhgL4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1659593329-circuit.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Waves of shades 🌊", + "downloads": "8988", + "id": 257, + "image": "qyIXY1ZG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1659335310-colourgrid6.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "It\u0027s fading 🤞🏻", + "downloads": "6495", + "id": 256, + "image": "beVy1x6O", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1659335301-fadinglines1.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Domain Expansion 🤞🏻", + "downloads": "55325", + "id": 255, + "image": "PiQtZJen", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1658994833-gojo1.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Face towards light 🌻", + "downloads": "13841", + "id": 254, + "image": "RHDuFAgb", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1658994666-sunflower.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Night brings fear 🏰", + "downloads": "28856", + "id": 253, + "image": "nAKjYWZ3", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1658655062-nightcatle.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "The path isn\u0027t a straight line, it\u0027s a spiral 🌀", + "downloads": "17420", + "id": 252, + "image": "qVJI5SN0", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1658649402-crcfluid.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Through the unknown 🤐", + "downloads": "19806", + "id": 251, + "image": "zLp2Vj4x", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1658385467-animation 670001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Endings are beautiful 🌇", + "downloads": "17405", + "id": 250, + "image": "NMy608Ya", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1658385460-sunset.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Glide through your dreams 🛩", + "downloads": "6136", + "id": 249, + "image": "EUqnwDWt", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1658134331-glider.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Strip\u0027s traffic 😉", + "downloads": "10830", + "id": 248, + "image": "kGB3yMqb", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1658134320-grid1.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "To honour the time machine - James Webb Telescope", + "downloads": "17217", + "id": 247, + "image": "n5cMUxgb", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1657812000-galaxy.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Life is a journey 🚗 ", + "downloads": "7788", + "id": 246, + "image": "yZvaUhFu", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1657811993-lifejourney.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Comfort of home 🌃", + "downloads": "20284", + "id": 245, + "image": "BCT9fx3h", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1657517940-window scape new.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Home is where plants are🪴", + "downloads": "17135", + "id": 244, + "image": "5Vu7v1yp", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1657517928-leaves1.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Make a wish 🌠", + "downloads": "40387", + "id": 243, + "image": "cLVaypI2", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1657291661-shootingstar.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Flocking beams ⚡", + "downloads": "19099", + "id": 242, + "image": "578AbrmR", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1657291653-dots.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Raining colors 🌧", + "downloads": "34561", + "id": 241, + "image": "yWAg8i4Q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1657031337-rainbowrain.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Looping loops ⭕", + "downloads": "5955", + "id": 240, + "image": "Oi8ofNPb", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1657031328-circle.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Cruising the unknown 🚀", + "downloads": "24491", + "id": 239, + "image": "AFY4hrK0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1656773205-rocketnew.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Monolith of energy ⚡", + "downloads": "18018", + "id": 238, + "image": "nXOH7dPa", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1656773192-trianglewaves.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Blow 💨", + "downloads": "9642", + "id": 237, + "image": "YwJ2fH5V", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1656482859-paperwindmill.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Fusion 🌀", + "downloads": "25882", + "id": 236, + "image": "RQt2913o", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1656482849-Energyfield.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Land of dreams 🌳", + "downloads": "40565", + "id": 235, + "image": "jkobCr5V", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1656235975-butterflygreen.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Blazing through the tunnel ⚡", + "downloads": "39397", + "id": 234, + "image": "Fa8NqnjJ", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1656235972-circletunnel23.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Chilling through the countryside 🚙", + "downloads": "12497", + "id": 233, + "image": "rzTJdu4Q", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1655976665-countrydrive.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Shades of sun 🕶", + "downloads": "8436", + "id": 232, + "image": "Xwz4GZqr", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1655976648-colour_1.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Raining triangles ⚡️", + "downloads": "16841", + "id": 231, + "image": "Wg13hPZz", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1655713095-triangs.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "A day in the desert 🌵", + "downloads": "8885", + "id": 230, + "image": "CATQUy6K", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1655713087-materialdesert.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Nature has it\u0027s own secrets 🍃", + "downloads": "27997", + "id": 229, + "image": "NfUDOu0K", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1655452812-fantasyland.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Catch with the lines 🤐", + "downloads": "7333", + "id": 228, + "image": "UNgGb3f6", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1655452805-justlines.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Stay Out Of My Territory - Heisenberg ⚗️", + "downloads": "28476", + "id": 227, + "image": "NbxPlFc3", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1655190766-breaking bad.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Old school 🎧", + "downloads": "26803", + "id": 225, + "image": "S6F4TnJ7", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1655189835-walkman.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "It\u0027s my turn 🔥", + "downloads": "92346", + "id": 224, + "image": "K6ySTF5k", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654933736-gokuhair.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Being minimal 😉", + "downloads": "32791", + "id": 223, + "image": "h4Z5OQDq", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1654933732-snowfall.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Enjoy the smell of rain ☔", + "downloads": "12485", + "id": 222, + "image": "1VcGN9RO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654668060-rainvector.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Trying to connect 😉", + "downloads": "9309", + "id": 221, + "image": "ZUkGF4Ez", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654668052-roundewave.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Spring is nature\u0027s way of saying let\u0027s party 🌄", + "downloads": "6956", + "id": 220, + "image": "LMBHkEXS", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1654413275-landscape.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Digital branches ⚡", + "downloads": "31536", + "id": 219, + "image": "wzT3YAxH", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654413266-simdots.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Beginning of the Hawkin\u0027s curse 🎃", + "downloads": "96580", + "id": 218, + "image": "VKpGv0RL", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1654161170-vecnahouse.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Summer waves 🌊", + "downloads": "6533", + "id": 217, + "image": "Q0HK57si", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1654161159-wavvve.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Life is like a roller coaster, live it, be happy, enjoy life 🎢", + "downloads": "11891", + "id": 216, + "image": "tUuqKWn5", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1653896481-rollercoster40.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Dustin , Do you copy 😉", + "downloads": "15823", + "id": 215, + "image": "EBMK7NTF", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1653896478-walkietalkie.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Through the hurdles ⚡", + "downloads": "24404", + "id": 214, + "image": "wQ37vMgz", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1653546875-animation56.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Today is your day 😁", + "downloads": "19519", + "id": 213, + "image": "VnoQmB5a", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1653546861-today.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Rotary cards 🎴", + "downloads": "47420", + "id": 212, + "image": "a0TEy1IM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1653291520-roundedsquare2.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "In one drop of water are found all the secrets of all the oceans", + "downloads": "16073", + "id": 211, + "image": "k6uprVsf", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1653291509-boattrip6.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Converging stripes ⭕", + "downloads": "7242", + "id": 210, + "image": "e1Evxh7K", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1653028917-cutcircle2.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Dropping frames 📐", + "downloads": "14824", + "id": 209, + "image": "9QDqL4BM", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1653028915-framerotate2.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Comfort of home 🏡", + "downloads": "50495", + "id": 208, + "image": "nG0Qs51U", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652767860-livingroom.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Ice and fire 🔥❄️", + "downloads": "15892", + "id": 207, + "image": "eNWAYdob", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652767839-zig.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Cozy summer 🏖️", + "downloads": "16156", + "id": 206, + "image": "zE9R6gSG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652337222-seawave.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Mirror dimension 🪄", + "downloads": "4103", + "id": 205, + "image": "Ukx7qj3K", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1652337215-cutsphere.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Recording the life 📼", + "downloads": "38594", + "id": 204, + "image": "fwPayG3u", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1652165587-record1.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Incursion 😉", + "downloads": "12058", + "id": 203, + "image": "5mMz2Xae", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1652165583-frames.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Riding the town 🚙", + "downloads": "32298", + "id": 202, + "image": "t7c0Vnr9", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1652009046-town.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Break the rules 🤭", + "downloads": "39315", + "id": 201, + "image": "4k7pbWnN", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652009042-inteldino.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Mountain of cards ⛰️", + "downloads": "21303", + "id": 200, + "image": "1OUHBt0A", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1651642619-mount.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Juicy Pine 🍍", + "downloads": "16425", + "id": 199, + "image": "uVXhD8zU", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1651642615-pineapple.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Warm beginning 🌄", + "downloads": "54617", + "id": 198, + "image": "6M4yxFB2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1651467020-birdsflying.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Ripples ⭕", + "downloads": "62834", + "id": 197, + "image": "xtrPQmnY", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1651467012-drops.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Mining the coins 🪙", + "downloads": "19665", + "id": 196, + "image": "CeFq9Owm", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1651215776-mining.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Flipping cards 🎴", + "downloads": "21405", + "id": 195, + "image": "5mXc9s83", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1651215762-tilewave.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Blue Planet 🔵", + "downloads": "95474", + "id": 194, + "image": "osJuAmep", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1651049003-planet007.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Droplets 💧", + "downloads": "6104", + "id": 193, + "image": "TMiOn2da", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1651048971-droppattern.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Way back home 🚦", + "downloads": "21282", + "id": 192, + "image": "nCfxJUEd", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1650866841-traffic light.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Ghost Rider 🔥", + "downloads": "28949", + "id": 191, + "image": "agjLlwE3", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1650866838-skullnew.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Wakeup call 🍵", + "downloads": "15116", + "id": 190, + "image": "5zsv48Oi", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1650692872-windownearsubway.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Tick Tock ⏰", + "downloads": "10522", + "id": 189, + "image": "EX9qN2Sp", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1650692865-ballpattern.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Where am I 🕵🏻‍♀️", + "downloads": "5186", + "id": 188, + "image": "VjDfLBgT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1650437848-bushsub.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Never ending triangles 📐", + "downloads": "10538", + "id": 187, + "image": "ViDSUzfG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1650437837-foldingtriangle.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Hexagonal waves ⚡", + "downloads": "24948", + "id": 186, + "image": "mVsNlo9a", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1650263214-hex0001-0300.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Home sweet home 🌎", + "downloads": "65003", + "id": 185, + "image": "SXkQLevp", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1650263209-solarsystem30.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "I remember every night 🌙", + "downloads": "43685", + "id": 184, + "image": "ZckCjNdM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1650005692-circlingstartrail.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Chill 🥤", + "downloads": "5713", + "id": 183, + "image": "LXi2ztvh", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1650005674-chill.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "The wave of joy 🌊", + "downloads": "7106", + "id": 182, + "image": "nYb783FD", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1649835082-wave.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "The opposite pairs 😉", + "downloads": "11237", + "id": 181, + "image": "g4NZzoAl", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1649835076-dna.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "The Watcher ⚡", + "downloads": "15915", + "id": 180, + "image": "rcGDtH4i", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649662069-animation 470001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "Banana 🍌", + "downloads": "30165", + "id": 179, + "image": "7f3Bsx60", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1649661826-minions.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Soothing of sea ⛵", + "downloads": "30550", + "id": 178, + "image": "3fabqR4C", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649485172-sunset boat.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Glide with the cards 💜", + "downloads": "12076", + "id": 177, + "image": "JcHhSQiF", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649485125-trianglewave.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Keep calm and play 🎧", + "downloads": "23149", + "id": 176, + "image": "Ve8GXgvF", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649322136-cassette.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Awakening the dragon 🔥", + "downloads": "24039", + "id": 175, + "image": "sLUpavix", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1649322130-dragonball.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "The Eighty\u0027s 🕺", + "downloads": "10381", + "id": 174, + "image": "UHF3y6E7", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649137233-dotshigh.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Squares are on a trip 😉", + "downloads": "10223", + "id": 173, + "image": "fi49c06E", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1649137222-squares.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Journey through the color valley 🌈", + "downloads": "26208", + "id": 172, + "image": "xNAUw4vm", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1648970974-plane.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Rhythm of the circles 💜 ", + "downloads": "17511", + "id": 171, + "image": "582tpb6m", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648711049-circlegrad.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "There\u0027s two sides for everything 😇", + "downloads": "12718", + "id": 170, + "image": "OqL53EQk", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1648711046-minimalsun.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Gamers paradise 🎮", + "downloads": "67120", + "id": 169, + "image": "ZNIgCsTj", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648711035-pssyarray0.png", + "wallpapertype": 3 + }, + { + "category": "Material", + "description": "Excited cards 🧡", + "downloads": "11782", + "id": 168, + "image": "bN0WaRht", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1648711023-recarray.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Runaway lines 😉", + "downloads": "9402", + "id": 167, + "image": "GLZf5btI", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648617302-squareill.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Where trekking ends ⛺", + "downloads": "18369", + "id": 166, + "image": "TslXeryf", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648617295-vectorcamp.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Escaping the chores of life🧳", + "downloads": "72644", + "id": 165, + "image": "1b9Enzr8", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1648446795-van0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Circling ⭕", + "downloads": "10382", + "id": 164, + "image": "M3w0tZxG", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1648446785-pluspattern.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Confused steps 🤭", + "downloads": "13653", + "id": 163, + "image": "Xi0J6UdY", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648310198-contour.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Taking rest is also being productive 💤", + "downloads": "20668", + "id": 162, + "image": "M8qTZGFQ", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1648195234-restisproductive.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "I\u0027m in love with the grass 🌳", + "downloads": "16630", + "id": 161, + "image": "uHybICne", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1648112120-grasscutter0001-0310.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "The Eighty\u0027s Vibe 🕺 ", + "downloads": "16953", + "id": 160, + "image": "9hoTBQZL", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648112112-animation380001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "I think I\u0027m superman\u0027s favorite 💚", + "downloads": "8838", + "id": 159, + "image": "Oox1TRYe", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1647851269-supperman0001-0093.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Confused ghost 👻", + "downloads": "15853", + "id": 158, + "image": "joyRhH14", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1647851266-panghost.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Joy of smiley\u0027s 😉", + "downloads": "3987", + "id": 157, + "image": "m7hJcMwv", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1647760634-smiley.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Hide and seek with the cats 😸", + "downloads": "18341", + "id": 156, + "image": "BLck8Qrx", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647760632-cats.png", + "wallpapertype": 3 + }, + { + "category": "Movies", + "description": "The Resistance ski speeder 🔥", + "downloads": "33573", + "id": 155, + "image": "qm6kevX7", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1647590528-starwars0080-0240.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Gift from nature 🌊", + "downloads": "24805", + "id": 154, + "image": "opYn9biL", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647590523-waterfall.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Rainbow effect 🌈", + "downloads": "29502", + "id": 153, + "image": "IrWp7Pok", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1647418463-circlingrainbowhigh.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Through the town road 🤠", + "downloads": "4135", + "id": 152, + "image": "Gvj8U5RM", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647418455-cowbo45.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "There is something you have to protect ⚔️", + "downloads": "19655", + "id": 150, + "image": "9FzEXMxC", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1647246742-nezukobox.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Beats ⚡", + "downloads": "10892", + "id": 149, + "image": "cqWTe6jN", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647246737-greenanim.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Countryside are always refreshing 🏡", + "downloads": "7561", + "id": 148, + "image": "dGAhZSgC", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646986493-house 3.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Chores of the city 🌇", + "downloads": "7860", + "id": 147, + "image": "prKe6Qwu", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646986489-sidetrain.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Joy of celebration 🎉", + "downloads": "16140", + "id": 146, + "image": "L4VbOsYe", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646986481-fireworkview.png", + "wallpapertype": 3 + }, + { + "category": "Cityscape", + "description": "Feeling the calm 📻", + "downloads": "50154", + "id": 145, + "image": "KbaDizGu", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646888235-windowview.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Through the warp tunnel 🚀", + "downloads": "19924", + "id": 144, + "image": "xVDSuvjo", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1646888230-animation390001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Winter cave 🪵", + "downloads": "5577", + "id": 143, + "image": "YfFaywoH", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646725986-foresthouse.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Juicy slices 🍉", + "downloads": "5634", + "id": 142, + "image": "CUgLfE0M", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646725977-watermelon.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Love for old 🎷", + "downloads": "22506", + "id": 141, + "image": "fshCMoKF", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646500025-musictape.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Joy of baloons 🎈", + "downloads": "4514", + "id": 140, + "image": "4aNESDct", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646500005-baloon.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Camping nights ⛺", + "downloads": "17785", + "id": 139, + "image": "YzMrhTdj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1646306068-snowforest.png", + "wallpapertype": 3 + }, + { + "category": "Gaming", + "description": "Gamer\u0027s paradise 👨🏻‍💻", + "downloads": "28767", + "id": 138, + "image": "brocN6Da", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646306064-pc.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "Batmobile in Action 🦇", + "downloads": "26251", + "id": 137, + "image": "0oKr7TM4", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1646123484-batmobile.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Gateway to the metaverse ⚡️", + "downloads": "10402", + "id": 136, + "image": "ATgbnVti", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1646123475-animation33.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Trying to meet the ends 😁", + "downloads": "3460", + "id": 135, + "image": "E39sJtD8", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646123470-tripattern.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "On a date 🦇 🐱", + "downloads": "41699", + "id": 134, + "image": "sUMx4igS", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1645948957-thebatman.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Being retro 🕺", + "downloads": "5221", + "id": 133, + "image": "Y5EsZt9h", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645948953-animation330001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Beats 💓", + "downloads": "32496", + "id": 132, + "image": "UJN3sn7G", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1645948947-heartbeat.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Weekend life 🎣", + "downloads": "21075", + "id": 131, + "image": "UHGgV6xz", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645689678-fishingboat.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Pokeball ❤️", + "downloads": "29725", + "id": 130, + "image": "gf98ksKa", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645689676-pokeball0001-0100.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Colour Blades 💚", + "downloads": "7661", + "id": 129, + "image": "byXhakCg", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645689669-yellowpanel.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Serene Night ✨", + "downloads": "23302", + "id": 128, + "image": "MG6JrH1F", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645601780-windmillill.png", + "wallpapertype": 3 + }, + { + "category": "Gaming", + "description": "Pac Man 🕹", + "downloads": "42164", + "id": 127, + "image": "wZWDOt1x", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645601772-pacman.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Cube of Wisdom ⚡", + "downloads": "15387", + "id": 126, + "image": "6nPkafpA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645601756-icecube.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Run with the stripes 💜", + "downloads": "12677", + "id": 125, + "image": "54nkHS0T", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645515883-intercutline.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Cyber Planet ", + "downloads": "7650", + "id": 124, + "image": "FdBayDEC", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645515875-animation620001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Gaming", + "description": "Love\u0027s clicking ⌨️", + "downloads": "51051", + "id": 123, + "image": "Kuj9oSd4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645515864-key0001-0247.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Rings and Rings ✌🏻", + "downloads": "28938", + "id": 122, + "image": "NVcnSvTy", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1645515845-vectorgalaxy.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Vroom Vroom 🏎️", + "downloads": "7868", + "id": 121, + "image": "OCXNm04f", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645259201-car0001-0150.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Meow Meow 🐱", + "downloads": "7582", + "id": 120, + "image": "UauRwNgt", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645259197-catdoodles.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Core of the ancient magic 🔮", + "downloads": "8480", + "id": 119, + "image": "QHtIJZqr", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645259194-cubetemp0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Curly curly 🖤", + "downloads": "2843", + "id": 118, + "image": "J0YFxAoq", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645173539-zigzag.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Solve the riddle 🔮", + "downloads": "5099", + "id": 117, + "image": "cxm8NBsl", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645173533-ancientartifact.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Just charging 🔋", + "downloads": "9093", + "id": 116, + "image": "6h5i7aTK", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645173517-justcharging.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Rainbow rain 🌈", + "downloads": "4098", + "id": 115, + "image": "A0xUfN6E", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645173469-rainbowcloud.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Imagination is important than knowledge 🔬", + "downloads": "7391", + "id": 114, + "image": "u0sL3bFq", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645087072-galaxyhouse.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Magic steps 🔮", + "downloads": "4093", + "id": 113, + "image": "FTQVdDNo", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645087070-arr0040-0119.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Dancing dots 💚", + "downloads": "2173", + "id": 112, + "image": "wb9c0oGx", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645000768-circlesplashpattern.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Train\u0027s coming 🚞", + "downloads": "9956", + "id": 111, + "image": "JcweovKf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645000755-train0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Follow the wave ⚡", + "downloads": "13076", + "id": 110, + "image": "E9LzS5PG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645000748-Comp2dot.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Sprouting forest 🌳", + "downloads": "2845", + "id": 109, + "image": "qefFvO0a", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644653266-colourtree.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Where are the humans 🛸", + "downloads": "14777", + "id": 108, + "image": "xtTe6CAl", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1644653255-ufo.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Hello anybody home 🚀", + "downloads": "27032", + "id": 107, + "image": "EmrYWiA1", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644653245-blackhole.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Error ", + "downloads": "24550", + "id": 106, + "image": "cofEiJ9d", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644653226-error.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Disco disco 🕺", + "downloads": "3723", + "id": 105, + "image": "0tExmCbu", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644653213-animation 210001-0240.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Loving the queit life 🏡", + "downloads": "3643", + "id": 104, + "image": "Af0esPFS", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566689-hotair.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Sailing through the horizon ⛵", + "downloads": "7979", + "id": 103, + "image": "eBdwiH6f", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566665-oceanboat.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Lava lamp ☮️", + "downloads": "14879", + "id": 102, + "image": "l01wioFT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566624-lavalamp.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Realm of cubes ▪️◻️◾◼️", + "downloads": "7134", + "id": 101, + "image": "hAe9R7wf", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566610-decube.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Waves 💜", + "downloads": "7413", + "id": 100, + "image": "MWjAhRZF", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644566581-gradientwave.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Every action has a reaction 🤓", + "downloads": "16880", + "id": 99, + "image": "9kC2wZUn", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1644566566-pend.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Dots dots go away 😜", + "downloads": "5505", + "id": 98, + "image": "UoYrjhKc", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644566535-dotarray.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Tik tok Tik tok ⏳", + "downloads": "3457", + "id": 97, + "image": "i3xABMhj", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1644566514-rotateballs.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Feeling the rain 🌧️", + "downloads": "13316", + "id": 96, + "image": "H59OQqzb", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644566465-girl in rain.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Camping folks ⛺", + "downloads": "13276", + "id": 84, + "image": "gYska4tH", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643356780-camp fire.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Night sky ✨", + "downloads": "11100", + "id": 83, + "image": "xtVHQ5qX", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643356776-night shy.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Wiggly wiggly 😁", + "downloads": "11687", + "id": 82, + "image": "ku28xKdm", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1643356768-deform.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Where\u0027s my mouse 🤔", + "downloads": "7843", + "id": 81, + "image": "ijQndh5H", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1643356755-old computer0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Dope", + "description": "Enter the metaverse⚡", + "downloads": "14561", + "id": 79, + "image": "pY1Fq7tw", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643271285-animation 450001-0200.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Busy riding the sands 🌵", + "downloads": "11250", + "id": 78, + "image": "cM85T0jo", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1643010196-car0001-0247.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Atoms play 🔬", + "downloads": "3933", + "id": 77, + "image": "FgTs76uc", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643010160-animation 250001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "I am vengeance 🔥", + "downloads": "79041", + "id": 76, + "image": "lRNOhvxW", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1643010123-batman.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Vibe 🕺", + "downloads": "4625", + "id": 75, + "image": "86ixr5kA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643010117-vibe.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Warp drive through the vaccum ✨", + "downloads": "22782", + "id": 74, + "image": "tFNP0Ywm", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1643010114-erer.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Need a bucket to collect all these 🪣", + "downloads": "22076", + "id": 73, + "image": "FGPpaDgu", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642839034-playstation symbol0250-0499.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Fabric of reality 😉", + "downloads": "10565", + "id": 71, + "image": "jVHDdWh6", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642752256-dot 1.png", + "wallpapertype": 3 + }, + { + "category": "Nature", + "description": "Enjoying through the woods 🚗", + "downloads": "19355", + "id": 70, + "image": "4Oiby2ms", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642752242-night forest ride0001-0150.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Don\u0027t tell anyone about this base 🚀", + "downloads": "4460", + "id": 69, + "image": "clMvD7o4", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642752214-pyramid0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Festival of light 🕯️", + "downloads": "11457", + "id": 68, + "image": "ABnsbwC3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642750093-lanterns0118-1000.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Searching for glaciers ☹️", + "downloads": "7258", + "id": 67, + "image": "32yZIpDV", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642750069-boat ride.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Rengoku🔥", + "downloads": "51805", + "id": 66, + "image": "IVLv624U", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642750053-rengoku.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Spiral of spectrum 🌈", + "downloads": "5468", + "id": 65, + "image": "u6lHZCQF", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642750022-circle0001-0200.png", + "wallpapertype": 3 + }, + { + "category": "Geometry", + "description": "Antigravity keeps me floating⚡", + "downloads": "4770", + "id": 64, + "image": "JKvqt5Pa", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642750008-dune0001-0150.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Through the pulses 🔮 .", + "downloads": "9721", + "id": 63, + "image": "CBy8i1kc", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642749980-worm hole0001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Booo Booo 👻", + "downloads": "79317", + "id": 62, + "image": "VflzaU4B", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642749968-ghost.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Countryside 🚜", + "downloads": "7608", + "id": 61, + "image": "N20IdgeG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642749960-farmhouse0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Be a percent better everyday 💚", + "downloads": "43680", + "id": 60, + "image": "EDLpF1YJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642668016-1better.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "WIndmill 🍃", + "downloads": "6871", + "id": 59, + "image": "AY4nRzhf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642667421-windmill0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Founding Titan", + "downloads": "14549", + "id": 58, + "image": "SbVr2TeA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642667392-Aot.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Ride by the river 🚗", + "downloads": "7984", + "id": 57, + "image": "gDf0iX2S", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642667356-night ride0001-0150.png", + "wallpapertype": 3 + }, + { + "category": "Superheroes", + "description": "God of thunder⚡", + "downloads": "30090", + "id": 56, + "image": "0TIqwLE7", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642667341-thor.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Exploring the deep waters 🌊", + "downloads": "8687", + "id": 55, + "image": "kfMaSvZ4", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642667334-sub0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Cyber waves 💜", + "downloads": "6689", + "id": 54, + "image": "ZP4qMsQe", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642491028-shape10001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Hoping for Dr Strange to come 😉", + "downloads": "18501", + "id": 53, + "image": "VR4E6smB", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642491015-strange portal.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Have fun at the carnival 🎡", + "downloads": "13168", + "id": 52, + "image": "z4bn3Hlk", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642491005-carnival0001-0500.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Pink flower ", + "downloads": "7908", + "id": 51, + "image": "VPIEWTYB", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490992-flower.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Feel the pulse 😊", + "downloads": "10718", + "id": 50, + "image": "41gcyMYN", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490982-cube0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Cat love 🐈", + "downloads": "9241", + "id": 49, + "image": "Om2nPfBg", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490976-cat.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Have a good day 😎", + "downloads": "5768", + "id": 48, + "image": "Q0Ironk1", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642490971-coffee.png", + "wallpapertype": 3 + }, + { + "category": "Pattern", + "description": "Magic Flower 💙", + "downloads": "6247", + "id": 47, + "image": "T3YR9Wnf", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490964-blue flower.png", + "wallpapertype": 3 + }, + { + "category": "Abstract", + "description": "Waveform 🖤", + "downloads": "15265", + "id": 46, + "image": "HpqY1Qxd", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642490957-shape0001-0120.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "Ultra Instinct 🔥", + "downloads": "70321", + "id": 45, + "image": "mV5S6Qko", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642490947-goku ultra.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Planet love 🌍", + "downloads": "16894", + "id": 44, + "image": "VZ6i51qI", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490937-planet.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Loading ...... ", + "downloads": "13881", + "id": 43, + "image": "5kdBMGiW", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490932-loading.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Color popping jet 🌈", + "downloads": "7164", + "id": 42, + "image": "iGXD8kwI", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490923-jet.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Wriggly cosmos 🖤", + "downloads": "13123", + "id": 41, + "image": "xNFSWdyz", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642490906-dark hole0001-0240.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Swing with the lamp 🛋️", + "downloads": "11339", + "id": 40, + "image": "I0GAalQN", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642488646-hanging light.png", + "wallpapertype": 3 + }, + { + "category": "Amoled", + "description": "Mood for a rain 🌧️", + "downloads": "30615", + "id": 39, + "image": "Zs3BCXJl", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486515-rain.png", + "wallpapertype": 3 + }, + { + "category": "Typography", + "description": "Think Big 💡", + "downloads": "9340", + "id": 38, + "image": "eOcINzdF", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486479-think big.png", + "wallpapertype": 3 + }, + { + "category": "Anime", + "description": "The Saiyan Prince 🔥", + "downloads": "21458", + "id": 37, + "image": "ayb6ospZ", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486467-vegeta.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Christmas eve ☃️", + "downloads": "18453", + "id": 36, + "image": "qO5rKNj9", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486448-snow fall.png", + "wallpapertype": 3 + }, + { + "category": "Minimal", + "description": "Play with dino 🦕", + "downloads": "5122", + "id": 35, + "image": "xfMGgp1q", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486428-0001-0125.png", + "wallpapertype": 3 + }, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "category": "Abstract", + "description": "Spiral of light 💙", + "downloads": "11455", + "id": 34, + "image": "GeYfZgVw", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486424-rolling tube0001-0500.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Guider of the sea 🌊", + "downloads": "10444", + "id": 33, + "image": "qMXGWpEH", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486388-lighthouse0001-0100.png", + "wallpapertype": 3 + }, + + { + "category": "Typography", + "description": "Always be yourself ❤️", + "downloads": "6754", + "id": 32, + "image": "ewJ0fYQr", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486351-bee.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Climb the hill 💙", + "downloads": "7916", + "id": 31, + "image": "4ldD89Fn", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486325-ropeway.png", + "wallpapertype": 3 + }, + + + { + "category": "Minimal", + "description": "Dance with the cactus 🌵", + "downloads": "6398", + "id": 30, + "image": "6BiDZEWA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486262-catcus.png", + "wallpapertype": 3 + }, + + + { + "category": "Amoled", + "description": "Ball of fire 🔥", + "downloads": "20861", + "id": 29, + "image": "gLiRYKEk", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486187-geometryball0001-0250.png", + "wallpapertype": 3 + }, + { + "category": "Landscape", + "description": "Spooky 🎃", + "downloads": "87567", + "id": 25, + "image": "BHMsxl02", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1639590645-halloween2021.png", + "wallpapertype": 3 + } +] \ No newline at end of file diff --git a/app/src/main/assets/Shift.json b/app/src/main/assets/Shift.json new file mode 100644 index 0000000..61aeb71 --- /dev/null +++ b/app/src/main/assets/Shift.json @@ -0,0 +1,1053 @@ +[ + { + "category": "Space", + "description": "Saturn spins adorned with dazzling rings 🌌", + "downloads": "10756", + "id": 545, + "image": "H2aKjmDL", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1706514413-ringplanet_2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Evolving circles ⭕", + "downloads": "7355", + "id": 544, + "image": "ZyDusM4P", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1706513923-circleblow_2k.png", + "wallpapertype": 2 + }, + { + "category": "Landscape", + "description": "Shifting Serenity Views 🏠", + "downloads": "2885", + "id": 540, + "image": "C8g7pe24", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1705651363-newlandscapehouse2k.png", + "wallpapertype": 2 + }, + { + "category": "Geometry", + "description": "Harmony unfolds 🟦", + "downloads": "5555", + "id": 539, + "image": "48YVaEuq", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1705651353-cuberotate2k.png", + "wallpapertype": 2 + }, + { + "category": "Nature", + "description": "Day switch ☀️🌙", + "downloads": "3386", + "id": 535, + "image": "8J7czLSB", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1704703062-window sunrise.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Looping to position 💫", + "downloads": "3050", + "id": 534, + "image": "pvYL4hFO", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1704703054-expandingcircle.png", + "wallpapertype": 2 + }, + { + "category": "Landscape", + "description": "Once upon a time in the woods 🌳", + "downloads": "2961", + "id": 530, + "image": "hnseFk3Z", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1703947630-home_bush_2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Popping up 🎈", + "downloads": "2338", + "id": 529, + "image": "WOXEH5D4", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1703947537-popping_colors_2k.png", + "wallpapertype": 2 + }, + { + "category": "Movies", + "description": "It\u0027s a warning 🦇", + "downloads": "9634", + "id": 525, + "image": "sZoI6gRf", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702968393-bat signal.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Shades shuffle fun begins 🎨", + "downloads": "2795", + "id": 524, + "image": "GeONUQ6J", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702967787-circleshift.png", + "wallpapertype": 2 + }, + { + "category": "Pattern", + "description": "Feel the gentle shift 🍃", + "downloads": "4692", + "id": 521, + "image": "z9GA6cHW", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702286051-cylinder2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Rising sun ☀️", + "downloads": "2985", + "id": 520, + "image": "rwi1MSsY", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702286038-raising sun.png", + "wallpapertype": 2 + }, + + + + + + + { + "category": "Minimal", + "description": "Christmas tree brings warmth and joy 🎄❄️", + "downloads": "306", + "id": 708, + "image": "91FmL0Jl", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1733734622-christmas tree_2k.png", + "wallpapertype": 2 + }, + { + "category": "Miscellaneous", + "description": "Santa 🎅🏻", + "downloads": "260", + "id": 707, + "image": "ajNEZA8D", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1733734615-santa_2k.png", + "wallpapertype": 2 + }, + { + "category": "Superheroes", + "description": "I am Ironman 💪🏻", + "downloads": "1326", + "id": 703, + "image": "ICzHuLJP", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1732780381-ironman neon_2k.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "Windows 7", + "downloads": "758", + "id": 702, + "image": "fGSUEenP", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1732780372-windows 7_2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Tower house 🗼", + "downloads": "591", + "id": 698, + "image": "xsjW8gvY", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1731915691-tower_2k.png", + "wallpapertype": 2 + }, + { + "category": "Nature", + "description": "Crayon Mountains Popping 🖍️", + "downloads": "674", + "id": 697, + "image": "t3mSRDCL", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1731915688-colour mountain_2k.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "Synth pyramid 📐", + "downloads": "1553", + "id": 693, + "image": "x38Pp6Vr", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1731050705-trineon_2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Falling waves 🌊", + "downloads": "792", + "id": 692, + "image": "yYkH9Vq0", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1731050684-circle to layer_2k.png", + "wallpapertype": 2 + }, + { + "category": "Movies", + "description": "Darth Vader ⚡", + "downloads": "2206", + "id": 688, + "image": "ouPNjUaG", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1730105713-dark vader_2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Boooo 👻", + "downloads": "1070", + "id": 687, + "image": "9uTM4ACd", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1730105705-Boo_2k.png", + "wallpapertype": 2 + }, + { + "category": "Miscellaneous", + "description": "Knock knock , Who is there ? 🧛", + "downloads": "1886", + "id": 683, + "image": "KO0uSwXC", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1729154624-opening door_2k.png", + "wallpapertype": 2 + }, + { + "category": "Miscellaneous", + "description": "Way to October vacation 🎃🏰 ", + "downloads": "889", + "id": 682, + "image": "JNEV0mit", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1729151449-haunted mansion_2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Be precise as an arrow ▶️ ", + "downloads": "1534", + "id": 678, + "image": "L0bF283S", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1728292173-slidingtile_2k.png", + "wallpapertype": 2 + }, + { + "category": "Landscape", + "description": "Desert Shift 🌵☀️", + "downloads": "1361", + "id": 677, + "image": "S5dMltrq", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1728292118-desertdunes2K.png", + "wallpapertype": 2 + }, + { + "category": "Pattern", + "description": "The curves 😎", + "downloads": "2478", + "id": 673, + "image": "o6e9FsQv", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1727341664-curvedlines2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Good old days 💾", + "downloads": "1559", + "id": 672, + "image": "lx845U6Q", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1727341650-pc2k.png", + "wallpapertype": 2 + }, + { + "category": "Superheroes", + "description": "Spidey zips down 🕸️", + "downloads": "3520", + "id": 668, + "image": "F8hIbuJ4", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1726475725-spidermanhanging2k.png", + "wallpapertype": 2 + }, + { + "category": "Pet", + "description": "Cutie Penguin 🐧", + "downloads": "1474", + "id": 667, + "image": "Tcntw8bH", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1726475712-penguinface2k.png", + "wallpapertype": 2 + }, + { + "category": "Anime", + "description": "⚡Thunder Breathing 1st form⚡", + "downloads": "3094", + "id": 663, + "image": "bAJ08nia", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1725522176-zenitsu_2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Don a pair of Air Jordans 👟", + "downloads": "1921", + "id": 662, + "image": "OXSLmJtw", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1725522167-nike shoe_2k.png", + "wallpapertype": 2 + }, + { + "category": "Geometry", + "description": "Building blocks 🟪🟥", + "downloads": "1274", + "id": 658, + "image": "DmvYtg80", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1724667176-blocks2K.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Pop and mix 🎉", + "downloads": "1549", + "id": 657, + "image": "7EmxM1jV", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1724667168-bubbles2K.png", + "wallpapertype": 2 + }, + { + "category": "Superheroes", + "description": "Wolverine ☠️", + "downloads": "4756", + "id": 653, + "image": "FYVlR1NU", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1723713273-wolverine2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Jiggle Jiggle 🍬", + "downloads": "1994", + "id": 652, + "image": "LCc5pKIB", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1723713251-Gradientpalette2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Any one can be a king 👑", + "downloads": "2395", + "id": 643, + "image": "fDpQxayu", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1722847957-chess2k.png", + "wallpapertype": 2 + }, + { + "category": "Pet", + "description": "Kitty gang 🐈🐾", + "downloads": "1439", + "id": 642, + "image": "MlpP4B0S", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1722847942-catpaw2K.png", + "wallpapertype": 2 + }, + { + "category": "Superheroes", + "description": "Deadpool and Wolverine 🔥", + "downloads": "6087", + "id": 638, + "image": "ncBUSZ2L", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1721896129-DeadpoolWolverine2K.png", + "wallpapertype": 2 + }, + { + "category": "Cityscape", + "description": "A new day begins 🪟", + "downloads": "2436", + "id": 637, + "image": "jIEJ9BA1", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1721896117-throughwindow1_2K.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "A summer morning 🏡", + "downloads": "2073", + "id": 633, + "image": "XFlIokSP", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1721032986-Dayflip2K.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "On Off 😎", + "downloads": "5914", + "id": 632, + "image": "QVtPCovm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1721032969-onoff2K.png", + "wallpapertype": 2 + }, + { + "category": "Superheroes", + "description": "Hiding in the shadows 🦇", + "downloads": "7283", + "id": 621, + "image": "YXD8CmeA", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1720085732-batman_2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Sticky notes 📒", + "downloads": "2103", + "id": 620, + "image": "YJD7LnCX", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1720085704-square2k.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "Get scared 🙀", + "downloads": "2846", + "id": 616, + "image": "rZLjIRhE", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1719215549-glitchskull2K.png", + "wallpapertype": 2 + }, + { + "category": "Landscape", + "description": "The switch 🌵", + "downloads": "1847", + "id": 615, + "image": "vD7QEWG1", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1719215546-desertdune2K.png", + "wallpapertype": 2 + }, + { + "category": "Superheroes", + "description": "Spidey sense ⚡", + "downloads": "9491", + "id": 611, + "image": "lgX9Ano5", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1718267939-spiderman_2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Happy for the sunlight ☀️", + "downloads": "1836", + "id": 610, + "image": "tkKnUw0l", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1718267930-sunlight plant_2k.png", + "wallpapertype": 2 + }, + + + + + + + + + + + + + { + "category": "Minimal", + "description": "Morning brew ☕️", + "downloads": "5436", + "id": 576, + "image": "VUPXYARh", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1711962964-coffeecup2k.png", + "wallpapertype": 2 + }, + { + "category": "Geometry", + "description": "Shifting to place", + "downloads": "3785", + "id": 575, + "image": "58hJ1Nr6", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1711962940-cubes2k0001-0050.png", + "wallpapertype": 2 + }, + { + "category": "Space", + "description": "You never know what is on other side 🌌", + "downloads": "8644", + "id": 571, + "image": "7BbSo6rh", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1711087406-blackHole2K_new.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "Choose your card ♥️♣️♦️♠️", + "downloads": "7814", + "id": 570, + "image": "1KzDkET8", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1711087377-cards2K.png", + "wallpapertype": 2 + }, + { + "category": "Anime", + "description": "Feel pain, contemplate pain, accept pain, know pain 🍃", + "downloads": "15354", + "id": 566, + "image": "TDObkX4i", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1710142587-pain2k.png", + "wallpapertype": 2 + }, + { + "category": "Pattern", + "description": "Drops that freeze in time 💧", + "downloads": "2622", + "id": 565, + "image": "q04esM6p", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1710142568-cutlines2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Rolling to destiny 🎱", + "downloads": "4790", + "id": 561, + "image": "qC4psWve", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1709273956-billiard2k.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "Petals jiggle in the breeze 🌸", + "downloads": "10406", + "id": 560, + "image": "bHiwXdo2", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1709273946-openflower2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Day night shift ☀️🌕", + "downloads": "5157", + "id": 556, + "image": "Mlc9oRVH", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1708333651-sunturn.png", + "wallpapertype": 2 + }, + { + "category": "Typography", + "description": "Locked Unlocked 🔒🔓", + "downloads": "11009", + "id": 554, + "image": "Av4VI0qC", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1708332444-unlocked.png", + "wallpapertype": 2 + }, + { + "category": "Landscape", + "description": "Bright arid landscape 🌵", + "downloads": "3443", + "id": 550, + "image": "4aYWQKNS", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1707475758-desert2K.png", + "wallpapertype": 2 + }, + { + "category": "Geometry", + "description": "Rings align ⭕", + "downloads": "4777", + "id": 549, + "image": "pidgYrxB", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1707475745-loopsNew2K.png", + "wallpapertype": 2 + }, + + + + + + + { + "category": "Abstract", + "description": "Orange slices 🟠", + "downloads": "2433", + "id": 606, + "image": "1PtmB6il", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1717395427-orange circle_2k0001-0050.png", + "wallpapertype": 2 + }, + { + "category": "Pattern", + "description": "Falling stripes 🎨", + "downloads": "2070", + "id": 605, + "image": "tfs0AY7l", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1717395410-linerundown_2k.png", + "wallpapertype": 2 + }, + { + "category": "Anime", + "description": "Itadori x Sukuna 🔥", + "downloads": "8954", + "id": 601, + "image": "lrUWHFvP", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1716449636-itadoriandzukuna.png", + "wallpapertype": 2 + }, + { + "category": "Pattern", + "description": "Navigate the maze 🧩", + "downloads": "3419", + "id": 600, + "image": "DxkCl7iq", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1716449627-rectanglelines.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Landscape shift 🖼️", + "downloads": "2727", + "id": 596, + "image": "KtN2sG5w", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1715584110-framezoom2k.png", + "wallpapertype": 2 + }, + { + "category": "Typography", + "description": "Good Vibes Only 😁", + "downloads": "2733", + "id": 595, + "image": "zO5ksKJV", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1715584105-goodvibeonly2k.png", + "wallpapertype": 2 + }, + { + "category": "Gaming", + "description": "Gameboy inside out 🪛", + "downloads": "6698", + "id": 591, + "image": "QjGb2vy5", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1714639479-gameboy_2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "3 Body Problem ☀️☀️☀️", + "downloads": "2845", + "id": 590, + "image": "zdQN8P3W", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1714639448-3 body problem_2k.png", + "wallpapertype": 2 + }, + { + "category": "Minimal", + "description": "Spring call 🌸", + "downloads": "3753", + "id": 586, + "image": "pL0kMy1C", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1713773909-flowerbranch.png", + "wallpapertype": 2 + }, + { + "category": "Amoled", + "description": "Glitch in existence 🪩", + "downloads": "6597", + "id": 585, + "image": "WeAF2qJm", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1713773884-glitch man0001-0035.png", + "wallpapertype": 2 + }, + { + "category": "Cityscape", + "description": "Pop into existence 🏘", + "downloads": "1301", + "id": 581, + "image": "6r81al3P", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1712997465-risingtown2k.png", + "wallpapertype": 2 + }, + { + "category": "Material", + "description": "Form the Palette 🎨", + "downloads": "2866", + "id": 580, + "image": "0sXSAFkj", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1712997453-linesmmove2k.png", + "wallpapertype": 2 + }, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "category": "Geometry", + "description": "Growing bubbles 🫧", + "downloads": "2656", + "id": 519, + "image": "WEf1JHFZ", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702285284-growingbubble.png", + "wallpapertype": 2 + }, + + + + + + + + + + + + + + + + + + + + + + + + { + "category": "Material", + "description": "Sliding square ⏹", + "downloads": "5871", + "id": 518, + "image": "hOGIEMqX", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1702285263-sliding_square.png", + "wallpapertype": 2 + }, + + + + + + + + + + + + + + + + + + + + + + + { + "category": "Geometry", + "description": "Intertwined cubes ", + "downloads": "5396", + "id": 517, + "image": "Bc20n43T", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1702285251-roundedcube2k.png", + "wallpapertype": 2 + }, + { + "category": "Nature", + "description": "Let it bloom 💮", + "downloads": "3282", + "id": 516, + "image": "W1XC0yrb", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702285229-flower2K.png", + "wallpapertype": 2 + }, + + + + + + + + + + + + + + + + { + "category": "Miscellaneous", + "description": "Swirl into the green void ", + "downloads": "5267", + "id": 515, + "image": "kPY95NQo", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1702285213-lays2K.png", + "wallpapertype": 2 + }, + + { + "category": "Abstract", + "description": "Wafer hues 🔴🟡", + "downloads": "3539", + "id": 514, + "image": "Sf1wL0E6", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1702285186-yellowlayer.png", + "wallpapertype": 2 + } +] \ No newline at end of file diff --git a/app/src/main/assets/font.ttf b/app/src/main/assets/font.ttf new file mode 100644 index 0000000..23e4502 Binary files /dev/null and b/app/src/main/assets/font.ttf differ diff --git a/app/src/main/assets/live_wallpaper.json b/app/src/main/assets/live_wallpaper.json new file mode 100644 index 0000000..5f344b1 --- /dev/null +++ b/app/src/main/assets/live_wallpaper.json @@ -0,0 +1,1441 @@ +[{ + "title": "Yi_47", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191025/081307933210.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191025/024922917360.mp4", + "is_free": 1, + "category": 1, + "id": 957, + "cnt_like": 722346 +}, { + "title": "PitPig", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191122/034317827606.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191122/034318147323.mp4", + "is_free": 1, + "category": 1, + "id": 928, + "cnt_like": 722315 +}, { + "title": "RockImpactSeawater", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191119/023540414066.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191119/023540763132.mp4", + "is_free": 1, + "category": 13, + "id": 994, + "cnt_like": 722383 +}, { + "title": "Spongebob", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201224/104107541700.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201224/104108100135.mp4", + "is_free": 1, + "category": 1, + "id": 13536, + "cnt_like": 282565 +}, { + "title": "emoji", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200806/020311364184.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200806/020311595329.mp4", + "is_free": 1, + "category": 391, + "id": 10464, + "cnt_like": 481601 +}, { + "title": "AbstractArtPainting", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/121502686267.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/121503038393.mp4", + "is_free": 1, + "category": 1, + "id": 977, + "cnt_like": 722365 +}, { + "title": "Dropwater67", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201129/140138840907.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201129/140139102992.mp4", + "is_free": 1, + "category": 1, + "id": 11235, + "cnt_like": 316064 +}, { + "title": "cool", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/105544976103.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/105545206847.mp4", + "is_free": 1, + "category": 402, + "id": 10338, + "cnt_like": 485267 +}, { + "title": "Yi_60", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191029/041510289828.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191029/041510573099.mp4", + "is_free": 1, + "category": 15, + "id": 838, + "cnt_like": 722224 +}, { + "title": "Yi_76", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191029/090929370585.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191029/090929655608.mp4", + "is_free": 1, + "category": 4, + "id": 848, + "cnt_like": 722237 +}, { + "title": "dffd0c9e790a7895b0850195643eebe3.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/dffd0c9e790a7895b0850195643eebe3.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/dffd0c9e790a7895b0850195643eebe3.mp4", + "is_free": 1, + "category": 55702, + "id": 425, + "cnt_like": 98476 +}, { + "title": "1364480e863515784dc449cd064cd541.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/1364480e863515784dc449cd064cd541.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/1364480e863515784dc449cd064cd541.mp4", + "is_free": 1, + "category": 57135, + "id": 36, + "cnt_like": 94169 +}, { + "title": "emoji", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200806/020133523751.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200806/020133794779.mp4", + "is_free": 1, + "category": 391, + "id": 10462, + "cnt_like": 481601 +}, { + "title": "kpop", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210114/104925125240.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210114/104925288791.mp4", + "is_free": 1, + "category": 391, + "id": 23620, + "cnt_like": 262393 +}, { + "title": "MOV_2020", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191017/091737901782.JPG", + "preview": "http://d.c-launcher.com/wallpaper_video/20191023/041301491837.mp4", + "is_free": 1, + "category": 5, + "id": 775, + "cnt_like": 722160 +}, { + "title": "nature", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200409/145108878318.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200409/145109266448.mp4", + "is_free": 1, + "category": 391, + "id": 4834, + "cnt_like": 646565 +}, { + "title": "Special effects lion", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210331/031939783758.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210331/031940030806.mp4", + "is_free": 1, + "category": 371, + "id": 23700, + "cnt_like": 153442 +}, { + "title": "a5df8f05c867ba1f92576c8876456849.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/a5df8f05c867ba1f92576c8876456849.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/a5df8f05c867ba1f92576c8876456849.mp4", + "is_free": 1, + "category": 98157, + "id": 322, + "cnt_like": 23695 +}, { + "title": "fsdaaaa", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/101134341095.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/101134579459.mp4", + "is_free": 0, + "category": 370, + "id": 5434, + "cnt_like": 581165 +}, { + "title": "Cool", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201111/030844031241.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201111/030844271443.mp4", + "is_free": 1, + "category": 370, + "id": 11158, + "cnt_like": 342512 +}, { + "title": "BlackPanther", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/080257192790.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/080257608604.mp4", + "is_free": 1, + "category": 12, + "id": 868, + "cnt_like": 722256 +}, { + "title": "1df6302e2bd10061efce1dc4413aab1f.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/1df6302e2bd10061efce1dc4413aab1f.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/1df6302e2bd10061efce1dc4413aab1f.mp4", + "is_free": 1, + "category": 35841, + "id": 57, + "cnt_like": 63937 +}, { + "title": "emogi", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201119/062709006638.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201119/062709207912.mp4", + "is_free": 1, + "category": 386, + "id": 11178, + "cnt_like": 330814 +}, { + "title": "42d7e32b020fd8b2ee6ba19aa565ffc1.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/42d7e32b020fd8b2ee6ba19aa565ffc1.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/42d7e32b020fd8b2ee6ba19aa565ffc1.mp4", + "is_free": 1, + "category": 31586, + "id": 120, + "cnt_like": 15544 +}, { + "title": "lan_10", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191017/083614723679.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191029/023550003790.mp4", + "is_free": 1, + "category": 5, + "id": 796, + "cnt_like": 722181 +}, { + "title": "TiredBoy", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191209/091940751109.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191209/091941167919.mp4", + "is_free": 1, + "category": 49, + "id": 892, + "cnt_like": 722278 +}, { + "title": "bd708a4bdcd70f21267787a231fd183d.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/bd708a4bdcd70f21267787a231fd183d.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/bd708a4bdcd70f21267787a231fd183d.mp4", + "is_free": 1, + "category": 40443, + "id": 357, + "cnt_like": 91097 +}, { + "title": "BrownConyLove", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191209/122449290906.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191209/122449694258.mp4", + "is_free": 1, + "category": 49, + "id": 908, + "cnt_like": 722294 +}, { + "title": "Thanksgiving", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201126/033320578343.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201126/033320854443.mp4", + "is_free": 1, + "category": 394, + "id": 11209, + "cnt_like": 320978 +}, { + "title": "Clown", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/082201392486.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/082201741459.mp4", + "is_free": 1, + "category": 12, + "id": 762, + "cnt_like": 722150 +}, { + "title": "None", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201010/025612229386.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201010/025612966610.mp4", + "is_free": 1, + "category": 370, + "id": 10572, + "cnt_like": 388018 +}, { + "title": "rooster", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210518/030338172239.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210518/030338401666.mp4", + "is_free": 1, + "category": 367, + "id": 200003, + "cnt_like": 260659 +}, { + "title": "c69926a9d5cca8b428250d114039324f.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/c69926a9d5cca8b428250d114039324f.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/c69926a9d5cca8b428250d114039324f.mp4", + "is_free": 1, + "category": 87525, + "id": 370, + "cnt_like": 21884 +}, { + "title": "e33ec74ba27e4440763286c7b3a2e1f2.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/e33ec74ba27e4440763286c7b3a2e1f2.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/e33ec74ba27e4440763286c7b3a2e1f2.mp4", + "is_free": 1, + "category": 49031, + "id": 427, + "cnt_like": 88798 +}, { + "title": "FlowerRain04", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200605/101629359621.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200605/101629752869.mp4", + "is_free": 0, + "category": 374, + "id": 5529, + "cnt_like": 565416 +}, { + "title": "black ", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201105/093720327999.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201105/093720565434.mp4", + "is_free": 1, + "category": 367, + "id": 11132, + "cnt_like": 350737 +}, { + "title": "90abb7d0d35a66182b49411ae661c5e2.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/90abb7d0d35a66182b49411ae661c5e2.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/90abb7d0d35a66182b49411ae661c5e2.mp4", + "is_free": 1, + "category": 60923, + "id": 278, + "cnt_like": 6077 +}, { + "title": "1782e67a830fd24cfc633ef9110a067d.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/1782e67a830fd24cfc633ef9110a067d.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/1782e67a830fd24cfc633ef9110a067d.mp4", + "is_free": 1, + "category": 86219, + "id": 47, + "cnt_like": 44378 +}, { + "title": "Lighting2", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200310/093049652032.png", + "preview": "http://d.c-launcher.com/wallpaper_video/20200310/093050047396.mp4", + "is_free": 1, + "category": 367, + "id": 2267, + "cnt_like": 687480 +}, { + "title": "a7e23f8a46ccfee7d92e192de3c01704.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/a7e23f8a46ccfee7d92e192de3c01704.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/a7e23f8a46ccfee7d92e192de3c01704.mp4", + "is_free": 1, + "category": 65788, + "id": 327, + "cnt_like": 47258 +}, { + "title": "Naruto", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210608/022850478087.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210608/022850714853.mp4", + "is_free": 1, + "category": 0, + "id": 200100, + "cnt_like": 230582 +}, { + "title": "rain", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201204/163356195736.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201204/163356492131.mp4", + "is_free": 1, + "category": 391, + "id": 11302, + "cnt_like": 308768 +}, { + "title": "cute", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/110356370090.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/110356680630.mp4", + "is_free": 1, + "category": 403, + "id": 10350, + "cnt_like": 485270 +}, { + "title": "fc156aa774cfabb3a9abf5938935f954.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/fc156aa774cfabb3a9abf5938935f954.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/fc156aa774cfabb3a9abf5938935f954.mp4", + "is_free": 1, + "category": 60539, + "id": 468, + "cnt_like": 90413 +}, { + "title": "gott", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210125/105643192423.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210125/105643421067.mp4", + "is_free": 1, + "category": 14, + "id": 23652, + "cnt_like": 246585 +}, { + "title": "ce39e114d87c849e4e00ac3a8c93a2f3.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/ce39e114d87c849e4e00ac3a8c93a2f3.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/ce39e114d87c849e4e00ac3a8c93a2f3.mp4", + "is_free": 1, + "category": 3864, + "id": 387, + "cnt_like": 17386 +}, { + "title": "ad1921a7b2bc40e5e07ce8e275104fdd.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/ad1921a7b2bc40e5e07ce8e275104fdd.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/ad1921a7b2bc40e5e07ce8e275104fdd.mp4", + "is_free": 1, + "category": 93033, + "id": 335, + "cnt_like": 24480 +}, { + "title": "653c8ea491b6d4e0159fd37c96414dcc.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/653c8ea491b6d4e0159fd37c96414dcc.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/653c8ea491b6d4e0159fd37c96414dcc.mp4", + "is_free": 1, + "category": 81573, + "id": 198, + "cnt_like": 76134 +}, { + "title": "a2e342868d431a10e77ac1eacedab479.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/a2e342868d431a10e77ac1eacedab479.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/a2e342868d431a10e77ac1eacedab479.mp4", + "is_free": 1, + "category": 40753, + "id": 311, + "cnt_like": 92324 +}, { + "title": "341e96d256471b2f0b9299643a32ece8.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/341e96d256471b2f0b9299643a32ece8.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/341e96d256471b2f0b9299643a32ece8.mp4", + "is_free": 1, + "category": 72146, + "id": 95, + "cnt_like": 71093 +}, { + "title": "MP4_7", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191017/094104570143.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191017/081958839686.mp4", + "is_free": 1, + "category": 5, + "id": 787, + "cnt_like": 722172 +}, { + "title": "SkeletonKing", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201010/093551987065.png", + "preview": "http://d.c-launcher.com/wallpaper_video/20201010/093552213291.mp4", + "is_free": 1, + "category": 1, + "id": 10610, + "cnt_like": 387705 +}, { + "title": "f57caf07a7dfd82adfff313f8b1fcf79.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/f57caf07a7dfd82adfff313f8b1fcf79.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/f57caf07a7dfd82adfff313f8b1fcf79.mp4", + "is_free": 1, + "category": 28474, + "id": 460, + "cnt_like": 97493 +}, { + "title": "Naruto", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210621/112816137238.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210621/112816440902.mp4", + "is_free": 1, + "category": 0, + "id": 200128, + "cnt_like": 211351 +}, { + "title": "977b7f1450f1721cd0e3665d70d5aad7.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/977b7f1450f1721cd0e3665d70d5aad7.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/977b7f1450f1721cd0e3665d70d5aad7.mp4", + "is_free": 1, + "category": 72780, + "id": 293, + "cnt_like": 20719 +}, { + "title": "garden", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210625/123645451164.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210625/123645694853.mp4", + "is_free": 1, + "category": 368, + "id": 200139, + "cnt_like": 205486 +}, { + "title": "86f690f892c61238d9191132eb638bb5.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/86f690f892c61238d9191132eb638bb5.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/86f690f892c61238d9191132eb638bb5.mp4", + "is_free": 1, + "category": 11642, + "id": 260, + "cnt_like": 22698 +}, { + "title": "db5b5ae3bd5d96eafdb5a47a0cbbda75.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/db5b5ae3bd5d96eafdb5a47a0cbbda75.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/db5b5ae3bd5d96eafdb5a47a0cbbda75.mp4", + "is_free": 1, + "category": 3767, + "id": 413, + "cnt_like": 38347 +}, { + "title": "cute", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200827/092430501537.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200827/092430813833.mp4", + "is_free": 1, + "category": 391, + "id": 10509, + "cnt_like": 450968 +}, { + "title": "0bbd3edbb6fcfbf72be64031ec7f5ac1.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/0bbd3edbb6fcfbf72be64031ec7f5ac1.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/0bbd3edbb6fcfbf72be64031ec7f5ac1.mp4", + "is_free": 1, + "category": 88918, + "id": 21, + "cnt_like": 79130 +}, { + "title": "AbstractSpiderweb", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/095153473153.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/095153829550.mp4", + "is_free": 1, + "category": 15, + "id": 808, + "cnt_like": 722194 +}, { + "title": "5bc9f548f692f87c6ce88bc2ebe63c4c.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/5bc9f548f692f87c6ce88bc2ebe63c4c.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/5bc9f548f692f87c6ce88bc2ebe63c4c.mp4", + "is_free": 1, + "category": 24348, + "id": 174, + "cnt_like": 87592 +}, { + "title": "AbstractArt", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/100432223059.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/100432725043.mp4", + "is_free": 1, + "category": 15, + "id": 953, + "cnt_like": 722342 +}, { + "title": "guihi", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/102043540688.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/102043762055.mp4", + "is_free": 1, + "category": 14, + "id": 5447, + "cnt_like": 581222 +}, { + "title": "Naruto", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210607/015928659155.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210607/015928882252.mp4", + "is_free": 1, + "category": 0, + "id": 200081, + "cnt_like": 232035 +}, { + "title": "12975ade48c9f7dfc15faae1c818bedc.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/12975ade48c9f7dfc15faae1c818bedc.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/12975ade48c9f7dfc15faae1c818bedc.mp4", + "is_free": 1, + "category": 41208, + "id": 30, + "cnt_like": 54777 +}, { + "title": "FunnyPig", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191122/035633490975.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191122/035633873510.mp4", + "is_free": 1, + "category": 18, + "id": 929, + "cnt_like": 722316 +}, { + "title": "2e5c44cf17a994b150a557991d403023.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/2e5c44cf17a994b150a557991d403023.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/2e5c44cf17a994b150a557991d403023.mp4", + "is_free": 1, + "category": 55468, + "id": 85, + "cnt_like": 74772 +}, { + "title": "pubyu", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210113/095622066978.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210113/095623322742.mp4", + "is_free": 1, + "category": 4, + "id": 13581, + "cnt_like": 253855 +}, { + "title": "Yi_46", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191025/093035593828.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191025/024218123893.mp4", + "is_free": 1, + "category": 14, + "id": 824, + "cnt_like": 722210 +}, { + "title": "9e3e23be16624fafcab7cdf872291519.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/9e3e23be16624fafcab7cdf872291519.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/9e3e23be16624fafcab7cdf872291519.mp4", + "is_free": 1, + "category": 86781, + "id": 299, + "cnt_like": 55039 +}, { + "title": "067c94d17283812fa788b22657542865.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/067c94d17283812fa788b22657542865.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/067c94d17283812fa788b22657542865.mp4", + "is_free": 1, + "category": 33550, + "id": 10, + "cnt_like": 45792 +}, { + "title": "94bc14323a76ff8c0403c364d892045d.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/94bc14323a76ff8c0403c364d892045d.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/94bc14323a76ff8c0403c364d892045d.mp4", + "is_free": 1, + "category": 56003, + "id": 287, + "cnt_like": 248 +}, { + "title": "heart", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200804/024926946585.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200804/024927228402.mp4", + "is_free": 1, + "category": 373, + "id": 10365, + "cnt_like": 484298 +}, { + "title": "Rose butterfly", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201010/094243197108.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201010/094243537321.mp4", + "is_free": 1, + "category": 1, + "id": 10618, + "cnt_like": 387710 +}, { + "title": "4dfc5fcb93dcc758142b16841f0a6c88.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/4dfc5fcb93dcc758142b16841f0a6c88.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/4dfc5fcb93dcc758142b16841f0a6c88.mp4", + "is_free": 1, + "category": 38803, + "id": 137, + "cnt_like": 43424 +}, { + "title": "naruto", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210114/021953737203.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210114/021954459582.mp4", + "is_free": 1, + "category": 0, + "id": 18600, + "cnt_like": 257891 +}, { + "title": "Undertaker", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210118/113325391084.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210118/113325658424.mp4", + "is_free": 1, + "category": 1, + "id": 23645, + "cnt_like": 256622 +}, { + "title": "fsafsaf", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/075427176770.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/075427441907.mp4", + "is_free": 0, + "category": 370, + "id": 5422, + "cnt_like": 581292 +}, { + "title": "7234ff144ac3b7af58834ca229aa9235.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/7234ff144ac3b7af58834ca229aa9235.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/7234ff144ac3b7af58834ca229aa9235.mp4", + "is_free": 1, + "category": 2342, + "id": 214, + "cnt_like": 46935 +}, { + "title": "love", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201130/114040774562.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201130/114040938311.mp4", + "is_free": 1, + "category": 367, + "id": 11245, + "cnt_like": 314729 +}, { + "title": " astronaut", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/105304131460.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/105304389110.mp4", + "is_free": 1, + "category": 394, + "id": 10334, + "cnt_like": 485266 +}, { + "title": "girl", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201010/092703425113.png", + "preview": "http://d.c-launcher.com/wallpaper_video/20201010/092703766424.mp4", + "is_free": 1, + "category": 1, + "id": 10603, + "cnt_like": 387707 +}, { + "title": "frvzqw", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/102433052730.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/102433269893.mp4", + "is_free": 1, + "category": 14, + "id": 5452, + "cnt_like": 581222 +}, { + "title": "Wolverine", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/090449177084.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/090449512482.mp4", + "is_free": 1, + "category": 12, + "id": 778, + "cnt_like": 722163 +}, { + "title": "c723749550e4a334893d35dad24f5ba6.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/c723749550e4a334893d35dad24f5ba6.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/c723749550e4a334893d35dad24f5ba6.mp4", + "is_free": 1, + "category": 92026, + "id": 372, + "cnt_like": 51936 +}, { + "title": "dragon", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210625/123409020713.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210625/123409389163.mp4", + "is_free": 1, + "category": 368, + "id": 200137, + "cnt_like": 205491 +}, { + "title": "3eed5ffd230cfcf43673f58472a0bac3.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/3eed5ffd230cfcf43673f58472a0bac3.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/3eed5ffd230cfcf43673f58472a0bac3.mp4", + "is_free": 1, + "category": 36478, + "id": 117, + "cnt_like": 92329 +}, { + "title": "SmokeFluid", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/112958339192.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/112958723120.mp4", + "is_free": 1, + "category": 15, + "id": 827, + "cnt_like": 722213 +}, { + "title": "fsgfdsg", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200526/025025241992.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200526/025025541814.mp4", + "is_free": 1, + "category": 49, + "id": 5479, + "cnt_like": 580264 +}, { + "title": "DTMP", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201207/112325208607.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201207/112325369482.mp4", + "is_free": 1, + "category": 367, + "id": 11313, + "cnt_like": 304737 +}, { + "title": "91b6b71fecacd38d17f38b4898f3ddf1.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/91b6b71fecacd38d17f38b4898f3ddf1.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/91b6b71fecacd38d17f38b4898f3ddf1.mp4", + "is_free": 1, + "category": 16829, + "id": 281, + "cnt_like": 617 +}, { + "title": "Yi_40", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191024/094257667365.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191024/094359519903.mp4", + "is_free": 1, + "category": 15, + "id": 814, + "cnt_like": 722200 +}, { + "title": "83cd4c489f51907da00c66822309f342.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/83cd4c489f51907da00c66822309f342.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/83cd4c489f51907da00c66822309f342.mp4", + "is_free": 1, + "category": 71480, + "id": 253, + "cnt_like": 36648 +}, { + "title": "GlassWaterIronMan  ", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/084545344859.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/084545692730.mp4", + "is_free": 1, + "category": 12, + "id": 768, + "cnt_like": 722153 +}, { + "title": "girly", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200804/081022085348.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200804/081022360020.mp4", + "is_free": 1, + "category": 1, + "id": 10413, + "cnt_like": 484073 +}, { + "title": "StarryUniverseView  ", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/093358232191.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/093358552183.mp4", + "is_free": 1, + "category": 15, + "id": 943, + "cnt_like": 722330 +}, { + "title": "ghfdhfh", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200526/025406797409.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200526/025407069762.mp4", + "is_free": 1, + "category": 49, + "id": 5481, + "cnt_like": 580260 +}, { + "title": "GreenForestRailroadTrack", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191119/013907574549.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191119/013907941434.mp4", + "is_free": 1, + "category": 4, + "id": 979, + "cnt_like": 722367 +}, { + "title": "lighting", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/105150461948.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/105150744153.mp4", + "is_free": 1, + "category": 391, + "id": 10333, + "cnt_like": 485266 +}, { + "title": "DTMP", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201207/111557917642.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201207/111558164025.mp4", + "is_free": 1, + "category": 367, + "id": 11312, + "cnt_like": 304740 +}, { + "title": "uchiha", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210621/072027724172.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210621/072027953032.mp4", + "is_free": 1, + "category": 368, + "id": 200121, + "cnt_like": 211544 +}, { + "title": "flowers3", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210104/111242953615.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210104/111243348783.mp4", + "is_free": 1, + "category": 367, + "id": 13579, + "cnt_like": 266690 +}, { + "title": "fbea89fc001f5f8c3c29cfa83c811aca.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/fbea89fc001f5f8c3c29cfa83c811aca.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/fbea89fc001f5f8c3c29cfa83c811aca.mp4", + "is_free": 1, + "category": 46701, + "id": 467, + "cnt_like": 27550 +}, { + "title": "Sea", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200804/075308132878.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200804/075308457532.mp4", + "is_free": 1, + "category": 13, + "id": 10394, + "cnt_like": 484076 +}, { + "title": "Elephant", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200909/104516885168.png", + "preview": "http://d.c-launcher.com/wallpaper_video/20200909/104517481129.mp4", + "is_free": 1, + "category": 402, + "id": 10526, + "cnt_like": 432186 +}, { + "title": "Buttery", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200914/012033692297.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200914/012034353060.mp4", + "is_free": 0, + "category": 374, + "id": 10534, + "cnt_like": 425519 +}, { + "title": "3be129497a24855c58583d03dca35a7b.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/3be129497a24855c58583d03dca35a7b.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/3be129497a24855c58583d03dca35a7b.mp4", + "is_free": 1, + "category": 62241, + "id": 111, + "cnt_like": 94555 +}, { + "title": "emoji", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200806/020717574876.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200806/020717804055.mp4", + "is_free": 1, + "category": 1, + "id": 10466, + "cnt_like": 481612 +}, { + "title": "cdd319d741fe14904fe062bca773aead.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/cdd319d741fe14904fe062bca773aead.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/cdd319d741fe14904fe062bca773aead.mp4", + "is_free": 1, + "category": 50147, + "id": 386, + "cnt_like": 68528 +}, { + "title": "1a03dc2b974295966a49ff6133ae41bc.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/1a03dc2b974295966a49ff6133ae41bc.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/1a03dc2b974295966a49ff6133ae41bc.mp4", + "is_free": 1, + "category": 27986, + "id": 52, + "cnt_like": 92422 +}, { + "title": "SeaCuteAnimals", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191209/095441659486.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191209/095442031090.mp4", + "is_free": 1, + "category": 49, + "id": 901, + "cnt_like": 722287 +}, { + "title": "gsgsdfg", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200526/030753047830.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200526/030753262473.mp4", + "is_free": 0, + "category": 367, + "id": 5484, + "cnt_like": 580199 +}, { + "title": "6cfe90cc764f406d9b0ffa2aacaeac33.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/6cfe90cc764f406d9b0ffa2aacaeac33.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/6cfe90cc764f406d9b0ffa2aacaeac33.mp4", + "is_free": 1, + "category": 67071, + "id": 205, + "cnt_like": 93968 +}, { + "title": "RedMeteor", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/112638237654.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/112638641565.mp4", + "is_free": 1, + "category": 15, + "id": 956, + "cnt_like": 722345 +}, { + "title": "bts", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201218/104958879658.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201218/104959149603.mp4", + "is_free": 1, + "category": 14, + "id": 11368, + "cnt_like": 289031 +}, { + "title": "flash", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201125/120014583483.png", + "preview": "http://d.c-launcher.com/wallpaper_video/20201125/120014789084.mp4", + "is_free": 1, + "category": 1, + "id": 11201, + "cnt_like": 321912 +}, { + "title": "Girl66", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201201/112157093563.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201201/112157400999.mp4", + "is_free": 1, + "category": 1, + "id": 11266, + "cnt_like": 313376 +}, { + "title": "gafdfaf", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/102513208923.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/102513507705.mp4", + "is_free": 1, + "category": 14, + "id": 5453, + "cnt_like": 581223 +}, { + "title": "135ca6681d0ab422a16e7649b6892f2f.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/135ca6681d0ab422a16e7649b6892f2f.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/135ca6681d0ab422a16e7649b6892f2f.mp4", + "is_free": 1, + "category": 61911, + "id": 35, + "cnt_like": 38988 +}, { + "title": "Iron Man", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201218/105352658113.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201218/105352970587.mp4", + "is_free": 1, + "category": 15, + "id": 11370, + "cnt_like": 289028 +}, { + "title": "7833e754ba53e97db50c173a2d11e64c.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/7833e754ba53e97db50c173a2d11e64c.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/7833e754ba53e97db50c173a2d11e64c.mp4", + "is_free": 1, + "category": 82073, + "id": 232, + "cnt_like": 16112 +}, { + "title": "2eae1b1802d1c5271ab396b109fdbb7a.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/2eae1b1802d1c5271ab396b109fdbb7a.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/2eae1b1802d1c5271ab396b109fdbb7a.mp4", + "is_free": 1, + "category": 41918, + "id": 86, + "cnt_like": 91789 +}, { + "title": "59c46457e54205332b01d2494a19e1a5.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/59c46457e54205332b01d2494a19e1a5.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/59c46457e54205332b01d2494a19e1a5.mp4", + "is_free": 1, + "category": 71058, + "id": 169, + "cnt_like": 42504 +}, { + "title": "cool", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201225/101558598645.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201225/101558989358.mp4", + "is_free": 1, + "category": 367, + "id": 11172, + "cnt_like": 330817 +}, { + "title": "waterfall", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201201/103325144334.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201201/103325402854.mp4", + "is_free": 1, + "category": 1, + "id": 11263, + "cnt_like": 313420 +}, { + "title": "767d1525fe685c007d20f646ab2a43b1.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/767d1525fe685c007d20f646ab2a43b1.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/767d1525fe685c007d20f646ab2a43b1.mp4", + "is_free": 1, + "category": 29820, + "id": 223, + "cnt_like": 32165 +}, { + "title": "cute", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200826/105208630181.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200826/105208866788.mp4", + "is_free": 1, + "category": 394, + "id": 10502, + "cnt_like": 452314 +}, { + "title": "girl", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210319/102940810332.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210319/102941120109.mp4", + "is_free": 1, + "category": 0, + "id": 23694, + "cnt_like": 170326 +}, { + "title": "fsdfsdfsdf", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/100855093089.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/100855326978.mp4", + "is_free": 0, + "category": 370, + "id": 5431, + "cnt_like": 581167 +}, { + "title": "28c97b5c5238e02c77a5ed8f191471c2.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/28c97b5c5238e02c77a5ed8f191471c2.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/28c97b5c5238e02c77a5ed8f191471c2.mp4", + "is_free": 1, + "category": 63535, + "id": 79, + "cnt_like": 7959 +}, { + "title": " astronaut", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/110626242115.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/110626537395.mp4", + "is_free": 1, + "category": 391, + "id": 10353, + "cnt_like": 485270 +}, { + "title": "034b34bec07f38500644ad739037cf99.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/034b34bec07f38500644ad739037cf99.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/034b34bec07f38500644ad739037cf99.mp4", + "is_free": 1, + "category": 72172, + "id": 5, + "cnt_like": 16768 +}, { + "title": "5beaedc6e9248ac3cfa39ce3b1db33a3.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/5beaedc6e9248ac3cfa39ce3b1db33a3.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/5beaedc6e9248ac3cfa39ce3b1db33a3.mp4", + "is_free": 1, + "category": 45142, + "id": 175, + "cnt_like": 88755 +}, { + "title": "Love", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/114856149618.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/114856488007.mp4", + "is_free": 1, + "category": 5, + "id": 967, + "cnt_like": 722355 +}, { + "title": "929570d5384e5c9a24588c79d3e76869.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/929570d5384e5c9a24588c79d3e76869.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/929570d5384e5c9a24588c79d3e76869.mp4", + "is_free": 1, + "category": 19425, + "id": 283, + "cnt_like": 20352 +}, { + "title": "d72d01c6eca549ca367f293d37ffa47c.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/d72d01c6eca549ca367f293d37ffa47c.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/d72d01c6eca549ca367f293d37ffa47c.mp4", + "is_free": 1, + "category": 11584, + "id": 407, + "cnt_like": 73233 +}, { + "title": "Yi_49", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191025/031506254796.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191025/031506533421.mp4", + "is_free": 1, + "category": 5, + "id": 830, + "cnt_like": 722216 +}, { + "title": "clock", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200925/120705105400.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200925/120705654818.mp4", + "is_free": 1, + "category": 1, + "id": 10549, + "cnt_like": 409093 +}, { + "title": "Bear", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191209/121526491942.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191209/092415611793.mp4", + "is_free": 1, + "category": 49, + "id": 895, + "cnt_like": 722281 +}, { + "title": "fire", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201204/163206696342.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201204/163206919434.mp4", + "is_free": 1, + "category": 391, + "id": 11301, + "cnt_like": 308769 +}, { + "title": "fe72829bc5fbf234c8441e4a1e23c5e1.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/fe72829bc5fbf234c8441e4a1e23c5e1.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/fe72829bc5fbf234c8441e4a1e23c5e1.mp4", + "is_free": 1, + "category": 84194, + "id": 473, + "cnt_like": 91166 +}, { + "title": "coool", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210127/102919489677.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210127/102919714189.mp4", + "is_free": 1, + "category": 15, + "id": 23656, + "cnt_like": 243739 +}, { + "title": "Shake2", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200708/131257561446.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200708/131257866722.mp4", + "is_free": 1, + "category": 371, + "id": 10310, + "cnt_like": 522499 +}, { + "title": "PinkWave", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191119/085401323981.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191119/085401672840.mp4", + "is_free": 1, + "category": 13, + "id": 1000, + "cnt_like": 722389 +}, { + "title": "2382faa68e1f9ea6edd227f783a71693.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/2382faa68e1f9ea6edd227f783a71693.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/2382faa68e1f9ea6edd227f783a71693.mp4", + "is_free": 1, + "category": 41479, + "id": 69, + "cnt_like": 71251 +}, { + "title": "QUIK", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201207/112632088302.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201207/112632287282.mp4", + "is_free": 1, + "category": 370, + "id": 11315, + "cnt_like": 304736 +}, { + "title": "MOV_31", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191017/100544319939.JPG", + "preview": "http://d.c-launcher.com/wallpaper_video/20191017/100544533503.MOV", + "is_free": 1, + "category": 5, + "id": 803, + "cnt_like": 722189 +}, { + "title": "ClearSeaWater", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191119/024142961490.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191119/024143328630.mp4", + "is_free": 1, + "category": 13, + "id": 996, + "cnt_like": 722385 +}, { + "title": "bob", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210623/092238051444.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210623/092238351366.mp4", + "is_free": 1, + "category": 0, + "id": 200131, + "cnt_like": 209903 +}, { + "title": "SnowScene", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191209/092647958453.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191209/092648373084.mp4", + "is_free": 1, + "category": 49, + "id": 899, + "cnt_like": 722285 +}, { + "title": "a10b973ac7dd5265e4038d914c038abe.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/a10b973ac7dd5265e4038d914c038abe.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/a10b973ac7dd5265e4038d914c038abe.mp4", + "is_free": 1, + "category": 92980, + "id": 305, + "cnt_like": 51360 +}, { + "title": "6c86e53b6954b52b1d819d4eac34efe1.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/6c86e53b6954b52b1d819d4eac34efe1.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/6c86e53b6954b52b1d819d4eac34efe1.mp4", + "is_free": 1, + "category": 29815, + "id": 204, + "cnt_like": 96030 +}, { + "title": "bbab5fc915344ba2a5b28cce39de103f.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/bbab5fc915344ba2a5b28cce39de103f.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/bbab5fc915344ba2a5b28cce39de103f.mp4", + "is_free": 1, + "category": 20706, + "id": 354, + "cnt_like": 85458 +}, { + "title": "LazyTom", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191209/090430792993.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191209/090431136155.mp4", + "is_free": 1, + "category": 49, + "id": 781, + "cnt_like": 722166 +}, { + "title": "060497321dc25e0e0f310e1b4772e3db.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/060497321dc25e0e0f310e1b4772e3db.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/060497321dc25e0e0f310e1b4772e3db.mp4", + "is_free": 1, + "category": 11324, + "id": 9, + "cnt_like": 55078 +}, { + "title": "Clock", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200409/135848888131.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200409/135849328663.mp4", + "is_free": 1, + "category": 391, + "id": 4804, + "cnt_like": 646587 +}, { + "title": "MOV_3535", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191017/092223726603.JPG", + "preview": "http://d.c-launcher.com/wallpaper_video/20191024/095304952294.mp4", + "is_free": 1, + "category": 15, + "id": 785, + "cnt_like": 722170 +}, { + "title": "b682e0d9babc9b96429ea95330f3891d.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/b682e0d9babc9b96429ea95330f3891d.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/b682e0d9babc9b96429ea95330f3891d.mp4", + "is_free": 1, + "category": 40552, + "id": 347, + "cnt_like": 87714 +}, { + "title": "Sea", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200804/075056026992.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200804/075056297617.mp4", + "is_free": 1, + "category": 1, + "id": 10390, + "cnt_like": 484070 +}, { + "title": "AnimeBoy", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/120439111822.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/120439536260.mp4", + "is_free": 1, + "category": 1, + "id": 974, + "cnt_like": 722362 +}, { + "title": "AbstractConstellation", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/100941915880.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/100942367066.mp4", + "is_free": 1, + "category": 15, + "id": 954, + "cnt_like": 722343 +}, { + "title": "Fish", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201110/093659899969.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201110/093700162907.mp4", + "is_free": 1, + "category": 367, + "id": 11133, + "cnt_like": 343539 +}, { + "title": "Yi_55", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191029/034605534515.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191029/034606177785.mp4", + "is_free": 1, + "category": 14, + "id": 835, + "cnt_like": 722221 +}, { + "title": "xueren", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20210113/105104385225.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20210113/105104774314.mp4", + "is_free": 1, + "category": 367, + "id": 18599, + "cnt_like": 258771 +}, { + "title": "7cdd8f14e9747618012923be46343bf9.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/7cdd8f14e9747618012923be46343bf9.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/7cdd8f14e9747618012923be46343bf9.mp4", + "is_free": 1, + "category": 30358, + "id": 239, + "cnt_like": 361 +}, { + "title": "c45c9ba5ddc74a577b6589e9de063360.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/c45c9ba5ddc74a577b6589e9de063360.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/c45c9ba5ddc74a577b6589e9de063360.mp4", + "is_free": 1, + "category": 60615, + "id": 365, + "cnt_like": 23386 +}, { + "title": "fsgsgsaaaa", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200525/102640191949.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200525/102640414501.mp4", + "is_free": 1, + "category": 14, + "id": 5455, + "cnt_like": 581224 +}, { + "title": "landscape", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200804/080942231462.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200804/080942463408.mp4", + "is_free": 1, + "category": 1, + "id": 10412, + "cnt_like": 484078 +}, { + "title": "362bbb5894e9c3923d471b2efc964f05.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/362bbb5894e9c3923d471b2efc964f05.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/362bbb5894e9c3923d471b2efc964f05.mp4", + "is_free": 1, + "category": 75700, + "id": 99, + "cnt_like": 50620 +}, { + "title": "lighting", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/104458610127.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/104459008654.mp4", + "is_free": 1, + "category": 391, + "id": 10324, + "cnt_like": 485265 +}, { + "title": "4784e95aee5007e40a6a1b4c39188865.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/4784e95aee5007e40a6a1b4c39188865.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/4784e95aee5007e40a6a1b4c39188865.mp4", + "is_free": 1, + "category": 40268, + "id": 129, + "cnt_like": 15599 +}, { + "title": "93fc90fec019a419cfa4f38a520855bc.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/93fc90fec019a419cfa4f38a520855bc.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/93fc90fec019a419cfa4f38a520855bc.mp4", + "is_free": 1, + "category": 36019, + "id": 285, + "cnt_like": 68014 +}, { + "title": "fire", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20201204/163107574309.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20201204/163107814554.mp4", + "is_free": 1, + "category": 391, + "id": 11300, + "cnt_like": 308773 +}, { + "title": "dc9cd6660b9c349e5bfdfb5c4423e111.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/dc9cd6660b9c349e5bfdfb5c4423e111.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/dc9cd6660b9c349e5bfdfb5c4423e111.mp4", + "is_free": 1, + "category": 82142, + "id": 417, + "cnt_like": 91456 +}, { + "title": "ShiningCaptainAmerica  ", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20191118/091411512190.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20191118/091411855410.mp4", + "is_free": 1, + "category": 12, + "id": 940, + "cnt_like": 722327 +}, { + "title": "deabed3b964e57b9285d4cd715f0f2e3.jpg", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/deabed3b964e57b9285d4cd715f0f2e3.jpg", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/deabed3b964e57b9285d4cd715f0f2e3.mp4", + "is_free": 1, + "category": 37663, + "id": 422, + "cnt_like": 77647 +}, { + "title": "b4d771475ee51f39fbd2816021fa9501.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/b4d771475ee51f39fbd2816021fa9501.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/b4d771475ee51f39fbd2816021fa9501.mp4", + "is_free": 1, + "category": 58250, + "id": 345, + "cnt_like": 93902 +}, { + "title": "Sea", + "thumbnail": "http://d.c-launcher.com/wallpaper_video/20200803/110534554895.jpg", + "preview": "http://d.c-launcher.com/wallpaper_video/20200803/110534950027.mp4", + "is_free": 1, + "category": 391, + "id": 10352, + "cnt_like": 485270 +}, { + "title": "eb6269152c45e824d7104400e2970f4b.png", + "thumbnail": "https://cdn.webinnovationstudio.co.in/wallpaper/live_thumb/eb6269152c45e824d7104400e2970f4b.png", + "preview": "https://cdn.webinnovationstudio.co.in/wallpaper/live/eb6269152c45e824d7104400e2970f4b.mp4", + "is_free": 1, + "category": 19897, + "id": 439, + "cnt_like": 75255 +}] \ No newline at end of file diff --git a/app/src/main/assets/trending.json b/app/src/main/assets/trending.json new file mode 100644 index 0000000..01025a7 --- /dev/null +++ b/app/src/main/assets/trending.json @@ -0,0 +1,4831 @@ +[ + { + "category": "Anime", + "description": "You are already under my genjutsu 🥷🏻", + "downloads": "133346", + "id": 400, + "image": "I9rPTLMw", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1678429646-itachiuchiha.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Itachi Uchiha 🔥", + "downloads": "47422", + "id": 573, + "image": "EuWIeJiO", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1711352204-itachi_moon_2K.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Any technique is worthless before my eyes ⚔️", + "downloads": "113536", + "id": 303, + "image": "o8O5Zjg9", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1664871083-itachiuchiha2.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "A rainy night ☔", + "downloads": "68432", + "id": 416, + "image": "ZcCYk74p", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1681804057-rainingstreet.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Through the window night whispers its secrets 🪟", + "downloads": "31153", + "id": 592, + "image": "x1sAjaXT", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1714984080-outside window view.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "There\u0027s a way out 🌌", + "downloads": "40457", + "id": 443, + "image": "dgHwYSLM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1688456077-bk2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Eternal hues dance in the void\u0027s embrace 🎗️", + "downloads": "32127", + "id": 501, + "image": "AH5k0P6g", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1699344949-gradstroke_2k.png", + "wallpapertype": 0 + }, + { + "category": "Retro", + "description": "Evening in the garage 🔧", + "downloads": "32082", + "id": 457, + "image": "irEbHd9Y", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1691565326-street2k.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Autonomous Ultra Instinct 🔥", + "downloads": "20256", + "id": 655, + "image": "9f0Cepkb", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1724059272-gokuultrainstinct2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Thunder ⚡", + "downloads": "31019", + "id": 451, + "image": "iBepAVKk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1690361455-lightning2K.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "EVE 💓", + "downloads": "22128", + "id": 588, + "image": "IgLHh1Sk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1714060538-eve_2K.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "Imagination is the limit 🧑🏻‍🚀🎈", + "downloads": "28778", + "id": 469, + "image": "0DaVbFgs", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1694076934-flying astronaut.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "When in doubt nap it out - Snorlax\u0027s motto 💤", + "downloads": "23170", + "id": 473, + "image": "kDPZBVYW", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1694594155-snorlax.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Winter night ☃", + "downloads": "55895", + "id": 269, + "image": "rT350txs", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1660723718-snowapartment.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Beauty of late night snow ☃️", + "downloads": "27034", + "id": 428, + "image": "CA95YeWL", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1684743860-streetlight_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Glimpse of parallel world 🌍", + "downloads": "18688", + "id": 562, + "image": "oVLnApSP", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1709535857-4 layer land.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Peanuts Snoopy ✈️", + "downloads": "21721", + "id": 479, + "image": "9X65KbOj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1695799095-snoopy.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ring Planet 🌌", + "downloads": "47734", + "id": 285, + "image": "FrinSg37", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1662879807-saturn1.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Hiding in the shadows 🦇 Waiting to strike ⚡", + "downloads": "23746", + "id": 455, + "image": "wfUACS1t", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1690956632-batcave_2k.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Stay on target 💫🛸", + "downloads": "20936", + "id": 496, + "image": "CoeM1An7", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1697521561-starfighter starwars_2k.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Dancing with the flow 🙄", + "downloads": "26572", + "id": 424, + "image": "P1h65qJA", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1684046241-red_black_2k_vbr2.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "Vroooom 🚀", + "downloads": "26702", + "id": 422, + "image": "9mWULPBx", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1683189916-rocket.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Welcome to Arrakis ☀️", + "downloads": "17919", + "id": 563, + "image": "m31EhtRz", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1709535876-dune0001-0045.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Rise and grind 🍵", + "downloads": "17604", + "id": 572, + "image": "JOuItFm3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1711352182-coffee_cup_2K.png", + "wallpapertype": 0 + }, + { + "category": "Retro", + "description": "Switch of an era 🎶", + "downloads": "21591", + "id": 582, + "image": "YKog49vH", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1713257189-ipod_2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Quack quack 🦆", + "downloads": "23616", + "id": 531, + "image": "blzMJ4Ip", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1704208911-duck_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Never ending ☀️", + "downloads": "21092", + "id": 583, + "image": "rbA5MsC2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1713257200-retro sun rally.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Streaks through the cracks 🔦", + "downloads": "42679", + "id": 346, + "image": "2YdFqCme", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1669098067-bleedinglight.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "It\u0027s my turn 🔥", + "downloads": "92347", + "id": 224, + "image": "K6ySTF5k", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654933736-gokuhair.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Make a wish 💫", + "downloads": "31632", + "id": 413, + "image": "v48jd1uq", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1681201758-mountainskyview.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Beginning of the Hawkin\u0027s curse 🎃", + "downloads": "96580", + "id": 218, + "image": "VKpGv0RL", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1654161170-vecnahouse.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Show me where is the enemy ", + "downloads": "44977", + "id": 322, + "image": "25QVbcyG", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1666073442-erenyeager.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Fading ghost 👻", + "downloads": "29733", + "id": 418, + "image": "yiYvJB7c", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1682493720-movingghost_2k.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Glitch in the matrix 💾", + "downloads": "37534", + "id": 350, + "image": "p3u7Osyn", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1669615907-matrix.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "With me comes the tail ✈️", + "downloads": "33202", + "id": 386, + "image": "bMOCTl9N", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1675674061-planetail.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "They glow 🌙", + "downloads": "19554", + "id": 552, + "image": "CkdnroBR", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1707727905-firefilebottle.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Pulses to infinity ♾️", + "downloads": "17887", + "id": 558, + "image": "B2mpiW7j", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1708590245-lineexpand360.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Love for RGB ⌨️", + "downloads": "39427", + "id": 320, + "image": "5ZVq6Prd", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1665764837-keys50.png", + "wallpapertype": 0 + }, + { + "category": "Gaming", + "description": "Fallen hero 😃", + "downloads": "28919", + "id": 394, + "image": "D4dkOoLq", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1677218914-among us_2k.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Neon Tunnel ⚡", + "downloads": "15158", + "id": 635, + "image": "hCUj7aN6", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1721293058-tunetunnel_2k0001-0300.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Loops like domino ♦️", + "downloads": "17722", + "id": 541, + "image": "QMpWG2bY", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1705999547-morf lines.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Domain Expansion 🤞🏻", + "downloads": "55327", + "id": 255, + "image": "PiQtZJen", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1658994833-gojo1.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "Am I on the right planet 🧑🏻‍🚀", + "downloads": "29524", + "id": 381, + "image": "iQW8dSPH", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1674109405-Astrounaut on planet_2k.png", + "wallpapertype": 0 + }, + { + "category": "Retro", + "description": "Good old days 💻", + "downloads": "14702", + "id": 622, + "image": "N9KsFl3O", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1720429136-windowsxp2K.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Charting the unknown one map at a time 🧭", + "downloads": "18324", + "id": 509, + "image": "Q0igIXVA", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1700978539-compass.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Colourful memories of old school 📼", + "downloads": "32147", + "id": 349, + "image": "HVKo2fx5", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1669615899-cassetterainbow.png", + "wallpapertype": 0 + }, + { + "category": "Miscellaneous", + "description": "Pop out Pop in ⚽", + "downloads": "16221", + "id": 567, + "image": "TZUgQRtJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1710404359-cylinderballs2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ocean planet 😁", + "downloads": "32765", + "id": 343, + "image": "ToXANS7D", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1668584406-planetinocean.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Atoms surfed the waves of fun ⚛️", + "downloads": "16729", + "id": 546, + "image": "JaRcbEiC", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1706956200-wavedots_2k.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Harnessing the power ⚛️", + "downloads": "16134", + "id": 551, + "image": "DrNBnY6z", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1707727879-spherical2K.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Retro vibes ⚡", + "downloads": "16840", + "id": 523, + "image": "LyfTNpZr", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1702654981-neon_lines_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Curved glass ✨", + "downloads": "14165", + "id": 602, + "image": "bnSzZRO0", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1716799592-rainbow_2k0001-0200.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Swirling into the hearts ➰", + "downloads": "20209", + "id": 448, + "image": "NWjAcdlJ", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1689838759-gradientloop2K.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Blue Planet 🔵", + "downloads": "95474", + "id": 194, + "image": "osJuAmep", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1651049003-planet007.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Red Radiance ⭕", + "downloads": "19173", + "id": 460, + "image": "D0ZKbEIl", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1692167428-energyfield2k.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Colors in a mesmerizing dance 🎨", + "downloads": "17455", + "id": 483, + "image": "4DHhiegM", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1696497611-gradlines2k.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Apple \u0027s Hello 👋🏻", + "downloads": "19111", + "id": 458, + "image": "HumJo4BE", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1691565388-hello2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "The pop waves 🌊", + "downloads": "20111", + "id": 445, + "image": "WgRq68CP", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1689149442-waves.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "Star gazing 💫", + "downloads": "13899", + "id": 593, + "image": "fN82DWoX", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1714984090-star gazing astronaut.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Sunlit meadows 🌲", + "downloads": "18514", + "id": 464, + "image": "1bjIgeUr", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1692776611-vectorbirdscenery.png", + "wallpapertype": 0 + }, + { + "category": "Retro", + "description": "Record Play Repeat 🎤", + "downloads": "14541", + "id": 568, + "image": "69vNVpUj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1710404402-TeenageEngineering2K.png", + "wallpapertype": 0 + }, + { + "category": "Gaming", + "description": "Mario time 💥", + "downloads": "18024", + "id": 470, + "image": "0hzyAtom", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1694076946-supermario2K.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Pencil Pen and Rubber", + "downloads": "13329", + "id": 607, + "image": "BIZVzLhf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1717667297-computerportal2k.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Quantum engine ⚡", + "downloads": "18174", + "id": 463, + "image": "LCYPha4j", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1692776605-cubeneon.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Lost in luminescence 🟩", + "downloads": "16625", + "id": 495, + "image": "mC6WLnhq", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1697521556-cyberally_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Desert nights where stars write their own stories 🌵", + "downloads": "17040", + "id": 476, + "image": "3T8jLvog", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1695198738-pyramid star gaze.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Christmas time ❄️", + "downloads": "26055", + "id": 371, + "image": "59PsapVJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1671781190-lightsetchristmas_2k .png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "A feline farewell to daylight ☀️🐈", + "downloads": "12906", + "id": 598, + "image": "V7m6i1fw", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1715848167-cat_2k.png", + "wallpapertype": 0 + }, + { + "category": "Gaming", + "description": "Childhood memories 🕹️", + "downloads": "19855", + "id": 431, + "image": "jDKXMEw2", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1685514859-gameboy_2k.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Spider Glitch 🕸️", + "downloads": "11607", + "id": 660, + "image": "qducAoan", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1724917214-spiderlogoglitch_2k.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Melting into the backdrops🔵", + "downloads": "13878", + "id": 557, + "image": "L3dv7UKW", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1708590234-layerlava.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Seaside bliss framed in sunlight 🌊", + "downloads": "14632", + "id": 522, + "image": "xXNtEKmv", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1702654961-horizontal_landscape_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Energy orb ⚡", + "downloads": "25517", + "id": 352, + "image": "OloNzAQy", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1669881138-scifireactor.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Nostalgia meets sound 🎶", + "downloads": "15172", + "id": 498, + "image": "n9VhFq3s", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1698050834-twoshaderecordplayer2k.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Soul of the street painted in rain drops", + "downloads": "12640", + "id": 578, + "image": "2qtG1ZMH", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1712388148-rainingsidewalk2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Rise against the wind 🪁", + "downloads": "11621", + "id": 613, + "image": "Rw3mt7SW", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1718609085-kitevalley2K.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "stripes 🔻", + "downloads": "18209", + "id": 433, + "image": "1FACemca", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1686295552-steplines2k.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "This looks like a job for Superman 💪", + "downloads": "10964", + "id": 640, + "image": "EfkJFC2q", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1722262750-suoerman2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Edge lighting 🌈", + "downloads": "11309", + "id": 617, + "image": "3MqLDHgV", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1719476474-rgb frame.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Boo boo 👻", + "downloads": "23431", + "id": 368, + "image": "2G49hE5K", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1670919440-pixelghost2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "The dead shall raise 💀", + "downloads": "26938", + "id": 326, + "image": "YBsEl3bd", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1666766418-walkingskeleton.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Neon tunnel ⚡", + "downloads": "14192", + "id": 497, + "image": "kVy928fx", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1698050818-room2K.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Cruising through the street 🚗", + "downloads": "19331", + "id": 409, + "image": "CegovyQJ", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1680509310-neoncity.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Decked boat dancing on ripples 🛶", + "downloads": "13655", + "id": 504, + "image": "OrfjM83b", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1700211939-boatreflection2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Every petal tells a story 🌸", + "downloads": "13810", + "id": 500, + "image": "rNv4fW6u", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1699344917-flowerbranch_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Enter the neon-lit future where beats and bytes collide ⚡", + "downloads": "14666", + "id": 472, + "image": "7t3pUOLY", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1694590930-retrodot_2k.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "Spaceship on a joy ride 🚀", + "downloads": "12519", + "id": 537, + "image": "mMaCO5Dp", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1704961330-vector planet.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Still a long way to go 🚶🏻‍♀️", + "downloads": "11983", + "id": 547, + "image": "JTL6lDty", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1706956207-long way_2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Propelling the colors 🌈", + "downloads": "10949", + "id": 587, + "image": "lhvpF8Rx", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1714060447-propeller_2K.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Northern lights ☁", + "downloads": "20410", + "id": 378, + "image": "MDuYI51V", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1673154571-lines.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Magical Forest 🌙", + "downloads": "10444", + "id": 603, + "image": "3ZRN94cV", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1716827412-forestbrook2K.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "The seeds of the sacred tree 🍃", + "downloads": "21113", + "id": 369, + "image": "q7WLCVaM", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1670919451-avatar0601-1200.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Everything is energy ⚡", + "downloads": "35593", + "id": 258, + "image": "IN0nhgL4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1659593329-circuit.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Neon drops 🌟", + "downloads": "19901", + "id": 377, + "image": "b1vrFOlV", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1673154563-raindrops.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Planets doing its job 🌍", + "downloads": "16227", + "id": 425, + "image": "kifBrWvn", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1684046356-solar_system_orange_2k.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Make a wish 🌠", + "downloads": "40387", + "id": 243, + "image": "cLVaypI2", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1657291661-shootingstar.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Waves within waves 😁", + "downloads": "18588", + "id": 389, + "image": "R84zOhsM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1676443809-circlestripes2K.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Dream it do it 🦄", + "downloads": "12236", + "id": 503, + "image": "oGkTW15v", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1700212340-dream.png", + "wallpapertype": 0 + }, + { + "category": "Travel", + "description": "As the landscape unfolds outside the window 🚊", + "downloads": "14730", + "id": 440, + "image": "mqMsnKui", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1687675294-train doorwindow2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Era of gamers 🎮", + "downloads": "14820", + "id": 437, + "image": "bVjyp4hr", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1686986248-tv2k.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Be calm as koi 🐟", + "downloads": "9404", + "id": 618, + "image": "BeIJvh3T", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1719476480-koi fish.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Nearing the end of day ⛵", + "downloads": "15541", + "id": 421, + "image": "GqeN0UxH", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1683189872-boatshadow_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ripples ⭕", + "downloads": "62835", + "id": 197, + "image": "xtrPQmnY", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1651467012-drops.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Travel through time ⏳", + "downloads": "23381", + "id": 319, + "image": "lzmt7owB", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1665764832-rgbfinal.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Silky waves 🌊", + "downloads": "16259", + "id": 406, + "image": "KG3R7iX4", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1679896671-waves.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Land of dreams 🌳", + "downloads": "40565", + "id": 235, + "image": "jkobCr5V", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1656235975-butterflygreen.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Life a flying plane with ever changing backdrop colors ✈️", + "downloads": "11866", + "id": 481, + "image": "P8S2Gopf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1696496990-planeexpand2K.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Keep smiling until it\u0027s clear 📷", + "downloads": "13533", + "id": 446, + "image": "7iG4Usoh", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "camerafocus2k7676.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Eat drink and be scary 🎃", + "downloads": "21949", + "id": 324, + "image": "UXmzNlDI", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1666457699-cementry330.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Kinda spooky 🦇", + "downloads": "26097", + "id": 284, + "image": "i6GlZz4g", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662879788-spookyforest.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Blazing through the tunnel ⚡", + "downloads": "39397", + "id": 234, + "image": "Fa8NqnjJ", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1656235972-circletunnel23.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Breathing cubes 🟩", + "downloads": "17639", + "id": 375, + "image": "YGXbzLM1", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1672397960-cubesmerge.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Frames of reality 🔮", + "downloads": "15110", + "id": 412, + "image": "XJK8uRe4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1681201744-frame2k.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Countryside 🏕", + "downloads": "22600", + "id": 306, + "image": "Pl1uckY0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1665245461-nightgrass1.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Window of time 🪟", + "downloads": "17742", + "id": 372, + "image": "oPxUq89D", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1671781199-frame.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Sky shows the way ✨", + "downloads": "13406", + "id": 434, + "image": "Qirg9kAw", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1686295557-lighthouse2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Comfort of home 🏡", + "downloads": "50495", + "id": 208, + "image": "nG0Qs51U", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652767860-livingroom.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Air drops 🪂", + "downloads": "22613", + "id": 301, + "image": "Bdq0uYwg", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1664526005-forestairdrop.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Winter embrace with snowflakes as delicate as whispered dreams ❄️☃️", + "downloads": "10265", + "id": 513, + "image": "NMmZzpDI", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1701677478-colourful snowfall.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Rotary cards 🎴", + "downloads": "47420", + "id": 212, + "image": "a0TEy1IM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1653291520-roundedsquare2.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Analog warmth in a digital world 🎧", + "downloads": "8205", + "id": 623, + "image": "miEeOcTs", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1720429273-recordplayer2K.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "A sunny beach day 🏖️", + "downloads": "9754", + "id": 536, + "image": "cnyDCeda", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1704961259-beach guard.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Raining colors 🌧", + "downloads": "34561", + "id": 241, + "image": "yWAg8i4Q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1657031337-rainbowrain.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Home sweet home 🌎", + "downloads": "65003", + "id": 185, + "image": "SXkQLevp", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1650263209-solarsystem30.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Warm beginning 🌄", + "downloads": "54617", + "id": 198, + "image": "6M4yxFB2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1651467020-birdsflying.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Wormhole 🚀", + "downloads": "19846", + "id": 323, + "image": "g3SMjGI8", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1666357791-looper51.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Melodic Vibrating Wires 🎸", + "downloads": "11127", + "id": 467, + "image": "oVmTNSUe", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1693380422-guitar.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "✖️⭕", + "downloads": "20094", + "id": 321, + "image": "kfISWXG6", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1666073451-glitchface.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Sliding cards 🎴", + "downloads": "11580", + "id": 452, + "image": "QncwPgzG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1690361489-jumping_shade_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ace Burner ♠️♥️♦️♣️", + "downloads": "7229", + "id": 670, + "image": "bHAg0sop", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1726732728-card on fire_2k.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Trapped in unknown 💢 ", + "downloads": "13065", + "id": 419, + "image": "Qrvs6PAb", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "lineneon.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Cubes Glide on Breeze 🟨", + "downloads": "9265", + "id": 528, + "image": "PpxmrE8C", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1703667173-cube cylinder_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Night brings fear 🏰", + "downloads": "28856", + "id": 253, + "image": "nAKjYWZ3", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1658655062-nightcatle.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Looking for the prey 🦅", + "downloads": "17104", + "id": 344, + "image": "ILohYjwu", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1668584410-treesabove.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Up up and away ✈", + "downloads": "17367", + "id": 339, + "image": "sxVPWklG", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1667900451-planewindow.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Embracing the subtle artistry of shades 🟠🟡🟢🔵", + "downloads": "7843", + "id": 597, + "image": "GnYQwXOT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1715848159-halfcircle_2k.png", + "wallpapertype": 0 + }, + { + "category": "Pixel", + "description": "Torii ⛩", + "downloads": "17351", + "id": 338, + "image": "VYeXZAd4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1667900441-japanesearch.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Fusion 🌀", + "downloads": "11282", + "id": 439, + "image": "KAVzISrB", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1687675278-test2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Circles shift into places", + "downloads": "7883", + "id": 577, + "image": "rekDpLvG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1712388120-move2k.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Flowing qubits 💡", + "downloads": "11363", + "id": 436, + "image": "72WQsAgc", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1686986110-dotlayer2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Gentle breezes and the turning of blades 🍃", + "downloads": "8983", + "id": 508, + "image": "ysKJIc51", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1700978311-windmill valley.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Gentleness of evening wind 🍃", + "downloads": "13770", + "id": 387, + "image": "o28DawGu", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1675674075-tricutreevalley.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Bridge through the mist 🌳", + "downloads": "6774", + "id": 645, + "image": "nFAQaw0h", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1723108025-forest waterfalls_2k.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Gradient Hue 🔴", + "downloads": "6912", + "id": 634, + "image": "5LFc76e2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1721293053-gradient timerlinear_2k.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Sprint through cyber tunnel ⚡", + "downloads": "14289", + "id": 374, + "image": "HsjFeWJv", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1672397952-tunnel2K.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "In search for life 🚀", + "downloads": "15434", + "id": 347, + "image": "zRWeQaAj", + "pro": 99, + "resolution": "2160 x 3840", + "thumbnail": "1669098076-exoplanet.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Lines of music 🎸", + "downloads": "10193", + "id": 454, + "image": "fayjwWkG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1690956236-two shade record player_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Pinging for the enemies 🪖", + "downloads": "6701", + "id": 644, + "image": "FJLr4j6T", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1723108060-radar_2k.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Pebble waves 🌌", + "downloads": "16096", + "id": 333, + "image": "f0tcegFG", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1667557680-chips.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Sponge loops 🧽", + "downloads": "9122", + "id": 478, + "image": "vWLsGClJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1695799085-gradienttube_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "A captivating view that holds our gaze refusing to let go 🏞️", + "downloads": "10129", + "id": 449, + "image": "akJXn52S", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1689839410-cloudvalley2K.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "The core ⚡", + "downloads": "6344", + "id": 665, + "image": "si2RCIbU", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1725870751-hexogen_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Escaping the chores of life🧳", + "downloads": "72644", + "id": 165, + "image": "1b9Enzr8", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1648446795-van0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Strings of reality ⭕", + "downloads": "22984", + "id": 264, + "image": "aiVWKcY1", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1660118383-contourarray.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Gamers paradise 🎮", + "downloads": "67122", + "id": 169, + "image": "ZNIgCsTj", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648711035-pssyarray0.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Being minimal 😉", + "downloads": "32791", + "id": 223, + "image": "h4Z5OQDq", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1654933732-snowfall.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "A tapestry of seamless blending 🟥🟧🟨", + "downloads": "7989", + "id": 512, + "image": "bJs7kS5q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1701677467-square expanition flip.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Messing around with lines 🌈", + "downloads": "13971", + "id": 351, + "image": "ktlWo6YM", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1669881134-lineplay.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Life\u0027s like a rolling ball on a track full of twists and turns ", + "downloads": "8669", + "id": 475, + "image": "D1NMe3so", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1695198716-rolling ball2K.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Pew pew 😁", + "downloads": "15250", + "id": 328, + "image": "bKT7ZB8v", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1667146129-pewgun.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Stretch some candy 🍬", + "downloads": "16610", + "id": 302, + "image": "QqugVMzt", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1664871075-candy.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Recording the life 📼", + "downloads": "38594", + "id": 204, + "image": "fwPayG3u", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1652165587-record1.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Gamer Zone ", + "downloads": "5937", + "id": 639, + "image": "jeavPVlk", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1722262736-gameover2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Break the rules 🤭", + "downloads": "39315", + "id": 201, + "image": "4k7pbWnN", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652009042-inteldino.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "I can wiggle wiggle 🌻🌵", + "downloads": "10645", + "id": 407, + "image": "4TERVbsO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1679896707-cactus.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Digital branches ⚡", + "downloads": "31536", + "id": 219, + "image": "wzT3YAxH", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654413266-simdots.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "House\u0027s like a step 🪜", + "downloads": "6960", + "id": 542, + "image": "5Zv1adoC", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1705999571-merge houses.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Let it go 😉", + "downloads": "10826", + "id": 399, + "image": "okXRmlH7", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1678429628-letitgo.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Nature has it\u0027s own secrets 🍃", + "downloads": "27997", + "id": 229, + "image": "NfUDOu0K", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1655452812-fantasyland.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "Moon 🌕", + "downloads": "5279", + "id": 685, + "image": "EDVQUOwk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1729501659-moon_2k.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Stay Out Of My Territory - Heisenberg ⚗️", + "downloads": "28476", + "id": 227, + "image": "NbxPlFc3", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1655190766-breaking bad.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Fusion 🌀", + "downloads": "25882", + "id": 236, + "image": "RQt2913o", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1656482849-Energyfield.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Popping pops 🎉", + "downloads": "9486", + "id": 427, + "image": "xoP63fkn", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1684743824-stringingcolour_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ripples 🌊", + "downloads": "12342", + "id": 366, + "image": "fy6ijzpL", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1670574723-speaker2k.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Fourfold Path", + "downloads": "8218", + "id": 461, + "image": "VKy4mqPT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1692167442-jlines2k.png", + "wallpapertype": 0 + }, + { + "category": "Tech", + "description": "Give your device some power surge ⚡", + "downloads": "5455", + "id": 659, + "image": "Ob9d70IC", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1724917204-generator_2k.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Rising blocks 🧱", + "downloads": "8798", + "id": 442, + "image": "rjLqdbJn", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1688456022-risingBlocks2K.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Cornering stripes 🏁", + "downloads": "13463", + "id": 332, + "image": "jvMzuYBS", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1667557670-turninglines.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Cruising the unknown 🚀", + "downloads": "24491", + "id": 239, + "image": "AFY4hrK0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1656773205-rocketnew.png", + "wallpapertype": 0 + }, + { + "category": "Retro", + "description": "An inviting friend 🐈", + "downloads": "5581", + "id": 612, + "image": "3ToUh4n5", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1718609070-cattable2K.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Nature heals 🌳", + "downloads": "19023", + "id": 263, + "image": "PjXMoci9", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1659866405-fallleaves.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Old school 🎧", + "downloads": "26803", + "id": 225, + "image": "S6F4TnJ7", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1655189835-walkman.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Crystal dimension 🤩", + "downloads": "17247", + "id": 272, + "image": "yCWtPghR", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1661490666-animation81.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Sailing the evening wind ⛵", + "downloads": "10105", + "id": 393, + "image": "oKUqdwa1", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1677218894-lighthouse boat.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "I remember every night 🌙", + "downloads": "43686", + "id": 184, + "image": "ZckCjNdM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1650005692-circlingstartrail.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "The Glitch", + "downloads": "5416", + "id": 608, + "image": "IQ432Vmq", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1717667347-cubes2kmain0001-0350.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Above the clouds 🛩️", + "downloads": "16277", + "id": 279, + "image": "qYZW1Rv0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662008358-planeabovewater.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Glitch ⚡", + "downloads": "9707", + "id": 397, + "image": "gvJl2drZ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1677823065-synth.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "From the shadows, I rise 🕷✨", + "downloads": "4666", + "id": 690, + "image": "7tphTLSA", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1730447376-spiderman noir_2k.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Make it count ⏳", + "downloads": "14671", + "id": 295, + "image": "KEUARZqg", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663568574-makeitcount3.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Through the unknown 🤐", + "downloads": "19806", + "id": 251, + "image": "zLp2Vj4x", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1658385467-animation 670001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Golden Gate Bridge 🌉", + "downloads": "4815", + "id": 669, + "image": "NBfadl9x", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1726732699-golden gate bridge view_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Swirl 🌀", + "downloads": "14260", + "id": 298, + "image": "NdU7By6V", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1664170950-spriallines.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Best part of the day - Evening 🌆", + "downloads": "9277", + "id": 403, + "image": "sMcSilt2", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1679204730-sunlightreflectionvbr1.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Meow 🐈", + "downloads": "16366", + "id": 273, + "image": "i0E3UoF9", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1661490668-sleepingcat.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Riding the town 🚙", + "downloads": "32298", + "id": 202, + "image": "t7c0Vnr9", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1652009046-town.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Linking links 🔗", + "downloads": "8785", + "id": 410, + "image": "0ugr2XTF", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1680509340-rubber.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Comfort of home 🌃", + "downloads": "20284", + "id": 245, + "image": "BCT9fx3h", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1657517940-window scape new.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "A day in city 🏙", + "downloads": "11885", + "id": 329, + "image": "uHbALW25", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1667146134-planeabove.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Pulse of energy ⚡", + "downloads": "9623", + "id": 383, + "image": "Nh1ofe8P", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1674890229-wave2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Just floating around 🌊", + "downloads": "13852", + "id": 294, + "image": "1UWTpG87", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1663568542-jellyfish1.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Trains are beautiful 🚄", + "downloads": "13239", + "id": 297, + "image": "cskeY8Fx", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1663832513-bridgetrain.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Golden Gate Bridge 🌉", + "downloads": "14313", + "id": 281, + "image": "Aio6auR2", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662355278-goldengatebridge.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Light bars ⚡", + "downloads": "10833", + "id": 340, + "image": "AOLH63u2", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1668151038-spectrum.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Go with the flow ⛵", + "downloads": "15836", + "id": 265, + "image": "ZIj76vOl", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1660118394-redboat.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "The path isn\u0027t a straight line, it\u0027s a spiral 🌀", + "downloads": "17420", + "id": 252, + "image": "qVJI5SN0", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1658649402-crcfluid.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Flying above the grass 🍃", + "downloads": "8682", + "id": 390, + "image": "HcKWT93r", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1676443822-hotairballoon.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Flocking beams ⚡", + "downloads": "19099", + "id": 242, + "image": "578AbrmR", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1657291653-dots.png", + "wallpapertype": 0 + }, + { + "category": "Pixel", + "description": "Festival vibe 🎆", + "downloads": "12369", + "id": 299, + "image": "cDJIejZY", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1664170966-pixelfireworks.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Endings are beautiful 🌇", + "downloads": "17405", + "id": 250, + "image": "NMy608Ya", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1658385460-sunset.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Weekend rides 🚙", + "downloads": "15007", + "id": 267, + "image": "2pHIefF3", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1660376766-sunsetride.png", + "wallpapertype": 0 + }, + { + "category": "Pixel", + "description": "Pixel warmth 🔥", + "downloads": "13833", + "id": 277, + "image": "hyzI7Pk3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1661751428-pixelcampfire.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Magic below the blocks 🪄", + "downloads": "12364", + "id": 296, + "image": "m3i5XUIA", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663832509-risingneon.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Through the hurdles ⚡", + "downloads": "24404", + "id": 214, + "image": "wQ37vMgz", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1653546875-animation56.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Wind and flowers 🌷", + "downloads": "9931", + "id": 341, + "image": "9HPnwGeM", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1668151041-flowerfield.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "To honour the time machine - James Webb Telescope", + "downloads": "17217", + "id": 247, + "image": "n5cMUxgb", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1657812000-galaxy.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Wind\u0027s Caress 🌼", + "downloads": "6041", + "id": 466, + "image": "XAYWrv2H", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1693380406-flower.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Mirror reality 😎", + "downloads": "7271", + "id": 415, + "image": "rgALv9TE", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1681804030-flip.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "⭕ pop out ⭕", + "downloads": "4045", + "id": 654, + "image": "Hogh0Jt3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1724059263-cylinder2k0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Waves contained in a traingle 📐", + "downloads": "8373", + "id": 380, + "image": "kzDQR9JP", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1674109401-gradientframewave_2k.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Home is where plants are🪴", + "downloads": "17135", + "id": 244, + "image": "5Vu7v1yp", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1657517928-leaves1.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "The maze 🫣", + "downloads": "13626", + "id": 270, + "image": "eYlUWwG3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1660751880-patternrgb.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Monolith of energy ⚡", + "downloads": "18018", + "id": 238, + "image": "nXOH7dPa", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1656773192-trianglewaves.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Yin and yang ☯", + "downloads": "7919", + "id": 384, + "image": "DYWXTiLx", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1674890254-yinyang2K.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Let\u0027s Bravo 💪🏻", + "downloads": "3554", + "id": 695, + "image": "x3rgHsu0", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1731314484-johnny bravo_2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Winter\u0027s Silent Whispers ☃️", + "downloads": "4833", + "id": 527, + "image": "MA8NXHL7", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1703667129-snow globe.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Expanding bubbles 🎈", + "downloads": "7193", + "id": 402, + "image": "OgYCR5WZ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1679204714-bubble.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Line that divides dimension 🔮", + "downloads": "8405", + "id": 367, + "image": "OseuYg9c", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1670574738-flipbubbles2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ghost Rider 🔥", + "downloads": "28949", + "id": 191, + "image": "agjLlwE3", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1650866838-skullnew.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Happy New Year 🎆", + "downloads": "4631", + "id": 532, + "image": "PhMH24dz", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1704208922-happynewyear_2k.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Are we in a simulation 🤔", + "downloads": "9950", + "id": 318, + "image": "FQNd2aKp", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1665474502-cybercity.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Gradient strings 🪡", + "downloads": "10977", + "id": 293, + "image": "NiCIf7nO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663217492-gradientline.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Face towards light 🌻", + "downloads": "13841", + "id": 254, + "image": "RHDuFAgb", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1658994666-sunflower.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Radiate like flowers 🌼", + "downloads": "3406", + "id": 664, + "image": "K6zaDsGx", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1725870736-fadingflowers_2k.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Raining triangles ⚡️", + "downloads": "16841", + "id": 231, + "image": "Wg13hPZz", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1655713095-triangs.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Boo want to be scary👻 ", + "downloads": "3210", + "id": 684, + "image": "PUW2EhR0", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1729501572-ghostwind_2k.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Disco floor 💃🏻", + "downloads": "10471", + "id": 283, + "image": "4tyKUwEl", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1662621794-discovibe.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Today is your day 😁", + "downloads": "19519", + "id": 213, + "image": "VnoQmB5a", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1653546861-today.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Banana 🍌", + "downloads": "30165", + "id": 179, + "image": "7f3Bsx60", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1649661826-minions.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Soothing of sea ⛵", + "downloads": "30550", + "id": 178, + "image": "3fabqR4C", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649485172-sunset boat.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Catch the toast 🍞", + "downloads": "5430", + "id": 430, + "image": "U0FJ38hC", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1685514843-bread toaster_2k.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Wire\u0027s connecting people 👕👖", + "downloads": "11849", + "id": 259, + "image": "xRM4ArGk", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1659593345-hangingclothes.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Feeling the calm 📻", + "downloads": "50154", + "id": 145, + "image": "KbaDizGu", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646888235-windowview.png", + "wallpapertype": 0 + }, + { + "category": "Space", + "description": "The red planet 🌍", + "downloads": "3070", + "id": 674, + "image": "vufNpc9r", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1727687132-planet landscape_2k.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Looping trios 😎", + "downloads": "6160", + "id": 396, + "image": "67SLDahN", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1677822985-twotripattern.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "I solemnly swear that I am up to no good 🪄", + "downloads": "9892", + "id": 280, + "image": "q07B9wFL", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1662355270-footprint.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Mountain of cards ⛰️", + "downloads": "21303", + "id": 200, + "image": "1OUHBt0A", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1651642619-mount.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Simple as a flower 🌼", + "downloads": "7734", + "id": 327, + "image": "luVyJaZX", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1666766421-flowerpot.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Hexagonal waves ⚡", + "downloads": "24948", + "id": 186, + "image": "mVsNlo9a", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1650263214-hex0001-0300.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Trying to expand 🤔", + "downloads": "8120", + "id": 305, + "image": "e8p9NE2q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1665245449-criclebreathe.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Flipping cards 🎴", + "downloads": "21405", + "id": 195, + "image": "5mXc9s83", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1651215762-tilewave.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Buzzing bees 🐝", + "downloads": "9126", + "id": 282, + "image": "JBg1PslY", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1662621769-beehive.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Bouncers ⭕", + "downloads": "8236", + "id": 300, + "image": "2PXEkfjJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1664525996-twoshadeball.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Monsoon cocktail 🍸", + "downloads": "2692", + "id": 675, + "image": "XHRV2kop", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1727687143-cocktail_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Way back home 🚦", + "downloads": "21282", + "id": 192, + "image": "nCfxJUEd", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1650866841-traffic light.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Someone\u0027s being cooked 🪦", + "downloads": "2618", + "id": 680, + "image": "eQTYlByI", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1728551180-graveyard_2k.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Dustin , Do you copy 😉", + "downloads": "15823", + "id": 215, + "image": "EBMK7NTF", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1653896478-walkietalkie.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Mining the coins 🪙", + "downloads": "19665", + "id": 196, + "image": "CeFq9Owm", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1651215776-mining.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "In one drop of water are found all the secrets of all the oceans", + "downloads": "16073", + "id": 211, + "image": "k6uprVsf", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1653291509-boattrip6.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Strip\u0027s traffic 😉", + "downloads": "10830", + "id": 248, + "image": "kGB3yMqb", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1658134320-grid1.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Chilling through the countryside 🚙", + "downloads": "12497", + "id": 233, + "image": "rzTJdu4Q", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1655976665-countrydrive.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Journey through the color valley 🌈", + "downloads": "26208", + "id": 172, + "image": "xNAUw4vm", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1648970974-plane.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Cozy summer 🏖️", + "downloads": "16156", + "id": 206, + "image": "zE9R6gSG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652337222-seawave.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Ice and fire 🔥❄️", + "downloads": "15892", + "id": 207, + "image": "eNWAYdob", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1652767839-zig.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "The Resistance ski speeder 🔥", + "downloads": "33573", + "id": 155, + "image": "qm6kevX7", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1647590528-starwars0080-0240.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Awakening the dragon 🔥", + "downloads": "24039", + "id": 175, + "image": "sLUpavix", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1649322130-dragonball.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Way back home 🪟", + "downloads": "7507", + "id": 292, + "image": "DEBxzG9u", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1663217494-window.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Keep calm and play 🎧", + "downloads": "23149", + "id": 176, + "image": "Ve8GXgvF", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649322136-cassette.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Minimal waves 🌊", + "downloads": "8365", + "id": 268, + "image": "jxsMPnZO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1660723701-abstractwaves.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Dropping frames 📐", + "downloads": "14825", + "id": 209, + "image": "9QDqL4BM", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1653028915-framerotate2.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Waves of shades 🌊", + "downloads": "8988", + "id": 257, + "image": "qyIXY1ZG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1659335310-colourgrid6.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Juicy Pine 🍍", + "downloads": "16425", + "id": 199, + "image": "uVXhD8zU", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1651642615-pineapple.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Enjoy the smell of rain ☔", + "downloads": "12485", + "id": 222, + "image": "1VcGN9RO", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654668060-rainvector.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Clash of opposites 🌈", + "downloads": "8520", + "id": 262, + "image": "N8A1wHLX", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1659866395-loopie.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Woo hahaha 🎃🕯️", + "downloads": "2211", + "id": 679, + "image": "Wwu1pX5t", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1728551171-pumkin candle_2k.png", + "wallpapertype": 0 + }, + { + "category": "Miscellaneous", + "description": "Under the watchful eye of the moon, she rides the night 🌕✨🧙‍♀️", + "downloads": "2033", + "id": 689, + "image": "l8rWAa52", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1730447262-witch night_2k.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Creating memories in the snow, one angel at a time ☃️❄️", + "downloads": "1937", + "id": 705, + "image": "rX1J9fqj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1733126052-snow angel_2k.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Rainbow effect 🌈", + "downloads": "29502", + "id": 153, + "image": "IrWp7Pok", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1647418463-circlingrainbowhigh.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "On a date 🦇 🐱", + "downloads": "41699", + "id": 134, + "image": "sUMx4igS", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1645948957-thebatman.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Energy tiles ⚡", + "downloads": "1964", + "id": 694, + "image": "35VZSQ2q", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1731314477-cybersandwich_2k0001-0350.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Blow 💨", + "downloads": "9642", + "id": 237, + "image": "YwJ2fH5V", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1656482859-paperwindmill.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Life is like a roller coaster, live it, be happy, enjoy life 🎢", + "downloads": "11891", + "id": 216, + "image": "tUuqKWn5", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1653896481-rollercoster40.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Roll into adventure with BB-8 💫", + "downloads": "1886", + "id": 700, + "image": "HDabQGWh", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1732175087-BB-8_2k.png", + "wallpapertype": 0 + }, + { + "category": "Gaming", + "description": "Love\u0027s clicking ⌨️", + "downloads": "51051", + "id": 123, + "image": "Kuj9oSd4", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645515864-key0001-0247.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Halftone 🪄", + "downloads": "6331", + "id": 278, + "image": "4HyjqJlt", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1662008355-Dots.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Wakeup call 🍵", + "downloads": "15116", + "id": 190, + "image": "5zsv48Oi", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1650692872-windownearsubway.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Life is a journey 🚗 ", + "downloads": "7788", + "id": 246, + "image": "yZvaUhFu", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1657811993-lifejourney.png", + "wallpapertype": 0 + }, + { + "category": "Gaming", + "description": "Pac Man 🕹", + "downloads": "42164", + "id": 127, + "image": "wZWDOt1x", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645601772-pacman.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Chasing the breeze ⛵", + "downloads": "1683", + "id": 699, + "image": "31HPOwuK", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1732175071-waving boat_2k.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Entering the night 🌙", + "downloads": "6464", + "id": 266, + "image": "GrLxaBz5", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1660376731-lighthousevector.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Gift from nature 🌊", + "downloads": "24805", + "id": 154, + "image": "opYn9biL", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647590523-waterfall.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Incursion 😉", + "downloads": "12058", + "id": 203, + "image": "5mMz2Xae", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1652165583-frames.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "A day in the desert 🌵", + "downloads": "8885", + "id": 230, + "image": "CATQUy6K", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1655713087-materialdesert.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "The Watcher ⚡", + "downloads": "15915", + "id": 180, + "image": "rcGDtH4i", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649662069-animation 470001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Shades of sun 🕶", + "downloads": "8436", + "id": 232, + "image": "Xwz4GZqr", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1655976648-colour_1.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Taking rest is also being productive 💤", + "downloads": "20668", + "id": 162, + "image": "M8qTZGFQ", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1648195234-restisproductive.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Trying to connect 😉", + "downloads": "9309", + "id": 221, + "image": "ZUkGF4Ez", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1654668052-roundewave.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "It\u0027s fading 🤞🏻", + "downloads": "6495", + "id": 256, + "image": "beVy1x6O", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1659335301-fadinglines1.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Rhythm of the circles 💜 ", + "downloads": "17511", + "id": 171, + "image": "582tpb6m", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648711049-circlegrad.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Hilltop holidays 🖖🏻", + "downloads": "5709", + "id": 271, + "image": "bC9oJ78l", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1660751887-Hillhouse.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Where trekking ends ⛺", + "downloads": "18369", + "id": 166, + "image": "TslXeryf", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648617295-vectorcamp.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Push and Pull 🥸", + "downloads": "5337", + "id": 276, + "image": "PiAKybTX", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1661751415-pushline.png", + "wallpapertype": 0 + }, + { + "category": "Gaming", + "description": "Gamer\u0027s paradise 👨🏻‍💻", + "downloads": "28767", + "id": 138, + "image": "brocN6Da", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646306064-pc.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Beats 💓", + "downloads": "32497", + "id": 132, + "image": "UJN3sn7G", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1645948947-heartbeat.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Glide through your dreams 🛩", + "downloads": "6136", + "id": 249, + "image": "EUqnwDWt", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1658134331-glider.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Catch with the lines 🤐", + "downloads": "7333", + "id": 228, + "image": "UNgGb3f6", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1655452805-justlines.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "Batmobile in Action 🦇", + "downloads": "26251", + "id": 137, + "image": "0oKr7TM4", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1646123484-batmobile.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Hide and seek with the cats 😸", + "downloads": "18342", + "id": 156, + "image": "BLck8Qrx", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647760632-cats.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Pokeball ❤️", + "downloads": "29725", + "id": 130, + "image": "gf98ksKa", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645689676-pokeball0001-0100.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "The Eighty\u0027s Vibe 🕺 ", + "downloads": "16953", + "id": 160, + "image": "9hoTBQZL", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648112112-animation380001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "I\u0027m in love with the grass 🌳", + "downloads": "16630", + "id": 161, + "image": "uHybICne", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1648112120-grasscutter0001-0310.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "There is something you have to protect ⚔️", + "downloads": "19655", + "id": 150, + "image": "9FzEXMxC", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1647246742-nezukobox.png", + "wallpapertype": 0 + }, + { + "category": "Movies", + "description": "Christmas time for snoopy ❄️☃️", + "downloads": "1221", + "id": 704, + "image": "85IPsh6E", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1733125861-snoopy house_2k.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Looping loops ⭕", + "downloads": "5955", + "id": 240, + "image": "Oi8ofNPb", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1657031328-circle.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Tick Tock ⏰", + "downloads": "10522", + "id": 189, + "image": "EX9qN2Sp", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1650692865-ballpattern.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Love for old 🎷", + "downloads": "22506", + "id": 141, + "image": "fshCMoKF", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646500025-musictape.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Never ending triangles 📐", + "downloads": "10538", + "id": 187, + "image": "ViDSUzfG", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1650437837-foldingtriangle.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Glide with the cards 💜", + "downloads": "12076", + "id": 177, + "image": "JcHhSQiF", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649485125-trianglewave.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Spring is nature\u0027s way of saying let\u0027s party 🌄", + "downloads": "6956", + "id": 220, + "image": "LMBHkEXS", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1654413275-landscape.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "The opposite pairs 😉", + "downloads": "11237", + "id": 181, + "image": "g4NZzoAl", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1649835076-dna.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Confused ghost 👻", + "downloads": "15853", + "id": 158, + "image": "joyRhH14", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1647851266-panghost.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Through the warp tunnel 🚀", + "downloads": "19924", + "id": 144, + "image": "xVDSuvjo", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1646888230-animation390001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "There\u0027s two sides for everything 😇", + "downloads": "12718", + "id": 170, + "image": "OqL53EQk", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1648711046-minimalsun.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Converging stripes ⭕", + "downloads": "7242", + "id": 210, + "image": "e1Evxh7K", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1653028917-cutcircle2.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Confused steps 🤭", + "downloads": "13653", + "id": 163, + "image": "Xi0J6UdY", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648310198-contour.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Summer waves 🌊", + "downloads": "6533", + "id": 217, + "image": "Q0HK57si", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1654161159-wavvve.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Rings and Rings ✌🏻", + "downloads": "28938", + "id": 122, + "image": "NVcnSvTy", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1645515845-vectorgalaxy.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Splitting halves ⚛️", + "downloads": "3033", + "id": 317, + "image": "FxKsChSA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1665474490-toggle3.png", + "wallpapertype": 0 + }, + { + "category": "Material", + "description": "Excited cards 🧡", + "downloads": "11782", + "id": 168, + "image": "bN0WaRht", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1648711023-recarray.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "I am vengeance 🔥", + "downloads": "79041", + "id": 76, + "image": "lRNOhvxW", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1643010123-batman.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "The Eighty\u0027s 🕺", + "downloads": "10381", + "id": 174, + "image": "UHF3y6E7", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1649137233-dotshigh.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Joy of celebration 🎉", + "downloads": "16140", + "id": 146, + "image": "L4VbOsYe", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646986481-fireworkview.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Serene Night ✨", + "downloads": "23302", + "id": 128, + "image": "MG6JrH1F", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645601780-windmillill.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Squares are on a trip 😉", + "downloads": "10223", + "id": 173, + "image": "fi49c06E", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1649137222-squares.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Weekend life 🎣", + "downloads": "21075", + "id": 131, + "image": "UHGgV6xz", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645689678-fishingboat.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Camping nights ⛺", + "downloads": "17785", + "id": 139, + "image": "YzMrhTdj", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1646306068-snowforest.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Circling ⭕", + "downloads": "10382", + "id": 164, + "image": "M3w0tZxG", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1648446785-pluspattern.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Runaway lines 😉", + "downloads": "9402", + "id": 167, + "image": "GLZf5btI", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1648617302-squareill.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "The wave of joy 🌊", + "downloads": "7106", + "id": 182, + "image": "nYb783FD", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1649835082-wave.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Droplets 💧", + "downloads": "6104", + "id": 193, + "image": "TMiOn2da", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1651048971-droppattern.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Beats ⚡", + "downloads": "10892", + "id": 149, + "image": "cqWTe6jN", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647246737-greenanim.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "I think I\u0027m superman\u0027s favorite 💚", + "downloads": "8838", + "id": 159, + "image": "Oox1TRYe", + "pro": 10, + "resolution": "2160 x 3840", + "thumbnail": "1647851269-supperman0001-0093.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Hello anybody home 🚀", + "downloads": "27032", + "id": 107, + "image": "EmrYWiA1", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644653245-blackhole.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Chill 🥤", + "downloads": "5713", + "id": 183, + "image": "LXi2ztvh", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1650005674-chill.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Cube of Wisdom ⚡", + "downloads": "15387", + "id": 126, + "image": "6nPkafpA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645601756-icecube.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Where am I 🕵🏻‍♀️", + "downloads": "5186", + "id": 188, + "image": "VjDfLBgT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1650437848-bushsub.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Mirror dimension 🪄", + "downloads": "4103", + "id": 205, + "image": "Ukx7qj3K", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1652337215-cutsphere.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Error ", + "downloads": "24550", + "id": 106, + "image": "cofEiJ9d", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644653226-error.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Booo Booo 👻", + "downloads": "79317", + "id": 62, + "image": "VflzaU4B", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642749968-ghost.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Gateway to the metaverse ⚡️", + "downloads": "10402", + "id": 136, + "image": "ATgbnVti", + "pro": 7, + "resolution": "2160 x 3840", + "thumbnail": "1646123475-animation33.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Run with the stripes 💜", + "downloads": "12677", + "id": 125, + "image": "54nkHS0T", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645515883-intercutline.png", + "wallpapertype": 0 + }, + { + "category": "Cityscape", + "description": "Chores of the city 🌇", + "downloads": "7860", + "id": 147, + "image": "prKe6Qwu", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646986489-sidetrain.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Countryside are always refreshing 🏡", + "downloads": "7561", + "id": 148, + "image": "dGAhZSgC", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646986493-house 3.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Rengoku🔥", + "downloads": "51807", + "id": 66, + "image": "IVLv624U", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642750053-rengoku.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Where are the humans 🛸", + "downloads": "14777", + "id": 108, + "image": "xtTe6CAl", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1644653255-ufo.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Follow the wave ⚡", + "downloads": "13076", + "id": 110, + "image": "E9LzS5PG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645000748-Comp2dot.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Colour Blades 💚", + "downloads": "7661", + "id": 129, + "image": "byXhakCg", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645689669-yellowpanel.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Every action has a reaction 🤓", + "downloads": "16880", + "id": 99, + "image": "9kC2wZUn", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1644566566-pend.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Winter cave 🪵", + "downloads": "5577", + "id": 143, + "image": "YfFaywoH", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646725986-foresthouse.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Juicy slices 🍉", + "downloads": "5634", + "id": 142, + "image": "CUgLfE0M", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646725977-watermelon.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Lava lamp ☮️", + "downloads": "14879", + "id": 102, + "image": "l01wioFT", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566624-lavalamp.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Cyber Planet ", + "downloads": "7650", + "id": 124, + "image": "FdBayDEC", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645515875-animation620001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Joy of smiley\u0027s 😉", + "downloads": "3987", + "id": 157, + "image": "m7hJcMwv", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1647760634-smiley.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Core of the ancient magic 🔮", + "downloads": "8480", + "id": 119, + "image": "QHtIJZqr", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645259194-cubetemp0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Just charging 🔋", + "downloads": "9093", + "id": 116, + "image": "6h5i7aTK", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645173517-justcharging.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Vroom Vroom 🏎️", + "downloads": "7868", + "id": 121, + "image": "OCXNm04f", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645259201-car0001-0150.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Through the town road 🤠", + "downloads": "4135", + "id": 152, + "image": "Gvj8U5RM", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1647418455-cowbo45.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Train\u0027s coming 🚞", + "downloads": "9956", + "id": 111, + "image": "JcweovKf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645000755-train0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Warp drive through the vaccum ✨", + "downloads": "22782", + "id": 74, + "image": "tFNP0Ywm", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1643010114-erer.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Meow Meow 🐱", + "downloads": "7582", + "id": 120, + "image": "UauRwNgt", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645259197-catdoodles.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Be a percent better everyday 💚", + "downloads": "43680", + "id": 60, + "image": "EDLpF1YJ", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642668016-1better.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Need a bucket to collect all these 🪣", + "downloads": "22076", + "id": 73, + "image": "FGPpaDgu", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642839034-playstation symbol0250-0499.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Being retro 🕺", + "downloads": "5221", + "id": 133, + "image": "Y5EsZt9h", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645948953-animation330001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Joy of baloons 🎈", + "downloads": "4514", + "id": 140, + "image": "4aNESDct", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1646500005-baloon.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Feeling the rain 🌧️", + "downloads": "13316", + "id": 96, + "image": "H59OQqzb", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644566465-girl in rain.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Imagination is important than knowledge 🔬", + "downloads": "7391", + "id": 114, + "image": "u0sL3bFq", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645087072-galaxyhouse.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Camping folks ⛺", + "downloads": "13276", + "id": 84, + "image": "gYska4tH", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643356780-camp fire.png", + "wallpapertype": 0 + }, + { + "category": "Dope", + "description": "Enter the metaverse⚡", + "downloads": "14561", + "id": 79, + "image": "pY1Fq7tw", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643271285-animation 450001-0200.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Enjoying through the woods 🚗", + "downloads": "19355", + "id": 70, + "image": "4Oiby2ms", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642752242-night forest ride0001-0150.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Wiggly wiggly 😁", + "downloads": "11687", + "id": 82, + "image": "ku28xKdm", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1643356768-deform.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Night sky ✨", + "downloads": "11100", + "id": 83, + "image": "xtVHQ5qX", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643356776-night shy.png", + "wallpapertype": 0 + }, + { + "category": "Nature", + "description": "Sailing through the horizon ⛵", + "downloads": "7979", + "id": 103, + "image": "eBdwiH6f", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566665-oceanboat.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Trying to meet the ends 😁", + "downloads": "3460", + "id": 135, + "image": "E39sJtD8", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1646123470-tripattern.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Solve the riddle 🔮", + "downloads": "5099", + "id": 117, + "image": "cxm8NBsl", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645173533-ancientartifact.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Busy riding the sands 🌵", + "downloads": "11250", + "id": 78, + "image": "cM85T0jo", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1643010196-car0001-0247.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Waves 💜", + "downloads": "7413", + "id": 100, + "image": "MWjAhRZF", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644566581-gradientwave.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Realm of cubes ▪️◻️◾◼️", + "downloads": "7134", + "id": 101, + "image": "hAe9R7wf", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566610-decube.png", + "wallpapertype": 0 + }, + { + "category": "Superheroes", + "description": "God of thunder⚡", + "downloads": "30090", + "id": 56, + "image": "0TIqwLE7", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642667341-thor.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Ultra Instinct 🔥", + "downloads": "70321", + "id": 45, + "image": "mV5S6Qko", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642490947-goku ultra.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Rainbow rain 🌈", + "downloads": "4098", + "id": 115, + "image": "A0xUfN6E", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645173469-rainbowcloud.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Magic steps 🔮", + "downloads": "4093", + "id": 113, + "image": "FTQVdDNo", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645087070-arr0040-0119.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Where\u0027s my mouse 🤔", + "downloads": "7843", + "id": 81, + "image": "ijQndh5H", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1643356755-old computer0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Fabric of reality 😉", + "downloads": "10566", + "id": 71, + "image": "jVHDdWh6", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642752256-dot 1.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Festival of light 🕯️", + "downloads": "11457", + "id": 68, + "image": "ABnsbwC3", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642750093-lanterns0118-1000.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Dots dots go away 😜", + "downloads": "5505", + "id": 98, + "image": "UoYrjhKc", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644566535-dotarray.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Curly curly 🖤", + "downloads": "2843", + "id": 118, + "image": "J0YFxAoq", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1645173539-zigzag.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Disco disco 🕺", + "downloads": "3723", + "id": 105, + "image": "0tExmCbu", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1644653213-animation 210001-0240.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Loving the queit life 🏡", + "downloads": "3643", + "id": 104, + "image": "Af0esPFS", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644566689-hotair.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "Founding Titan", + "downloads": "14549", + "id": 58, + "image": "SbVr2TeA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642667392-Aot.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Sprouting forest 🌳", + "downloads": "2845", + "id": 109, + "image": "qefFvO0a", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1644653266-colourtree.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Hoping for Dr Strange to come 😉", + "downloads": "18502", + "id": 53, + "image": "VR4E6smB", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642491015-strange portal.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Through the pulses 🔮 .", + "downloads": "9721", + "id": 63, + "image": "CBy8i1kc", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642749980-worm hole0001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Searching for glaciers ☹️", + "downloads": "7258", + "id": 67, + "image": "32yZIpDV", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642750069-boat ride.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Tik tok Tik tok ⏳", + "downloads": "3457", + "id": 97, + "image": "i3xABMhj", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1644566514-rotateballs.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Dancing dots 💚", + "downloads": "2173", + "id": 112, + "image": "wb9c0oGx", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1645000768-circlesplashpattern.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Vibe 🕺", + "downloads": "4625", + "id": 75, + "image": "86ixr5kA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643010117-vibe.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Atoms play 🔬", + "downloads": "3934", + "id": 77, + "image": "FgTs76uc", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1643010160-animation 250001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Countryside 🚜", + "downloads": "7608", + "id": 61, + "image": "N20IdgeG", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642749960-farmhouse0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Have fun at the carnival 🎡", + "downloads": "13168", + "id": 52, + "image": "z4bn3Hlk", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642491005-carnival0001-0500.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Spiral of spectrum 🌈", + "downloads": "5468", + "id": 65, + "image": "u6lHZCQF", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642750022-circle0001-0200.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Don\u0027t tell anyone about this base 🚀", + "downloads": "4460", + "id": 69, + "image": "clMvD7o4", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642752214-pyramid0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Ride by the river 🚗", + "downloads": "7984", + "id": 57, + "image": "gDf0iX2S", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642667356-night ride0001-0150.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "WIndmill 🍃", + "downloads": "6871", + "id": 59, + "image": "AY4nRzhf", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642667421-windmill0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Exploring the deep waters 🌊", + "downloads": "8687", + "id": 55, + "image": "kfMaSvZ4", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642667334-sub0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Geometry", + "description": "Antigravity keeps me floating⚡", + "downloads": "4770", + "id": 64, + "image": "JKvqt5Pa", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642750008-dune0001-0150.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Feel the pulse 😊", + "downloads": "10718", + "id": 50, + "image": "41gcyMYN", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490982-cube0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Waveform 🖤", + "downloads": "15265", + "id": 46, + "image": "HpqY1Qxd", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642490957-shape0001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Planet love 🌍", + "downloads": "16894", + "id": 44, + "image": "VZ6i51qI", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490937-planet.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Cyber waves 💜", + "downloads": "6689", + "id": 54, + "image": "ZP4qMsQe", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642491028-shape10001-0120.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Mood for a rain 🌧️", + "downloads": "30616", + "id": 39, + "image": "Zs3BCXJl", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486515-rain.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Pink flower ", + "downloads": "7908", + "id": 51, + "image": "VPIEWTYB", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490992-flower.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Cat love 🐈", + "downloads": "9241", + "id": 49, + "image": "Om2nPfBg", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490976-cat.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Loading ...... ", + "downloads": "13881", + "id": 43, + "image": "5kdBMGiW", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490932-loading.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Wriggly cosmos 🖤", + "downloads": "13123", + "id": 41, + "image": "xNFSWdyz", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642490906-dark hole0001-0240.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Have a good day 😎", + "downloads": "5768", + "id": 48, + "image": "Q0Ironk1", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642490971-coffee.png", + "wallpapertype": 0 + }, + { + "category": "Pattern", + "description": "Magic Flower 💙", + "downloads": "6247", + "id": 47, + "image": "T3YR9Wnf", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490964-blue flower.png", + "wallpapertype": 0 + }, + { + "category": "Anime", + "description": "The Saiyan Prince 🔥", + "downloads": "21458", + "id": 37, + "image": "ayb6ospZ", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486467-vegeta.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Swing with the lamp 🛋️", + "downloads": "11339", + "id": 40, + "image": "I0GAalQN", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1642488646-hanging light.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Color popping jet 🌈", + "downloads": "7164", + "id": 42, + "image": "iGXD8kwI", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642490923-jet.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Christmas eve ☃️", + "downloads": "18453", + "id": 36, + "image": "qO5rKNj9", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486448-snow fall.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Think Big 💡", + "downloads": "9340", + "id": 38, + "image": "eOcINzdF", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486479-think big.png", + "wallpapertype": 0 + }, + { + "category": "Abstract", + "description": "Spiral of light 💙", + "downloads": "11455", + "id": 34, + "image": "GeYfZgVw", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486424-rolling tube0001-0500.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Guider of the sea 🌊", + "downloads": "10444", + "id": 33, + "image": "qMXGWpEH", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486388-lighthouse0001-0100.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Play with dino 🦕", + "downloads": "5122", + "id": 35, + "image": "xfMGgp1q", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486428-0001-0125.png", + "wallpapertype": 0 + }, + { + "category": "Typography", + "description": "Always be yourself ❤️", + "downloads": "6754", + "id": 32, + "image": "ewJ0fYQr", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486351-bee.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Spooky 🎃", + "downloads": "87567", + "id": 25, + "image": "BHMsxl02", + "pro": 5, + "resolution": "2160 x 3840", + "thumbnail": "1639590645-halloween2021.png", + "wallpapertype": 0 + }, + { + "category": "Landscape", + "description": "Climb the hill 💙", + "downloads": "7916", + "id": 31, + "image": "4ldD89Fn", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486325-ropeway.png", + "wallpapertype": 0 + }, + { + "category": "Amoled", + "description": "Ball of fire 🔥", + "downloads": "20861", + "id": 29, + "image": "gLiRYKEk", + "pro": 0, + "resolution": "2160 x 3840", + "thumbnail": "1642486187-geometryball0001-0250.png", + "wallpapertype": 0 + }, + { + "category": "Minimal", + "description": "Dance with the cactus 🌵", + "downloads": "6398", + "id": 30, + "image": "6BiDZEWA", + "pro": 3, + "resolution": "2160 x 3840", + "thumbnail": "1642486262-catcus.png", + "wallpapertype": 0 + } +] \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/App.java b/app/src/main/java/com/live/mylivewallpaper/App.java new file mode 100644 index 0000000..9b7adc4 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/App.java @@ -0,0 +1,78 @@ +package com.live.mylivewallpaper; + +import android.app.Application; +import android.graphics.Typeface; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.help.Db; + +import java.io.InputStream; +import java.lang.reflect.Type; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class App extends Application { + private static Typeface defaultFont; + private static App mApplication; + private static String thumbStr = "https://neutrolabgames.com/LiveLoop/CpanelPix/VideoThumb/"; + + + public static String getThumbStr() { + return thumbStr; + } + + public static App getApplication() { + return mApplication; + } + + @Override + public void onCreate() { + super.onCreate(); + mApplication = this; + defaultFont = Typeface.createFromAsset(getAssets(), "font.ttf"); + Db.init(this); + loadData(); + } + + public static Typeface getDefaultFont() { + return defaultFont; + } + + private void loadData() { + String name[] = {"trending.json","Explore.json","Shift.json"}; + ExecutorService cachedThreadPool = Executors.newFixedThreadPool(3); + for (int i = 0;i<3;i++){ + int task = i; + cachedThreadPool.execute(new Runnable() { + @Override + public void run() { +// Common.logMsg("执行任务 "+task+"---开始--"+Thread.currentThread().getName()); + Gson gson = new Gson(); + InputStream open = null; + try { + open = getAssets().open(name[task]); + }catch (Exception e){ + } + if(open == null){ + return; + } + Type type = new TypeToken>() { + }.getType(); + String covertStr = Common.getCovertStr(open); + List data = gson.fromJson(covertStr, type); + for (ResultData datum : data) { + Db.insertDb(datum); + } +// Common.logMsg("执行任务 "+task+"---完成--"+Thread.currentThread().getName()); + } + }); + } + + + + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/activity/MainActivity.java b/app/src/main/java/com/live/mylivewallpaper/activity/MainActivity.java new file mode 100644 index 0000000..6a8909b --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/activity/MainActivity.java @@ -0,0 +1,87 @@ +package com.live.mylivewallpaper.activity; + +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; + +import com.google.android.material.tabs.TabLayout; +import com.google.android.material.tabs.TabLayoutMediator; +import com.live.mylivewallpaper.R; +import com.live.mylivewallpaper.adapter.VpAdapter; +import com.live.mylivewallpaper.base.BaseActivity; +import com.live.mylivewallpaper.databinding.ActivityMainBinding; +import com.live.mylivewallpaper.databinding.ItemTabBinding; +import com.live.mylivewallpaper.fragment.LikeFragment; +import com.live.mylivewallpaper.fragment.MainFragment; + +import java.util.ArrayList; +import java.util.List; + +public class MainActivity extends BaseActivity { + + + @Override + protected ActivityMainBinding getViewBinding() { + return ActivityMainBinding.inflate(getLayoutInflater()); + } + + @Override + protected void onCreateInit() { + + List fragmentList = new ArrayList<>(); + fragmentList.add(MainFragment.newInstance(0)); + fragmentList.add(MainFragment.newInstance(3)); + fragmentList.add(MainFragment.newInstance(2)); + fragmentList.add(LikeFragment.newInstance()); + + VpAdapter adapter = new VpAdapter(this, fragmentList); + vb.vp.setAdapter(adapter); + new TabLayoutMediator(vb.tab, vb.vp, new TabLayoutMediator.TabConfigurationStrategy() { + @Override + public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) { + ItemTabBinding inflate = ItemTabBinding.inflate(getLayoutInflater()); + tab.setCustomView(inflate.getRoot()); + switch (position) { + case 0: + inflate.tabTitle.setText(ContextCompat.getString(MainActivity.this, R.string.tab_title_1)); + inflate.tabIm.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.tab_trending)); + break; + case 1: + inflate.tabTitle.setText(ContextCompat.getString(MainActivity.this, R.string.tab_title_2)); + inflate.tabIm.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.tab_explore)); + break; + case 2: + inflate.tabTitle.setText(ContextCompat.getString(MainActivity.this, R.string.tab_title_3)); + inflate.tabIm.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.tab_shift)); + break; + case 3: + inflate.tabTitle.setText(ContextCompat.getString(MainActivity.this, R.string.tab_title_4)); + inflate.tabIm.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.tab_like)); + break; + } + } + }).attach(); + } + + @Override + protected void onInitClick() { + + } + + @Override + public boolean isFullScreen() { + return true; + } + + @Override + public boolean statusBarLight() { + return true; + } + + @Override + public void onClick(View v) { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/activity/VideoActivity.java b/app/src/main/java/com/live/mylivewallpaper/activity/VideoActivity.java new file mode 100644 index 0000000..f31e73b --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/activity/VideoActivity.java @@ -0,0 +1,304 @@ +package com.live.mylivewallpaper.activity; + +import static android.provider.Contacts.SettingsColumns.KEY; + +import android.app.WallpaperInfo; +import android.app.WallpaperManager; +import android.content.ComponentName; +import android.content.Intent; +import android.media.MediaPlayer; +import android.net.Uri; +import android.os.CountDownTimer; +import android.view.SurfaceHolder; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.annotation.OptIn; +import androidx.media3.common.MediaItem; +import androidx.media3.common.util.UnstableApi; +import androidx.media3.datasource.DefaultDataSourceFactory; +import androidx.media3.datasource.DefaultHttpDataSource; +import androidx.media3.exoplayer.ExoPlayer; + +import com.live.mylivewallpaper.base.BaseActivity; +import com.live.mylivewallpaper.data.LikeData; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.databinding.ActivityVideoBinding; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.help.Db; +import com.live.mylivewallpaper.help.LiveWallpaperService; +import com.live.mylivewallpaper.help.Shared; +import com.live.mylivewallpaper.listener.OnVideoResultListener; +import com.live.mylivewallpaper.request.RetrofitManager; + +import java.io.File; +import androidx.media3.exoplayer.SimpleExoPlayer; +import androidx.media3.exoplayer.source.MediaSource; +import androidx.media3.exoplayer.source.ProgressiveMediaSource; + +public class VideoActivity extends BaseActivity implements SurfaceHolder.Callback { + + + private CountDownTimer countDownTimer; + + private long time = 5000; + + private SurfaceHolder mySurfaceHolder; + private String filePath; + private File mFile; + + private boolean download = false; + + private SimpleExoPlayer exoPlayer; + + + private int id; + private String image; + private String describe; + private String thumb; + private int wallpaperType; + + public static String KEY_ID = "ID"; + public static String KEY_image = "image"; + public static String KEY_describe = "describe"; + public static String KEY_wallpaperType = "wallpaperType"; + public static String KEY_thumb = "thumb"; + + @Override + protected ActivityVideoBinding getViewBinding() { + return ActivityVideoBinding.inflate(getLayoutInflater()); + } + + @Override + protected void onCreateInit() { + Intent intent = getIntent(); + id = intent.getIntExtra(KEY_ID, -1); + wallpaperType = intent.getIntExtra(KEY_wallpaperType, -1); + image = intent.getStringExtra(KEY_image); + describe = intent.getStringExtra(KEY_image); + thumb = intent.getStringExtra(KEY_thumb); + + showLoading(true); + initFavorite(); + filePath = Common.getCachePath(id); + mFile = new File(filePath); + initExoPlay(); + + if (mFile.exists()) { + showLoading(false); + download = true; + checkPlay(); + return; + } + RetrofitManager.getInstance().getMp4(id, image, filePath, new OnVideoResultListener() { + @Override + public void onVideoResult(boolean success, String path) { + + Common.logMsg("-------------success ="+success+"--path="+path); + runOnUiThread(new Runnable() { + @Override + public void run() { + showLoading(false); + if (success) { + download = true; + checkPlay(); + } else { + Common.logMsg("-------------loading fail"); + } + } + }); + + } + }); + + } + + private void initFavorite(){ + boolean b = Db.queryIsLike(id); + vb.imFavorite.setSelected(b); + } + + @OptIn(markerClass = UnstableApi.class) + private void initExoPlay() { + exoPlayer = new SimpleExoPlayer.Builder(this) + .build(); + exoPlayer.setRepeatMode(ExoPlayer.REPEAT_MODE_ONE); + vb.playerView.setPlayer(exoPlayer); + } + + + private void checkPlay() { + + if (download) { + playMedia3(); + } + } + + + + + @Override + protected void onResume() { + super.onResume(); + + } + + @Override + protected void onPause() { + super.onPause(); + + + } + + private void showLoading(boolean loading) { + if (loading) { +// vb.topLayout.setBackgroundColor(getColor(R.color.color_white_80)); + vb.relativeLoading.setVisibility(View.VISIBLE); + countDownTimer = new CountDownTimer(time, 100L) { + @Override + public void onTick(long millisUntilFinished) { + float v = 100 - (float) millisUntilFinished / time * 100; + int v1 = (int) v; + vb.progress.setProgress(v1); + } + + @Override + public void onFinish() { + + } + }; + countDownTimer.start(); + } else { + vb.progress.setProgress(100); +// vb.topLayout.setBackgroundColor(getColor(R.color.transparent)); + vb.relativeLoading.setVisibility(View.GONE); + } + + } + + @Override + protected void onInitClick() { + vb.layoutFavorite.setOnClickListener(this); + vb.layoutSet.setOnClickListener(this); + vb.layoutBack.setOnClickListener(this); + } + + @Override + public boolean isFullScreen() { + return true; + } + + @Override + public boolean statusBarLight() { + return true; + } + + @Override + public void onClick(View v) { + if (v.equals(vb.layoutFavorite)) { + vb.imFavorite.setSelected(!vb.imFavorite.isSelected()); + boolean selected = vb.imFavorite.isSelected(); + if (selected) { + LikeData likeData = new LikeData(describe, id, image, wallpaperType,thumb); + Db.insertLike(likeData); + } else { + Db.deleteLike(id); + } + } else if (v.equals(vb.layoutSet)) { + setLiveWallpaper(); + } else if (v.equals(vb.layoutBack)) { + finish(); + } + + + } + + @OptIn(markerClass = UnstableApi.class) + @Override + protected void onDestroy() { + super.onDestroy(); + if (exoPlayer != null) { + exoPlayer.release(); + } + Common.logMsg("-----Video-------onDestroy"); + if (countDownTimer != null) { + countDownTimer.cancel(); + countDownTimer = null; + } + + + } + + @Override + public void surfaceCreated(@NonNull SurfaceHolder holder) { + Common.logMsg("------------surfaceCreated"); + mySurfaceHolder = holder; + checkPlay(); + } + + @Override + public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height) { + Common.logMsg("------------surfaceChanged"); + } + + @Override + public void surfaceDestroyed(@NonNull SurfaceHolder holder) { + Common.logMsg("------------surfaceDestroyed"); + + } + + @OptIn(markerClass = UnstableApi.class) + private void playMedia3() { + try { + Uri uriFromFilePath = Common.getUriFromFilePath(this, filePath); + MediaItem mediaItem = MediaItem.fromUri(uriFromFilePath); + ProgressiveMediaSource mediaSource = createMediaSource(mediaItem); + exoPlayer.setMediaSource(mediaSource); + exoPlayer.prepare(); + exoPlayer.play(); + }catch (Exception e){ + Common.logMsg("-------"+e.getMessage()); + } + } + + @OptIn(markerClass = UnstableApi.class) + public ProgressiveMediaSource createMediaSource(MediaItem mediaItem) { + DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory( + this, "user-agent" + ); + ProgressiveMediaSource.Factory factory = new ProgressiveMediaSource.Factory(dataSourceFactory); + return factory.createMediaSource(mediaItem); + } + + + + + + private void setLiveWallpaper() { + if (mFile.exists()) { + Shared.INSTANCE.setVideo_path(filePath); + Common.logMsg("----------setVideo_path---filePath=" + filePath); + } + + WallpaperManager instance = WallpaperManager.getInstance(VideoActivity.this); + + ComponentName componentName = new ComponentName(VideoActivity.this, LiveWallpaperService.class); + WallpaperInfo wallpaperInfo = instance.getWallpaperInfo(); + + Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER); + intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, componentName); + startActivity(intent); + finish(); +// if((wallpaperInfo!= null)&&wallpaperInfo.getComponent()!= componentName){ +// Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER); +// intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, componentName); +// startActivity(intent); +// }else { +// Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER); +// intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, componentName); +// startActivity(intent); +// } + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/activity/WelcomeActivity.java b/app/src/main/java/com/live/mylivewallpaper/activity/WelcomeActivity.java new file mode 100644 index 0000000..851f6f1 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/activity/WelcomeActivity.java @@ -0,0 +1,65 @@ +package com.live.mylivewallpaper.activity; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.os.CountDownTimer; +import android.view.View; + +import com.live.mylivewallpaper.R; +import com.live.mylivewallpaper.base.BaseActivity; +import com.live.mylivewallpaper.databinding.ActivityWelcomeBinding; + +public class WelcomeActivity extends BaseActivity { + + private static final int SPLASH_TIME_OUT = 2000; + private CountDownTimer countDownTimer; + + @Override + protected ActivityWelcomeBinding getViewBinding() { + return ActivityWelcomeBinding.inflate(getLayoutInflater()); + } + + @Override + protected void onCreateInit() { + + countDownTimer = new CountDownTimer(SPLASH_TIME_OUT,100) { + @Override + public void onTick(long l) { + float v = 100 - (float) l / SPLASH_TIME_OUT * 100; + int v1 = (int) v; + vb.progressBar.setProgress(v1); + } + + @Override + public void onFinish() { + vb.progressBar.setProgress(100); + Intent intent = new Intent(WelcomeActivity.this, MainActivity.class); + startActivity(intent); + finish(); + } + }; + countDownTimer.start(); + } + + @Override + protected void onInitClick() { + + } + + @Override + public boolean isFullScreen() { + return false; + } + + @Override + public boolean statusBarLight() { + return false; + } + + @Override + public void onClick(View view) { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/adapter/LikeAdapter.java b/app/src/main/java/com/live/mylivewallpaper/adapter/LikeAdapter.java new file mode 100644 index 0000000..c59a030 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/adapter/LikeAdapter.java @@ -0,0 +1,107 @@ +package com.live.mylivewallpaper.adapter; + +import android.content.Context; +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.paging.PagingDataAdapter; +import androidx.recyclerview.widget.DiffUtil; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.request.target.Target; +import com.live.mylivewallpaper.App; +import com.live.mylivewallpaper.R; +import com.live.mylivewallpaper.activity.VideoActivity; +import com.live.mylivewallpaper.data.LikeData; +import com.live.mylivewallpaper.databinding.ItemMainBinding; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.viewholder.MainViewHolder; + +import java.lang.ref.WeakReference; + +public class LikeAdapter extends PagingDataAdapter> { + + private WeakReference contextWeakReference; + private Context MContext; + + public LikeAdapter(Context context) { + super(DIFF_CALLBACK); + contextWeakReference = new WeakReference<>(context); + MContext = contextWeakReference.get(); + } + + @NonNull + @Override + public MainViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + ItemMainBinding inflate = ItemMainBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new MainViewHolder(inflate); + + + } + + @Override + public void onBindViewHolder(@NonNull MainViewHolder holder, int position) { + ItemMainBinding itemVb = holder.getItemVb(); + LikeData item = getItem(position); + + String thumbStr = App.getThumbStr() + item.getThumbnail(); + + Glide.with(MContext) + .asDrawable() + .load(thumbStr) + .apply(RequestOptions.bitmapTransform(new RoundedCorners(Common.dpToPx(MContext, 4)))) + .placeholder(R.mipmap.ic_launcher) + .centerCrop() + .listener(new RequestListener() { + @Override + public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { + Common.logMsg(e.getMessage()); + return false; + } + + @Override + public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { + return false; + } + }) + .into(itemVb.imageThumb); + itemVb.imageThumb.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(MContext, VideoActivity.class); + intent.putExtra(VideoActivity.KEY_ID, item.getId()); + intent.putExtra(VideoActivity.KEY_wallpaperType, item.getWallpapertype()); + intent.putExtra(VideoActivity.KEY_image, item.getImage()); + intent.putExtra(VideoActivity.KEY_describe, item.getDescription()); + intent.putExtra(VideoActivity.KEY_thumb, item.getThumbnail()); + MContext.startActivity(intent); + + } + }); + } + + + private static final DiffUtil.ItemCallback DIFF_CALLBACK = new DiffUtil.ItemCallback() { + + + @Override + public boolean areItemsTheSame(@NonNull LikeData oldItem, @NonNull LikeData newItem) { + return oldItem.getId() == newItem.getId(); + } + + @Override + public boolean areContentsTheSame(@NonNull LikeData oldItem, @NonNull LikeData newItem) { + return oldItem.getId() == newItem.getId(); + } + }; +} diff --git a/app/src/main/java/com/live/mylivewallpaper/adapter/MainAdapter.java b/app/src/main/java/com/live/mylivewallpaper/adapter/MainAdapter.java new file mode 100644 index 0000000..f4630b5 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/adapter/MainAdapter.java @@ -0,0 +1,108 @@ +package com.live.mylivewallpaper.adapter; + +import android.content.Context; +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.paging.PagingDataAdapter; +import androidx.recyclerview.widget.DiffUtil; +import androidx.viewbinding.ViewBinding; + +import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.engine.GlideException; +import com.bumptech.glide.load.resource.bitmap.RoundedCorners; +import com.bumptech.glide.request.RequestListener; +import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.request.target.Target; +import com.live.mylivewallpaper.App; +import com.live.mylivewallpaper.R; +import com.live.mylivewallpaper.activity.VideoActivity; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.databinding.ItemMainBinding; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.viewholder.MainViewHolder; + +import java.lang.ref.WeakReference; + +public class MainAdapter extends PagingDataAdapter> { + + private WeakReference contextWeakReference; + private Context MContext; + + public MainAdapter(Context context) { + super(DIFF_CALLBACK); + contextWeakReference = new WeakReference<>(context); + MContext = contextWeakReference.get(); + } + + @NonNull + @Override + public MainViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + ItemMainBinding inflate = ItemMainBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new MainViewHolder(inflate); + + + } + + @Override + public void onBindViewHolder(@NonNull MainViewHolder holder, int position) { + ItemMainBinding itemVb = holder.getItemVb(); + ResultData item = getItem(position); + + String thumbStr = App.getThumbStr() + item.getThumbnail(); + + Glide.with(MContext) + .asDrawable() + .load(thumbStr) + .apply(RequestOptions.bitmapTransform(new RoundedCorners(Common.dpToPx(MContext, 4)))) + .placeholder(R.mipmap.ic_launcher) + .centerCrop() + .listener(new RequestListener() { + @Override + public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { + Common.logMsg(e.getMessage()); + return false; + } + + @Override + public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { + return false; + } + }) + .into(itemVb.imageThumb); + itemVb.imageThumb.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(MContext, VideoActivity.class); + intent.putExtra(VideoActivity.KEY_ID, item.getId()); + intent.putExtra(VideoActivity.KEY_wallpaperType, item.getWallpapertype()); + intent.putExtra(VideoActivity.KEY_image, item.getImage()); + intent.putExtra(VideoActivity.KEY_describe, item.getDescription()); + intent.putExtra(VideoActivity.KEY_thumb, item.getThumbnail()); + MContext.startActivity(intent); + + } + }); + } + + + private static final DiffUtil.ItemCallback DIFF_CALLBACK = new DiffUtil.ItemCallback() { + + + @Override + public boolean areItemsTheSame(@NonNull ResultData oldItem, @NonNull ResultData newItem) { + return oldItem.getId() == newItem.getId(); + } + + @Override + public boolean areContentsTheSame(@NonNull ResultData oldItem, @NonNull ResultData newItem) { + return oldItem.getId() == newItem.getId(); + } + }; +} diff --git a/app/src/main/java/com/live/mylivewallpaper/adapter/VpAdapter.java b/app/src/main/java/com/live/mylivewallpaper/adapter/VpAdapter.java new file mode 100644 index 0000000..c83ea2b --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/adapter/VpAdapter.java @@ -0,0 +1,30 @@ +package com.live.mylivewallpaper.adapter; + + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.viewpager2.adapter.FragmentStateAdapter; + +import java.util.List; + +public class VpAdapter extends FragmentStateAdapter { + private final List fragmentList; + + public VpAdapter(@NonNull FragmentActivity fragmentActivity, List fragmentList) { + super(fragmentActivity); + this.fragmentList = fragmentList; + } + + + @Override + public Fragment createFragment(int position) { + return fragmentList.get(position); + } + + @Override + public int getItemCount() { + return fragmentList.size(); + } +} + diff --git a/app/src/main/java/com/live/mylivewallpaper/base/BaseActivity.java b/app/src/main/java/com/live/mylivewallpaper/base/BaseActivity.java new file mode 100644 index 0000000..0bb5501 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/base/BaseActivity.java @@ -0,0 +1,89 @@ +package com.live.mylivewallpaper.base; + +import android.os.Bundle; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.WindowCompat; +import androidx.core.view.WindowInsetsControllerCompat; +import androidx.lifecycle.ViewModel; +import androidx.viewbinding.ViewBinding; + +import com.live.mylivewallpaper.databinding.ActivityBaseBinding; +import com.live.mylivewallpaper.viewmode.VMApplication; +import com.live.mylivewallpaper.viewmode.ViewModelScope; + + +public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { + + private final ViewModelScope mViewModelScope = new ViewModelScope(); + + protected T vb; + + private Window window; + private View decorView; + protected View mView; + private ActivityBaseBinding rootVb; + + protected VMApplication vmApplication; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + vb = getViewBinding(); + View root = vb.getRoot(); + rootVb = ActivityBaseBinding.inflate(getLayoutInflater(), null, false); + rootVb.frameLayout.addView(root); + setContentView(rootVb.getRoot()); + window = getWindow(); + decorView = window.getDecorView(); + mView = decorView.getRootView(); + vmApplication = getApplicationScopeViewModel(VMApplication.class); + + + setStatusBar(); + if (isFullScreen()) { + initFullScreen(); + } + onCreateInit(); + onInitClick(); + } + + protected abstract T getViewBinding(); + + + protected abstract void onCreateInit(); + + protected abstract void onInitClick(); + + public abstract boolean isFullScreen(); + + public abstract boolean statusBarLight(); + + + private void setStatusBar() { + //深色模式 + WindowInsetsControllerCompat insetsController = WindowCompat.getInsetsController(getWindow(), getWindow().getDecorView()); + insetsController.setAppearanceLightStatusBars(statusBarLight()); + } + + private void initFullScreen() { + decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); + window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); +// mView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); + mView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); + } + + protected K getActivityScopeViewModel(@NonNull Class modelClass) { + return mViewModelScope.getActivityScopeViewModel(this, modelClass); + } + + protected K getApplicationScopeViewModel(@NonNull Class modelClass) { + return mViewModelScope.getApplicationScopeViewModel(modelClass); + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/base/BaseFragment.java b/app/src/main/java/com/live/mylivewallpaper/base/BaseFragment.java new file mode 100644 index 0000000..bd2c5bf --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/base/BaseFragment.java @@ -0,0 +1,55 @@ +package com.live.mylivewallpaper.base; + +import android.content.Context; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModel; +import androidx.viewbinding.ViewBinding; + +import com.live.mylivewallpaper.viewmode.VMApplication; +import com.live.mylivewallpaper.viewmode.ViewModelScope; + + +public abstract class BaseFragment extends Fragment { + private final ViewModelScope mViewModelScope = new ViewModelScope(); + protected T Vb; + + protected AppCompatActivity mActivity; + protected VMApplication vmApplication; + public BaseFragment() { + + } + @Override + public void onAttach(@NonNull Context context) { + super.onAttach(context); + mActivity = (AppCompatActivity) context; + } + @Override + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + Vb = getFragmentVb(); + vmApplication = getApplicationScopeViewModel(VMApplication.class); + initView(); + return Vb.getRoot(); + } + + protected abstract T getFragmentVb(); + protected abstract void initView(); + + protected K getFragmentScopeViewModel(@NonNull Class modelClass) { + return mViewModelScope.getFragmentScopeViewModel(this, modelClass); + } + protected K getActivityScopeViewModel(@NonNull Class modelClass) { + return mViewModelScope.getActivityScopeViewModel(mActivity, modelClass); + } + + protected K getApplicationScopeViewModel(@NonNull Class modelClass) { + return mViewModelScope.getApplicationScopeViewModel(modelClass); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/data/LikeData.java b/app/src/main/java/com/live/mylivewallpaper/data/LikeData.java new file mode 100644 index 0000000..3b08a9f --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/data/LikeData.java @@ -0,0 +1,100 @@ +package com.live.mylivewallpaper.data; + + +import java.io.Serializable; + +import io.objectbox.annotation.Entity; +import io.objectbox.annotation.Id; + + +@Entity +public class LikeData implements Serializable { + + @Id + private long objectId; + + + private String description; + + private int id; + private String image; + + + //0 :trending 1:dnamic 2:shift 3:explore + private int wallpapertype; + + private String thumbnail; + + + public LikeData(String description, int id, String image, int wallpapertype,String thumbnail) { + this.description = description; + this.id = id; + this.image = image; + this.wallpapertype = wallpapertype; + this.thumbnail = thumbnail; + } + + + public LikeData(long objectId, String description, int id, String image, int wallpapertype, String thumbnail) { + this.objectId = objectId; + this.description = description; + this.id = id; + this.image = image; + this.wallpapertype = wallpapertype; + this.thumbnail = thumbnail; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public long getObjectId() { + return objectId; + } + + public void setObjectId(long objectId) { + this.objectId = objectId; + } + + + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + + public int getWallpapertype() { + return wallpapertype; + } + + public void setWallpapertype(int wallpapertype) { + this.wallpapertype = wallpapertype; + } + + + public String getThumbnail() { + return thumbnail; + } + + public void setThumbnail(String thumbnail) { + this.thumbnail = thumbnail; + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/data/ResultData.java b/app/src/main/java/com/live/mylivewallpaper/data/ResultData.java new file mode 100644 index 0000000..368212f --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/data/ResultData.java @@ -0,0 +1,108 @@ +package com.live.mylivewallpaper.data; + + +import java.io.Serializable; + +import io.objectbox.annotation.Entity; +import io.objectbox.annotation.Id; + +@Entity +public class ResultData implements Serializable { + + @Id + private long objectId; + + private String category; + private String description; + private String downloads; + private int id; + private String image; + private int pro; + + private String resolution; + private String thumbnail; + + //0 :trending 1:dnamic 2:shift 3:explore + private int wallpapertype; + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public long getObjectId() { + return objectId; + } + + public void setObjectId(long objectId) { + this.objectId = objectId; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getDownloads() { + return downloads; + } + + public void setDownloads(String downloads) { + this.downloads = downloads; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public int getPro() { + return pro; + } + + public void setPro(int pro) { + this.pro = pro; + } + + public String getResolution() { + return resolution; + } + + public void setResolution(String resolution) { + this.resolution = resolution; + } + + public String getThumbnail() { + return thumbnail; + } + + public void setThumbnail(String thumbnail) { + this.thumbnail = thumbnail; + } + + public int getWallpapertype() { + return wallpapertype; + } + + public void setWallpapertype(int wallpapertype) { + this.wallpapertype = wallpapertype; + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/fragment/LikeFragment.java b/app/src/main/java/com/live/mylivewallpaper/fragment/LikeFragment.java new file mode 100644 index 0000000..7a85507 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/fragment/LikeFragment.java @@ -0,0 +1,79 @@ +package com.live.mylivewallpaper.fragment; + +import android.os.Bundle; + +import androidx.lifecycle.Observer; +import androidx.paging.PagingData; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.live.mylivewallpaper.adapter.LikeAdapter; +import com.live.mylivewallpaper.adapter.MainAdapter; +import com.live.mylivewallpaper.base.BaseFragment; +import com.live.mylivewallpaper.data.LikeData; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.databinding.FragmentMainBinding; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.help.Db; +import com.live.mylivewallpaper.help.ItemDecoration; +import com.live.mylivewallpaper.listener.OnLikeUpdateListener; +import com.live.mylivewallpaper.viewmode.VmLikeFragment; + +import io.objectbox.reactive.DataSubscription; + +public class LikeFragment extends BaseFragment { + private DataSubscription dataSubscription; + + private VmLikeFragment vmLikeFragment; + + public LikeFragment() { + + } + + public static LikeFragment newInstance() { + LikeFragment fragment = new LikeFragment(); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + + @Override + protected FragmentMainBinding getFragmentVb() { + return FragmentMainBinding.inflate(getLayoutInflater()); + } + + @Override + protected void initView() { + LikeAdapter likeAdapter = new LikeAdapter(requireContext()); + Vb.recycler.setAdapter(likeAdapter); + Vb.recycler.setLayoutManager(new GridLayoutManager(requireContext(), 2, RecyclerView.VERTICAL, false)); + Vb.recycler.addItemDecoration(new ItemDecoration(requireContext(), 5, 5, 0)); + vmLikeFragment = getFragmentScopeViewModel(VmLikeFragment.class); + vmLikeFragment.getPagingData().observe(getViewLifecycleOwner(), resultDataPagingData -> { + Common.logMsg("---onChanged-------------"); + likeAdapter.submitData(requireActivity().getLifecycle(), resultDataPagingData); + }); + dataSubscription = Db.setLikeUpdateListener(new OnLikeUpdateListener() { + @Override + public void onLikeUpdate() { + vmLikeFragment.getPagingData().observe(getViewLifecycleOwner(), resultDataPagingData -> { + Common.logMsg("---onChanged-2------------"); + likeAdapter.submitData(requireActivity().getLifecycle(), resultDataPagingData); + }); + } + }); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + if (dataSubscription != null) { + dataSubscription.cancel(); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/fragment/MainFragment.java b/app/src/main/java/com/live/mylivewallpaper/fragment/MainFragment.java new file mode 100644 index 0000000..f43ecc0 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/fragment/MainFragment.java @@ -0,0 +1,77 @@ +package com.live.mylivewallpaper.fragment; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; +import androidx.lifecycle.Observer; +import androidx.paging.PagingData; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.live.mylivewallpaper.R; +import com.live.mylivewallpaper.adapter.MainAdapter; +import com.live.mylivewallpaper.base.BaseFragment; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.databinding.FragmentMainBinding; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.help.Db; +import com.live.mylivewallpaper.help.ItemDecoration; +import com.live.mylivewallpaper.viewmode.VmMainFragment; + +import java.util.List; + +public class MainFragment extends BaseFragment { + + + private static final String ARG_PARAM1 = "param1"; + + + private int wallpaperType; + + private VmMainFragment vmMainFragment; + + public MainFragment() { + + } + public static MainFragment newInstance(int type) { + MainFragment fragment = new MainFragment(); + Bundle args = new Bundle(); + args.putInt(ARG_PARAM1, type); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + wallpaperType = getArguments().getInt(ARG_PARAM1); + } + } + + + @Override + protected FragmentMainBinding getFragmentVb() { + return FragmentMainBinding.inflate(getLayoutInflater()); + } + + @Override + protected void initView() { + MainAdapter mainAdapter = new MainAdapter(requireContext()); + Vb.recycler.setAdapter(mainAdapter); + Vb.recycler.setLayoutManager(new GridLayoutManager(requireContext(),2, RecyclerView.VERTICAL, false)); + Vb.recycler.addItemDecoration(new ItemDecoration(requireContext(),5,5,0)); + vmMainFragment = getFragmentScopeViewModel(VmMainFragment.class); + vmMainFragment.getPagingData(wallpaperType).observe(getViewLifecycleOwner(), new Observer>() { + @Override + public void onChanged(PagingData resultDataPagingData) { + mainAdapter.submitData(requireActivity().getLifecycle(),resultDataPagingData); + } + }); + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/help/Common.java b/app/src/main/java/com/live/mylivewallpaper/help/Common.java new file mode 100644 index 0000000..a128592 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/Common.java @@ -0,0 +1,97 @@ +package com.live.mylivewallpaper.help; + +import android.content.Context; +import android.net.Uri; +import android.util.DisplayMetrics; +import android.util.Log; + +import androidx.core.content.FileProvider; + +import com.live.mylivewallpaper.App; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.io.StringWriter; +import java.nio.charset.StandardCharsets; + +public class Common { + private static String TAG = "============="; + + public static String getCovertStr(InputStream stream) { + String covertStr = ""; + try { + StringWriter writer = new StringWriter(); + char[] buffer = new char[stream.available()]; + Reader reader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8)); + int a = 0; + while ((a = reader.read(buffer)) != -1) { + writer.write(buffer, 0, a); + } + covertStr = writer.toString(); + } catch (IOException e) { + return covertStr; + } + return covertStr; + } + + public static void logMsg(String msg) { + Log.d(TAG, msg); + } + + public static int dpToPx(Context context,int dp) { + return Math.round(dp * (context.getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT)); + } + + public static int pxToDp(Context context,int px) { + return Math.round(px / (context.getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT)); + } + + + + public static boolean writeFile(InputStream input, String filePath) { + try { + byte[] byteArray = new byte[4096]; + ByteArrayOutputStream output = new ByteArrayOutputStream(); + int bytesRead; + while ((bytesRead = input.read(byteArray)) != -1) { + output.write(byteArray, 0, bytesRead); + } + + File file = new File(filePath); + if (!file.exists()) { + file.createNewFile(); + } + + FileOutputStream fileOutputStream = new FileOutputStream(filePath); + fileOutputStream.write(output.toByteArray()); + output.close(); + fileOutputStream.close(); + Common.logMsg("-------------onSuccess return true"); + return true; + } catch (Exception ex) { + Log.d("-----------", "---------ex=" + ex.getMessage()); + return false; + } + } + + public static String getCachePath(int id){ + App application = App.getApplication(); + String s1 = application.getCacheDir() +"/"+ id+".mp4"; + return s1; + + } + + + public static Uri getUriFromFilePath(Context context, String filePath) { + File file = new File(filePath); + + // 使用 FileProvider 获取 URI + return FileProvider.getUriForFile(context, context.getPackageName() + ".fileprovider", file); + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/help/Db.java b/app/src/main/java/com/live/mylivewallpaper/help/Db.java new file mode 100644 index 0000000..ea416bc --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/Db.java @@ -0,0 +1,189 @@ +package com.live.mylivewallpaper.help; + +import android.content.Context; + +import androidx.annotation.NonNull; + +import com.live.mylivewallpaper.data.LikeData; +import com.live.mylivewallpaper.data.LikeData_; +import com.live.mylivewallpaper.data.MyObjectBox; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.data.ResultData_; +import com.live.mylivewallpaper.listener.OnLikeUpdateListener; +import com.live.mylivewallpaper.paging.MyLikeSource; +import com.live.mylivewallpaper.paging.MyPagingSource; + +import java.util.List; + +import io.objectbox.Box; +import io.objectbox.BoxStore; +import io.objectbox.android.AndroidScheduler; +import io.objectbox.query.Query; +import io.objectbox.reactive.DataObserver; +import io.objectbox.reactive.DataSubscription; +import io.objectbox.reactive.DataSubscriptionList; + +public class Db { + + private static BoxStore boxStore; + + private static Box dataBox; + private static Box likeBox; + + private static DataSubscription observer; + + + public static void init(Context context) { + boxStore = MyObjectBox.builder().androidContext(context).build(); + } + + public static Box getDataBox() { + if (dataBox == null) { + dataBox = boxStore.boxFor(ResultData.class); + } + + return dataBox; + } + + public static Box getLikeBox() { + if (likeBox == null) { + likeBox = boxStore.boxFor(LikeData.class); + } + + return likeBox; + } + + public static DataSubscription setLikeUpdateListener(OnLikeUpdateListener listener) { + Box likeBox = getLikeBox(); + Query build = likeBox.query() + .build(); + return build.subscribe(new DataSubscriptionList()) + .on(AndroidScheduler.mainThread()) + .observer(new DataObserver>() { + @Override + public void onData(@NonNull List data) { + Common.logMsg("---OnLikeUpdateListener-------------" + data.size()); + listener.onLikeUpdate(); + } + }); + + } + + + public static void insertDb(ResultData resultData) { + Box objectBox = getDataBox(); + ResultData first = objectBox.query() + .equal(ResultData_.wallpapertype, resultData.getWallpapertype()) + .equal(ResultData_.id, resultData.getId()) + .build() + .findFirst(); + if (first == null) { +// Common.logMsg("---insertDb------Wallpapertype------" + resultData.getWallpapertype() + "-------id=" + resultData.getId()); + objectBox.put(resultData); + } else { +// Common.logMsg("---insertDb-------------" + resultData.getWallpapertype() + "-------id=" + resultData.getId()); + } + } + + + public static void insertLike(LikeData likeData) { + Box likeBox = getLikeBox(); + LikeData first = likeBox.query() + .equal(LikeData_.id, likeData.getId()) + .build() + .findFirst(); + if (first == null) { + Common.logMsg("---insertLike-----------------id=" + likeData.getId()); + likeBox.put(likeData); + } else { + Common.logMsg("---insertLike-----------------id=" + likeData.getId()); + } + } + + + public static void deleteLike(int id) { + Box likeBox = getLikeBox(); + LikeData first = likeBox.query() + .equal(LikeData_.id, id) + .build() + .findFirst(); + if (first != null) { + likeBox.remove(first); + Common.logMsg("---deleteLike-----------------id=" + id); + } + + + } + + // +// public static void deleteDownload(Data downloadData) { +// Box objectBoxLike = getObjectBox(); +// String imId = downloadData.getImId(); +// Data boxLike = objectBoxLike.query() +// .equal(Data_.imId, imId, QueryBuilder.StringOrder.CASE_SENSITIVE) +// .build() +// .findFirst(); +// if (boxLike != null) { +// if (boxLike.isLike()) { +// boxLike.setDownload(false); +// objectBoxLike.put(boxLike); +// } else { +// objectBoxLike.remove(boxLike); +// } +// Log.d(MyWallpaper.TAG, "--------deleteDownload imId=" + imId); +// } +// +// +// } +// +// + public static boolean queryIsLike(int id) { + Box likeBox = getLikeBox(); + LikeData first = likeBox.query() + .equal(LikeData_.id, id) + .build() + .findFirst(); + if (first != null) { + return true; + } else { + return false; + } + } + public static List queryAllLike() { + Box likeBox = getLikeBox(); + return likeBox.query() + .build() + .find(); + } + + public static List queryData(int wallpaperType, int currentPage) { + int offset = (currentPage - 1) * MyPagingSource.pageSize; + + Box objectBoxLike = getDataBox(); + List data = objectBoxLike.query() + .equal(ResultData_.wallpapertype, wallpaperType) + .build() + .find(offset, MyPagingSource.pageSize); + + return data; + } + public static List queryLike( int currentPage) { + int offset = (currentPage - 1) * MyLikeSource.pageSize; + Box likeBox = getLikeBox(); + List data = likeBox.query() + .build() + .find(offset, MyLikeSource.pageSize); + + return data; + } + + public static List queryAllData(int wallpaperType) { + Box objectBoxLike = getDataBox(); + List data = objectBoxLike.query() + .equal(ResultData_.wallpapertype, wallpaperType) + .build() + .find(); + + return data; + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/help/ItemDecoration.java b/app/src/main/java/com/live/mylivewallpaper/help/ItemDecoration.java new file mode 100644 index 0000000..bd43baa --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/ItemDecoration.java @@ -0,0 +1,73 @@ +package com.live.mylivewallpaper.help; + +import android.content.Context; +import android.graphics.Rect; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; + + + +public class ItemDecoration extends RecyclerView.ItemDecoration { + + private int v, h, ex; + + public ItemDecoration(Context context,int v, int h, int ex) { + this.v = Math.round(Common.dpToPx(context,v)); + this.h = Math.round(Common.dpToPx(context,h)); + this.ex = Math.round(Common.dpToPx(context,ex)); + } + + @Override + public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { + super.getItemOffsets(outRect, view, parent, state); + int spanCount = 1; + int spanSize = 1; + int spanIndex = 0; + + int childAdapterPosition = parent.getChildAdapterPosition(view); + RecyclerView.LayoutManager layoutManager = parent.getLayoutManager(); + if (layoutManager instanceof StaggeredGridLayoutManager) { + StaggeredGridLayoutManager staggeredGridLayoutManager = (StaggeredGridLayoutManager) layoutManager; + StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); + spanCount = staggeredGridLayoutManager.getSpanCount(); + if (layoutParams.isFullSpan()) { + spanSize = spanCount; + } + spanIndex = layoutParams.getSpanIndex(); + } else if (layoutManager instanceof GridLayoutManager) { + GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager; + GridLayoutManager.LayoutParams layoutParams = (GridLayoutManager.LayoutParams) view.getLayoutParams(); + spanCount = gridLayoutManager.getSpanCount(); + spanSize = gridLayoutManager.getSpanSizeLookup().getSpanSize(childAdapterPosition); + spanIndex = layoutParams.getSpanIndex(); + } else if (layoutManager instanceof LinearLayoutManager) { + outRect.left = v; + outRect.right = v; + outRect.bottom = h; + } + + if (spanSize == spanCount) { + outRect.left = v + ex; + outRect.right = v + ex; + outRect.bottom = h; + + } else { + int itemAllSpacing = (v * (spanCount + 1) + ex * 2) / spanCount; + int left = v * (spanIndex + 1) - itemAllSpacing * spanIndex + ex; + int right = itemAllSpacing - left; + outRect.left = left; + outRect.right = right; + outRect.bottom = h; + + } + + } + + + +} diff --git a/app/src/main/java/com/live/mylivewallpaper/help/LiveWallpaperService.kt b/app/src/main/java/com/live/mylivewallpaper/help/LiveWallpaperService.kt new file mode 100644 index 0000000..5c1c38c --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/LiveWallpaperService.kt @@ -0,0 +1,129 @@ +package com.live.mylivewallpaper.help + +import android.content.Context +import android.net.Uri +import android.service.wallpaper.WallpaperService +import android.view.Surface +import android.view.SurfaceHolder +import androidx.annotation.OptIn +import androidx.media3.common.MediaItem +import androidx.media3.common.util.UnstableApi +import androidx.media3.datasource.DefaultDataSourceFactory +import androidx.media3.exoplayer.ExoPlayer +import androidx.media3.exoplayer.source.ProgressiveMediaSource +import com.live.mylivewallpaper.R +import java.io.File + + +class LiveWallpaperService : WallpaperService() { + + + override fun onCreateEngine(): Engine { + return VideoWallpaperEngine() + } + + inner class VideoWallpaperEngine : Engine() { + private var exoPlayer: ExoPlayer? = null + + @OptIn(UnstableApi::class) + private fun initExoPlay() { + exoPlayer = ExoPlayer.Builder(this@LiveWallpaperService).build() + exoPlayer?.repeatMode = ExoPlayer.REPEAT_MODE_ONE + val uri = getVideoUrl(this@LiveWallpaperService) +// val test = "android.resource://" + packageName + "/" + R.raw.test1 + if (uri != null) { + val fromUri = MediaItem.fromUri(uri) + val mediaSource = ProgressiveMediaSource.Factory( + DefaultDataSourceFactory(this@LiveWallpaperService, "user-agent") + ).createMediaSource(fromUri) + exoPlayer?.setMediaSource(mediaSource) + exoPlayer?.prepare() + exoPlayer?.playWhenReady = true + } + + + } + + override fun onCreate(surfaceHolder: SurfaceHolder?) { + super.onCreate(surfaceHolder) + Common.logMsg("-----Engine-----onCreate") + initExoPlay() + } + + override fun onSurfaceCreated(holder: SurfaceHolder?) { + super.onSurfaceCreated(holder) + val surface = holder?.surface + if (surface != null) { + exoPlayer?.setVideoSurface(surface) + } + + + } + + override fun onVisibilityChanged(visible: Boolean) { + super.onVisibilityChanged(visible) + Common.logMsg("-------Engine---onVisibilityChanged visible=$visible") + if (visible) { + exoPlayer?.play() + } else { + exoPlayer?.pause() + } + } + + + override fun onSurfaceDestroyed(holder: SurfaceHolder?) { + super.onSurfaceDestroyed(holder) + Common.logMsg("------Engine----onSurfaceDestroyed---") + } + + override fun onDestroy() { + super.onDestroy() + Common.logMsg("-------Engine---onDestroy---") + exoPlayer?.release() + + } + + override fun onSurfaceChanged( + holder: SurfaceHolder?, + format: Int, + width: Int, + height: Int + ) { + super.onSurfaceChanged(holder, format, width, height) + Common.logMsg("----------Engine---onSurfaceChanged") + + } + + + } + + private fun adjustSurfaceViewSize(surface: Surface, containerWidth: Int, containerHeight: Int) { + val videoWidth = 1920 // 假设视频宽度为 1920 + val videoHeight = 1080 // 假设视频高度为 1080 + + // 计算视频的宽高比 + val videoAspectRatio = videoWidth.toFloat() / videoHeight + var newWidth = containerWidth + var newHeight = (containerWidth / videoAspectRatio).toInt() + + // 如果计算的高度大于容器高度,则调整为容器高度 + if (newHeight > containerHeight) { + newHeight = containerHeight + newWidth = (containerHeight * videoAspectRatio).toInt() + } + + // 更新 SurfaceView 的布局参数 +// this.setLayoutParams(FrameLayout.LayoutParams(newWidth, newHeight)) + } + + private fun getVideoUrl(con: Context): Uri? { + + val file = File(Shared.video_path) + val uri = if (file.isFile && file.exists()) { + Common.getUriFromFilePath(con, Shared.video_path) + } else { + null + } + return uri + } +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/help/MyTextView.java b/app/src/main/java/com/live/mylivewallpaper/help/MyTextView.java new file mode 100644 index 0000000..dea92fe --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/MyTextView.java @@ -0,0 +1,36 @@ +package com.live.mylivewallpaper.help; + + + +import android.content.Context; +import android.content.res.TypedArray; +import android.util.AttributeSet; + +import androidx.annotation.Nullable; + +import com.live.mylivewallpaper.App; +import com.live.mylivewallpaper.R; + + +public class MyTextView extends androidx.appcompat.widget.AppCompatTextView { + + + public MyTextView(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + initAttrs(context,attrs); + } + + + private void initAttrs(Context context, AttributeSet attrs){ + TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.MyTextView); + boolean aBoolean = typedArray.getBoolean(R.styleable.MyTextView_apply_font,false); + if(aBoolean){ + setTypeface(App.getDefaultFont()); + } + + typedArray.recycle(); + } + + + +} diff --git a/app/src/main/java/com/live/mylivewallpaper/help/Shared.kt b/app/src/main/java/com/live/mylivewallpaper/help/Shared.kt new file mode 100644 index 0000000..a5d8aae --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/Shared.kt @@ -0,0 +1,45 @@ +package com.live.mylivewallpaper.help + +import android.content.Context +import android.content.SharedPreferences +import com.live.mylivewallpaper.App + +object Shared { + + val KEY_CURRENT_WAPPPAPER_PATH = "wallpaper_path" + + private var shared: SharedPreferences? = null + + var video_path: String + get() = queryString( + KEY_CURRENT_WAPPPAPER_PATH, + "" + ) + set(value) { + saveString(KEY_CURRENT_WAPPPAPER_PATH, value) + } + + + private fun getShared(): SharedPreferences { + if (shared == null) { + shared = App.getApplication().getSharedPreferences("", Context.MODE_PRIVATE) + } + return shared!! + + } + + + private const val defaultFile = "chat_mate" + + + fun saveString(key: String, value: String) { + getShared().edit() + .putString(key, value).apply() + } + + fun queryString(key: String, defaultValue: String): String { + return getShared() + .getString(key, defaultValue).orEmpty() + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/live/mylivewallpaper/help/fullVideoView.java b/app/src/main/java/com/live/mylivewallpaper/help/fullVideoView.java new file mode 100644 index 0000000..87cb563 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/help/fullVideoView.java @@ -0,0 +1,34 @@ +package com.live.mylivewallpaper.help; + + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.VideoView; + +public class fullVideoView extends VideoView { + + public fullVideoView(Context context) { + super(context); + } + + public fullVideoView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public fullVideoView(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public fullVideoView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + //这里可以看到是将其设为0,不走其他的逻辑。可以去看源码原生逻辑,是还有判断的。 + int width = getDefaultSize(0, widthMeasureSpec); + int height = getDefaultSize(0, heightMeasureSpec); + setMeasuredDimension(width, height); + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/listener/OnLikeUpdateListener.java b/app/src/main/java/com/live/mylivewallpaper/listener/OnLikeUpdateListener.java new file mode 100644 index 0000000..616b3c0 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/listener/OnLikeUpdateListener.java @@ -0,0 +1,5 @@ +package com.live.mylivewallpaper.listener; + +public interface OnLikeUpdateListener { + void onLikeUpdate(); +} diff --git a/app/src/main/java/com/live/mylivewallpaper/listener/OnVideoResultListener.java b/app/src/main/java/com/live/mylivewallpaper/listener/OnVideoResultListener.java new file mode 100644 index 0000000..beb4e96 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/listener/OnVideoResultListener.java @@ -0,0 +1,5 @@ +package com.live.mylivewallpaper.listener; + +public interface OnVideoResultListener { + void onVideoResult(boolean success,String path); +} diff --git a/app/src/main/java/com/live/mylivewallpaper/paging/MyLikeSource.java b/app/src/main/java/com/live/mylivewallpaper/paging/MyLikeSource.java new file mode 100644 index 0000000..5761967 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/paging/MyLikeSource.java @@ -0,0 +1,50 @@ +package com.live.mylivewallpaper.paging; + + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.paging.PagingSource; +import androidx.paging.PagingState; + +import com.live.mylivewallpaper.data.LikeData; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.help.Db; + +import java.util.List; + +import kotlin.coroutines.Continuation; + +public class MyLikeSource extends PagingSource { + public static int pageSize = 10; + + + public MyLikeSource() { + + } + + @Nullable + @Override + public Integer getRefreshKey(@NonNull PagingState pagingState) { + return null; + } + + @Nullable + @Override + public Object load(@NonNull LoadParams loadParams, @NonNull Continuation> continuation) { + + try { + int page = loadParams.getKey() != null ? loadParams.getKey() : 1; + + List data = Db.queryLike(page); + Common.logMsg("-----loadLIke---------page="+page+"'--data="+data.size()); + return new LoadResult.Page<>( + data, + page > 1 ? page - 1 : null, + data.isEmpty() ? null : page + 1 + ); + } catch (Exception e) { + return new LoadResult.Error<>(e); + } + } +} + diff --git a/app/src/main/java/com/live/mylivewallpaper/paging/MyPagingSource.java b/app/src/main/java/com/live/mylivewallpaper/paging/MyPagingSource.java new file mode 100644 index 0000000..dfdded9 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/paging/MyPagingSource.java @@ -0,0 +1,50 @@ +package com.live.mylivewallpaper.paging; + + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.paging.PagingSource; +import androidx.paging.PagingState; + +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.help.Db; + +import java.util.List; + +import kotlin.coroutines.Continuation; + +public class MyPagingSource extends PagingSource { + public static int pageSize = 10; + private int wallpaperType; + + public MyPagingSource(int wallpaperType) { + this.wallpaperType = wallpaperType; + } + + @Nullable + @Override + public Integer getRefreshKey(@NonNull PagingState pagingState) { + return null; + } + + @Nullable + @Override + public Object load(@NonNull LoadParams loadParams, @NonNull Continuation> continuation) { + + try { + int page = loadParams.getKey() != null ? loadParams.getKey() : 1; + + List data = Db.queryData(wallpaperType,page); + Common.logMsg("-----load---------"+wallpaperType+"----page="+page+"'--data="+data.size()); + return new LoadResult.Page<>( + data, + page > 1 ? page - 1 : null, + data.isEmpty() ? null : page + 1 + ); + } catch (Exception e) { + return new LoadResult.Error<>(e); + } + } +} + diff --git a/app/src/main/java/com/live/mylivewallpaper/request/MusicApi.java b/app/src/main/java/com/live/mylivewallpaper/request/MusicApi.java new file mode 100644 index 0000000..ae0ae9b --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/request/MusicApi.java @@ -0,0 +1,22 @@ +package com.live.mylivewallpaper.request; + +import io.reactivex.Observable; +import okhttp3.ResponseBody; +import retrofit2.http.Field; +import retrofit2.http.FormUrlEncoded; +import retrofit2.http.POST; + +public interface MusicApi { + + + //首页数据 + @POST("LiveLoop/AppData/jmywall.php") + @FormUrlEncoded + Observable getMP4(@Field("pi") int pi, + @Field("medium") String medium, + @Field("alpha") String alpha, + @Field("version") String version, + @Field("quality") String quality); + + +} diff --git a/app/src/main/java/com/live/mylivewallpaper/request/ObserverWrapper.java b/app/src/main/java/com/live/mylivewallpaper/request/ObserverWrapper.java new file mode 100644 index 0000000..9391dda --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/request/ObserverWrapper.java @@ -0,0 +1,59 @@ +package com.live.mylivewallpaper.request; +import io.reactivex.Observer; +import io.reactivex.disposables.Disposable; + +public class ObserverWrapper implements Observer { + private OnRequestListener requestListener; + + public ObserverWrapper(OnRequestListener requestListener) { + this.requestListener = requestListener; + } + + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(T t) { +// String responseBody = (String) t; +// ResponseBody responseBody = (ResponseBody) t; +// InputStream inputStream = responseBody.byteStream(); +// Utils.writeFile(inputStream,App.context.getCacheDir()+"/test.mp4"); + + +// JSONObject jsonObject = toJsonObject(responseBody); +// try { +// if (responseBody != null) { +// if (jsonObject.has("playabilityStatus")) { +// String status = jsonObject.getJSONObject("playabilityStatus").getString("status"); +// if (!status.equals("OK")) { +// requestListener.onFail(""); +// return; +// } +// +// } + requestListener.onSuccess(t); +// } + +// } catch (JSONException e) { +// requestListener.onFail(e.getMessage()); +// } + + + } + + @Override + public void onError(Throwable e) { + requestListener.onFail(e.getMessage()); + } + + @Override + public void onComplete() { + + } + + + +} + diff --git a/app/src/main/java/com/live/mylivewallpaper/request/OnRequestListener.java b/app/src/main/java/com/live/mylivewallpaper/request/OnRequestListener.java new file mode 100644 index 0000000..cdab5b7 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/request/OnRequestListener.java @@ -0,0 +1,8 @@ +package com.live.mylivewallpaper.request; + +public interface OnRequestListener { + + void onFail(String errorMsg); + + void onSuccess(T data) ; +} diff --git a/app/src/main/java/com/live/mylivewallpaper/request/RetrofitManager.java b/app/src/main/java/com/live/mylivewallpaper/request/RetrofitManager.java new file mode 100644 index 0000000..92d9947 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/request/RetrofitManager.java @@ -0,0 +1,104 @@ +package com.live.mylivewallpaper.request; + +import com.google.gson.Gson; +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.help.Common; +import com.live.mylivewallpaper.listener.OnVideoResultListener; + + +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.TimeUnit; + +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; +import okhttp3.MediaType; +import okhttp3.OkHttpClient; +import okhttp3.RequestBody; +import okhttp3.ResponseBody; +import okhttp3.logging.HttpLoggingInterceptor; +import retrofit2.Retrofit; +import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; +//import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; +//import retrofit2.converter.gson.GsonConverterFactory; +//import retrofit2.converter.scalars.ScalarsConverterFactory; + +public class RetrofitManager { + + private String base_Host = "https://neutrolabgames.com/"; + + private static volatile RetrofitManager REQUEST_MANAGER; + + private Retrofit retrofit; + public MediaType JSON = MediaType.get("application/json; charset=utf-8"); + private MusicApi musicApi; + + private List shiftList =new ArrayList<>(); + + private List ExploreList =new ArrayList<>(); + private List TrendingList =new ArrayList<>(); + private List DnamicList =new ArrayList<>(); + + + private RetrofitManager() { + + musicApi = getRetrofit().create(MusicApi.class); + } + private synchronized Retrofit getRetrofit() { + if (retrofit == null) { + long DEFAULT_TIMEOUT = 5; + HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(); + httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); + OkHttpClient client = new OkHttpClient.Builder() +// .addNetworkInterceptor(new GzipInterceptor()) + .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) + .writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) + .readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) + .addInterceptor(httpLoggingInterceptor) + .build(); + retrofit = new Retrofit.Builder() + .baseUrl(base_Host) + .client(client) +// .addConverterFactory(ScalarsConverterFactory.create()) // 支持返回 String 类型 +// .addConverterFactory(GsonConverterFactory.create()) + .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) + .build(); + } + return retrofit; + } + + public static RetrofitManager getInstance() { + if (REQUEST_MANAGER == null) { + synchronized (RetrofitManager.class) { //锁,防止线程问题 + if (REQUEST_MANAGER == null) { + REQUEST_MANAGER = new RetrofitManager(); + } + } + } + return REQUEST_MANAGER; + } + + + public void getMp4(int id, String image,String path, OnVideoResultListener listener) { + musicApi.getMP4(id,"5eV6snEwfY7Yv6Ub",image,"DL8","ViewLive" ) + .subscribeOn(Schedulers.io()) + .unsubscribeOn(Schedulers.io()) + .observeOn(Schedulers.io()) + .subscribe(new ObserverWrapper<>(new OnRequestListener() { + @Override + public void onFail(String errorMsg) { + listener.onVideoResult(false,null); + } + + @Override + public void onSuccess(ResponseBody data) { + boolean b = Common.writeFile(data.byteStream(), path); + listener.onVideoResult(b,path); + } + + + })); + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/viewholder/MainViewHolder.java b/app/src/main/java/com/live/mylivewallpaper/viewholder/MainViewHolder.java new file mode 100644 index 0000000..da553de --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/viewholder/MainViewHolder.java @@ -0,0 +1,20 @@ +package com.live.mylivewallpaper.viewholder; + + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; +import androidx.viewbinding.ViewBinding; + +public class MainViewHolder extends RecyclerView.ViewHolder { + + private T itemVb; + + public MainViewHolder(@NonNull T itemView) { + super(itemView.getRoot()); + itemVb = itemView; + } + + public T getItemVb() { + return itemVb; + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/viewmode/BaseViewModelStoreOwner.java b/app/src/main/java/com/live/mylivewallpaper/viewmode/BaseViewModelStoreOwner.java new file mode 100644 index 0000000..f015424 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/viewmode/BaseViewModelStoreOwner.java @@ -0,0 +1,24 @@ +package com.live.mylivewallpaper.viewmode; + +import androidx.annotation.NonNull; +import androidx.lifecycle.ViewModelStore; +import androidx.lifecycle.ViewModelStoreOwner; + +public class BaseViewModelStoreOwner implements ViewModelStoreOwner { + private final static BaseViewModelStoreOwner sInstance = new BaseViewModelStoreOwner(); + private ViewModelStore mAppViewModelStore; + + private BaseViewModelStoreOwner() { + } + + public static BaseViewModelStoreOwner getInstance() { + return sInstance; + } + + @NonNull + @Override + public ViewModelStore getViewModelStore() { + if (mAppViewModelStore == null) mAppViewModelStore = new ViewModelStore(); + return mAppViewModelStore; + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/viewmode/VMApplication.java b/app/src/main/java/com/live/mylivewallpaper/viewmode/VMApplication.java new file mode 100644 index 0000000..4cc3604 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/viewmode/VMApplication.java @@ -0,0 +1,22 @@ +package com.live.mylivewallpaper.viewmode; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +public class VMApplication extends ViewModel { + + + + + + private MutableLiveData _playStatus = new MutableLiveData(); + public LiveData playStatus = _playStatus; + + public void setPlayStatus(int status) { + _playStatus.setValue(status); + } + + + +} diff --git a/app/src/main/java/com/live/mylivewallpaper/viewmode/ViewModelScope.java b/app/src/main/java/com/live/mylivewallpaper/viewmode/ViewModelScope.java new file mode 100644 index 0000000..c6331bb --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/viewmode/ViewModelScope.java @@ -0,0 +1,29 @@ +package com.live.mylivewallpaper.viewmode; + +import androidx.annotation.NonNull; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModel; +import androidx.lifecycle.ViewModelProvider; + +public class ViewModelScope { + private ViewModelProvider mFragmentProvider; + private ViewModelProvider mActivityProvider; + private ViewModelProvider mApplicationProvider; + + public T getFragmentScopeViewModel(@NonNull Fragment fragment, @NonNull Class modelClass) { + if (mFragmentProvider == null) mFragmentProvider = new ViewModelProvider(fragment); + return mFragmentProvider.get(modelClass); + } + + public T getActivityScopeViewModel(@NonNull AppCompatActivity activity, @NonNull Class modelClass) { + if (mActivityProvider == null) mActivityProvider = new ViewModelProvider(activity); + return mActivityProvider.get(modelClass); + } + + public T getApplicationScopeViewModel(@NonNull Class modelClass) { + if (mApplicationProvider == null) + mApplicationProvider = new ViewModelProvider(BaseViewModelStoreOwner.getInstance()); + return mApplicationProvider.get(modelClass); + } +} diff --git a/app/src/main/java/com/live/mylivewallpaper/viewmode/VmLikeFragment.java b/app/src/main/java/com/live/mylivewallpaper/viewmode/VmLikeFragment.java new file mode 100644 index 0000000..f11ef89 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/viewmode/VmLikeFragment.java @@ -0,0 +1,34 @@ +package com.live.mylivewallpaper.viewmode; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; +import androidx.paging.Pager; +import androidx.paging.PagingConfig; +import androidx.paging.PagingData; +import androidx.paging.PagingLiveData; + +import com.live.mylivewallpaper.data.LikeData; +import com.live.mylivewallpaper.paging.MyLikeSource; + + +public class VmLikeFragment extends ViewModel { + + public Pager pager; + + + + private MutableLiveData> _playList = new MutableLiveData<>(); + public LiveData> likeLiveData = _playList ; + + public LiveData> getPagingData() { + Pager integerLikeDataPager = new Pager<>( + new PagingConfig(10), // 每页加载 20 条数据 + MyLikeSource::new + ); + + return PagingLiveData.getLiveData(integerLikeDataPager); + } + + +} diff --git a/app/src/main/java/com/live/mylivewallpaper/viewmode/VmMainFragment.java b/app/src/main/java/com/live/mylivewallpaper/viewmode/VmMainFragment.java new file mode 100644 index 0000000..1818a04 --- /dev/null +++ b/app/src/main/java/com/live/mylivewallpaper/viewmode/VmMainFragment.java @@ -0,0 +1,24 @@ +package com.live.mylivewallpaper.viewmode; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.ViewModel; +import androidx.paging.Pager; +import androidx.paging.PagingConfig; +import androidx.paging.PagingData; +import androidx.paging.PagingLiveData; + +import com.live.mylivewallpaper.data.ResultData; +import com.live.mylivewallpaper.paging.MyPagingSource; + + +public class VmMainFragment extends ViewModel { + + public LiveData> getPagingData(int wallpaperType) { + + return PagingLiveData.getLiveData(new Pager<>( + new PagingConfig(10), // 每页加载 20 条数据 + () -> new MyPagingSource(wallpaperType) + )); + } + +} diff --git a/app/src/main/res/color/tab_title.xml b/app/src/main/res/color/tab_title.xml new file mode 100644 index 0000000..c340e3e --- /dev/null +++ b/app/src/main/res/color/tab_title.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_apply.xml b/app/src/main/res/drawable/bg_apply.xml new file mode 100644 index 0000000..362adf5 --- /dev/null +++ b/app/src/main/res/drawable/bg_apply.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_shape_apply.xml b/app/src/main/res/drawable/bg_shape_apply.xml new file mode 100644 index 0000000..a0cb968 --- /dev/null +++ b/app/src/main/res/drawable/bg_shape_apply.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_shape_favorite.xml b/app/src/main/res/drawable/bg_shape_favorite.xml new file mode 100644 index 0000000..62b8854 --- /dev/null +++ b/app/src/main/res/drawable/bg_shape_favorite.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/explore.xml b/app/src/main/res/drawable/explore.xml new file mode 100644 index 0000000..3ef6c4a --- /dev/null +++ b/app/src/main/res/drawable/explore.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/explore_selected.xml b/app/src/main/res/drawable/explore_selected.xml new file mode 100644 index 0000000..fd4f048 --- /dev/null +++ b/app/src/main/res/drawable/explore_selected.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/favorite_false.xml b/app/src/main/res/drawable/favorite_false.xml new file mode 100644 index 0000000..d644c91 --- /dev/null +++ b/app/src/main/res/drawable/favorite_false.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/favorite_true.xml b/app/src/main/res/drawable/favorite_true.xml new file mode 100644 index 0000000..5204f13 --- /dev/null +++ b/app/src/main/res/drawable/favorite_true.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/im_back.xml b/app/src/main/res/drawable/im_back.xml new file mode 100644 index 0000000..f53206f --- /dev/null +++ b/app/src/main/res/drawable/im_back.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/progress_bar_horizontal.xml b/app/src/main/res/drawable/progress_bar_horizontal.xml new file mode 100644 index 0000000..5af9536 --- /dev/null +++ b/app/src/main/res/drawable/progress_bar_horizontal.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/selector_favorite.xml b/app/src/main/res/drawable/selector_favorite.xml new file mode 100644 index 0000000..d3ceddb --- /dev/null +++ b/app/src/main/res/drawable/selector_favorite.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shift.xml b/app/src/main/res/drawable/shift.xml new file mode 100644 index 0000000..10e59c2 --- /dev/null +++ b/app/src/main/res/drawable/shift.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/shift_selected.xml b/app/src/main/res/drawable/shift_selected.xml new file mode 100644 index 0000000..e6ed47e --- /dev/null +++ b/app/src/main/res/drawable/shift_selected.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/tab_explore.xml b/app/src/main/res/drawable/tab_explore.xml new file mode 100644 index 0000000..ca003fa --- /dev/null +++ b/app/src/main/res/drawable/tab_explore.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_icon_like.xml b/app/src/main/res/drawable/tab_icon_like.xml new file mode 100644 index 0000000..f0ea09d --- /dev/null +++ b/app/src/main/res/drawable/tab_icon_like.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/tab_icon_like_true.xml b/app/src/main/res/drawable/tab_icon_like_true.xml new file mode 100644 index 0000000..7c4e831 --- /dev/null +++ b/app/src/main/res/drawable/tab_icon_like_true.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/tab_like.xml b/app/src/main/res/drawable/tab_like.xml new file mode 100644 index 0000000..48c8f74 --- /dev/null +++ b/app/src/main/res/drawable/tab_like.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/src/main/res/drawable/tab_shift.xml b/app/src/main/res/drawable/tab_shift.xml new file mode 100644 index 0000000..935ee1c --- /dev/null +++ b/app/src/main/res/drawable/tab_shift.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/tab_trending.xml b/app/src/main/res/drawable/tab_trending.xml new file mode 100644 index 0000000..cf0d761 --- /dev/null +++ b/app/src/main/res/drawable/tab_trending.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/trending.xml b/app/src/main/res/drawable/trending.xml new file mode 100644 index 0000000..f3edee0 --- /dev/null +++ b/app/src/main/res/drawable/trending.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/trending_selected.xml b/app/src/main/res/drawable/trending_selected.xml new file mode 100644 index 0000000..f5ddc61 --- /dev/null +++ b/app/src/main/res/drawable/trending_selected.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/welcom_pb.xml b/app/src/main/res/drawable/welcom_pb.xml new file mode 100644 index 0000000..5af9536 --- /dev/null +++ b/app/src/main/res/drawable/welcom_pb.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_base.xml b/app/src/main/res/layout/activity_base.xml new file mode 100644 index 0000000..c999a16 --- /dev/null +++ b/app/src/main/res/layout/activity_base.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..b643e4f --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,37 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_video.xml b/app/src/main/res/layout/activity_video.xml new file mode 100644 index 0000000..873c731 --- /dev/null +++ b/app/src/main/res/layout/activity_video.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_welcome.xml b/app/src/main/res/layout/activity_welcome.xml new file mode 100644 index 0000000..f26e961 --- /dev/null +++ b/app/src/main/res/layout/activity_welcome.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml new file mode 100644 index 0000000..44fd9f6 --- /dev/null +++ b/app/src/main/res/layout/fragment_main.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_main.xml b/app/src/main/res/layout/item_main.xml new file mode 100644 index 0000000..d4ea1f8 --- /dev/null +++ b/app/src/main/res/layout/item_main.xml @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_tab.xml b/app/src/main/res/layout/item_tab.xml new file mode 100644 index 0000000..53e7b8b --- /dev/null +++ b/app/src/main/res/layout/item_tab.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/app/src/main/res/raw/test1.mp4 b/app/src/main/res/raw/test1.mp4 new file mode 100644 index 0000000..0bc615f Binary files /dev/null and b/app/src/main/res/raw/test1.mp4 differ diff --git a/app/src/main/res/raw/test2.mp4 b/app/src/main/res/raw/test2.mp4 new file mode 100644 index 0000000..27b505a Binary files /dev/null and b/app/src/main/res/raw/test2.mp4 differ diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..58773c2 --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml new file mode 100644 index 0000000..daef106 --- /dev/null +++ b/app/src/main/res/values/attrs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..812d07e --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FF000000 + #FFFFFFFF + #00000000 + #878080 + #DDB94D + #80FFFFFF + #BA2828 + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..140c92a --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,10 @@ + + MyLiveWallpaper + + Hello blank fragment + Trending + Explore + Shift + Favorites + Set + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..afdc993 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,9 @@ + + + + +