v0.8.7 files

This commit is contained in:
tduva 2017-09-12 17:39:01 +02:00
parent 44218a1e87
commit 8f8a4c1958
8 changed files with 345 additions and 87 deletions

View File

@ -1,5 +1,76 @@
0.8.6 (2017-05-27) Latest Version
0.8.7 (2017-09-12) Latest Version
### Communities / Channel Info
- Added support for selecting several communities in Admin Dialog
- Removed F hotkey for toggling Community favorites (because that can interfere
with searching the list), use Alt+F instead
- Updated Channel Info Dialog to show several communities (in overflow menu if
there is not enough space)
- More info updated when hovering over history graph in Channel Info Dialog
(uptime, communities, stream type)
### Notifications
- Don't match own messages by default, but added option to do so anyway
- Added option to only trigger on messages containing bits
- Added text matching for Stream Status and Subscriber Notifications
- Added separate dialog to edit text matching pattern, including some basic help
- Prevent channel tab color changing from own messages (by username)
### TAB Completion
- Added settings to what TAB and Shift-TAB should complete, but always complete
to username when using the @ prefix
- Added completion of Custom Command names
- Reorganized settings
### Custom Commands / Moderation
- Added $lower function to make text lowercase
- Improved error output, showing the place the error occured more conveniently
- Made function parsing more lenient, so that you can use a replacement in
the first function parameter (if it starts with "$"), which usually would
require an identifier (e.g. "$lower(1)" or "$lower($(1))")
- AutoMod: Made name of filtered messages in chat clickable, so you can open the
context menu or User Info Dialog to approve/deny a message
- Added special commands /Automod_approve and /Automod_deny that can be used to
position the Approve/Deny buttons in the User Info Dialog
### Other Settings Stuff
- Highlights/Ignore: Added "re*:" prefix (matching anywhere in message, except
of whole message, so "re*:abc" and "re:.*abc.*" would be equivalent)
- Added "Test"-button to some matcher settings (e.g. Highlights) where you can
test if the pattern you entered matches a text
- Added setting to close User Info Dialog when clicking on button (enabled by
default to keep previous behaviour, but can be disabled now)
- Added ability to add Livestreamer fallback quality options
- Added "Edit all entries" button to some list settings, which allows all
entries to be edited in one editbox (separated by newlines)
### Other Improvements
- Vodcasts are now marked with "[VOD]" in several places, and also made the
Channel Info Dialog history graph line color grey for Vodcasts
- Set Admin/Followers Dialog to first joined channel, if already open
- Don't immediately remove streams from Live Streams Dialog on request error
- Added "/userinfo <name>" command to open specific User Info Dialog
- Live Streams List: Added hotkeys for join selected (Enter), open Channel Info
(Space) and open context menu (Context Menu Button)
- Channel Info Dialog: Added ESC hotkey to close
- Removed message type from Tray Notifications, which should allow Chatty icon
to show up on them on some OS
- Minor memory usage improvement in regards to Twitch Emotes metadata
- Show Twitch Charity messages
- Updated help
### Bugfixes
- Fixed error related to the User Dialog custom buttons setting
- Fixed error in Notification settings when no sounds could be found
- Fixed global emotes showing as Subscriber Emotes in context menu
- Fixed deselecting graph item on channel change
- Fixed Whisper-Type Notification triggering when it shouldn't
- Fixed parsing behaviour of numeric identifiers with more than one number
- Fixed minor display bug in Live Streams List
0.8.6 (2017-05-27)
### General
- Added new Notification system

View File

