[PR #176] [CLOSED] Catprintevent #185

Closed
opened 2026-03-02 04:00:38 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/eerimoq/moblin/pull/176
Author: @id3adeye
Created: 10/14/2025
Status: Closed

Base: mainHead: catprintevent


📝 Commits (7)

  • 5608555 Websocket protocols.
  • fabc540 cat printer events :)
  • 1acdaf9 fixed typeo
  • 28e1f7c Merge branch 'main' into catprintevent
  • d13320b Refactor cat printer event images to use SwiftUI like chat messages
  • 33f9354 Removed All Caching + Added fallback for usernames with underscores
  • 3554bf6 Split event type settings into Twitch-specific and Kick-specific

📊 Changes

5 files changed (+341 additions, -14 deletions)

View changed files

📝 Moblin/Various/Model/ModelCatPrinters.swift (+197 -13)
📝 Moblin/Various/Model/ModelKick.swift (+5 -0)
📝 Moblin/Various/Model/ModelTwitch.swift (+7 -0)
📝 Moblin/Various/Settings/SettingsCatPrinter.swift (+81 -1)
📝 Moblin/View/Settings/CatPrinters/CatPrinterSettingsView.swift (+51 -0)

📄 Description

Events - Print formatted event cards with profile pictures for:

  • New subscriptions
  • Gifted subscriptions
  • Resubscriptions
  • Raids & Hosts
  • Channel point rewards
  • Bits (Twitch) & Kicks (Kick)

Event Cards Include

Platform name (TWITCH/KICK)
User's profile picture (circular avatar)
Username
Event description text
Timestamp
Automatic fallback to app icon or user initial if profile picture
unavailable
Platform Integration

Supports Twitch and Kick platforms
Fetches profile pictures automatically from platform APIs
Caches profile images for 1 hour to reduce network load
10-second timeout protection for network requests


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/eerimoq/moblin/pull/176 **Author:** [@id3adeye](https://github.com/id3adeye) **Created:** 10/14/2025 **Status:** ❌ Closed **Base:** `main` ← **Head:** `catprintevent` --- ### 📝 Commits (7) - [`5608555`](https://github.com/eerimoq/moblin/commit/560855545dd7fa519c437bebd05c64809920fcba) Websocket protocols. - [`fabc540`](https://github.com/eerimoq/moblin/commit/fabc540cdb52585ca4742594932d3a35211b1254) cat printer events :) - [`1acdaf9`](https://github.com/eerimoq/moblin/commit/1acdaf99d07f2061a48688aebe27a7a0d1c7adbd) fixed typeo - [`28e1f7c`](https://github.com/eerimoq/moblin/commit/28e1f7c5874c579573f694cbed69540b4149ffa5) Merge branch 'main' into catprintevent - [`d13320b`](https://github.com/eerimoq/moblin/commit/d13320b6c9e6dee59374a75eb0d2b21dcaf2b3a2) Refactor cat printer event images to use SwiftUI like chat messages - [`33f9354`](https://github.com/eerimoq/moblin/commit/33f93545cba823e010af85f8e2cf2fe3a1c02375) Removed All Caching + Added fallback for usernames with underscores - [`3554bf6`](https://github.com/eerimoq/moblin/commit/3554bf640094dd01fa47654a2c3233414190441b) Split event type settings into Twitch-specific and Kick-specific ### 📊 Changes **5 files changed** (+341 additions, -14 deletions) <details> <summary>View changed files</summary> 📝 `Moblin/Various/Model/ModelCatPrinters.swift` (+197 -13) 📝 `Moblin/Various/Model/ModelKick.swift` (+5 -0) 📝 `Moblin/Various/Model/ModelTwitch.swift` (+7 -0) 📝 `Moblin/Various/Settings/SettingsCatPrinter.swift` (+81 -1) 📝 `Moblin/View/Settings/CatPrinters/CatPrinterSettingsView.swift` (+51 -0) </details> ### 📄 Description Events - Print formatted event cards with profile pictures for: - New subscriptions - Gifted subscriptions - Resubscriptions - Raids & Hosts - Channel point rewards - Bits (Twitch) & Kicks (Kick) Event Cards Include Platform name (TWITCH/KICK) User's profile picture (circular avatar) Username Event description text Timestamp Automatic fallback to app icon or user initial if profile picture unavailable Platform Integration Supports Twitch and Kick platforms Fetches profile pictures automatically from platform APIs Caches profile images for 1 hour to reduce network load 10-second timeout protection for network requests --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-02 04:00:38 +03:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/moblin#185
No description provided.