================================================================================

  XColumn - TweetDeck-style Multi-column X (Twitter) Client -

                                                                version 1.51.0

================================================================================
 Created by masher
 - X: @masher0824
 - Blog: https://masherhouse.com
 - GitHub: https://github.com/mashersan/XColumn

A simple multi-column client styled like the old TweetDeck.
It does not use the X (Twitter) API; instead, it utilizes WebView2 (Edge rendering engine)
to efficiently display multiple timelines simultaneously.

--------------------------------------------------------------------------------
✨ Key Features
--------------------------------------------------------------------------------
* Multi-column Display: Freely add columns for Home, Notifications, Search, Lists, Users, Trends, etc.
* Column Customization: Individually adjust width, refresh intervals, media sizes, and retweet visibility for each column.
* 2-Tier Layout: Supports a 2-row layout that wraps columns vertically for users with many lists.
  Can be combined with uniform spacing, and columns can be naturally moved in all directions (up, down, left, right).
* Column Lock Feature: Prevent accidental actions such as closing or navigating back via the column lock mechanism.
* Multi-profile Support: Completely isolate environments for different accounts or purposes.
* Absolute Keyboard Shortcuts: Reliable column navigation and jumping (using number keys 1-9 and arrow keys) under any state via OS-level key hooks.
* Optimized Data Storage: Settings and browser data are stored in the user directory (AppData) with automatic seamless migration from older versions.
* Reliable Volume Control: Directly controls the process volume at the OS mixer level, ensuring volume and mute settings apply properly regardless of X's web specifications.
* Force Disable Autoplay: Strongly blocks video autoplay via settings, bypassing X's native behavior.
* Automatic Rate-Limit Control: To deal with X's API rate limit (HTTP 429), XColumn monitors each column's remaining API quota and pauses auto-refresh when it runs low, keeping the already-loaded timeline visible, then automatically resumes when the limit resets. The status is shown by column-header icons (low = ⚠ / paused = 🚫). (Can be turned off in Settings.)
* Multi-language Support: Toggle display between Japanese and English. Text localization across the UI has been thoroughly enhanced.
* Browser Extension Support: Load and use Chrome extensions within the app.
* Muted Words (NG Words): Hide posts containing specified keywords.
* Focus Mode: View tweet details in a single view upon clicking.
  Stability has been improved so that the view stays on top even after columns are rearranged.
* Picture-in-Picture (PiP) Playback: Play videos in a separate always-on-top window by clicking them. Videos posted on X and YouTube videos embedded in posts are both supported.
  * When "Auto-open PiP on video click" is ON, clicking a YouTube video opens it fullscreen in a PiP window.
  * When that setting is OFF (and "Don't navigate on media click" is also OFF), clicking a YouTube video opens it fullscreen in Focus Mode.
* Choose How External Links Open: Choose whether links to external sites in tweets open in your default browser, a PiP window, or in-app Focus Mode.
* Staggered Auto-Refresh: Spreads out refresh timing so multiple columns don't refresh at the same moment and hit X's API limit (429). Can be toggled on/off in Settings.
* Register Other Sites as Columns (Experimental): Register any web page (not just X/Twitter) as a column. Enable it under Settings -> Experimental to show "Add site" in the new-column menu.
* Off-Timer Function: Automatically close the application when it has been inactive for a set duration.
* Multi-account Integration: Add timelines from different profiles as distinct columns.
  * This is an experimental feature.
  * To enable it, navigate to Settings -> Experimental and turn it ON.
  * To prevent accidental Retweets or Likes on alternative accounts, Focus Mode is forcibly disabled when clicking media within columns tied to different profiles.

--------------------------------------------------------------------------------
🚀 How to Use
--------------------------------------------------------------------------------
1. Run XColumn.exe.
2. Profiles: If needed, create a new profile using the "New" button.
3. Add Columns: Go to the menu "File" -> "Add New Column".
4. Column Settings: Click the gear icon on any column to adjust its width, refresh interval, media scale, etc.
   * You can lock a column to prevent accidental deletion by holding [Ctrl] while clicking the "✖" button at the top right of the column.
5. Global Settings: Go to the menu "Tools" -> "Settings" to configure language, autoplay behavior, startup profile, etc.
   * "2-Tier Column Layout" and "Uniform Grid Spacing" can also be enabled from this menu.

■ Command Line Arguments (Startup Options)
You can append these options to the end of your shortcut's "Target" path to modify application behavior.
* --profile "Profile Name"
  Launches the app with the specified profile.
  Example: XColumn.exe --profile "Work"

* --enable-devtools
  Enables the WebView2 Developer Tools (accessible via F12 key).

* --disable-gpu
  Disables GPU hardware acceleration (useful for avoiding rendering glitches).

■ Changing the Theme (Background Color) inside Columns
1. Select "Settings and privacy" from the left menu on the Home screen or any main timeline.
2. Go to "Accessibility, display, and languages" -> "Display".
3. Choose your preferred theme from the "Background" section.

--------------------------------------------------------------------------------
💖 Supporting Development
--------------------------------------------------------------------------------
Thank you for using XColumn!
Your support is immensely motivating and directly helps fund future feature additions and ongoing maintenance.
You can contribute through the following platforms by navigating to the menu "Help" -> "Support / Donate":

* Buy Me a Coffee: https://buymeacoffee.com/mashersan
* GitHub Sponsors: https://github.com/sponsors/mashersan

--------------------------------------------------------------------------------
⚠️ Disclaimer (Important)
--------------------------------------------------------------------------------
This application is an unofficial, personally developed client.
* Due to potential changes in X's specifications, features may break or become unavailable without notice.
* The developer assumes absolutely no liability for any damages arising from the use of this software.
* Please use this application entirely at your own risk.

--------------------------------------------------------------------------------
📄 License
--------------------------------------------------------------------------------
This project is licensed under the MIT License.