v0.15 files

This commit is contained in:
tduva 2021-07-03 13:52:48 +02:00
parent bdcefef978
commit 81f96b2336
7 changed files with 235 additions and 30 deletions

View File

@ -20,7 +20,7 @@
<p>If you can't fix this problem and there are no other error messages that
may indicate what is going wrong, then you can still proceed with opening the
link by clicking on "Open URL" in the dialog (or <a href="https://id.twitch.tv/oauth2/authorize?response_type=token&client_id=spyiu9jqdnfjtwv6l1xjk5zgt8qb91l&redirect_uri=http://127.0.0.1:61324/token/&force_verify=true&scope=user_read+channel_commercial+user_subscriptions+chat_login+user_follows_edit+channel:read:redemptions+channel_editor+user:edit:broadcast+channel_subscriptions+channel:moderate">this link</a>, which has all permissions Chatty needs). Chatty won't be able to
link by clicking on "Open URL" in the dialog (or <a href="https://id.twitch.tv/oauth2/authorize?response_type=token&client_id=spyiu9jqdnfjtwv6l1xjk5zgt8qb91l&redirect_uri=http://127.0.0.1:61324/token/&force_verify=true&scope=channel_subscriptions+moderator:manage:automod+user_read+channel_commercial+user_follows_edit+chat_login+channel_editor+user_subscriptions+channel:moderate+user:edit:broadcast+channel:read:redemptions">this link</a>, which has all permissions Chatty needs). Chatty won't be able to
receive the token automatically (your browser will tell you that it can't
load the page when you get to <code>http://127.0.0.1:61324</code>), so you have to
<strong>read on in the next section</strong>, especially

View File

@ -17,6 +17,7 @@
<h1><a name="top">Release Information</a></h1>
<p>
<a href="#0.15">0.15</a> |
<a href="#0.14">0.14</a> |
<a href="#0.13.1">0.13.1</a> |
<a href="#0.13">0.13</a> |
@ -63,7 +64,70 @@
full list of changes.</p>
<h2>
<a name="0.14">Version 0.14</a> <a name="latest">(This one!) (2021-03-04)</a>
<a name="0.15">Version 0.15</a> <a name="latest">(This one!) (2021-07-03)</a>
<a href="#top" class="top">[back to top]</a>
</h2>
<p>More Tabs/Layouts improvements:</p>
<ul>
<li>More Info Dialogs (such as Channel Info, Followers, Modlogs, ..) can
be docked as a tab through their context menu. This means they
become part of the new Tabs system and can be dragged&amp;dropped
just like channels.</li>
<li>Layouts (splits, popouts) can now be saved and loaded, both
automatically on restart and manually through the "View" menu. Note
that layouts only affect Info Dialogs if they are docked as a tab.</li>
</ul>
<p>This version also implements some API changes mainly affecting Emoticons
(neither the API nor the implementation is perfect yet, but more emotes
should show up) and AutoMod (you may have to grant additional access for
it to work fully). Moderators may also find the new Repeated Chat
Message Detection useful (you can enable it in the "Moderation"
settings).</p>
<pre>
### Tabs / Layouts
- Added setting to restore last session's layout
- Manually save and load layouts through the View-menu and the /layouts command
- Made more dialogs dockable as a Tab, accessible through their context menu
(Channel Info, Admin, Followers/Subscribers, Live Streams, Moderation Log)
- Added more settings, including: Max. Tab width, show channel title in splits,
more advanced Tab sorting
- Open all tabs immediately when joining several channels
- Connect automatically when joining a channel while not connected
- Updated Tab context menu
### Twitch Features
- Updated AutoMod and Moderation Logs for new APIs
- Partially switched to new Emote APIs to support newer emotes
- Added setting to turn off animation for Twitch's animated emotes
- Added confirmation prompt for Follow/Unfollow context menu entries
(Note: Follow/Unfollow will be removed from the API on July 27, 2021)
### Other
- Added Repeated Message Detection, which marks repeated messages from the same
user in chat (Moderation Settings)
- Added ability to join channels associated with Addressbook categories (e.g.
`[abc]` to join channels associated with the "abc" category
- Added setting to enable Custom Commands syntax for menu labels (for now mainly
to display setting values)
- Added line numbers to some settings editors
- Added "Edit All" button for Custom Message Colors setting
- Added `!user:` Highlight prefix
- Added "https://" to Streamlink stream URL
- Updated translations
- Updated help
### Bugfixes
- Fixed copying text in chat sometimes not working
- Fixed copy text menu sometimes appearing when no text visibly selected
- Fixed reply command not working
- Fixed timezone setting not applying to some timestamps
- Fixed bug delaying Chatty startup
- Fixed rare PubSub related error
- Make chat log blacklist/whitelist entries lowercase (required for it to work)
</pre>
<h2>
<a name="0.14">Version 0.14</a> (2021-03-04)
<a href="#top" class="top">[back to top]</a>
</h2>
<p>This version features (among other things) a more advanced drag&amp;drop

View File

@ -466,7 +466,7 @@
that restricts this image to replacing only certain
icons in the program (paths with no prefix apply to
everyting, except types that do have a prefixed path):
main, tray, notif, live, help, debug<br />
main, tray, notif, live, help, debug, popout<br />
Example: <code>[tray]C:\chatty_tray.png</code></td>
</tr>
</table>
@ -536,7 +536,7 @@
<td colspan="2">Boolean</td>
<td>false</td>
<td>If this is enabled, Chatty sends a message to chat when
a moderator uses the !hghlight command. Otherwise
a moderator uses the !highlight command. Otherwise
the response to the command is only shown locally.</td>
</tr>
<tr class="settingExclusive">

View File

@ -44,18 +44,36 @@
</h2>
<h3>Startup</h3>
<p>You can select what will happen when you start Chatty:</p>
<ul>
<li><strong>Do nothing</strong> - Just do nothing special</li>
<li><strong>Open connect dialog</strong> - Open dialog to connect</li>
<li><strong>Connect and join specified channels</strong> - Connect
immediately and join the channels specified in the field below. You can
define several channels by seperating them with a comma.</li>
<li><strong>Connect and join previously open channels</strong> - Connect
immediately and join the channels you had open when you closed Chatty.</li>
<li><strong>Connect and join favorited channels</strong> - Connect
immediately and join the channels that are favorited in the Channel
Favorites/History dialog.</li>
</ul>
<dl class="dl-settings">
<dt>Do nothing</dt>
<dd>Just do nothing special, can join channel manually afterwards.</dd>
<dt>Open connect dialog</dt>
<dd>Open dialog to connect.</dd>
<dt>Connect and join specified channels</dt>
<dd>Connect immediately and join the channels specified in the field
below. You can define several channels by seperating them with a
comma.</dd>
<dd>Can include Addressbook categories, e.g. <code>[vip]</code> to join
all entries associated with the "vip" category. Can restrict to just
channel entries <code>[vip #]</code> (would only get Addressbook
entries such as "#joshimuz") or non-channel entries <code>[vip !#]</code>
(entries such as "joshimuz"). This can also be used in some other
places for joining channels.</dd>
<dt>Connect and join previously open channels</dt>
<dd>Connect immediately and join the channels you had open when you
closed Chatty.</dd>
<dd>This works especially way together with the restore layout option
enabled.</dd>
<dt>Connect and join favorited channels</dt>
<dd>Connect immediately and join the channels that are favorited in the
Channel Favorites/History dialog.</dd>
</dl>
<div class="moreInfo">More information: <a href="help.html#layouts">Layouts and Tabs</a></div>
<h3>Directory</h3>
<div class="moreInfo">More information: <a href="help-guide_folders.html">Settings and other files</a></div>
@ -238,7 +256,10 @@
<ul>
<li>Just the username (e.g. <code>serenity</code>)</li>
<li>An addressbook category (e.g. <code>$cat:vip</code>, which would refer to
the category <code>vip</code>)</li>
the category <code>vip</code>)</li>
<li>User-related <a href="#Highlight_Meta_Matching">Highlight Matching</a>
prefixes (e.g. <code>$m:status:r</code>, where <code>status:r</code>
is the Highlight Matching prefix)</li>
<li>Most other <a href="#Usercolors">Usercolors</a> restrictions</li>
</ul>
</dd>
@ -682,6 +703,25 @@
new message hasn't been added for a while. This is mostly for saving
memory when Chatty is running continuously for a long time.</dd>
</dl>
<h3><a name="RepeatMsg">Repeated Chat Message Detection</a></h3>
<p>This feature uses the user's message history (based on what is visible
in the User Dialog when clicking on a user) to determine if the user has
sent the same (or similar) message before. If a repeated message has
been detected (depending on the settings) the number of repeated
messages is added behind the message in chat, e.g. "(x4)".</p>
<p>In addition, the <code>config:repeatedmsg</code> <a href="#Highlight_Meta_Matching">Matching prefix</a>
can be used in e.g. the Highlight list, Message Colors list or to restrict a Notification to trigger only on repeated messages.</p>
<p>Restricting detection uses <a href="#Highlight">Highlight Matching</a>,
for example <code>!status:M</code> to exclude mods or <code>mystatus:M</code>
to restrict to channels you are a mod in or even matching on the message
text.</p>
<p>Note that this feature may affect performance in very busy chats, since each
received message has to be compared against multiple messages (depending
on the user's available history and these settings).</p>
<h2>
<a name="Names">Names</a>
@ -753,8 +793,13 @@
<code>Highlight Blacklist</code> settings can be used to prevent some of
those Highlights.</p>
<p>The following sections list different kinds of prefixes that can modify
the behaviour of the system:</p>
<p><em>Note:</em> Highlight-style matching can be used in various other
settings as well, although not all prefixes are always available.</p>
<p>There is a <a href="https://www.youtube.com/watch?v=55n7ZWaaRIg">video tutorial</a>
that explains how this works.</p>
<p>There are various prefixes that affect matching and Highlighting behaviour:</p>
<ul>
<li><a href="#Highlight_Matching">Text Matching Prefixes</a></li>
<li><a href="#Highlight_Meta_Matching">Meta Prefixes (Matching)</a> (e.g. matching by channel, user or message type)</li>
@ -862,6 +907,8 @@
<li><code>user:</code> to specify one exact username (case-insensitive)
which should highlight only if this user send the message, doesn't
search in the message itself.</li>
<li><code>!user:</code> to specify one exact username (case-insensitive)
which the message must not be from.</li>
<li><code>reuser:</code> to specify a regex to match usernames against.
Behaves like the <code>regm:</code>/<code>re:</code> prefix, in that
it always tries to match the entire username. Example:
@ -926,6 +973,13 @@
<li><code>config:firstmsg</code> - Restrict matching to the
first message of this user in this channel during the
current session (first message in User Dialog)</li>
<li><code>config:repeatedmsg</code> - Matches if a user repeats
the same message (this requires the <a href="#RepeatMsg">Repetition Detection</a> in
the Moderation settings to be enabled). Can optionally
restrict how many repetitions are required for this to
match, for example <code>config:repeatedmsg|4</code> requires
4 repeated messages (can't be lower than the Repetition
Detection setting).</li>
<li><code>config:info</code> - This item applies to info
messages instead of regular user messages</li>
<li><code>config:any</code> - This item applies to both info
@ -1503,6 +1557,8 @@
<a name="Tabs">Tabs</a>
<a href="#top" class="top">[back to menu]</a>
</h2>
<div class="moreInfo">See also: <a href="help.html#layouts">Layouts and Tabs</a></div>
<dl class="dl-settings">
<dt>Tab Order</dt>
<dd>Whether to show tabs in the order they were opened or alphabetically.</dd>

View File

@ -5,13 +5,14 @@
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1><a name="top">Chatty (Version: 0.14)</a></h1>
<h1><a name="top">Chatty (Version: 0.15)</a></h1>
<table>
<tr>
<td valign="top">
<strong>General usage</strong>
<ul class="menu">
<li><a href="#title">Title and Tabs</a></li>
<li><a href="#layouts">Layouts and Tabs</a></li>
<li><a href="#shortcuts">Hotkeys</a></li>
<li><a href="#commands">Commands</a></li>
<li><a href="#login">Twitch Login</a></li>
@ -130,6 +131,89 @@
to update, since it has to be requested from the Twitch API (which is
also heavily cached).</p>
<h2>
<a name="layouts">Layouts and Tabs</a>
<a href="#top" class="top">[back to menu]</a>
</h2>
<p>A layout is the arrangement of tabs in the Chatty window and popouts,
which can be saved and restored later. Other GUI elements that aren't a
tab (e.g. the Settings Dialog or Emotes Dialog) are not considered a
part of a layout in this sense, so their location and size is determined
in other ways.</p>
<p>You can open several tabs, which can be of basicially two different types:</p>
<ul>
<li>Channels and Whisper Tabs, which open as tabs by default.</li>
<li>Docked Dialogs, which open as a separate dialog by default, but can
be docked as a tab through their context menu (usually right-click).
This includes for example the Channel Info, Admin Panel and more.
<br /><br />
Note that these will only be considered as being part of the layout
when in their docked state. When not docked, these dialogs will use
the old system, which is affected by the settings under "Main - Settings - Window - Dialogs Location/Size".</li>
</ul>
<p>You can use drag&amp;drop on tabs in various ways:</p>
<ul>
<li>Move a tab within the same tab pane to change their order.</li>
<li>Move a tab to another tab pane.</li>
<li>Drop a tab in the middle of another tab pane to move it to that tab
pane.</li>
<li>Drop a tab on the side of another tab pane to create a split pane,
containing two tab panes side-by-side.</li>
<li>Drop a tab outside of any Chatty window to open it in a popout
(depending on the settings under "Main - Settings - Tabs").</li>
</ul>
<p>You can also open the tab context menu (right-click) to perform various
actions such as opening a popout or closing the tab.</p>
<h3><a name="layouts-save-load">Save and Load Layouts</a></h3>
<p>You can save the current tabs, splits and popouts in a layout under
"View - Layouts". Saving a layout is a snapshot of the current state, so
if you make any changes that you wish to be saved, you'll have to save
it again (add a new layout or overwrite an existing one).</p>
<p>If enabled ("Main - Settings - Main") the layout will automatically be
restored when restarting Chatty, which is separate from saving layouts
manually.</p>
<p>Aside from loading layouts through the menu, you can also use commands:</p>
<dl class="dl-settings">
<dt><code>/layouts add &lt;name&gt;</code></dt>
<dd>Add a new layout with the current state. If the layout already
exists, you will be asked whether you want to overwrite it. Example:
<code>/layouts add abc</code></dd>
<dt><code>/layouts save &lt;name&gt;</code></dt>
<dd>Adds a new layout with the current state or overwrites it if the
layout already exists (without asking).</dd>
<dt><code>/layouts remove &lt;name&gt;</code></dt>
<dd>Removes the given layout.</dd>
<dt><code>/layouts load [-clm] &lt;name&gt;</code></dt>
<dd>Loads the given layout.</dd>
<dd>If no options are given (e.g. <code>/layouts load abc</code>) it
will open the load layout dialog.</dd>
<dd>Options can be given to define how to load the layout, which also
loads the layout immediately without showing the dialog. The options
are equivalent to what you can select in the dialog:
<ul>
<li><code>c</code> to keep the current channels open</li>
<li><code>l</code> to open the channels from the layout</li>
<li><code>m</code> to load the main window location/size</li>
</ul>
For example <code>/layouts load -c abc</code> keeps the current channels
open, but does not join the channels in the layout. The options can
also be empty, for example <code>/layouts load - abc</code> will not
open any channels or keep any channels open (but the rest of the
layout such as docked dialogs is still loaded).
</dd>
<dd>You can use <code>/layouts load -- -abc</code> if your layout name
begins with a <code>-</code> (in this case "-abc"), which opens the
dialog just as if you hadn't provided any options at all.</dd>
</dl>
<h2>
<a name="shortcuts">Hotkeys</a>
<a href="#top" class="top">[back to menu]</a>
@ -243,6 +327,7 @@
<li><code>/openFile &lt;path&gt;</code> - Opens the given path in the default application</li>
<li><code>/openFilePrompt &lt;path&gt;</code> - Opens the given path in the default application (with prompt asking for confirmation)</li>
<li><code>/setSize &lt;width&gt; &lt;height&gt;</code> - Sets the main window size</li>
<li><a href="#layouts-save-load">Save and load layouts</a></li>
</ul>
<h3><a name="commands-system">Housekeeping/System commands:</a></h3>

BIN
img/Chatty_Split_View.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

View File

@ -16,9 +16,9 @@ function loaded() {
{ ceiling: null, text: "$years years ago" }
]
}
document.getElementById("ago").innerHTML = "Version 0.14 released "+humanized_time_span("2021/03/04", Date(), custom_date_formats)+"";
document.getElementById("ago").innerHTML = "Version 0.15 released "+humanized_time_span("2021/07/03", Date(), custom_date_formats)+"";
getDownloads("v0.14");
getDownloads("v0.15");
slideshow_init("slideshow");
}
@ -80,7 +80,7 @@ function getDownloads(tag) {
</div>
<div class="slideshow_caption slideshow_hidden"></div>
<div class="slideshow_images">
<a href="img/emotes.png"><img src="img/emotes.png" title="Emote Dialog and Emoji support with TAB-Completion" /></a>
<a href="img/Chatty_Split_View.jpg"><img src="img/Chatty_Split_View.jpg" title="Drag&drop tabs to create split view; Emote/Emoji support with TAB-Completion" /></a>
<a href="img/userdialog.png"><img src="img/userdialog.png" title="Customizable Buttons in User Dialog (click on name in chat)" /></a>
<a href="img/dark.png"><img src="img/dark.png" title="Customizable chat colors" /></a>
<a href="img/dark2.png"><img src="img/dark2.png" title="Several Look&Feel that affect the whole program" /></a>
@ -95,7 +95,7 @@ function getDownloads(tag) {
<div>
<h3>Basic Features</h3>
<ul>
<li>Join several channels (tabbed), popout individual channels</li>
<li>Join several channels in tabs, split views or popped out into separate windows</li>
<li>Channel Favorites &amp; History</li>
<li>Log chat to file, TAB-Completion, Input History</li>
<li>Flexible message Highlighting and Ignoring</li>
@ -158,7 +158,7 @@ function getDownloads(tag) {
<h2 id="download">Download</h2>
<p>Choose one of the following downloads of <strong>Chatty Version 0.14</strong><span id="dlCount" style="margin-bottom:7px;"></span>. For older versions or betas go to the <a href="https://github.com/chatty/chatty/releases">GitHub Releases</a>. Checksums for release files are available as <a href="https://tduva.com/chatty/checksums/v0.14/">SHA-256 hashes</a>.</p>
<p>Choose one of the following downloads of <strong>Chatty Version 0.15</strong><span id="dlCount" style="margin-bottom:7px;"></span>. For older versions or betas go to the <a href="https://github.com/chatty/chatty/releases">GitHub Releases</a>. Checksums for release files are available as <a href="https://tduva.com/chatty/checksums/v0.15/">SHA-256 hashes</a>.</p>
<p>If this is your first time using Chatty check out the <a href="help/help-getting-started.html"><strong>Getting Started Guide</strong></a>.</p>
<h3>Windows</h3>
@ -170,11 +170,11 @@ function getDownloads(tag) {
<tr>
<td>
<dl>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.14/Chatty_0.14_win_standalone_setup.exe"><strong>Download Windows Standalone (Installer)</strong></a> <span class="recommended"><sup>Recommended</sup></span></dt>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.15/Chatty_0.15_win_standalone_setup.exe"><strong>Download Windows Standalone (Installer)</strong></a> <span class="recommended"><sup>Recommended</sup></span></dt>
<dd>Install into a folder of your choice and start <code>Chatty.exe</code> (or optionally created shortcuts).</dd>
</dl>
<dl>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.14/Chatty_0.14_win_standalone.zip">Download Windows Standalone (.zip)</a></dt>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.15/Chatty_0.15_win_standalone.zip">Download Windows Standalone (.zip)</a></dt>
<dd>Extract the .zip into a folder of your choice and start <code>Chatty.exe</code>.</dd>
</dl>
@ -182,11 +182,11 @@ function getDownloads(tag) {
</td>
<td>
<dl>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.14/Chatty_0.14_win_setup.exe">Download JAR-Version (Installer)</a></dt>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.15/Chatty_0.15_win_setup.exe">Download JAR-Version (Installer)</a></dt>
<dd>Install into a folder of your choice and start <code>Chatty.jar</code> (or optionally created shortcuts).</dd>
</dl>
<dl>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.14/Chatty_0.14.zip">Download JAR-Version (.zip)</a></dt>
<dt><a href="https://github.com/chatty/chatty/releases/download/v0.15/Chatty_0.15.zip">Download JAR-Version (.zip)</a></dt>
<dd>Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</dd>
</dl>
</td>
@ -194,7 +194,7 @@ function getDownloads(tag) {
</table>
<h3>Non-Windows</h3>
<p>For OS other than Windows (e.g. Linux or MacOS) you will need to download the <a href="https://github.com/chatty/chatty/releases/download/v0.14/Chatty_0.14.zip">JAR-Version (.zip)</a> and must have Java 8 or later installed on your system. Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</p>
<p>For OS other than Windows (e.g. Linux or MacOS) you will need to download the <a href="https://github.com/chatty/chatty/releases/download/v0.15/Chatty_0.15.zip">JAR-Version (.zip)</a> and must have Java 8 or later installed on your system. Extract the .zip into a folder of your choice and start <code>Chatty.jar</code>.</p>
<h2 id="feedback">Contact</h2>
<p>If you have any feedback or questions feel free to contact me. You can <a href="https://discord.gg/WTuqGeJ">join the Chatty Discord</a> <sup>preferred</sup>, write me an <a href="mailto:chattyclient@gmail.com">E-Mail</a> or use <a href="https://twitter.com/chattyclient">Twitter</a>.</p>