diff --git a/APPS.md b/APPS.md index 993724e..6e67c63 100644 --- a/APPS.md +++ b/APPS.md @@ -18,7 +18,7 @@
-Last 23 apps that were recently added to list! +Last 25 apps that were recently added to list! - [SpotiFLAC-Mobile](https://github.com/zarzet/SpotiFLAC-Mobile) - [gitnote](https://github.com/wiiznokes/gitnote) @@ -43,6 +43,8 @@ - [Seal Plus](https://github.com/MaheshTechnicals/Sealplus) - [Updatium](https://github.com/omeritzics/Updatium) - [Winlator](https://github.com/brunodev85/winlator) +- [Booming Music](https://github.com/mardous/BoomingMusic) +- [PDF Reader Pro](https://github.com/ahmmedrejowan/PdfReaderPro)
@@ -783,7 +785,7 @@ - [Anki Image Occlusion](https://github.com/infinyte7/Anki-Occlusion) **`FORK`** **`DEAD`** - [AnkiEditor](https://github.com/jkennethcarino/AnkiEditor) **`FORK`** **`DEAD`** - [Flash Deck](https://github.com/rh-id/a-flash-deck) -- [ForgetMeNot](https://github.com/tema6120/ForgetMeNot) +- [ForgetMeNot](https://github.com/tema6120/ForgetMeNot) **`DEAD`** - [Yokatta](https://github.com/uestueab/app-thesis) **`DEAD`** [:scroll: Table of Contents](#scroll-table-of-contents) @@ -1108,7 +1110,7 @@ - [Odeon](https://github.com/thibseisel/android-odeon) - [Odyssey](https://github.com/gateship-one/odyssey) - [phiola](https://github.com/stsaz/phiola) -- [Phonograph Plus](https://github.com/chr56/Phonograph_Plus) **`DEAD`** +- [Phonograph Plus](https://github.com/chr56/Phonograph_Plus) - [PixelPlay](https://github.com/theovilardo/PixelPlay) - [RadioDroid](https://github.com/segler-alex/RadioDroid) - [Retro Music Player](https://github.com/RetroMusicPlayer/RetroMusicPlayer) @@ -1455,6 +1457,7 @@ - [MJ PDF Reader](https://gitlab.com/mudlej_android/mj_pdf_reader) - [MuPDF](https://github.com/ArtifexSoftware/mupdf-android-viewer) +- [PDF Reader Pro](https://github.com/ahmmedrejowan/PdfReaderPro) - [Pdf Viewer Plus](https://github.com/JavaCafe01/PdfViewer) **`DEAD`** - [Secure PDF Viewer](https://github.com/GrapheneOS/PdfViewer) diff --git a/css/cards.css b/css/cards.css index 95f5195..fa14b3e 100644 --- a/css/cards.css +++ b/css/cards.css @@ -141,6 +141,7 @@ a.badge-fork:hover { } .app-tag { + cursor: pointer; display: inline-flex; align-items: center; gap: 3px; diff --git a/js/app.js b/js/app.js index bfb742e..d09d36e 100644 --- a/js/app.js +++ b/js/app.js @@ -1,9 +1,12 @@ -import * as theme from './theme.js'; import { createCard } from './cards.js'; import { - buildTagChips, filterChips, updateBadge, - setupDropdown, clearTagSelection + buildTagChips, + clearTagSelection, + filterChips, + setupDropdown, + updateBadge } from './filters.js'; +import * as theme from './theme.js'; const el = id => document.getElementById(id); @@ -25,7 +28,7 @@ const themeToggle = el('themeToggle'); let apps = []; let recentUrls = new Set(); -let activeTags = new Set(); +export let activeTags = new Set(); let search = ''; let hideDead = false; let hideForks = false; @@ -62,7 +65,7 @@ function getFiltered() { }); } -function render() { +export function render() { const list = getFiltered(); resultsCount.textContent = `${list.length} of ${apps.length} apps`; @@ -76,7 +79,7 @@ function render() { appGrid.replaceChildren(frag); } -function refreshBadge() { +export function refreshBadge() { updateBadge(filterBadge, activeFilterCount()); } diff --git a/js/cards.js b/js/cards.js index c1d1000..a304bfd 100644 --- a/js/cards.js +++ b/js/cards.js @@ -1,3 +1,4 @@ +import { activeTags, refreshBadge, render } from './app.js'; import { iconFor } from './icons.js'; const HOST_LABELS = [ @@ -106,6 +107,12 @@ function buildTags(tags) { chip.className = 'app-tag'; chip.append(ico(iconFor(t)), t); row.appendChild(chip); + + chip.addEventListener('click', () => { + activeTags.has(t) ? activeTags.delete(t) : activeTags.add(t); + refreshBadge(); + render(); + }); } return row; } diff --git a/recently-added.json b/recently-added.json index f787f12..952ba19 100644 --- a/recently-added.json +++ b/recently-added.json @@ -287,6 +287,33 @@ ], "urlFork": null, "description": "Android application for running Windows applications with Wine and Box86/Box64 " + }, + { + "applicationName": "Booming Music", + "url": "https://github.com/mardous/BoomingMusic", + "downloadUrl": [ + "https://f-droid.org/packages/com.mardous.booming/", + "https://apt.izzysoft.de/packages/com.mardous.booming/" + ], + "isDead": false, + "isFork": false, + "tags": [ + "Media" + ], + "urlFork": null, + "description": "Booming Music is a modern and powerful local music player for Android, designed for a smooth, customizable, and visually appealing experience. Built with Material You design and powered by Media3, it combines simplicity with advanced playback features." + }, + { + "applicationName": "PDF Reader Pro", + "url": "https://github.com/ahmmedrejowan/PdfReaderPro", + "downloadUrl": [], + "isDead": false, + "isFork": false, + "tags": [ + "PDF" + ], + "urlFork": null, + "description": "A feature-rich, privacy-focused PDF app built with Jetpack Compose and Material 3. View, edit, and manage PDFs with 12 powerful tools." } ] }