Skip to content

Commit dbf699c

Browse files
committed
update icon, title, and copy in rebranded AI Features settings
1 parent 934654c commit dbf699c

File tree

27 files changed

+90
-25
lines changed

27 files changed

+90
-25
lines changed

duckchat/duckchat-impl/src/main/java/com/duckduckgo/duckchat/impl/ui/DuckChatSettingsActivity.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package com.duckduckgo.duckchat.impl.ui
1919
import android.os.Bundle
2020
import android.view.View
2121
import android.widget.CompoundButton
22+
import androidx.core.content.ContextCompat
2223
import androidx.core.view.isVisible
2324
import androidx.lifecycle.Lifecycle
2425
import androidx.lifecycle.flowWithLifecycle
@@ -107,6 +108,8 @@ class DuckChatSettingsActivity : DuckDuckGoActivity() {
107108

108109
private fun renderViewState(viewState: ViewState) {
109110
if (viewState.isRebrandingAiFeaturesEnabled) {
111+
binding.includeToolbar.toolbar.title = getString(R.string.duck_chat_title_rebranding)
112+
binding.duckChatSettingsIcon.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_ai_128))
110113
binding.userEnabledDuckChatToggleRebranding.quietlySetIsChecked(viewState.isDuckChatUserEnabled, userEnabledDuckChatToggleListener)
111114
binding.duckChatSettingsTitle.setText(R.string.duck_chat_title_rebranding)
112115
binding.userEnabledDuckChatToggle.gone()
@@ -115,6 +118,8 @@ class DuckChatSettingsActivity : DuckDuckGoActivity() {
115118
binding.showDuckChatSearchSettingsLink.setPrimaryText(getString(R.string.duck_chat_assist_settings_title_rebranding))
116119
binding.showDuckChatSearchSettingsLink.setSecondaryText(getString(R.string.duck_chat_assist_settings_description_rebranding))
117120
} else {
121+
binding.includeToolbar.toolbar.title = getString(R.string.duck_ai_paid_settings_title)
122+
binding.duckChatSettingsIcon.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.chat_private_128))
118123
binding.userEnabledDuckChatToggle.quietlySetIsChecked(viewState.isDuckChatUserEnabled, userEnabledDuckChatToggleListener)
119124
binding.duckChatSettingsTitle.setText(R.string.duck_chat_title)
120125
binding.userEnabledDuckChatToggle.show()
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<!--
2+
~ Copyright (c) 2025 DuckDuckGo
3+
~
4+
~ Licensed under the Apache License, Version 2.0 (the "License");
5+
~ you may not use this file except in compliance with the License.
6+
~ You may obtain a copy of the License at
7+
~
8+
~ http://www.apache.org/licenses/LICENSE-2.0
9+
~
10+
~ Unless required by applicable law or agreed to in writing, software
11+
~ distributed under the License is distributed on an "AS IS" BASIS,
12+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
~ See the License for the specific language governing permissions and
14+
~ limitations under the License.
15+
-->
16+
17+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
18+
xmlns:aapt="http://schemas.android.com/aapt"
19+
android:width="128dp"
20+
android:height="96dp"
21+
android:viewportWidth="128"
22+
android:viewportHeight="96">
23+
<path
24+
android:pathData="M106.57,34L105.03,33.6C104.74,33.54 104.46,33.26 104.4,32.97L104,31.43C103.89,31.03 103.54,30.8 103.2,30.8C102.8,30.8 102.46,31.09 102.4,31.43L102,32.97C101.94,33.26 101.66,33.54 101.37,33.6L99.83,34C99.43,34.11 99.2,34.46 99.2,34.8C99.2,35.2 99.49,35.54 99.83,35.6L101.37,36C101.66,36.06 101.94,36.34 102,36.63L102.4,38.17C102.51,38.57 102.86,38.8 103.2,38.8C103.6,38.8 103.94,38.51 104,38.17L104.4,36.63C104.46,36.34 104.74,36.06 105.03,36L106.57,35.6C106.97,35.49 107.2,35.14 107.2,34.8C107.2,34.4 106.91,34.06 106.57,34Z"
25+
android:strokeAlpha="0.2"
26+
android:fillColor="#888888"
27+
android:fillAlpha="0.2"/>
28+
<path
29+
android:pathData="M112,54C110.9,54 110,54.9 110,56C110,57.1 110.9,58 112,58C113.1,58 114,57.1 114,56C114,54.9 113.1,54 112,54Z"
30+
android:strokeAlpha="0.2"
31+
android:fillColor="#888888"
32+
android:fillAlpha="0.2"/>
33+
<path
34+
android:pathData="M26.06,62.8L23.74,62.2C23.31,62.11 22.89,61.69 22.8,61.26L22.2,58.94C22.03,58.34 21.51,58 21,58C20.4,58 19.89,58.43 19.8,58.94L19.2,61.26C19.11,61.69 18.69,62.11 18.26,62.2L15.94,62.8C15.34,62.97 15,63.49 15,64C15,64.6 15.43,65.11 15.94,65.2L18.26,65.8C18.69,65.89 19.11,66.31 19.2,66.74L19.8,69.06C19.97,69.66 20.49,70 21,70C21.6,70 22.11,69.57 22.2,69.06L22.8,66.74C22.89,66.31 23.31,65.89 23.74,65.8L26.06,65.2C26.66,65.03 27,64.51 27,64C27,63.4 26.57,62.89 26.06,62.8Z"
35+
android:strokeAlpha="0.2"
36+
android:fillColor="#888888"
37+
android:fillAlpha="0.2"/>
38+
<path
39+
android:pathData="M7.37,42.2L5.83,41.8C5.54,41.74 5.26,41.46 5.2,41.17L4.8,39.63C4.69,39.23 4.34,39 4,39C3.6,39 3.26,39.29 3.2,39.63L2.8,41.17C2.74,41.46 2.46,41.74 2.17,41.8L0.63,42.2C0.23,42.31 0,42.66 0,43C0,43.4 0.29,43.74 0.63,43.8L2.17,44.2C2.46,44.26 2.74,44.54 2.8,44.83L3.2,46.37C3.31,46.77 3.66,47 4,47C4.4,47 4.74,46.71 4.8,46.37L5.2,44.83C5.26,44.54 5.54,44.26 5.83,44.2L7.37,43.8C7.77,43.69 8,43.34 8,43C8,42.6 7.71,42.26 7.37,42.2Z"
40+
android:strokeAlpha="0.2"
41+
android:fillColor="#888888"
42+
android:fillAlpha="0.2"/>
43+
<path
44+
android:pathData="M126.5,45C125.68,45 125,45.67 125,46.5C125,47.32 125.68,48 126.5,48C127.32,48 128,47.32 128,46.5C128,45.67 127.32,45 126.5,45Z"
45+
android:strokeAlpha="0.2"
46+
android:fillColor="#888888"
47+
android:fillAlpha="0.2"/>
48+
<path
49+
android:pathData="M23,27C21.9,27 21,27.9 21,29C21,30.1 21.9,31 23,31C24.1,31 25,30.1 25,29C25,27.9 24.1,27 23,27Z"
50+
android:strokeAlpha="0.2"
51+
android:fillColor="#888888"
52+
android:fillAlpha="0.2"/>
53+
<path
54+
android:pathData="M64.02,24C65.14,24 66.25,24.67 66.59,26L68.07,31.93C70.04,39.83 76.21,46 84.11,47.97L90.04,49.45C91.38,49.79 92.05,50.92 92.04,52.04C92.03,53.15 91.36,54.26 90.04,54.59L84.11,56.07C76.21,58.04 70.04,64.21 68.07,72.11L66.59,78.04C66.25,79.37 65.14,80.04 64.02,80.04C63.86,80.04 63.71,80.03 63.55,80H60V73H60.19L59.97,72.11C58,64.21 51.83,58.04 43.93,56.07L38.01,54.59C36.68,54.26 36.01,53.15 36,52.04C35.99,50.92 36.66,49.79 38.01,49.45L43.93,47.97C51.83,46 58,39.83 59.97,31.93L60.2,31H60V24H64.02Z">
55+
<aapt:attr name="android:fillColor">
56+
<gradient
57+
android:startX="64.02"
58+
android:startY="80.04"
59+
android:endX="64.02"
60+
android:endY="24"
61+
android:type="linear">
62+
<item android:offset="0" android:color="#FF2B55CA"/>
63+
<item android:offset="1" android:color="#FF8FABF9"/>
64+
</gradient>
65+
</aapt:attr>
66+
</path>
67+
<path
68+
android:pathData="M57.45,26C57.79,24.67 58.9,24 60.02,24C61.14,24 62.25,24.67 62.59,26L64.07,31.93C66.04,39.83 72.21,46 80.11,47.97L86.04,49.45C87.38,49.79 88.05,50.92 88.04,52.04C88.03,53.15 87.36,54.26 86.04,54.59L80.11,56.07C72.21,58.04 66.04,64.21 64.07,72.11L62.59,78.04C62.25,79.37 61.14,80.04 60.02,80.04C58.9,80.04 57.79,79.37 57.45,78.04L55.97,72.11C54,64.21 47.83,58.04 39.93,56.07L34,54.59C32.68,54.26 32.01,53.15 32,52.04C31.99,50.92 32.66,49.79 34,49.45L39.93,47.97C47.83,46 54,39.83 55.97,31.93L57.45,26Z">
69+
<aapt:attr name="android:fillColor">
70+
<gradient
71+
android:startX="60.02"
72+
android:startY="80.04"
73+
android:endX="60.02"
74+
android:endY="24"
75+
android:type="linear">
76+
<item android:offset="0" android:color="#FF5981F3"/>
77+
<item android:offset="1" android:color="#FFA7B7FD"/>
78+
</gradient>
79+
</aapt:attr>
80+
</path>
81+
<path
82+
android:pathData="M84.1,16.7C84.34,15.77 85.66,15.77 85.9,16.7L86.97,20.99C87.47,22.98 89.02,24.53 91.01,25.03L95.3,26.1C96.23,26.34 96.23,27.66 95.3,27.9L91.01,28.97C89.02,29.47 87.47,31.02 86.97,33.01L85.9,37.3C85.66,38.23 84.34,38.23 84.1,37.3L83.03,33.01C82.53,31.02 80.98,29.47 78.99,28.97L74.7,27.9C73.77,27.66 73.77,26.34 74.7,26.1L78.99,25.03C80.98,24.53 82.53,22.98 83.03,20.99L84.1,16.7Z"
83+
android:fillColor="#557FF3"/>
84+
</vector>

