Giter VIP home page Giter VIP logo

hfx2.0's Introduction

Hi there, I'm Adam ๐Ÿ‘‹

IDE Extensions

Web Extensions

  • HFX2.0: ๐Ÿงฐ Native-web extension that adds over 50 features to popular tech forums
  • LTE: ๐Ÿ” Easily cite elements for selenium based projects
  • HFGS: ๐Ÿƒ Various tools for gaming & gambling on HF
  • Userscripts: ๐Ÿ“– Userscripts for popular websites
  • HF-Userscipts: ๐Ÿ“ƒ List of my own HF userscripts

Magic Mirror Modules

Gaming

  • LCU-Enhancement-Suite: ๐ŸŽฎ Enhancement suite for the League of Legends Client
  • LeagueStats: Get live summoner stats (League of Legends)
  • hf-breakout: ๐Ÿ‘พ HTML5 Canvas Breakout Game with Custom Level Generator
  • HF-Blackjack: โ™ฃ๏ธ Basic strategy table implementation for blackjack on HF
My Tech Stack

Databases / ORMs

Frameworks, Platforms, and Libraries

Hosting/SaaS

Languages

IDEs/Editors

Operating Systems

Testing

Version Control

Other Tools, Frameworks, or Services

Badges

hfx2.0's People

Contributors

dependabot[bot] avatar james-elicx avatar lessevv avatar lrrrhf avatar thehf avatar tyrantkingben avatar xadamxk avatar xheaven avatar xxl-ben avatar yellow 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hfx2.0's Issues

Implement Pretty PM's 2.0

Find a better way to visualize pretty pm's.
Determine if this feature would be used with the new conversation system.

Update feature to allow array of sections

Some features run on a combination of existing pages (Sections) that already exist. It doesn't make sense to make a new section that combines single sections.

The settings page would put the feature on the first occurring section in the array.

Overhaul configurables UI

  • Update existing configurables to use Bootstrap components (Fancier checkbox, textbox, etc)
  • Format components in a generic way so they aren't cluttered

Auto Generate manifest.json

The ability to auto generate a manifest file from the package.json file would be beneficial because the content scripts need to be updated any time a new category is added to the modules folder.

It would also help with versioning, the description, and maybe the changelog.

The versioning can be done by using semver

Convo blacklist terms

  • Option to add blacklisted terms in conversations
  • Option to hide flips
  • Option to hide jackpots

Button for threads to show contracts for that thread.

Button on threads where once clicked it would show the contracts for that thread.

A high level overview for this logic is:

  1. Check that the thread is in the marketplace (breadcrumb contains Marketplace: ie. Home > Marketplace > Premium Sellers Section > My Thread)
  2. If so, add "Contracted Posts" button to the original post
  • This button would get the thread id and link to the following page: https://hackforums.net/showthread.php?tid=6011899&mode=contracted

Use other postbit buttons like PostsOnThreads, PMFromPost, etc for examples. Try to get as close to their logic as possible.

Convo Features

  • Whitelist Users
    • Only messages sent by users in the whitelist will be seen.
  • Blacklist Users
    • Messages sent by users in the blacklist will be filtered out.
  • Online Rings
    • Display a green ring around profile pictures to indicate if a user is currently in the chat room or not.
  • Ignore Buttons
    • Add and remove users from the blacklist when an ignore button is clicked on their modals
  • Sidebar Organization
    • Organize the sidebar with custom sorting styles. Include the ability to sort by secondary and tertiary user group, etc.
  • Emote System
    • A fully fledged emote system for the convo room, similar to Twitch's BetterTwitchTV.
  • Quick Love Button
    • Display a quick love button when hovering over messages, similar to Discord.
    • Randomly quick love one of the last x chatters. Support the whitelist and blacklist.
  • Reactions
    • Display reactions on messages and allow users to add reactions, similar to Discord.
  • Convo Gambling Enhancements
    • Improve the convo gambling experience. Potential to create specific sections to visualize the convo games.
  • Mention Highlights
    • Highlight your username when you are mentioned.
    • Additional checkbox setting to play the audible chime when mentioned.
  • Auto Full Screen
    • Automatically enter full screen mode when visiting the convo page.
  • Clear Message Box
    • The message box should be cleared once the send or enter button is pressed, to prevent the possibility of sending a message twice.
  • Voice Messages
    • Record voice messages and send them in the convo room. Parse the voice message and play them. Would likely feature a function to record audio that is uploaded to a webserver and then embedded when linked.
  • Custom Theme
    • Custom Discord-like theme for convos.
  • Message Timestamps
    • Show relative timestamps under each message (relative if less than a day, absolute if greater)

Import precommit & Configure to Autolint

  1. Import precommit as devDependency
  2. Add precommit to scripts:
    "scripts": { "precommit": "lint-staged" },
  3. Add lint-staged to package.json:
    "lint-staged": { "*.{js}": [ "eslint --fix", "git add" ] },
    ^TBD: Should tests be linted?

Implement Character Counter (Threads)

Needs to run on view thread and edit thread pages.

Update values for available upgrades at the time.
Use an array or object for settings to make updates easier to manage.

Add grouping to settings

Sometimes a feature will have multiple setting options.
Implement a way to group multiple settings into it's own group/cell.

Refactor Gulp Logic - Auto Build

Right now the gulp build requires each section to have it's own entry. This can be a manual and tedious process. It should be able to loop through the folder names in src/modules and pick up any folder names.

Enhanced memory options for features

Sometimes features require access to storage that isn't related to the feature itself.

Example: UserNotes allows you to add notes to a user, but the map of the UID/Note needs to be stored somewhere.

Hide Postbit Attributes

The following postbit attributes should be able to be hidden:

  • Avatar
  • Usertitle
  • User stars
  • Userbar
  • Awards
  • Posts
  • Threads
  • B Rating
  • Popularity
  • Bytes
  • Game XP
  • Warning Level

Refactor PM From Post

Currently it appends hard coded HTML to the page.
This is hard to understand and nearly impossible to make changes.

Rewrite this module to either append jquery or clone existing elements.

Implement Extension Badges

The ability to set either:

  • Private messages
  • Convos
  • Alerts

As a badge on the extension's icon.
Poll periodically in the background - usually every 5-15 minutes.

Settings Display Bug

Settings for different pages will not be visible until that page has been loaded.

To replicate:

  • Load extension, then navigate to UserCP. Game settings will not be visible until you navigate to game.php

Implement user mention option

Applied on showthread.php, newreply.php, editpost.php.

Use the following request to search a username:
https://hackforums.net/xmlhttp.php?action=get_users&query=

https://github.com/yairEO/tagify
Or, https://github.com/ivirabyan/jquery-mentions

Rather than integrate with the textbox input, add button for modal that has a user search that inserts the text for the mention into textbox input:

Mention syntax (requires spaces on left and right of mention:
@USERNAME@

Implement abstract error class to alert users on errors

  1. An abstract error class that each feature can add 1 or more tests to, if they fail, they raise an alert.
  2. When the page is loaded, if alerts are present, notify the user of a possible bug and give them the option of submitting a bug via GitHub or HF.
  3. This feature to alert on error should be a setting.

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.