Sailbook

Rating: 
4.733335
Your rating: None Average: 4.7 (15 votes)
 
Sailbook is an unofficial Facebook client for Sailfish OS.
 
Features:
  • Browse your timeline
  • Send messages
  • See upcoming events
  • Sailfish OS style
  • Themes: Sailfish Ambience, Facebook & Nightmode
  • Native notifications
  • Highly customizable: UI, notifications, theme, ...
  • Open source & free
  • 2 factor authentication
  • Embedded browser
  • Integrated videoplayer
Sailbook is licensed under the GNU General Public License v3.0
Source code: https://github.com/DylanVanAssche/harbour-sailbook
 
Donation are welcome :)
 

Translations:

Transifex project

In case a language is missing, you can request it. Feel free to translate Sailbook in your language, the translations are updated with every release.

Screenshots: 
Application versions: 
AttachmentSizeDate
harbour-sailbook-10.0-6.armv7hl.rpm1.02 MB02/11/2017 - 18:43
harbour-sailbook-10.0-6.i486.rpm1.02 MB02/11/2017 - 18:43
Changelog: 
v10.0-6
- [MAJOR BUGFIX] Search not shown

v10.0-5
- [MINOR BUGFIX] Sailbook only makes his own directories when it's actually used
- [MINOR BUGFIX] Fixed logger spacing in title
- [MAJOR BUGFIX] Revert Ambience CSS theme since rendering fails due other Facebook CSS elements and QTWebkit
- [STORE] Jolla Store release version based on SFOS 2.1.2.X
- [STORE] Visual assets updated
- [TRANSLATIONS] Updated translations
- [STORE] Visual assets updated
- [MINOR BUGFIX] Removed Pyotherside dependency from YAML file
- [MAJOR BUGFIX] Logfile is cleared with every launch, avoids incrementing diskspace
- [NEW] Unified logging system using a single log file
- [NEW] QT Resource System taken in use, all assets are now compiled into the binary for faster access
- [NEW] Automatically reconnect to the network using DBus
- [NEW] Tapping on a notification will open the according tab in Sailbook
- [IMPROVEMENT] Better link handling
- [IMPROVEMENT] Versioning is now better handled
- [IMPROVEMENT] Version is now read from RPM when building
- [IMPROVEMENT] New C++ download engine for images
- [IMPROVEMENT] Notifications are now using a C++ version which provides better integration in SFOS
- [IMPROVEMENT] Ambience theme has transparency now
- [IMPROVEMENT] Youtube videos are now opened in the Browser
- [IMPROVEMENT] Moved from Python to C++ backend- 
- [IMPROVEMENT] Components and JS files are now in a seperate folder for easier maintaining
- [IMPROVEMENT] Silica Devicepixelratio API taken in use for the webviews
- [STORE] Harbour compatible from SFOS 2.1.1

v9.5.1
- [MINOR BUGFIX] External links webview won't crash anymore with new splashscreen
- [IMPROVEMENT] Notification backend now uses events

v9.4
- [IMPROVEMENT] Nightmode
- [NEW] Nightmode ambience
- [IMPROVEMENT] Fix for comments / hide of view switcher

v9.3
- [IMPROVEMENT] Fix for comments / hide of view switcher
- [IMPROVEMENT] Loading screen

v9.2
- [OPTIMIZE] Cover
- [IMPROVEMENT] Facebook CSS

v9.1
- [MINOR BUGFIX] Lock pulley menu when loading.
- [IMPROVEMENT] Translations formatting improved in SettingsPage
- [NEW] Sort your timeline by Most Recent or by Top Stories.

v9.0rc3 
- [UPDATE] Update some changed translation files.
- [UPDATE] Tranlators screen updated to a new layout.
- [FIX] Small UI bugs.

v9.0rc2
- [FIX] Useragent updated, so that Facobook dont show the message update your browser. 
- [UPDATE] About screen updated to a new layout + the translators page also updated to a new UI layout.
- [FIX] Small bug into the clean cache, Sailbook should be faster now.

v8.9 
- [ADD] Adding polish translator to the about screen.
- [ADD] Adding polish language.

v8.8 
- [UPDATED] Adding spanish translator to the about screen.
- [FIX] Adding missing spanish translation.

v8.7 
- [UPDATE] Update youtube-dl to the lasted version. (Thanks to mupuf)

v8.6 
- [OPTIMIZE] Webcache of Sailbook.
- [FIX] Fixes Tablet i486 issues (tested in emulator only!)

v8.5
- [NEW] Clean up the c++ code
- [NEW] Sailbook is licensed under the GNU General Public License v3.0

v8.4
- [OPTIMIZE] Memory use on device
- [UPDATED] Germany translation
- [COMPILED] With the lasted SDK 1701-1

v8.3
- [MINOR BUGFIX] Fix mobile network connection issue

v8.2
- [IMPROVEMENT] Logout button (disabled by default, can be found into the settings)
- [IMPROVEMENT] Notifications is closed when read