duckchat/duckchat-impl/src/main/res/values-bg/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">Функции с изкуствен интелект</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">Функциите на DuckDuckGo AI са поверителни и незадължителни.Вашите данни не се използват за обучение на AI.\n<annotation type="learn_more_link">Научете повече</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Анонимен чат с популярни AI модели на трети страни</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Преки пътища за Duck.ai</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Настройки за Assist при търсене</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Изберете колко често искате да се появяват отговори, подпомагани от изкуствен интелект, в търсенето</string>

duckchat/duckchat-impl/src/main/res/values-cs/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">Funkce AI</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">Funkce AI na DuckDuckGo jsou soukromé a volitelné.Tvoje data se nepoužívají k trénování umělé inteligence.\n<annotation type="learn_more_link">Další informace</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">S populárními AI modely třetích stran můžeš chatovat anonymně</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Zkratky Duck.ai</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Nastavení vyhledávání s funkcí Assist</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Vyber, jak často chceš, aby se odpovědi s podporou umělé inteligence zobrazovaly ve tvých vyhledáváních</string>

duckchat/duckchat-impl/src/main/res/values-da/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">AI-funktioner</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">DuckDuckGo AI-funktioner er private og valgfrie.\nDine data bruges ikke til at træne AI.\n<annotation type="learn_more_link">Læs mere</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Chat anonymt med populære tredjeparts AI-chatmodeller</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Duck.ai-genveje</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Indstillinger for Search Assist</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Vælg, hvor ofte du vil have AI-assisterede svar til at optræde i dine søgninger</string>

