Blacy Emoticons

This is a sample post to guide installing emojis/emoticons (or whatever you call it) via the Flamoji extension.

Found them here: https://iconarchive.com/show/the-blacy-icons-by-rokey.html

Quoting from the author:

POPO emotions : The Blacy!

The Blacy,show the world's worst simle to you 😃
happy every day my friends,that's for you!

Notifications:
Don not use them for commercial purpose!
pictures copyright reserved by Netease company.

If you want to use them for your non-commercial forum/message board/website/software ect.please give my full credit and note the copyright reserved by Netease company. Thanks!

绝对禁止用于商业用途! 图片版权网易公司保护。
如果您想把此套图标用于非商业用途的 论坛/留言板/网站/软件等,请注明作者及作者网站,并注明图片版权归网易公司所有,谢谢!

Author:Rokey
Welcome to my site: www.rokey.net
作者:Rokey
更多作品请访问:www.rokey.net

Download

Images: Dropbox
Flamoji configuration: Dropbox

Installing

Upload images into <flarum>\assets\emojis\blacy and import the configuration using "Import JSON" button in the Flamoji's settings page. Done!

Error when activating the extension:

ErrorException: Array to string conversion in /home/maicol07.it/community.maicol07.it/vendor/illuminate/support/Str.php:560
  • Kylo replied to this.

    Kylo Full stack trace:

    ErrorException: Array to string conversion in /home/maicol07.it/community.maicol07.it/vendor/illuminate/support/Str.php:560
    Stack trace:
    #0 /home/maicol07.it/community.maicol07.it/vendor/illuminate/support/Str.php(560): FoF\Sentry\SentryServiceProvider->handleError()
    #1 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/QueryException.php(57): Illuminate\Support\Str::replaceArray()
    #2 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/QueryException.php(40): Illuminate\Database\QueryException->formatMessage()
    #3 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/Connection.php(693): Illuminate\Database\QueryException->__construct()
    #4 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/Connection.php(652): Illuminate\Database\Connection->runQueryCallback()
    #5 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/Connection.php(486): Illuminate\Database\Connection->run()
    #6 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/Connection.php(438): Illuminate\Database\Connection->statement()
    #7 /home/maicol07.it/community.maicol07.it/vendor/illuminate/database/Query/Builder.php(2949): Illuminate\Database\Connection->insert()
    #8 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Settings/DatabaseSettingsRepository.php(43): Illuminate\Database\Query\Builder->insert()
    #9 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Database/Migration.php(133): Flarum\Settings\DatabaseSettingsRepository->set()
    #10 [internal function]: Flarum\Database\Migration::Flarum\Database\{closure}()
    #11 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Database/Migrator.php(202): call_user_func()
    #12 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Database/Migrator.php(133): Flarum\Database\Migrator->runClosureMigration()
    #13 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Database/Migrator.php(116): Flarum\Database\Migrator->runUp()
    #14 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Database/Migrator.php(90): Flarum\Database\Migrator->runMigrationList()
    #15 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Extension/Extension.php(482): Flarum\Database\Migrator->run()
    #16 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Extension/ExtensionManager.php(311): Flarum\Extension\Extension->migrate()
    #17 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Extension/ExtensionManager.php(182): Flarum\Extension\ExtensionManager->migrate()
    #18 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(46): Flarum\Extension\ExtensionManager->enable()
    #19 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\UpdateExtensionController->handle()
    #20 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
    #21 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process()
    #22 /home/maicol07.it/community.maicol07.it/vendor/fof/sentry/src/Middleware/HandleErrorsWithSentry.php(39): Laminas\Stratigility\Next->handle()
    #23 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): FoF\Sentry\Middleware\HandleErrorsWithSentry->process()
    #24 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle()
    #25 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\ThrottleApi->process()
    #26 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle()
    #27 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process()
    #28 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle()
    #29 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process()
    #30 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
    #31 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process()
    #32 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(56): Laminas\Stratigility\Next->handle()
    #33 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithHeader->process()
    #34 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
    #35 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process()
    #36 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
    #37 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process()
    #38 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
    #39 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\StartSession->process()
    #40 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
    #41 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\FakeHttpMethods->process()
    #42 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
    #43 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process()
    #44 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
    #45 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process()
    #46 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
    #47 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\InjectActorReference->process()
    #48 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
    #49 /home/maicol07.it/community.maicol07.it/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
    #50 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\RequestHandler->process()
    #51 /home/maicol07.it/community.maicol07.it/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle()
    #52 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePathRouter->process()
    #53 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
    #54 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process()
    #55 /home/maicol07.it/community.maicol07.it/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
    #56 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePath->process()
    #57 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
    #58 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ProcessIp->process()
    #59 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
    #60 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process()
    #61 /home/maicol07.it/community.maicol07.it/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
    #62 /home/maicol07.it/community.maicol07.it/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
    #63 /home/maicol07.it/community.maicol07.it/public/index.php(22): Flarum\Http\Server->listen()
    #64 {main}
    • Kylo replied to this.

      maicol07 I think it's related with the fof/sentry extension, not with this.

        Kylo Disabled sentry extension. Extension settings page is blank and console gives this error:

        SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

        referred to line:

        this.specifiedCategories = Stream(JSON.parse(this.setting(['the-turk-flamoji.specify_categories'])() || '[]'))();
        • Kylo replied to this.

          maicol07 sounds like default settings are not imported properly, try to run php flarum migrate

            Kylo I've run migrate (nothing to migrate) and cache:clear but I have the same issue

            • Kylo replied to this.

              maicol07 are you able to run this query on your db?

              SELECT * FROM `settings` WHERE `key` LIKE 'the-turk-flamoji.specify_categories'

              I'm not sure what happened while you enabling the extension but seems like something went wrong while executing the default settings migrations.

                maicol07 yeah, found it (I guess, it's a blind throw - haven't tested locally)

                php flarum migrate:reset --extension the-turk-flamoji
                composer require the-turk/flarum-flamoji:1.0.2
                php flarum migrate
                php flarum cache:clear

                  i wonder if you could add my emoticonpack to your picker, so users can have a better experience, feel free fo use my emoticons/code into your extension by default if u want @Kylo

                    Justoverclock actually you or anyone else can do it by adding emoticons from your pack through the Flamoji (one by one) and exporting their JSON config. Then they can share this config under your discussion, or here, or somewhere else (just as my first reply here).

                    Kylo composer require the-turk/flarum-flamoji

                    [InvalidArgumentException]                                                                                                    
                    Could not find a version of package the-turk/flarum-flamoji matching your minimum-stability (stable). Require it with an exp
                    licit version constraint allowing its desired stability.