v8.1
- [MINOR BUGFIX] Automatic clean cache
- [NEW] Added liked pages

v8.0
- [MINOR BUGFIX] Notifications setting fixed
- [IMPROVEMENT] Cover numbers
- [IMPROVEMENT] The menu bar can now be customized
- [IMPROVEMENT] Netwerk status is monitored and reported to the user
- [NEW] Sailbook has now it's own menu icons thanks to Alain Molteni
- [NEW] Added French translation thank to Ohaneje Emeka
- [NEW] View your Facebook groups
- [NEW] Nightmode
- [NEW] Download attachments from messages, Sailbook stores this in ~/Downloads/Sailbook
- [NEW] Choose a custom filename when you download an attachment

v7.3
- [NEW] View your upcoming Facebook events
- [NEW] Added setting to switch off the native videoplayer

v7.2
- [BUGFIX] Fix a bug into the automatically clearing the cache at startup
- [MAJOR BUGFIX] Reduced battery and CPU usage
- [IMPROVEMENT] New image picker based on the Sailfish Browser image picker
- [NEW] Added setting to select how fast the notifications are polled
- [NEW] Added debug mode, launch Sailbook from the terminal as followed: harbour-sailbook debug

v7.0
- [MAJOR UPGRADE] Redesigned UI
- [MAJOR UPGRADE] Rewritten JS code
- [MAJOR UPGRADE] Rewritten Python code, now all users can use notifications without setting their Facebook language
- [NEW] Themes: use your Ambience colors or the Facebook colors in Sailbook

v6.8
- Recode the webview code.
- Fix a few small bugs into the .js code.
- When you click one time into the Sailbook menu on "Exit Sailbook" the cache will be cleaned.
- When you click two times into the Sailbook menu on "Exit Sailbook" Sailbook wil do a normal exit.
- Remove the option into the menu to clear the cache.

v6.7
- Small fix:
- When you click one time into the Sailbook menu on "Exit Sailbook" the cache will be cleaned.
- When you click two times into the Sailbook menu on "Exit Sailbook" Sailbook wil do a normal exit.
- You have still the option into the menu to clear the cache when you like.

v6.6
- Sailbook now store the cache loading on device on that way Sailbook will load faster.
- Scroll will be act better now.
- About screen UI changes.
- Translation updated.
- Translation screen UI changes.

v6.5
- Adding a option to clear the cache.
- Some UI changes, and small bug fixes.

Comments

malibu's picture

Hi ! thanks for that app. Word suggestions isn't working with sailbook for me, is that normal or customizable ?

Sailbook's picture

Hi,

Yes this is normoly. We can not do anything on this Jolla dont give support for that into the webview.

malibu's picture

Thanks to answer ! Your app is cool anyway :)

florifreeman's picture

Do you plan an own messenger app?

Sailbook's picture

Hi,

There is no plan for make one....

Termitebug's picture

Hi, I have had trouble with Sailbook in Jolla Tablet. The bottom menu bar buttons doesn't work or actually stopped working after some time. Nothing on your Facebook timeline will change if you pressed any menu bar buttons below Jolla Tablet's screen. This not a problem on my Jolla Phone which runs Sailbook flawlessly.

