Skip to content

Commit 56974dc

Browse files
committed
fix(YouTube - Overlay buttons): Open the link to get a Gemini API key by clicking the About preference
1 parent e521717 commit 56974dc

File tree

21 files changed

+96
-20
lines changed

21 files changed

+96
-20
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package app.revanced.extension.youtube.settings.preference;
2+
3+
import android.content.Context;
4+
import android.content.Intent;
5+
import android.net.Uri;
6+
import android.preference.Preference;
7+
import android.util.AttributeSet;
8+
9+
/**
10+
* Allows tapping the Gemini about preference to open the Gemini website.
11+
*/
12+
@SuppressWarnings({"unused", "deprecation"})
13+
public class AboutGeminiPreference extends Preference {
14+
{
15+
setOnPreferenceClickListener(pref -> {
16+
Intent i = new Intent(Intent.ACTION_VIEW);
17+
i.setData(Uri.parse("https://aistudio.google.com/apikey"));
18+
pref.getContext().startActivity(i);
19+
return false;
20+
});
21+
}
22+
23+
public AboutGeminiPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
24+
super(context, attrs, defStyleAttr, defStyleRes);
25+
}
26+
27+
public AboutGeminiPreference(Context context, AttributeSet attrs, int defStyleAttr) {
28+
super(context, attrs, defStyleAttr);
29+
}
30+
31+
public AboutGeminiPreference(Context context, AttributeSet attrs) {
32+
super(context, attrs);
33+
}
34+
35+
public AboutGeminiPreference(Context context) {
36+
super(context);
37+
}
38+
}

patches/src/main/resources/youtube/settings/host/values/strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1488,7 +1488,9 @@ Tap and hold to copy video timestamp."</string>
14881488
<string name="revanced_overlay_button_external_downloader_title">Show external downloader button</string>
14891489
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
14901490

1491-
AI-generated responses may contain inaccurate information."</string>
1491+
AI-generated responses may contain inaccurate information.
1492+
1493+
Tap here to get API key."</string>
14921494
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
14931495
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
14941496
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/settings/xml/revanced_prefs.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@
309309
<SwitchPreference android:title="@string/revanced_overlay_button_gemini_summarize_title" android:key="revanced_overlay_button_gemini_summarize" android:summary="@string/revanced_overlay_button_gemini_summarize_summary" />
310310
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:hint="AIzaSy..." android:title="@string/revanced_overlay_button_gemini_summarize_api_key_title" android:key="revanced_overlay_button_gemini_summarize_api_key" android:summary="@string/revanced_overlay_button_gemini_summarize_api_key_summary" android:inputType="text" app:searchDependency="revanced_overlay_button_gemini_summarize" />
311311
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:hint="14" android:title="@string/revanced_gemini_transcribe_subtitles_font_size_title" android:key="revanced_gemini_transcribe_subtitles_font_size" android:summary="@string/revanced_gemini_transcribe_subtitles_font_size_summary" android:inputType="number" app:searchDependency="revanced_overlay_button_gemini_summarize" />
312-
<Preference android:title="@string/revanced_overlay_button_gemini_about_title" android:key="revanced_overlay_button_gemini_about" android:selectable="false" android:summary="@string/revanced_overlay_button_gemini_about_summary" app:searchDependency="revanced_overlay_button_gemini_summarize" />
312+
<app.revanced.extension.youtube.settings.preference.AboutGeminiPreference android:title="@string/revanced_overlay_button_gemini_about_title" android:key="revanced_overlay_button_gemini_about" android:selectable="true" android:summary="@string/revanced_overlay_button_gemini_about_summary" app:searchDependency="revanced_overlay_button_gemini_summarize" />
313313
<SwitchPreference android:title="@string/revanced_overlay_button_speed_dialog_title" android:key="revanced_overlay_button_speed_dialog" android:summary="@string/revanced_overlay_button_speed_dialog_summary" />
314314
<SwitchPreference android:title="@string/revanced_overlay_button_copy_video_url_title" android:key="revanced_overlay_button_copy_video_url" android:summary="@string/revanced_overlay_button_copy_video_url_summary" />
315315
<SwitchPreference android:title="@string/revanced_overlay_button_copy_video_url_timestamp_title" android:key="revanced_overlay_button_copy_video_url_timestamp" android:summary="@string/revanced_overlay_button_copy_video_url_timestamp_summary" />

patches/src/main/resources/youtube/translations/ar/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
5555
<string name="revanced_minimize">Minimize</string>
5656
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
5757

58-
AI-generated responses may contain inaccurate information."</string>
58+
AI-generated responses may contain inaccurate information.
59+
60+
Tap here to get API key."</string>
5961
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
6062
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
6163
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/bg-rBG/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,9 @@ Swipe to expand or close."</string>
171171
<string name="revanced_overlay_button_external_downloader_queue_manager_title">Queue manager</string>
172172
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
173173

174-
AI-generated responses may contain inaccurate information."</string>
174+
AI-generated responses may contain inaccurate information.
175+
176+
Tap here to get API key."</string>
175177
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
176178
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
177179
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/de-rDE/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
6060
<string name="revanced_minimize">Minimize</string>
6161
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
6262

63-
AI-generated responses may contain inaccurate information."</string>
63+
AI-generated responses may contain inaccurate information.
64+
65+
Tap here to get API key."</string>
6466
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
6567
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
6668
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/el-rGR/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
5555
<string name="revanced_minimize">Minimize</string>
5656
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
5757

58-
AI-generated responses may contain inaccurate information."</string>
58+
AI-generated responses may contain inaccurate information.
59+
60+
Tap here to get API key."</string>
5961
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
6062
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
6163
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/es-rES/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
5858
<string name="revanced_minimize">Minimize</string>
5959
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
6060

