Coder Social home page Coder Social logo

indywidualny / faceslim Goto Github PK

View Code? Open in Web Editor NEW
318.0 24.0 63.0 54.66 MB

Web App for Facebook. Lightweight, ad-free, chat support and modern look.

Home Page: http://indywidualni.org

License: GNU General Public License v2.0

Java 97.68% CSS 2.32%
java android facebook

faceslim's Introduction

Face Slim Build Status

Releases | [pl] wydania: https://github.com/indywidualny/FaceSlim/releases

Face Slim on fdroid.org

Face Slim is an unofficial Facebook application for Android devices that resembles the Facebook Mobile Web Application before Facebook started removing features. FaceSlim is free of spyware, unlike what is built into the official Facebook and Facebook Messenger applications.

Changelog

& what makes the application awesome:

3.2

  • TOR support introduced (thanks Nutomic)
  • Notification opens the specific link again
  • Turkish added (thanks to Erdener)

3.1

  • Show notification images
  • Add current URL to home screen
  • Handle fb://profile/<facebook_id> links
  • Spanish translation updated
  • Block sponsored posts on News Feed (fixed)
  • Fix text size when wrong value
  • Update messages URL to full list of conversation and search functionality

3.0

  • fixed problem with white pages
  • new, polished dark look
  • copy currently viewed URL
  • Android 7.1.1 (API 25) support

2.9

  • share image link #16
  • new filenames for saved images #196
  • some translations updated

2.8

  • possibility to change text size (text scale)
  • start with the most recent posts
  • confirm exiting the app
  • better update checking (more info, clickable)

Sometimes to fully activate most recent posts you need to choose recent posts from your Facebook menu either.

2.7

  • Android N support (the app is targeting upcoming Android release)
  • new predefined User Agent which is awesome #180
  • blank page after returning to app finally fixed (eg opening external browser)

User Agent is not updated automatically. If you upgraded the app to 2.7, change it manually.

If you changed custom User Agent and you want to revert it, the predefined value is
Mozilla/5.0 (BB10; Kbd) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.1.0.4633 Mobile Safari/537.10+

2.6

  • notifications reimplemented and fully functional again
  • custom User Agent String (to reenable "old" messages tab)
  • touch.facebook.com is supported
  • app checks for its updates

If you changed custom User Agent and you want to revert it, the predefined value is
Mozilla/5.0 (FuckMessenger 1.0; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0

2.5

  • mobile Messenger integration. Drawer shortcut to messages opens mobile Messenger now (as well as a launcher shortcut and a message notification) - Facebook decided to disable messages tab soon #155
  • geolocation access for checking-in automatically (optional)
  • fix for not blinking LED on some devices
  • minor fixes (thanks to your bug reports)

2.4

  • offline mode - When there is no network load pages from a database. It's not perfect and doesn't work for a dynamically loaded content automatically... but it may be useful! #89
  • new notifications check interval (2 minutes) #119
  • rare bug with keyboard overlaying forms fixed (advanced settings checkbox) #98
  • no vibrations when the setting is turned off (fix) #123
  • LED for Samsung devices (Marshmallow) should work. I hope ;) #121
  • problems with loading a page during app startup fixed
  • send button in chat when 'disable images' option is enabled is no longer missing #114
  • fixed Facebook blue navigation bar works for all the modes now (normal, basic, zero)
  • 'install messenger' notice is hidden by default, it was so annoying
  • Bulgarian translation (thanks pecuna)

New way to buy me a beer. Google Play Donation package - see About App page's menu or follow the link:
https://play.google.com/store/apps/details?id=org.indywidualni.faceslim_donation

2.3

  • some IllegalStateExceptions caught (no more crashes on some devices)
  • option to load extra images (thanks pejakm) - load external images from: googleusercontent.com, tumblr.com, pinimg.com, media.giphy.com
  • check is DownloadManager enabled before image saving (if not display a dialog to enable)
  • DownloadManager displays some information about a downloaded file now
  • Chinese Traditional translation (thanks dic1911)
  • French translation (thanks davidlb)
  • new messages shortcut icon (thanks bnbrown)
  • translations updated