I tried to uninstall Sailbook from Jolla Tablet and them clear .cache + .local/share/* folder. But it didn't help at all. So I investigated a little and found this in the Terminal:

 

<code>

NOTICE: Env value ignored HYBRIS_LD_LIBRARY_PATH=/usr/libexec/droid-hybris/system/lib:/vendor/lib:/system/lib
,---
| SailfishOS 2.1.0.11 (Iijoki) (i486)
'---
[nemo@Sailfish ~]$ harbour-sailbook
[W] unknown:0 - SailfishApp::application() called multiple times
[D] unknown:0 - Using Wayland-EGL
[W] unknown:0 -
WARNING: This project is using the experimental QML API extensions for QtWebKit and is therefore tied to a specific QtWebKit release.
WARNING: The experimental API will change from version to version, or even be removed. You have been warned!

[W] unknown:0 - QQuickWebViewExperimental::setUserStyleSheet is deprecated. QQuickWebViewExperimental::setUserStyleSheets should be used instead.
[W] unknown:0 - QQmlExpression: Expression file:///usr/lib/qt5/qml/Sailfish/Silica/SilicaWebView.qml:143:16 depends on non-NOTIFYable properties:
[W] unknown:0 -     QQuickWebViewExperimental::transparentBackground
[D] :96 - [INFO] x86 processor detected
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"/usr/share/harbour-sailbook/qml/backend/app.py\", line 11, in <module>\n    from sailbook import scraper, youtube, network, sfos\n\n  File \"/usr/share/harbour-sailbook/qml/backend/sailbook/scraper.py\", line 11, in <module>\n    import sfos, network, filemanager, constants\n\n  File \"/usr/share/harbour-sailbook/qml/backend/sailbook/network.py\", line 10, in <module>\n    import requests, time, constants, logger, sfos\n\nImportError: No module named 'requests'\n"
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Cannot import module: app (Traceback (most recent call last):

  File "/usr/share/harbour-sailbook/qml/backend/app.py", line 11, in <module>
    from sailbook import scraper, youtube, network, sfos

  File "/usr/share/harbour-sailbook/qml/backend/sailbook/scraper.py", line 11, in <module>
    import sfos, network, filemanager, constants

  File "/usr/share/harbour-sailbook/qml/backend/sailbook/network.py", line 10, in <module>
    import requests, time, constants, logger, sfos

ImportError: No module named 'requests'
)
[D] onError:123 - Error: Function not found: 'app.connection.status' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
[D] unknown:0 - "PyOtherSide error: Traceback (most recent call last):\n\n  File \"<string>\", line 1, in <module>\n\nNameError: name 'app' is not defined\n"
[D] onError:123 - Error: Function not found: 'app.facebook.getNotifications' (Traceback (most recent call last):

  File "<string>", line 1, in <module>

NameError: name 'app' is not defined
)
^C[W] unknown:0 - WARNING: The web process experienced a crash on 'https://m.facebook.com/'.
[nemo@Sailfish ~]$

</code>

 

Does that traceback relate in any form to my problem(s) which I'm experiencing? Can I or you fix this? I'm happy to help if you need any extra information for me to do :)

Thanks for awesome support for native Facebook client :)

Sailbook's picture

Thanks for the bug report!
It's indeed a bug... Which is almost impossible to test since I don't own a Tablet (maybe soon when the revival of the Tablet comes through). I will try to fix it and test it in the emulator :)

Auvo's picture

Keyboard bugs and stays visible after using search. Very difficult to get the keyboard disappear. May not happen every time though. Also cannot accept friend requests.

Sailbook's picture

You can swipe the keyboard down when you're done.
Accepting friend requests works fine over here, Just click on friends -> requests

Alex's picture

Sailbook is a great app but you really need to profile your app and check the memory usage.

One use case is e.g.: Open Sailbook (or open the About page) and push Sailbook to the homescreen, lock your device and just wait for about 15 minutes. The result will be that all your running apps were killed (incl. Sailbook) on Jolla1. Also the empedded videoplayer will kill your apps everytime (if the video lasts some minutes).

Another use case is scrolling your facebook timeline - if you scroll it for some minutes then the OOM-killer kicks in. I don't know how you implemented it and I am not an expert but maybe it would be better to cash/swap the older timeline items to the device storage and don't keep them permanently in the RAM.

____

One feature request is: It would be awesome if you could add the option to select between the latest and top notifications at the top of the timeline view.

Sailbook's picture

We have monitored the memory usage on Jolla C/INTEX, Jolla 1 and Oneplus X but we can't reproduce your memory issue, even after days of running.

Your request seems nice but we can't change a lot to the Facebook mobile website due Facebook it's policy.

Auvo's picture

Any change to get xt9 working in Sailbook?

Sailbook's picture

No unfortunately not, this is related to Jolla.

itdoesntmatt's picture

great! now it is open source, isnt it? now I can donate :). congrats guys

Sailbook's picture

Yes indeed it's now opensource. thanks!

Bartti's picture

I tried to install this app, but I faced error:

Status: dep-resolution-failed

Extra details:

nothing provides libQt5Core.so.5(Qt_5) neede by harbour-sailbook-8.4.1.armv7hl

My phone is Intex Aqua Fish, Sailfish version inside of it: Haapajoki version 2.0.5.6

Sailbook's picture

You need to have the lasted sfos 2.1.0.11, or you can compile it yourself with the older SDK.

skyjumper's picture

Thanks for the update. One small issue has reappeared.

When on mobile, the messages and notifications screen doesn't load as the "no internet, try again" screen appears. Works fine on wifi.

Thanks

Sailbook's picture

We have fixed again ;)

swimmingd's picture

please make the older version available? the last one which had the ability to logout?

Sailbook's picture

We have found a solution for the logout we will fix it this weekend.

itdoesntmatt's picture

is there a plan to open source it? just for security reasons since it is a third party client on something quite private

Sailbook's picture

No sorry

swimmingd's picture

i don't see any log out button under settings? how do i log out or change accounts?

Sailbook's picture

Sorry not possible on this moment.

We need to wait for the new QTwebkit when Jolla like to release that.

swimmingd's picture
  • that's quite strange because in the previous version i could log out no problem. any way i can roll back to that version? also when does jolla usually release their webkits?
Sailbook's picture

Yes we know but Facebook has done some changes. That's the resion we can not easy add this like before adding this again.

We are waiting for it we dont know.

swimmingd's picture

can i roll back to the previous version then?

VinodhRajamani's picture

Hi,

Can you please bring back the back button instead of having it in the pulley menu? It was much comfortable that way.

minitreintje's picture

You can change this behavior in Settings :)

Pages