GithubHelp home page GithubHelp logo

ulauncher-emoji's Introduction

Made in Ukraine Code style: black Test Status

⚠️ This is the branch for the unreleased v6 release. If you want the v5 branch version, go here.

We are currently working on Ulauncher v6, which is a huge rewrite. Until then we're only supporting the existing functionality in v5. No new features or improvements.

We are making pre-releases for Ulauncher 6, but the new extension API is not yet 100% set and further major changes may come.

Ulauncher is a fast application launcher for Linux. It's written in Python using GTK+, and features: App Search (fuzzy matching), Calculator, Extensions, Shortcuts, File browser mode and Custom Color Themes

App Search File Browser Color Themes
screenshot screenshot screenshot

For more info or download links see ulauncher.io

Run Ulauncher on startup

If your distribution uses Systemd and the packages includes ulauncher.service, then you can run ulauncher on startup by running:

systemctl --user enable --now ulauncher

If not, then you can open Ulauncher and enable "Launch at Login" in the preferences.

Troubleshooting

Please read our Troubleshooting discussion category if you run into issues, and also check our other discussions and issues if you still need help after this.

Code Contributions

Please see our Code Contributions documentation.

Project Contributor-friendly Issues
Ulauncher App GitHub issues by-label
GitHub issues by-label
GitHub issues by-label
GitHub issues by-label
Frontend for extensions website
Uses ReactJS
GitHub issues by-label
API for extensions website
Uses Python and bottle library
GitHub issues by-label

License

See the LICENSE file for license rights and limitations (GNU GPL v3.0).

ulauncher-emoji's People

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

ulauncher-emoji's Issues

EmojiSpider.py Refactor

ATM EmojiSpider.py pulls from 2 sources - a unicode website, and emojipedia.org. The unicode website appears to be built primarily for human viewing, and NOT for parsing. It also has codepoints that don't really match up with the actual emoji representations, since the fe0f sequence (which can be used to control for text vs emoji presentation) is often omitted.