@ -28,6 +28,7 @@
<li><a href="#submenus">Format 3: Submenus</a></li>
<li><a href="#shortcuts">Shortcuts</a></li>
<li><a href="#positioning">Positioning</a></li>
<li><a href="#special-commands">Special Commands</a></li>
</ul>
</li>
</ul>
@ -72,8 +73,8 @@
<p>For the <strong>short notation</strong> the identifier is written
directly after the dollar sign: <code>$&lt;identifier&gt;</code> .
In thise case it may only consist of a number and a dash:
<code>$&lt;1-9-&gt;</code> . Numeric identifiers refer to the parameters
In thise case it may only consist of a number and an optional dash:
<code>$&lt;1-9&gt;[-]</code> . Numeric identifiers refer to the parameters
supplied to the command.</p>
<p>For the <strong>regular notation</strong> the identifier is written after
@ -133,7 +134,7 @@
<h3><a name="parameters-context">Pre-defined Parameters</a></h3>
<p>Custom Commands can be used in a number of different places. Depending on
the context there are different pre-defined parameters available. The
following table shows which identifiers that can be used in which
following table shows which identifiers can be used in which
context. To use an identifier put it in a replacement, for example
<code>$(chan)</code> or <code>$$join(1-,/)</code>.</p>
@ -242,6 +243,11 @@
<dd><em>Example:</em> <code>$join(1-,/)</code> with <code>1-</code> referring to
<code>flour sugar eggs</code> turns into <code>flour/sugar/eggs</code></dd>
<dd>This effectively replaces spaces in the parameters with the separator.</dd>
<dt><code>$lower(&lt;identifier&gt;)</code></dt>
<dd>Makes the given input lowercase.</dd>
<dd><em>Example:</em> <code>$lower(1)</code> with <code>1</code>
referring to <code>Fremily</code> turns into <code>fremily</code>.</dd>
</dl>
<p class="note"><em>Note:</em> The <code>&lt;identifier&gt;</code> parameter means <em>only</em>
@ -250,6 +256,10 @@
function syntax as an extension to the regular replacement:
<code>$(1-) -> $<u>join</u>(1-<u>,/</u>)</code></p>
<p class="note"><em>Addendum:</em> As of v0.8.7 the <code>&lt;identifier&gt;</code>
parameter will also accept replacements as input (anything starting with
<code>$</code>).</p>
<p>Examples of Custom Commands with these functions:</p>
<dl class="defList">
<dt><code>/slap /me slaps $$1 around a bit with a large $if(2,$2,trout)</code></dt>
@ -312,7 +322,9 @@
<dt>User Dialog Buttons</dt>
<dd>Defines which buttons are visible in the dialog that opens when you
click on a user in chat (or double-click in the userlist).</dd>
click on a user in chat (or double-click in the userlist). Note
the <a href="#special-commands">Special Commands</a> you can use for
this setting.</dd>
</dl>
<p>All those settings share the same format (with some slight differences
@ -378,14 +390,6 @@ Spoiler[S]=/timeout $$1 600 No spoilers
time.</dd>
</dl>
<p>The command <code>/modunmod</code> has a special meaning in the
<strong>User Dialog</strong> and is used to add a
<strong>Mod/Unmod-Button</strong> which automatically changes depending
on the selected user and whether you are the broadcaster on the channel
(so the button doesn't always show). Reposition this command to change
where the Mod/Unmod-Button appears, or remove it altogether if you don't
want it.</p>
<h3><a name="inline-commands">Format 2: Inline-Commands</a></h3>
<p>You can define commands directly in the setting, without having to add
them as a named Custom Command first. The syntax for this is:</p>
@ -446,7 +450,8 @@ Spoiler[S]=/timeout $$1 600 No spoilers
<p>You can add a shortcut to the end of a label or command name by enclosing
it with <code>[ ]</code> (square brackets):</p>
<p><code>/Ban[B]</code> or <code>Spoiler[S]=/timeout $$1 ..</code></p>
<p><code>/Ban[B]</code> or <code>Spoiler[S]=/timeout $$1 ..</code>
(depending on the line format)</p>
<p>For <strong>User Dialog Buttons</strong> those can be used while the
dialog is open and focused. They are interpreted by
@ -505,6 +510,25 @@ Spoiler[S]=/timeout $$1 600 No spoilers
positioning is based on the current state of the menu, so it can matter
<em>when</em> you add entries with absolute positioning.</p>
<h3><a name="special-commands">Special Commands</a></h3>
<p>In the User Dialog Buttons setting you can use some special commands:</p>
<ul>
<li>Add the command <code>/modunmod</code> to ada a <strong>Mod/Unmod-Button</strong>
which automatically changes depending on the selected user and
whether you are the broadcaster on the channel (so the button
doesn't always show up).</li>
<li>The commands <code>/Automod_approve</code> and <code>/Automod_deny</code>
only appear as buttons when you opened the User Dialog by clicking
on the username of a message rejected by AutoMod.</li>
</ul>
<p>To make use of these you only need to enter the command, you don't need
any parameters (Chatty will take care of that). For example simply add
<code>/Modunmod</code> or <code>Approve=/Automod_approve</code> to add
it to the layout (using the syntax shown on this help page). Chatty will
then recognize the command names and the buttons will only show up when
they are needed.</p>
</body>
</html>

View File

@ -1,10 +1,10 @@
<!DOCTYPE html>
<html>
<title>Chatty - Livestreamer</title>
<title>Chatty - Livestreamer / Streamlink</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<body>
<div id="backlink"><a href="help.html">To main help page</a></div>
<h1><a name="top">Livestreamer</a></h1>
<h1><a name="top">Livestreamer / Streamlink</a></h1>
<p>
<a href="#usage">Usage</a> |
<a href="#settings">Settings</a> |
@ -14,8 +14,8 @@
is a commandline program that can be used to watch streams in a player like
VLC Player. It has to be downloaded and installed seperately from Chatty.</p>
<p><em>Note:</em> Since Livestreamer doesn't appear to be developed anymore, there is an
updated fork called Streamlink, which works the same way. If you want to
<p><strong>Note:</strong> Since Livestreamer doesn't appear to be developed anymore, there is an
updated fork called <a href="https://streamlink.github.io/">Streamlink</a>, which works the same way. If you want to
use Streamlink with Chatty, simply change the <code>Base command</code>
to <code>streamlink</code> (or, as with Livestreamer, put the whole path to the program
if that is required in your case). Currently Streamlink appears to be using the
@ -61,10 +61,13 @@
to select a quality in the dialog.</dd>
<dd>Separate qualities by space or comma, add a <code>|</code> (vertical
bar) to add a separator to the menu.</dd>
<dd>Enclose qualities in brackets <code>{ }</code> if you need to add
commas, for example if you want to specify a list of fallback qualities.</dd>
<dd><em>Examples:</em>
<ul>
<li><code>Best, High, Worst | Select</code></li>
<li><code>Source High Medium Low Mobile | Select</code></li>
<li><code>Best, {720p,720p60}, Select, {Audio,audio_only}</code></li>
</ul>
</dd>
@ -108,7 +111,7 @@
<h2><a name="troubleshooting">Troubleshooting</a></h2>
<h3>Bad Request</h3>
<p>Recently Twitch changed their API to require a Client ID being supplied,
which Livestreamer doesn't do by default, so may get a Bad Request
which Livestreamer doesn't do by default, so you may get a Bad Request
error. You can fix this either by:</p>
<ul>
<li>Enabling the <code>Use Authorization</code> setting to authenticate
@ -119,6 +122,8 @@
<code>livestreamer --http-header Client-ID=ewvlchtxgqq88ru9gmfp1gmyt6h2b93</code>
</li>
</ul>
<p>If you're using Streamlink this shouldn't be an issue for you since it
has been updated accordingly.</p>
<h3>Can't run Livestreamer</h3>
<p>If you get an error like <code>Error: java.io.IOException: Cannot run
@ -130,7 +135,7 @@
not come bundled with Chatty. If you are sure it is installed (and you maybe can
run it from the commandline just fine), you may have to tell Chatty the full
path to the Livestreamer executable for it to work by entering it in the
<code>Base command</code> field. See the Settings section above for examples
<code>Base command</code> field. See the <a href="#settings">Settings section</a> above for examples
and help on that.</p>
</body>
</html>

View File

@ -15,6 +15,7 @@
<h1><a name="top">Release Information</a></h1>
<p>
<a href="#0.8.7">0.8.7</a> |
<a href="#0.8.6">0.8.6</a> |
<a href="#0.8.5.1">0.8.5.1</a> |
<a href="#0.8.5">0.8.5</a> |
@ -45,9 +46,98 @@
<p>This page shows important information about new versions as well as the
full list of changes.</p>
<h2>
<a name="0.8.7">Version 0.8.7</a> <a name="latest">(This one!)</a> (2017-09-12)
<a href="#top" class="top">[back to top]</a>
</h2>
<p>This update finally contains the ability to set the three communities. It
has been in beta for a while, but unfortunately I seem to be pretty bad
at releasing frequent updates, sorry about that (following job interview
cliché I guess I would have to say it's because I'm a perfectionist ;).
Due to that, there are also some more changes in this update than usual,
that have collected over time.</p>
<p>A note about memory usage and emoticons: With the number of emotes
skyrocketing due to the introduction of the Affiliate program, Chatty
has much more emote metadata (not images) to handle, which causes issues
for some users. It needs that data to populate the Emote Dialog and also
(for sent messages) to show emotes in chat. I will try to improve the
situation over the coming updates, probably by only requesting data as
needed, instead of all at once (although there are related issues to
solve for this to work properly).</p>
<pre>
### Communities / Channel Info
- Added support for selecting several communities in Admin Dialog
- Removed F hotkey for toggling Community favorites (because that can interfere
with searching the list), use Alt+F instead
- Updated Channel Info Dialog to show several communities (in overflow menu if
there is not enough space)
- More info updated when hovering over history graph in Channel Info Dialog
(uptime, communities, stream type)
### Notifications
- Don't match own messages by default, but added option to do so anyway
- Added option to only trigger on messages containing bits
- Added text matching for Stream Status and Subscriber Notifications
- Added separate dialog to edit text matching pattern, including some basic help
- Prevent channel tab color changing from own messages (by username)
### TAB Completion
- Added settings to what TAB and Shift-TAB should complete, but always complete
to username when using the @ prefix
- Added completion of Custom Command names
- Reorganized settings
### Custom Commands / Moderation
- Added $lower function to make text lowercase
- Improved error output, showing the place the error occured more conveniently
- Made function parsing more lenient, so that you can use a replacement in
the first function parameter (if it starts with "$"), which usually would
require an identifier (e.g. "$lower(1)" or "$lower($(1))")
- AutoMod: Made name of filtered messages in chat clickable, so you can open the
context menu or User Info Dialog to approve/deny a message
- Added special commands /Automod_approve and /Automod_deny that can be used to
position the Approve/Deny buttons in the User Info Dialog
### Other Settings Stuff
- Highlights/Ignore: Added "re*:" prefix (matching anywhere in message, except
of whole message, so "re*:abc" and "re:.*abc.*" would be equivalent)
- Added "Test"-button to some matcher settings (e.g. Highlights) where you can
test if the pattern you entered matches a text
- Added setting to close User Info Dialog when clicking on button (enabled by
default to keep previous behaviour, but can be disabled now)
- Added ability to add Livestreamer fallback quality options
- Added "Edit all entries" button to some list settings, which allows all
entries to be edited in one editbox (separated by newlines)
### Other Improvements
- Vodcasts are now marked with "[VOD]" in several places, and also made the
Channel Info Dialog history graph line color grey for Vodcasts
- Set Admin/Followers Dialog to first joined channel, if already open
- Don't immediately remove streams from Live Streams Dialog on request error
- Added "/userinfo &lt;name&gt;" command to open specific User Info Dialog
- Live Streams List: Added hotkeys for join selected (Enter), open Channel Info
(Space) and open context menu (Context Menu Button)
- Channel Info Dialog: Added ESC hotkey to close
- Removed message type from Tray Notifications, which should allow Chatty icon
to show up on them on some OS
- Minor memory usage improvement in regards to Twitch Emotes metadata
- Show Twitch Charity messages
- Updated help
### Bugfixes
- Fixed error related to the User Dialog custom buttons setting
- Fixed error in Notification settings when no sounds could be found
- Fixed global emotes showing as Subscriber Emotes in context menu
- Fixed deselecting graph item on channel change
- Fixed Whisper-Type Notification triggering when it shouldn't
- Fixed parsing behaviour of numeric identifiers with more than one number
- Fixed minor display bug in Live Streams List
</pre>
<h2>
<a name="0.8.6">Version 0.8.6</a> <a name="latest">(This one!)</a> (2017-05-27)
<a name="0.8.6">Version 0.8.6</a> (2017-05-27)
<a href="#top" class="top">[back to top]</a>
</h2>
<p>This version features a new Notification system, which combines both

View File

@ -621,10 +621,28 @@
<li><code>wcs:</code> is the same as <code>w:</code>, but case-sensitive.</li>
<li><code>start:</code> to match at the start, so <code>start:!bet</code> will
match messages starting with <code>!bet</code>.</li>
<li><code>re:</code> to use a regular expression, e.g. <code>re:(?i).*\bGTA ?[V5]\b.*</code>
to match GTA5, GTA 5, GTA V, gta5, .. (as a word) anywhere in the message. Note
that the regex always tries to match the entire message, so you have to
add the appropriate wildcards to match parts anywhere in the message.</li>
<li><code>re:</code> or <code>re*:</code> to use a
<a href="https://en.wikipedia.org/wiki/Regular_expression">Regular Expression</a>:
<ul>
<li><code>re:</code> will always try to match the whole message,
so for example <code>re:GTA5</code> will only match the message
"GTA5", but not anything added to it even just a space like
"GTA5 ". Regular Expressions are also case-sensitive by
default, so "gta5" won't match either in this case, but
you can add <code>(?i)</code> for case-insensitive matching.
<br />
Example: <code>re:(?i).*\bGTA ?[V5]\b.*</code> will match
"GTA5", "GTA 5", "GTA V", "gta5", .. anywhere in the message
(<code>.*</code>), but only on word boundaries (<code>\b</code>)
and case-insensitive (<code>(?i)</code> in front).
</li>
<li><code>re*:</code> does the same as <code>re:</code> except
that a partial match anywhere in the message is enough, so
to get the same behaviour as in the above example you can
just use <code>re*:(?i)\bGTA&nbsp;?[V5]\b</code> (omitting
the surrounding <code>.*</code>).</li>
</ul>
</li>
</ul>
<h3>Meta Prefixes</h3>
@ -1426,6 +1444,62 @@
use TAB Completion <a href="help.html#nickCompletion">check out the general help</a>.</p>
<h3>TAB Completion</h3>
<p>Either <strong>TAB</strong> or <strong>Shift-TAB</strong> can be pressed
after some text to initiate Completion, and here you can change what
type of Completion each should do:</p>
<ul>
<li>Names: Complete usernames in the current chat</li>
<li>Emotes: Complete emotes you have access to</li>
<li>Names, then Emotes: Both usernames and emotes appear in the result,
but sorted so that usernames are listed first</li>
<li>Emotes, then Names: Same as previous, but emotes are listed first</li>
<li>Custom Completion: Complete the keys specified for Custom Completion
(without having to use a <code>.</code> prefix)</li>
</ul>
<p>In addition to this there are special cases where a certain type of
Completion is chosen independant of these settings:</p>
<ul>
<li>Prefixing <code>@</code> always completes usernames</li>
<li>Prefixing <code>/</code> always completes command names</li>
<li>Prefixing <code>.</code> always performs Custom Completion</li>
<li>Certain commands such as <code>/ban</code> always complete usernames</li>
</ul>
<h3>Localized Names</h3>
<dl class="dl-settings">
<dt>Prefer Regular name for username-based commmands</dt>
<dd>If you complete a username after a command like <code>/ban</code>
which needs a regular username as parameter, then always prefer the
regular name.</dd>
<dt>Include all name types in result</dt>
<dd>If a user has a Localized name, or you have a
<a href="help.html#customNames">Custom name</a> set, then not only
the name that matched, but also the other types of names are added
to the result.</dd>
<dd><em>Example:</em> If a user is called <code>test</code> and has the
Localized Name <code>名前</code>, then entering
<code>tes</code> and <kbd>TAB</kbd> will show in the results both
<code>test (名前)</code> and
<code>名前 (test)</code>, so you can select either name by cycling
through the results via <kbd>TAB</kbd> as usual.</dd>
<dd>
<dl class="dl-settings-sub">
<dt>Only when no more than two matches</dt>
<dd>Only include all name types when no more than two names
match, so that you don't have to cycle through all the
different name types when you have a larger list.</dd>
<dd><em>Tip:</em> Once you found the right name, you can move the cursor
to leave completion, and then press <kbd>TAB</kbd> again to
complete the name again to get the other name types again.</dd>
</dl>
</dd>
</dl>
<h3>Apperance / Behaviour</h3>
<dl class="dl-settings">
<dt>Show popup</dt>
<dd>Shows a small window with information about the current completion
@ -1468,40 +1542,22 @@
</dl>
</dd>
<dt>Include all name types in result</dt>
<dd>If a user has a Localized name, or you have a
<a href="help.html#customNames">Custom name</a> set, then not only
the name that matched, but also the other types of names are added
to the result.</dd>
<dd><em>Example:</em> If a user is called <code>test</code> and has the
Localized Name <code>名前</code>, then entering
<code>tes</code> and <kbd>TAB</kbd> will show in the results both
<code>test (名前)</code> and
<code>名前 (test)</code>, so you can select either name by cycling
through the results via <kbd>TAB</kbd> as usual.</dd>
<dd>
<dl class="dl-settings-sub">
<dt>Only when no more than two matches</dt>
<dd>Only include all name types when no more than two names
match, so that you don't have to cycle through all the
different name types when you have a larger list.</dd>
<dd><em>Tip:</em> Once you found the right name, you can move the cursor
to leave completion, and then press <kbd>TAB</kbd> again to
complete the name again to get the other name types again.</dd>
</dl>
</dd>
</dl>
<h3><a name="Completion-custom">Custom Completion Items</a></h3>
<p>Custom Completion allows you to add user-specified keywords, that if
prepended with a dot (<code>.</code>) can be completed to their defined
value using <kbd>Shift-TAB</kbd>.</p>
<p>Custom Completion allows you to add your own keyword/value pairs for
completion. Custom Completion can always be performed by prepending the
keyword with a dot (<code>.</code>) and then pressing <kbd>TAB</kbd>
or <kbd>Shift-TAB</kbd>, or by selecting Custom Completion for the
<strong>TAB</strong> or <strong>Shift-TAB</strong> setting, in which
case no prefix is required.</p>
<p><em>Example:</em> Add <code>chatty</code> as <em>Key</em> and
<code>http://chatty.github.io</code> as <em>Value</em> and then in the
inputbox type <code>.chatty</code> (notice the dot in front) and press
<kbd>Shift-TAB</kbd> to complete it to the URL.</p>
<kbd>TAB</kbd> to complete it to the URL.</p>
<p>Custom Completion items can only have one completion, so you can't have
<code>.chatty</code> complete to several different values.</p>
@ -1515,7 +1571,7 @@
<li><code>/customCompletion remove &lt;item&gt;</code> - Remove an item</li>
</ul>
<p>Remember that you can also use TAB Completion for commands. Kappab</p>
<p>Remember that you can also use TAB Completion for command names. Kappab</p>
</body>
</html>

View File

@ -5,7 +5,7 @@
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1><a name="top">Chatty (Version: 0.8.6)</a></h1>
<h1><a name="top">Chatty (Version: 0.8.7)</a></h1>
<table>
<tr>
<td valign="top">
@ -49,7 +49,7 @@
<li><a href="#channelinfo">Channel Info / History</a></li>
<li><a href="#notifications">Live Streams / Notifications</a></li>
<li><a href="help-admin.html">Admin Dialog</a></li>
<li><a href="help-livestreamer.html">Livestreamer</a>
<li><a href="help-livestreamer.html">Livestreamer / Streamlink</a>
<li><a href="help-srl.html">SpeedrunsLive (SRL)</a></li>
<li><a href="#followers">Followers/Subscribers List</a></li>
<li><a href="#streamhighlights">Stream Highlights</a></li>
@ -211,6 +211,8 @@
<li><code>/settings</code>, <code>/livestreams</code>, <code>/channeladmin</code>,
<code>/channelinfo</code>, <code>/search</code>, <code>/openFollowers</code>,
<code>/openSubscribers</code> - Opens the according dialog</li>
<li><code>/userinfo &lt;username&gt;</code> - To open the User Info Dialog
on a specific user of the current channel (if available)</li>
<li><code>/insert &lt;text&gt;</code> - Inserts the given text into the input box at
the current caret position (can be useful for Custom Commands put
in a menu)</li>
@ -528,28 +530,24 @@
<a href="#top" class="top">[back to menu]</a>
</h2>
<p>When you type in the inputbox, you can TAB-complete different types of
things:</p>
things, by using either <kbd>TAB</kbd> or <kbd>Shift-TAB</kbd> to
initiate Completion, which complete different types depending on the
<a href="help-settings.html#Completion">Completion settings</a>.</p>
<p>Some prefixes automatically switch to a certain type of completion
independant of whether you use <kbd>TAB</kbd> or <kbd>Shift-TAB</kbd>:</p>
<ul>
<li>Using <kbd>TAB</kbd>
<ul>
<li>Names of who is currently in the userlist</li>
<li>Chatty setting names (after a setting command)</li>
<li>Some commands (after <code>/</code>)</li>
</ul>
</li>
<li>Using <kbd>Shift-TAB</kbd>
<ul>
<li>Emoticons</li>
<li><a href="help-settings.html#Completion-custom">Custom completion</a></li>
</ul>
</li>
<li>Prefixing <code>@</code> completes usernames</li>
<li>Prefixing <code>/</code> completes command names</li>
<li>Prefixing <code>.</code> performs <a href="help-settings.html#Completion-custom">Custom completion</a></li>
<li>Certain commands such as <code>/ban</code> complete usernames for
their first parameter</li>
<li>Setting commands such as <code>/set</code> complete setting names
for their first parameter</li>
</ul>
<h3>How it works</h3>
<p>There are a couple of <a href="help-settings.html#Completion">settings</a>
that change the behaviour of the TAB Completion.</p>
<p>How the TAB Completion process works:</p>
<ol>
@ -594,7 +592,7 @@
<h3>Example: Nick Completion</h3>
<ul>
<li>Enter <code>z</code> in the editbox</li>
<li>Press <kbd>TAB</kbd> to complete as a nickname
<li>Press <kbd>TAB</kbd> to complete as a nickname (assuming the <a href="help-settings.html#Completion">setting</a> is that)
<ul>
<li>On default settings, this may complete to <code>ze_tt</code>
with two other results</li>
@ -612,7 +610,7 @@
<h3>Example: Emote Completion</h3>
<ul>
<li>Enter <code>dat</code> in the editbox</li>
<li>Press <kbd>Shift-TAB</kbd> to complete as an emote
<li>Press <kbd>Shift-TAB</kbd> to complete as an emote (assuming the <a href="help-settings.html#Completion">setting</a> is that)
<ul>
<li>On default settings, this may complete to <code>DatHass</code> with two other results</li>
</ul>
@ -1031,9 +1029,23 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287</pre
<p><a href="https://help.twitch.tv/customer/portal/articles/2662186-how-to-use-automod">AutoMod</a>
is a Twitch feature that filters messages before they are send to the
chat clients. As mod in the channel you can review and either approve
or deny those filtered messages. In Chatty this can be done via
<code>Extra - AutoMod</code>.</p>
or deny those filtered messages in different ways:</p>
<ul>
<li>The AutoMod Dialog under <code>Extra - AutoMod</code></li>
<li>Enable <code>Settings - Moderation - Show messages rejected by AutoMod</code>
to show rejected messages directly in chat and..
<ul>
<li>Right-click on the username of a filtered message and
approve/reject from the context menu</li>
<li>Click on the username of a filtered message to open the User
Info Dialog and click the approve/reject button
(<a href="help-custom_commands.html#special-commands">settings</a>)</li>
</ul>
</li>
</ul>
<h3>AutoMod Dialog</h3>
<p>In the dialog you will see filtered messages of the current channel (if
you are mod). Open the context menu on a message (usually right-click)
to approve or deny that message. Double-click on a message to open the
@ -1076,8 +1088,8 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287</pre
stream. The data is requested from the Twitch API in a semi-regular interval,
so it can take some time to update.</p>
<h3>Online Time</h3>
<p>If the stream is online, the <code>Online: 1h 30m</code>
<h3>Stream Uptime</h3>
<p>If the stream is online, the <code>Live: 1h 30m</code>
shows how long ago the stream was started. That time comes directly from the
Twitch API, so it is able to show the correct online time, even if you started
Chatty after the stream started.</p>

View File

@ -15,9 +15,9 @@ function loaded() {
{ ceiling: null, text: "$years years ago" }
]
}
document.getElementById("ago").innerHTML = "Version 0.8.6 released "+humanized_time_span("2017/05/27", Date(), custom_date_formats)+"";
document.getElementById("ago").innerHTML = "Version 0.8.7 released "+humanized_time_span("2017/09/12", Date(), custom_date_formats)+"";
getDownloads("v0.8.6");
getDownloads("v0.8.7");
}
function getDownloads(tag) {
@ -174,7 +174,7 @@ function getDownloads(tag) {
<li>Get notified when channels you follow go live and view a list of live streams</li>
<li>Follow and unfollow channels directly out of Chatty</li>
<li>View and insert your subemotes, channel-specific emotes, all global emotes and Twitch emotes you favorited</li>
<li>Easily open streams in your browser, or run <a href="https://github.com/chrippa/livestreamer">Livestreamer</a> out of Chatty</li>
<li>Easily open streams in your browser, or run <a href="https://github.com/chrippa/livestreamer">Livestreamer</a> (or the more up-to-date <a href="https://streamlink.github.io/">Streamlink</a>) out of Chatty</li>
<li>Join several channels, popout individual channels to view them side-by-side</li>
</ul>
</li>
@ -217,15 +217,15 @@ function getDownloads(tag) {
<h2 id="download">Download & Getting started</h2>
<ul>
<li><a href="https://github.com/chatty/chatty/releases/download/v0.8.6/Chatty_0.8.6.zip"><strong>Download Version 0.8.6</strong></a>
<li><a href="https://github.com/chatty/chatty/releases/download/v0.8.7/Chatty_0.8.7.zip"><strong>Download Version 0.8.7</strong></a>
(all OS)</li>
<li>With global hotkey support (Windows only):<ul>
<li><a href="https://github.com/chatty/chatty/releases/download/v0.8.6/Chatty_0.8.6_hotkey_32bit.zip">Download Version 0.8.6 (for 32bit-Java)</a>
<li><a href="https://github.com/chatty/chatty/releases/download/v0.8.7/Chatty_0.8.7_hotkey_32bit.zip">Download Version 0.8.7 (for 32bit-Java)</a>
</li>
<li><a href="https://github.com/chatty/chatty/releases/download/v0.8.6/Chatty_0.8.6_hotkey_64bit.zip">Download Version 0.8.6 (for 64bit-Java)</a>
<li><a href="https://github.com/chatty/chatty/releases/download/v0.8.7/Chatty_0.8.7_hotkey_64bit.zip">Download Version 0.8.7 (for 64bit-Java)</a>
</li>
</ul></li>
<li>Standalone Bundle (Windows executable, includes JRE, no installed Java required):<ul><li><a href="https://github.com/chatty/chatty/releases/download/v0.8.6/Chatty_0.8.6_windows_standalone.zip">Download Version 0.8.6 Windows Standalone</a></li></ul></li>
<li>Standalone Bundle (Windows executable, includes JRE, no installed Java required):<ul><li><a href="https://github.com/chatty/chatty/releases/download/v0.8.7/Chatty_0.8.7_windows_standalone.zip">Download Version 0.8.7 Windows Standalone</a></li></ul></li>
<li>Previous versions and source code are on <a href="https://github.com/chatty/chatty/releases">GitHub</a></li>
</ul>

View File

@ -1 +1 @@
0.8.6 New Notification system, Bugfixes, and more..
0.8.7 Communities update, Bugfixes, and much more..