diff --git a/src/chatty/Helper.java b/src/chatty/Helper.java
index febfa2853..2852fc81c 100644
--- a/src/chatty/Helper.java
+++ b/src/chatty/Helper.java
@@ -541,6 +541,10 @@ public static boolean matchUserStatus(String id, User user) {
|| user.isModerator() || user.isStaff()) {
return true;
}
+ } else if (id.equals("$vip")) {
+ if (user.hasTwitchBadge("vip")) {
+ return true;
+ }
}
return false;
}
diff --git a/src/chatty/SettingsManager.java b/src/chatty/SettingsManager.java
index b8688249b..f955c9b2f 100644
--- a/src/chatty/SettingsManager.java
+++ b/src/chatty/SettingsManager.java
@@ -365,6 +365,7 @@ public void defineSettings() {
settings.addBoolean("closeToTray", false);
settings.addBoolean("minimizeToTray", false);
settings.addBoolean("trayIconAlways", false);
+ settings.addBoolean("singleClickTrayOpen", true);
// Window State
settings.addMap("windows", new HashMap<>(), Setting.STRING);
@@ -515,6 +516,7 @@ public void defineSettings() {
settings.addList("highlightBlacklist", new ArrayList(), Setting.STRING);
settings.addBoolean("highlightMatches", true);
settings.addBoolean("highlightMatchesAll", true);
+ settings.addBoolean("highlightByPoints", true);
// Ignore
settings.addList("ignore", new ArrayList(), Setting.STRING);
diff --git a/src/chatty/TwitchClient.java b/src/chatty/TwitchClient.java
index 98120921d..d78f190e8 100644
--- a/src/chatty/TwitchClient.java
+++ b/src/chatty/TwitchClient.java
@@ -792,7 +792,7 @@ else if (channel.startsWith("*")) {
if (testUser.getRoom().equals(room)) {
user = testUser;
}
- g.printMessage(user,text,false,null,1);
+ g.printMessage(user,text,false);
} else {
g.printLine("Not in a channel");
}
@@ -815,9 +815,9 @@ private void sendMessage(String channel, String text) {
private void sendMessage(String channel, String text, boolean allowCommandMessageLocally) {
if (c.sendSpamProtectedMessage(channel, text, false)) {
User user = c.localUserJoined(channel);
- g.printMessage(user, text, false, null, 0);
+ g.printMessage(user, text, false);
if (allowCommandMessageLocally) {
- modCommandAddStreamHighlight(user, text);
+ modCommandAddStreamHighlight(user, text, MsgTags.EMPTY);
}
} else {
g.printLine("# Message not sent to prevent ban: " + text);
@@ -1754,7 +1754,7 @@ private void commandActionMessage(String channel, String message) {
public void sendActionMessage(String channel, String message) {
if (c.onChannel(channel, true)) {
if (c.sendSpamProtectedMessage(channel, message, true)) {
- g.printMessage(c.localUserJoined(channel), message, true, null, 0);
+ g.printMessage(c.localUserJoined(channel), message, true);
} else {
g.printLine("# Action Message not sent to prevent ban: " + message);
}
@@ -1865,9 +1865,9 @@ public void commandOpenStreamHighlights(Room room) {
g.printLine(room, streamHighlights.openFile());
}
- public void modCommandAddStreamHighlight(User user, String message) {
+ public void modCommandAddStreamHighlight(User user, String message, MsgTags tags) {
// Stream Highlights
- String result = streamHighlights.modCommand(user, message);
+ String result = streamHighlights.modCommand(user, message, tags);
if (result != null) {
result = user.getDisplayNick() + ": " + result;
if (settings.getBoolean("streamHighlightChannelRespond")) {
@@ -2752,12 +2752,11 @@ public void onUserUpdated(User user) {
}
@Override
- public void onChannelMessage(User user, String message, boolean action,
- String emotes, String id, int bits) {
- g.printMessage(user, message, action, emotes, bits, id);
+ public void onChannelMessage(User user, String text, boolean action, MsgTags tags) {
+ g.printMessage(user, text, action, tags);
if (!action) {
- addressbookCommands(user.getChannel(), user, message);
- modCommandAddStreamHighlight(user, message);
+ addressbookCommands(user.getChannel(), user, text);
+ modCommandAddStreamHighlight(user, text, tags);
}
}
@@ -3050,7 +3049,7 @@ private class MyWhisperListener implements WhisperListener {
@Override
public void whisperReceived(User user, String message, String emotes) {
- g.printMessage(user, message, false, emotes, 0);
+ g.printMessage(user, message, false, MsgTags.create("emotes", emotes));
g.updateUser(user);
}
@@ -3061,7 +3060,7 @@ public void info(String message) {
@Override
public void whisperSent(User to, String message) {
- g.printMessage(to, message, true, null, 0);
+ g.printMessage(to, message, true);
}
}
diff --git a/src/chatty/TwitchConnection.java b/src/chatty/TwitchConnection.java
index 394256265..2e5c67a93 100644
--- a/src/chatty/TwitchConnection.java
+++ b/src/chatty/TwitchConnection.java
@@ -953,13 +953,10 @@ void onChannelMessage(String channel, String nick, String from, String text,
} else {
User user = userJoined(channel, nick);
updateUserFromTags(user, tags);
- String emotesTag = tags.get("emotes");
- String id = tags.get("id");
- int bits = tags.getInteger("bits", 0);
if (!user.getName().equals(username) || !sentMessages.shouldHide(channel, text)) {
// Don't show if own name and message was sent recently,
// to prevent echo message from being shown in chatrooms
- listener.onChannelMessage(user, text, action, emotesTag, id, bits);
+ listener.onChannelMessage(user, text, action, tags);
}
}
}
@@ -1480,7 +1477,7 @@ public interface ConnectionListener {
void onUserUpdated(User user);
- void onChannelMessage(User user, String message, boolean action, String emotes, String id, int bits);
+ void onChannelMessage(User user, String msg, boolean action, MsgTags tags);
void onWhisper(User user, String message, String emotes);
diff --git a/src/chatty/User.java b/src/chatty/User.java
index 1725ac726..8b7b21c60 100644
--- a/src/chatty/User.java
+++ b/src/chatty/User.java
@@ -207,10 +207,14 @@ public synchronized boolean hasTwitchBadge(String id) {
return twitchBadges != null && twitchBadges.containsKey(id);
}
- public List Coming soon Work in progress The following prefix don't match on the text itself, but define other
+ The following prefixes don't match on the text itself, but define other
things that should or should not trigger a Highlight. You can place one
or several of these prefixes before the search text (separated by
spaces):
-
Version 0.10 (This one!) (2019-??-??)
[back to top]
-
+### Chat
+- Added various timestamp customization settings (font, color, format)
+- Added support for emotes modified by channel points
+- Added initial support for messages highlighted by channel points
+ - Automatically highlighted (can be turned off in the Highlights settings)
+ - Special badge added (can be turned off by adding a Custom Badge of the same
+ type with no image)
+ - Added matching prefix "config:hl"
+
+### Emotes
+- Added image to Emote tooltips
+- Implemented new Twitchemotes.com API for more up-to-date data and reduced
+ memory usage
+
+### Other
+- Changed matching behavior (Highlights, Ignore, etc.) for prefixes that make no
+ sense in the context to not match (e.g. "user:" on an info message)
+- TAB Completion: Always include current channel name
+- Change "/host" command to host current channel if no argument provided
+- Show favorited channels with star in Live Streams list (and optional sorted
+ first)
+- Added setting to show on single-click on Tray Icon (otherwise usually
+ double-click, platform dependent)
+- User Dialog: Allow smaller minimal size, more flexible sizing
+- User Dialog: Added shortcut setting for ban reasons
+- Changed notification border color for dark notification backgrounds
+- Added Custom Command function "$replace()"
+- Added "$vip" to Custom Usercolors/Badges
+- Improved debug output
+- Updated translations
+
+### Bugfixes
+- Always show Live Streams list scrollbar to avoid bug
+- Fixed TAB Completion not working in some cases
+- Fixed error related to TAB Completion
+- Various small bugfixes
+
Version 0.9.7 (2019-07-15)
diff --git a/src/chatty/gui/components/help/help-settings.html b/src/chatty/gui/components/help/help-settings.html
index 01ca86640..9c9ccae67 100644
--- a/src/chatty/gui/components/help/help-settings.html
+++ b/src/chatty/gui/components/help/help-settings.html
@@ -10,7 +10,7 @@
Settings
| Chat Colors
| Message Colors
| Usercolors
- | Usericons
+ | Badges
| Emoticons
| Fonts
| Chat
@@ -167,12 +167,12 @@
- Usericons
+ Badges
[back to menu]
- Usericon Settings
+ Badge Settings
-
Text Matching Prefixes
Meta Prefixes (Matching)
- [meta-prefix:value] [..] [text-prefix:]<search text>
[meta-prefix:value] [..] [text-prefix:]<search text>
Notes:
+cat:category1 cat:category2
).replacement:"text with space"
or
+ replacement:text\ with\ space
\"
or \\
).cat:category1,category2
.
+ Commas in list values can be quoted or escaped as well for them to
+ be used literally instead of as a separator.Possible matching prefixes:
user:
to specify one exact username (case-insensitive)
which should highlight only if this user send the message, doesn't
@@ -815,20 +836,24 @@ regm:
/re:
prefix, in that
it always tries to match the entire username. Example:
reuser:(?i)a.*
would match all names starting with "a".cat:
to specify a category the user who send the message
- should be in (as defined in the Addressbook).!cat:
to specify a category the user who send the message
- can NOT be in.chan:
to specify one or more channels the message has
- to be send in to match (several channels are specified as comma-separated
- list, without spaces).!chan:
to specify one or more channels the message must
- NOT be send in to match.chanCat:
to specify one category the channel the message
- was send in has to be in (as defined in the Addressbook
- with the name of the channel, including leading #).!chanCat:
to specify one category the channel the message
- was send in can NOT be in.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
!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
+ have been sent in. Example: chan:joshimuz,tirean
!chan:
- One or several channels the message must
+ not have been sent in.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 #).!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)status:
to specify that the user has to have one of the
given status codes (case-sensitive):
v
VIPstatus:st
matches
- all subscriber and turbo users.
+ For example: status:sv
matches users that are either a
+ subscriber or a VIP (or both). status:s status:v
+ matches users that are both a subscriber and VIP at the
+ same time.
!status:
to specify that the user must NOT have any of
the given status codes (see status:
for codes). For example:
!status:stM
matches all 'normal' users that have no
@@ -860,6 +887,16 @@ config:any
- This item applies to both info
messages and regular user messagesconfig:hl
- Restrict matching to user messages
+ highlighted by using channel pointsconfig:b|id/version
- Match a Twitch Badge
+ (version optional, if several are specified in the same
+ config:
prefix, only one has to match).config:t|key=value
or config:t|key=reg:value
-
+ Match a message tag (value optional, if several are
+ specified in the same config:
prefix, only one
+ has to match), prefix value with reg:
to use
+ regex matching on the value.[meta-prefix:value] [..] [text-prefix:]<search text>
+ See Meta Prefixes (Matching) for quoting/escaping.
+color:
to specify a color other than the default
Highlight color for displaying this Highlight (HTML Color Codes as
diff --git a/src/chatty/gui/components/help/help.html b/src/chatty/gui/components/help/help.html
index 722e587f2..93a05af6b 100644
--- a/src/chatty/gui/components/help/help.html
+++ b/src/chatty/gui/components/help/help.html
@@ -5,7 +5,7 @@
-
diff --git a/src/chatty/gui/components/menus/EmoteContextMenu.java b/src/chatty/gui/components/menus/EmoteContextMenu.java
index d7fea7444..f900d7e7b 100644
--- a/src/chatty/gui/components/menus/EmoteContextMenu.java
+++ b/src/chatty/gui/components/menus/EmoteContextMenu.java
@@ -45,8 +45,8 @@ public EmoteContextMenu(EmoticonImage emoteImage, ContextMenuListener listener)
}
}
addItem("emoteImage", emoteImage.getSizeString(), ICON_IMAGE);
- if (emote.numericId != Emoticon.ID_UNDEFINED) {
- addItem("emoteId", "ID: "+emote.numericId, ICON_WEB);
+ if (emote.type == Emoticon.Type.TWITCH || emote.type == Emoticon.Type.FFZ) {
+ addItem("emoteId", "ID: "+emote.stringId, ICON_WEB);
}
// Non-Twitch Emote Information
@@ -98,7 +98,8 @@ public EmoteContextMenu(EmoticonImage emoteImage, ContextMenuListener listener)
addSeparator();
addItem("ignoreEmote", Language.getString("emoteCm.ignore"));
- if (emote.subType != Emoticon.SubType.CHEER) {
+ if (emote.subType != Emoticon.SubType.CHEER
+ && (emote.emoteSet > -1 || emote.type != Emoticon.Type.TWITCH)) {
if (!emote.hasStreamRestrictions()) {
if (emoteManager.isFavorite(emote)) {
addItem("unfavoriteEmote", Language.getString("emoteCm.unfavorite"));
diff --git a/src/chatty/gui/components/settings/ColorSettings.java b/src/chatty/gui/components/settings/ColorSettings.java
index ef5edeab5..9caa9d4ce 100644
--- a/src/chatty/gui/components/settings/ColorSettings.java
+++ b/src/chatty/gui/components/settings/ColorSettings.java
@@ -326,7 +326,7 @@ public ColorSettings(SettingsDialog d, Settings settings) {
"#5C0000", // highlightBackgroundColor
"#DFDFDF", // separatorColor
"#C5C5C5", // timestampColor
- "off", // timestampColorInherit
+ "40", // timestampColorInherit
},
new Boolean[]{
true, // alternateBackground
diff --git a/src/chatty/gui/components/settings/FilterSettings.java b/src/chatty/gui/components/settings/FilterSettings.java
index 7ca46192b..4b99381d1 100644
--- a/src/chatty/gui/components/settings/FilterSettings.java
+++ b/src/chatty/gui/components/settings/FilterSettings.java
@@ -46,6 +46,7 @@ public FilterSettings(SettingsDialog d) {
items.setInfo(INFO);
HighlighterTester tester = new HighlighterTester(d, false);
tester.setLinkLabelListener(d.getLinkLabelListener());
+ items.setInfoLinkLabelListener(d.getLinkLabelListener());
items.setEditor(tester);
items.setDataFormatter(input -> input.trim());
gbc.fill = GridBagConstraints.BOTH;
diff --git a/src/chatty/gui/components/settings/FontChooser.java b/src/chatty/gui/components/settings/FontChooser.java
index 517acefce..047b229a2 100644
--- a/src/chatty/gui/components/settings/FontChooser.java
+++ b/src/chatty/gui/components/settings/FontChooser.java
@@ -133,8 +133,8 @@ public FontChooser(Dialog owner, String[] fonts, boolean showStyles) {
*/
preview.setText(PREVIEW_TEXT);
preview.setEditable(false);
- preview.setForeground(getForeground());
- preview.setBackground(getBackground());
+ // Transparent background
+ preview.setOpaque(false);
preview.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
preview.setRows(6);
preview.setLineWrap(true);
diff --git a/src/chatty/gui/components/settings/HighlightSettings.java b/src/chatty/gui/components/settings/HighlightSettings.java
index 6f0744240..798db7b5e 100644
--- a/src/chatty/gui/components/settings/HighlightSettings.java
+++ b/src/chatty/gui/components/settings/HighlightSettings.java
@@ -106,6 +106,11 @@ public HighlightSettings(SettingsDialog d) {
JCheckBox highlightMatchesAll = d.addSimpleBooleanSetting("highlightMatchesAll");
base.add(highlightMatchesAll, gbc);
+ gbc = d.makeGbc(0, 4, 2, 1, GridBagConstraints.WEST);
+ gbc.insets = settingInsets;
+ JCheckBox highlightByPoints = d.addSimpleBooleanSetting("highlightByPoints");
+ base.add(highlightByPoints, gbc);
+
gbc = d.makeGbc(0,5,2,1);
gbc.insets = new Insets(5,10,5,5);
ListSelector items = d.addListSetting("highlight", "Highlight", 220, 250, true, true);
@@ -115,6 +120,7 @@ public HighlightSettings(SettingsDialog d) {
highlightBlacklist.addItem(e.getActionCommand());
});
tester.setLinkLabelListener(d.getLinkLabelListener());
+ items.setInfoLinkLabelListener(d.getLinkLabelListener());
items.setEditor(tester);
items.setDataFormatter(input -> input.trim());
gbc.fill = GridBagConstraints.BOTH;
@@ -238,6 +244,7 @@ public HighlightBlacklist(SettingsDialog d) {
HighlighterTester tester = new HighlighterTester(d, true);
tester.setEditingBlacklistItem(true);
tester.setLinkLabelListener(d.getLinkLabelListener());
+ setting.setInfoLinkLabelListener(d.getLinkLabelListener());
setting.setEditor(tester);
add(setting, gbc);
diff --git a/src/chatty/gui/components/settings/HighlighterTester.java b/src/chatty/gui/components/settings/HighlighterTester.java
index b6ef6d952..c77d6c666 100644
--- a/src/chatty/gui/components/settings/HighlighterTester.java
+++ b/src/chatty/gui/components/settings/HighlighterTester.java
@@ -9,6 +9,7 @@
import chatty.gui.components.LinkLabelListener;
import chatty.lang.Language;
import chatty.util.StringUtil;
+import chatty.util.irc.MsgTags;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
@@ -300,7 +301,7 @@ private void updateInfoText() {
// Match ANY type, same as the other matching in this (ignoring
// non-text prefixes)
blacklist = new Highlighter.Blacklist(HighlightItem.Type.ANY, testInput.getText(), null,
- null, null, Arrays.asList(new HighlightItem[]{blacklistItem}));
+ null, null, MsgTags.EMPTY, Arrays.asList(new HighlightItem[]{blacklistItem}));
}
if (highlightItem == null) {
testResult.setText("No pattern.");
diff --git a/src/chatty/gui/components/settings/IgnoreSettings.java b/src/chatty/gui/components/settings/IgnoreSettings.java
index e387d5f3f..d1be0094f 100644
--- a/src/chatty/gui/components/settings/IgnoreSettings.java
+++ b/src/chatty/gui/components/settings/IgnoreSettings.java
@@ -108,6 +108,7 @@ public void actionPerformed(ActionEvent e) {
items.setInfo(INFO_IGNORE);
HighlighterTester tester = new HighlighterTester(d, false);
tester.setLinkLabelListener(d.getLinkLabelListener());
+ items.setInfoLinkLabelListener(d.getLinkLabelListener());
items.setEditor(tester);
items.setDataFormatter(input -> input.trim());
base.add(items, gbc);
diff --git a/src/chatty/gui/components/settings/MainSettings.java b/src/chatty/gui/components/settings/MainSettings.java
index 577363f8b..bc701265e 100644
--- a/src/chatty/gui/components/settings/MainSettings.java
+++ b/src/chatty/gui/components/settings/MainSettings.java
@@ -80,10 +80,12 @@ public static Map@ vorangestellt werden um Namen zu verfollständigen, . (Punkt) für Custom Completion und \: für Emoji.Beispiel\: \:think + TAB > \:thinking\:
+settings.completion.info = Tipp\: @ voranstellen um immer Namen zu vervollständigen, \: für Emoji und die Einstellung unten für Emotes. (Beispiel\: \:think + TAB > \:thinking\: )
+settings.label.completionEmotePrefix = Twitch Emote Präfix\:
+settings.label.completionEmotePrefix.tip = Nutze diesen Präfix um immer Emoticons zu vervollständigen (Emoji nutzen immer '\:').
+settings.completionEmotePrefix.option.none = Keins
+settings.long.completionMixed.option.0 = Beste Übereinstimmung
+settings.long.completionMixed.option.1 = Emoji zuerst
+settings.long.completionMixed.option.2 = Emotes zuerst
+settings.long.completionMixed.tip = Wie sortieren wenn Emotes und Emoji im Ergebnis vorkommen
settings.string.completionSearch = Suche Emotes / Befehle\:
# Example: Emote "joshWithIt" would match only when entering the beginning of "joshWithIt"
settings.string.completionSearch.option.start = Beginn des Namens
@@ -779,20 +820,23 @@ settings.boolean.completionPreferUsernames = Normale Namen für Benutzernamen-ba
settings.boolean.completionAllNameTypes = Alle Namenstypen im Ergebnis (Normal/Lokalisiert/Custom)
settings.boolean.completionAllNameTypesRestriction = Nur bei höchstens zwei Ergebnissen
settings.section.completionAppearance = Aussehen / Verhalten
-settings.boolean.completionShowPopup = Infofenster anzeigen
-settings.completion.itemsShown = Max. Anzahl Einträge\:
+settings.boolean.completionShowPopup = Infofenster anzeigen, mit
+settings.boolean.completionShowPopup.tip = Zeige die aktuellen Vervollständigungsergebnisse in einem Popup-Fenster an
+settings.label.searchResults = Suchergebnisse
+settings.boolean.completionAuto = Für manche Arten automatisch anzeigen (z.B. Emoji)
settings.boolean.completionCommonPrefix = Zu gemeinsamen Präfix vervollständigen (wenn mehrere Ergebnisse)
settings.completion.nameSorting = Namenssortierung\:
settings.completion.option.predictive = Voraussagend
settings.completion.option.alphabetical = Alphabetisch
settings.completion.option.userlist = Wie Benutzerliste
+settings.boolean.completionSpace = Leerzeichen anhängen
!-- Dialogs Settings --!
settings.section.dialogs = Dialogfenster Position/Größe
settings.dialogs.restore = Dialogfenster öffnen\:
settings.dialogs.option.openDefault = Immer an Standardposition
settings.dialogs.option.keepSession = Position während Sitzung beibehalten
-settings.dialogs.option.restore = Position von letzter Sitzung beibehalten
+settings.dialogs.option.restore = Position / Größe von letzter Sitzung beibehalten
settings.dialogs.option.reopen = Wieder öffnen was letzte Sitzung offen war
settings.boolean.restoreOnlyIfOnScreen = Position nur beibehalten wenn auf dem Bildschirm sichtbar
settings.boolean.attachedWindows = Dialogfenster zusammen mit Hauptfenster bewegen
@@ -837,12 +881,12 @@ settings.boolean.tabsMwheelScrollingAnywhere = Über Eingabefeld scrollen um ebe
!-- Stream Settings --!
settings.section.streamHighlights = Stream Höhepunkte
settings.section.streamHighlightsCommand = Chatbefehl
-settings.streamHighlights.info = Stream Höhepunkte (Highlights, Schreiben von Streamzeit/Notiz in Datei) können mit dem Befehl /addStreamHighlight , per Tastenkombination (Hotkeys Einstellungen) oder Moderator Befehl (hier einzustellen) hinzugefügt werden.
+settings.streamHighlights.info = Stream Höhepunkte (Highlights, Schreiben von Streamzeit/Notiz in Datei) können mit dem Befehl /addStreamHighlight , per Tastenkombination (Hotkeys Einstellungen) oder Chatbefehl (hier einzustellen) hinzugefügt werden. Siehe Hilfe für mehr Informationen.
settings.streamHighlights.matchInfo = Es ist sehr empfehlenswert den Chatbefehl nur vertrauenswürdigen Nutzern zugänglich zu machen, wie z.B. Moderatoren.
-settings.streamHighlights.channel = Moderator Befehl Kanal\:
-settings.streamHighlights.command = Moderator Befehl\:
+settings.streamHighlights.channel = Befehl-Kanal\:
+settings.streamHighlights.command = Befehl-Name\:
settings.streamHighlights.match = Befehl Zugriff\:
-settings.boolean.streamHighlightChannelRespond = Auf Moderator befehl mit Chatnachricht antworten
+settings.boolean.streamHighlightChannelRespond = Auf Befehl mit Chatnachricht antworten
settings.boolean.streamHighlightChannelRespond.tip = Eine Nachricht in den Chat schicken, damit Moderatoren sehen können dass der Befehl erfolgreich war
settings.boolean.streamHighlightMarker = Zusätzlich eine Streammarkierung setzen
settings.boolean.streamHighlightMarker.tip = Zusätzlich zum Schreiben der Infos in die Datei eine Streammarkierung setzen
@@ -868,6 +912,8 @@ emotesDialog.noChannel = Kein Kanal.
emotesDialog.noChannelEmotes = Keine Emotes für \#{0} gefunden
emotesDialog.noChannelEmotes2 = Keine FFZ oder BTTV Emotes gefunden.
emotesDialog.channelEmotes = Emotes für \#{0}
+# {0} = Channel name (without leading #)
+emotesDialog.backToChannel = Zurück zu \#{0}
emotesDialog.subemotes = Abo-Emoticons {0}
emotesDialog.subscriptionRequired2 = (Abo zur Nutzung erforderlich.)
emotesDialog.globalTwitch = Globale Twitch Emotes
diff --git a/src/chatty/lang/Strings_en_GB.properties b/src/chatty/lang/Strings_en_GB.properties
index ad69f869f..6d4d4ba1d 100644
--- a/src/chatty/lang/Strings_en_GB.properties
+++ b/src/chatty/lang/Strings_en_GB.properties
@@ -24,6 +24,12 @@ emoteCm.favorite = Favourite
# Remove emote from favorites
emoteCm.unfavorite = Unfavourite
+!====================!
+!== General Dialog ==!
+!====================!
+# Indiviualize something
+dialog.button.customize = Customise
+
!====================!
!== Connect Dialog ==!
!====================!
@@ -67,6 +73,9 @@ settings.page.chatColors = Chat Colours
settings.page.msgColors = Msg. Colours
settings.page.usercolors = Usercolours
+!-- Chat Font --!
+settings.chatFont.timestampFont.info = The timestamp can be further cutsomized under "Chat Colours" and "Messages".
+
!-- Startup --!
settings.startup.option.connectJoinFavorites = Connect and join favourited channels
@@ -79,6 +88,9 @@ settings.colors.general.backgroundColor = Background Colour
settings.colors.general.foregroundColor = Foreground Colour
settings.colors.heading.misc = Miscellaneous Colours
settings.colors.button.switchBackgrounds.tip = Switch Background and Background 2 colours, e.g. to test readability of foreground colours.
+settings.boolean.timestampColorEnabled = Use custom timestamp colour
+settings.label.timestampColorInherit = Inherit non-standard colour\:
+settings.label.timestampColorInherit.tip = If enabled, the timestamp inherits the colour from e.g. info or highlighted messages (instead of using the custom timestamp colour). At lower percentages, the inherited colour's brightness gets adjusted to match the custom timestamp colour more.
settings.colorChooser.title = Change Colour\: {0}
settings.colorChooser.button.useSelected = Use selected colour
settings.colorPresets.colorPresets = Colour Presets
@@ -87,22 +99,43 @@ settings.colorPresets.colorPresets = Colour Presets
settings.section.msgColors = Custom Message Colours
settings.boolean.msgColorsEnabled = Enable custom message colours
settings.boolean.msgColorsEnabled.tip = If enabled, entries in the table below can affect the colours of chat messages
+settings.boolean.msgColorsPrefer = Prefer Custom Message Colours over Highlight Colours
settings.boolean.actionColored = Colour action messages (/me) with Usercolour
!-- Usercolors --!
settings.string.nickColorCorrection = Usercolour Readability Correction\:
settings.string.nickColorCorrection.option.gray = Greyscale
+settings.label.nickColorBackground.tip = If a username on a custom background line is badly readable, use the main background colour instead (since the usercolours get corrected for the main background colour)
+
+!-- Messages --!
+settings.otherMessageSettings.customizeTimestamp = Customise timestamp
+settings.otherMessageSettings.customizeTimestamp.info = The timestamp can be further customised under "Chat Colours" and "Fonts".
!-- Names --!
+settings.label.mentions.tip = Usernames of users that recently chatted are made clickable and emphasised in chat messages.
settings.label.mentionsColored = Coloured
settings.label.mentionsColored.tip = Clickable mentions in user colour
+settings.label.markHoveredUser.tip = Emphasise other occurances of a username you hover over with your mouse in chat.
!-- Highlight --!
settings.boolean.highlightEnabled.tip = Messages matching the criteria will be shown in a different colour, added to the Highlighted Messages window and trigger a notification (by default).
+!-- Log to file --!
+settings.boolean.logSubdirectories.tip = Organise logs into channel subdirectories
+
!-- TAB Completion --!
+# Example: Emote "joshWithIt" would match when entering the beginning of "joshWithIt", "With" or "It"
+settings.string.completionSearch.option.words = At start, and capitalised words
+settings.section.completionNames = Localised Names
+settings.boolean.completionAllNameTypes = Include all name types in result (Regular/Localised/Custom)
settings.section.completionAppearance = Appearance / Behaviour
+!-- Minimizing Settings --!
+settings.section.minimizing = Minimising / Tray
+settings.boolean.minimizeToTray = Minimise to tray
+settings.boolean.hideStreamsOnMinimize = Hide Live Streams window on minimise
+settings.boolean.hideStreamsOnMinimize.tip = Automatically hide Live Streams window when minimising Main window
+
!===================!
!== Emotes Dialog ==!
!===================!
@@ -111,3 +144,4 @@ emotesDialog.noFavorites = You haven't added any favourite emotes
emotesDialog.noFavorites.hint = Right-click on emote and choose 'Favourite')
emotesDialog.notFoundFavorites = Favourites not yet found (metadata not loaded)
emotesDialog.favoriteCmInfo = (Right-click to view info and unfavourite, if necessary.)
+emotesDialog.subEmotesJoinChannel = (Must join a channel for them to be recognised.)
diff --git a/src/chatty/lang/Strings_es.properties b/src/chatty/lang/Strings_es.properties
index 63b53d616..f2c753bfa 100644
--- a/src/chatty/lang/Strings_es.properties
+++ b/src/chatty/lang/Strings_es.properties
@@ -63,9 +63,9 @@ menubar.about = Sobre / Ayuda
!===================!
chat.joining = Uniendose {0}
chat.joined = Te has unido {0}
-chat.joinError.notConnected = No puedes unirte '{0}' (no está conectado)
-chat.joinError.alreadyJoined = No puedes unirte '{0}' (ya te uniste)
-chat.joinError.invalid = No puedes unirte '{0}' (nombre de canal inválido)
+chat.joinError.notConnected = No puedes unirte ''{0}'' (no está conectado)
+chat.joinError.alreadyJoined = No puedes unirte ''{0}'' (ya te uniste)
+chat.joinError.invalid = No puedes unirte ''{0}'' (nombre de canal inválido)
chat.disconnected = Desconectado
chat.error.unknownHost = Host desconocido
chat.error.connectionTimeout = El tiempo de conexión expiró\n
diff --git a/src/chatty/lang/Strings_fr.properties b/src/chatty/lang/Strings_fr.properties
index a32070bd5..888ed5561 100644
--- a/src/chatty/lang/Strings_fr.properties
+++ b/src/chatty/lang/Strings_fr.properties
@@ -55,6 +55,7 @@ menubar.dialog.moderationLog = Logs de modération
menubar.dialog.chatRules = Règles du chat
# This is in context of the "StreamChat" submenu
menubar.dialog.streamchat = Ouvrir la fenêtre
+menubar.stream.addhighlight = Ajouter un temps fort
!-- Help Menu --!
menubar.menu.help = Aide
@@ -112,10 +113,16 @@ emoteCm.showEmotes = Afficher les emotes
!==================!
# {0} = Number of Live Streams, {1} = Current sorting
streams.title = Streams en direct ({0}) [Classement\: {1}]
-streams.sorting.recent = Plus récent
+streams.sorting.recent = Actualisation (Plus récente)
+streams.sorting.recent.tip = Stream lancé ou tire/jeu changé le plus récemment
+streams.sorting.uptime = Durée (Plus récent)
+streams.sorting.uptime.tip = Stream lancé le plus récemment
streams.sorting.name = Nom
+streams.sorting.name.tip = Nom de la chaîne (alphabétiquement)
streams.sorting.game = Jeux
+streams.sorting.game.tip = Nom du jeu (alphabétiquement)
streams.sorting.viewers = Spectateurs
+streams.sorting.viewers.tip = Plus grand nombre de spectateurs
streams.cm.menu.sortBy = Classer par..
streams.cm.removedStreams = Streams supprimés..
streams.cm.refresh = Rafraichir
@@ -165,6 +172,11 @@ dialog.button.test = Test
# Open a help of sorts
dialog.button.help = Aide
+!====================!
+!== General Status ==!
+!====================!
+status.loading = Chargement..
+
!====================!
!== Connect Dialog ==!
!====================!
@@ -249,7 +261,7 @@ ignoredDialog.info = Ignorés sur {0}\:
!==========================!
!== Channel Admin Dialog ==!
!==========================!
-admin.title = Administration de la chaîne
+admin.title = Administration de la chaîne - {0}
admin.tab.status = Informations
# Commercial as in Advertisement
admin.tab.commercial = Publicités
@@ -258,6 +270,8 @@ admin.button.presets = Présélections
admin.button.fav = Fav
admin.button.selectGame = Choisir le jeu
admin.button.removeGame = Supprimer
+admin.button.selectTags = Choisir les tags
+admin.button.removeTags = Supprimer
admin.button.update = Mettre à jour
# {0} = Duration since last update (e.g. 5m)
admin.infoLoaded = Infos chargées il y a {0}
@@ -274,6 +288,7 @@ admin.presets.button.useTitleOnly = Utiliser le titre uniquement
admin.presets.column.fav = Fav
admin.presets.column.title = Titre
admin.presets.column.game = Jeu
+admin.presets.column.tags = Tags
admin.presets.column.lastActivity = Dernière activité
admin.presets.column.usage = Utilisation
admin.presets.setting.currentGame = Jeu actuel
@@ -283,6 +298,8 @@ admin.presets.cm.toggleFavorite = Ajouter/retirer des Favoris
admin.presets.cm.remove = Supprimer
admin.presets.cm.useStatus = Utiliser la présélection
admin.presets.cm.useTitleOnly = Utiliser le titre uniquement
+admin.presets.cm.useGameOnly = Utiliser le jeu uniquement
+admin.presets.cm.useTagsOnly = Utiliser les tags uniquement
# HTML
admin.presets.info = Sélectionnez et appuyez sur F pour ajouter/retirer des Favoris, Supp pour supprimer, ou click droit pour ouvrir le menu contextuel.
@@ -298,6 +315,21 @@ admin.game.searching = Recherche..
# {0} = Number of search results, {1} = Number of favorites
admin.game.listInfo = Recherche\: {0} / Favoris\: {1}
+!-- Select Tags --!
+admin.tags.title = Choisissez jusqu''à {0} tags
+admin.tags.listInfo = Tags\: {0}/{1} - Favoris\: {2}/{3}
+admin.tags.info = Double-cliquer sur un tag de la liste pour ajouter/supprimer. Décocher "Afficher seulement Actif / Favoris" pour afficher tous les tags. Taper du texte pour chercher dans la liste.
+admin.tags.button.showAll = Afficher seulement Actif / Favoris
+admin.tags.button.clearFilter = Effacer la recherche
+# Favorite as an action, to add to favorites
+admin.tags.button.favorite = Favoris
+# Unfavorite as an action, to remove from favorites
+admin.tags.button.unfavorite = Retirer
+admin.tags.button.addSelected = Ajouter la sélection
+admin.tags.button.remove.tip = Supprimer ''{0}''
+admin.tags.cm.replaceAll = Remplacer tous
+admin.tags.cm.replace = Remplacer ''{0}''
+
!=========================!
!== Channel Info Dialog ==!
!=========================!
@@ -335,6 +367,7 @@ channelInfo.viewers.cm.verticalZoom = Zoom vertical
!=================!
userDialog.title = Utilisateur\:
userDialog.setting.pin = Épingler
+userDialog.setting.pin.tip = La fenêtre reste ouverte sur le même utilisateur jusqu'à la fermeture manuelle
userDialog.editBanReasons = Éditer les préréglages de ban (un par ligne)
userDialog.selectBanReason = Sélectionner une raison de ban (optionnel)
userDialog.customReason = Raison personnalisée\:
@@ -345,6 +378,14 @@ userDialog.registered = Enregistré\: il y a {0}
userDialog.registered.tip = Compte créé\: {0}
# {0} = Number of followers
userDialog.followers = Followers\: {0}
+# {0} = User ID
+userDialog.id = ID\: {0}
+# {0} = Follow age (example: "1.5 years")
+userDialog.followed = Suit\: depuis {0}
+# {0} = Follow age (example: "1 year 277 days"), {1} = Follow date/time
+userDialog.followed.tip = Suit\: depuis {0} ({1})
+userDialog.notFollowing = Ne suit pas
+userDialog.error = Erreur de la requête
!=======================!
!== Chat Rules Dialog ==!
@@ -428,10 +469,6 @@ settings.chooseFolder.button.default = Par défaut
settings.chooseFolder.button.open = Ouvrir
!-- Chat Font --!
-settings.section.chatFont = Police du Chat
-settings.chatFont.button.selectFont = Sélectionner la police
-settings.chatFont.fontName = Nom de la police\:
-settings.chatFont.fontSize = Taille de la police\:
settings.chatFont.lineSpacing = Interligne\:
settings.chatFont.option.smallest = Très petit
settings.chatFont.option.smaller = Plus petit
@@ -444,7 +481,6 @@ settings.chatFont.messageSpacing = Inter-message\:
settings.chatFont.bottomMargin = Marge du bas\:
!-- Input / Userlist Font --!
-settings.section.otherFonts = Police des champ de saisie/liste d’utilisateurs
settings.otherFonts.inputFont = Champ de saisie\:
settings.otherFonts.userlistFont = Liste d’utilisateurs\:
settings.otherFonts.info = Note\: La taille globale de la Police du programme peut-être modifiée dans la partie 'Apparence'.
@@ -458,7 +494,7 @@ settings.chooseFont.enterText = Tapez du texte afin de tester
!-- Startup --!
settings.section.startup = Démarrage
settings.boolean.splash = Afficher l'écran de lancement
-settings.boolean.splash.tip = Une petite fenêtre apparait afin d'indiquer que Chatty est en train de se lancer.
+settings.boolean.splash.tip = Une petite fenêtre apparait afin d'indiquer que Chatty est en train de se lancer
settings.startup.onStart = Au lancement\:
settings.startup.channels = Chaînes\:
settings.startup.option.doNothing = Ne rien faire
@@ -511,7 +547,7 @@ settings.colors.searchResult = Résultat de recherche
settings.colors.searchResult2 = Surlignage du résultat de la recherche
settings.colors.lookandfeel = Note\: L'apparence générale du programme est affectée par l’apparence sur la page des paramètres "Rechercher".
settings.colors.button.choose = Choisir
-settings.colorChooser.title = Changer la couleur
+settings.colorChooser.title = Changer la couleur\: {0}
settings.colorChooser.button.useSelected = Utiliser la couleur choisie
settings.colorPresets.colorPresets = Présélection de couleurs
settings.colorPresets.option.default = Par défaut
@@ -615,10 +651,33 @@ settings.boolean.showModActionsRestrict = Masquer si l'action associée est déj
settings.boolean.showModActionsRestrict.tip = Si cette action de modération est déjà accompagnée du @Modérateur dans un message d'information affiché dans le chat, il n'y aura pas d'autre message spécifique affiché pour cette action de modération.
settings.boolean.showActionBy = Préciser quel @Modérateur à effectué l'action (ex\: ban)
settings.boolean.showActionBy.tip = Si plusieurs modérateurs réalisent la même action à peu de temps d'intervalle, cette information peut être faussée.
-settings.section.userDialog = Boite de dialogue
-settings.boolean.closeUserDialogOnAction = Fermer la boite de dialogue lorsque vous faites une action (Bouton)
-settings.boolean.closeUserDialogOnAction.tip = Après avoir cliqué sur un bouton, la boite de dialogue utilisateur se fermera automatiquement.
-settings.boolean.openUserDialogByMouse = Toujours ouvrir la boite de dialogue près du pointeur de souris
+settings.section.userDialog = Fenêtre d'utilisateur
+settings.boolean.closeUserDialogOnAction = Fermer la fenêtre d'utilisateur lorsque vous interagissez avec (Bouton)
+settings.boolean.closeUserDialogOnAction.tip = Après avoir cliqué sur un bouton, la fenêtre des informations de l'utilisateur se fermera automatiquement.
+settings.boolean.openUserDialogByMouse = Toujours ouvrir la fenêtre de l'utilisateur près du pointeur de la souris
+settings.boolean.reuseUserDialog = Réutiliser la fenêtre d'un utilisateur déjà ouverte
+settings.boolean.reuseUserDialog.tip = Lorsque la fenêtre d'un utilisateur est déjà ouverte, ne pas en ouvrir une nouvelle mais se servir de l'existante.
+settings.long.clearUserMessages.option.-1 = Jamais
+settings.long.clearUserMessages.option.3 = 3 heures
+settings.long.clearUserMessages.option.6 = 6 heures
+settings.long.clearUserMessages.option.12 = 12 heures
+settings.long.clearUserMessages.option.24 = 24 heures
+settings.long.clearUserMessages.label = Effacer l'historique des messages des utilisateurs inactifs depuis\:
+
+!-- Names --!
+settings.label.mentions = Mentions cliquables\:
+settings.label.mentions.tip = Les pseudos des utilisateurs qui ont récemment parlé sont rendu cliquables et leurs messages mis en évidence dans le chat.
+settings.label.mentionsBold = Gras
+settings.label.mentionsUnderline = Souligné
+settings.label.mentionsColored = Colorisé
+settings.label.mentionsColored.tip = Mentions cliquables de la couleur de l'utilisateur
+settings.long.markHoveredUser.option.0 = Désactivé
+settings.long.markHoveredUser.option.1 = Tous / Toujours
+settings.long.markHoveredUser.option.2 = Seulement les mentions
+settings.long.markHoveredUser.option.3 = Seulement les mentions, toutes avec Ctrl enfoncé
+settings.long.markHoveredUser.option.4 = Seulement avec Ctrl enfoncé
+settings.label.markHoveredUser = Encadre le pseudo survolé
+settings.label.markHoveredUser.tip = Met en évidence les autres occurrences d'un utilisateur dont vous survolez le pseudo dans le chat
!-- Highlight --!
settings.section.highlightMessages = Messages mis en évidence
@@ -634,6 +693,8 @@ settings.boolean.highlightIgnored = Inclure les messages ignorés
settings.boolean.highlightIgnored.tip = Permet aux messages ignorés d'être mis en évidence, sinon les messages ignorés ne seront jamais mis en évidence.
settings.boolean.highlightMatches = Encadrer la correspondance
settings.boolean.highlightMatches.tip = Entourer d'un rectangle la section du texte qui a causé la mise en évidence (ainsi que dans la fenêtre des messages mis en évidence/ignorés).
+settings.boolean.highlightMatchesAll = Encadrer toutes les occurrences
+settings.boolean.highlightMatchesAll.tip = Encadrer aussi les mises en évidence correspondantes par exemple dans les liens et les mentions
!-- Ignore --!
settings.section.ignoreMessages = Messages ignorés
@@ -714,7 +775,6 @@ settings.boolean.completionAllNameTypes = Inclure tous les types de pseudos dans
settings.boolean.completionAllNameTypesRestriction = Seulement quand il n’y a pas plus de 2 correspondances
settings.section.completionAppearance = Apparence / Comportement
settings.boolean.completionShowPopup = Afficher les résultats en pop-up
-settings.completion.itemsShown = Résultats par page\:
settings.boolean.completionCommonPrefix = Compléter avec des préfixes courants (s’il y a plus d'une réponse)
settings.completion.nameSorting = Tri des pseudos\:
settings.completion.option.predictive = Prédictif
@@ -726,14 +786,18 @@ settings.section.dialogs = Position/Taille des fenêtres annexes
settings.dialogs.restore = Restaurer les fenêtres annexes\:
settings.dialogs.option.openDefault = Toujours utiliser la position par défaut
settings.dialogs.option.keepSession = Conserver la position pendant la session
-settings.dialogs.option.restore = Restaurer la position de la session précédente
-settings.dialogs.option.reopen = Rouvrir et restaurer la position de la session précédente
+settings.dialogs.option.restore = Conserver la position / taille de la session précédente
+settings.dialogs.option.reopen = Rouvrir de la session précédente
settings.boolean.restoreOnlyIfOnScreen = Restaurer la position seulement si elle est à l’écran
settings.boolean.attachedWindows = Déplacer les fenêtres annexes lors du déplacement de la fenêtre principale
!-- Minimizing Settings --!
-settings.boolean.minimizeToTray = Réduire dans la zone de notifications
-settings.boolean.closeToTray = Fermer dans la zone de notifications
+settings.section.minimizing = Minimiser / Barre des tâches
+settings.boolean.minimizeToTray = Réduire dans la barre des tâches
+settings.boolean.closeToTray = Fermer dans la barre des tâches
+settings.boolean.trayIconAlways = Toujours afficher l’icône de la barre des tâches
+settings.boolean.hideStreamsOnMinimize = Masque aussi la fenêtre des streams en direct
+settings.boolean.hideStreamsOnMinimize.tip = Masque automatiquement la fenêtre des streams en direct lorsque la fenêtre principale est minimisée
!-- Other Window Settings --!
settings.section.otherWindow = Autres
@@ -766,12 +830,15 @@ settings.boolean.tabsMwheelScrollingAnywhere = Permettre aussi de le faire sur l
!-- Stream Settings --!
settings.section.streamHighlights = Temps forts du stream
-settings.streamHighlights.info = Les temps forts du stream (inscription de heure/note dans un fichier) peuvent être ajouter avec la commande /addStreamHighlight , avec un raccourci (Paramètres des Raccourcis) ou avec une commande de modération (que vous pouvez configurer ici même). Consulter l'Aide pour de plus amples informations.
-settings.streamHighlights.channel = Commande de modération de la chaîne\:
-settings.streamHighlights.command = Commande de modération\:
+settings.section.streamHighlightsCommand = Commande dans le chat
+settings.streamHighlights.info = Les temps forts du stream (enregistrement de l'heure et d'un commentaire dans un fichier) peuvent être ajoutés avec la commande /addStreamHighlight , avec un raccourci (section Raccourcis des Paramètres) ou avec une commande dans le chat (que vous pouvez configurer ici même). Consulter l'Aide pour de plus amples informations.
+settings.streamHighlights.matchInfo = Il est fortement recommandé de restreindre la commande dans le chat à des utilisateurs de confiances, comme des Modérateurs.
+settings.streamHighlights.channel = Chaîne de la commande\:
+settings.streamHighlights.command = Nom de la commande\:
+settings.streamHighlights.match = Accès à la commande\:
settings.boolean.streamHighlightChannelRespond = Confirmer la commande de modération avec un message dans le chat
settings.boolean.streamHighlightChannelRespond.tip = Envoyer un message dans le chat afin que les modérateurs puissent voir que la commande s'est correctement effectuée.
-settings.boolean.streamHighlightMarker = Créer aussi un Repère sur le stream
+settings.boolean.streamHighlightMarker = Créer un Repère sur le stream lors de l'ajout d'un Temps fort
settings.boolean.streamHighlightMarker.tip = Crée un Repère sur le stream en plus d'écrire le temps fort dans un fichier
!===================!
@@ -796,7 +863,7 @@ emotesDialog.noChannelEmotes = Aucunes emotes trouvées pour \#{0}
emotesDialog.noChannelEmotes2 = Aucunes emotes FFZ ou BTTV trouvées
emotesDialog.channelEmotes = Emotes spécifiques à \#{0}
emotesDialog.subemotes = Emotes abonnés de {0}
-emotesDialog.subscriptionRequired2 = (Nécessaire d’être abonné à cette chaîne pour pouvoir les utiliser)
+emotesDialog.subscriptionRequired2 = (Nécessite d’être abonné à cette chaîne pour pouvoir les utiliser)
emotesDialog.globalTwitch = Emotes Twitch basiques
emotesDialog.globalFFZ = Emotes FFZ basiques
emotesDialog.globalBTTV = Emotes BTTV basiques
diff --git a/src/chatty/lang/Strings_it.properties b/src/chatty/lang/Strings_it.properties
new file mode 100644
index 000000000..eb5548521
--- /dev/null
+++ b/src/chatty/lang/Strings_it.properties
@@ -0,0 +1,887 @@
+##
+## Contributors: Wally_team
+##
+## This file is UTF-8 encoded.
+##
+
+!==================!
+!== Main Menubar ==!
+!==================!
+
+!-- Main Menu --!
+menubar.menu.main = Menù
+menubar.dialog.connect = Connesso
+menubar.action.disconnect = Disconnesso
+menubar.dialog.settings = Impostazioni
+menubar.dialog.login = Login..
+menubar.dialog.save = Salva..
+menubar.application.exit = Esci
+
+!-- View Menu --!
+menubar.menu.view = Visualizza
+menubar.setting.ontop = Sempre in primo piano
+menubar.menu.options = Opzioni
+menubar.menu.titlebar = Barra del titolo
+menubar.setting.titleShowUptime = Tempo di attività dello Stream
+menubar.setting.titleLongerUptime = Maggiori dettagli sullo stato di attività
+menubar.setting.titleShowChannelState = Stato del canale
+menubar.setting.titleShowViewerCount = Numero [spettatori] e [chatters]
+menubar.setting.simpleTitle = Titolo semplice
+menubar.setting.showJoinsParts = Mostra Entrate/Uscite
+menubar.setting.showModMessages = Mostra mod/unmode
+menubar.setting.attachedWindows = Finestre di dialogo allegate
+menubar.setting.mainResizable = Finestra ridimensionabile
+menubar.dialog.channelInfo = Informazioni canale
+menubar.dialog.channelAdmin = Amministratore del canale
+menubar.dialog.highlightedMessages = Messaggi in evidenza (Highlights)
+menubar.dialog.ignoredMessages = Messaggi ignorati
+menubar.dialog.search = Trova testo..
+
+!-- Channels Menu --!
+menubar.menu.channels = Canali
+menubar.dialog.favorites = Preferiti
+menubar.dialog.streams = Cronologia
+menubar.dialog.addressbook = Rubrica (Addressbook)
+menubar.dialog.joinChannel = Entra in un canale
+menubar.rooms.none = Nessuna stanza trovata
+menubar.rooms.reload = Ricarica stanze
+
+!-- Extra Menu --!
+menubar.menu.extra = Extra
+menubar.dialog.toggleEmotes = Emoticons
+menubar.dialog.followers = Followers (Seguaci)
+menubar.dialog.subscribers = Subscribers (Iscritti)
+menubar.dialog.moderationLog = Registro di moderazione (Moderaion Log)
+menubar.dialog.chatRules = Regole della Chat
+# This is in context of the "StreamChat" submenu
+menubar.dialog.streamchat = Apri la finestra di dialogo
+menubar.stream.addhighlight = Aggiungi Stream in evidenza
+
+!-- Help Menu --!
+menubar.menu.help = Aiuto
+menubar.action.openWebsite = Sito web
+menubar.dialog.updates = Cerca aggiornamenti
+menubar.about = Informazioni / Aiuto
+
+!========================!
+!== Main Context Menus ==!
+!========================!
+
+!-- Channel/Streams Context Menu Entries --!
+channelCm.menu.misc = Altro
+channelCm.hostChannel = Canale ospite (Host Channel)
+channelCm.joinHosted = Entra nel canale ospitato
+channelCm.copyStreamname = Copia nome dello Stream
+channelCm.dialog.chatRules = Mostra le Regole di Chat
+channelCm.follow = Segui il canale
+channelCm.unfollow = Non seguire più il canale
+channelCm.speedruncom = Apri Speedrun.com
+channelCm.closeChannel = Chiudi il canale
+# Uses plural form and shows number when joining more than one channel
+channelCm.join = Entra {0,choice,1\#canale|1<{0} canali}
+
+!-- User Context Menu Entries --!
+# {0} = User Display Name
+userCm.user = Utente\: {0}
+# {0} = Username
+userCm.join = Entra \#{0}
+userCm.menu.misc = Varie
+userCm.copyName = Copia nome
+userCm.copyDisplayName = Copia nome visualizzato
+userCm.follow = Segui
+userCm.unfollow = Non seguire più
+userCm.ignoreChat = Ignora (chat)
+userCm.ignoreWhisper = Ignora (chat)
+userCm.setColor = Imposta colori
+userCm.setName = Imposta nome
+
+!-- Emote Context Menu Entries --!
+# {0} = Creator
+emoteCm.emoteBy = Emote da\: {0}
+emoteCm.subEmote = Emoticon degli Iscritti
+emoteCm.showDetails = Mostra dettagli
+# Add emote to ignored emotes
+emoteCm.ignore = Ignora
+# Add emote to favorites
+emoteCm.favorite = Preferiti
+# Remove emote from favorites
+emoteCm.unfavorite = Rimuovi dai Preferiti
+emoteCm.showEmotes = Mostra Emotes
+
+!==================!
+!== Live Streams ==!
+!==================!
+# {0} = Number of Live Streams, {1} = Current sorting
+streams.title = Live Streams ({0}) [Riordina per\: {1}
+streams.sorting.recent = Modificati (più recenti)
+streams.sorting.recent.tip = Lo stream è stato avviato di recente o il Titolo/Gioco è cambiato
+streams.sorting.uptime = Uptime (più recente)
+streams.sorting.uptime.tip = Stream avviati più di recente
+streams.sorting.name = Nome
+streams.sorting.name.tip = Nome del Canale (alfabeticamente)
+streams.sorting.game = Gioco
+streams.sorting.game.tip = Nome del Gioco (alfabeticamente)
+streams.sorting.viewers = Spettatori
+streams.sorting.viewers.tip = Quantità massima di spettatori
+streams.cm.menu.sortBy = Ordina per..
+streams.cm.removedStreams = Rimuovi Streams..
+streams.cm.refresh = Aggiorna
+streams.removed.title = Offline/Left Streams
+streams.removed.button.back = Ritorna ai Live Streams
+
+!===================!
+!== Chat Messages ==!
+!===================!
+chat.connecting = Connessione in corso al server {0}
+chat.secured = assicurato - secured
+chat.joining = Stò entrando in {0}
+chat.joined = Sei entrato in {0}
+chat.joinError.notConnected = Non posso entrare in ''{0}'' (non sei connesso)
+chat.joinError.alreadyJoined = Non posso in entrare in ''{0}'' (sei già dentro)
+chat.joinError.invalid = Non posso entrare in' '{0}'' (il nome del canale non è valido)
+chat.disconnected = Disconnesso
+chat.error.unknownHost = Host sconosciuto
+chat.error.connectionTimeout = Tempo di connessione scaduto
+chat.error.loginFailed = Impossibile completare il login
+# {0} = Channel name
+chat.error.joinFailed = Accesso fallito per {0}\: Per favore controlla che il nome del canale sia corretto. Inoltre, se hai lo stesso problema in tutti i canali (forse di recente hai cambiato il tuo nome utente), prova a seguire questa procedura twitch.tv/settings/connections e disconnetti l'app.
+login.removeLogin.button.revoke = Revoca il Token
+login.removeLogin.button.remove = Rimuovi Token
+
+!=================!
+!== Join Dialog ==!
+!=================!
+join.title = Entra nei canali
+# Uses plural form when joining more than one channel
+join.button.join = Entra {0,choice,1\#canale|1Digita parte del nome del gioco e premi Invio o clicca 'Cerca', quindi seleziona il gioco dai risultati ottenuti (usando i nomi di Twitch). +admin.game.button.search = Cerca +admin.game.button.clearSearch = Vuota la ricerca +admin.game.button.favorite = Aggiungi ai Preferiti +admin.game.button.unfavorite = Rimuovi dai Preferiti +admin.game.searching = Ricerca in corso.. +# {0} = Number of search results, {1} = Number of favorites +admin.game.listInfo = Trovati\: {0} / Preferiti\: {1} + +!-- Select Tags --! +admin.tags.title = Scegli fino {0} tags +admin.tags.listInfo = Tags\: {0}/{1} - Preferiti\: {2}/{3} +admin.tags.info = Fai doppio click sui Tag in lista per aggiungerli o rimuoverli. Disattiva "Mostra solo Attivi/Preferiti" per vedere tutti i Tag. Inserisci del testo per filtrare l'elenco corrente. +admin.tags.button.showAll = Mostra solo Attivi/Preferiti +admin.tags.button.clearFilter = Azzera filtro +# Favorite as an action, to add to favorites +admin.tags.button.favorite = Preferiti +# Unfavorite as an action, to remove from favorites +admin.tags.button.unfavorite = Rimuovi Preferiti +admin.tags.button.addSelected = Aggiungi selezionati +admin.tags.button.remove.tip = Rimuovi ''{0}'' +admin.tags.cm.replaceAll = Sostituisci tutto +admin.tags.cm.replace = Sostituisci ''{0}'' + +!=========================! +!== Channel Info Dialog ==! +!=========================! +channelInfo.title = Canale\: {0} +channelInfo.title.followed = seguito +channelInfo.status = Stato +channelInfo.history = Stato (Cronologia) +channelInfo.playing = Giocando a\: +channelInfo.viewers = Spettatori +channelInfo.streamOffline = Stream offline +channelInfo.noInfo = [Nessuna Informazione dello Stream] +channelInfo.cm.copyAllCommunities = Copia tutto +channelInfo.offline = Offline +channelInfo.offline.tip = Durata dell''ultima trasmissione (probabilmente approssimativa)\: {0} +# "With PICNIC" refers to the uptime that disregards small stream downtimes (so it's longer) +channelInfo.offline.tip.picnic = Durata dell''ultima trasmissione (probabilmente approssimativa)\: {0} (con PICNIC\: {1}) +channelInfo.uptime = Live\: {0} +channelInfo.uptime.tip = Stream avviato\: {0} +channelInfo.uptime.picnic = Live\: {0} ({1}) +# "With PICNIC" refers to the uptime that disregards small stream downtimes (so it's longer) +channelInfo.uptime.tip.picnic = Stream avviato\: {0} (con PICNIC\: {1}) +channelInfo.viewers.latest = ultimo\: {0} +channelInfo.viewers.now = ora\: {0} +channelInfo.viewers.hover = Spettatori\: {0} +channelInfo.viewers.min = minimo\: {0} +channelInfo.viewers.max = massimo {0}; +channelInfo.viewers.noHistory = Nessuna cronologia degli spettatori ancora +channelInfo.viewers.cm.timeRange = Tempo di Iintervallo +channelInfo.viewers.cm.timeRange.option = {0} {0,choice,1\#Ora|1@ sempre per il TAB-complete ai nomi, con . (punto) per usare il completamento personalizzato e con \: per completare le Emoji.Esempio\: \:think + TAB > \:thinking\:
+settings.string.completionSearch = Cerca in Emotes / Comandi\:
+# Example: Emote "joshWithIt" would match only when entering the beginning of "joshWithIt"
+settings.string.completionSearch.option.start = All'inizio del nome
+# Example: Emote "joshWithIt" would match when entering the beginning of "joshWithIt", "With" or "It"
+settings.string.completionSearch.option.words = All'inizio, e parole in maiuscolo
+# Example: Emote "joshWithIt" would match when entering any part of the name (even just "t")
+settings.string.completionSearch.option.anywhere = Ovunque nel nome
+settings.section.completionNames = Nomi localizzati
+settings.boolean.completionPreferUsernames = Preferisci il nome normale per i comandi basati su nomi utente
+settings.boolean.completionAllNameTypes = Includi tutti i tipi di nome nei risultati (Regolari/Localizzati/Personalizzati)
+settings.boolean.completionAllNameTypesRestriction = Solo quando non più di due partite
+settings.section.completionAppearance = Aspetto / Comportamento
+settings.boolean.completionShowPopup = Mostra informazioni popup
+settings.boolean.completionCommonPrefix = Completa al prefisso comune (se più di una corrispondenza)
+settings.completion.nameSorting = Ordine dei nomi\:
+settings.completion.option.predictive = Predittiva
+settings.completion.option.alphabetical = Alfabetica
+settings.completion.option.userlist = Uguale alla lista utenti
+
+!-- Dialogs Settings --!
+settings.section.dialogs = Posizione / Dimensione della finestra di dialogo
+settings.dialogs.restore = Ripristina finestre dialogo\:
+settings.dialogs.option.openDefault = Apri sempre nella posizione predefinita
+settings.dialogs.option.keepSession = Mantenere la posizione durante la sessione
+settings.dialogs.option.restore = Mantieni la posizione / dimensione dell'ultima sessione
+settings.dialogs.option.reopen = Riapri dall'ultima sessione
+settings.boolean.restoreOnlyIfOnScreen = Ripristina la posizione solo se sullo schermo
+settings.boolean.attachedWindows = Sposta anche le finestre di dialog quando sposti la finestra principale
+
+!-- Minimizing Settings --!
+settings.section.minimizing = Minimizza / Tray (orologio)
+settings.boolean.minimizeToTray = Minimiza nella tray (vicino all'orologio)
+settings.boolean.closeToTray = Vicino alla tray
+settings.boolean.trayIconAlways = Mostra sempre l'icona nella Tray (orologio)
+settings.boolean.hideStreamsOnMinimize = Nascondi finestra Live Stream quando minimizzato
+settings.boolean.hideStreamsOnMinimize.tip = Nasconde automaticamente la finestra di Live Stream quando viene minimizzata la finestra principale
+
+!-- Other Window Settings --!
+settings.section.otherWindow = Altro
+# Enable the confirmation dialog when opening an URL out of Chatty
+settings.boolean.urlPrompt = Richiesta di "Aprire URL"
+settings.boolean.chatScrollbarAlways = Mostra sempre la scrollbar nelle chat
+settings.window.defaultUserlistWidth = Larghezza nick list predefinita
+# In context of Userlist Width, so don't need to repeat "Userlist"
+settings.window.minUserlistWidth = Larghezza minima\:
+settings.boolean.userlistEnabled = Abilita nick list predefinita
+settings.boolean.userlistEnabled.tip = Come predefinito, puoi usare Shift+F10 per nascondere/visualizzare la nick list
+settings.boolean.inputEnabled = Abilita il campo di input predefinito
+settings.boolean.inputEnabled.tip = Come predefinito, puoi usare Ctrl+F10 per nascondere/visualizzare il campo di inserimento
+
+!-- Tab Settings --!
+settings.section.tabs = Impostazioni Tabulazione
+settings.tabs.order = Ordine della Tabulazione\:
+settings.tabs.option.normal = Normale (come aperto)
+settings.tabs.option.alphabetical = Alfabetico
+settings.tabs.placement = Posizionamento delle schede
+settings.tabs.option.top = Alto
+settings.tabs.option.left = Sinistra
+settings.tabs.option.right = Destra
+settings.tabs.option.bottom = Basso
+settings.tabs.layout = Disposizione TAB\:
+settings.tabs.option.wrap = Avvolgere (più righe)
+settings.tabs.option.scroll = Scroll (riga singola)
+settings.boolean.tabsMwheelScrolling = Scorri le schede con la rotellina del mouse per cambiare canale
+settings.boolean.tabsMwheelScrollingAnywhere = Scorri la casella di input per cambiare canale
+
+!-- Stream Settings --!
+settings.section.streamHighlights = Stream in evidenza
+settings.section.streamHighlightsCommand = Comandi della chat
+settings.streamHighlights.info = I momenti salienti dello Stream (scrittura di uptime/note su file) possono essere aggiunti tramite il comando /addStreamHighlight , hotkey (impostazioni Hotkeys) o comando chat (che puoi configurare qui). Vedere l'aiuto per ulteriori informazioni.
+settings.streamHighlights.matchInfo = Si consiglia vivamente di limitare i comandi della chat ad utenti fidati, come i Moderatori.
+settings.streamHighlights.channel = Comando del canale\:
+settings.streamHighlights.command = Nome del comando\:
+settings.streamHighlights.match = Accesso al comando\:
+settings.boolean.streamHighlightChannelRespond = Rispondi al comando con un messaggio di chat
+settings.boolean.streamHighlightChannelRespond.tip = Invia un messaggio alla chat, in modo che i moderatori possano vedere che il comando ha avuto successo
+settings.boolean.streamHighlightMarker = Crea un indicatore dello Stream quando aggiungi l'evidenziazione dello Stream
+settings.boolean.streamHighlightMarker.tip = Crea un indicatore dello Stream oltre a scrivere l'evidenziazione dello Stream sul file
+
+!===================!
+!== Emotes Dialog ==!
+!===================!
+# {0} = Name of the channel (or "-" if no channel)
+emotesDialog.title = Emoticons (Globali/Abbonati/{0})
+emotesDialog.tab.favorites = Preferiti
+emotesDialog.tab.myEmotes = Mie Emotes
+emotesDialog.tab.channel = Canale
+emotesDialog.tab.other = Altro
+emotesDialog.noFavorites = Non hai aggiunto nessuna emotes preferita
+emotesDialog.noFavorites.hint = (Click destro sulla emote e scegli 'Preferiti')
+emotesDialog.subscriptionRequired = Devi essere Abbonato per usare queste emotes\:
+emotesDialog.notFoundFavorites = Preferiti non ancora trovati (metadati non caricati)\:
+emotesDialog.favoriteCmInfo = (Click destro per visualizzare le informazioni e rimuovere dai Preferiti, se necessario.)
+emotesDialog.noSubemotes = Non sembri avere emote sub o turbo
+emotesDialog.subEmotesJoinChannel = (Devi entrare in un canale di loro per essere riconosciuto.)
+emotesDialog.otherSubemotes = Altro
+emotesDialog.noChannel = Nessun canale.
+emotesDialog.noChannelEmotes = Nessuna emotes trovata per \#{0}
+emotesDialog.noChannelEmotes2 = Nessuna FFZ o BTTV emotes trovata.
+emotesDialog.channelEmotes = Emotes specifiche per \#{0}
+emotesDialog.subemotes = Emotes secondarie {0}
+emotesDialog.subscriptionRequired2 = (È necessario essere abbonati per utilizzare questi.)
+emotesDialog.globalTwitch = Emotes globali di Twitch
+emotesDialog.globalFFZ = Emotes globali di FFZ
+emotesDialog.globalBTTV = Emotes globali di BTTV
+# {0} = Emote Code
+emotesDialog.details.title = Dettagli Emotes\: {0}
+emotesDialog.details.code = Codice\:
+emotesDialog.details.type = Tipo\:
+emotesDialog.details.id = Emote ID\:
+emotesDialog.details.channel = Canale\:
+# Details where the emote can be used (channel/globally)
+emotesDialog.details.usableIn = Usabilità\:
+emotesDialog.details.usableInChannel = Canale
+emotesDialog.details.usableEverywhere = Ovunque
+# Details who can use the emote (restricted/everyone)
+emotesDialog.details.access = Accesso\:
+emotesDialog.details.everyone = Chiunque
+emotesDialog.details.restricted = Limitato
+emotesDialog.details.accessAvailable = (Hai accesso)
+emotesDialog.details.size = Dimensione regolare\:
+emotesDialog.details.by = Emote da\:
+emotesDialog.details.info = Click destro sulla emotes qui o in chat per aprire il menù contestuale con Info/Opzioni
diff --git a/src/chatty/lang/Strings_ko.properties b/src/chatty/lang/Strings_ko.properties
index a9c651e6b..04598a728 100644
--- a/src/chatty/lang/Strings_ko.properties
+++ b/src/chatty/lang/Strings_ko.properties
@@ -55,6 +55,7 @@ menubar.dialog.moderationLog = 모드 명령어 기록
menubar.dialog.chatRules = 채팅 규칙
# This is in context of the "StreamChat" submenu
menubar.dialog.streamchat = 다이얼로그 열기
+menubar.stream.addhighlight = 생방송 하이라이트 추가
!-- Help Menu --!
menubar.menu.help = 도움말
@@ -102,7 +103,7 @@ emoteCm.showDetails = 자세히 보기
# Add emote to ignored emotes
emoteCm.ignore = 무시
# Add emote to favorites
-emoteCm.favorite = 즐겨찾기
+emoteCm.favorite = 즐겨찾기 추가
# Remove emote from favorites
emoteCm.unfavorite = 즐겨찾기 삭제
emoteCm.showEmotes = 이모티콘 보기
@@ -112,10 +113,16 @@ emoteCm.showEmotes = 이모티콘 보기
!==================!
# {0} = Number of Live Streams, {1} = Current sorting
streams.title = {0}개의 생방송 [정렬\: {1}]
-streams.sorting.recent = 최근
-streams.sorting.name = 아이디
-streams.sorting.game = 게임
-streams.sorting.viewers = 시청자
+streams.sorting.recent = 갱신 순 (가장 최근)
+streams.sorting.recent.tip = 제목/게임 변경 또는 최근 생방송 시작한 순서
+streams.sorting.uptime = 방송 시간 (최신 순)
+streams.sorting.uptime.tip = 가장 최근 생방송 시작한 순서
+streams.sorting.name = 아이디 순
+streams.sorting.name.tip = 채널명 (알파벳순으로)
+streams.sorting.game = 게임 순
+streams.sorting.game.tip = 게임명 (알파벳순으로)
+streams.sorting.viewers = 시청자 순
+streams.sorting.viewers.tip = 시청자가 많은 순서
streams.cm.menu.sortBy = 정렬 기준
streams.cm.removedStreams = 종료된 방송
streams.cm.refresh = 새로고침
@@ -165,6 +172,11 @@ dialog.button.test = 테스트
# Open a help of sorts
dialog.button.help = 도움말
+!====================!
+!== General Status ==!
+!====================!
+status.loading = 로딩 중..
+
!====================!
!== Connect Dialog ==!
!====================!
@@ -197,7 +209,7 @@ login.access.user.tip = 팔로우 중인 생방송 채널을 요청하는데 사
login.access.editor = 접근 권한 수정
login.access.editor.tip = 채널 관리에서 방송 상태를 수정하려면
login.access.broadcast = 방송 수정
-login.access.broadcast.tip = 방송 책갈피를 생성하는데 사용
+login.access.broadcast.tip = 생방송 책갈피를 생성하거나 생방송 태그를 설정하는데 사용
# Commercials as in Advertisements
login.access.commercials = 광고 실행
login.access.commercials.tip = 방송에 광고를 실행하려면
@@ -258,6 +270,8 @@ admin.button.presets = 프리셋
admin.button.fav = 즐찾
admin.button.selectGame = 게임 선택
admin.button.removeGame = 삭제
+admin.button.selectTags = 태그 선택
+admin.button.removeTags = 삭제
admin.button.update = 업데이트
# {0} = Duration since last update (e.g. 5m)
admin.infoLoaded = 마지막 불러온 시간\: {0} 전에
@@ -269,11 +283,12 @@ admin.infoUpdated = 업데이트 완료
!-- Status History --!
admin.presets.title = 상태 프리셋 (현재 게임\: {0})
-admin.presets.button.useStatus = 상태 불러오기 (제목/게임)
+admin.presets.button.useStatus = 상태 불러오기 (제목/게임/태그)
admin.presets.button.useTitleOnly = 제목만 불러오기
admin.presets.column.fav = 즐찾
admin.presets.column.title = 제목
admin.presets.column.game = 게임
+admin.presets.column.tags = 태그
admin.presets.column.lastActivity = 마지막 활동
admin.presets.column.usage = 사용
admin.presets.setting.currentGame = 현재 게임
@@ -283,6 +298,8 @@ admin.presets.cm.toggleFavorite = 즐겨찾기 전환
admin.presets.cm.remove = 삭제
admin.presets.cm.useStatus = 상태 불러오기
admin.presets.cm.useTitleOnly = 제목만 불러오기
+admin.presets.cm.useGameOnly = 게임만 불러오기
+admin.presets.cm.useTagsOnly = 태그만 불러오기
# HTML
admin.presets.info = F키로 즐겨찾기에 추가나 삭제가 가능하며, Del키로 지울 수 있습니다. 또한 오른쪽 클릭으로 콘텍스트 메뉴를 열 수 있습니다.
@@ -298,6 +315,21 @@ admin.game.searching = 검색 중..
# {0} = Number of search results, {1} = Number of favorites
admin.game.listInfo = 검색\: {0} / 즐겨찾기\: {1}
+!-- Select Tags --!
+admin.tags.title = 최대 {0}개 태그 선택
+admin.tags.listInfo = 태그\: {0}/{1} - 즐겨찾기\: {2}/{3}
+admin.tags.info = 태그를 더블 클릭하여 목록에 추가/삭제합니다. "사용했거나 즐겨찾기만 보기"를 체크 해제하여 모든 태그를 탐색합니다. 텍스트를 입력하면 현재 목록에 필터를 적용합니다.
+admin.tags.button.showAll = 사용했거나 즐겨찾기만 보기
+admin.tags.button.clearFilter = 필터 지우기
+# Favorite as an action, to add to favorites
+admin.tags.button.favorite = 즐겨찾기 추가
+# Unfavorite as an action, to remove from favorites
+admin.tags.button.unfavorite = 즐겨찾기 삭제
+admin.tags.button.addSelected = 선택한 것 추가
+admin.tags.button.remove.tip = "{0}" 태그 제거
+admin.tags.cm.replaceAll = 모두 바꾸기
+admin.tags.cm.replace = "{0}" 태그와 바꾸기
+
!=========================!
!== Channel Info Dialog ==!
!=========================!
@@ -335,8 +367,9 @@ channelInfo.viewers.cm.verticalZoom = 수직 줌
!=================!
userDialog.title = 유저\:
userDialog.setting.pin = 다이얼로그 고정
+userDialog.setting.pin.tip = 직접 닫기 전까지 동일한 유저의 다이얼로그를 열린 채로 고정시키기
userDialog.editBanReasons = 강제 퇴장 사유 프리셋 수정(한줄당 하나)
-userDialog.selectBanReason = 강제 퇴장 사유 고르기(선택적)
+userDialog.selectBanReason = 강제 퇴장 사유 고르기(선택)
userDialog.customReason = 프리셋에 없는 사유\:
userDialog.loading = 로딩 중..
# {0} = Account age (example: "1.5 years")
@@ -345,6 +378,14 @@ userDialog.registered = 등록 이후\: {0} 경과
userDialog.registered.tip = 계정 생성\: {0}
# {0} = Number of followers
userDialog.followers = 팔로워 수\:
+# {0} = User ID
+userDialog.id = 아이디\: {0}
+# {0} = Follow age (example: "1.5 years")
+userDialog.followed = 팔로우 기간\: {0} 동안
+# {0} = Follow age (example: "1 year 277 days"), {1} = Follow date/time
+userDialog.followed.tip = 팔로우 기간\: {0} 동안 ({1})
+userDialog.notFollowing = 팔로우 중이 아님
+userDialog.error = 요청 오류
!=======================!
!== Chat Rules Dialog ==!
@@ -428,10 +469,6 @@ settings.chooseFolder.button.default = 기본값
settings.chooseFolder.button.open = 열기
!-- Chat Font --!
-settings.section.chatFont = 채팅 글꼴
-settings.chatFont.button.selectFont = 글꼴 선택
-settings.chatFont.fontName = 글꼴명\:
-settings.chatFont.fontSize = 글꼴 크기\:
settings.chatFont.lineSpacing = 줄 간격\:
settings.chatFont.option.smallest = 가장 좁게
settings.chatFont.option.smaller = 더 좁게
@@ -444,7 +481,6 @@ settings.chatFont.messageSpacing = 메시지 간격\:
settings.chatFont.bottomMargin = 바닥 여백
!-- Input / Userlist Font --!
-settings.section.otherFonts = 입력 상자/유저 목록 글꼴
settings.otherFonts.inputFont = 입력 상자\:
settings.otherFonts.userlistFont = 유저 목록\:
settings.otherFonts.info = 참고\: 프로그램의 일반 글꼴 크기는 테마를 설정하는 '외양' 설정에서 수정할 수 있습니다.
@@ -457,7 +493,7 @@ settings.chooseFont.enterText = 추가로 텍스트를 입력하여 테스트하
!-- Startup --!
settings.section.startup = 시작
-settings.boolean.splash = 시작 화면 보기
+settings.boolean.splash = 시작 로딩 화면 보기
settings.boolean.splash.tip = Chatty가 실행되는 것을 나타내는 작은 창을 보여줍니다
settings.startup.onStart = 시작 시\:
settings.startup.channels = 채널\:
@@ -561,7 +597,7 @@ settings.emoticons.cheers.option.animated = 움직이는 이미지
settings.section.3rdPartyEmotes = 서드파티 이모티콘
settings.boolean.bttvEmotes = BetterTTV 이모티콘 사용
settings.boolean.showAnimatedEmotes = 움직이는 이모티콘 보기
-settings.boolean.showAnimatedEmotes.tip = 현재 BTTV만 GIF 이모티콘을 지원합니다
+settings.boolean.showAnimatedEmotes.tip = 현재 BTTV만 GIF 이모티콘을 지원합니다.
settings.boolean.ffz = FrankerFaceZ (FFZ) 사용
settings.boolean.ffzModIcon = FFZ 모드 아이콘 사용
settings.boolean.ffzModIcon.tip = 몇몇 채널에서 커스텀 모드 아이콘 보기
@@ -581,19 +617,19 @@ settings.ignoredEmotes.info1 = 무시한 이모티콘은 이미지로 변환하
settings.ignoredEmotes.info2 = 이 목록에 추가할 때 이모티콘 콘텍스트 메뉴(채팅에서 이모티콘 오른쪽 클릭)에서도 사용 가능합니다.
!-- Messages --!
-settings.section.deletedMessages = 삭제된 메시지 (임시 퇴장/강제 퇴장)
+settings.section.deletedMessages = 삭제된 메시지 (임시 차단/강제 퇴장)
settings.option.deletedMessagesMode.delete = 메시지 삭제
settings.option.deletedMessagesMode.strikeThrough = 취소선 긋기
settings.option.deletedMessagesMode.strikeThroughShorten = 취소선 긋고 자르기
settings.deletedMessages.max = 최대.
settings.deletedMessages.characters = 문자
settings.boolean.banDurationAppended = 강제 퇴장 기간 보기
-settings.boolean.banDurationAppended.tip = 최근에 삭제된 메시지 뒤에 타임아웃 시간을 초 단위로 보여줍니다.
+settings.boolean.banDurationAppended.tip = 최근에 삭제된 메시지 뒤에 임시 차단 시간을 초 단위로 보여줍니다.
settings.boolean.banReasonAppended = 강제 퇴장 사유 보기 (매니저만)
settings.boolean.banReasonAppended.tip = 최근에 삭제된 메시지 뒤에 강제 퇴장 사유를 보여줍니다. (매니저만, 직접 실행한 강제 퇴장 제외)
settings.boolean.showBanMessages = 다음 설정에 따라 강제 퇴장 메시지 별도로 보기\:
settings.boolean.banDurationMessage = 강제 퇴장 기간 보기
-settings.boolean.banDurationMessags.tip = 별도의 강제 퇴장 메시지에 타임아웃 시간을 초 단위로 보여줍니다.
+settings.boolean.banDurationMessags.tip = 별도의 강제 퇴장 메시지에 임시 차단 시간을 초 단위로 보여줍니다.
settings.boolean.banReasonMessage = 강제 퇴장 사유 보기 (매니저만)
settings.boolean.banReasonMessage.tip = 별도의 강제 퇴장 메시지에 강제 퇴장 사유를 보여줍니다. (매니저만, 직접 실행한 강제 퇴장 제외)
settings.boolean.combineBanMessages = 강제 퇴장 메시지 포함
@@ -612,13 +648,36 @@ settings.section.modInfos = 매니저 전용 정보
settings.boolean.showModActions = 매니저 활동을 채팅에 표시 (<확장 - 모드 명령어 기록>과 비슷)
settings.boolean.showModActions.tip = 내 명령어를 제외하고 어떤 모드 명령어가 실행됐는지 보여줍니다(확장 - 모드 명령어 기록에서도 볼 수 있습니다).
settings.boolean.showModActionsRestrict = 채팅에서 이미 보이는 활동은 숨기기 (예. 강제 퇴장)
-settings.boolean.showModActionsRestrict.tip = 채팅에서 정보 메시지에 @Mod를 추가함으로써 이 모드 활동이 보여지면, 별도의 모드 활동 메시지를 보여주지 않습니다.
+settings.boolean.showModActionsRestrict.tip = 채팅에서 @Mod를 덧붙여서 이 모드 활동이 정보 메시지에 보여지면, 별도의 모드 활동 메시지를 보여주지 않습니다.
settings.boolean.showActionBy = @Mod가 야기한 활동을 추가 (예. 강제 퇴장)
settings.boolean.showActionBy.tip = 몇몇 모드가 짧은 시간 안에 같은 활동을 한다면, 부정확하게 표시될 수 있습니다.
settings.section.userDialog = 유저 다이얼로그
settings.boolean.closeUserDialogOnAction = 작업 수행(버튼) 후 유저 다이얼로그 닫기
settings.boolean.closeUserDialogOnAction.tip = 버튼 클릭 후, 유저 정보 다이얼로그를 자동으로 닫습니다.
settings.boolean.openUserDialogByMouse = 항상 마우스 포인터 근처에 다이얼로그 열기
+settings.boolean.reuseUserDialog = 같은 유저의 이미 열려있는 유저 다이얼로그를 재사용
+settings.boolean.reuseUserDialog.tip = 이미 열려있는 유저의 유저 다이얼로그를 열때, 다른 다이얼로그로 열거나 교체하지 않습니다.
+settings.long.clearUserMessages.option.-1 = 절대
+settings.long.clearUserMessages.option.3 = 3시간
+settings.long.clearUserMessages.option.6 = 6시간
+settings.long.clearUserMessages.option.12 = 12시간
+settings.long.clearUserMessages.option.24 = 24시간
+settings.long.clearUserMessages.label = 다음 시간 동안 활동하지 않은 유저의 메시지 기록 지우기\:
+
+!-- Names --!
+settings.label.mentions = 클릭 가능한 멘션\:
+settings.label.mentions.tip = 최근 채팅한 유저의 유저명을 클릭 가능하게 만들고 채팅 메시지에서 강조합니다.
+settings.label.mentionsBold = 굵게
+settings.label.mentionsUnderline = 밑줄
+settings.label.mentionsColored = 색칠
+settings.label.mentionsColored.tip = 클릭 가능한 멘션을 유저 색상으로 설정합니다.
+settings.long.markHoveredUser.option.0 = 끄기
+settings.long.markHoveredUser.option.1 = 모두 / 항상
+settings.long.markHoveredUser.option.2 = 멘션만
+settings.long.markHoveredUser.option.3 = Ctrl을 누르는 동안 멘션만
+settings.long.markHoveredUser.option.4 = Ctrl을 누르는 동안
+settings.label.markHoveredUser = 마우스 오버한 유저명 강조\:
+settings.label.markHoveredUser.tip = 채팅에서 마우스 오버한 유저명의 다른 등장도 강조합니다.
!-- Highlight --!
settings.section.highlightMessages = 강조된 메시지
@@ -627,13 +686,15 @@ settings.boolean.highlightEnabled.tip = 조건과 일치하는 메시지를 다
settings.boolean.highlightUsername = 내 닉네임 강조
settings.boolean.highlightUsername.tip = 목록에 추가하지 않더라도 내 닉네임을 포함하는 메시지를 강조합니다.
settings.boolean.highlightNextMessages = 강조 후속 조치
-settings.boolean.highlightNextMessages.tip = 마지막 강조 이후 같은 사용자의 바로 쓰여진 메시지를 강조합니다.
+settings.boolean.highlightNextMessages.tip = 마지막 강조 이후 같은 유저의 바로 쓰여진 메시지를 강조합니다.
settings.boolean.highlightOwnText = 내 메시지도 강조 확인
settings.boolean.highlightOwnText.tip = 내 메시지를 강조할 수 있으며, 그렇지 않으면 내 메시지를 강조 표시하지 않습니다. 테스트하기 좋습니다.
settings.boolean.highlightIgnored = 무시한 메시지도 확인
settings.boolean.highlightIgnored.tip = 무시한 메시지도 강조할 수 있으며, 그렇지 않으면 무시한 메시지는 강조 표시되지 않습니다.
settings.boolean.highlightMatches = 강조/무시와 일치하는 부분 강조
settings.boolean.highlightMatches.tip = 조건에 일치하는 텍스트를 사각형으로 감싸서 강조합니다. (강조된/무시한 메시지 창 포함)
+settings.boolean.highlightMatchesAll = 모든 등장 강조
+settings.boolean.highlightMatchesAll.tip = 예를 들어 링크와 멘션에서 일치하는 강조도 강조합니다.
!-- Ignore --!
settings.section.ignoreMessages = 무시 메시지
@@ -659,10 +720,10 @@ settings.boolean.logMessage = 채팅 메시지
settings.boolean.logMessage.tip = 일반 채팅 메시지를 기록합니다.
settings.boolean.logInfo = 정보 메시지
settings.boolean.logInfo.tip = 방송 제목, 트위치나 채팅 연결에 대한 메시지와 같은 정보 메시지를 기록합니다.
-settings.boolean.logBan = 강제 퇴장/임시 퇴장
-settings.boolean.logBan.tip = 강제 퇴장 메시지와 강제 퇴장/임시 퇴장을 기록합니다.
+settings.boolean.logBan = 강제 퇴장/임시 차단
+settings.boolean.logBan.tip = 강제 퇴장/임시 차단을 강제 퇴장 메시지로 기록합니다.
settings.boolean.logDeleted = 삭제된 메시지
-settings.boolean.logDeleted.tip = 삭제된 메지시 기록하기
+settings.boolean.logDeleted.tip = 삭제된 메지시를 삭제된 메시지라고 기록하기
settings.boolean.logMod = 모드/언모드
# MOD/UNMOD should not be translated since it refers to how it appears in the log
settings.boolean.logMod.tip = 모드/언모드 메시지를 기록합니다.
@@ -705,7 +766,7 @@ settings.string.completionSearch = 이모티콘/명령어 검색\:
# Example: Emote "joshWithIt" would match only when entering the beginning of "joshWithIt"
settings.string.completionSearch.option.start = 이름의 시작
# Example: Emote "joshWithIt" would match when entering the beginning of "joshWithIt", "With" or "It"
-settings.string.completionSearch.option.words = 시작, 대문자로 된 단어
+settings.string.completionSearch.option.words = 첫 문자나 대문자로 된 단어
# Example: Emote "joshWithIt" would match when entering any part of the name (even just "t")
settings.string.completionSearch.option.anywhere = 이름내 어디든
settings.section.completionNames = 닉네임
@@ -714,7 +775,6 @@ settings.boolean.completionAllNameTypes = 결과에 모든 타입의 이름을
settings.boolean.completionAllNameTypesRestriction = 2개 이하로 일치할 때만
settings.section.completionAppearance = 외관 / 동작
settings.boolean.completionShowPopup = 팝업 보기
-settings.completion.itemsShown = 최대로 보여지는 항목\:
settings.boolean.completionCommonPrefix = 공통 접두사로 완성 (1개 이상 일치할 경우)
settings.completion.nameSorting = 이름 정렬\:
settings.completion.option.predictive = 예측
@@ -726,14 +786,18 @@ settings.section.dialogs = 다이얼로그 위치/크기
settings.dialogs.restore = 다이얼로그 복원\:
settings.dialogs.option.openDefault = 항상 기본 위치에서 열기
settings.dialogs.option.keepSession = 세션에 있는 동안만 위치 유지
-settings.dialogs.option.restore = 마지막 세션에 있던 위치로 복원
-settings.dialogs.option.reopen = 마지막 세션에서 다시 열고 복원
+settings.dialogs.option.restore = 마지막 세션에 있던 위치/크기 유지
+settings.dialogs.option.reopen = 마지막 세션으로부터 다시 열기
settings.boolean.restoreOnlyIfOnScreen = 화면에 있을 때만 위치 복원
settings.boolean.attachedWindows = 메인 창 이동시 다이얼로그도 이동
!-- Minimizing Settings --!
-settings.boolean.minimizeToTray = 최소화시 트레이로
-settings.boolean.closeToTray = 닫기시 트레이로
+settings.section.minimizing = 최소화 / 트레이
+settings.boolean.minimizeToTray = 최소화 시 트레이로
+settings.boolean.closeToTray = 닫기 시 트레이로
+settings.boolean.trayIconAlways = 항상 트레이 아이콘 보기
+settings.boolean.hideStreamsOnMinimize = 최소화 시 생방송 창 숨기기
+settings.boolean.hideStreamsOnMinimize.tip = 메인 창을 최소화 할 때 생방송 창도 자동으로 숨깁니다.
!-- Other Window Settings --!
settings.section.otherWindow = 기타
@@ -766,13 +830,16 @@ settings.boolean.tabsMwheelScrollingAnywhere = 입력 상자에서도 마우스
!-- Stream Settings --!
settings.section.streamHighlights = 생방송 하이라이트
-settings.streamHighlights.info = 생방송 하이라이트(파일에 업타임/메모 작성)는 /addStreamHighlight 명령어, 단축키(단축키 설정) 또는 모드 채팅 명령어(여기서 설정 가능한 것)로 추가할 수 있습니다. 더 많은 정보는 도움말을 확인하세요.
+settings.section.streamHighlightsCommand = 채팅 명령어
+settings.streamHighlights.info = 생방송 하이라이트(파일에 방송 시간/메모를 작성)는 /addStreamHighlight 명령어, 단축키(단축키 설정) 또는 모드 채팅 명령어(여기서 설정 가능한 것)로 추가할 수 있습니다. 더 많은 정보는 도움말을 확인하세요.
+settings.streamHighlights.matchInfo = 매니저와 같이 신뢰할 수 있는 유저에게 채팅 명령어를 제한하는 것을 매우 추천합니다.
settings.streamHighlights.channel = 모드 명령어 채널\:
settings.streamHighlights.command = 모드 명령어\:
+settings.streamHighlights.match = 명령어 권한\:
settings.boolean.streamHighlightChannelRespond = 채팅 메시지로 모드 명령어에 반응
-settings.boolean.streamHighlightChannelRespond.tip = 명령어가 성공했는지 볼 수 있게 채팅 메시지를 보냅니다
-settings.boolean.streamHighlightMarker = 생방송 마커도 같이 생성
-settings.boolean.streamHighlightMarker.tip = 생방송 하이라이트를 파일에 작성시 생방송 마커도 추가로 생성합니다
+settings.boolean.streamHighlightChannelRespond.tip = 명령어가 성공했는지 볼 수 있게 채팅 메시지를 보냅니다.
+settings.boolean.streamHighlightMarker = 생방송 하이라이트를 추가할 때 생방송 마커도 같이 생성
+settings.boolean.streamHighlightMarker.tip = 생방송 하이라이트를 작성시 생방송 마커도 추가로 파일에 생성합니다.
!===================!
!== Emotes Dialog ==!
diff --git a/src/chatty/lang/Strings_nl.properties b/src/chatty/lang/Strings_nl.properties
new file mode 100644
index 000000000..382799acc
--- /dev/null
+++ b/src/chatty/lang/Strings_nl.properties
@@ -0,0 +1,26 @@
+##
+## Contributors: Lander03xD
+##
+## This file is UTF-8 encoded.
+##
+
+!==================!
+!== Main Menubar ==!
+!==================!
+
+!-- Main Menu --!
+menubar.dialog.connect = Verbind
+menubar.dialog.settings = Instellingen
+menubar.dialog.login = Inloggen
+menubar.dialog.save = Opslaan
+menubar.application.exit = Sluiten
+
+!-- View Menu --!
+menubar.setting.ontop = Altijd zichtbaar
+menubar.menu.options = Opties
+menubar.menu.titlebar = Titelbalk
+menubar.setting.titleShowChannelState = Kanaal Status
+menubar.setting.showJoinsParts = Toon joins/parts
+menubar.setting.showModMessages = Toon mod/unmod
+menubar.setting.mainResizable = Schaalbaar venster
+menubar.dialog.search = Zoek tekst
diff --git a/src/chatty/lang/Strings_pl.properties b/src/chatty/lang/Strings_pl.properties
index 484f47820..1899d8c4a 100644
--- a/src/chatty/lang/Strings_pl.properties
+++ b/src/chatty/lang/Strings_pl.properties
@@ -55,6 +55,7 @@ menubar.dialog.moderationLog = Log moderacji czatu
menubar.dialog.chatRules = Zasady chatu
# This is in context of the "StreamChat" submenu
menubar.dialog.streamchat = Otwórz okno dialogowe
+menubar.stream.addhighlight = Dodaj znacznik streamu
!-- Help Menu --!
menubar.menu.help = Pomoc
@@ -74,6 +75,8 @@ channelCm.copyStreamname = Skopiuj nazwę kanału
channelCm.dialog.chatRules = Pokaż zasady panujące w czacie
channelCm.follow = Obserwuj kanał
channelCm.unfollow = Przestań obserwować
+channelCm.favorite = Dodaj do ulubionych
+channelCm.unfavorite = Usuń z ulubionych
channelCm.speedruncom = Otwórz Speedrun.com
channelCm.closeChannel = Zamknij kanał
# Uses plural form and shows number when joining more than one channel
@@ -113,9 +116,17 @@ emoteCm.showEmotes = Pokaż emotikony
# {0} = Number of Live Streams, {1} = Current sorting
streams.title = Aktualne transmisje ({0}) [Sortowanie\: {1}]
streams.sorting.recent = Ostatnie
+streams.sorting.recent.tip = Ostatnio rozpoczęta transmisja lub ostatnio zmieniony tytuł/gra
+streams.sorting.uptime = Czas (najnowszy)
+streams.sorting.uptime.tip = Ostatnio rozpoczęte transmisje
streams.sorting.name = Nazwa
+streams.sorting.name.tip = Nazwa kanału (alfabetycznie)
streams.sorting.game = Gra
+streams.sorting.game.tip = Nazwa gry (alfabetycznie)
streams.sorting.viewers = Widzowie
+streams.sorting.viewers.tip = Największa ilość widzów
+streams.sortingOption.fav = Najpierw ulubione
+streams.sortingOption.fav.tip = Kanały dodane do ulubionych w "Kanały - Ulubione / Historia" są wyświetlane jako pierwsze
streams.cm.menu.sortBy = Sortuj za pomocą..
streams.cm.removedStreams = Usunięte transmisje..
streams.cm.refresh = Odśwież
@@ -165,6 +176,11 @@ dialog.button.test = Test
# Open a help of sorts
dialog.button.help = Pomoc
+!====================!
+!== General Status ==!
+!====================!
+status.loading = Wczytywanie...
+
!====================!
!== Connect Dialog ==!
!====================!
@@ -258,6 +274,8 @@ admin.button.presets = Zbiór ustaw.
admin.button.fav = Ulub.
admin.button.selectGame = Wybierz grę
admin.button.removeGame = Usuń
+admin.button.selectTags = Wybierz tagi
+admin.button.removeTags = Usuń
admin.button.update = Uaktualnij
# {0} = Duration since last update (e.g. 5m)
admin.infoLoaded = Ostatnio zaktualizowane informacje\: {0} temu
@@ -274,6 +292,7 @@ admin.presets.button.useTitleOnly = Wykorzystaj tylko tytuł
admin.presets.column.fav = Ulub.
admin.presets.column.title = Tytuł
admin.presets.column.game = Gra
+admin.presets.column.tags = Tagi
admin.presets.column.lastActivity = Ostatnia aktywność
admin.presets.column.usage = Wykorzystanie
admin.presets.setting.currentGame = Aktualna gra
@@ -283,6 +302,8 @@ admin.presets.cm.toggleFavorite = Przełącz ulubione
admin.presets.cm.remove = Usuń
admin.presets.cm.useStatus = Wykorzystaj status
admin.presets.cm.useTitleOnly = Wykorzystaj tylko tytuł
+admin.presets.cm.useGameOnly = Wykorzystuj tylko grę
+admin.presets.cm.useTagsOnly = Wykorzystuj tylko tagi
# HTML
admin.presets.info = Wybierz pozycję i naciśnij F by dodać/usunąć z ulubionych.
@@ -298,6 +319,21 @@ admin.game.searching = Wyszukiwanie..
# {0} = Number of search results, {1} = Number of favorites
admin.game.listInfo = Znalezione\: {0} / Ulubione\: {1}
+!-- Select Tags --!
+admin.tags.title = Wybierz co najwyżej {0} tagów
+admin.tags.listInfo = Tagów\: {0}/{1} - Ulubione\: {2}/{3}
+admin.tags.info = Kliknij dwukrotnie na tagu na liście by go dodać/usunąć. By zobaczyć wszystkie tagi, wyłącz "Pokazuj tylko Aktywne / Ulubione". By filtrować listę, wprowadź tekst.
+admin.tags.button.showAll = Pokaż tylko Aktywne / Ulubione
+admin.tags.button.clearFilter = Usuń filtr
+# Favorite as an action, to add to favorites
+admin.tags.button.favorite = Dodaj do ulub.
+# Unfavorite as an action, to remove from favorites
+admin.tags.button.unfavorite = Usuń z ulub.
+admin.tags.button.addSelected = Dodaj zaznaczony
+admin.tags.button.remove.tip = Usuń "{0}"
+admin.tags.cm.replaceAll = Usuń wszystkie
+admin.tags.cm.replace = Zamień "{0}"
+
!=========================!
!== Channel Info Dialog ==!
!=========================!
@@ -335,6 +371,7 @@ channelInfo.viewers.cm.verticalZoom = Pionowe przybliżenie
!=================!
userDialog.title = Użytkownik\:
userDialog.setting.pin = Przypięte okna
+userDialog.setting.pin.tip = Przypięte ogna dialogowe pozostają otwarte przy tym samym użytkowniku, do czasu kiedy nie zostaną ręcznie zamknięte.
userDialog.editBanReasons = Edytuj predefiniowanie powody bana (jeden powód na linię)\:
userDialog.selectBanReason = Wybierz powód bana (opcjonalne)
userDialog.customReason = Nie obecny powód\:
@@ -345,6 +382,14 @@ userDialog.registered = Zarejestrowany\: {0} temu
userDialog.registered.tip = Konto utworzone\: {0}
# {0} = Number of followers
userDialog.followers = Obserwujący\: {0}
+# {0} = User ID
+userDialog.id = ID\: {0}
+# {0} = Follow age (example: "1.5 years")
+userDialog.followed = Zaczęto obserwować\: {0} temu
+# {0} = Follow age (example: "1 year 277 days"), {1} = Follow date/time
+userDialog.followed.tip = Zaczęto obserwować\: {0} temu ({1})
+userDialog.notFollowing = Nieobserwowany
+userDialog.error = Błąd żądania
!=======================!
!== Chat Rules Dialog ==!
@@ -428,10 +473,6 @@ settings.chooseFolder.button.default = Domyślny
settings.chooseFolder.button.open = Otwórz
!-- Chat Font --!
-settings.section.chatFont = Czcionka czatu
-settings.chatFont.button.selectFont = Wybierz czcionkę
-settings.chatFont.fontName = Nazwa czcionki\:
-settings.chatFont.fontSize = Wielkość czcionki\:
settings.chatFont.lineSpacing = Odstęp pomiędzy liniami\:
settings.chatFont.option.smallest = Najmniejsza
settings.chatFont.option.smaller = Mniejsza
@@ -444,7 +485,6 @@ settings.chatFont.messageSpacing = Odstęp wiadomości\:
settings.chatFont.bottomMargin = Dolny margines
!-- Input / Userlist Font --!
-settings.section.otherFonts = Wprowadzanie / Czcionka listy użytkowników
settings.otherFonts.inputFont = Wprowadzanie\:
settings.otherFonts.userlistFont = Lista użytkowników\:
settings.otherFonts.info = Uwaga\: Główna wielkość czcionki dla programu, może być edytowana za pomocą strony ustawień wyglądu.
@@ -527,6 +567,7 @@ settings.section.msgColors = Własne kolory wiadomości
settings.boolean.msgColorsEnabled = Włącz własne kolory wiadomości
settings.boolean.msgColorsEnabled.tip = Jeżeli ta opcja jest włączona, wpisy w tabeli poniżej mogą wpływać na kolor wiadomości pojawiających się w czacie
settings.section.msgColorsOther = Inne ustawienia
+settings.boolean.msgColorsPrefer = Wykorzystuj własny kolor wiadomości nad kolorem podkreślenia
settings.boolean.actionColored = Koloryzuj wiadomości czynności (/me) wykorzystując kolor użytkownika
!-- Usercolors --!
@@ -537,6 +578,11 @@ settings.string.nickColorCorrection.option.normal = Normalna
settings.string.nickColorCorrection.option.strong = Silna
settings.string.nickColorCorrection.option.old = Stara
settings.string.nickColorCorrection.option.gray = Skala szarości
+settings.label.nickColorBackground = Zmień tło by poprawić czytelność
+settings.label.nickColorBackground.tip = Jeżeli nazwa użytkownika wyświetlona na własnym tle jest słabo czytelna, wykorzystuj główny kolor tła (jako, że kolory użytkownika zostają poprawione dla głównego koloru tła)
+settings.long.nickColorBackground.option.0 = Wyłączone
+settings.long.nickColorBackground.option.1 = Normalne
+settings.long.nickColorBackground.option.2 = Pogrubione
!-- Usericons --!
settings.section.usericons = Ikony Użytkowników (Odznaczenia)
@@ -580,6 +626,10 @@ settings.ignoredEmotes.title = Ignorowane emotikony
settings.ignoredEmotes.info1 = Ignorowane emotikony zostaną wyświetlone jako odpowiadający im kod, zamiast obrazka.
settings.ignoredEmotes.info2 = Możesz wykorzystać menu kontekstowe emotikon (kliknięcie prawym przyciskiem myszy na emotikonie), by dodać go do listy.
+!-- Chat --!
+settings.boolean.showImageTooltips = Pokaż chmurki dla Emotów / Odznak
+settings.boolean.showTooltipImages = Pokaż obrazki w chmurce
+
!-- Messages --!
settings.section.deletedMessages = Usunięte wiadomości (Timeouty/Bany)
settings.option.deletedMessagesMode.delete = Usuń wiadomość
@@ -619,6 +669,33 @@ settings.section.userDialog = Okna dialogowe
settings.boolean.closeUserDialogOnAction = Zamknij okno dialogowe poprzez wykonanie akcji (naciśnięcie przycisku)
settings.boolean.closeUserDialogOnAction.tip = Po naciśnięciu przycisku, okno dialogowe użytkownika zostanie automatycznie zamknięte.
settings.boolean.openUserDialogByMouse = Zawsze otwieraj okno dialogowe w pobliżu kursora myszy
+settings.boolean.reuseUserDialog = Wykorzystuj ponownie okno dialogowe tego samego użytkownika
+settings.boolean.reuseUserDialog.tip = Zapobiega otwarciu nowego okna dialogowego, jeżeli jedno z okien dla wybranego użytkownika jest już otwarte.
+settings.long.clearUserMessages.option.-1 = Nigdy
+settings.long.clearUserMessages.option.3 = 3 godziny
+settings.long.clearUserMessages.option.6 = 6 godzin
+settings.long.clearUserMessages.option.12 = 12 godzin
+settings.long.clearUserMessages.option.24 = 24 godziny
+settings.long.clearUserMessages.label = Wyczyść historię wiadomości użytkownika nieaktywnego przez\:
+settings.label.banReasonsHotkey = Skrót otwierające listę powodów nałożonych banów\:
+settings.label.banReasonsInfo = Powód nałożonego bana może być zmieniony bezpośrednio w Oknie Dialogowym Użytkownika
+
+!-- Names --!
+settings.label.mentions = Klikanie na wzmianki\:
+settings.label.mentions.tip = Nazwy użytkowników, którzy ostatnio pisali są odznaczane w czacie i da się na nie kliknąć.
+settings.label.mentionsInfo = Klikowalne zaznaczenia (Informacje)\:
+settings.label.mentionsInfo.tip = Tak jak powyżej, z wyjątkiem wiadomości informacyjnych (np. odpowiedzi na komendy, Automod)
+settings.label.mentionsBold = Pogrubienie
+settings.label.mentionsUnderline = Podkreślenie
+settings.label.mentionsColored = Kolorowanie
+settings.label.mentionsColored.tip = Odznaczanie kolorem wzmianek użytkownika
+settings.long.markHoveredUser.option.0 = Wyłączone
+settings.long.markHoveredUser.option.1 = Wszystkie / Zawsze
+settings.long.markHoveredUser.option.2 = Tylko wzmianki
+settings.long.markHoveredUser.option.3 = Tylko wzmianki oraz wszystkie przy wciśniętym Ctrl
+settings.long.markHoveredUser.option.4 = Tylko przy wciśniętym Ctrl
+settings.label.markHoveredUser = Zaznacz nazwę użytkownika przy najechaniu
+settings.label.markHoveredUser.tip = Zaznacz wystąpienia nazwy użytkownika w czacie, gdy najeżdżasz na niego kursorem
!-- Highlight --!
settings.section.highlightMessages = Podkreślenia wiadomości
@@ -634,6 +711,8 @@ settings.boolean.highlightIgnored = Sprawdzaj zignorowane wiadomości
settings.boolean.highlightIgnored.tip = Pozwala na podkreślanie zignorowanych wiadomości. W przeciwnym wypadku, zignorowane wiadomości nigdy nie są podkreślane.
settings.boolean.highlightMatches = Wyróżniaj pasujące części podkreślenia/ignorowania
settings.boolean.highlightMatches.tip = Otacza sekcję tekstu, które spowodowały podkreślenie kwadratem (oraz oknie podkreślonych/zignorowanych wiadomości).
+settings.boolean.highlightMatchesAll = Oznacz wszystkie wystąpienia
+settings.boolean.highlightMatchesAll.tip = Zaznacz także pasujące zaznaczenia, np. linki i wzmianki
!-- Ignore --!
settings.section.ignoreMessages = Ignorowanie wiadomości
@@ -701,6 +780,13 @@ settings.completion.option.namesEmotes = Nazwy, po czym Emotikony
settings.completion.option.emotesNames = Emotikony, po czym nazwy
settings.completion.option.custom = Własne wykończenie
settings.completion.info = Podpowiedź\: Niezależnie od ustawień powyżej, możesz wykorzystać przedrostek @ by zawsze wykończyć za pomocą nazw, . (kropka) by wykorzystać własne wykończenie lub \: by wykończyć za pomocą Emota.Na przykład\: \:think + TAB > \:thinking\:
+settings.label.completionEmotePrefix = Prefix emotikonów Twitcha\:
+settings.label.completionEmotePrefix.tip = Wykorzystaj ten prefix, by zawsze wykończyć Emotem (Emoji zawsze wykorzystują '\:').
+settings.completionEmotePrefix.option.none = Brak
+settings.long.completionMixed.option.0 = Najlepiej pasujące
+settings.long.completionMixed.option.1 = Najpierw Emoji
+settings.long.completionMixed.option.2 = Najpierw Emoty
+settings.long.completionMixed.tip = Sposób w jaki sortowana jest lista mieszana Emotów i Emoji
settings.string.completionSearch = Przeszukiwanie emotów / komend\:
# Example: Emote "joshWithIt" would match only when entering the beginning of "joshWithIt"
settings.string.completionSearch.option.start = Małpa na początku nazwy
@@ -714,12 +800,15 @@ settings.boolean.completionAllNameTypes = Zawieraj wszystkie typy w wynikach (No
settings.boolean.completionAllNameTypesRestriction = Tylko, gdy znaleziono nie więcej niż 2 rezultaty
settings.section.completionAppearance = Wygląd / Zachowanie
settings.boolean.completionShowPopup = Pokaż informacje jako popup
-settings.completion.itemsShown = Maks. ilość wyświetlonych\:
+settings.boolean.completionShowPopup.tip = Wyświetlaj aktualne wyniki wykończenia w popupie
+settings.label.searchResults = wyniki wyszukiwania
+settings.boolean.completionAuto = Pokazuj automatycznie dla niektórych typów (np. Emoji)
settings.boolean.completionCommonPrefix = Ukończ wykorzystując domyślny przedrostek (jeśli znaleziono więcej niż jeden rezultat)
settings.completion.nameSorting = Sortowanie nazw\:
settings.completion.option.predictive = Przewidywane
settings.completion.option.alphabetical = Alfabetyczne
settings.completion.option.userlist = Za pomocą listy użytkowników
+settings.boolean.completionSpace = Dołącz spację
!-- Dialogs Settings --!
settings.section.dialogs = Pozycja/Rozmiar okien dialogowych
@@ -732,8 +821,12 @@ settings.boolean.restoreOnlyIfOnScreen = Przywróć pozycję tylko jeśli znajdu
settings.boolean.attachedWindows = Przesuń okna dialogowe podczas przesuwania okna
!-- Minimizing Settings --!
-settings.boolean.minimizeToTray = Minimalizuj do tacki systemowej
-settings.boolean.closeToTray = Zamykaj do tacki systemowej
+settings.section.minimizing = Minimalizacja / obszar powiadomień
+settings.boolean.minimizeToTray = Minimalizuj do zasobnika
+settings.boolean.closeToTray = Zamykaj do zasobnika
+settings.boolean.trayIconAlways = Zawsze pokazuj ikonkę w zasobniku
+settings.boolean.hideStreamsOnMinimize = Ukrywaj okno nadających kanałów podczas minimalizacji
+settings.boolean.hideStreamsOnMinimize.tip = Automatycznie ukryj okno Nadających kanałów podczas minimalizacji głównego okna
!-- Other Window Settings --!
settings.section.otherWindow = Inne
@@ -766,9 +859,12 @@ settings.boolean.tabsMwheelScrollingAnywhere = Przesuń kursor nad obszar wprowa
!-- Stream Settings --!
settings.section.streamHighlights = Znaczniki streamu
+settings.section.streamHighlightsCommand = Komenda czatu
settings.streamHighlights.info = Znaczniki Streamu (zapisany w pliku czas streamu z adnotacją) mogą zostać utworzone za pomocą komendy /addStreamHighlight , skrótu klawiszowego (zdefiniowanego w opcjach) lub poprzez komendę moderatora (którą możesz tu dodać). Zobacz pomoc, by otrzymać dodatkowe informacje.
+settings.streamHighlights.matchInfo = Jest wysoce zalecane, by ograniczyć działanie komendy do zaufanych użytkowników, jak np. moderatorów.
settings.streamHighlights.channel = Kanał komend moderatora\:
settings.streamHighlights.command = Komenda moderatora\:
+settings.streamHighlights.match = Dostęp do komendy\:
settings.boolean.streamHighlightChannelRespond = Odpowiedz na komendę moderatora wiadomością
settings.boolean.streamHighlightChannelRespond.tip = Wyślij wiadomość w czacie, tak by moderatorzy mogli zobaczyć, że komenda została wykonana pomyślnie
settings.boolean.streamHighlightMarker = Dodatkowo utwórz marker streamu
diff --git a/src/chatty/lang/Strings_ru.properties b/src/chatty/lang/Strings_ru.properties
index 09128450e..50b76aebb 100644
--- a/src/chatty/lang/Strings_ru.properties
+++ b/src/chatty/lang/Strings_ru.properties
@@ -399,10 +399,6 @@ settings.chooseFolder.button.default = По умолчанию
settings.chooseFolder.button.open = Открыть
!-- Chat Font --!
-settings.section.chatFont = Шрифт
-settings.chatFont.button.selectFont = Выбрать шрифт
-settings.chatFont.fontName = Название шрифта
-settings.chatFont.fontSize = Размер шрифта
settings.chatFont.lineSpacing = Межстрочный интервал\:
settings.chatFont.option.smallest = Наименьший
settings.chatFont.option.smaller = Меньше
@@ -415,7 +411,6 @@ settings.chatFont.messageSpacing = Расстояние между сообще
settings.chatFont.bottomMargin = Нижнее поле\:
!-- Input / Userlist Font --!
-settings.section.otherFonts = Ввода / Список зрителей
settings.otherFonts.inputFont = Ввод\:
settings.otherFonts.userlistFont = Список зрителей\:
settings.otherFonts.info = Примечание\: Общий размер шрифта программы может быть изменен во вкладке 'Тема оформления'
@@ -637,7 +632,6 @@ settings.completion.option.custom = Пользовательское автоз
settings.completion.info = Примечание\: Вне зависимости от этих настроек, с префиксом @ Автозаполнение будет работать на имена, с . (точка) - пользовательское автозаполнение, с \: - на Эмодзи.Пример\: \:think + TAB > \:thinking\:
settings.section.completionAppearance = Вид / Поведение
settings.boolean.completionShowPopup = Показывать всплывающее окно
-settings.completion.itemsShown = Максимальное количество элементов\:
settings.completion.nameSorting = Сортировка\:
settings.completion.option.alphabetical = По афлавиту
settings.completion.option.userlist = По списку зрителей
diff --git a/src/chatty/lang/Strings_tr.properties b/src/chatty/lang/Strings_tr.properties
index 41907b261..ce818df70 100644
--- a/src/chatty/lang/Strings_tr.properties
+++ b/src/chatty/lang/Strings_tr.properties
@@ -165,6 +165,11 @@ dialog.button.test = Test
# Open a help of sorts
dialog.button.help = Yardım
+!====================!
+!== General Status ==!
+!====================!
+status.loading = Yükleniyor..
+
!====================!
!== Connect Dialog ==!
!====================!
@@ -258,6 +263,8 @@ admin.button.presets = Ayarlanmış
admin.button.fav = Fav
admin.button.selectGame = Oyun seç
admin.button.removeGame = Kaldır
+admin.button.selectTags = Etiket seç
+admin.button.removeTags = Sil
admin.button.update = Güncelle
# {0} = Duration since last update (e.g. 5m)
admin.infoLoaded = Bilgi en son yüklendi\: {0} önce
@@ -274,6 +281,7 @@ admin.presets.button.useTitleOnly = Sadece başlığı kullan
admin.presets.column.fav = Fav
admin.presets.column.title = Başlık
admin.presets.column.game = Oyun
+admin.presets.column.tags = Etiketler
admin.presets.column.lastActivity = Son Aktivite
admin.presets.column.usage = Kullanım
admin.presets.setting.currentGame = Şu anki oyun
@@ -283,6 +291,8 @@ admin.presets.cm.toggleFavorite = Toggle favorite
admin.presets.cm.remove = Kaldır
admin.presets.cm.useStatus = Durumu kullan
admin.presets.cm.useTitleOnly = Sadece başlığı kullan
+admin.presets.cm.useGameOnly = Sadece oyun kullan
+admin.presets.cm.useTagsOnly = Sadece etiketleri kullan
# HTML
admin.presets.info = Favori geçişi için seç ve F bas, silmek için Del bas, veya sağ-tıklayarak içerik menüsünü aç.
@@ -298,6 +308,14 @@ admin.game.searching = Aranıyor..
# {0} = Number of search results, {1} = Number of favorites
admin.game.listInfo = Arama\: {0} / Favoriler\: {1}
+!-- Select Tags --!
+admin.tags.title = {0} etikete kadar seç
+admin.tags.listInfo = Etiketler\: {0}/{1} - Favoriler\: {2}/{3}
+# Favorite as an action, to add to favorites
+admin.tags.button.favorite = Favori Yap
+# Unfavorite as an action, to remove from favorites
+admin.tags.button.unfavorite = Favoriden Çıkar
+
!=========================!
!== Channel Info Dialog ==!
!=========================!
@@ -428,10 +446,6 @@ settings.chooseFolder.button.default = Varsayılan
settings.chooseFolder.button.open = Aç
!-- Chat Font --!
-settings.section.chatFont = Sohbet Yazı Tipi
-settings.chatFont.button.selectFont = Yazı tipi seç
-settings.chatFont.fontName = Yazı Tipi İsmi\:
-settings.chatFont.fontSize = Yazı Tipi Boyutu\:
settings.chatFont.lineSpacing = Satır Aralığı\:
settings.chatFont.option.smallest = En küçük
settings.chatFont.option.smaller = Daha küçük
@@ -444,7 +458,6 @@ settings.chatFont.messageSpacing = Mesaj Aralığı\:
settings.chatFont.bottomMargin = Alttaki Boşluk\:
!-- Input / Userlist Font --!
-settings.section.otherFonts = Giriş / Kullanıcı Listesi Yazı Tipi
settings.otherFonts.inputFont = Giriş\:
settings.otherFonts.userlistFont = Kullanıcı Listesi\:
settings.otherFonts.info = Not\: Programın genel yazı boyutu 'Görünüş' sekmesindeki Tema bölümünde değiştirilebilir.
@@ -714,7 +727,6 @@ settings.boolean.completionAllNameTypes = Sonuca bütün isim çeşitlerini dahi
settings.boolean.completionAllNameTypesRestriction = Sadece en fazla iki eşleşme olduğunda
settings.section.completionAppearance = Görünüm / Davranış
settings.boolean.completionShowPopup = Bilgi popup'ını göster
-settings.completion.itemsShown = Gösterilen Maks Öğeler\:
settings.boolean.completionCommonPrefix = Ortak prefix için tamamla (bir eşleşmeden fazla ise)
settings.completion.nameSorting = İsim Sıralama\:
settings.completion.option.predictive = Öngörü
diff --git a/src/chatty/lang/Strings_zh_TW.properties b/src/chatty/lang/Strings_zh_TW.properties
index dd43c1f19..9f4112615 100644
--- a/src/chatty/lang/Strings_zh_TW.properties
+++ b/src/chatty/lang/Strings_zh_TW.properties
@@ -111,9 +111,9 @@ chat.connecting = 嘗試連線到 {0}
chat.secured = 安全連線
chat.joining = 正在進入 {0}
chat.joined = 你已經進入 {0}
-chat.joinError.notConnected = 無法進入 '{0}' (未連線)
-chat.joinError.alreadyJoined = 無法進入 '{0}' (已進入)
-chat.joinError.invalid = 無法進入 '{0}' (無效的頻道名稱)
+chat.joinError.notConnected = 無法進入 ''{0}'' (未連線)
+chat.joinError.alreadyJoined = 無法進入 ''{0}'' (已進入)
+chat.joinError.invalid = 無法進入 ''{0}'' (無效的頻道名稱)
chat.disconnected = 斷線
chat.error.unknownHost = 未知的主機
chat.error.connectionTimeout = 連線逾時
@@ -288,10 +288,6 @@ searchDialog.button.search = 搜尋
settings.restartRequired = 有些更改過的設定值要在重新啟動Chatty之後才會生效。
!-- Chat Font --!
-settings.section.chatFont = 聊天室字型
-settings.chatFont.button.selectFont = 選擇字型
-settings.chatFont.fontName = 字型名稱
-settings.chatFont.fontSize = 字型大小
settings.chatFont.lineSpacing = 行距
settings.chatFont.option.smallest = 最小
settings.chatFont.option.smaller = 較小
@@ -303,7 +299,6 @@ settings.chatFont.option.biggest = 最大
settings.chatFont.messageSpacing = 訊息間距
!-- Input / Userlist Font --!
-settings.section.otherFonts = 輸入區/名單字型
settings.otherFonts.inputFont = 輸入:
!-- Look & Feel --!
diff --git a/src/chatty/util/Livestreamer.java b/src/chatty/util/Livestreamer.java
index 9dbe97ea3..597712b11 100644
--- a/src/chatty/util/Livestreamer.java
+++ b/src/chatty/util/Livestreamer.java
@@ -141,7 +141,7 @@ private static String[] split(String input) {
return result.toArray(new String[result.size()]);
}
- private static String filterToken(String input) {
+ public static String filterToken(String input) {
return input.replaceAll("--twitch-oauth-token \\w+", "--twitch-oauth-token + * Whether quote/escape characters are removed from the result can be + * controlled by the {@code remove} value: + *
|