duckchat/duckchat-impl/src/main/res/values-de/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">KI-Funktionen</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">Die KI-Funktionen von DuckDuckGo sind privat und optional.\nIhre Daten werden nicht zum Trainieren von KI verwendet.\n<annotation type="learn_more_link">Mehr erfahren</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Chatte anonym mit beliebten KI-Chatmodellen von Drittanbietern</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Duck.ai-Shortcuts</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Such-Assist-Einstellungen</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Du kannst auswählen, wie oft KI-gestützte Antworten in deinen Suchergebnissen angezeigt werden sollen.</string>

duckchat/duckchat-impl/src/main/res/values-el/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">Λειτουργίες τεχνητής νοημοσύνης</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">Οι λειτουργίες τεχνητής νοημοσύνης του DuckDuckGo είναι ιδιωτικές και προαιρετικές.Τα δεδομένα σας δεν χρησιμοποιούνται για εκπαίδευση της τεχνητής νοημοσύνης.\n<annotation type="learn_more_link">Μάθετε περισσότερα</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Συνομίλησε ανώνυμα με δημοφιλή μοντέλα συνομιλίας μέσω τεχνητής νοημοσύνης, τρίτων μερών</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Συντομεύσεις Duck.ai</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Ρυθμίσεις αναζήτησης Assist</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Επιλέξτε πόσο συχνά θέλετε να εμφανίζονται οι απαντήσεις που υποστηρίζονται από τεχνητή νοημοσύνη στις αναζητήσεις σας</string>