2.2

  • message notifications (it's awesome!)
  • notifications rebuilt (fully automated, intelligent checker)
  • fullscreen video playback support (immersive mode)
  • basic mobile version of Facebook
  • view / save full size images (with zoom)
  • hide news feed (to avoid sidetracking / procrastination)
  • hide sponsored posts & ads (beta)
  • hide people you may know
  • general & minor improvements
  • crash reports by e-mail
  • save service's logs to file
  • code cleanup & refactoring

2.1

  • camera upload for Lollipop is finally fixed
  • black theme is working on every device now #31
  • runtime permissions - file access (Marshmallow)
  • splash screen is redesigned and shown only during a transition (like Google apps)
  • Korean translation (thanks halcyonest)
  • Toolbars instead of deprecated Action Bars (code)
  • Tray Preferences instead of deprecated multi-process Shared Preferences (code)
  • general refactoring & code cleanup (less lines, more valuable code, no deprecated methods)
  • pretty animations for >= Lollipop
  • visual improvements for KitKat (statusbar, backgrounds)

App is ready for Android Marshmallow. I said it before but it was premature. Versions 1.8.0 - 2.0.0 have a broken file upload on Marshmallow due to lack of runtime permissions support.

2.0

  • don't load images (reduce data usage)
  • quicker app start
  • Spanish translation (thanks ThecaTTony)
  • black theme improvements
  • new notification icon

1.9

  • share links from different apps (it also extracts urls from a plain text)
  • nice splash screen while starting the app
  • links shared by long clicks are perfectly "clean" now
  • Portuguese translation (thanks antun3s)
  • black theme improvements (thanks drbeat)
  • minor improvements

1.8

  • new name and icon to avoid being recognized as the official Facebook app
  • German translation (thanks de-live-gdev)
  • Serbian translation (thanks pejakm)
  • Czech translation (thanks panenka)
  • Bengali translation (thanks G33KS44n)
  • Android Marshmallow support
  • new support libraries
  • minor improvements

1.7

  • NOTIFICATIONS SUPPORT (the app will notify you about the latest action on Facebook - not about messages) - visit app settings for more info. It's awesome and works almost perfectly!
  • Choose menu position (menu on the left or on the right edge of the screen)
  • Links shared by long clicks are now "clean" (removed Facebook redirections)
  • UI improvements on Lollipop - Settings page has new, awesome switches now
  • possibility to kill the app (not recommended but it removes app from background)
  • Black theme improvements
  • code security and a lot of optimizations

1.6

  • Facebook Zero support (free mobile data transfer, GSM dependant)
  • Quick Start Guide on app first run (learn the gestures)
  • fixed Facebook navigation bar now works great for all devices
  • code optimization - the app should be faster and take less memory
  • possibility to donate - do you love the app? Buy me a beer! ;)
  • shortcut to open messages directly (find it at launcher -> widgets/shortcuts)
  • minor layout fixes

1.5

  • new icon (more Facebook like)
  • long click on links and image links to share | copy url
  • fixed Facebook navigation bar (refresh after changing it)
  • the app will remind you to activate Internet connection if offline
  • extra bottom padding for transparent navbar - links are always clickable
  • app colors match Facebook site
  • possibility to disable hardware acceleration on low end devices (less memory)
  • black theme (refresh a page after changing it) - experimental!
  • my Google Play link at About & Dev - check out my other apps, one so far :)
  • bugfixes (opening links)

1.4

  • jump to top (no more painful scrolling!)
  • activation and deactivation of transparent navbar is applied immediately
  • horizontal mode with transparent navbar activated works properly now
  • layout fix for KitKat (text in a toast)
  • major changes on About & Dev
  • the app supports Android 5.1.0
  • auto-updates through F-Droid client

1.3

  • swipe from the left edge for app menu
  • progress bar while loading
  • useful shortcuts (messages, friends on-line, groups...)
  • transparent navigation bar (option to enable)
  • clearing app cache
  • Settings and About & Dev
  • contact me and Notiface (for notifications) recommendation
  • fb.me links can be opened in the app

1.2

  • all Facebook links can now be opened in the app (in mobile view)
  • for notification support just install Notiface: http://goo.gl/ZM7m98
  • (when new notification is received just click it to open Facebook Lite)
  • rare network error during app startup fixed

1.1

  • photo upload (Camera or File Chooser)
  • new permission (WRITE_EXTERNAL_STORAGE)
  • (camera photos are saved in Pictures/FacebookLite)
  • (photo upload may not work on KitKat)

