Commit Graph
4251 Commits
Author SHA1 Message Date
Jagadesh P 2e337e7a4e [Android] Rename "show_undo_on_tab_closed" -> "show_undo_when_tabs_closed". 2024-10-21 00:00:39 -07:00
Jagadesh P 2b2ed3785d [Android] Use reflection to call |showUndoBar| in |UndoBarController| by having |BraveUndoBarControllerBase| as super to |UndoBarController|.
Add byte code test for |showUndoBar| method existence and remove the unrequired patch.
2024-10-21 00:00:39 -07:00
Jagadesh P 1773dacfbd [Android] Add an option Show/Hide Undo bar when tab[s] closed. 2024-10-21 00:00:34 -07:00
Darnell Andries 9e61c4d985 Merge pull request #25920 from brave/replace-laptop-updates
Replace requests to `laptop-updates.brave.com` with requests to `usage-ping.brave.com` and `feedback.brave.com`
2024-10-18 11:42:28 -07:00
Darnell Andries 02d588f306 Replace requests to laptop-updates.brave.com with requests to usage-ping.brave.com and feedback.brave.com 2024-10-17 15:36:24 -07:00
Simone Arpe ec86a79608 (Wallet) Prevent inserting multiple custom networks (#26039)
* Disable submit button until the request result is not returned
* Fix button style
2024-10-16 19:08:51 +02:00
Deep Pandya 6cdf99f057 Merge pull request #26022 from brave/update_server_selection_settings
Update Setting UI for server selection option
2024-10-16 22:21:16 +05:30
deeppandya c488138e30 Update rate UI 2024-10-16 04:47:12 +05:30
deeppandya 0ac02461db Update Setting UI for server selection option 2024-10-16 04:39:39 +05:30
Deep Pandya d17b06dce2 Merge pull request #26005 from brave/update_hamburger_menu_vpn
Update hamburge menu for VPN
2024-10-16 00:50:05 +05:30
Deep Pandya c839e16760 Merge pull request #25995 from brave/server_selection_page_title_change
Update titles for server selection page
2024-10-15 23:34:58 +05:30
deeppandya 8365a013b8 Update hamburge menu for VPN 2024-10-15 23:10:27 +05:30
Simone Arpe 7a362dd531 (Android) Redesign private tab UI (#25850)
🎨 Redesign private tab UI following Figma design.

Private tab redesign includes three new sections "Leave no trace", "Browsing visibility" and "Brave VPN".
Brave VPN section will show a call to action text view that will redirect to the subscription page. If the user is already a paying customer, or the VPN is not supported the CTA view will be hidden.

The design is responsive and adjust to large device screens and tablets, following the logic provided by Figma design.
The entire layout is centered in the visible part of the page.
2024-10-15 19:18:52 +02:00
Serg 00ef18e44b Leo annual subscription on Android 2024-10-15 10:15:04 -04:00
deeppandya c920b60a99 Update titles for server selection page 2024-10-15 19:27:18 +05:30
AlexeyBarabash b04bb97c68 Redone SafeBrowsing by using SafeBrowsingApiHandler and SafetyNetClient (#25842)
Fixes brave/brave-browser#41407

Related Chromium change
https://source.chromium.org/chromium/chromium/src/+/e5700c49b75254cc1201a3bbea59b20b06328a27

Remove remaining functions in the interface.

	Internal reference was removed in https://crrev.com/i/7648757

	OBSOLETE_HISTOGRAMS=No longer logged because URLs are checked through
	the new GMSCore Safe Browsing API.

	Bug: 40935425
	Change-Id: I3ab1e5783395c63586bd4c5163541161027004bb
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5837639
2024-10-15 10:00:10 +03:00
AlexeyBarabash 0939827f8f Fixed navigation bar color at private tab (#25923)
* Fixed navigation bar color at private tab; fixes brave/brave-browser#41545

Chromium change:
https://source.chromium.org/chromium/chromium/src/+/52962da478ed750038f966c386c4ee0ff2d73837

Always apply luminance calculation to navigation bar icons

Currently, the navigation bar icons only respond to the color of the navigation bar during animations. Since animations are being disabled for the navbar coloring experiment, it's important that the luminance calculation to properly color the navigation bar icons is applied all the time, not just during animations.

Bug: 364228106, 40925025
2024-10-11 17:17:14 +03:00
deeppandya 05f02fcf93 Update laptop icon for sync
Resolve presubmit issue
2024-10-11 02:46:50 +05:30
Serg 0167be8af8 Adds an empty constructor to BraveLocationBarQRDialogFragment for re creation cases 2024-10-07 16:14:25 -04:00
Simone Arpe 0223b796d9 (Wallet) Clean up and improve transaction fragment implementation (#25628) 2024-10-07 19:39:21 +02:00
AlexeyBarabash 2d17527690 Fixed crash at Content Filtering (#25812)
fixes https://github.com/brave/brave-browser/issues/41402

Crash happened at app menu => Settings => Brave Shields & privacy => Content Filtering.

Tombstone
```
java.lang.ClassCastException: org.chromium.chrome.browser.settings.SettingsActivity cannot be cast to org.chromium.chrome.browser.settings.BraveSettingsActivity
at org.chromium.chrome.browser.shields.ContentFilteringFragment.onAttach(ContentFilteringFragment.java:86)
```

Upstream had added a new place to create Intent for Settings activity.

Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/d4af6a2c4ccc6427aa7df0f2beacf61793459e66

	[Settings] Introduce a central place to construct intents

	SettingsIntentUtil becomes the central place to construct intents
	launching the settings activity.

	Bug: b/356743945
	Change-Id: Id6988af4a182fe6603bb02c9dae8b2ac48f80fed
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5832868
2024-10-04 21:38:23 +03:00
AlexeyBarabash 3f7ce6e529 Fixed some presubmit warnings at Java files 2024-10-03 17:06:30 +01:00
Artem Samoilenko 24f2fc8fcb [Android] Fix for navigation bar colors
Chromium change:
https://source.chromium.org/chromium/chromium/src/+/52962da478ed750038f966c386c4ee0ff2d73837

Always apply luminance calculation to navigation bar icons

Currently, the navigation bar icons only respond to the color of the navigation bar during animations. Since animations are being disabled for the navbar coloring experiment, it's important that the luminance calculation to properly color the navigation bar icons is applied all the time, not just during animations.

Bug: 364228106, 40925025
2024-10-03 17:06:30 +01:00
AlexeyBarabash c42a1f7dc8 [Android] New method IncognitoNewTabPageView.getScrollView
We must it duplicate at our brave/android/java/org/chromium/chrome/browser/ntp/IncognitoNewTabPageView.java

Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/a269abacce33fa1cdb136a4c4b0ef6b6d20d4d0b

	[E2E] Draw Incognito NTP edge to edge

	This change plumb through the EdgeToEdgeController to Incognito NTP (INTP). When drawing edge to edge, add the bottom inset padding to INTP's scroll view, and #setClipToPadding(false). This makes the view drawing into the nav bar region while ensure the controls in the page remains reachable when scrolled to the bottom.

	The change also introduces an interface for NativePage to check if it is compatible for edge to edge. Currently only INTP is supported, and change is guarded behind DrawKeyNativePageToEdge.

	The preview:
	https://screenshot.googleplex.com/BYiJ8TkNP4Q3pqa

	Bug: 339025702
	Change-Id: I86459682089adc9f8898382fb90278136444c705
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5847378
2024-10-03 17:06:29 +01:00
AlexeyBarabash 0209c17995 [Android] Uma parameter was removed from NewTabPage.initializeMainView
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/560a9bb2a389f708d7c29eb486fd4009e51fd837

	Remove unused uma from NTP#initializeMainView.

	Change-Id: I4ec01cb4f1361981a0cbb4397fc4008ac9c412d2
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5861609
2024-10-03 17:06:29 +01:00
AlexeyBarabash fca5e8addf [Android] LocationBarMediator.mShouldClearOmniboxOnFocus was removed
"RetainOmniboxOnFocus" feature is used instead

Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/46147680fe334aeec900ec6d76c8b9e443d07452

	Adds flag-guarded support for retaining omnibox on focus.

	This CL adds flag-guarded support for retaining omnibox contents on
	focus (as opposed to clearing it). When enabled, omnibox contents will
	also be fully selected (to allow for quick replace) and zero-prefixed
	suggestions are still shown (to allow for quick search). When enabled,
	only devices with large screens, attached keyboards, and attached
	precision pointers are affected.

	Design doc: http://shortn/_g7JfqshAX0

	Before:
	* google.com: http://shortn/_QQDvhI44dH
	* NTP w/o paste: http://shortn/_RowwKkjjGM
	* NTP w/ paste: http://shortn/_9Im63Fv4Ep

	After:
	* google.com: http://shortn/_29TqnQpVQE
	* NTP w/o paste: http://shortn/_whJqKzcDnv
	* NTP w/ paste: http://shortn/_ZnBOkVUvrU

	Bug: 347632178
	Change-Id: I8c8ceffa766ff7c960f122241ae3fb2efe3654c6
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5804846
2024-10-03 17:06:28 +01:00
AlexeyBarabash fc1686a7af [Android] TranslateCompactInfoBar class was removed
(Verified the transalte infobar bubble is still shown)

Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/333ffb2d4a93d2ce9e9a5fabdf1e593d6d062e9d

	Remove and clean up old Translate Infobar code. Leaving translate_infobar_delegate because there are still iOS dependencies attached.

	Fixed: 353735844
	Bug: 40213244
	Change-Id: Ief6abe1485ef372f1ac44426b1edeb3b69b89208
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5727132
2024-10-03 17:06:28 +01:00
AlexeyBarabash 955657ca82 [Android] SearchEngineAdapter.sortAndFilterUnnecessaryTemplateUrl has no shouldShowUpdatedSettings arg
https://source.chromium.org/chromium/chromium/src/+/17b1d05d2ccda19c3ebd903075227bc8e851acf0

	[waffle]Remove search_engines::IsChoiceScreenFlagEnabled()

	Remove the function and related calls and params. This is because the
	kSearchEngineChoiceTrigger feature is now fully launched.

	Fixed: b:364815974
	Change-Id: I1b3c253c656c76246fae96486b2863632878f17a
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5837290
2024-10-03 17:06:27 +01:00
AlexeyBarabash 4d10f6ce3c [Android] Sanitize filename at BraveBookmarkManagerMediator
This fixes Lint error
```
../../brave/android/java/org/chromium/chrome/browser/bookmarks/BraveBookmarkManagerMediator.java:156: Warning: Using name is unsafe as it is a filename obtained directly from a ContentProvider. You should sanitize it before using it for creating a File. [UnsanitizedFilenameFromContentProvider]
            File file = new File(mContext.getFilesDir(), name);
                                                         ~~~~
```

Related Chromium change (android-security-lints):

https://github.com/google/android-security-lints/pull/8/files

Upload @TudorMagirescu's UnsanitizedFilenameFromContentProvider lint check
2024-10-03 17:06:27 +01:00
AlexeyBarabash 7481e655de [WIP] [Android] SafetyNetApiHandler interface has no startUriLookup method anymore
To check the websites urls now SafeBrowsingApiHandler must be used.

This commit disables BraveSafeBrowsingApiHandler class, which in fact implements SafetyNetApiHandler.

Related Chromium changes:
https://source.chromium.org/chromium/chromium/src/+/e5700c49b75254cc1201a3bbea59b20b06328a27
	Remove remaining functions in the interface.

	Internal reference was removed in https://crrev.com/i/7648757

	OBSOLETE_HISTOGRAMS=No longer logged because URLs are checked through
	the new GMSCore Safe Browsing API.

	Bug: 40935425
	Change-Id: I3ab1e5783395c63586bd4c5163541161027004bb
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5837639

https://source.chromium.org/chromium/chromium/src/+/4d1a9d3d10a3d6e1697270afc723687b6eb94810
	Remove unused functions after migrating URL checks to new GmsCore API.

	After the feature flag was removed in https://crrev.com/c/5805204,
	some functions, enums and histograms are no longer used.

	Some functions in the SafetyNetApiHandler interface are kept in this
	CL because they are still used in the internal repo. They will be
	removed in a follow-up CL.

	OBSOLETE_HISTOGRAMS=No longer logged because URLs are checked through
	the new GMSCore Safe Browsing API.

	Bug: 40935425
	Change-Id: I03cbc731ee14084f1af8ffe30670e50ea8175391
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5838697

https://source.chromium.org/chromium/chromium/src/+/42a1ef002790b1e5a7345c24ba3673224499d4f3
	Remove SafeBrowsingNewGmsApiForBrowseUrlDatabaseCheck feature flag

	This flag is set to enable by default since M129. Internal usage of
	this flag was removed in https://crrev.com/i/7608690.

	Bug: 40935425
	Change-Id: I83111aeefb92d52e5fdc938678764500e14992ef
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5805204
2024-10-03 17:06:27 +01:00
AlexeyBarabash a2975f3e29 [Android] SigninManager.create has no AccountTrackerService parameter
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/2e4ea7c9f2c0694a8776999d364ff61c277a90cd
[Signin][Android] Clean up SeedAccountsRevamp experiment

Bug: 365057341
Change-Id: Iab98aeb9cf48171953bab8bd5cd3260d74932229
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5816770
2024-10-03 17:06:27 +01:00
AlexeyBarabash 987e4c3e47 [Android] Renamed prefs_section_autofill string
prefs_section_autofill => prefs_section_autofill_brave

to avoid conflict with the same name string from upstream

Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/69c3668404e465bab43d5e1f15861465aff2c32d

	[Android][3PPWM] Add sections for privacy and autofill

	With one more generic autofill option, the structure of basic and
	advanced sections in settings isn't a great fit anymore.
	Therefore, reorder the settings into new sections according to
	the mock below.

	Mock: http://screen/6etAMsTFjmydV9p.png
	Screenshot: http://screen/7wnaomW8yupXZao.png

	Fixed: 361733921
	Change-Id: I08a5bf310fb1fe673e65afe46fa358eabadc4565
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5809003
2024-10-03 17:06:23 +01:00
AlexeyBarabash 88be3b2a2a [Android] Move ApplicationLifecycle from chrome_java
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/2d7def96d3ae7b798075e0014cdd79ae4619e4e9

	[UPMAccessLossWarning] Move ApplicationLifecycle from chrome_java

	This CL moves ApplicationLifecycle.java into a separate new build target
	to make it more accessible from modularized code.

	Bug: 354876096
	Change-Id: I863eebc83ef4d55c3e79c27716ce94cc3f723ce6
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5823481
2024-10-03 17:06:22 +01:00
AlexeyBarabash 1c7722e7c0 [Android] Make the activity responsible for setting the title
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/669963ea86e76265f27de29b3925df97b4b8ea83

	[Settings] Make the activity responsible for setting the title

	Today, each setting page implementation mutates the activity's title by
	calling getActivity().setTitle(). This is problematic as we redesign the
	setting UI for two primary reasons: (1) we are going to show the page
	title in the header of the detail pane, not as the activity title (2) we
	have to restore the page title when the user hits the back button after
	we migrate from the activity-based UI to the fragment-based UI.

	This patch rewrites all existing setting page implementation to tell the
	settings activity their page name, instead of directly mutating the
	activity title.

	For this purpose, this patch introduces a new interface SettingsPage to
	be implemented by all fragments that can be shown as a setting page.

	  a few lines in the file

	Low-Coverage-Reason: TRIVIAL_CHANGE Interface change that modifies only
	Bug: b/356743945
	Change-Id: I73a0db0b384850385cdce1ebb8077a96c761d7ce
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5804482
2024-10-03 17:06:22 +01:00
AlexeyBarabash 43dc872676 [Android] Removed unused root view param.
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/7d2c054a846dc8b172a7cc1ded03d3e57a53456b

	Removed unused root view param.

	Change-Id: Id3c4f6b5da538658d313693ed781b0f884e3f638
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5804456
2024-10-03 17:06:20 +01:00
AlexeyBarabash 8e49e11cfb [Android] Removed snackbarManager arg from ToolbarManager.ctor
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/de54cb9a2c9a0c5e5e28636493a51ac8db18305e

	Remove unused snackbar manager param.

	Change-Id: I95b80fc611d871fd3c9441a8f79776fce8cbcf9f
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5805249
2024-10-03 17:06:19 +01:00
AlexeyBarabash 95107f3f78 Message:
[Android] Rename AutofillProfile::Source to RecordType in Java code

Related Chromium changes:
https://source.chromium.org/chromium/chromium/src/+/481a48fe5621871e3ea8ec53905a900cd847c48e

	Rename AutofillProfile::Source to RecordType

	Home/Work account addresses are being introduced, making the Source name
	confusing. Furthermore, RecordType is consistent with what payment
	Autofill is using. See [1] for more details.

	This CL renames the enum and relevant AutofillProfile fields as well as
	related enums like AutofillProfileSourceCategory.
	It takes some shortcuts (since the CL is already huge) and doesn't
	rename any Java or TypeScript code. This will be done in a follow-up.

	https://chromium-review.googlesource.com/c/chromium/src/+/5783919/comment/34918a12_b18c6c44/

	Low-Coverage-Reason: TRIVIAL_CHANGE Mass renaming
	Bug: 354706653
	Change-Id: Ia45cd6d467360121b75c08a1fc301d6753802088
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5811967

and

https://source.chromium.org/chromium/chromium/src/+/68a2a8e5a99d199e500f784c0fd6bc303b1623a0
	Rename AutofillProfile::Source in Java code

	Follow-up to crrev.com/c/5811967.

	Bug: 354706653
	Change-Id: I18e5ebd44ffc04b85e12c484952f928d2b01d5e8
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5817283
2024-10-03 17:06:19 +01:00
AlexeyBarabash c1a50138de [Android] EphemeralTab moved from chrome.browser.compositor.bottombar to chrome.browser
Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/0190652b368204d112e1de7d9a6373a40e58b2a9

	[Android] Modularize EphemeralTab

	Move EphemeralTab (a.k.a. PreviewTab) from chrome_java to
	chrome/browser/ui/android.

	For this:
	 - The package path was
	   changed from c/b/compositor.bottombar.ephemeraltab to
	   c/b/ephemeraltab. Updated all the references accordingly.
	 - moved ShareDelegateSupplier to chrome/browser/share/android.

	Bug: 355482871
	Change-Id: I24cea3b4611863884b4befd819b0084cfce78dd6
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5788897
2024-10-03 17:06:19 +01:00
AlexeyBarabash 368896f522 [Android] New argument at BottomControls***.ctor classes - browserControlsVisibilityDelegate
- new argument at BottomControlsMediator.ctor - browserControlsVisibilityDelegate
- new argment at BottomControlsCoordinator.ctor - browserControlsVisibilityDelegate

Related Chromium change:
https://source.chromium.org/chromium/chromium/src/+/d813d2e1ad66f8954e2e1da0821fa55eb9a21a70

	Force browser controls to show up when creating new tab group

	When tab group is created via long press context menu, it'll triggers SimpleAnimationLayout then shows the tab group. This flow will detach the current tab and add it back; during this process, the new browser controls height, which is changed due to tab group UI being added, does not dispatched to the render. This causes a bug when the tab is reattached and becomes interactable, the offset read from TabBrowserControlsOffsetHelper is stale, leaving the tab group UI scene layer on the screen.

	This CL work around this by forcing the browser controls to be visible when the tab group UI becomes from hidden to visible. This has no impact to flows other than context menu -> "open new tab in group", as switching tabs will force browser controls to show transiently already.

	Bug: 357398783
	Change-Id: I419b9303b033f0f621956952bc61c56a199fc338
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5809240
2024-10-03 17:06:19 +01:00
Artem Samoilenko 388af16a52 [Android] Removed obsolete override for ReturnToChromeUtil#shouldShowTabSwitcher
It was only used in `ReturnToChromeUtil#shouldShowNtpAsHomeSurfaceAtStartup` that we explicitly disable now. So no need in this override anymore.
2024-10-02 16:04:57 -04:00
Artem Samoilenko 74b3cfb687 [Android] Disable NTP at start up 2024-10-02 12:21:32 -04:00
Serg 2c6bd81682 Removes Autofill service on Android 2024-10-01 17:21:13 -04:00
Pete MillerandBrandon T a0424cfd24 AIChat refactor to support standalone and persistent conversations (#24921)
* AI Chat: Introduce AIChatService, ConversationHandler, and direct bindings from UI

Modified AIChat WebUI to directly bind to both AIChatService and ConversationHandler for most operations.
Lays the groundwork for conversations to be independent of web content. In fact, most of this functionality is also within this PR. Conversation persistance (in-memory) is guarded behind a feature flag.

Refactor print preview extractor to be passed to AIChatTabHelper directly
Also removed max page content consideration since:
1) Model can be changed after fetching the content
2) Multiple callbacks could occur with different page content limits from different conversations
3) We need to know the (reasonable) total content length to report the percentage of content that Leo has been sent.
I did consider sending the requested page content maximum length for each GetContent call, but that does not solve all the issues. Since there is a maximum limit of 20 print preview pages, it seems it's ok.

kAIChatHistory flag -> AIChatHistory

* ConversationHandler doesn't need to deal with navigation ID

* test fix

* AIChatTabHelper params instead of multiple test. Always trim content.

* test and review feedback - comments, id->uuid, page-navigation-tests

* fix for android build

* fix same-document back/forward navigation by considering page title changes during navigation

* ios refactor

* Fix compiling on iOS. Fix Service registration crash.

* Fix crashes on iOS. Fix logic so AIChat on iOS works correctly. Fix models list conversion to iOS.

* fix ConversationHandler::GenerateQuestions, refactor non-conversation rewriting out of ConversationHandler, test ConversationHandler::GetState

* feedback

* fix AIChatRenderViewContextMenuBrowserTest

* don't wait for client connection before submitting human message

* AIChatService::MaybeAssociateContentWithConversation

* feedback

* android HandleVoiceRecognition now optionally passes ConversationId to target a specific conversation

* feedback

* fix ModelService migrating from chat-claude-instant default model pref value

* feedback

* format

* rebase fixes

* AIChatTabHelper refine and test retry logic

* fix android compile

* fix android again

* no channel_info new string

* associatedcontentdriver - remove is_page_text_fetch_in_progress_

* ConversationHandler::HasAnyHistory ignores staged entries

* AIChatService: erase from content_conversation map, and test it

* MaybeUnlink should check if client is connected

* fix android again?

* ChromeAutocompleteProviderClient should check AIChatService exists

---------

Co-authored-by: Brandon T <JustBrandonT@gmail.com>
2024-09-20 12:34:03 -07:00
vadims 7aa11e8707 Let user take screenshots when reporting Android webcompat issues (#25584)
Let user take screenshots when reporting Android webcompat issues
(https://github.com/brave/brave-browser/issues/36486)
---------

Signed-off-by: Vadym Struts <vstruts@brave.com>
2024-09-20 13:02:58 +02:00
deeppandya 32acb34251 Add mock data for country
Resolve PR comment
2024-09-19 01:07:51 +05:30
deeppandya 08452d438b Update conditions for vpn server selection with iso code 2024-09-19 01:07:46 +05:30
deeppandya 35cc39d16f Update upgrade behaviour for server selection 2024-09-19 01:07:44 +05:30
deeppandya 5141e9f403 Remove cityname and cityname pretty and rely on region name only 2024-09-19 01:07:41 +05:30
deeppandya 167916dd25 CHeck selected country based on country ISO code 2024-09-19 01:07:39 +05:30
Anton Paymyshev 2a4e38763b Refactor signing code (#25386) 2024-09-18 15:57:15 +07:00