diff --git a/help/help-about.html b/help/help-about.html index 7cd240c..26d55f1 100644 --- a/help/help-about.html +++ b/help/help-about.html @@ -34,8 +34,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
  • JSON-Simple ("Apache License 2.0")
  • -
  • Versions with Windows Global Hotkey support use JIntellitype - ("Apache License 2.0")
  • +
  • JKeyMaster (LGPL-3.0), JNA (Apache 2.0)
  • Java-WebSocket (MIT), SLF4J (MIT)
  • JTattoo by MH Software-Entwicklung (GPLv2 or later)
  • diff --git a/help/help-admin.html b/help/help-admin.html index a2cb81f..d277acd 100644 --- a/help/help-admin.html +++ b/help/help-admin.html @@ -27,7 +27,7 @@
  • Run commercials: To run commercials
  • -

    If some access is missing, please go to Main - Login.. in +

    If some access is missing, please go to Main - Account in the main menu and check for the access you need.

    Change stream title/game/tags

    diff --git a/help/help-custom_commands.html b/help/help-custom_commands.html index 364b91b..108d428 100644 --- a/help/help-custom_commands.html +++ b/help/help-custom_commands.html @@ -469,7 +469,7 @@
    Example: $urlencode($(msg)) in User Dialog encodes the currently selected message.
    -
    $sort(<input>,[type],[separator]
    +
    $sort(<input>,[type],[separator])
    Sorts the given input alphabetically. The sort type can be "abc" (default) for case-insensitive sorting or "Abc" for case-sensitive sorting. The separator is what separates the parts that are sorted, @@ -477,6 +477,17 @@
    Example: $sort(B c a) turns into a B c
    Example: $sort(B c a,Abc) turns into B a c
    +
    $input([message],[intial],[type])
    +
    Requests text input from the user by showing an input dialog. + Execution is paused while the dialog is open. The user may enter an + empty value (the result is just empty) or cancel the dialog (the + command will not be executed).
    +
    The message is shown in the input dialog, the initial + text will already be in the input field when the dialog opens. The + type is currently not used and can just be left empty.
    +
    Example: $input()
    +
    Example: $input(Enter a number please)
    +
    $datetime([format],[timezone],[locale])
    Outputs the current date/time. You can optionally give a format pattern (based on DateTimeFormatter), diff --git a/help/help-getting-started.html b/help/help-getting-started.html index 7eccb16..8473fd8 100644 --- a/help/help-getting-started.html +++ b/help/help-getting-started.html @@ -42,7 +42,7 @@ login data from Twitch so Chatty can connect to chat on your behalf (among other things).

    -

    In the Connect-dialog, click on Create login.. +

    In the Connect-dialog, click on Configure Account and then Request login data and simply follow the instructions. Once you successfully created the login, close the dialog until you get back to the Connect-dialog. (There is a Guide on what to do diff --git a/help/help-guide2.html b/help/help-guide2.html index b0cec2c..0e5295f 100644 --- a/help/help-guide2.html +++ b/help/help-guide2.html @@ -103,7 +103,7 @@

    After entering the command, Chatty will finish the process by checking the token and getting the username associated with it. If everything is ok, it should say that you are now ready to connect.

    -

    If you want, you can check in Main - Login.. +

    If you want, you can check in Main - Account whether the token you entered has the correct access associated with it.

    diff --git a/help/help-guide_folders.html b/help/help-guide_folders.html index 2a73faf..23cb755 100644 --- a/help/help-guide_folders.html +++ b/help/help-guide_folders.html @@ -50,6 +50,9 @@
  • The -d <dir> launch option changes the settings directory to the specified directory (which must already exist). Example: -d D:\program settings\Chatty (no quotes)
  • +
  • The -portable launch option changes the settings + directory to a directory called portable_settings + created next to the Chatty.jar.
  • You can use launch options by adding them to a shortcut @@ -163,9 +166,10 @@

    Working Directory

    This directory is associated with Chatty when you start it. This is - usually the directory the program is started from. In some cases, - depending on how Chatty is started, this may point to a different - directory, which can cause issues.

    + usually the directory the program is started from. When using the + standalone (Chatty.exe) this is always set to the "app" directory of + the standalone bundle. In some cases, depending on how Chatty is + started, this may point to a different directory.

    You can change the Working Directory by specifying it when you start Chatty, usually by creating a shortcut @@ -184,7 +188,7 @@ |-- sounds - [Folder] Sound files + [Folder] Sound files for Notifications |   |- <sound>.wav @@ -192,16 +196,12 @@ |-- img - [Folder] Image files for custom usericons + [Folder] Image files for Custom Badges |   |- <various images> .png files - - |- JIntellitype.dll - DLL for global hotkey support -

    JAR Location

    diff --git a/help/help-laf.html b/help/help-laf.html index 4611062..07b4d6f 100644 --- a/help/help-laf.html +++ b/help/help-laf.html @@ -24,6 +24,44 @@ GUI issues, so a restart of Chatty is recommended to complete your changes.

    +

    Native Window

    +

    Some Look & Feel will not provide a styled window, but will instead + let the current window manager provide the titlebar/frame of the + window. Using the native style window has the advantage that + features such as window snapping and window management may work + better.

    + +

    For Look & Feel other than "Default" and "System", you have to enable + the native window setting under "Look" (or /set lafNativeWindow on) + in order to use the native window. Restart Chatty after changing.

    + +

    The colors of the native window may depend on the OS.

    + +

    How to set window colors in Windows 10

    +

    The native window color in Windows 10 may be just white, even in dark + mode, unless you change some settings.

    + +

    Open your start menu and search for "accent color", select "Choose + your accent color".

    + + Screenshot of the start menu with Choose your accent color search result + +

    Tick the "Title bars and window borders" option at the bottom.

    + + Screenshot of the setting to enable + +

    This will apply the accent color only for active windows. You can + set the inactive window color through the registry, for example by + downloading and executing one of the following files: + Blue/Gray or + Dark/Dark + (These set both the active and inactive color, although it seems the + active one may be overwritten by the regular accent color setting, + so you may need to set that one normally.)

    + +

    Log out of Windows and back in (or restart) in case the colors don't + immediately apply.

    +

    Custom Properties

    The JTattoo Look & Feel (HiFi, Noire, Minte, Graphite, Aero, Fast, Luna) allow you to use these properties, which overwrite their default diff --git a/help/help-releases.html b/help/help-releases.html index 5308468..f2694b4 100644 --- a/help/help-releases.html +++ b/help/help-releases.html @@ -17,6 +17,7 @@

    Release Information

    + 0.13 | 0.12 | 0.11 | 0.10 | @@ -60,7 +61,84 @@ full list of changes.

    - Version 0.12 (This one!) (2020-05-14) + Version 0.13 (This one!) (2020-10-17) + [back to top] +

    +

    Chatty now supports the Twitch reply feature, both marking replies with + an icon (showing more information on hover) and sending a reply by + writing a message beginning with an @-mention.

    + +

    Due to the new global hotkey library used Chatty does not have separate + hotkey releases and global hotkeys should also work on Windows, Mac and + Linux.

    + +
    +### Twitch features
    +- Added some support for the Twitch Chat reply feature
    +  - Show icon in front of reply (hover over it to show messages)
    +  - Offer to reply when a message starts with @username (optionally restricted
    +    to using @@username)
    +- Added number of gifted months to gift sub message (as long as the original
    +  message doesn't have it)
    +
    +### Settings
    +- Added setting "Main - Look - Use native window" to use the Window style the OS
    +  provides (which may allow native window management like window snapping)
    +- Highlight (and other): Added "chanCat2:" prefix to look for channel and user
    +  Addressbook category (instead of just channel Addressbook category)
    +- Added context menu setting for Stream Chat channel logo size
    +- Added some launch options
    +- Added "icons" setting to customize window icons used by Chatty
    +
    +### Accessibility
    +- Added option to "Settings - Window - Chat input field focus" to not auto
    +  change focus
    +- Added setting to completely disable TAB Completion
    +- Can now move focus from input field using TAB if it is empty
    +- Associated a lot of labels with what they describe, added some tooltips
    +- Improved various GUI elements
    +- Changed some GUI elements to prevent getting trapped when using TAB navigation
    +- Improved cursor not moving in unexpected ways in chat
    +
    +### Emotes Dialog
    +- Use Emote prefixes (automatically determined, so might not be correct) as
    +  fallback when no channel or other information is available
    +- Added clickable headings under "My Emotes" to allow hiding sections
    +- Changed dialog colors to be based on Chat Colors (foreground/background)
    +
    +### Chat Log
    +- Added settings to log highlighted/ignored messages to separate files
    +- Allows whisper channels to be added to channel list
    +- Apply "$_whisper_" to per user tab logging as well
    +
    +### Other Changes
    +- Added "/rejoin" command to rejoin directly without closing channel
    +- Switched to a different global hotkey library
    +  - Should work on Windows, Mac and Linux
    +  - No separate hotkey release versions
    +  - Fixed F13-F24 not working on Windows
    +- Added "Favorite Games" feature in Live Streams Dialog
    +  - Add/remove favorite games through context menu, under "Sort by.."
    +  - Streams (followed/joined) playing favorited games can be sorted to the top
    +  - Stream Status Notification can be restricted to only favorited games
    +- Changed "First Seen" to first message seen during the session, rather than
    +  user object first created during the session
    +- Updated some Moderation Log messages to include more information
    +- Updated translations
    +- Updated help
    +
    +### Bugfixes
    +- Fixed some bugs where not all settings would be saved correctly for auto saves
    +  while Chatty is running
    +- Fixed error related to chat logging
    +- Fixed double replacement sometimes occuring with Filter list
    +- Updated some Twitch URLs
    +- Updated SRL API URL
    +- Added workaround for some inconsistent emote codes
    +    
    + +

    + Version 0.12 (2020-05-14) [back to top]

    Settings are now also saved during the session, not just when closing diff --git a/help/help-report_issue.html b/help/help-report_issue.html index b99da9a..6ca003b 100644 --- a/help/help-report_issue.html +++ b/help/help-report_issue.html @@ -65,14 +65,13 @@

    There are two kinds of debug files:

    diff --git a/help/help-setting_commands.html b/help/help-setting_commands.html index 5c7a5f2..d78b181 100644 --- a/help/help-setting_commands.html +++ b/help/help-setting_commands.html @@ -451,6 +451,24 @@ on the tabpane where nothing else can be scrolled (mainly the inputbox). + + icons + List[String] + Path to an image file (can be relative to working + directory) + empty + Replaces the default window (and notification) icons. + For better quality several images of different sizes can + be provided. The default icons are 16x16, 64x64 and + 128x128 pixels. Check "Extra - Debug window" to see + which images successfully loaded.
    + Each path may be prefixed with a type in square brackets + 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
    + Example: [tray]C:\chatty_tray.png +

    Stream Chat

    diff --git a/help/help-settings.html b/help/help-settings.html index 0eaf39a..223330b 100644 --- a/help/help-settings.html +++ b/help/help-settings.html @@ -851,8 +851,8 @@ it always tries to match the entire username. Example: reuser:(?i)a.* would match all names starting with "a".
  • cat: - One or several (comma separated) Addressbook - categories. The user who send the message must be in at least on of them. - Example: cat:friends,family
  • + categories. The user who send the message must be in at least one of them. + Example: cat:friends,family (the user must be in "friends" or "family", or both)
  • !cat: - One or several Addressbook categories. The user who send the message must not be in at least one of them.
  • chan: - One or several channels the message must @@ -862,12 +862,18 @@
  • chanCat: - One or several Addressbook categories. The channel the message was send in must be in at least one of those categories (added to the Addressbook with the name of - the channel, including leading #).
  • + the channel, including leading #, e.g. #esl_csgo).
  • !chanCat: - One or several Addressbook categories. The channel the message was send in must not be in at least one of them. Example: !chanCat:modding,important (if channel has both, the match fails), !chanCat:modding !chanCat:important (if channel has one or both, the match fails)
  • +
  • chanCat2: / !chanCat2: - Same as chanCat: / !chanCat:, + except that it looks up the channel in the Addressbook both in the + channel and user format. Example: chanCat2:abc in the + channel #joshimuz will look for the abc category under + both #joshimuz and joshimuz as if they + were one.
  • status: to specify that the user has to have one of the given status codes (case-sensitive): +

    Tip: Add $_whisper_ to the whitelist or blacklist + to affect all whispers that are output in the "One Window" tab or + "Per User" tabs.

    +

    Other Settings

    Folder
    @@ -1718,7 +1728,7 @@ and /get port.

    Login Settings

    -

    Manage the actual login data under Main Menu - Login...

    +

    Manage the actual login data under Main Menu - Account.

    Allow -token parameter to override existing token
    @@ -1733,7 +1743,7 @@
    If the saved token is already marked as a token set through the -token parameter, then it will be overriden anyway.
    If a token set through the -token parameter is in use, - it will be shown as such in the Main Menu - Login.. + it will be shown as such in the Main Menu - Account dialog.
    @@ -1967,10 +1977,6 @@ use setting commands to change the globalHotkeysEnabled setting directly.

    -

    If a dialog pops up that tells you that global hotkeys - have not been properly initialized, check out the - Troubleshooting page.

    -

    Adding/Editing hotkeys

    When adding or changing a hotkey you have the following options:

      diff --git a/help/help-troubleshooting.html b/help/help-troubleshooting.html index 1078116..a413013 100644 --- a/help/help-troubleshooting.html +++ b/help/help-troubleshooting.html @@ -10,7 +10,7 @@
    • Startup / Folders / Settings @@ -73,37 +73,31 @@ be disabled by default, but can lower performance if checked.

      - Global Hotkeys / JIntellitype.dll error + Global Hotkeys Error [back to menu]

      Note: If you don't use global hotkeys you don't have to worry - about this. Global hotkeys are currently only available on Windows.

      + about this.

      If global hotkeys don't work, but there is no error message about it, make sure that you actually have global hotkeys enabled in the Hotkeys settings or in the menu "Extra - Options".

      +

      Global hotkeys should usually work on Windows, Linux and Mac. It's + possible that they don't work in just some contexts, for example some + games.

      +

      Error message

      -

      If you get an error message related to JIntellitype or global hotkeys:

      +

      If you get an error message related to global hotkeys:

        -
      • Make sure that you are using a version that had hotkey - in the download name, or the Windows standalone version.
      • -
      • When you're not using the Windows standalone, make sure that you're - using the correct hotkey version for the version of - Java you have installed: hotkey_32bit for 32bit Java - and hotkey_64bit for 64bit Java. For example if Java is - installed in C:\Program Files (x86), then it should be - a 32bit version. You can find out where the JRE that Chatty is using - is located by entering /appinfo in Chatty.
      • -
      • Make sure the JIntellitype.dll is located in the folder - that opens when you enter /openWdir in Chatty.
      • +
      • Check Extra - Debug window for errors related to + global hotkeys. It's possible that there was some error with the + native library or that your platform is not supported properly.
      • Try restarting your computer, sometimes it is only a temporary issue.
      -
      Related information: Chatty directories and files
      -

      Livestreamer won't run properly [back to menu] @@ -139,7 +133,7 @@ [back to menu]

      If you repeatedly get disconnected because of possibly invalid login - data, please go to Main - Login.. - Verify login. + data, please go to Main - Account - Verify login. This will send a request to Twitch to check if the access token is valid. If the login data is valid, then Twitch may just have temporary problems and you should try again later. The same goes for when the check itself @@ -200,6 +194,18 @@ Chatty won't start [back to menu] + +

      Windows Standalone Version

      +

      The Chatty.exe uses the bundled Java (JRE) to execute the + Chatty.jar in the app directory. If nothing + happens after starting the Chatty.jar, try the following:

      +
        +
      • Re-download the Standalone Bundle and make sure it extracts fully.
      • +
      • Make sure that the path where Chatty is located contains only ASCII + characters (basicially no non-english letters).
      • +
      + +

      JAR Version

      You need to have at least Java 8 JRE (Java Runtime Environment) installed to run Chatty.

      If you try to start Chatty by double-clicking the Chatty.jar, first make sure that .jar files are associated with Java, diff --git a/help/help.html b/help/help.html index 4fa2fa1..e71f877 100644 --- a/help/help.html +++ b/help/help.html @@ -5,7 +5,7 @@ -

      Chatty (Version: 0.12)

      +

      Chatty (Version: 0.13)

      @@ -195,7 +194,7 @@ function getDownloads(tag) {
      @@ -175,6 +175,8 @@

      Chat commands:

      • /me <message> - Send an action message (* nickname says something) to the channel
      • +
      • /msgreply <message> - Send a reply to a specific message, only works when added to the User Context Menu or User Dialog + in the Commands settings (e.g. Reply=/msgreply $$input(Reply to $(nick)))
      • /to <nick> [time] [reason] - Timeout the user with the given nickname for "time" seconds (time is optional)
      • /timeout, /ban, /unban, /slow, /slowoff, @@ -290,6 +292,7 @@
      • /raw <command> - Send a raw command to the server
      • /changetoken <token> - Checks if the given token is valid and sets it as new token if it is
      • +
      • /proc - Execute a system process

      Execute several commands

      @@ -374,7 +377,7 @@

      Allow more access

      To allow Chatty more access than it already has (e.g. if you haven't selected editor access before, but you want it now), you need to request - a new access token. Just go to <Main - Login..>, + a new access token. Just go to <Main - Account>, delete the login and request it again with the necessary access.

      Allow less access

      @@ -411,7 +414,7 @@
    • How to proceed:
      • In this case, requesting new login data from Twitch probably - won't help at all. Go to <Main - Login..> + won't help at all. Go to <Main - Account> to open the Login configuration and click on [Verify login] a few times (with a few minutes in between attempts).
      • If you are already connected to chat, you can just stay @@ -438,7 +441,7 @@
      • The token was invalidated for some other reason.
      • How to proceed:
          -
        • Go to <Main - Login..> to open +
        • Go to <Main - Account> to open the Login configuration (you may already have it open), click [Remove login] and create a new login.
        • @@ -1489,8 +1492,7 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287
          -cd
          -
          Use current working directory (usually the directory you - start Chatty from) for saving/loading settings and other files. +
          Use current working directory as settings directory. This can be useful to make Chatty more portable or use several different setting files on the same computer. More information..
          @@ -1498,7 +1500,11 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287-d <dir>
          Same as -cd, except that you directly specify the settings directory to use. The specified directory has to already - exist.
          + exist (even if you just created an empty directory for it). + +
          -portable
          +
          Creates a directory called "portable_settings" next to where the + "Chatty.jar" is located and uses that as settings directory.
          -set:<settingName> <setting value>
          Change any setting that can be edited via the /set @@ -1518,6 +1524,12 @@ MiniK http://static-cdn.jtvnw.net/emoticons/v1/25/1.0 set:793 id:3287
          Currently only the -channel parameter is used when forwarded to an already running instance (joining the channel).
          + +
          -cc <name> [parameters]
          +
          Execute the Custom Command with the given name on start. The + parameters are optional. When used in combination with + -single, the command will be executed on the already + running instance.

          diff --git a/help/laf_win10_color_start.png b/help/laf_win10_color_start.png new file mode 100644 index 0000000..97fa28b Binary files /dev/null and b/help/laf_win10_color_start.png differ diff --git a/help/laf_win10_color_tickbox.png b/help/laf_win10_color_tickbox.png new file mode 100644 index 0000000..57927b8 Binary files /dev/null and b/help/laf_win10_color_tickbox.png differ diff --git a/index.html b/index.html index 7b29c13..7a28ec3 100644 --- a/index.html +++ b/index.html @@ -16,9 +16,9 @@ function loaded() { { ceiling: null, text: "$years years ago" } ] } - document.getElementById("ago").innerHTML = "Version 0.12 released "+humanized_time_span("2020/05/14", Date(), custom_date_formats)+""; + document.getElementById("ago").innerHTML = "Version 0.13 released "+humanized_time_span("2020/10/17", Date(), custom_date_formats)+""; - getDownloads("v0.12"); + getDownloads("v0.13"); slideshow_init("slideshow"); } @@ -150,6 +150,7 @@ function getDownloads(tag) {
          • Use Chatty in several languages, including English, German, French, Russian, Japanese, and more.. (the help and parts of the GUI aren't translated, translations thanks to contributers)
          • SpeedRunsLive Race Viewer
          • +
          • Global Hotkey support (Windows, Linux, Mac), e.g. to trigger a commerical or Custom Command
          @@ -157,7 +158,7 @@ function getDownloads(tag) {

          Download

          -

          Choose one of the following downloads of Chatty Version 0.12. For older versions or betas go to the GitHub Releases.

          +

          Choose one of the following downloads of Chatty Version 0.13. For older versions or betas go to the GitHub Releases. Checksums for release files are available as SHA-256 hashes.

          If this is your first time using Chatty check out the Getting Started Guide.

          Windows

          @@ -169,25 +170,23 @@ function getDownloads(tag) {
    • -
      Download Windows Standalone (Installer) Recommended
      +
      Download Windows Standalone (Installer) Recommended
      Install into a folder of your choice and start Chatty.exe (or optionally created shortcuts).
      -
      Download Windows Standalone (.zip)
      +
      Download Windows Standalone (.zip)
      Extract the .zip into a folder of your choice and start Chatty.exe.
      -

      Note: The Windows Standalone contains it's own version of Java, which remains in the Chatty folder and is only used for Chatty itself. Larger download size. Includes global hotkey support.

      +

      Note: The Windows Standalone contains it's own version of Java, which remains in the Chatty folder and is only used for Chatty itself. Larger download size.

      -
      Download JAR-Version (Installer)
      -
      Can select global hotkey support during installation.
      +
      Download JAR-Version (Installer)
      Install into a folder of your choice and start Chatty.jar (or optionally created shortcuts).
      -
      Download JAR-Version (.zip)
      -
      Also available with global hotkey support for 32bit-Java / 64bit-Java
      +
      Download JAR-Version (.zip)
      Extract the .zip into a folder of your choice and start Chatty.jar.

      Non-Windows

      -

      For OS other than Windows (e.g. Linux or MacOS) you will need to download the JAR-Version (.zip) and must have Java 8 or later installed on your system. Extract the .zip into a folder of your choice and start Chatty.jar.

      +

      For OS other than Windows (e.g. Linux or MacOS) you will need to download the JAR-Version (.zip) and must have Java 8 or later installed on your system. Extract the .zip into a folder of your choice and start Chatty.jar.

      Contact

      If you have any feedback or questions feel free to contact me. You can join the Chatty Discord preferred, write me an E-Mail or use Twitter.