Giter Club home page Giter Club logo

fles's Introduction

FetLife Enhancement Suite

The FetLife Enhancement Suite (FLES) is a UserScript that can be added to the Tampermonkey (or like) browser extension. The purpose of the script is to provide customization of the user interface built by the FetLife team. The script will not add functionality that is included when a user supports FetLife.

Project Closed

Due to an overwhelming number of priorities, I decided to close this project.

I appreciate the support and the number of users that enjoyed the features that FLES provided during its time. If you're interested in using an alternative, take a look at FetLife Enhancer.

In the future, I expect to contribute to their project.

Regards,

-- mosen

Features List

The current features provided by FLES are listed in the wiki.

Getting Started

The following instructions will help you set up FLES in your browser.

Prerequisites

FLES is built dependent on a UserScript manager browser extension, such as Tampermonkey for Chrome, and Greasemonkey.

Both extensions are available through the official browser extension stores (links for each are included above). Depending on which browser you use, having an extension of this type is the only requirement to use FLES.

Installing

Once you have the prerequisite extension installed, installing FLES is performed by either adding the script to the UserScript manager directly, or by clicking on the link for the script in the latest release.

Documentation

All of the features included in FLES are documented, with screenshots in the Wiki, available here.

Built With

  • Sweat, and tears
  • The asterisk icon is courtesy of Font Awesome

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the GNU GPLv3 - see the LICENSE.md file for details

Acknowledgments

  • Thanks for Font Awesome for being awesome, and supplying awesome icons!
  • Thanks to Ansha101 for her newest discussion, and full date scripts
  • Thanks to honestbleeps for writing RES which is the reason I started FLES

fles's People

Contributors

unnaturaldeveloper avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

fles's Issues

Message box cursor feature is not working properly

Describe the bug
FetLife recently updated DOM for /inbox and /conversations, preventing automatic message box cursor provided in #3 from working properly.

To Reproduce
Steps to reproduce the behavior:

  1. Click on either 'Message..' in a user's profile, or on an existing conversation in inbox

Expected behavior
When viewing either a new private message window, or an existing conversation, the message box should have focus.

Reply to original poster does not work in Firefox

Describe the bug
Reply to original poster does not work in Firefox

To Reproduce
Steps to reproduce the behavior:

  1. When using Firefox, with original post reply enabled, click on 'Reply' in a group discussion next to the original poster

Expected behavior
The message box should be appended with a string including '@' and, the original poster's name.

Desktop (please complete the following information):

  • Browser Firefox

Modify a profile's writings page to only list titles, and metadata, without the body

Describe the feature you'd like
The current page displaying writings by a user needs improvement. The goal for this feature is to provide an index of all writings, in list format, which includes metadata for each entry (e.g., type, comments, likes, date publishes). Clicking a list item would redirect the viewer to the appropriate entry.
A stretch goal would be to provide the body of the text when hovering over the list item after a period of time.

Provide ability to unfollow group discussions en masse

Describe the feature you'd like
Currently, the stock UI does not provide the ability to unfollow group discussions en masse. A user has to visit each discussion individually, and click unfollow. The feature would enable a viewer to click on a checkbox next to each subscribed group discussion, and then submit for mass unfollow from all selected discussions.

Floating Navigation Bar is deprecated

Describe the bug
The floating navigation bar is incorporated into the new user interface except for the profile pages. It should be deprecated for all pages except for the profiles.

Focus in message box for new conversation does not work in Firefox

Describe the bug
The feature to put focus into the message box in a new private message conversation does not work in Firefox.

To Reproduce
Steps to reproduce the behavior:

  1. When using Firefox, creating a new private message does not result in a page load of the conversation with focus in the message box.

Expected behavior
After clicking on the envelope in a user's profile to send a new private message, the subsequent page load of the conversation should result in focus being placed in the message box.

Desktop (please complete the following information):

  • Browser Firefox

Provide better documentation for each feature

Describe the feature you'd like
Provide better documentation for each feature, using screenshots. The documentation should include a comparison with each feature enabled and disabled.

Modify status story in feed to include link to status (or ability to love)

Describe the feature you'd like
When a friend or follow creates a new status, and it shows up in the feed, the status block does not include a link to visit the status, or provide the ability to love it.

The feature would modify the status block to include not only a link to the status, but the ability to love it directly from the feed.

Group features need to be deprecated/re-implemented

Describe the bug
The following group centric features can be deprecated due to changes in the public UI that incorporate a similar functionality:

  • Redirect to new discussions when visiting group
  • Change link for followed discussion to last comment

The following feature needs to be re-implemented.

  • Enable ability to toggle inline images in group discussion
  • Enable multi-reply in group discussion
  • Enable ability to quote directly into the message box via copy