61-
AI-generated responses may contain inaccurate information."</string>
61+
AI-generated responses may contain inaccurate information.
62+
63+
Tap here to get API key."</string>
6264
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
6365
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
6466
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/fr-rFR/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
5858
<string name="revanced_minimize">Minimize</string>
5959
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
6060

61-
AI-generated responses may contain inaccurate information."</string>
61+
AI-generated responses may contain inaccurate information.
62+
63+
Tap here to get API key."</string>
6264
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
6365
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
6466
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/hu-rHU/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
8484
<string name="revanced_overlay_button_external_downloader_queue_manager_title">Queue manager</string>
8585
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
8686

87-
AI-generated responses may contain inaccurate information."</string>
87+
AI-generated responses may contain inaccurate information.
88+
89+
Tap here to get API key."</string>
8890
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
8991
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
9092
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/it-rIT/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
4545
<string name="revanced_minimize">Minimize</string>
4646
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
4747

48-
AI-generated responses may contain inaccurate information."</string>
48+
AI-generated responses may contain inaccurate information.
49+
50+
Tap here to get API key."</string>
4951
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
5052
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
5153
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/ja-rJP/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
4343
<string name="revanced_minimize">Minimize</string>
4444
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
4545

46-
AI-generated responses may contain inaccurate information."</string>
46+
AI-generated responses may contain inaccurate information.
47+
48+
Tap here to get API key."</string>
4749
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
4850
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
4951
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/ko-rKR/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
<string name="revanced_minimize">Minimize</string>
1515
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
1616

17-
AI-generated responses may contain inaccurate information."</string>
17+
AI-generated responses may contain inaccurate information.
18+
19+
Tap here to get API key."</string>
1820
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
1921
<string name="revanced_shorts_custom_actions_gemini_label">Gemini summary</string>
2022
<string name="revanced_shorts_custom_actions_gemini_summary_off">Gemini summary menu is hidden.</string>

patches/src/main/resources/youtube/translations/pl-rPL/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
<string name="revanced_minimize">Minimize</string>
1515
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
1616

17-
AI-generated responses may contain inaccurate information."</string>
17+
AI-generated responses may contain inaccurate information.
18+
19+
Tap here to get API key."</string>
1820
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
1921
<string name="revanced_shorts_custom_actions_gemini_label">Gemini summary</string>
2022
<string name="revanced_shorts_custom_actions_gemini_summary_off">Gemini summary menu is hidden.</string>

patches/src/main/resources/youtube/translations/pt-rBR/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
8383
<string name="revanced_overlay_button_external_downloader_queue_manager_title">Queue manager</string>
8484
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
8585

86-
AI-generated responses may contain inaccurate information."</string>
86+
AI-generated responses may contain inaccurate information.
87+
88+
Tap here to get API key."</string>
8789
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
8890
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
8991
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/ru-rRU/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
4646
<string name="revanced_minimize">Minimize</string>
4747
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
4848

49-
AI-generated responses may contain inaccurate information."</string>
49+
AI-generated responses may contain inaccurate information.
50+
51+
Tap here to get API key."</string>
5052
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
5153
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
5254
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/tr-rTR/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,9 @@ If a YouTube Doodle is currently showing in your region and this setting is on,
301301
<string name="revanced_overlay_button_external_downloader_queue_manager_title">Queue manager</string>
302302
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
303303

304-
AI-generated responses may contain inaccurate information."</string>
304+
AI-generated responses may contain inaccurate information.
305+
306+
Tap here to get API key."</string>
305307
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
306308
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
307309
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/uk-rUA/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
<string name="revanced_minimize">Minimize</string>
1515
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
1616

17-
AI-generated responses may contain inaccurate information."</string>
17+
AI-generated responses may contain inaccurate information.
18+
19+
Tap here to get API key."</string>
1820
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
1921
<string name="revanced_shorts_custom_actions_gemini_label">Gemini summary</string>
2022
<string name="revanced_shorts_custom_actions_gemini_summary_off">Gemini summary menu is hidden.</string>

patches/src/main/resources/youtube/translations/vi-rVN/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
3434
<string name="revanced_minimize">Minimize</string>
3535
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
3636

37-
AI-generated responses may contain inaccurate information."</string>
37+
AI-generated responses may contain inaccurate information.
38+
39+
Tap here to get API key."</string>
3840
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
3941
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
4042
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

patches/src/main/resources/youtube/translations/zh-rCN/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
<string name="revanced_minimize">Minimize</string>
1616
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
1717

18-
AI-generated responses may contain inaccurate information."</string>
18+
AI-generated responses may contain inaccurate information.
19+
20+
Tap here to get API key."</string>
1921
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
2022
<string name="revanced_shorts_custom_actions_gemini_label">Gemini summary</string>
2123
<string name="revanced_shorts_custom_actions_gemini_summary_off">Gemini summary menu is hidden.</string>

patches/src/main/resources/youtube/translations/zh-rTW/missing_strings.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ Adjust speed by swiping horizontally on the bottom half of the screen."</string>
3535
<string name="revanced_minimize">Minimize</string>
3636
<string name="revanced_overlay_button_gemini_about_summary">"Parsing the video may take a while depending on its length. Transcribing long videos may exceed Gemini's limits.
3737

38-
AI-generated responses may contain inaccurate information."</string>
38+
AI-generated responses may contain inaccurate information.
39+
40+
Tap here to get API key."</string>
3941
<string name="revanced_overlay_button_gemini_about_title">About Gemini</string>
4042
<string name="revanced_overlay_button_gemini_summarize">Summarize</string>
4143
<string name="revanced_overlay_button_gemini_summarize_api_key_summary">"Get API key at https://aistudio.google.com/apikey"</string>

0 commit comments

Comments
 (0)