I propose a few changes:

  1. using plane jane requests.py, rather than the weird combo of requests.py and scrapy. Scrapy appears best for when writing a spider that might have to branch out and explore links in a tree-like pattern. Our use case is more linear, since we'd be parsing a single page, and at MOST, cross referencing info
  2. pull from emojipedia EXCLUSIVELY. In my personal experience, emojipedia has been a more consistent source to pull from than the unicode.org site we were using previously.
  3. do a SQLITE database refractor to make the data itself more self-evident, including:
    • foreign key constraints for data in two tables that use the same key
    • split up the tables. Have a table for:
      • Emojis (id and codepoint)
      • Skin tone variant (emoji id's of skin tone variants)
      • search term table (emojis id and individual search term). Potentially many search terms per emoji id.
      • shortcode table (emoji id and shortcode). Potentially many shortcode per emoji id.
      • thumbnail table (emoji id, thumbnail style, path to image).

These changes would make the code base more readable, and it would also enable users to more easily hack the SQLITE DB to add things they want. It might also make it easier to deliver new features.

Implement Shortcode Search

It'd be cool of emoji shortcodes like :zap: and :tada: used by sites like github, discord, slack, etc could be included in the search data.

There are sites with data on this, like emojipedia, for example. It's just a matter of finding where the data is, and modifying EmojiSpider.py to scrape them.

Search by alternative names

It would be nice if we could search by some alternative names, so we could easily find the emoji even if we don't know the official or shortcode.

For example, to find 🌎 or 🌍, one has to search with "globe" or ":earth" (strangely it does not show the one with europe with ":earth")
but not "world" or "planet" or even "earth" (without colon)

Maybe we could use the "Also Known As" data from emojipedia: https://emojipedia.org/globe-showing-europe-africa#technical ?

Thanks

Impossible to find some emojis (such as "right arrow")

Hello,

I encounter a weird behaviour:

1️⃣ Search arrow and look at the results, including Right arrow

ulauncher_emoji1

2️⃣ Now, search Right arrow: the emoji is missing from the list!
ulauncher_emoji2

Is it a bug? Something wrong with my installation?

Palestinans are not terrorists

I was just opening flag emojies and found out that you call palestine flag terrorists.
innocent people are killed there and you called the palestinian flag terrorits this hurts me .

I don't ask for you to like them I'm asking you to remove terrorist word
image

Installation error

Arch linux, fresh install.
When trying to install uLauncher emoji addon, got the following error message:

message: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'
name: TypeError
stack trace: ```
Traceback (most recent call last):
File "/usr/lib/python3.10/site-packages/ulauncher/ui/preferences_server.py", line 123, in request_listener
data = json.dumps([route_handler(self, *args)])
File "/usr/lib/python3.10/site-packages/ulauncher/ui/preferences_server.py", line 289, in extension_add
ExtensionRunner.get_instance().run(ext_id)
File "/usr/lib/python3.10/site-packages/ulauncher/modes/extensions/ExtensionRunner.py", line 72, in run
"VERBOSE": str(int(self.verbose)),
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'


The addon is installed, but remains stopped.

Update to Unicode 13

What's the process of updating the emojis on this repo? I've noticed that it's using Unicode 11 (I think?) – and I'd like to bring it to the latest version. Can you give me some pointers to make this contribution? Thanks in advance 🙇

Stopped working on Gnome 40 (Gdk 4.0)

Here are the logs:

2021-04-13 09:19:53,857 | ERROR | ulauncher.api.server.ExtensionRunner: _run_process() | Extension "com.github.ulauncher.ulauncher-emoji" exited instantly with code 1
2021-04-13 09:19:53,858 | ERROR | ulauncher.api.server.ExtensionRunner: _run_process() | Extension "com.github.ulauncher.ulauncher-emoji" failed with an error: ImportError: Requiring namespace 'Gdk' version '3.0', but '4.0' is already loaded

Implement fuzzy-search

Hi,
I'd love to be able to find emoji by fuzzy search.

Example: thup should find "thumb up"

What is the license?

I don't see any mention of the license in the code. Is it GPLv3 like Ulauncher?

No emoji output

When typing em smile + enter there is no emoji output. (It should show a smiling cat)

LibreOffice Writer and Firefox both are not working.

edit: it seems like the emoji gets copied instead of just inserted, I hope this is an error, because it is pretty tedious.

Flag icons are broken

image
Although flag emojies are copied correctly to the clipboard


The issue occurs with noto and blobs theme
👉 Workaround: Select a fallback theme different from noto and blobs

It is only possible to search for name but not for keywords or name_search

I just opened the emoji.sqlite database to check if there is a specific emoji available and I found out, that there are two columns that do include some nice keywords. And since I feel like the default naming is a bit odd I would love to see the values in these columns to be in use, but unfortunately, they are not.

I'm reporting this, because this could be a bug, or a feature request.

Never the less, thank you for the awesome extension 😁

How do you use this?

I can bring up the emojis, but apart from seeing them, I find no way to insert them or use them in any app

Convert skin tone preferences into dropdown

I thought it's more user friendly to have a dropdown here where you can choose from given values instead of having to type them in and allow room for error. Especially, since the list of valid choices was hardcoded anyways.

Crashes with Ulauncher 5.8

Hi

Since I upgraded to Ulauncher 5.8 the extension crashes. I'm missing it a lot ! This is clearly the extension I use the most and I'm missing it a lot !
Do you plan to fix the problem ? (ie: do you use it yourself ?)

Thanks a lot

LIMIT X

I would like to choose limit

Option to use System Emojis

Not sure if this is possible but it'd be great if instead of displaying an image of the emoji the user is about to select, the actual text is displayed in a large font.

This way, the app uses the system's emoji font, rather than using the emoji font used in the images directory.

Obviously this is a personal preference, which is why it should probably be an option in the extension settings.

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.