Add Blurry Wallpapers
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 158 KiB |
|
After Width: | Height: | Size: 170 KiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 893 KiB |
|
After Width: | Height: | Size: 3.6 MiB |
|
After Width: | Height: | Size: 3.6 MiB |
|
After Width: | Height: | Size: 3.5 MiB |
|
After Width: | Height: | Size: 2.4 MiB |
|
|
@ -5,6 +5,7 @@ import Apps from '../views/Apps.vue'
|
||||||
import PufferIcons from '../views/PufferIcons.vue'
|
import PufferIcons from '../views/PufferIcons.vue'
|
||||||
import Puffercat_Apps from '../views/Puffercat_Apps.vue'
|
import Puffercat_Apps from '../views/Puffercat_Apps.vue'
|
||||||
import Shapes from '../views/Shapes.vue'
|
import Shapes from '../views/Shapes.vue'
|
||||||
|
import Blurry_Wallpapers from '../views/Blurry_Wallpapers.vue'
|
||||||
|
|
||||||
const routes: Array<RouteRecordRaw> = [
|
const routes: Array<RouteRecordRaw> = [
|
||||||
{
|
{
|
||||||
|
|
@ -44,6 +45,12 @@ const routes: Array<RouteRecordRaw> = [
|
||||||
name: 'Shapes',
|
name: 'Shapes',
|
||||||
component: Shapes,
|
component: Shapes,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/details/Blurry_Wallpapers',
|
||||||
|
name: 'Blurry Wallpapers',
|
||||||
|
component: Blurry_Wallpapers,
|
||||||
|
},
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,12 @@
|
||||||
<ion-item>
|
<ion-item>
|
||||||
<ion-label><a href="https://ionicframework.com"><img src="../assets/Logo_Ionic.png" class="aboutFrameworkLogo"></a></ion-label>
|
<ion-label><a href="https://ionicframework.com"><img src="../assets/Logo_Ionic.png" class="aboutFrameworkLogo"></a></ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
|
<ion-item>
|
||||||
|
<ion-label><a href="https://vercel.com/">
|
||||||
|
<img src="../assets/Logo_Vercel.png" class="vueLogoLight aboutFrameworkLogo">
|
||||||
|
<img src="../assets/Logo_Vercel_Dark.png" class="vueLogoDark aboutFrameworkLogo">
|
||||||
|
</a></ion-label>
|
||||||
|
</ion-item>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
<br><br><br>
|
<br><br><br>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -162,18 +168,18 @@
|
||||||
</ion-row>
|
</ion-row>
|
||||||
<ion-row class="column-standard">
|
<ion-row class="column-standard">
|
||||||
<ion-col size="auto">
|
<ion-col size="auto">
|
||||||
<img src="../assets/Icon_Blurry.png" class="icon">
|
<a href="/details/Blurry_Wallpapers" class="hidden-link"><img src="../assets/Icon_Blurry.png" class="icon"></a>
|
||||||
</ion-col>
|
</ion-col>
|
||||||
<ion-col size="auto" class="description-column">
|
<ion-col size="auto" class="description-column">
|
||||||
<ion-row>
|
<ion-row>
|
||||||
<ion-column><h4 class="size-appname">Blurry Wallpapers</h4></ion-column>
|
<a href="/details/Blurry_Wallpapers" class="hidden-link"><ion-column><h4 class="size-appname">Blurry Wallpapers</h4></ion-column></a>
|
||||||
</ion-row>
|
</ion-row>
|
||||||
<ion-row>
|
<ion-row>
|
||||||
<ion-column><ion-icon :icon="logoAndroid" class="size-appname-icon"/></ion-column>
|
<a href="/details/Blurry_Wallpapers" class="hidden-link"><ion-column><ion-icon :icon="logoAndroid" class="size-appname-icon"/></ion-column></a>
|
||||||
</ion-row>
|
</ion-row>
|
||||||
</ion-col>
|
</ion-col>
|
||||||
<ion-col class="download-column">
|
<ion-col class="download-column">
|
||||||
<ion-button shape="round"><ion-icon :icon="arrowDown" /></ion-button>
|
<ion-button shape="round" href="https://cdn.puffercat.xyz/c/puffercat-apps/apks/Blurry_Wallpapers/blurry-wallpapers-1.0.3.apk"><ion-icon :icon="arrowDown" /></ion-button>
|
||||||
</ion-col>
|
</ion-col>
|
||||||
</ion-row>
|
</ion-row>
|
||||||
<ion-row class="column-bottom">
|
<ion-row class="column-bottom">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,206 @@
|
||||||
|
<template>
|
||||||
|
<ion-page>
|
||||||
|
<ion-header>
|
||||||
|
<ion-toolbar>
|
||||||
|
<ion-buttons slot="start">
|
||||||
|
<ion-back-button default-href="/"></ion-back-button>
|
||||||
|
</ion-buttons>
|
||||||
|
<ion-title>Blurry Wallpapers</ion-title>
|
||||||
|
</ion-toolbar>
|
||||||
|
</ion-header>
|
||||||
|
<ion-content :fullscreen="true">
|
||||||
|
<ion-header collapse="condense">
|
||||||
|
<ion-toolbar>
|
||||||
|
<ion-title size="large">Blurry Wallpapers</ion-title>
|
||||||
|
</ion-toolbar>
|
||||||
|
</ion-header>
|
||||||
|
<ion-grid>
|
||||||
|
<ion-row class="column-standard2">
|
||||||
|
<ion-col class="bannerColumn">
|
||||||
|
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row class="column-standard">
|
||||||
|
<ion-col size="auto">
|
||||||
|
<img src="../assets/Icon_Blurry.png" class="icon">
|
||||||
|
</ion-col>
|
||||||
|
<ion-col size="auto" class="description-column">
|
||||||
|
<ion-row style="padding: 0px; margin: 0px;">
|
||||||
|
<ion-column style="padding: 0px; margin: 0px;"><p class="size-appname" style="padding: 0px; margin: 0px;"><strong>Blurry Wallpapers</strong></p></ion-column>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row style="padding: 0px;">
|
||||||
|
<ion-column><p class="size-appname-icon">version 1.0.3</p></ion-column>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row style="padding: 0px;">
|
||||||
|
<ion-column><ion-icon :icon="logoAndroid" class="size-appname-icon"/></ion-column>
|
||||||
|
</ion-row>
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row class="column-standard2">
|
||||||
|
<ion-col>
|
||||||
|
<ion-button href="https://cdn.puffercat.xyz/c/puffercat-apps/apks/Blurry_Wallpapers/blurry-wallpapers-1.0.3.apk" expand="full" shape="round" style="margin: 0px;" download="Shapes-latest.apk">Download</ion-button>
|
||||||
|
</ion-col>
|
||||||
|
<ion-col>
|
||||||
|
<ion-button href="https://play.google.com/store/apps/details?id=xyz.puffercat.blurrywalls.android" expand="full" shape="round" style="margin: 0px;">Google Play</ion-button>
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row class="column-standard">
|
||||||
|
<ion-col>
|
||||||
|
<h4><strong>Changelog - 1.0.3</strong></h4>
|
||||||
|
<ul>
|
||||||
|
<li>Added an Android 13 themed icon</li>
|
||||||
|
<li>Added a splash screen</li>
|
||||||
|
<li>Disabled IAP support</li>
|
||||||
|
</ul>
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row class="column-standard">
|
||||||
|
<ion-col>
|
||||||
|
<h4><strong>Description</strong></h4>
|
||||||
|
Blurry wallpapers with and without grain. The collection will be frequently updated.<br>
|
||||||
|
<br>
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row class="column-standard">
|
||||||
|
<ion-col>
|
||||||
|
<h4><strong>Screenshots</strong></h4>
|
||||||
|
<div class="scrollScreenshots">
|
||||||
|
<img src="../assets/Screenshot_Blurry_Wallpapers_1.webp" class="screenshot">
|
||||||
|
<img src="../assets/Screenshot_Blurry_Wallpapers_2.webp" class="screenshot">
|
||||||
|
<img src="../assets/Screenshot_Blurry_Wallpapers_3.webp" class="screenshot">
|
||||||
|
<img src="../assets/Screenshot_Blurry_Wallpapers_4.webp" class="screenshot">
|
||||||
|
<img src="../assets/Screenshot_Blurry_Wallpapers_5.webp" class="screenshot">
|
||||||
|
<img src="../assets/Screenshot_Blurry_Wallpapers_6.webp" class="screenshot">
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
<ion-row class="column-standard">
|
||||||
|
<ion-col>
|
||||||
|
<h4><strong>Links</strong></h4>
|
||||||
|
<a href="https://puffercat.gumroad.com/l/blurrywalls" class="">Wallpapers</a>
|
||||||
|
<br>
|
||||||
|
<a href="mailto:puffercatt+shapes@gmail.com" class="">E-mail</a>
|
||||||
|
<br>
|
||||||
|
<a href="https://cdn.puffercat.xyz/c/blurry-wallpapers/privacy-policy/" class="">Privacy policy</a>
|
||||||
|
<br>
|
||||||
|
<a href="https://pufferrom.t.me" class="">Telegram channel (releases)</a>
|
||||||
|
<br>
|
||||||
|
<a href="https://puffercatchannel.t.me" class="">Telegram channel (general)</a>
|
||||||
|
<br>
|
||||||
|
<a href="https://puffercatrom.t.me" class="">Support group</a>
|
||||||
|
<br>
|
||||||
|
<a href="https://github.com/KZacharski/blurry-wallpapers" class="">GitHub repo</a>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
</ion-col>
|
||||||
|
</ion-row>
|
||||||
|
</ion-grid>
|
||||||
|
</ion-content>
|
||||||
|
</ion-page>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { defineComponent } from 'vue';
|
||||||
|
import { IonPage, IonHeader, IonToolbar, IonTitle, IonContent, IonCol, IonGrid, IonRow, IonBackButton, IonButton, IonButtons, IonIcon, IonMenuButton,
|
||||||
|
IonModal,
|
||||||
|
IonItem,
|
||||||
|
IonList,
|
||||||
|
IonAvatar,
|
||||||
|
IonImg,
|
||||||
|
IonLabel } from '@ionic/vue';
|
||||||
|
import ExploreContainer from '@/components/ExploreContainer.vue';
|
||||||
|
import { logoAndroid, arrowDown, logoPwa, ellipsisVertical } from 'ionicons/icons';
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
name: 'Tab1Page',
|
||||||
|
components: {IonHeader, IonToolbar, IonTitle, IonContent, IonPage, IonCol, IonGrid, IonRow, IonButton, IonIcon, IonButtons, IonBackButton},
|
||||||
|
setup() {
|
||||||
|
return {
|
||||||
|
logoAndroid,
|
||||||
|
arrowDown,
|
||||||
|
logoPwa,
|
||||||
|
ellipsisVertical
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.column-standard {
|
||||||
|
background-color: var(--ion-color-light-shade);
|
||||||
|
color: var(--ion-color-light-contrast);
|
||||||
|
padding: 15px;
|
||||||
|
border-radius: 25px;
|
||||||
|
margin: 5px;
|
||||||
|
margin-top: 15px;
|
||||||
|
} .icon {
|
||||||
|
width: 90px;
|
||||||
|
margin-right: 5px;
|
||||||
|
} ion-button {
|
||||||
|
--box-shadow: 0px;
|
||||||
|
} .download-column {
|
||||||
|
text-align: right;
|
||||||
|
display: flex;
|
||||||
|
justify-content: right;
|
||||||
|
align-items: center;
|
||||||
|
} .description-column {
|
||||||
|
align-items: center;
|
||||||
|
} .size-appname {
|
||||||
|
font-size: 20px;
|
||||||
|
} .size-appname-icon {
|
||||||
|
font-size: 15px;
|
||||||
|
} .logoAbout {
|
||||||
|
width: 125px;
|
||||||
|
margin: 10px;
|
||||||
|
margin-top: 20px;
|
||||||
|
} .modalContent {
|
||||||
|
text-align: center;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
} .tableLabel {
|
||||||
|
text-align: left;
|
||||||
|
} .vueLogoLight {
|
||||||
|
display: inline;
|
||||||
|
} .vueLogoDark {
|
||||||
|
display: none;
|
||||||
|
} @media (prefers-color-scheme: dark) {
|
||||||
|
.vueLogoLight {
|
||||||
|
display: none;
|
||||||
|
} .vueLogoDark {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
} .aboutFrameworkLogo {
|
||||||
|
width: 175px;
|
||||||
|
} .bannerColumn {
|
||||||
|
height: 200px;
|
||||||
|
background-image: url("../assets/Banner_Blurry_Wallpapers.png");
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-size: cover;
|
||||||
|
background-position: center;
|
||||||
|
border-radius: 25px;
|
||||||
|
} .column-standard2 {
|
||||||
|
background-color: transparent;
|
||||||
|
color: var(--ion-color-light-contrast);
|
||||||
|
padding: 0px;
|
||||||
|
border-radius: 25px;
|
||||||
|
margin: 5px;
|
||||||
|
margin-top: 15px;
|
||||||
|
} ion-button {
|
||||||
|
--box-shadow: 0px;
|
||||||
|
} .screenshot {
|
||||||
|
height: 600px;
|
||||||
|
border-radius: 30px;
|
||||||
|
} div.scrollScreenshots {
|
||||||
|
overflow: auto;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.scrollScreenshots img {
|
||||||
|
display: inline-block;
|
||||||
|
padding: 10px;
|
||||||
|
} .hidden-link {
|
||||||
|
text-decoration-line: none;
|
||||||
|
color: var(--ion-color-light-contrast);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -64,6 +64,12 @@
|
||||||
<ion-item>
|
<ion-item>
|
||||||
<ion-label><a href="https://ionicframework.com"><img src="../assets/Logo_Ionic.png" class="aboutFrameworkLogo"></a></ion-label>
|
<ion-label><a href="https://ionicframework.com"><img src="../assets/Logo_Ionic.png" class="aboutFrameworkLogo"></a></ion-label>
|
||||||
</ion-item>
|
</ion-item>
|
||||||
|
<ion-item>
|
||||||
|
<ion-label><a href="https://vercel.com/">
|
||||||
|
<img src="../assets/Logo_Vercel.png" class="vueLogoLight aboutFrameworkLogo">
|
||||||
|
<img src="../assets/Logo_Vercel_Dark.png" class="vueLogoDark aboutFrameworkLogo">
|
||||||
|
</a></ion-label>
|
||||||
|
</ion-item>
|
||||||
</ion-list>
|
</ion-list>
|
||||||
<br><br><br>
|
<br><br><br>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||