Skip to content

Commit f32db28

Browse files
author
FastJava Team
committed
Add FastNotifications module (68 total modules)
1 parent a522cac commit f32db28

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

MAP.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ FastJava is **minimal, deterministic, zero-bullshit** — built for bots, automa
2525
FastRobot, FastScreen, FastInput, FastInputHook, FastVision, FastHotkey, FastGamepad, FastStylus, FastHumanInput
2626

2727
### System & Window
28-
FastWindow, FastProcess, FastTheme, FastOverlay, FastWindowEvents, FastSystemMetrics, FastDWM, FastFileWatch, FastProcessWatch
28+
FastNotifications, FastWindow, FastProcess, FastTheme, FastOverlay, FastWindowEvents, FastSystemMetrics, FastDWM, FastFileWatch, FastProcessWatch
2929

3030
### Display & Graphics
3131
FastGraphics, FastImage, FastImageView, FastDisplay, FastColorSearch
@@ -70,6 +70,7 @@ FastJava, FastCore, FastPlugin
7070

7171
| Module | Explanation |
7272
|--------|-------------|
73+
| **FastNotifications** | Java's [SystemTray](https://docs.oracle.com/javase/8/docs/api/java/awt/SystemTray.html) notifications show an ugly coffee cup icon and use deprecated balloon APIs. FastNotifications uses native [WinRT Toast](https://learn.microsoft.com/en-us/windows/apps/design/shell/tiles-and-notifications/send-local-toast) (Windows 11), [UNUserNotificationCenter](https://developer.apple.com/documentation/usernotifications/unusernotificationcenter) (macOS), and [DBus](https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html) (Linux) for real native notifications with custom icons, action buttons, progress bars, and proper OS integration. |
7374
| **FastWindow** | Java cannot control foreign windows. FastWindow finds, focuses, moves windows via [Win32](https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-api-list) - important for multi-window bots. |
7475
| **FastProcess** | ProcessHandle is too limited. FastProcess reads thread IDs, handle count, real [CPU affinity](https://learn.microsoft.com/en-us/windows/win32/procthread/setting-thread-affinity) for process isolation. |
7576
| **[FastTheme](https://github.com/andrestubbe/FastTheme)** | Java doesn't know Dark Mode. FastTheme reads [Windows 11 theming](https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/apply-windows-themes) (Dark/Light, Accent, Mica) and adapts Java apps. |
@@ -328,6 +329,7 @@ MIT (planned)
328329

329330
| Module | Dependencies |
330331
|-------|-------------|
332+
| FastNotifications | FastCore |
331333
| FastWindow | FastCore |
332334
| FastProcess | FastCore |
333335
| FastSystemMetrics | FastCore |
@@ -477,15 +479,15 @@ MIT (planned)
477479
| Category | Count | Released | WIP | Concept |
478480
|----------|-------|----------|-----|---------|
479481
| **Core (Agent I/O)** | 7 | 3 (FastCore, FastRobot, FastHotkey) | 0 | 4 |
480-
| **System & Window** | 9 | 1 (FastTheme) | 0 | 8 |
482+
| **System & Window** | 10 | 1 (FastTheme) | 0 | 9 |
481483
| **Display & Graphics** | 5 | 1 (FastClipboard) | 1 (FastGraphics) | 3 |
482484
| **Data & I/O** | 5 | 0 | 0 | 5 |
483485
| **Audio** | 4 | 0 | 0 | 4 |
484486
| **Algorithms & Utils** | 15 | 0 | 0 | 15 |
485487
| **Debugging & Testing** | 4 | 0 | 0 | 4 |
486488
| **AI & ML** | 9 | 0 | 0 | 9 |
487489
| **Platform** | 3 | 0 | 0 | 3 |
488-
| **Total** | **67** | **4** | **1** | **62** |
490+
| **Total** | **68** | **4** | **1** | **63** |
489491

490492
---
491493

0 commit comments

Comments
 (0)