Customizable search engines
-
Why isnt brave search on the list?
-
@anthony155 said in Customizable search engines:
Why isnt brave search on the list?
https://search.brave.com/search?q=%s
-
This post is deleted! -
@stardepp said in Customizable search engines:
@anthony155 said in Customizable search engines:
Why isnt brave search on the list?
https://search.brave.com/search?q=%s
Ahem, on android...
-
This post is deleted! -
This post is deleted! -
@KumarArnim1 I have never seen this or a screen like it appear in the Android version of Vivaldi, and I spent about an hour last night trying. Are you sure this is actually a thing in Vivaldi for mobile?
-
This post is deleted! -
This post is deleted! -
@Viqsi This feature is available natively on Chromium for Android, and as a result, on most Chromium-based browsers such as Chrome, Opera, Brave... except Vivaldi. This means they deliberately removed it for some reason (hopefully a good one)...
-
Oh wow, how is adding a custom search engine not a feature yet.
-
@WatsinAnem They didn't remove it. The engine part of the browser and the actual browser part of the browser are not the same. it is not built in to the Vivaldi browser yet. Patience.
-
It's now sorta-kinda-maybe in, as part of Vivaldi 5.3 on desktop and on mobile. I can't edit search engines directly on my phone yet, but I can edit them in my desktop browser and then they show up in my phone.
So... yay?
-
This is just bizarre. You can sync search engines across devices, but only edit them on your desktop? This seems completely backwards. Why implement the harder feature (sync) than the easier one (edit locally)?
Also, many people don't like to log in to anything that they don't have to. Mainly for privacy, but also to reduce the number of network connections to help battery life.
Have to say, this new feature is weird (and unusable for me).
-
Just to underline my point, here is how you can actually add custom search engines in Vivaldi Android:
It's literally as simple as putting a row into an SQLite database. You can do it yourself if your phone is rooted. This should be in the UI, it's so basic and simple.
-
@Ayespy said in Customizable search engines:
@WatsinAnem They didn't remove it. The engine part of the browser and the actual browser part of the browser are not the same. it is not built in to the Vivaldi browser yet. Patience.
@Ayespy The engine that you are talking about is called Blink and Chromium is basically ungoogled Chrome browser using Blink. Chromium, the browser, is open-source. Vivaldi uses more than just Blink, the rendering engine. For example, if you navigate to vivaldi://settings page, you will see that it's identical to that of Chromium. This shows that under the hood, it's mostly Chromium source code and not just the rendering engine. Only a fraction of Vivaldi is proprietary code, which is mainly the UI (tab stacking, customization page...). In fact, this is detailed in their own article on the Vivaldi blog.
If you compile and install the latest version of Chromium, the custom search feature that I mentioned before is available.
It works as follows:- Visit a search engine webpage that conforms to OpenSearch description format
- The url is automatically recognized and the option to set that search engine as the default appears in settings
The source code could be borrowed and implemented in Vivaldi. As @KumarArnim1 pointed out, it was indeed present at some point in Vivaldi but they deliberately removed it.
The real question though is why did they remove it in the first place?
@adzarooni said in Customizable search engines:
This is just bizarre. You can sync search engines across devices, but only edit them on your desktop? This seems completely backwards. Why implement the harder feature (sync) than the easier one (edit locally)?
Also, many people don't like to log in to anything that they don't have to. Mainly for privacy, but also to reduce the number of network connections to help battery life.
Have to say, this new feature is weird (and unusable for me).
I also agree with this user. Not everyone needs search engine sync. They could have left the Chromium feature as a simple stop-gap solution. For most people using esoteric search engines like Searx, it's more than enough.
-
@adzarooni said in Customizable search engines:
Why implement the harder feature (sync) than the easier one (edit locally)?
Because it's the other way around, actually - it was much easier to implement Sync than creating a proper search engines editor for Android. But the latter will come too, of course - don't worry. Actually, in order to implement search engine sync, more changes had to be made on the desktop, rather than on Android.
@adzarooni said in Customizable search engines:
It's literally as simple as putting a row into an SQLite database. You can do it yourself if your phone is rooted. This should be in the UI, it's so basic and simple.
I'd argue that signing up for a free account and using your desktop and the browser you're already familiar with is much easier than rooting the phone (not to mention the risk of voiding the warranty or even bricking your phone) and having to use the desktop anyway, with software that an average user has probably never heard of, and executing commands they don't even understand. But that's my opinion.
Nevertheless, syncing the search engines is just one step forward - but we're not stopping there. We want to offer more possibilities, and we will expand this feature in our future releases.
-
@pafflick said in Customizable search engines:
Because it's the other way around, actually - it was much easier to implement Sync than creating a proper search engines editor for Android. But the latter will come too, of course - don't worry. Actually, in order to implement search engine sync, more changes had to be made on the desktop, rather than on Android.
You're clearly going to know more about the codebase than I am, so I'll take your word for it. However, I find it weird that a sync feature (with all of its complexities) is easier to implement than a few text boxes and a one-line SQL add command (yes I understand you have to sanitise inputs, etc). You also seem to have contradicted yourself a little since you admitted that a whole bunch of extra work had to be done on the desktop (not to mention the backend) to bring this feature to Android.
@pafflick said in Customizable search engines:
I'd argue that signing up for a free account and using your desktop and the browser you're already familiar with is much easier than rooting the phone (not to mention the risk of voiding the warranty or even bricking your phone) and having to use the desktop anyway, with software that an average user has probably never heard of, and executing commands they don't even understand. But that's my opinion.
That's not what I was getting at. I'm not suggesting that regular users use this method. What I was suggesting is that, from a coding point of view, not much work has to be done (text boxes and SQL add) to make this locally editable.
@pafflick said in Customizable search engines:
Nevertheless, syncing the search engines is just one step forward - but we're not stopping there. We want to offer more possibilities, and we will expand this feature in our future releases.
Thanks for that. I was expecting this to be the case but it just seemed the wrong way around to do things. I also hope I didn't come off as rude, the situation just seem odd to me.
-
@adzarooni said in Customizable search engines:
You're clearly going to know more about the codebase than I am, so I'll take your word for it. However, I find it weird that a sync feature (with all of its complexities) is easier to implement than a few text boxes and a one-line SQL add command (yes I understand you have to sanitise inputs, etc). You also seem to have contradicted yourself a little since you admitted that a whole bunch of extra work had to be done on the desktop (not to mention the backend) to bring this feature to Android.
The developers working on Vivaldi Desktop are not the same as those working on Vivaldi Android. And syncable search engines has been requested for a quite a long time for desktop, so it makes sense that they have added that feature. And if search engine sync was in place for desktop it would also made sense to add it for Android, since the Android browser already had a sync implementation that could be extended with this new feature.
If the choice was between "add a search engine editor for Android" and "add search engine sync for the sole reason of being able to sync custom search engines to Android", then it would probably be more logical to just add a simple editor on Android. But given the full picture where Android can piggyback off of the desktop version...
-
@adzarooni said in Customizable search engines:
I find it weird that a sync feature (with all of its complexities) is easier to implement than a few text boxes and a one-line SQL add command
You're missing the fact, that the Sync backend has already been implemented on Android before. So it was a matter of sending a few extra data rows using the existing code (I'm oversimplifying this here, ofc, but you get the idea).
Making a proper search engine editor/manager will be much more complicated and time-consuming, so for now you'll have to use a desktop. IMO it's better than not being able to customize the search engines at all, as was the case before the 5.3 update.@adzarooni said in Customizable search engines:
You also seem to have contradicted yourself a little since you admitted that a whole bunch of extra work had to be done on the desktop (not to mention the backend) to bring this feature to Android.
Yes, we had to rewrite the code for search engines on desktops to make them compatible with the Android code, to allow syncing them between these platforms. It was easier to rewrite the code on the desktop, so we went with that approach - yet still, it was a tremendous task nonetheless. Actually, we had to delay the release of the search engines sync because of that, and we're still finding and fixing some minor issues that were caused by this change.
Please excuse me, but I'm not seeing any contradictions in my post?