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."
}
]
}