Skip to content

Commit a3c6912

Browse files
authored
Option to announce server name for some server related TTS events (#2167)
* Option to announce server name for some server related TTS events * Enable new option by default and use limitText
1 parent e7e35f5 commit a3c6912

File tree

5 files changed

+10
-5
lines changed

5 files changed

+10
-5
lines changed

ChangeLog.txt

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Version 5.16, unreleased
66
Default Qt Client
77
- Option to show server's message of the day in a welcome dialog box
8+
- Option to announce server name on some server related TTS events
89
- Don't display server name when disconnected from server where not authentified
910
- Option to show channel topic in channel list
1011
- Fixed "Gender" property not being saved in .tt files

Client/qtTeamTalk/mainwindow.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -1113,7 +1113,7 @@ void MainWindow::clienteventCmdUserLoggedIn(const User& user)
11131113
{
11141114
addStatusMsg(STATUSBAR_USER_LOGGEDIN, tr("%1 has logged in").arg(getDisplayName(user)));
11151115
playSoundEvent(SOUNDEVENT_USERLOGGEDIN);
1116-
addTextToSpeechMessage(TTS_USER_LOGGEDIN, QString(tr("%1 has logged in").arg(getDisplayName(user))));
1116+
addTextToSpeechMessage(TTS_USER_LOGGEDIN, (ttSettings->value(SETTINGS_TTS_SRVNAME, SETTINGS_TTS_SRVNAME_DEFAULT).toBool()?QString(tr("%1 has logged in on %2").arg(getDisplayName(user)).arg(limitText(_Q(m_srvprop.szServerName)))):QString(tr("%1 has logged in").arg(getDisplayName(user)))));
11171117
}
11181118

11191119
// sync user settings from cache
@@ -1131,7 +1131,7 @@ void MainWindow::clienteventCmdUserLoggedOut(const User& user)
11311131
{
11321132
addStatusMsg(STATUSBAR_USER_LOGGEDOUT, ((user.nStatusMode & STATUSMODE_FEMALE)?tr("%1 has logged out", "For female").arg(getDisplayName(user)):tr("%1 has logged out", "For male and neutral").arg(getDisplayName(user))));
11331133
playSoundEvent(SOUNDEVENT_USERLOGGEDOUT);
1134-
addTextToSpeechMessage(TTS_USER_LOGGEDOUT, QString(((user.nStatusMode & STATUSMODE_FEMALE)?tr("%1 has logged out", "For female").arg(getDisplayName(user)):tr("%1 has logged out", "For male and neutral").arg(getDisplayName(user)))));
1134+
addTextToSpeechMessage(TTS_USER_LOGGEDOUT, (ttSettings->value(SETTINGS_TTS_SRVNAME, SETTINGS_TTS_SRVNAME_DEFAULT).toBool()?QString(((user.nStatusMode & STATUSMODE_FEMALE)?tr("%1 has logged out from %2", "For female").arg(getDisplayName(user).arg(limitText(_Q(m_srvprop.szServerName)))):tr("%1 has logged out from %2", "For male and neutral").arg(getDisplayName(user)).arg(limitText(_Q(m_srvprop.szServerName))))):QString(((user.nStatusMode & STATUSMODE_FEMALE)?tr("%1 has logged out", "For female").arg(getDisplayName(user)):tr("%1 has logged out", "For male and neutral").arg(getDisplayName(user))))));
11351135
}
11361136

11371137
// sync user settings to cache

Client/qtTeamTalk/preferences.ui

+3-3
Original file line numberDiff line numberDiff line change
@@ -2387,10 +2387,10 @@
23872387
</property>
23882388
</widget>
23892389
</item>
2390-
<item row="10" column="1">
2391-
<widget class="QCheckBox" name="ttsLogServernameChkBox">
2390+
<item row="11" column="0">
2391+
<widget class="QCheckBox" name="ttsSrvNameChkBox">
23922392
<property name="text">
2393-
<string>Announce server name for user logs in/out events</string>
2393+
<string>Announce server name for server events</string>
23942394
</property>
23952395
</widget>
23962396
</item>

Client/qtTeamTalk/preferencesdlg.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -1165,6 +1165,7 @@ void PreferencesDlg::slotSaveChanges()
11651165
#endif
11661166
#endif
11671167
ttSettings->setValue(SETTINGS_DISPLAY_TTSHEADER, ui.ttsTreeView->header()->saveState());
1168+
ttSettings->setValue(SETTINGS_TTS_SRVNAME, ui.ttsSrvNameChkBox->isChecked());
11681169
}
11691170
}
11701171

@@ -1736,6 +1737,7 @@ void PreferencesDlg::slotUpdateTTSTab()
17361737
case TTSENGINE_NONE :
17371738
break;
17381739
}
1740+
ui.ttsSrvNameChkBox->setChecked(ttSettings->value(SETTINGS_TTS_SRVNAME, SETTINGS_TTS_SRVNAME_DEFAULT).toBool());
17391741
}
17401742

17411743
void PreferencesDlg::slotTTSLocaleChanged(const QString& locale)

Client/qtTeamTalk/settings.h

+2
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,8 @@
338338
#define SETTINGS_TTS_SPEAKLISTS_DEFAULT true
339339
#endif
340340
#endif
341+
#define SETTINGS_TTS_SRVNAME "texttospeech/announce-server-name"
342+
#define SETTINGS_TTS_SRVNAME_DEFAULT true
341343

342344
#define SETTINGS_MEDIASTORAGE_MODE "media-storage/audio-storage-mode"
343345
#define SETTINGS_MEDIASTORAGE_AUDIOFOLDER "media-storage/audio-storage-folder"

0 commit comments

Comments
 (0)