duckchat/duckchat-impl/src/main/res/values-es/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">Características de la IA</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">Las funciones de IA de DuckDuckGo son privadas y opcionales.Tus datos no se utilizan para entrenar la IA.\n<annotation type="learn_more_link">Más información</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Chatea de forma anónima con modelos de chat de IA populares de terceros</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Atajos de Duck.ai</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Configuración de Asistente de búsqueda</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Elige con qué frecuencia deseas que las respuestas asistidas por IA aparezcan en tus búsquedas</string>

duckchat/duckchat-impl/src/main/res/values-et/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">AI funktsioonid</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">DuckDuckGo tehisintellekti funktsioonid on privaatsed ja valikulised.Sinu andmeid ei kasutata tehisintellekti treenimiseks.\n<annotation type="learn_more_link">Lisateave</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Vestle anonüümselt populaarsete kolmanda osapoole tehisintellekti vestlusmudelitega</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Duck.ai otseteed</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Otsingu Assist seaded</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Vali, kui tihti soovid, et AI-toega vastused ilmuksid sinu otsingutesse</string>

duckchat/duckchat-impl/src/main/res/values-fi/strings-duckchat.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@
6464
<string name="duck_chat_title_rebranding">Tekoälyominaisuudet</string>
6565
<string name="duck_chat_settings_activity_description_rebranding">DuckDuckGon tekoälyominaisuudet ovat yksityisiä ja valinnaisia.\nTietojasi ei käytetä tekoälyn kouluttamiseen.\n<annotation type="learn_more_link">Lue lisää</annotation></string>
6666
<string name="duck_chat_enable_duck_ai_setting_rebranding">Duck.ai</string>
67-
<string name="duck_chat_enable_duck_ai_setting_description_rebranding">Keskustele nimettömästi suosittujen kolmannen osapuolen tekoälykeskustelumallien kanssa</string>
6867
<string name="duck_chat_show_in_heading_rebranding">Duck.ai-pikakuvakkeet</string>
6968
<string name="duck_chat_assist_settings_title_rebranding">Search Assist -asetukset</string>
7069
<string name="duck_chat_assist_settings_description_rebranding">Valitse, kuinka usein haluat tekoälyavusteisten vastausten näkyvän hauissasi</string>

0 commit comments

Comments
 (0)