Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update PlayCount v1.5 New Features and Customizations (Major Update) #746

Merged
merged 18 commits into from
Jan 19, 2025

Conversation

itsOwen
Copy link
Contributor

@itsOwen itsOwen commented Jan 15, 2025

Plugin Description

PlayCount is a Steam Deck plugin that shows real-time player counts for Steam games directly in the UI. It helps users see how active a game's community is before launching.

New Features in v1.5

Advanced Statistics

  • Detailed Analysis: View comprehensive player statistics including:
    • Current player count
    • 24-hour peak
    • 7-day and 30-day averages
    • Historical trends
    • All-time peak with date
  • Trend Analysis: Advanced metrics including:
    • Volatility scoring
    • Stability analysis
    • Growth predictions
    • Hourly trends
    • Weekend vs. weekday patterns

Customization Options

  • Badge Customization:
    • Adjustable size
    • Rounded or sharp corners
    • Custom colors for badge and text
    • Show/hide "Online" text
    • Multiple icon options
  • Store Display Settings:
    • Adjustable text size
    • Customizable position
    • Vertical alignment options
    • Show/hide "Online" text
    • Icon selection

Interactive Features

  • Click Actions:
    • Quick access to detailed stats modal
    • Direct link to SteamCharts (Ctrl+Click)
    • Interactive charts and graphs
  • Cached Data: Efficient data storage to reduce API calls

Developer Checklist

  • I am the original author or an authorized maintainer of this plugin.
  • I have abided by the licenses of the libraries I am utilizing, including attaching license notices where appropriate.

Plugin Checklist

  • I have verified that my plugin works properly on the Stable and Beta update channels of SteamOS.
  • I have verified my plugin is unique or alternatively provides more/alternative functionality to a similar plugin already on the store.

Plugin Backend Checklist

  • Using custom backend other than Python: ✅ No
  • Using 3rd party FOSS project tools without static linking: ✅ No
  • Using custom binary with static linking: ✅ No

Testing

  • Tested on SteamOS Stable Update Channel.

  • or

  • Tested on SteamOS Beta Update Channel.

  • ✅ No special dependencies required

  • ✅ No known conflicts with other plugins

Additional Notes

  • ✅ Plugin uses Steam's public API for player counts
  • ✅ Lightweight implementation with minimal system impact
  • ✅ All code is open source and well-documented

Copy link
Member

@TrainDoctor TrainDoctor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed changes, good for testing.

@TrainDoctor TrainDoctor requested review from a team January 16, 2025 18:33
@itsOwen itsOwen changed the title Update PlayCount v1.5 New Features and Customizations (Nothing Major) Update PlayCount v1.5 New Features and Customizations (Major Update) Jan 17, 2025
@EMERALD0874
Copy link
Member

@itsOwen You need an independent tester to test your plugin and leave a report here. Please do not check the box indicating testing was completed yourself unless someone else sends a report but doesn't check it.

@itsOwen
Copy link
Contributor Author

itsOwen commented Jan 18, 2025

@itsOwen You need an independent tester to test your plugin and leave a report here. Please do not check the box indicating testing was completed yourself unless someone else sends a report but doesn't check it.

Oh sorry about that I didn't notice it.

@GhasDeck
Copy link

GhasDeck commented Jan 18, 2025

Plugin Testing Report

Installed Plugins

  • Volume Mixer
  • Crosshair
  • EmuDecky
  • SteamGridDB
  • Audio Loader
  • Game Theme Music
  • Controller Tools
  • Brightness Bar
  • PlayTime
  • CSS Loader
  • PowerTools
  • AutoFlatpaks
  • Animation Changer
  • Screenshot Uploader
  • ProtonDB Badges
  • Battery Tracker
  • Bluetooth
  • MagicBlack
  • vibrantDeck
  • MusicControl
  • Notebook
  • Shotty
  • PlayCount - 1.5-994293c

Specifications

  • SteamOS 3.6.20 (STABLE)
  • Steam 1733265492 (STABLE)
  • Decky 3.0.5 (STABLE)

Issues

Has the following major blocking issue(s): N/A
Has the following minor non-blocking issue(s): 1) Sometimes the badge doesnt get outlined when hovering over it.

Summary

I tested this casually as if I was to use this on a normal basis with all my plugins and themes running, and it worked flawlessly, besides the visual bug where sometimes the badge doesnt outline, this plugin has had no issues for me. One thing I'd like to see in the future is A) an option to change the icon color B) more niche but, allowing you to change what badge displays what game via editing SteamID, so for example if I had a mod launcher (ie. thunderstore) that isnt on steam to run my game modded (ie. lethal company with thunderstore), there could be an option to edit something in properties so that the non steam launcher displays lethal company's playcount. But overall this plugin worked completely fine even with all my plugins and themes running.

My Contact (if you have any questions

Discord: Ghas__

@rossimo
Copy link
Contributor

rossimo commented Jan 19, 2025

Plugin Testing Report

Installed Plugins

  • Picture in Picture
  • SteamGridDB
  • PlayCount

Specifications

  • SteamOS 3.6.20 (STABLE)
  • Steam 1733265492 (STABLE)
  • Decky 3.0.5 (STABLE)

Issues
Has the following major blocking issue(s):

  • N/A

Has the following minor non-blocking issue(s):

  • The previous playcount can show on the next selected game for a brief moment.

Summary
Works well, tested settings and stats. Would also like to set a custom color for the icon.

My Contact (if you have any questions)
Discord: rossimo

Copy link
Member

@TrainDoctor TrainDoctor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Testers ascent. Off to production.

@TrainDoctor TrainDoctor merged commit 8339e82 into SteamDeckHomebrew:main Jan 19, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

5 participants