1.0

  • modern design (Material)
  • chat support
  • pull to refresh
  • NO ADS at all
  • always in your language
  • no extra permissions (INTERNET only)

Refresh the page by pulling down with your finger. External links will open in your system browser as well as the full size images so you can zoom in, save, etc. The latest devices (KitKat and Lollipop) - blue status bar background. Minimum permissions needed. The application will always be free and without ads!

[pl] Temat na polskim forum dotyczący aplikacji:

Translation

If you want to help translate this project to your language please visit Face Slim on Transifex!

Screenshots

Support future development!

Buy me a beer or two :)
BTC:  1JUaZytkub2CP5jhRYQDDY6pibqrUUSp2y

Google Play donation package:
https://play.google.com/store/apps/details?id=org.indywidualni.faceslim_donation

Donate with PayPal


___ Copyright notice: Facebook is a trademark of Facebook Inc. This app is NOT connected to Facebook Inc. whatsoever. This app only helps using the official Facebook Mobile website.

Important: The app has some limitations (just like the official Facebook mobile website).
Install using F-Droid client to get automatic updates.

App suspended by Google Play. Now open source and available to everyone.

Have fun! ;)

faceslim's People

Contributors

antun3s avatar belidzs avatar creativetrendsapps avatar davidlb avatar dic1911 avatar drbeat avatar frauhottelmann avatar gsantner avatar homersimpsons avatar indywidualny avatar juzman avatar lioman avatar marciozomb13 avatar nutomic avatar panenka avatar pecuna avatar richardneish avatar thecattony avatar trulex avatar wwwehr avatar zeerooo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

faceslim's Issues

gingerbread support.

hi,
is it possible for u to support gingerbread devices? i'd like to try it on my gb device too. it's fantastic! thanks.

Can't upload/take images

On Samsung Galaxy S3 mini with stock 4.4.2 not rooted, button for taking/uploading pictures not working at all.

New permissions

Hello. I was going to update facebook lite and I have noticed that new permissions are required. What are they needed for? why does it need the identity of the phone? One of the coolest things of this app was that it needs a lot of less permissions than the original facebook app

[Feature Request] Clean External Links, i.e. Circumvent Facebook's Redirected

