diff options
| author | Roxanne Skelly <roxanne@roxiware.com> | 2024-06-25 09:36:54 -0700 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-25 09:36:54 -0700 | 
| commit | 35148b8a84003ff4cdf291c8433264e532b00f68 (patch) | |
| tree | 0b446c9d005666acc5f1a060a645697336cc00cc /indra | |
| parent | d8fdf5acf8f87bdcef591b4870d229ec34642aec (diff) | |
| parent | ad496344251d2d0d158bbdac2b647db65dd13ee7 (diff) | |
Merge pull request #1830 from secondlife/roxie/webrtc-voice-1451
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 2 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 19 | ||||
| -rw-r--r-- | indra/newview/llvoiceclient.cpp | 33 | ||||
| -rw-r--r-- | indra/newview/llvoiceclient.h | 3 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/de/menu_viewer.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_viewer.xml | 36 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 14 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/es/menu_viewer.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/it/menu_viewer.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/ja/menu_viewer.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/pl/menu_viewer.xml | 5 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/pt/menu_viewer.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/ru/menu_viewer.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/tr/menu_viewer.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/zh/menu_viewer.xml | 6 | 
15 files changed, 48 insertions, 107 deletions
| diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 0a84bf8390..38d7555053 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -13043,7 +13043,7 @@        <key>Type</key>        <string>Boolean</string>        <key>Value</key> -      <integer>1</integer> +      <integer>0</integer>      </map>      <key>AutoDisengageMic</key>      <map> diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 4dcfb18b30..be93c58faf 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -9342,15 +9342,6 @@ class LLUpdateMembershipLabel : public view_listener_t      }  }; -void handle_voice_morphing_subscribe() -{ -    LLWeb::loadURL(LLTrans::getString("voice_morphing_url")); -} - -void handle_premium_voice_morphing_subscribe() -{ -    LLWeb::loadURL(LLTrans::getString("premium_voice_morphing_url")); -}  class LLToggleUIHints : public view_listener_t  { @@ -9551,16 +9542,6 @@ void initialize_menus()      //Communicate Nearby chat      view_listener_t::addMenu(new LLCommunicateNearbyChat(), "Communicate.NearbyChat"); -    // Communicate > Voice morphing > Subscribe... -    commit.add("Communicate.VoiceMorphing.Subscribe", boost::bind(&handle_voice_morphing_subscribe)); -    // Communicate > Voice morphing > Premium perk... -    commit.add("Communicate.VoiceMorphing.PremiumPerk", boost::bind(&handle_premium_voice_morphing_subscribe)); -    LLVivoxVoiceClient * voice_clientp = LLVivoxVoiceClient::getInstance(); -    enable.add("Communicate.VoiceMorphing.NoVoiceMorphing.Check" -        , boost::bind(&LLVivoxVoiceClient::onCheckVoiceEffect, voice_clientp, "NoVoiceMorphing")); -    commit.add("Communicate.VoiceMorphing.NoVoiceMorphing.Click" -        , boost::bind(&LLVivoxVoiceClient::onClickVoiceEffect, voice_clientp, "NoVoiceMorphing")); -      // World menu      view_listener_t::addMenu(new LLWorldAlwaysRun(), "World.AlwaysRun");      view_listener_t::addMenu(new LLWorldCreateLandmark(), "World.CreateLandmark"); diff --git a/indra/newview/llvoiceclient.cpp b/indra/newview/llvoiceclient.cpp index fb3377e9c0..779f4e3176 100644 --- a/indra/newview/llvoiceclient.cpp +++ b/indra/newview/llvoiceclient.cpp @@ -137,8 +137,9 @@ LLVoiceClient::LLVoiceClient(LLPumpIO *pump)      mSpatialVoiceModule(NULL),      mNonSpatialVoiceModule(NULL),      m_servicePump(NULL), -    mVoiceEffectEnabled(LLCachedControl<bool>(gSavedSettings, "VoiceMorphingEnabled", true)), +    mVoiceEffectEnabled(LLCachedControl<bool>(gSavedSettings, "VoiceMorphingEnabled", false)),      mVoiceEffectDefault(LLCachedControl<std::string>(gSavedPerAccountSettings, "VoiceEffectDefault", "00000000-0000-0000-0000-000000000000")), +    mVoiceEffectSupportNotified(false),      mPTTDirty(true),      mPTT(true),      mUsePTT(true), @@ -569,11 +570,37 @@ void LLVoiceClient::setMicGain(F32 gain)  //------------------------------------------  // enable/disable voice features +// static +bool LLVoiceClient::onVoiceEffectsNotSupported(const LLSD ¬ification, const LLSD &response) +{ +    S32 option = LLNotificationsUtil::getSelectedOption(notification, response); +    switch (option) +    { +        case 0:  // "Okay" +            gSavedSettings.setBOOL("VoiceMorphingEnabled", FALSE); +            break; + +        case 1:  // "Cancel" +            break; + +        default: +            llassert(0); +            break; +    } +    return false; +} +  bool LLVoiceClient::voiceEnabled()  {      static LLCachedControl<bool> enable_voice_chat(gSavedSettings, "EnableVoiceChat");      static LLCachedControl<bool> cmd_line_disable_voice(gSavedSettings, "CmdLineDisableVoice"); -    return enable_voice_chat && !cmd_line_disable_voice && !gNonInteractive; +    bool enabled = enable_voice_chat && !cmd_line_disable_voice && !gNonInteractive; +    if (enabled && !mVoiceEffectSupportNotified && getVoiceEffectEnabled() && !getVoiceEffectDefault().isNull()) +    { +        LLNotificationsUtil::add("VoiceEffectsNotSupported", LLSD(), LLSD(), &LLVoiceClient::onVoiceEffectsNotSupported); +        mVoiceEffectSupportNotified = true; +    } +    return enabled;  }  void LLVoiceClient::setVoiceEnabled(bool enabled) @@ -812,7 +839,7 @@ std::string LLVoiceClient::sipURIFromID(const LLUUID &id)  LLVoiceEffectInterface* LLVoiceClient::getVoiceEffectInterface() const  { -    return getVoiceEffectEnabled() ? dynamic_cast<LLVoiceEffectInterface*>(mSpatialVoiceModule) : NULL; +    return NULL;  }  /////////////////// diff --git a/indra/newview/llvoiceclient.h b/indra/newview/llvoiceclient.h index 8eadc82437..d603125759 100644 --- a/indra/newview/llvoiceclient.h +++ b/indra/newview/llvoiceclient.h @@ -508,6 +508,8 @@ public:  protected: +    static bool onVoiceEffectsNotSupported(const LLSD ¬ification, const LLSD &response); +      LLVoiceModuleInterface* mSpatialVoiceModule;      LLVoiceModuleInterface* mNonSpatialVoiceModule;      LLSD                    mSpatialCredentials;  // used to store spatial credentials for vivox @@ -519,6 +521,7 @@ protected:      LLCachedControl<bool> mVoiceEffectEnabled;      LLCachedControl<std::string> mVoiceEffectDefault; +    bool        mVoiceEffectSupportNotified;      bool        mPTTDirty;      bool        mPTT; diff --git a/indra/newview/skins/default/xui/de/menu_viewer.xml b/indra/newview/skins/default/xui/de/menu_viewer.xml index f6724d4993..8c446c1975 100644 --- a/indra/newview/skins/default/xui/de/menu_viewer.xml +++ b/indra/newview/skins/default/xui/de/menu_viewer.xml @@ -42,12 +42,6 @@  		<menu_item_call label="Facebook..." name="Facebook"/>  		<menu_item_call label="Twitter..." name="Twitter"/>  		<menu_item_call label="Flickr..." name="Flickr"/> -		<menu label="Voice-Morphing" name="VoiceMorphing"> -			<menu_item_check label="Kein Voice-Morphing" name="NoVoiceMorphing"/> -			<menu_item_check label="Vorschau..." name="Preview"/> -			<menu_item_call label="Abonnieren..." name="Subscribe"/> -			<menu_item_call label="Premium-Vorteil..." name="PremiumPerk"/> -		</menu>  		<menu_item_check label="Gesten..." name="Gestures"/>  		<menu_item_check label="Freunde" name="My Friends"/>  		<menu_item_check label="Gruppen" name="My Groups"/> diff --git a/indra/newview/skins/default/xui/en/menu_viewer.xml b/indra/newview/skins/default/xui/en/menu_viewer.xml index f3d44cf647..d17aec0f6a 100644 --- a/indra/newview/skins/default/xui/en/menu_viewer.xml +++ b/indra/newview/skins/default/xui/en/menu_viewer.xml @@ -561,42 +561,6 @@               parameter="conversation" />          </menu_item_check>          <menu_item_separator/> -        <menu -         label="Voice morphing" -         name="VoiceMorphing" -         visibility_control="VoiceMorphingEnabled"> -            <menu_item_check -             label="No voice morphing" -             name="NoVoiceMorphing"> -                <menu_item_check.on_check -                 function="Communicate.VoiceMorphing.NoVoiceMorphing.Check" /> -                <menu_item_check.on_click -                 function="Communicate.VoiceMorphing.NoVoiceMorphing.Click" /> -            </menu_item_check> -            <menu_item_separator/> -            <menu_item_check -             label="Preview..." -             name="Preview"> -                <menu_item_check.on_check -                 function="Floater.Visible" -                 parameter="voice_effect" /> -                <menu_item_check.on_click -                 function="Floater.Toggle" -                 parameter="voice_effect" /> -            </menu_item_check> -            <menu_item_call -             label="Subscribe..." -             name="Subscribe"> -                <menu_item_call.on_click -                 function="Communicate.VoiceMorphing.Subscribe" /> -            </menu_item_call> -            <menu_item_call -             label="Premium perk..." -             name="PremiumPerk"> -                <menu_item_call.on_click -                 function="Communicate.VoiceMorphing.PremiumPerk" /> -            </menu_item_call> -        </menu>          <menu_item_check           label="Gestures..."           name="Gestures" diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index b9d0ef0cc7..0ccb980803 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -8831,6 +8831,20 @@ New Voice Morphs are available!    </notification>    <notification +    icon="alertmodal.tga" +    name="VoiceEffectsNotSupported" +    sound="UISndAlert" +    persist="true" +    type="alertmodal"> +Voice Morphs are not supported by this viewer. +    <usetemplate +        notext="Cancel" +        name="okcancelbuttons" +        yestext="Disable Voice Morphing"/> +    <tag>voice</tag> +  </notification> + +  <notification     icon="notifytip.tga"     name="Cannot enter parcel: not a group member"     type="notifytip"> diff --git a/indra/newview/skins/default/xui/es/menu_viewer.xml b/indra/newview/skins/default/xui/es/menu_viewer.xml index c22311f882..04e43f01da 100644 --- a/indra/newview/skins/default/xui/es/menu_viewer.xml +++ b/indra/newview/skins/default/xui/es/menu_viewer.xml @@ -42,12 +42,6 @@  		<menu_item_call label="Facebook..." name="Facebook"/>  		<menu_item_call label="Twitter..." name="Twitter"/>  		<menu_item_call label="Flickr..." name="Flickr"/> -		<menu label="Transformación de voz" name="VoiceMorphing"> -			<menu_item_check label="Sin transformación de voz" name="NoVoiceMorphing"/> -			<menu_item_check label="Probar..." name="Preview"/> -			<menu_item_call label="Suscribir..." name="Subscribe"/> -			<menu_item_call label="Ventaja Premium..." name="PremiumPerk"/> -		</menu>  		<menu_item_check label="Gestos..." name="Gestures"/>  		<menu_item_check label="Amigos" name="My Friends"/>  		<menu_item_check label="Grupos" name="My Groups"/> diff --git a/indra/newview/skins/default/xui/it/menu_viewer.xml b/indra/newview/skins/default/xui/it/menu_viewer.xml index 043fd28ddb..85999ccbe0 100644 --- a/indra/newview/skins/default/xui/it/menu_viewer.xml +++ b/indra/newview/skins/default/xui/it/menu_viewer.xml @@ -42,12 +42,6 @@  		<menu_item_call label="Facebook..." name="Facebook"/>  		<menu_item_call label="Twitter..." name="Twitter"/>  		<menu_item_call label="Flickr..." name="Flickr"/> -		<menu label="Manipolazione voce" name="VoiceMorphing"> -			<menu_item_check label="Nessuna manipolazione voce" name="NoVoiceMorphing"/> -			<menu_item_check label="Anteprima..." name="Preview"/> -			<menu_item_call label="Abbonati..." name="Subscribe"/> -			<menu_item_call label="Vantaggio Premium..." name="PremiumPerk"/> -		</menu>  		<menu_item_check label="Gesture..." name="Gestures"/>  		<menu_item_check label="Amici" name="My Friends"/>  		<menu_item_check label="Gruppi" name="My Groups"/> diff --git a/indra/newview/skins/default/xui/ja/menu_viewer.xml b/indra/newview/skins/default/xui/ja/menu_viewer.xml index a1f3980df4..f6b10bb121 100644 --- a/indra/newview/skins/default/xui/ja/menu_viewer.xml +++ b/indra/newview/skins/default/xui/ja/menu_viewer.xml @@ -74,7 +74,6 @@  		<menu_item_check label="ボイスチャット" name="Speak"/>  		<menu_item_check name="Conversation Log..." label="会話ログ…"/>  		<menu_item_separator/> -		<menu label="ボイスモーフィング" name="VoiceMorphing"/>  		<menu_item_check label="ジェスチャー…" name="Gestures"/>  		<menu_item_separator/>  		<menu_item_check label="フレンド" name="My Friends"/> diff --git a/indra/newview/skins/default/xui/pl/menu_viewer.xml b/indra/newview/skins/default/xui/pl/menu_viewer.xml index 4d03e7c780..ee162addd2 100644 --- a/indra/newview/skins/default/xui/pl/menu_viewer.xml +++ b/indra/newview/skins/default/xui/pl/menu_viewer.xml @@ -35,11 +35,6 @@  		<menu_item_check label="Czat lokalny..." name="Nearby Chat" />  		<menu_item_check label="Mowa" name="Speak" />  		<menu_item_check name="Conversation Log..." label="Dziennik rozmów..." /> -		<menu label="Przekształcanie głosu" name="VoiceMorphing"> -			<menu_item_check label="Bez przekształcania" name="NoVoiceMorphing" /> -			<menu_item_check label="Podgląd..." name="Preview" /> -			<menu_item_call label="Subskrybuj..." name="Subscribe" /> -		</menu>  		<menu_item_check label="Gesty..." name="Gestures" />  		<menu_item_check label="Znajomi" name="My Friends" />  		<menu_item_check label="Grupy" name="My Groups" /> diff --git a/indra/newview/skins/default/xui/pt/menu_viewer.xml b/indra/newview/skins/default/xui/pt/menu_viewer.xml index b70adc3ad2..0f4873d11c 100644 --- a/indra/newview/skins/default/xui/pt/menu_viewer.xml +++ b/indra/newview/skins/default/xui/pt/menu_viewer.xml @@ -42,12 +42,6 @@  		<menu_item_call label="Facebook..." name="Facebook"/>  		<menu_item_call label="Twitter..." name="Twitter"/>  		<menu_item_call label="Flickr..." name="Flickr"/> -		<menu label="Distorção de voz" name="VoiceMorphing"> -			<menu_item_check label="Não distorcer voz" name="NoVoiceMorphing"/> -			<menu_item_check label="Visualizar..." name="Preview"/> -			<menu_item_call label="Assinar..." name="Subscribe"/> -			<menu_item_call label="Benefício Premium..." name="PremiumPerk"/> -		</menu>  		<menu_item_check label="Gestos..." name="Gestures"/>  		<menu_item_check label="Amigos" name="My Friends"/>  		<menu_item_check label="Grupos" name="My Groups"/> diff --git a/indra/newview/skins/default/xui/ru/menu_viewer.xml b/indra/newview/skins/default/xui/ru/menu_viewer.xml index 8361464f4c..4a6390329d 100644 --- a/indra/newview/skins/default/xui/ru/menu_viewer.xml +++ b/indra/newview/skins/default/xui/ru/menu_viewer.xml @@ -40,12 +40,6 @@  		<menu_item_call label="Facebook..." name="Facebook"/>  		<menu_item_call label="Twitter..." name="Twitter"/>  		<menu_item_call label="Flickr..." name="Flickr"/> -		<menu label="Изменение голоса" name="VoiceMorphing"> -			<menu_item_check label="Без изменения голоса" name="NoVoiceMorphing"/> -			<menu_item_check label="Просмотр..." name="Preview"/> -			<menu_item_call label="Подписаться..." name="Subscribe"/> -			<menu_item_call label="Премиум-бонус..." name="PremiumPerk"/> -		</menu>  		<menu_item_check label="Жесты..." name="Gestures"/>  		<menu_item_check label="Друзья" name="My Friends"/>  		<menu_item_check label="Группы" name="My Groups"/> diff --git a/indra/newview/skins/default/xui/tr/menu_viewer.xml b/indra/newview/skins/default/xui/tr/menu_viewer.xml index 1c977ba5ce..fb6111248c 100644 --- a/indra/newview/skins/default/xui/tr/menu_viewer.xml +++ b/indra/newview/skins/default/xui/tr/menu_viewer.xml @@ -40,12 +40,6 @@  		<menu_item_call label="Facebook..." name="Facebook"/>  		<menu_item_call label="Twitter..." name="Twitter"/>  		<menu_item_call label="Flickr..." name="Flickr"/> -		<menu label="Ses şekillendirme" name="VoiceMorphing"> -			<menu_item_check label="Ses şekillendirme yok" name="NoVoiceMorphing"/> -			<menu_item_check label="Önizleme..." name="Preview"/> -			<menu_item_call label="Abone ol..." name="Subscribe"/> -			<menu_item_call label="Özel üye avantajı..." name="PremiumPerk"/> -		</menu>  		<menu_item_check label="Mimikler..." name="Gestures"/>  		<menu_item_check label="Arkadaşlar" name="My Friends"/>  		<menu_item_check label="Gruplar" name="My Groups"/> diff --git a/indra/newview/skins/default/xui/zh/menu_viewer.xml b/indra/newview/skins/default/xui/zh/menu_viewer.xml index 972434dfc5..a048af7b68 100644 --- a/indra/newview/skins/default/xui/zh/menu_viewer.xml +++ b/indra/newview/skins/default/xui/zh/menu_viewer.xml @@ -40,12 +40,6 @@  		<menu_item_call label="臉書…" name="Facebook"/>  		<menu_item_call label="推特…" name="Twitter"/>  		<menu_item_call label="Flickr…" name="Flickr"/> -		<menu label="語音變聲" name="VoiceMorphing"> -			<menu_item_check label="沒有變聲效果" name="NoVoiceMorphing"/> -			<menu_item_check label="預覽……" name="Preview"/> -			<menu_item_call label="訂閱……" name="Subscribe"/> -			<menu_item_call label="付費會員獨享…" name="PremiumPerk"/> -		</menu>  		<menu_item_check label="姿勢…" name="Gestures"/>  		<menu_item_check label="朋友" name="My Friends"/>  		<menu_item_check label="群組" name="My Groups"/> | 
