bug fixes, cleanup unmaintained pages, content changes, design improvements
Some checks failed
Run ESLint / Run ESLint (push) Has been cancelled
Push to Docker Hub / Push Docker image to Docker Hub (push) Has been cancelled

This commit is contained in:
Aidan 2025-07-08 02:21:27 -04:00
parent 1e44e329ba
commit db86ce3277
21 changed files with 614 additions and 714 deletions

View file

@ -33,12 +33,12 @@ export default function About() {
<div className="min-h-screen flex flex-col">
<Header />
<main className="text-center py-12">
<div className='mb-6 flex justify-center'>
<div className='flex flex-col items-center justify-center gap-6 mb-6'>
<User size={60} />
<h1 className="text-4xl font-bold my-2 text-center text-gray-200" style={{ textShadow: '0 0 10px rgba(255, 255, 255, 0.5)' }}>
{t('about.title')}
</h1>
</div>
<h1 className="text-4xl font-bold my-2 text-center text-gray-200" style={{ textShadow: '0 0 10px rgba(255, 255, 255, 0.5)' }}>
{t('about.title')}
</h1>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 p-4">
{mainStrings.map((section, index) => {
@ -60,15 +60,15 @@ export default function About() {
<h2 className="text-2xl font-semibold mb-4 text-gray-200">{mainSections[index]}</h2>
{section.map((text, index) => (
<p key={index} className="text-gray-300 leading-relaxed mt-2">
{text.split(/(ihatenodejs|LibreCloud Git|aidan)/).map((part, i) => {
{text.split(/(ihatenodejs|p0ntus git|aidan)/).map((part, i) => {
if (part === 'ihatenodejs') {
return <Link key={i} href="https://github.com/ihatenodejs/">GitHub</Link>
return <Link key={i} href="https://github.com/ihatenodejs/">ihatenodejs</Link>
}
if (part === 'LibreCloud Git') {
return <Link key={i} href="https://git.pontusmail.org/">LibreCloud Git</Link>
if (part === 'p0ntus git') {
return <Link key={i} href="https://git.p0ntus.com/">p0ntus git</Link>
}
if (part === 'aidan') {
return <Link key={i} href="https://git.pontusmail.org/aidan/">aidan</Link>
return <Link key={i} href="https://git.p0ntus.com/aidan/">aidan</Link>
}
return part
})}
@ -76,17 +76,17 @@ export default function About() {
))}
{!imageError && (
<div className="flex flex-col justify-center items-center w-full mt-4 gap-4">
<Image
<Image
src="https://github-readme-stats.vercel.app/api?username=ihatenodejs&theme=dark&show_icons=true&hide_border=true&count_private=true"
alt="ihatenodejs's Stats"
width={420}
width={420}
height={200}
onError={() => setImageError(true)}
loading="eager"
priority
unoptimized
/>
<Image
<Image
src="https://github-readme-stats.vercel.app/api/top-langs/?username=ihatenodejs&theme=dark&show_icons=true&hide_border=true&layout=compact"
alt="ihatenodejs's Top Languages"
width={300}
@ -106,27 +106,42 @@ export default function About() {
<h2 className="text-2xl font-semibold mb-4 text-gray-200">{mainSections[index]}</h2>
{Object.entries(section).map(([key, value], index) => (
<div key={index}>
<h3 className={cn("text-xl font-semibold mb-2 text-gray-200", key === "Laptop" && "mt-4")}>{key}</h3>
<h3 className={cn("text-xl font-semibold mb-2 text-gray-200", key === "Laptops" && "mt-4")}>{key}</h3>
{(value as unknown as string[]).map((text: string, index: number) => (
<p key={index} className="text-gray-300 leading-relaxed mt-2">
{text.split(/(KernelSU-Next|LineageOS microG)/).map((part, i) => {
{text.split(/(KernelSU-Next|LineageOS 22.2|Android 16|NixOS|Xubuntu)/).map((part, i) => {
if (part === 'KernelSU-Next') {
return <Link key={i} href="https://github.com/KernelSU-Next/KernelSU-Next">KernelSU-Next</Link>
}
if (part === 'LineageOS microG') {
return <Link key={i} href="https://lineage.microg.org/">LineageOS microG</Link>
if (part === 'LineageOS 22.2') {
return <Link key={i} href="https://wiki.lineageos.org/devices/bonito/">LineageOS 22.2</Link>
}
if (part === 'Android 16') {
return <Link key={i} href="https://developer.android.com/about/versions/16/get">Android 16</Link>
}
if (part === 'NixOS') {
return <Link key={i} href="https://nixos.org/">NixOS</Link>
}
if (part === 'Xubuntu') {
return <Link key={i} href="https://xubuntu.org/">Xubuntu</Link>
}
return part
})}
</p>
))}
{key === "Phone" && (
<Button
href="/phone"
label="My Phone"
icon={Smartphone}
className="mt-4"
/>
{key === "Mobile Devices" && (
<div className="flex flex-row justify-center gap-4 mt-4">
<Button
href="/device/cheetah"
label="Pixel 7 Pro"
icon={Smartphone}
/>
<Button
href="/device/bonito"
label="Pixel 3a XL"
icon={Smartphone}
/>
</div>
)}
</div>
))}
@ -138,12 +153,18 @@ export default function About() {
<h2 className="text-2xl font-semibold mb-4 text-gray-200">{mainSections[index]}</h2>
{section.map((text, index) => (
<p key={index} className="text-gray-300 leading-relaxed mt-2">
{text.split(/(my Gitea instance|my phone)/).map((part, i) => {
if (part === 'my Gitea instance') {
return <Link key={i} href="https://git.pontusmail.org/">my Gitea instance</Link>
{text.split(/(my Forgejo server|my phone|AfC|OnlyNano)/).map((part, i) => {
if (part === 'my Forgejo server') {
return <Link key={i} href="https://git.p0ntus.com/">my Forgejo server</Link>
}
if (part === 'my phone') {
return <Link key={i} href="/phone">my phone</Link>
return <Link key={i} href="/device/cheetah">my phone</Link>
}
if (part === 'AfC') {
return <Link key={i} href="https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Articles_for_creation">AfC</Link>
}
if (part === 'OnlyNano') {
return <Link key={i} href="https://en.wikipedia.org/wiki/User:OnlyNano">OnlyNano</Link>
}
return part
})}
@ -157,9 +178,21 @@ export default function About() {
<h2 className="text-2xl font-semibold mb-4 text-gray-200">{mainSections[index]}</h2>
{section.map((text, index) => (
<p key={index} className="text-gray-300 leading-relaxed mt-2">
{text.split(/(LibreCloud)/).map((part, i) => {
if (part === 'LibreCloud') {
return <Link key={i} href="https://librecloud.cc/">LibreCloud</Link>
{text.split(/(p0ntus|PontusHub|ABOCN|Kowalski|@KowalskiNodeBot)/).map((part, i) => {
if (part === 'p0ntus') {
return <Link key={i} href="https://p0ntus.com/">p0ntus</Link>
}
if (part === 'PontusHub') {
return <Link key={i} href="https://t.me/PontusHub">PontusHub</Link>
}
if (part === 'ABOCN') {
return <Link key={i} href="https://github.com/abocn">ABOCN</Link>
}
if (part === 'Kowalski') {
return <Link key={i} href="https://github.com/abocn/TelegramBot">Kowalski</Link>
}
if (part === '@KowalskiNodeBot') {
return <Link key={i} href="https://t.me/KowalskiNodeBot">@KowalskiNodeBot</Link>
}
return part
})}

200
app/device/bonito/page.tsx Normal file
View file

@ -0,0 +1,200 @@
import Header from "@/components/Header"
import Footer from "@/components/Footer"
import {
Cpu,
MemoryStick,
HardDrive,
Hash,
Hammer,
Music,
Folder,
Layers,
} from "lucide-react"
import { FaGoogle, FaYoutube } from "react-icons/fa"
import { VscTerminalLinux } from "react-icons/vsc"
import { MdOutlineAndroid } from "react-icons/md"
import { LuPackageOpen } from "react-icons/lu"
import { RiTelegram2Fill } from "react-icons/ri"
import Image from "next/image"
import Link from "@/components/objects/Link"
export default function Bonito() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow px-6 py-12 md:py-16">
<div className="max-w-7xl mx-auto">
<div className="flex flex-col lg:flex-row items-start gap-12 lg:gap-16">
<div className="w-full lg:w-1/3 flex justify-center">
<Image
src="/img/bonito.png"
alt="Google Pixel 3a XL (bonito)"
width={450}
height={450}
className="w-full max-w-md h-auto"
/>
</div>
<div className="w-full lg:w-2/3">
<div className="text-center lg:text-left mb-12">
<h1 className="text-4xl font-semibold mb-3 text-gray-200 flex items-center justify-center lg:justify-start">
<FaGoogle size={30} className="mr-2" />
Pixel 3a XL
</h1>
<h3 className="text-xl font-semibold mb-8 text-slate-500">bonito</h3>
</div>
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16">
<div className="space-y-8">
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<Cpu className="mr-2" />
Specs
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<Cpu className="mr-3" size={20} />
<b className="mr-2">Chipset:</b> Qualcomm Snapdragon 670
</p>
<p className="flex items-center justify-center lg:justify-start">
<HardDrive className="mr-3" size={20} />
<b className="mr-2">Storage:</b> 64GB
</p>
<p className="flex items-center justify-center lg:justify-start">
<MemoryStick className="mr-3" size={20} />
<b className="mr-2">RAM:</b> 4GB
</p>
</div>
</div>
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<Hash className="mr-2" />
Modifications
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<VscTerminalLinux className="mr-3" size={20} />
<b className="mr-2">Kernel Version:</b>
4.9.337
</p>
<p className="flex items-center justify-center lg:justify-start">
<MdOutlineAndroid className="mr-3" size={20} />
<b className="mr-2">ROM:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://wiki.lineageos.org/devices/bonito/"
>
LineageOS 22.2
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<Hammer className="mr-3" size={20} />
<b className="mr-2">Root:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/topjohnwu/Magisk"
>
Magisk
</Link>
</p>
</div>
</div>
</div>
<div className="space-y-8">
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<LuPackageOpen className="mr-2" />
Apps
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<Music className="mr-3" size={20} />
<b className="mr-2">Music:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://powerampapp.com/"
>
Poweramp
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<Folder className="mr-3" size={20} />
<b className="mr-2">Files:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://mixplorer.com/"
>
MiXplorer Beta
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<RiTelegram2Fill className="mr-3" size={20} />
<b className="mr-2">Telegram Client:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://nekogram.app/"
>
Nekogram
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<FaYoutube className="mr-3" size={20} />
<b className="mr-2">YouTube:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/polymorphicshade/Tubular"
>
Tubular
</Link>
</p>
</div>
</div>
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<Layers className="mr-2" />
Modules
</h1>
<ul className="list-disc list-inside space-y-3">
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/bindhosts/bindhosts"
>
bindhosts
</Link>
</li>
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/Keinta15/Magisk-iOS-Emoji"
>
Magisk iOS Emoji
</Link>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<Footer />
</div>
)
}

259
app/device/cheetah/page.tsx Normal file
View file

@ -0,0 +1,259 @@
import Header from "@/components/Header"
import Footer from "@/components/Footer"
import {
Cpu,
MemoryStick,
HardDrive,
Hash,
Hammer,
Music,
Folder,
Layers,
SquarePen
} from "lucide-react"
import { FaGoogle, FaYoutube } from "react-icons/fa"
import { VscTerminalLinux } from "react-icons/vsc"
import { MdOutlineAndroid } from "react-icons/md"
import { LuPackageOpen } from "react-icons/lu"
import { RiTelegram2Fill } from "react-icons/ri"
import Image from "next/image"
import Link from "@/components/objects/Link"
import { FaStarHalfStroke, FaStar } from "react-icons/fa6"
export default function Cheetah() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow px-6 py-12 md:py-16">
<div className="max-w-7xl mx-auto">
<div className="flex flex-col lg:flex-row items-start gap-12 lg:gap-16">
<div className="w-full lg:w-1/3 flex justify-center">
<Image
src="/img/cheetah.png"
alt="Google Pixel 7 Pro (cheetah)"
width={450}
height={450}
className="w-full max-w-md h-auto"
/>
</div>
<div className="w-full lg:w-2/3">
<div className="text-center lg:text-left mb-12">
<h1 className="text-4xl font-semibold mb-3 text-gray-200 flex items-center justify-center lg:justify-start">
<FaGoogle size={30} className="mr-2" />
Pixel 7 Pro
</h1>
<h3 className="text-xl font-semibold mb-8 text-slate-500">cheetah</h3>
</div>
<div className="grid grid-cols-1 lg:grid-cols-3 gap-12 lg:gap-16">
<div className="space-y-8">
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<Cpu className="mr-2" />
Specs
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<Cpu className="mr-3" size={20} />
<b className="mr-2">CPU:</b> Google Tensor G2
</p>
<p className="flex items-center justify-center lg:justify-start">
<HardDrive className="mr-3" size={20} />
<b className="mr-2">Storage:</b> 128GB
</p>
<p className="flex items-center justify-center lg:justify-start">
<MemoryStick className="mr-3" size={20} />
<b className="mr-2">RAM:</b> 12GB
</p>
</div>
</div>
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<Hash className="mr-2" />
Modifications
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<VscTerminalLinux className="mr-3" size={20} />
<b className="mr-2">Kernel:</b>
6.1.129-android14
</p>
<p className="flex items-center justify-center lg:justify-start">
<MdOutlineAndroid className="mr-3" size={20} />
<b className="mr-2">ROM:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://developer.android.com/about/versions/16/get-qpr"
>
Android 16 QPR1
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<Hammer className="mr-3" size={20} />
<b className="mr-2">Root:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/rifsxd/KernelSU-Next"
>
KernelSU-Next
</Link>
</p>
</div>
</div>
</div>
<div className="space-y-8">
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<LuPackageOpen className="mr-2" />
Apps
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<Music className="mr-3" size={20} />
<b className="mr-2">Music:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://qobuz.com"
>
Qobuz
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<Folder className="mr-3" size={20} />
<b className="mr-2">Files:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://mixplorer.com/"
>
MiXplorer Beta
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<RiTelegram2Fill className="mr-3" size={20} />
<b className="mr-2">TG Client:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://t.me/AyuGramReleases"
>
AyuGram
</Link>
</p>
<p className="flex items-center justify-center lg:justify-start">
<FaYoutube className="mr-3" size={20} />
<b className="mr-2">YouTube:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/NoName-exe/revanced-extended"
>
ReVanced Extended
</Link>
</p>
</div>
</div>
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<Layers className="mr-2" />
Modules
</h1>
<ul className="list-disc list-inside space-y-3">
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/5ec1cff/TrickyStore"
>
Tricky Store
</Link>
</li>
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/dpejoh/yurikey"
>
Yurikey Manager
</Link>
</li>
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/LSPosed/LSPosed.github.io/releases"
>
Shamiko
</Link>
</li>
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/JingMatrix/LSPosed"
>
LSPosed JingMatrix
</Link>
</li>
<li>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/Dr-TSNG/ZygiskNext"
>
Zygisk Next
</Link>
</li>
</ul>
</div>
</div>
<div className="space-y-8">
<div className="text-center lg:text-left">
<h1 className="text-3xl font-semibold mb-6 text-gray-200 flex items-center justify-center lg:justify-start">
<SquarePen className="mr-2" />
Review
</h1>
<div className="space-y-4">
<p className="flex items-center justify-center lg:justify-start">
<b className="mr-2">Rating:</b>
<span className="flex items-center gap-1">
<FaStar size={15} /> <FaStar size={15} /> <FaStar size={15} /> <FaStar size={15} /> <FaStarHalfStroke size={15} />
</span>
</p>
<div className="space-y-4 text-sm lg:text-base">
<p>
Coming from a Galaxy A32 5G, the Pixel 7 Pro is a massive upgrade. The Tensor chip is highly performant, and with 12GB of RAM, the device is extremely snappy.
</p>
<p>
I have had some issues with battery, although this may be due to Play Integrity Fix, which is known to consume battery. However, the camera has been a massive improvement, and the photos it is capable of taking are amazing.
</p>
<p>
While the volume buttons did fall off, I do not discredit them for this, as Android makes it easy to have customizable on-screen volume buttons, something iPhones do not have.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<Footer />
</div>
)
}

View file

@ -1,26 +0,0 @@
import Header from '@/components/Header'
import MusicWidget from '@/components/widgets/Music'
import MusicInfo from '@/components/objects/MusicInfo'
import Footer from '@/components/Footer'
import { Music as MusicNote } from "lucide-react";
export default function Music() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow container mx-auto px-4 py-12">
<div className='mb-6 flex justify-center'>
<MusicNote size={60} />
</div>
<h1 className="text-4xl font-bold my-2 text-center text-gray-200" style={{ textShadow: '0 0 10px rgba(255, 255, 255, 0.5)' }}>
Music and Me
</h1>
<div className="flex justify-center max-w-2xl gap-16 mx-auto pt-8">
<MusicWidget />
<MusicInfo />
</div>
</main>
<Footer />
</div>
)
}

View file

@ -3,7 +3,6 @@
import Header from '@/components/Header'
import Footer from '@/components/Footer'
import Button from '@/components/objects/Button'
import Link from '@/components/objects/Link'
import LastPlayed from '@/components/widgets/NowPlaying'
import Image from 'next/image'
import { CreditCard, Mail, PillBottle, Scale } from 'lucide-react'
@ -53,15 +52,6 @@ export default function Home() {
{mainStrings[secIndex].map((text: string, index: number) => (
<p key={index} className="text-gray-300 leading-relaxed mt-2">
{text}
{secIndex === 2 && index === 2 && (
<>
{' '}
<Link href="https://nvd.nist.gov/vuln/detail/CVE-2025-29927">
CVE-2025-29927
</Link>
.
</>
)}
</p>
))}
</section>
@ -80,7 +70,6 @@ export default function Home() {
<section id="donation" className="p-8 border-2 border-gray-700 rounded-lg hover:border-gray-600 transition-colors duration-300">
<h2 className="text-2xl font-semibold mb-4 text-gray-200">{t('home.donation.title')}</h2>
<p className="text-gray-300 mb-6">{t('home.donation.description')}</p>
<h4 className="text-lg font-semibold mb-2 text-gray-200">{t('home.donation.charities.title')}</h4>
<div className="grid grid-cols-1 md:grid-cols-2 md:text-sm gap-3">
<Button

View file

@ -1,257 +0,0 @@
import Header from "@/components/Header"
import Footer from "@/components/Footer"
import { Smartphone, Cpu, MemoryStick, HardDrive, Hash, Hammer, Music, Folder, Layers, SquarePen } from "lucide-react"
import { FaGoogle, FaYoutube } from "react-icons/fa"
import { VscTerminalLinux } from "react-icons/vsc"
import { MdOutlineAndroid } from "react-icons/md"
import { LuPackageOpen } from "react-icons/lu"
import { RiTelegram2Fill } from "react-icons/ri"
import Image from "next/image"
import Link from "@/components/objects/Link"
import { FaStarHalfStroke, FaStar } from "react-icons/fa6"
export default function About() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow container mx-auto px-4 py-8 md:py-12">
<div className="max-w-2xl mx-auto text-center">
<div className="mb-6 flex justify-center">
<Smartphone size={60} />
</div>
<h1
className="text-4xl font-bold my-2 text-center text-gray-200"
style={{ textShadow: "0 0 10px rgba(255, 255, 255, 0.5)" }}
>
My Phone
</h1>
</div>
<div className="px-6 pt-6">
<div className="flex flex-col lg:flex-row items-start gap-6 md:gap-8">
<div className="w-full max-w-sm mx-auto justify-start lg:justify-center lg:mx-0">
<Image
src="/img/cheetah.png"
alt="Google Pixel 7 Pro (cheetah)"
width={450}
height={450}
className="w-full h-auto"
/>
</div>
<div className="grid grid-cols-1 lg:grid-cols-3 gap-6 md:gap-8">
<div className="w-full text-center lg:text-left">
<h1 className="text-4xl font-semibold mt-3 text-gray-200 flex items-center justify-center lg:justify-start">
<FaGoogle size={30} className="mr-2" />
Pixel 7 Pro
</h1>
<h3 className="text-xl font-semibold mb-4 text-slate-500">cheetah</h3>
<hr className="mb-6 lg:mb-0"/>
<h1 className="text-3xl font-semibold my-3 text-gray-200 flex items-center justify-center lg:justify-start">
<Cpu className="mr-2" />
Specifications
</h1>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<Cpu className="mr-2" size={20} />
<b className="mr-1">CPU:</b> Google Tensor G2
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<HardDrive className="mr-2" size={20} />
<b className="mr-1">Storage:</b> 128GB
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<MemoryStick className="mr-2" size={20} />
<b className="mr-1">RAM:</b> 12GB
</p>
<hr className="my-6 lg:mt-4 lg:mb-0" />
<h1 className="text-3xl font-semibold my-3 text-gray-200 flex items-center justify-center lg:justify-start">
<Hash className="mr-2" />
Modifications
</h1>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<VscTerminalLinux className="mr-2" size={20} />
<b className="mr-1">Kernel:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/WildPlusKernel/GKI_KernelSU_SUSFS/"
>
android13-5.10.WILD
</Link>
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<MdOutlineAndroid className="mr-2" size={20} />
<b className="mr-1">ROM:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://axionaosp.github.io"
>
AxionAOSP v1.1
</Link>
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<Hammer className="mr-2" size={20} />
<b className="mr-1">Root:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/rifsxd/KernelSU-Next"
>
KernelSU-Next
</Link>
</p>
</div>
<hr className="lg:hidden" />
<div className="w-full text-center lg:text-left lg:ml-8">
<h1 className="text-3xl font-semibold mb-3 text-gray-200 flex items-center justify-center lg:justify-start">
<LuPackageOpen className="mr-2" />
Apps
</h1>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<Music className="mr-2" size={20} />
<b className="mr-1">Music:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://qobuz.com"
>
Qobuz
</Link>
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<Folder className="mr-2" size={20} />
<b className="mr-1">Files:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://mixplorer.com/"
>
MiXplorer Beta
</Link>
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<RiTelegram2Fill className="mr-2" size={20} />
<b className="mr-1">Telegram:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/arslan4k1390/Cherrygram"
>
Cherrygram
</Link>
</p>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<FaYoutube className="mr-2" size={20} />
<b className="mr-1">YouTube:</b>
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/NoName-exe/revanced-extended"
>
ReVanced Extended
</Link>
</p>
<hr className="mt-8 mb-6 lg:my-4" />
<h1 className="text-3xl font-semibold mb-3 text-gray-200 flex items-center justify-center lg:justify-start">
<Layers className="mr-2" />
Modules
</h1>
<ul className="list-disc list-inside space-y-1">
<li className="mb-0.5">
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/chiteroman/PlayIntegrityFix"
>
Play Integrity Fix
</Link>
</li>
<li className="mb-0.5">
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/5ec1cff/TrickyStore"
>
Tricky Store
</Link>
</li>
<li className="mb-0.5">
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/LSPosed/LSPosed.github.io/releases"
>
Shamiko
</Link>
</li>
<li className="mb-0.5">
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/mywalkb/LSPosed_mod/releases"
>
LSPosed_mod
</Link>
</li>
<li className="mb-0.5">
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/Dr-TSNG/ZygiskNext"
>
Zygisk Next
</Link>
</li>
<li className="mb-0.5">
<Link
className="underline hover:glow transition-all"
target="_blank"
rel="noopener noreferrer"
href="https://github.com/sidex15/susfs4ksu-module"
>
SUSFS for KernelSU
</Link>
</li>
</ul>
</div>
<hr className="mt-2 lg:mt-0 lg:hidden" />
<div className="w-full lg:mt-0 text-center lg:text-left lg:ml-8">
<h1 className="text-3xl font-semibold mb-3 text-gray-200 flex items-center justify-center lg:justify-start">
<SquarePen className="mr-2" />
Review
</h1>
<p className="mb-1 flex items-center justify-center lg:justify-start">
<b className="mr-1">Rating:</b>
<FaStar size={15} /> <FaStar size={15} /> <FaStar size={15} /> <FaStar size={15} />{" "}
<FaStarHalfStroke size={15} />
</p>
<p className="max-w-sm mt-4 lg:text-sm">
Coming from a Galaxy A32 5G, the Pixel 7 Pro is a massive upgrade. The Tensor chip is highly performant, and with 12GB of RAM, the device is extremely snappy.
</p>
<p className="max-w-sm mt-4 lg:text-sm">
I have had some issues with battery, although this may be due to Play Integrity Fix, which is known to consume battery. However, the camera has been a massive improvement, and the photos it is capable of taking are amazing.
</p>
<p className="max-w-sm mt-4 lg:text-sm">
While the volume buttons did fall off, I do not discredit them for this, as Android makes it easy to have customizable on-screen volume buttons, something iPhones do not have.
</p>
</div>
</div>
</div>
</div>
</main>
<Footer />
</div>
)
}

View file

@ -1,15 +0,0 @@
import Header from '@/components/Header'
import WhatWasGoingOn from '@/components/pages/time-periods/early-summer-2024/WhatWasGoingOn'
import Footer from '@/components/Footer'
export default function EarlySummer2024() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow container mx-auto px-4 py-12">
<WhatWasGoingOn />
</main>
<Footer />
</div>
)
}

View file

@ -1,15 +0,0 @@
import Header from '@/components/Header'
import WhatWasGoingOn from '@/components/pages/time-periods/early-summer-2024/WhatWasGoingOn'
import Footer from '@/components/Footer'
export default function Music() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow container mx-auto px-4 py-12">
<WhatWasGoingOn />
</main>
<Footer />
</div>
)
}

View file

@ -1,15 +0,0 @@
import Header from '@/components/Header'
import WhatWasGoingOn from '@/components/pages/time-periods/late-summer-2024/WhatWasGoingOn'
import Footer from '@/components/Footer'
export default function LateSummer2024() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow container mx-auto px-4 py-12">
<WhatWasGoingOn />
</main>
<Footer />
</div>
)
}

View file

@ -1,15 +0,0 @@
import Header from '@/components/Header'
import WhatWasGoingOn from '@/components/pages/time-periods/late-summer-2024/WhatWasGoingOn'
import Footer from '@/components/Footer'
export default function Music() {
return (
<div className="min-h-screen flex flex-col">
<Header />
<main className="grow container mx-auto px-4 py-12">
<WhatWasGoingOn />
</main>
<Footer />
</div>
)
}