Hello everyone, as you probably know every external link that is shared on Facebook gets redirected via Facebook if you click it. (If you don't know what I mean, just hover over an external link on Facebook's desktop version and look where it's heading to.) Thereby, Facebook is aware of every link you click.
It would be great, if the app would feature an option to "clean" these external links, i.e. don't use Facebook's redirect service, but go directly to the actual links instead.

Thanks for considering my suggestion!

Unable to open links

Every time I try to open a link, Facebook lite closes immediately without any errors.

Tagging

Whenever I try to share a post, and try and tag someone in it. I type @[name] yet nothing comes up to tag them.

Ability to maximize videos

It's possible to play videos posted in the social network but it's not possible to maximize them using the button from the lower-right corner. It is possible via Chrome entering m.facebook.com though.

Make it clear on homescreen that notifications should be setup to be usable

Just like describing the refresh and menu usage on the welcome screen, also describe that we need to setup notifications. (If I hadn't accidentally come across it in settings, I would have uninstalled FaceSlim, thinking it doesn't provide notifications)

Also providing a list of features in F-droid description would make it clear to the users.

feature request: choose the slide-menu bar side

Hi, love the app but can't use it ergonomically since the side-slide menu is unreachable for my thumb when using the phone single-handedly. I'd suggest adding an option to app setting to choose which side(s) does the menu slide from.

It would also make sense for the menu button (hw or virtual) to open the menu as well. Currently, nothing happens when menu button is pressed.

cheers!

-cM.

Update versionCode

While you have updated (and tagged) a couple of version (names), your versionCode is still at 1. The versionCode is an integer that is used to check for updates.

forward button

Could a forward button be added to the menus? For just in case one hits the back button too many times.
Just have it recall the previous URL.

Notification URL opens in browser

When I click "get your notifications feed", my browser opens the following URL https://goo.gl/t3vJ33

The browser then redirects me to the Facebook login page.

It would be better if the URl was a direct link to https://www.facebook.com/notifications and opened in the FaceSlim app. I don't want to log into FB in my browser.

Multiple account support?

Hi. Great app! Thanks for developing this.
Any chance that in future it would support multiple accounts?
That would be awesome!
Thanks.

use different logo

1.8.1 still uses FB Corp proprietary logo/icon. Please use a red FS to not confuse with official FB branding.

Maybe say on "Terminate" that it won't log you out, or just call it exit (app)

Maybe say on "Terminate" that it won't log you out. Else it is too scary to press.

Usually app have an "exit", not a "terminate". So one gets worried.

I suppose if it were called exit then we would have a 80% confidence that it wouldn't log us out instead of the current 70% of "terminate".

Maybe call it "exit app". But probably "exit" is best.

[Feature Request] Context menu for pictures

Would be great if the context menu would also be there when long-clicking on a single picture.
So the ability to share && / || save would be great to see!

Now it only works for albums, because thats a link.

Zoom out return position problem in CHAT.

Hello,

app is great but I've found 1 annoying "bug". In CHAT if You move back to older messages and get message with few photos, zoom in to one of them and press close button then You go back to... end of conversation. So You have to go back all way again to see another photo, and over and over again that way...

Would be great if app remembers its position in chat.

Greetings,
Mike

This project should avoid the name FacebookLite or Facebook Lite

Wouldn't it be wise to read
https://www.facebookbrand.com/dos-donts
when considering to continue to use essentially the same name as
the https://www.facebook.com/lite/ product?

Legal battles with deep pockets corporations might not be advisable,
unless one is hoping for a financial settlement on "who came first" ...

Besides the legal issue, there is also the never ending confusion caused to new users, despite any disclaimer notices.

Phone Identity and Status permissions

As per Issue #14 , phone identity and status permissions are requested. This appears to be due to the saxrssreader having a minSdkVersion of < 4:

$ tail -2 app/manifest-merger-release-report.txt
android:uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from AndroidManifest.xml:2:1 reason: nl.matshofman.saxrssreader has a targetSdkVersion < 4

A quick test changing minSdkVersion to 15 (that of the Facebook Lite app) removed this inherited requirement.

Allow moving to SD card

Are you sure notifications won't work if this app is on the SD card? They work fine for real Facebook Lite.
This app my be small but its cache grows with no trim mechanism.

Add Korean translation

<resources>

<string name="app_name" translatable="false">Facebook Lite</string>
<string name="image_chooser">이미지 선택기</string>
<string name="loading_link">링크 여는 중</string>
<string name="applying_changes">변경 사항 적용 중</string>

<string-array name="item_array">
    <item>맨 위로 가기\u0020 &#8593;</item>
    <item>뉴스피드</item>
    <item>메세지</item>
    <item>대화 (접속중인 친구)</item>
    <item>그룹</item>
    <item>이벤트</item>
    <item>앱 설정</item>
    <item>개발자에 대해서</item>
</string-array>

<string name="author" translatable="false">by Krzysztof \'Koras\' Grabowski</string>
<string name="github_link" translatable="false"><a href="https://github.com/indywidualny/FacebookLite">github.com/indywidualny/FacebookLite</a></string>
<string name="f_droid_link" translatable="false"><a href="https://f-droid.org/app/org.indywidualni.fblite">f-droid.org/app/org.indywidualni.fblite</a></string>
<string name="indywidualni_link" translatable="false"><a href="http://indywidualni.org">indywidualni.org</a></string>

<string name="title_activity_settings">설정</string>
<string name="title_activity_about">개발자에 대해서</string>
<string name="preference_category1">인터페이스</string>
<string name="preference_category2">고급 설정</string>
<string name="progress_bar">진행 표시줄</string>
<string name="transparent_nav">투명한 탐색 바</string>
<string name="transparent_nav_description">안드로이드 4.4 이상이 필요합니다. 적용 후 앱이 재시작됩니다.</string>
<string name="clear_cache">캐시 지우기</string>
<string name="clear_cache_description">앱 캐시를 지웁니다. 로그아웃됩니다.</string>
<string name="email_author">개발자 연락처</string>
<string name="choose_email_client">이메일 앱 선택</string>
<string name="notifications">알림</string>
<string name="no_network">오프라인 상태입니다 ;)</string>
<string name="hardware_acceleration">하드웨어 가속</string>
<string name="hardware_acceleration_description">메모리가 적은 기기에서만 해제하세요.</string>
<string name="share_link">링크 공유</string>
<string name="long_clicks">길게 누르기</string>
<string name="long_clicks_description">이미지 또는 링크를 공유하기 위해 길게 누르기를 사용합니다.</string>
<string name="me_google_play">Google Play</string>
<string name="preference_category3">실험적 기능</string>
<string name="dark_theme">어두운 테마</string>
<string name="dark_theme_description">페이스북을 검은색으로 만듭니다. CSS에 대해서 잘 아십니까? 기능 개선을 도와주세요!\u0020 -\u0020 res/raw/black.css</string>
<string name="fixed_nav">고정된 파란색 바</string>
<string name="fixed_nav_description">페이스북 탐색 바를 항상 위에 표시합니다.</string>
<string name="facebook_zero">Facebook Zero</string>
<string name="facebook_zero_description">일부 GSM 통신사에서만 제공하는, 데이터 사용 요금이 없는 Facebook Zero를 사용합니다. 모바일 네트워크 연결에서만 사용되며, 테마 및 고정된 페이스북 탐색 바는 무시됩니다.</string>
<string name="facebook_zero_active">Facebook Zero를 사용중입니다</string>
<string name="preference_category4">기타</string>
<string name="quick_guide">빠른 시작 안내</string>
<string name="messages">메세지</string>
<string name="donate_paypal">기부하기 \u0020 –\u0020 PayPal</string>
<string name="paypal_url" formatted="false">https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=koras%2eevil%40gmail%2ecom&amp;lc=GB&amp;item_name=Krzysztof%20Grabowski&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted</string>

