llelectronics |
2014-01-11 14:48 |
[Announce] Webcat Browser
Just like promised the last week I spend some time coding a webbrowser for Sailfish which supports landscape and supports tabbing.
I based my work on the tinywebbrowser project by Mike7b4. So thanks for the initial code and inspiration.
The current features of the browser so far: - Landscape support
- Tabbing support (real without reloading of tabs)
- Bookmark support
- Setting browser user agent
- Setting default font sizes
- Opening up links in new tab (by long press and hold on link)
- Copy links (by long press and hold on link)
- Open rtsp, rtmp and mms links with external viewer (e.g. LLs VideoPlayer)
- Setting DNS Prefetch
- Setting Offline WebApplication Cache
- Manually add bookmark with specific user agent
- Fast scroll to top or bottom of page
- Watch Youtube with internal or external player (e.g. LLs VideoPlayer) with direct link
- Download Youtube videos
- Private Browsing
- Clear Cache, Cookies, History
- ReaderMode (with NightMode)
- Copy text from website
- Search text in website
- Keyboard hotkeys
- Session support
- HTML5 Video Tag detection
- Embeded Youtube detection
- Integrated file manager
- Integrated Download Manager
- Keyboard Hotkeys (for TOHKBD or bluetooth keyboards)
- Set as default browser
- Backup Manager (Import/Export Bookmarks,Cookies,History,Settings)
- Proxy Support
- Fast Tab Switching
- Create Website Launchers
- Cookie Manager
You can find the code here: https://github.com/llelectronics/webcat
RPM here: https://openrepos.net/sites/default/...-1.armv7hl.rpm
Tablet (i486) RPM: https://openrepos.net/sites/default/...0.8-1.i486.rpm
It is recommend to use QtWebkit 5.212 from Version 2.9.7 onwards.
You can currently find RPMs here: https://openrepos.net/content/llelec...ebkit-5212-dev
Update:
Version 3.0.8 - Fix webTitle visible after loading and urlText in focus
- Ytdl: Fix for multiple tabs trying to get youtube stream urls
- Fix youtube stream acquiring
- Multiple presses on the ffwd and rew button in Videoplayer triggers further jump in the video (if done in 1.5 second interval) and shows *
indicators
Version 3.0.7 - Switch Youtube getting streams to using https (Fixes Youtube video playback)
- Fixed ytQualityChooser not appearing
- Add ytdl support (Download or copy from LLs video player)
- YTDL Support: 360p videos are loaded by default (if a Video is not playing back try the 360p option by long pressing the play button in mediabar)
- YTDL Support: Update ytdl if binary older than 10 days automatically
- Adjust video player component size for new yt mobile site
- Fixed race condition in suggestionView hide on Enter key press
Version 3.0.6 - Fix OpenDialog: Wrong path when switching between folders + hidden files show states
- Redirect urls that start with / to file://
- Fix https entry redirect to http:// error on some longer urls (Closes: #74)
- Hide error popup on LoadStart (Fixes: #75)
- Update User Agent String for youtube to load correct site
- Enable Desktop Scaling as temporary workaround for websites who do not work properly without dpr=1.0 (Press and hold reader mode for 3 seconds)
- Add working internal FM only image viewer based upon the Silica ImageViewer from Gallery
- Add greek translation + update translations
Version 3.0.5 - Fixed url entry + allow entering IP:PORT again
- Fixed about:file not being able to load images in browser
- Fixed fixUrl function to really perform check for file:// and about:
- Made landscape downloadmanager list a bit smaller
- Downloadmanager: Show active running download in docked panel that autohides if no download active
- Downloadmanager: Allow all orientations for status and error Page
- Fixed valid urls without :// in front
- Fixed resolution independent error box
- Downloadmanager: Align current download label horizontal all the time and elide correctly
- OpenDialog/Filemanager: Allow showing hidden files and folders by pressing on the title of the current folder
- Fixed BackupManager not showing progress on restore
- OpenDialog/Filemanager: Fixed remove function for multiple files and folders (Potential high risk of loosing data when trying to remove
multiple folders in earlier versions)
Version 3.0.4 - Add support for light theme
- Make background white for video player when isLightTheme
- Add rew and ffwd buttons to video player
Version 3.0.3 - searchText: Hide on Esc; Focus Webview on hide and search
- urlText: support modifier .com/.net/.org shortcuts; merge code duplication
- added*hw keyboard switch setting + overview page (switch between BB10 like shortcuts or desktop browser shortcuts) [Thanks to jgibbon for this awesome work]
- urlText: focus webview on escape
- bookmarks: hide on escape
- Renamed open-url-webcat to harbour-webcat-open-url + set icon theme and add german translation + use x-scheme-handler for *
mimetypes (allows setting webcat as default browser in mimer again)
- Workaround to allow registering harbour-webcat-open-url as http/https handler in the mime database
- Only copy over dbus service file if necessary
- Updated translations (Polish, Swedish, French, Spanish)
Version 3.0.2 - Make quickscroll area smaller, appear after bigger threshold, and don't react on pressed
- fine tune extraThreshold for landscape quickscroll
- Disable some debug output
- Fixed moving of files (causing loss of data) in filemanager
- Fixed filepicker not able to select files
- Faster tab switching
- Don't loose keyboard shortcuts on tab switch / creating new Tab
- Add function to get nextTab and prevTab
- Added shortcut for quick tab switching ctrl+tab & ctrl+shift+tab
- hide tabBar and bookmarkList before switching tab
- Open Filemanager immediate and don't perform animation when entering about:file
- Add more keyboard shortcuts (Ctrl+W - Close, Ctrl+T - New Tab, Ctrl+N - New Window, Escape - Stop)
- Allow swiping on urlTitle (only visible after website loaded completely) to switch tabs
- Use threshold value resolution dependent for back/forward swipes on minimized toolbar
- Fix highlighted tab not filling whole width with highlight
Version 3.0.1 - Fixed mimetype set as default browser
- Fixed keyboard shortcut for showing bookmarks not working
- Q should open up bookmarks/tab view aswell [like on BB10]
- Press A on keyboard to add current page to bookmarks
- Fixed editing of bookmarks / manually adding bookmarks
- Fixed wrong aligned ulrtext when pressing U shortcut on keyboard
- Made fancyscroller width a little bit shorter
- Fixed create folder in home + showing error message when folder cannot be created
- Don't show Add to places for home dir
Version 3.0.0 - Only add default bookmarks once on first start (not if bookmarks are empty)
- Cleanup (Make TabBar otherComponent)
- Added nightMode Button (replaced newWindow button) [Thx to Dharmendra63]
- Updated urls for default bookmarks
- Port away from SelectUrl page and use TabBar and BookmarkList components (faster navigation less clutter)*
- Added workaround for rendering cut when window in background
- Doubleclick on Goto Button switches to previous Tab
- Distinguish single and doubleClick on gotoButton more and don't fire singleClick event when doubleClicking (200msec delay timer checks for single and double click)
- Hide webview when bookmarkList is visible (more performance on some devices)
- Added File Properties Page for FM
- Open internal video player for audio files aswell
- Allow opening files with a click on file icon in properties
- Added RenameDialog + show full size of directories
- Added CreateDirDialog + fixed removing of folders
- Added permissionDialog
- Adapt to new SailfishOS Gallery video player defaults (Close button top right, Fullscreen button bottom right)
- Fixed margin bottom of fullscreenbutton + margin right for when maxTime is not visible
- Proper fix for video player component size and anchors after exiting fullscreen or changing orientation
- Added placesPage for FileManager
- Removed Pulleymenuitems available in placesPage and add properties to pulleymenu in filemanager
- Calculate dirSize in background so it does not freeze FileManager UI
- Added option to add custom bookmarks to placesPage
- Allow renaming of custom places items
- Allow setting desktop link to Webcat Fileman
- Double click on video player component switches to or from fullscreen
- Disable Split WebView as not working anymore
- Fixed Video Player Component wrongly anchored on close
- VideoPlayer Component takes now 1/3 of the the screensize in portrait mode and allows you to browse the web while watching a video
- Allow swiping video player component up and down to reposition when not in fullscreen or landscape
- Make sure webview gets visible when exiting fullscreen in portrait mode*
- Make sure to hide webview on fullscreen all the time
- Removed pressandhold on gotoButton and quick extraToolbar navigation
- Cleaned up extraToolbar. Removed newTab + closeTab.
- Visually redesigned MenuPopup to match rest of Webcat
- Always show 7 items in extra toolbar and align them to screen size
- Removed menuPopup from Tabbar (is available now in extraToolbar)
- Make extraToolbar bigger
- Use solid highlight color dimmed down as tabbar highlight (show active tab)
- Removed Jolla Tides default bookmark (website not active anymore)
- Added tor icon in tab/gotoButton if tor is enabled
- Fixed infoBanner for proxyPage and tor disabling
- Fixed urltext anchoring and switch to webtitle + weburl when title of webpage is available
- Fixed mediaDownloadRec overlaying menuPopup
- Fixed webview height/width by anchoring it to page and hide toolbars (except minimized main toolbar) at page end
- Simulate quickScroll UI in FancyScroller when in landscape mode
- Don't minimize toolbar when loading initial default about: urls
- Fixed mediadetect running on touchend conflicts with previously detected media (disabled touchend)
- Only check youtube url and add url to history if not about: url
- Don't hide mediaDownloadRec if atYBeginning and atYEnd
- Better workaroundRefresh method
- Set pixelAligned to true (slightly smoother website scrolling)
You can get the app in the warehouse and jolla store aswell and rate it there ;)
Videodemonstration: http://youtu.be/1uVjaETqmMA
0.9-1 Videodemo: http://www.youtube.com/watch?v=nNYjdr5tCSs
0.9.6 Videodemo: http://youtu.be/vttkJgKOK48
1.9.9 Videodemo: http://youtu.be/WZXlqOrLKK8
2.0.9 Videodemo: https://youtu.be/Ck2TND0-PwE
2.1.0 Videodemo Backupmanager: https://youtu.be/sBge7JAlXro
2.2.0 Videodemo Fast Tab Switching: https://youtu.be/iaeMNppgOSQ
2.3 Videodemo: https://www.youtube.com/watch?v=MeffwP7SXkY
3.0 New Features: https://youtu.be/Tm4uT1YZdfQ
|