FLES menu does not render the same on all pages

Describe the bug
Due to differences in stylesheets across pages on the site, the FLES menu does not render the same on all pages.

To Reproduce
Steps to reproduce the behavior:

  1. Visit https://fetlife.com (when logged in)
  2. Click on FLES Settings icon
  3. In another tab, visit https://fetlife.com/explore
  4. Click on FLES Settings icon
  5. Note the differences in the FLES menu on both pages

Expected behavior
The FLES Menu should render the same across all pages, and across all supported browsers.

Reformat design of /explore

Describe the feature you'd like
The UI design of any page under /explore makes it incredibly difficult to find new content that's interesting, as the items are not presented on a grid. The eye tries to follow horizontal and vertical lines, but because of the skew added to each item, it makes it difficult.

The goal of this feature is to reformat the items on the page so that they're in thumbnail or list format, presenting the appropriate metadata for each item, for easier viewing.

Focus in message box for existing private message conversation does not work in Firefox

Describe the bug
The feature to put focus into the message box in an existing private message conversation does not work in Firefox.

To Reproduce
Steps to reproduce the behavior:

  1. When using Firefox, clicking on an existing private message conversation does not result in a page load of the conversation with focus in the message box.

Expected behavior
After clicking on an existing private message conversation, the subsequent page load of the conversation should result in focus being placed in the message box.

Desktop (please complete the following information):

  • Browser Firefox

processCheckbox Event Listener is not firing within FLES settings using Vivaldi browser

Describe the bug
Thanks to a FLES user within the community, it was brought to my attention that not only was FLES being tested on browsers other than Chrome, and Firefox, but that there are nuances between them causing FLES to malfunction.

In this case, it appears that the processCheckbox Event Listener is not firing when checking any box within FLES settings when using the Vivaldi browser. However, the processColor event is, resulting in the appropriate value to be set using GM_setValue.

I suspect that this is a nuance in the event defined.

processCheckbox is tied to an 'input' event, whereas processColor is tied to a 'change' event.

Further research is required on this

To Reproduce
Steps to reproduce the behavior:

  1. Install Vivaldi on Windows
  2. Install Tampermonkey for Chrome in Vivaldi
  3. Install FLES v1.4.0 in Tampermonkey
  4. Reload FetLife
  5. Click 'gear' icon
  6. Select any feature checkbox
  7. Check Tampermonkey script storage for non-existent value

Expected behavior
At step 6 above, a Boolean should be set for the selected feature

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Vivaldi 1.15.1147.64 (Stable channel) (32-bit)
  • Extension: Tampermonkey v.4.7 for Chrome
  • FLES: v1.4.0

Reply to original poster in group discussion

Describe the feature you'd like
Provide a link to reply to the original poster in a group discussion so that they're mentioned in the message box. Currently, you can only mention other commenters, and not the original poster.

Progressively dim avatars over a period of time due to inactivity

Describe the feature you'd like
The stock UI does not provide a means to indicate if a user in your friends/followers/following list was active recently.
This feature would progressively dim the avatar of the profile in each list based on their activity.
The feature should be adjustable by the user on what type of activity constitutes being active.

Provide a link to a FetLife Suggestion related to this request below (if applicable)
https://fetlife.com/improvements/1558

Multi-reply in group discussion does not work in Firefox

Describe the bug
Multi-reply does not work in group discussion when using Firefox

To Reproduce
Steps to reproduce the behavior:

  1. When in Firefox, with Multi-Reply in Group Discussion enabled, clicking on 'Multi-Reply' does not fill in the message box with the name of the commenter

Expected behavior
When a user clicks on 'Multi-Reply', the message box should be appended with '@', and the name of the commenter that the user is reply to.

Desktop (please complete the following information):

  • Browser Firefox

Message box preview

Describe the feature you'd like
Provide the ability to preview private messages before sending similar to the functionality on other pages on FetLife that support markdown formatting.

Provide a link to a FetLife Suggestion related to this request below
https://fetlife.com/improvements/462

FLES Menu button does not remain stationary

Describe the bug
When selecting each sub menu item in the FLES menu, the 'Close Settings' button does not remain stationary.

Expected behavior
'Close Settings' button should remain stationary as the user navigates through the sub menu items

multi-reply-in-subgroup fails when pagination is active

Describe the bug
multi-reply-in-subgroup fails when there is more than one page of posts in group thread as the <a href> cornerstone that the function hinges on doesn't exist on the page.

To Reproduce
Steps to reproduce the behavior:

  1. Visit a group thread that has multiple pages of posts

Expected behavior
The multi-reply link should appear on each post in a thread.

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.