</resources>

Ability to share things

I would to see ability for FaceSlim to be on the list of apps when I want to share something (text, for start, but sharing images also would be neat thing to have, if possible).

Blacklists and whitelists for Facebook notification Android alerts.

User story: I am in certain groups which cause a lot of facebook notifications. While I need the notification in facebook, I don't want to be alerted every now and then, unless it is about my post. That is when it comes to those groups. I don't want any posts about games. I don't want any alerts for "status update"s of a certain friend. (I still want the notifications, but not the alerts)

Such blacklists/ whitelists should help to maintain our sanity.

Tech perspective: I checked the RSS feed, and the "title" string seems to be the easiest.

Example Blacklist :

[
{ Where: "anywhere", What: "in Indian Birds.", hard: false },
{ Where: "end", What: "CandyCrush.", hard: true },
{ Where: "beginning", What: "Mr Science" , hard: false},
{ Where: "beginning", What: "Mr JoblessIrritatingFellaThatYouCanReplyAtLiesure", hard: true},
{ Where: "anywhere", What: "SomeAwesomeSingerOfGenreYouDontCare came to CityYouDontCare" , hard: false}
]

Whitelist:

[
{ Where: "anywhere", What: "commented on your"},
{ Where: "anywhere", What: "liked your"},
{ Where: "anywhere", What: "ACloseFriend'sName"}
]

In blacklist, "Hard" would mean "Don't even look into the Whitelist, just block!

Facebook NavBar (with hover) misaligned

After clicking on a link and returning to the news feed, as well as other things, one odd thing I notice is that there are things horizontally misaligned, mainly the navbar.

I am using 4.1.2 (so AOSP-based WebView) and I have the drawer on the right and the floating nav bar on.

fblite bug

add dummy font size preference

People will be looking for a font size preference. Make one and inside it just say that there is no way to control font size (which I guess is the case.)

no way to return to all notifications

Tap globe.
Tap see all notifications.
Tap a notification and read it.
Now tap back button.
We are now back on the first page of notifications and not where we were.

New message notification ( chat )

Hello,

I'm not sure if this is even possible but is there any chance for adding notification for new chat messages?

Greetings,
Mike

No default time interval for notifications?

I'm just on my way to try the notifications, however, there is no (visible) default for the time interval.

By the way, when this function is working like expected, I will be finally able to delete the original Facebook app. Keep up the good work! :)

CSS seems broken

Since August 26, only raw text and hyperlinks are displayed. CSS formatting seems missing. It seems FB changed something in their mobile website.

YouTube Videos

I'm loving this application. The only issue I find is trying to share YouTube videos, there isn't any "preview". It just shares the actual youtu.be URL.

Is there any way to add this, or is it a limitation of the mobile view?

clear cache preference should not logout

Why must clear app cache preference item also log one out? If I clear it via the Android app manager it doesn't log me out thankfully. Can't data and cache be separate?

Pinch zoom

It would be a slightly faster way to view small images than opening them up externally.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.