├── .eslintrc.js ├── .github ├── CODEOWNERS ├── CONTRIBUTING.md └── workflows │ ├── appstore-build-publish.yml │ └── pr-feedback.yml ├── .gitignore ├── .l10nignore ├── .nextcloudignore ├── .tx └── config ├── AUTHORS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── COPYING ├── README.md ├── appinfo ├── info.xml └── routes.php ├── composer.json ├── composer.lock ├── css ├── dashboard.css └── socialsharing.css ├── img ├── add_user.svg ├── app-dark.svg ├── app.svg ├── arobase.svg ├── bell.svg ├── retweet.svg ├── screenshot1.jpg └── starred.svg ├── krankerl.toml ├── l10n ├── .gitkeep ├── ar.js ├── ar.json ├── ast.js ├── ast.json ├── bg.js ├── bg.json ├── ca.js ├── ca.json ├── cs.js ├── cs.json ├── da.js ├── da.json ├── de.js ├── de.json ├── de_DE.js ├── de_DE.json ├── el.js ├── el.json ├── en_GB.js ├── en_GB.json ├── es.js ├── es.json ├── es_EC.js ├── es_EC.json ├── et_EE.js ├── et_EE.json ├── eu.js ├── eu.json ├── fa.js ├── fa.json ├── fi.js ├── fi.json ├── fr.js ├── fr.json ├── ga.js ├── ga.json ├── gl.js ├── gl.json ├── he.js ├── he.json ├── hr.js ├── hr.json ├── hu.js ├── hu.json ├── id.js ├── id.json ├── is.js ├── is.json ├── it.js ├── it.json ├── ja.js ├── ja.json ├── ko.js ├── ko.json ├── lt_LT.js ├── lt_LT.json ├── lv.js ├── lv.json ├── mk.js ├── mk.json ├── nb.js ├── nb.json ├── nl.js ├── nl.json ├── oc.js ├── oc.json ├── pl.js ├── pl.json ├── pt_BR.js ├── pt_BR.json ├── pt_PT.js ├── pt_PT.json ├── ro.js ├── ro.json ├── ru.js ├── ru.json ├── sc.js ├── sc.json ├── sk.js ├── sk.json ├── sl.js ├── sl.json ├── sr.js ├── sr.json ├── sv.js ├── sv.json ├── tr.js ├── tr.json ├── ug.js ├── ug.json ├── uk.js ├── uk.json ├── vi.js ├── vi.json ├── zh_CN.js ├── zh_CN.json ├── zh_HK.js ├── zh_HK.json ├── zh_TW.js └── zh_TW.json ├── lib ├── AppInfo │ └── Application.php ├── Controller │ ├── ConfigController.php │ └── MastodonAPIController.php ├── Dashboard │ ├── MastodonHomeWidget.php │ └── MastodonWidget.php ├── Listener │ └── LoadAdditionalScriptsListener.php ├── Migration │ └── Version030001Date20241018141359.php ├── Reference │ └── MastodonReferenceProvider.php ├── Search │ ├── SearchAccountsProvider.php │ ├── SearchHashtagsProvider.php │ └── SearchStatusesProvider.php ├── Service │ ├── MastodonAPIService.php │ └── UtilsService.php └── Settings │ ├── Admin.php │ ├── AdminSection.php │ ├── Personal.php │ └── PersonalSection.php ├── makefile ├── package-lock.json ├── package.json ├── src ├── adminSettings.js ├── bootstrap.js ├── components │ ├── AdminSettings.vue │ ├── PersonalSettings.vue │ └── icons │ │ └── MastodonIcon.vue ├── dashboard.js ├── dashboardHome.js ├── personalSettings.js ├── popupSuccess.js ├── socialsharing.js ├── utils.js └── views │ ├── Dashboard.vue │ └── DashboardHome.vue ├── stylelint.config.js ├── templates ├── adminSettings.php ├── personalSettings.php └── popupSuccess.php └── webpack.js /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | globals: { 3 | appVersion: true 4 | }, 5 | parserOptions: { 6 | requireConfigFile: false 7 | }, 8 | extends: [ 9 | '@nextcloud' 10 | ], 11 | rules: { 12 | 'jsdoc/require-jsdoc': 'off', 13 | 'jsdoc/tag-lines': 'off', 14 | 'vue/first-attribute-linebreak': 'off', 15 | 'import/extensions': 'off' 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | /appinfo/info.xml @andrey18106 @julien-nc 2 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | We always welcome contributions. Have an issue or an idea for a feature? Let us know. Additionally, we happily accept pull requests. 2 | 3 | In order to make the process run more smoothly, you can make sure of the following things: 4 | 5 | - Announce that you're working on a feature/bugfix in the relevant issue 6 | - Make sure the tests are passing 7 | - If you have any questions you can let the maintainers above know privately via email, or simply open an issue on github 8 | 9 | Please read the [Code of Conduct](https://nextcloud.com/community/code-of-conduct/). This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together we can strengthen and support each other. 10 | 11 | More information on how to contribute: https://nextcloud.com/contribute/ 12 | -------------------------------------------------------------------------------- /.github/workflows/pr-feedback.yml: -------------------------------------------------------------------------------- 1 | # This workflow is provided via the organization template repository 2 | # 3 | # https://github.com/nextcloud/.github 4 | # https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization 5 | 6 | # SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors 7 | # SPDX-FileCopyrightText: 2023 Marcel Klehr 8 | # SPDX-FileCopyrightText: 2023 Joas Schilling <213943+nickvergessen@users.noreply.github.com> 9 | # SPDX-FileCopyrightText: 2023 Daniel Kesselberg 10 | # SPDX-FileCopyrightText: 2023 Florian Steffens 11 | # SPDX-License-Identifier: MIT 12 | 13 | name: 'Ask for feedback on PRs' 14 | on: 15 | schedule: 16 | - cron: '30 1 * * *' 17 | 18 | jobs: 19 | pr-feedback: 20 | runs-on: ubuntu-latest 21 | steps: 22 | - name: The get-github-handles-from-website action 23 | uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0 24 | id: scrape 25 | with: 26 | website: 'https://nextcloud.com/team/' 27 | 28 | - name: Get blocklist 29 | id: blocklist 30 | run: | 31 | blocklist=$(curl https://raw.githubusercontent.com/nextcloud/.github/master/non-community-usernames.txt | paste -s -d, -) 32 | echo "blocklist=$blocklist" >> "$GITHUB_OUTPUT" 33 | 34 | - uses: marcelklehr/pr-feedback-action@1883b38a033fb16f576875e0cf45f98b857655c4 35 | with: 36 | feedback-message: | 37 | Hello there, 38 | Thank you so much for taking the time and effort to create a pull request to our Nextcloud project. 39 | 40 | We hope that the review process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR review process. 41 | 42 | Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6 43 | 44 | Thank you for contributing to Nextcloud and we hope to hear from you soon! 45 | 46 | (If you believe you should not receive this message, you can add yourself to the [blocklist](https://github.com/nextcloud/.github/blob/master/non-community-usernames.txt).) 47 | days-before-feedback: 14 48 | start-date: '2024-04-30' 49 | exempt-authors: '${{ steps.blocklist.outputs.blocklist }},${{ steps.scrape.outputs.users }}' 50 | exempt-bots: true 51 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | js/ 2 | .code-workspace 3 | .DS_Store 4 | .idea/ 5 | .vscode/ 6 | .vscode-upload.json 7 | .*.sw* 8 | node_modules 9 | 10 | /vendor/ 11 | -------------------------------------------------------------------------------- /.l10nignore: -------------------------------------------------------------------------------- 1 | # compiled vue templates 2 | js/ 3 | -------------------------------------------------------------------------------- /.nextcloudignore: -------------------------------------------------------------------------------- 1 | .git 2 | .github 3 | .gitignore 4 | .tx 5 | .vscode 6 | .php-cs-fixer.* 7 | /.codecov.yml 8 | /.eslintrc.js 9 | /.gitattributes 10 | /.gitignore 11 | /.l10nignore 12 | /.nextcloudignore 13 | /.travis.yml 14 | /.pre-commit-config.yaml 15 | /babel.config.js 16 | /build 17 | /CODE_OF_CONDUCT.md 18 | /composer.* 19 | /node_modules 20 | /screenshots 21 | /src 22 | /vendor/bin 23 | /jest.config.js 24 | /Makefile 25 | /makefile 26 | /krankerl.toml 27 | /package-lock.json 28 | /package.json 29 | /postcss.config.js 30 | /psalm.xml 31 | /pyproject.toml 32 | /renovate.json 33 | /stylelint.config.js 34 | /webpack.config.js 35 | /webpack.js 36 | tests 37 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | lang_map = th_TH: th, ja_JP: ja, bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk 4 | 5 | [o:nextcloud:p:nextcloud:r:integration_mastodon] 6 | file_filter = translationfiles//integration_mastodon.po 7 | source_file = translationfiles/templates/integration_mastodon.pot 8 | source_lang = en 9 | type = PO 10 | 11 | -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- 1 | # Authors 2 | 3 | * Julien Veyssier (Developper) 4 | 5 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | Be openness, as well as friendly and didactic in discussions. 4 | 5 | Treat everybody equally, and value their contributions. 6 | 7 | Decisions are made based on technical merit and consensus. 8 | 9 | Try to follow most principles described here: https://nextcloud.com/code-of-conduct/ 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mastodon integration into Nextcloud 2 | 3 | 🐘 Put a Mastodon in your cloud! 4 | 5 | This app provides dashboard widgets displaying your important Mastodon notifications and your home timeline. 6 | 7 | ## 🔧 Configuration 8 | 9 | ### User settings 10 | 11 | The account configuration happens in the "Connected accounts" user settings section. 12 | 13 | A link to the "Connected accounts" user settings section will be displayed in the widget for users who didn't configure a Mastodon account. 14 | 15 | ## 🛠️ State of maintenance 16 | 17 | While there are some things that could be done to further improve this app, the app is currently maintained with **limited effort**. This means: 18 | 19 | * The main functionality works for the majority of the use cases 20 | * We will ensure that the app will continue to work like this for future releases and we will fix bugs that we classify as 'critical' 21 | * We will not invest further development resources ourselves in advancing the app with new features 22 | * We do review and enthusiastically welcome community PR's 23 | 24 | We would be more than excited if you would like to collaborate with us. We will merge pull requests for new features and fixes. We also would love to welcome co-maintainers. 25 | 26 | If you are a customer of Nextcloud and you have a strong business case for any development of this app, we will consider your wishes for our roadmap. Please contact your account manager to talk about the possibilities. 27 | -------------------------------------------------------------------------------- /appinfo/info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | integration_mastodon 4 | Mastodon integration 5 | Integration of Mastodon self-hosted social networking service 6 | 7 | 3.1.1 8 | agpl 9 | Julien Veyssier 10 | Mastodon 11 | 12 | https://github.com/nextcloud/integration_mastodon 13 | 14 | integration 15 | dashboard 16 | https://github.com/nextcloud/integration_mastodon 17 | https://github.com/nextcloud/integration_mastodon/issues 18 | https://github.com/nextcloud/integration_mastodon/raw/main/img/screenshot1.jpg 19 | 20 | 21 | 22 | 23 | OCA\Mastodon\Settings\Admin 24 | OCA\Mastodon\Settings\AdminSection 25 | OCA\Mastodon\Settings\Personal 26 | OCA\Mastodon\Settings\PersonalSection 27 | 28 | 29 | -------------------------------------------------------------------------------- /appinfo/routes.php: -------------------------------------------------------------------------------- 1 | 9 | * @copyright Julien Veyssier 2020 10 | */ 11 | 12 | return [ 13 | 'routes' => [ 14 | ['name' => 'config#setConfig', 'url' => '/config', 'verb' => 'PUT'], 15 | ['name' => 'config#setSensitiveConfig', 'url' => '/sensitive-config', 'verb' => 'PUT'], 16 | ['name' => 'config#setAdminConfig', 'url' => '/admin-config', 'verb' => 'PUT'], 17 | ['name' => 'config#setSensitiveAdminConfig', 'url' => '/sensitive-admin-config', 'verb' => 'PUT'], 18 | ['name' => 'config#oauthRedirect', 'url' => '/oauth-redirect', 'verb' => 'GET'], 19 | ['name' => 'config#popupSuccessPage', 'url' => '/popup-success', 'verb' => 'GET'], 20 | 21 | ['name' => 'mastodonAPI#getNotifications', 'url' => '/notifications', 'verb' => 'GET'], 22 | ['name' => 'mastodonAPI#getHomeTimeline', 'url' => '/home', 'verb' => 'GET'], 23 | ['name' => 'mastodonAPI#getMastodonUrl', 'url' => '/url', 'verb' => 'GET'], 24 | ['name' => 'mastodonAPI#getMastodonAvatar', 'url' => '/avatar', 'verb' => 'GET'], 25 | ['name' => 'mastodonAPI#declareApp', 'url' => '/oauth-app', 'verb' => 'POST'], 26 | ] 27 | ]; 28 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextcloud/integration_mastodon", 3 | "type": "project", 4 | "require": { 5 | "html2text/html2text": "^4.3" 6 | }, 7 | "license": "AGPLv3", 8 | "authors": [ 9 | { 10 | "name": "Julien Veyssier", 11 | "email": "julien-nc@posteo.net" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "3520454013ea0346e0ed4f64b08bd1d0", 8 | "packages": [ 9 | { 10 | "name": "html2text/html2text", 11 | "version": "4.3.1", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/mtibben/html2text.git", 15 | "reference": "61ad68e934066a6f8df29a3d23a6460536d0855c" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/mtibben/html2text/zipball/61ad68e934066a6f8df29a3d23a6460536d0855c", 20 | "reference": "61ad68e934066a6f8df29a3d23a6460536d0855c", 21 | "shasum": "" 22 | }, 23 | "require-dev": { 24 | "phpunit/phpunit": "~4" 25 | }, 26 | "suggest": { 27 | "ext-mbstring": "For best performance", 28 | "symfony/polyfill-mbstring": "If you can't install ext-mbstring" 29 | }, 30 | "type": "library", 31 | "autoload": { 32 | "psr-4": { 33 | "Html2Text\\": [ 34 | "src/", 35 | "test/" 36 | ] 37 | } 38 | }, 39 | "notification-url": "https://packagist.org/downloads/", 40 | "license": [ 41 | "GPL-2.0-or-later" 42 | ], 43 | "description": "Converts HTML to formatted plain text", 44 | "support": { 45 | "issues": "https://github.com/mtibben/html2text/issues", 46 | "source": "https://github.com/mtibben/html2text/tree/4.3.1" 47 | }, 48 | "time": "2020-04-16T23:44:31+00:00" 49 | } 50 | ], 51 | "packages-dev": [], 52 | "aliases": [], 53 | "minimum-stability": "stable", 54 | "stability-flags": [], 55 | "prefer-stable": false, 56 | "prefer-lowest": false, 57 | "platform": [], 58 | "platform-dev": [], 59 | "plugin-api-version": "2.2.0" 60 | } 61 | -------------------------------------------------------------------------------- /css/dashboard.css: -------------------------------------------------------------------------------- 1 | .icon-mastodon { 2 | background-image: url('../img/app-dark.svg'); 3 | filter: var(--background-invert-if-dark); 4 | } 5 | 6 | body.theme--dark .icon-mastodon { 7 | background-image: url('../img/app.svg'); 8 | } 9 | -------------------------------------------------------------------------------- /css/socialsharing.css: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: AGPL-3.0-or-later 4 | */ 5 | 6 | .icon-social-mastodon { 7 | background-image: url('../img/app-dark.svg'); 8 | } -------------------------------------------------------------------------------- /img/app-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /img/app.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /img/bell.svg: -------------------------------------------------------------------------------- 1 | bell-ringbell 2 | -------------------------------------------------------------------------------- /img/retweet.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 30 | 50 | 62 | 66 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /img/screenshot1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/integration_mastodon/c27fc893e6cf89bd5eb5052c55b9a09a2713b496/img/screenshot1.jpg -------------------------------------------------------------------------------- /img/starred.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | 26 | 27 | 28 | 30 | 50 | 56 | 57 | -------------------------------------------------------------------------------- /krankerl.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | before_cmds = [ 3 | "composer install --no-dev -a", 4 | "npm ci", 5 | "npm run build", 6 | ] 7 | -------------------------------------------------------------------------------- /l10n/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/integration_mastodon/c27fc893e6cf89bd5eb5052c55b9a09a2713b496/l10n/.gitkeep -------------------------------------------------------------------------------- /l10n/ast.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Mastodon hashtags" : "Etiquetes de Mastodon", 6 | "Mastodon people" : "Persones de Mastodon", 7 | "Mastodon toots" : "Artículos de Mastodon", 8 | "Failed to save Mastodon options" : "Nun se puen guardar les opciones de Mastodon", 9 | "Failed to get Mastodon notifications" : "Nun se puen consiguir les opciones de Mastodon" 10 | }, 11 | "nplurals=2; plural=(n != 1);"); 12 | -------------------------------------------------------------------------------- /l10n/ast.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Mastodon hashtags" : "Etiquetes de Mastodon", 4 | "Mastodon people" : "Persones de Mastodon", 5 | "Mastodon toots" : "Artículos de Mastodon", 6 | "Failed to save Mastodon options" : "Nun se puen guardar les opciones de Mastodon", 7 | "Failed to get Mastodon notifications" : "Nun se puen consiguir les opciones de Mastodon" 8 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 9 | } -------------------------------------------------------------------------------- /l10n/bg.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Грешка при получаване на маркер за достъп до OAuth", 6 | "Error during OAuth exchanges" : "Грешка по време на обмен на OAuth", 7 | "Mastodon home timeline" : " Домашна времева линия на Mastodon", 8 | "Mastodon notifications" : "Mastodon известия", 9 | "Mastodon people, toots and hashtags" : "Mastodon - хора, тутс/публикации/, хаштагове", 10 | "Mastodon people and toots" : "Mastodon - хора и тутс/публикации/", 11 | "Mastodon toots and hashtags" : "Mastodon - тутс/публикации/ и хаштагове", 12 | "Mastodon people and hashtags" : "Mastodon - хора и хаштагове", 13 | "Mastodon hashtags" : "Хаштагове на Mastodon", 14 | "Mastodon people" : "Mastodon хора/потребители/", 15 | "Mastodon toots" : "Тутс/публикации/ от Mastodon", 16 | "Used %1$s times by %2$s accounts" : "Използвано %1$s пъти от %2$s профили", 17 | "Reblog from %1$s" : "Повтаряне на блог от %1$s", 18 | "Bad HTTP method" : "Лош HTTP метод", 19 | "Bad credentials" : "Лоши идентификационни данни", 20 | "OAuth access token refused" : " Маркерът за достъп OAuth е отказан", 21 | "Connected accounts" : "Свързани профили", 22 | "Mastodon integration" : "Mastodon интеграция", 23 | "Integration of Mastodon self-hosted social networking service" : "Интегриране на услугата за социални мрежи, самостоятелно хоствана от Mastodon", 24 | "Mastodon administrator options saved" : "Опциите на администратор на Mastodon са записани", 25 | "Failed to save Mastodon administrator options" : "Неуспешно записване на опциите за администратор на Mastodon", 26 | "Default Mastodon instance address" : "Адрес по подразбиране на екземпляр на Mastodon", 27 | "Successfully connected to Mastodon!" : "Успешно свързване с Mastodon!", 28 | "Mastodon OAuth access token could not be obtained:" : "Токенът за достъп Mastodon OAuth, не може да бъде получен:", 29 | "Mastodon options saved" : "Опциите на Mastodon са записани", 30 | "Incorrect access token" : "Неправилен токен за достъп", 31 | "Failed to save Mastodon options" : "Неуспешно записване на опциите за Mastodon", 32 | "Enable navigation link" : "Активиране на връзка за навигация", 33 | "Mastodon instance address" : "Адрес на екземпляр на Mastodon", 34 | "Connect to Mastodon" : "Свързване с Mastodon", 35 | "Connected as {user}" : "Свързване като {user}", 36 | "Disconnect from Mastodon" : "Прекъсване на връзката с Mastodon", 37 | "Enable statuses search" : "Активиране на търсенето на статуси", 38 | "Enable accounts search" : "Активиране на търсенето на профили", 39 | "Enable hashtags search" : "Активиране на търсенето на хаштагове", 40 | "No Mastodon account connected" : "Няма свързан профил в Mastodon", 41 | "Error connecting to Mastodon" : "Грешка при свързване с Mastodon", 42 | "No Mastodon notifications!" : "Няма известия от Mastodon!", 43 | "Failed to get Mastodon notifications" : "Неуспешно получаване на известия от Mastodon", 44 | "{name} is following you" : "{name} ви следва", 45 | "{name} wants to follow you" : "{name} иска да ви следва", 46 | "Connect to {url}" : "Свързване с {url}", 47 | "No Mastodon home toots!" : "Няма домашни тутс/публикации/ от Mastodon!", 48 | "Failed to get Mastodon home timeline" : "Неуспешно изтегляне на домашна времева линия на Mastodon", 49 | "Reblog from {name}" : "Повтаряне на блог от {name}", 50 | "No text content" : "Няма текстово съдържание", 51 | "Failed to create Mastodon OAuth app" : "Неуспешно създаване на приложение Mastodon OAuth" 52 | }, 53 | "nplurals=2; plural=(n != 1);"); 54 | -------------------------------------------------------------------------------- /l10n/bg.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Грешка при получаване на маркер за достъп до OAuth", 4 | "Error during OAuth exchanges" : "Грешка по време на обмен на OAuth", 5 | "Mastodon home timeline" : " Домашна времева линия на Mastodon", 6 | "Mastodon notifications" : "Mastodon известия", 7 | "Mastodon people, toots and hashtags" : "Mastodon - хора, тутс/публикации/, хаштагове", 8 | "Mastodon people and toots" : "Mastodon - хора и тутс/публикации/", 9 | "Mastodon toots and hashtags" : "Mastodon - тутс/публикации/ и хаштагове", 10 | "Mastodon people and hashtags" : "Mastodon - хора и хаштагове", 11 | "Mastodon hashtags" : "Хаштагове на Mastodon", 12 | "Mastodon people" : "Mastodon хора/потребители/", 13 | "Mastodon toots" : "Тутс/публикации/ от Mastodon", 14 | "Used %1$s times by %2$s accounts" : "Използвано %1$s пъти от %2$s профили", 15 | "Reblog from %1$s" : "Повтаряне на блог от %1$s", 16 | "Bad HTTP method" : "Лош HTTP метод", 17 | "Bad credentials" : "Лоши идентификационни данни", 18 | "OAuth access token refused" : " Маркерът за достъп OAuth е отказан", 19 | "Connected accounts" : "Свързани профили", 20 | "Mastodon integration" : "Mastodon интеграция", 21 | "Integration of Mastodon self-hosted social networking service" : "Интегриране на услугата за социални мрежи, самостоятелно хоствана от Mastodon", 22 | "Mastodon administrator options saved" : "Опциите на администратор на Mastodon са записани", 23 | "Failed to save Mastodon administrator options" : "Неуспешно записване на опциите за администратор на Mastodon", 24 | "Default Mastodon instance address" : "Адрес по подразбиране на екземпляр на Mastodon", 25 | "Successfully connected to Mastodon!" : "Успешно свързване с Mastodon!", 26 | "Mastodon OAuth access token could not be obtained:" : "Токенът за достъп Mastodon OAuth, не може да бъде получен:", 27 | "Mastodon options saved" : "Опциите на Mastodon са записани", 28 | "Incorrect access token" : "Неправилен токен за достъп", 29 | "Failed to save Mastodon options" : "Неуспешно записване на опциите за Mastodon", 30 | "Enable navigation link" : "Активиране на връзка за навигация", 31 | "Mastodon instance address" : "Адрес на екземпляр на Mastodon", 32 | "Connect to Mastodon" : "Свързване с Mastodon", 33 | "Connected as {user}" : "Свързване като {user}", 34 | "Disconnect from Mastodon" : "Прекъсване на връзката с Mastodon", 35 | "Enable statuses search" : "Активиране на търсенето на статуси", 36 | "Enable accounts search" : "Активиране на търсенето на профили", 37 | "Enable hashtags search" : "Активиране на търсенето на хаштагове", 38 | "No Mastodon account connected" : "Няма свързан профил в Mastodon", 39 | "Error connecting to Mastodon" : "Грешка при свързване с Mastodon", 40 | "No Mastodon notifications!" : "Няма известия от Mastodon!", 41 | "Failed to get Mastodon notifications" : "Неуспешно получаване на известия от Mastodon", 42 | "{name} is following you" : "{name} ви следва", 43 | "{name} wants to follow you" : "{name} иска да ви следва", 44 | "Connect to {url}" : "Свързване с {url}", 45 | "No Mastodon home toots!" : "Няма домашни тутс/публикации/ от Mastodon!", 46 | "Failed to get Mastodon home timeline" : "Неуспешно изтегляне на домашна времева линия на Mastodon", 47 | "Reblog from {name}" : "Повтаряне на блог от {name}", 48 | "No text content" : "Няма текстово съдържание", 49 | "Failed to create Mastodon OAuth app" : "Неуспешно създаване на приложение Mastodon OAuth" 50 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 51 | } -------------------------------------------------------------------------------- /l10n/ca.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "S'ha produït un error en obtenir el testimoni d'accés OAuth", 6 | "Error during OAuth exchanges" : "Error durant els intercanvis d'OAuth", 7 | "Mastodon home timeline" : "Línia temporal local del Mastodon", 8 | "Mastodon notifications" : "Notificacions del Mastodon", 9 | "Bad HTTP method" : "Mètode HTTP incorrecte", 10 | "Bad credentials" : "Credencials dolentes", 11 | "OAuth access token refused" : "S'ha rebutjat el testimoni d'accés oAuth", 12 | "Connected accounts" : "Comptes connectats", 13 | "Mastodon integration" : "Integració amb el Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Integració del servei de xarxa social autohostatjada Mastodon", 15 | "Successfully connected to Mastodon!" : "S'ha connectat satisfactòriament a Mastodon!", 16 | "Mastodon OAuth access token could not be obtained:" : "No s'ha pogut obtenir l'identificador OAuth de Mastodon:", 17 | "Mastodon options saved" : "S'han desat les opcions de Mastodon", 18 | "Incorrect access token" : "Testimoni d'accés incorrecte", 19 | "Failed to save Mastodon options" : "No s'han pogut desar les opcions de Mastodon", 20 | "Enable navigation link" : "Activa l'enllaç de navegació", 21 | "Mastodon instance address" : "Adreça de la instància Mastodon", 22 | "Connect to Mastodon" : "Connecta amb Mastodon", 23 | "Connected as {user}" : "S'ha connectat com a {user}", 24 | "Disconnect from Mastodon" : "DEsconnecta de Mastodon", 25 | "No Mastodon account connected" : "No s'ha connectat el compte de Mastodon", 26 | "Error connecting to Mastodon" : "S'ha produït un error en connectar a Mastodon", 27 | "No Mastodon notifications!" : "No hi ha cap notificació de Mastodon!", 28 | "Failed to get Mastodon notifications" : "No s'ha pogut obtenir les notificacions de Mastodon", 29 | "{name} is following you" : "{name} us segueix", 30 | "{name} wants to follow you" : "{name} us vol seguir", 31 | "No Mastodon home toots!" : "No hi ha toots locals de Mastodon!", 32 | "Failed to get Mastodon home timeline" : "No s'ha pogut obtenir la línia temporal local de Mastadon", 33 | "No text content" : "No hi ha contingut de text" 34 | }, 35 | "nplurals=2; plural=(n != 1);"); 36 | -------------------------------------------------------------------------------- /l10n/ca.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "S'ha produït un error en obtenir el testimoni d'accés OAuth", 4 | "Error during OAuth exchanges" : "Error durant els intercanvis d'OAuth", 5 | "Mastodon home timeline" : "Línia temporal local del Mastodon", 6 | "Mastodon notifications" : "Notificacions del Mastodon", 7 | "Bad HTTP method" : "Mètode HTTP incorrecte", 8 | "Bad credentials" : "Credencials dolentes", 9 | "OAuth access token refused" : "S'ha rebutjat el testimoni d'accés oAuth", 10 | "Connected accounts" : "Comptes connectats", 11 | "Mastodon integration" : "Integració amb el Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Integració del servei de xarxa social autohostatjada Mastodon", 13 | "Successfully connected to Mastodon!" : "S'ha connectat satisfactòriament a Mastodon!", 14 | "Mastodon OAuth access token could not be obtained:" : "No s'ha pogut obtenir l'identificador OAuth de Mastodon:", 15 | "Mastodon options saved" : "S'han desat les opcions de Mastodon", 16 | "Incorrect access token" : "Testimoni d'accés incorrecte", 17 | "Failed to save Mastodon options" : "No s'han pogut desar les opcions de Mastodon", 18 | "Enable navigation link" : "Activa l'enllaç de navegació", 19 | "Mastodon instance address" : "Adreça de la instància Mastodon", 20 | "Connect to Mastodon" : "Connecta amb Mastodon", 21 | "Connected as {user}" : "S'ha connectat com a {user}", 22 | "Disconnect from Mastodon" : "DEsconnecta de Mastodon", 23 | "No Mastodon account connected" : "No s'ha connectat el compte de Mastodon", 24 | "Error connecting to Mastodon" : "S'ha produït un error en connectar a Mastodon", 25 | "No Mastodon notifications!" : "No hi ha cap notificació de Mastodon!", 26 | "Failed to get Mastodon notifications" : "No s'ha pogut obtenir les notificacions de Mastodon", 27 | "{name} is following you" : "{name} us segueix", 28 | "{name} wants to follow you" : "{name} us vol seguir", 29 | "No Mastodon home toots!" : "No hi ha toots locals de Mastodon!", 30 | "Failed to get Mastodon home timeline" : "No s'ha pogut obtenir la línia temporal local de Mastadon", 31 | "No text content" : "No hi ha contingut de text" 32 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 33 | } -------------------------------------------------------------------------------- /l10n/da.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Fejl ved anmodning om OAuth adgangsnøgle", 6 | "Error during OAuth exchanges" : "Fejl under OAuth-udvekslinger", 7 | "Bad HTTP method" : "Dårlig HTTP metode", 8 | "Bad credentials" : "Forkerte legitimationsoplysninger", 9 | "OAuth access token refused" : "OAuth adgangsnøgle afvist", 10 | "Connected accounts" : "Forbundne konti", 11 | "Enable navigation link" : "Aktiver navigationslink", 12 | "Connected as {user}" : "Forbundet som {user}" 13 | }, 14 | "nplurals=2; plural=(n != 1);"); 15 | -------------------------------------------------------------------------------- /l10n/da.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Fejl ved anmodning om OAuth adgangsnøgle", 4 | "Error during OAuth exchanges" : "Fejl under OAuth-udvekslinger", 5 | "Bad HTTP method" : "Dårlig HTTP metode", 6 | "Bad credentials" : "Forkerte legitimationsoplysninger", 7 | "OAuth access token refused" : "OAuth adgangsnøgle afvist", 8 | "Connected accounts" : "Forbundne konti", 9 | "Enable navigation link" : "Aktiver navigationslink", 10 | "Connected as {user}" : "Forbundet som {user}" 11 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 12 | } -------------------------------------------------------------------------------- /l10n/el.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Σφάλμα κατά τη λήψη διακριτικού πρόσβασης OAuth", 6 | "Error during OAuth exchanges" : "Σφάλμα κατά την ανταλλαγή OAuth", 7 | "Mastodon home timeline" : "Χρονολόγιο του Mastodon", 8 | "Mastodon notifications" : "Ειδοποιήσεις Mastodon", 9 | "Bad HTTP method" : "Κακή μέθοδος HTTP", 10 | "Bad credentials" : "Εσφαλμένα διαπιστευτήρια", 11 | "OAuth access token refused" : "Το διακριτικό πρόσβασης OAuth απορρίφθηκε", 12 | "Connected accounts" : "Συνδεδεμένοι λογαριασμοί", 13 | "Mastodon integration" : "Ενσωμάτωση Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Ενσωμάτωση της υπηρεσίας κοινωνικής δικτύωσης Mastodon", 15 | "Successfully connected to Mastodon!" : "Επιτυχημένη σύνδεση στο Mastodon!", 16 | "Mastodon OAuth access token could not be obtained:" : "Δεν ήταν δυνατή η λήψη διακριτικού πρόσβασης Mastodon OAuth:", 17 | "Mastodon options saved" : "Αποθηκεύτηκαν οι επιλογές του Mastodon", 18 | "Incorrect access token" : "Λανθασμένο διακριτικό πρόσβασης", 19 | "Failed to save Mastodon options" : "Αποτυχία αποθήκευσης επιλογών Mastodon", 20 | "Enable navigation link" : "Ενεργοποίηση συνδέσμου πλοήγησης", 21 | "Mastodon instance address" : "Διεύθυνση περιστατικού Mastodon", 22 | "Connect to Mastodon" : "Σύνδεση στο Mastodon", 23 | "Connected as {user}" : "Συνδεδεμένος ως {user}", 24 | "Disconnect from Mastodon" : "Αποσύνδεση από το Mastodon", 25 | "No Mastodon account connected" : "Κανένας συνδεδεμένος λογαριασμός Mastodon", 26 | "Error connecting to Mastodon" : "Σφάλμα σύνδεσης στο Mastodon", 27 | "No Mastodon notifications!" : "Καμία ειδοποίηση Mastodon!", 28 | "Failed to get Mastodon notifications" : "Αποτυχία λήψης ειδοποιήσεων Mastodon", 29 | "{name} is following you" : "Ο {name} σας ακολουθεί", 30 | "{name} wants to follow you" : "Ο {name} θέλει να σας ακολουθήσει", 31 | "No Mastodon home toots!" : "Άδειο το Mastodon!", 32 | "Failed to get Mastodon home timeline" : "Αποτυχία λήψης του χρονολογίου του Mastodon", 33 | "No text content" : "Κανένα περιεχόμενο κειμένου" 34 | }, 35 | "nplurals=2; plural=(n != 1);"); 36 | -------------------------------------------------------------------------------- /l10n/el.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Σφάλμα κατά τη λήψη διακριτικού πρόσβασης OAuth", 4 | "Error during OAuth exchanges" : "Σφάλμα κατά την ανταλλαγή OAuth", 5 | "Mastodon home timeline" : "Χρονολόγιο του Mastodon", 6 | "Mastodon notifications" : "Ειδοποιήσεις Mastodon", 7 | "Bad HTTP method" : "Κακή μέθοδος HTTP", 8 | "Bad credentials" : "Εσφαλμένα διαπιστευτήρια", 9 | "OAuth access token refused" : "Το διακριτικό πρόσβασης OAuth απορρίφθηκε", 10 | "Connected accounts" : "Συνδεδεμένοι λογαριασμοί", 11 | "Mastodon integration" : "Ενσωμάτωση Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Ενσωμάτωση της υπηρεσίας κοινωνικής δικτύωσης Mastodon", 13 | "Successfully connected to Mastodon!" : "Επιτυχημένη σύνδεση στο Mastodon!", 14 | "Mastodon OAuth access token could not be obtained:" : "Δεν ήταν δυνατή η λήψη διακριτικού πρόσβασης Mastodon OAuth:", 15 | "Mastodon options saved" : "Αποθηκεύτηκαν οι επιλογές του Mastodon", 16 | "Incorrect access token" : "Λανθασμένο διακριτικό πρόσβασης", 17 | "Failed to save Mastodon options" : "Αποτυχία αποθήκευσης επιλογών Mastodon", 18 | "Enable navigation link" : "Ενεργοποίηση συνδέσμου πλοήγησης", 19 | "Mastodon instance address" : "Διεύθυνση περιστατικού Mastodon", 20 | "Connect to Mastodon" : "Σύνδεση στο Mastodon", 21 | "Connected as {user}" : "Συνδεδεμένος ως {user}", 22 | "Disconnect from Mastodon" : "Αποσύνδεση από το Mastodon", 23 | "No Mastodon account connected" : "Κανένας συνδεδεμένος λογαριασμός Mastodon", 24 | "Error connecting to Mastodon" : "Σφάλμα σύνδεσης στο Mastodon", 25 | "No Mastodon notifications!" : "Καμία ειδοποίηση Mastodon!", 26 | "Failed to get Mastodon notifications" : "Αποτυχία λήψης ειδοποιήσεων Mastodon", 27 | "{name} is following you" : "Ο {name} σας ακολουθεί", 28 | "{name} wants to follow you" : "Ο {name} θέλει να σας ακολουθήσει", 29 | "No Mastodon home toots!" : "Άδειο το Mastodon!", 30 | "Failed to get Mastodon home timeline" : "Αποτυχία λήψης του χρονολογίου του Mastodon", 31 | "No text content" : "Κανένα περιεχόμενο κειμένου" 32 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 33 | } -------------------------------------------------------------------------------- /l10n/es.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Error al obtener el token de acceso OAuth", 6 | "Error during OAuth exchanges" : "Error durante los intercambios OAuth", 7 | "Mastodon home timeline" : "Timeline de Mastodon", 8 | "Mastodon notifications" : "Notificaciones de Mastodon", 9 | "Mastodon people, toots and hashtags" : "Personas, toots y hashtags en Mastodon", 10 | "Mastodon people and toots" : "Personas y toots en Mastodon", 11 | "Mastodon toots and hashtags" : "Toots y hashtags de Mastodon", 12 | "Mastodon people and hashtags" : "Personas y hashtags en Mastodon", 13 | "Mastodon hashtags" : "Hashtags en Mastodon", 14 | "Mastodon people" : "Personas en Mastodon", 15 | "Mastodon toots" : "Toots en Mastodon", 16 | "Used %1$s times by %2$s accounts" : "Usado %1$s veces por %2$s cuentas", 17 | "Reblog from %1$s" : "Reblog desde %1$s", 18 | "Bad HTTP method" : "Método HTTP incorrecto", 19 | "Bad credentials" : "Credenciales incorrectas", 20 | "OAuth access token refused" : "Token de acceso OAuth rechazado", 21 | "Connected accounts" : "Cuentas conectadas", 22 | "Mastodon integration" : "Integración con Mastodon", 23 | "Integration of Mastodon self-hosted social networking service" : "Integración del servicio de red social auto-alojado Mastodon", 24 | "Mastodon administrator options saved" : "Opciones de administrador de Mastodon guardadas", 25 | "Failed to save Mastodon administrator options" : "Fallo al guardar las opciones de administrador de Mastodon", 26 | "Default Mastodon instance address" : "Dirección de la instancia Mastodon predeterminada", 27 | "Use a pop-up to authenticate" : "Utilizar una ventana emergente para autenticarse", 28 | "Successfully connected to Mastodon!" : "¡Conectado con éxito a Mastodon!", 29 | "Mastodon OAuth access token could not be obtained:" : "No se ha podido obtener el token de acceso OAuth de Mastodon:", 30 | "Mastodon options saved" : "Opciones de Mastodon guardadas", 31 | "Incorrect access token" : "Token de acceso incorrecto", 32 | "Failed to save Mastodon options" : "Fallo al guardar las opciones de Mastodon", 33 | "Enable navigation link" : "Habilita el enlace de navegación", 34 | "Mastodon instance address" : "Dirección de la instancia de Mastodon", 35 | "Connect to Mastodon" : "Conectar con Mastodon", 36 | "Connected as {user}" : "Conectado como {user}", 37 | "Disconnect from Mastodon" : "Desconectar de Mastodon", 38 | "Enable statuses search" : "Habilitar la búsqueda de estados", 39 | "Enable accounts search" : "Habilitar la búsqueda de cuentas", 40 | "Enable hashtags search" : "Habilitar la búsqueda de hashtags", 41 | "No Mastodon account connected" : "No hay ninguna cuenta de Mastodon conectada", 42 | "Error connecting to Mastodon" : "Error al conectar con Mastodon", 43 | "No Mastodon notifications!" : "¡No hay notificaciones de Mastodon!", 44 | "Failed to get Mastodon notifications" : "Fallo al obtener las notificaciones de Mastodon", 45 | "{name} is following you" : "{name} te ha seguido", 46 | "{name} wants to follow you" : "{name} quiere seguirte", 47 | "Connect to {url}" : "Conectar con {url}", 48 | "No Mastodon home toots!" : "No hay toots de Mastodon.", 49 | "Failed to get Mastodon home timeline" : "Fallo al obtener el timeline de Mastodon", 50 | "Reblog from {name}" : "Hacer Reblog desde {name}", 51 | "No text content" : "No hay contenido de texto", 52 | "Failed to create Mastodon OAuth app" : "Fallo al crear la app OAuth de Mastodon" 53 | }, 54 | "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); 55 | -------------------------------------------------------------------------------- /l10n/es.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Error al obtener el token de acceso OAuth", 4 | "Error during OAuth exchanges" : "Error durante los intercambios OAuth", 5 | "Mastodon home timeline" : "Timeline de Mastodon", 6 | "Mastodon notifications" : "Notificaciones de Mastodon", 7 | "Mastodon people, toots and hashtags" : "Personas, toots y hashtags en Mastodon", 8 | "Mastodon people and toots" : "Personas y toots en Mastodon", 9 | "Mastodon toots and hashtags" : "Toots y hashtags de Mastodon", 10 | "Mastodon people and hashtags" : "Personas y hashtags en Mastodon", 11 | "Mastodon hashtags" : "Hashtags en Mastodon", 12 | "Mastodon people" : "Personas en Mastodon", 13 | "Mastodon toots" : "Toots en Mastodon", 14 | "Used %1$s times by %2$s accounts" : "Usado %1$s veces por %2$s cuentas", 15 | "Reblog from %1$s" : "Reblog desde %1$s", 16 | "Bad HTTP method" : "Método HTTP incorrecto", 17 | "Bad credentials" : "Credenciales incorrectas", 18 | "OAuth access token refused" : "Token de acceso OAuth rechazado", 19 | "Connected accounts" : "Cuentas conectadas", 20 | "Mastodon integration" : "Integración con Mastodon", 21 | "Integration of Mastodon self-hosted social networking service" : "Integración del servicio de red social auto-alojado Mastodon", 22 | "Mastodon administrator options saved" : "Opciones de administrador de Mastodon guardadas", 23 | "Failed to save Mastodon administrator options" : "Fallo al guardar las opciones de administrador de Mastodon", 24 | "Default Mastodon instance address" : "Dirección de la instancia Mastodon predeterminada", 25 | "Use a pop-up to authenticate" : "Utilizar una ventana emergente para autenticarse", 26 | "Successfully connected to Mastodon!" : "¡Conectado con éxito a Mastodon!", 27 | "Mastodon OAuth access token could not be obtained:" : "No se ha podido obtener el token de acceso OAuth de Mastodon:", 28 | "Mastodon options saved" : "Opciones de Mastodon guardadas", 29 | "Incorrect access token" : "Token de acceso incorrecto", 30 | "Failed to save Mastodon options" : "Fallo al guardar las opciones de Mastodon", 31 | "Enable navigation link" : "Habilita el enlace de navegación", 32 | "Mastodon instance address" : "Dirección de la instancia de Mastodon", 33 | "Connect to Mastodon" : "Conectar con Mastodon", 34 | "Connected as {user}" : "Conectado como {user}", 35 | "Disconnect from Mastodon" : "Desconectar de Mastodon", 36 | "Enable statuses search" : "Habilitar la búsqueda de estados", 37 | "Enable accounts search" : "Habilitar la búsqueda de cuentas", 38 | "Enable hashtags search" : "Habilitar la búsqueda de hashtags", 39 | "No Mastodon account connected" : "No hay ninguna cuenta de Mastodon conectada", 40 | "Error connecting to Mastodon" : "Error al conectar con Mastodon", 41 | "No Mastodon notifications!" : "¡No hay notificaciones de Mastodon!", 42 | "Failed to get Mastodon notifications" : "Fallo al obtener las notificaciones de Mastodon", 43 | "{name} is following you" : "{name} te ha seguido", 44 | "{name} wants to follow you" : "{name} quiere seguirte", 45 | "Connect to {url}" : "Conectar con {url}", 46 | "No Mastodon home toots!" : "No hay toots de Mastodon.", 47 | "Failed to get Mastodon home timeline" : "Fallo al obtener el timeline de Mastodon", 48 | "Reblog from {name}" : "Hacer Reblog desde {name}", 49 | "No text content" : "No hay contenido de texto", 50 | "Failed to create Mastodon OAuth app" : "Fallo al crear la app OAuth de Mastodon" 51 | },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" 52 | } -------------------------------------------------------------------------------- /l10n/es_EC.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Error al obtener el token de acceso de OAuth", 6 | "Error during OAuth exchanges" : "Error durante los intercambios de OAuth", 7 | "Mastodon home timeline" : "Timeline de inicio de Mastodon", 8 | "Mastodon notifications" : "Notificaciones de Mastodon", 9 | "Mastodon people, toots and hashtags" : "Personas, toots y hashtags de Mastodon", 10 | "Mastodon people and toots" : "Personas y toots de Mastodon", 11 | "Mastodon toots and hashtags" : "Toots y hashtags de Mastodon", 12 | "Mastodon people and hashtags" : "Personas y hashtags de Mastodon", 13 | "Mastodon hashtags" : "Hashtags de Mastodon", 14 | "Mastodon people" : "Personas de Mastodon", 15 | "Mastodon toots" : "Toots de Mastodon", 16 | "Used %1$s times by %2$s accounts" : "Usado %1$s veces por %2$s cuentas", 17 | "Reblog from %1$s" : "Reblog de %1$s", 18 | "Bad HTTP method" : "Método HTTP incorrecto", 19 | "Bad credentials" : "Credenciales incorrectas", 20 | "OAuth access token refused" : "Se rechazó el token de acceso de OAuth", 21 | "Connected accounts" : "Cuentas conectadas", 22 | "Mastodon integration" : "Integración de Mastodon", 23 | "Integration of Mastodon self-hosted social networking service" : "Integración del servicio de redes sociales autohospedado Mastodon", 24 | "Mastodon administrator options saved" : "Opciones del administrador de Mastodon guardadas", 25 | "Failed to save Mastodon administrator options" : "Error al guardar las opciones del administrador de Mastodon", 26 | "Default Mastodon instance address" : "Dirección predeterminada de la instancia de Mastodon", 27 | "Successfully connected to Mastodon!" : "¡Conexión con Mastodon exitosa!", 28 | "Mastodon OAuth access token could not be obtained:" : "No se pudo obtener el token de acceso de OAuth de Mastodon:", 29 | "Mastodon options saved" : "Opciones de Mastodon guardadas", 30 | "Incorrect access token" : "Token de acceso incorrecto", 31 | "Failed to save Mastodon options" : "Error al guardar las opciones de Mastodon", 32 | "Enable navigation link" : "Habilitar enlace de navegación", 33 | "Mastodon instance address" : "Dirección de la instancia de Mastodon", 34 | "Connect to Mastodon" : "Conectar con Mastodon", 35 | "Connected as {user}" : "Conectado como {usuario}", 36 | "Disconnect from Mastodon" : "Desconectar de Mastodon", 37 | "Enable statuses search" : "Habilitar búsqueda de estados", 38 | "Enable accounts search" : "Habilitar búsqueda de cuentas", 39 | "Enable hashtags search" : "Habilitar búsqueda de hashtags", 40 | "No Mastodon account connected" : "Ninguna cuenta de Mastodon conectada", 41 | "Error connecting to Mastodon" : "Error al conectarse a Mastodon", 42 | "No Mastodon notifications!" : "¡Sin notificaciones de Mastodon!", 43 | "Failed to get Mastodon notifications" : "Error al obtener las notificaciones de Mastodon", 44 | "{name} is following you" : "{nombre} te está siguiendo", 45 | "{name} wants to follow you" : "{nombre} quiere seguirte", 46 | "Connect to {url}" : "Conectar con {url}", 47 | "No Mastodon home toots!" : "¡Sin toots de inicio de Mastodon!", 48 | "Failed to get Mastodon home timeline" : "Error al obtener la línea de tiempo de inicio de Mastodon", 49 | "Reblog from {name}" : "Reblog de {nombre}", 50 | "No text content" : "Sin contenido de texto", 51 | "Failed to create Mastodon OAuth app" : "Error al crear la aplicación de OAuth de Mastodon" 52 | }, 53 | "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); 54 | -------------------------------------------------------------------------------- /l10n/es_EC.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Error al obtener el token de acceso de OAuth", 4 | "Error during OAuth exchanges" : "Error durante los intercambios de OAuth", 5 | "Mastodon home timeline" : "Timeline de inicio de Mastodon", 6 | "Mastodon notifications" : "Notificaciones de Mastodon", 7 | "Mastodon people, toots and hashtags" : "Personas, toots y hashtags de Mastodon", 8 | "Mastodon people and toots" : "Personas y toots de Mastodon", 9 | "Mastodon toots and hashtags" : "Toots y hashtags de Mastodon", 10 | "Mastodon people and hashtags" : "Personas y hashtags de Mastodon", 11 | "Mastodon hashtags" : "Hashtags de Mastodon", 12 | "Mastodon people" : "Personas de Mastodon", 13 | "Mastodon toots" : "Toots de Mastodon", 14 | "Used %1$s times by %2$s accounts" : "Usado %1$s veces por %2$s cuentas", 15 | "Reblog from %1$s" : "Reblog de %1$s", 16 | "Bad HTTP method" : "Método HTTP incorrecto", 17 | "Bad credentials" : "Credenciales incorrectas", 18 | "OAuth access token refused" : "Se rechazó el token de acceso de OAuth", 19 | "Connected accounts" : "Cuentas conectadas", 20 | "Mastodon integration" : "Integración de Mastodon", 21 | "Integration of Mastodon self-hosted social networking service" : "Integración del servicio de redes sociales autohospedado Mastodon", 22 | "Mastodon administrator options saved" : "Opciones del administrador de Mastodon guardadas", 23 | "Failed to save Mastodon administrator options" : "Error al guardar las opciones del administrador de Mastodon", 24 | "Default Mastodon instance address" : "Dirección predeterminada de la instancia de Mastodon", 25 | "Successfully connected to Mastodon!" : "¡Conexión con Mastodon exitosa!", 26 | "Mastodon OAuth access token could not be obtained:" : "No se pudo obtener el token de acceso de OAuth de Mastodon:", 27 | "Mastodon options saved" : "Opciones de Mastodon guardadas", 28 | "Incorrect access token" : "Token de acceso incorrecto", 29 | "Failed to save Mastodon options" : "Error al guardar las opciones de Mastodon", 30 | "Enable navigation link" : "Habilitar enlace de navegación", 31 | "Mastodon instance address" : "Dirección de la instancia de Mastodon", 32 | "Connect to Mastodon" : "Conectar con Mastodon", 33 | "Connected as {user}" : "Conectado como {usuario}", 34 | "Disconnect from Mastodon" : "Desconectar de Mastodon", 35 | "Enable statuses search" : "Habilitar búsqueda de estados", 36 | "Enable accounts search" : "Habilitar búsqueda de cuentas", 37 | "Enable hashtags search" : "Habilitar búsqueda de hashtags", 38 | "No Mastodon account connected" : "Ninguna cuenta de Mastodon conectada", 39 | "Error connecting to Mastodon" : "Error al conectarse a Mastodon", 40 | "No Mastodon notifications!" : "¡Sin notificaciones de Mastodon!", 41 | "Failed to get Mastodon notifications" : "Error al obtener las notificaciones de Mastodon", 42 | "{name} is following you" : "{nombre} te está siguiendo", 43 | "{name} wants to follow you" : "{nombre} quiere seguirte", 44 | "Connect to {url}" : "Conectar con {url}", 45 | "No Mastodon home toots!" : "¡Sin toots de inicio de Mastodon!", 46 | "Failed to get Mastodon home timeline" : "Error al obtener la línea de tiempo de inicio de Mastodon", 47 | "Reblog from {name}" : "Reblog de {nombre}", 48 | "No text content" : "Sin contenido de texto", 49 | "Failed to create Mastodon OAuth app" : "Error al crear la aplicación de OAuth de Mastodon" 50 | },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" 51 | } -------------------------------------------------------------------------------- /l10n/et_EE.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Bad HTTP method" : "Vigane HTTP-meetod", 6 | "Bad credentials" : "Vale kasutajanimi, salasõna või tunnusluba", 7 | "Connected accounts" : "Ühendatud kasutajakontod", 8 | "Connected as {user}" : "Ühendatud kui {user}" 9 | }, 10 | "nplurals=2; plural=(n != 1);"); 11 | -------------------------------------------------------------------------------- /l10n/et_EE.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Bad HTTP method" : "Vigane HTTP-meetod", 4 | "Bad credentials" : "Vale kasutajanimi, salasõna või tunnusluba", 5 | "Connected accounts" : "Ühendatud kasutajakontod", 6 | "Connected as {user}" : "Ühendatud kui {user}" 7 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 8 | } -------------------------------------------------------------------------------- /l10n/eu.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Errorea OAuth sarbide tokena eskuratzen", 6 | "Error during OAuth exchanges" : "Errorea QAuth trukeak egitean", 7 | "Mastodon home timeline" : "Mastodoneko denbora-lerro nagusia", 8 | "Mastodon notifications" : "Mastodon jakinarazpenak", 9 | "Mastodon people, toots and hashtags" : "Mastodon jendea, tootak eta hashtagak", 10 | "Mastodon people and toots" : " Mastodon jendea eta tootak", 11 | "Mastodon toots and hashtags" : "Mastodon tootak eta hastagak", 12 | "Mastodon people and hashtags" : "Mastodon jendea eta hastagak", 13 | "Mastodon hashtags" : "Mastodon hastagak", 14 | "Mastodon people" : "Mastodon jendea", 15 | "Mastodon toots" : "Mastodon tootak", 16 | "Used %1$s times by %2$s accounts" : "%2$s kontuk %1$s aldiz erabilita", 17 | "Reblog from %1$s" : "%1$s-ek birblogeatuta", 18 | "Bad HTTP method" : "HTTP metodo okerra", 19 | "Bad credentials" : "Kredentzial okerrak", 20 | "OAuth access token refused" : "QAuth sarbide tokena ukatua izan da", 21 | "Connected accounts" : "Konektaturiko kontuak", 22 | "Mastodon integration" : "Mastodon integrazioa", 23 | "Integration of Mastodon self-hosted social networking service" : "Mastodon norberak-ostatatutako sare sozialen zerbitzuaren integrazioa", 24 | "Mastodon administrator options saved" : "Mastodon administratzaile aukerak ondo gorde dira", 25 | "Failed to save Mastodon administrator options" : "Mastodon administratzaile aukerak gordetzeak huts egin du", 26 | "Default Mastodon instance address" : "Mastodon instantzia helbide lehenetsia", 27 | "Use a pop-up to authenticate" : "Erabili pop-up bat autentifikatzeko", 28 | "Successfully connected to Mastodon!" : "Ondo konektatu da Mastodonekin!", 29 | "Mastodon OAuth access token could not be obtained:" : "Ezin izan da Mastodon OAuth sarbide tokena lortu:", 30 | "Mastodon options saved" : "Mastodon aukerak gordeta", 31 | "Incorrect access token" : "Sarbide token okerra", 32 | "Failed to save Mastodon options" : "Mastodon aukerak gordetzeak huts egin du", 33 | "Enable navigation link" : "Gaitu nabigazio esteka", 34 | "Mastodon instance address" : "Mastodon instantzia helbidea", 35 | "Connect to Mastodon" : "Konektatu Mastodon-era", 36 | "Connected as {user}" : "{user} gisa konektatuta", 37 | "Disconnect from Mastodon" : "Deskonektatu Mastodon-etik", 38 | "Enable statuses search" : "Gaitu egoeren bilaketa", 39 | "Enable accounts search" : "Gaitu kontuen bilaketa", 40 | "Enable hashtags search" : "Gaitu hastagen bilaketa", 41 | "No Mastodon account connected" : "Ez dago Mastodon konturik konektatuta", 42 | "Error connecting to Mastodon" : "Errorea Mastodonekin konektatzean", 43 | "No Mastodon notifications!" : "Ez dago Mastodon jakinarazpenik!", 44 | "Failed to get Mastodon notifications" : "Mastodon jakinarazpenak lortzeak huts egin du", 45 | "{name} is following you" : "{name} zu jarraitzen ari da", 46 | "{name} wants to follow you" : "{name}-(e)k jarraitu egin nahi zaitu", 47 | "Connect to {url}" : "{url}-(e)ra konektatu", 48 | "No Mastodon home toots!" : "Ez dago Mastodon mezurik!", 49 | "Failed to get Mastodon home timeline" : "Mastodoneko denbora-lerro nagusia ekartzeak huts egin du", 50 | "Reblog from {name}" : "{name}-ek bigloteatuta", 51 | "No text content" : "Ez dago testu edukirik", 52 | "Failed to create Mastodon OAuth app" : "Ezin izan da Mastodon OAuth aplikazioa sortu" 53 | }, 54 | "nplurals=2; plural=(n != 1);"); 55 | -------------------------------------------------------------------------------- /l10n/eu.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Errorea OAuth sarbide tokena eskuratzen", 4 | "Error during OAuth exchanges" : "Errorea QAuth trukeak egitean", 5 | "Mastodon home timeline" : "Mastodoneko denbora-lerro nagusia", 6 | "Mastodon notifications" : "Mastodon jakinarazpenak", 7 | "Mastodon people, toots and hashtags" : "Mastodon jendea, tootak eta hashtagak", 8 | "Mastodon people and toots" : " Mastodon jendea eta tootak", 9 | "Mastodon toots and hashtags" : "Mastodon tootak eta hastagak", 10 | "Mastodon people and hashtags" : "Mastodon jendea eta hastagak", 11 | "Mastodon hashtags" : "Mastodon hastagak", 12 | "Mastodon people" : "Mastodon jendea", 13 | "Mastodon toots" : "Mastodon tootak", 14 | "Used %1$s times by %2$s accounts" : "%2$s kontuk %1$s aldiz erabilita", 15 | "Reblog from %1$s" : "%1$s-ek birblogeatuta", 16 | "Bad HTTP method" : "HTTP metodo okerra", 17 | "Bad credentials" : "Kredentzial okerrak", 18 | "OAuth access token refused" : "QAuth sarbide tokena ukatua izan da", 19 | "Connected accounts" : "Konektaturiko kontuak", 20 | "Mastodon integration" : "Mastodon integrazioa", 21 | "Integration of Mastodon self-hosted social networking service" : "Mastodon norberak-ostatatutako sare sozialen zerbitzuaren integrazioa", 22 | "Mastodon administrator options saved" : "Mastodon administratzaile aukerak ondo gorde dira", 23 | "Failed to save Mastodon administrator options" : "Mastodon administratzaile aukerak gordetzeak huts egin du", 24 | "Default Mastodon instance address" : "Mastodon instantzia helbide lehenetsia", 25 | "Use a pop-up to authenticate" : "Erabili pop-up bat autentifikatzeko", 26 | "Successfully connected to Mastodon!" : "Ondo konektatu da Mastodonekin!", 27 | "Mastodon OAuth access token could not be obtained:" : "Ezin izan da Mastodon OAuth sarbide tokena lortu:", 28 | "Mastodon options saved" : "Mastodon aukerak gordeta", 29 | "Incorrect access token" : "Sarbide token okerra", 30 | "Failed to save Mastodon options" : "Mastodon aukerak gordetzeak huts egin du", 31 | "Enable navigation link" : "Gaitu nabigazio esteka", 32 | "Mastodon instance address" : "Mastodon instantzia helbidea", 33 | "Connect to Mastodon" : "Konektatu Mastodon-era", 34 | "Connected as {user}" : "{user} gisa konektatuta", 35 | "Disconnect from Mastodon" : "Deskonektatu Mastodon-etik", 36 | "Enable statuses search" : "Gaitu egoeren bilaketa", 37 | "Enable accounts search" : "Gaitu kontuen bilaketa", 38 | "Enable hashtags search" : "Gaitu hastagen bilaketa", 39 | "No Mastodon account connected" : "Ez dago Mastodon konturik konektatuta", 40 | "Error connecting to Mastodon" : "Errorea Mastodonekin konektatzean", 41 | "No Mastodon notifications!" : "Ez dago Mastodon jakinarazpenik!", 42 | "Failed to get Mastodon notifications" : "Mastodon jakinarazpenak lortzeak huts egin du", 43 | "{name} is following you" : "{name} zu jarraitzen ari da", 44 | "{name} wants to follow you" : "{name}-(e)k jarraitu egin nahi zaitu", 45 | "Connect to {url}" : "{url}-(e)ra konektatu", 46 | "No Mastodon home toots!" : "Ez dago Mastodon mezurik!", 47 | "Failed to get Mastodon home timeline" : "Mastodoneko denbora-lerro nagusia ekartzeak huts egin du", 48 | "Reblog from {name}" : "{name}-ek bigloteatuta", 49 | "No text content" : "Ez dago testu edukirik", 50 | "Failed to create Mastodon OAuth app" : "Ezin izan da Mastodon OAuth aplikazioa sortu" 51 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 52 | } -------------------------------------------------------------------------------- /l10n/fa.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Error getting OAuth access token", 6 | "Error during OAuth exchanges" : "خطا در هنگام تبادل OAuth", 7 | "Mastodon home timeline" : "Mastodon home timeline", 8 | "Mastodon notifications" : "Mastodon notifications", 9 | "Mastodon people, toots and hashtags" : "Mastodon people, toots and hashtags", 10 | "Mastodon people and toots" : "Mastodon people and toots", 11 | "Mastodon toots and hashtags" : "Mastodon toots and hashtags", 12 | "Mastodon people and hashtags" : "Mastodon people and hashtags", 13 | "Mastodon hashtags" : "Mastodon hashtags", 14 | "Mastodon people" : "Mastodon people", 15 | "Mastodon toots" : "Mastodon toots", 16 | "Reblog from %1$s" : "Reblog from %1$s", 17 | "Bad HTTP method" : "روش HTTP بد", 18 | "Bad credentials" : "اعتبارنامه بد", 19 | "OAuth access token refused" : "نشانه دسترسی OAuth رد شد", 20 | "Connected accounts" : "حساب‌های متصل", 21 | "Mastodon integration" : "Mastodon integration", 22 | "Integration of Mastodon self-hosted social networking service" : "Integration of Mastodon self-hosted social networking service", 23 | "Mastodon administrator options saved" : "Mastodon administrator options saved", 24 | "Failed to save Mastodon administrator options" : "Failed to save Mastodon administrator options", 25 | "Default Mastodon instance address" : "Default Mastodon instance address", 26 | "Use a pop-up to authenticate" : "Use a pop-up to authenticate", 27 | "Successfully connected to Mastodon!" : "Successfully connected to Mastodon!", 28 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth access token could not be obtained:", 29 | "Mastodon options saved" : "Mastodon options saved", 30 | "Incorrect access token" : "Incorrect access token", 31 | "Failed to save Mastodon options" : "Failed to save Mastodon options", 32 | "Enable navigation link" : "Enable navigation link", 33 | "Mastodon instance address" : "Mastodon instance address", 34 | "Connect to Mastodon" : "Connect to Mastodon", 35 | "Connected as {user}" : "متصل به عنوان {user}", 36 | "Disconnect from Mastodon" : "Disconnect from Mastodon", 37 | "Enable statuses search" : "Enable statuses search", 38 | "Enable accounts search" : "فعال‌سازی جستجوی حساب‌ها", 39 | "Enable hashtags search" : "Enable hashtags search", 40 | "No Mastodon account connected" : "No Mastodon account connected", 41 | "Error connecting to Mastodon" : "Error connecting to Mastodon", 42 | "No Mastodon notifications!" : "No Mastodon notifications!", 43 | "Failed to get Mastodon notifications" : "Failed to get Mastodon notifications", 44 | "{name} is following you" : "{name} is following you", 45 | "{name} wants to follow you" : "{name} wants to follow you", 46 | "Connect to {url}" : "Connect to {url}", 47 | "No Mastodon home toots!" : "No Mastodon home toots!", 48 | "Failed to get Mastodon home timeline" : "Failed to get Mastodon home timeline", 49 | "Reblog from {name}" : "Reblog from {name}", 50 | "No text content" : "No text content", 51 | "Failed to create Mastodon OAuth app" : "Failed to create Mastodon OAuth app" 52 | }, 53 | "nplurals=2; plural=(n > 1);"); 54 | -------------------------------------------------------------------------------- /l10n/fa.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Error getting OAuth access token", 4 | "Error during OAuth exchanges" : "خطا در هنگام تبادل OAuth", 5 | "Mastodon home timeline" : "Mastodon home timeline", 6 | "Mastodon notifications" : "Mastodon notifications", 7 | "Mastodon people, toots and hashtags" : "Mastodon people, toots and hashtags", 8 | "Mastodon people and toots" : "Mastodon people and toots", 9 | "Mastodon toots and hashtags" : "Mastodon toots and hashtags", 10 | "Mastodon people and hashtags" : "Mastodon people and hashtags", 11 | "Mastodon hashtags" : "Mastodon hashtags", 12 | "Mastodon people" : "Mastodon people", 13 | "Mastodon toots" : "Mastodon toots", 14 | "Reblog from %1$s" : "Reblog from %1$s", 15 | "Bad HTTP method" : "روش HTTP بد", 16 | "Bad credentials" : "اعتبارنامه بد", 17 | "OAuth access token refused" : "نشانه دسترسی OAuth رد شد", 18 | "Connected accounts" : "حساب‌های متصل", 19 | "Mastodon integration" : "Mastodon integration", 20 | "Integration of Mastodon self-hosted social networking service" : "Integration of Mastodon self-hosted social networking service", 21 | "Mastodon administrator options saved" : "Mastodon administrator options saved", 22 | "Failed to save Mastodon administrator options" : "Failed to save Mastodon administrator options", 23 | "Default Mastodon instance address" : "Default Mastodon instance address", 24 | "Use a pop-up to authenticate" : "Use a pop-up to authenticate", 25 | "Successfully connected to Mastodon!" : "Successfully connected to Mastodon!", 26 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth access token could not be obtained:", 27 | "Mastodon options saved" : "Mastodon options saved", 28 | "Incorrect access token" : "Incorrect access token", 29 | "Failed to save Mastodon options" : "Failed to save Mastodon options", 30 | "Enable navigation link" : "Enable navigation link", 31 | "Mastodon instance address" : "Mastodon instance address", 32 | "Connect to Mastodon" : "Connect to Mastodon", 33 | "Connected as {user}" : "متصل به عنوان {user}", 34 | "Disconnect from Mastodon" : "Disconnect from Mastodon", 35 | "Enable statuses search" : "Enable statuses search", 36 | "Enable accounts search" : "فعال‌سازی جستجوی حساب‌ها", 37 | "Enable hashtags search" : "Enable hashtags search", 38 | "No Mastodon account connected" : "No Mastodon account connected", 39 | "Error connecting to Mastodon" : "Error connecting to Mastodon", 40 | "No Mastodon notifications!" : "No Mastodon notifications!", 41 | "Failed to get Mastodon notifications" : "Failed to get Mastodon notifications", 42 | "{name} is following you" : "{name} is following you", 43 | "{name} wants to follow you" : "{name} wants to follow you", 44 | "Connect to {url}" : "Connect to {url}", 45 | "No Mastodon home toots!" : "No Mastodon home toots!", 46 | "Failed to get Mastodon home timeline" : "Failed to get Mastodon home timeline", 47 | "Reblog from {name}" : "Reblog from {name}", 48 | "No text content" : "No text content", 49 | "Failed to create Mastodon OAuth app" : "Failed to create Mastodon OAuth app" 50 | },"pluralForm" :"nplurals=2; plural=(n > 1);" 51 | } -------------------------------------------------------------------------------- /l10n/fi.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Virhe OAuth-valtuutuksen hakemisessa", 6 | "Error during OAuth exchanges" : "Virhe OAuth-tunnistautumisessa", 7 | "Mastodon notifications" : "Mastodon-ilmoitukset", 8 | "Mastodon toots and hashtags" : "Mastodon-tehostukset ja -aihetunnisteet", 9 | "Mastodon hashtags" : "Mastodon-aihetunnisteet", 10 | "Mastodon toots" : "Mastodon-tehostukset", 11 | "Bad HTTP method" : "Virheellinen HTTP-metodi", 12 | "Bad credentials" : "Virheelliset kirjautumistiedot", 13 | "OAuth access token refused" : "OAuth-valtuutus hylätty", 14 | "Connected accounts" : "Yhdistetyt tilit", 15 | "Mastodon integration" : "Mastodon-integraatio", 16 | "Default Mastodon instance address" : "Mastodon-instanssin oletusosoite", 17 | "Use a pop-up to authenticate" : "Käytä ponnahdusikkunaa tunnistautumista varten", 18 | "Successfully connected to Mastodon!" : "Yhdistetty Mastodoniin!", 19 | "Incorrect access token" : "Virheellinen käyttöpoletti", 20 | "Enable navigation link" : "Näytä navigointipalkissa", 21 | "Mastodon instance address" : "Mastodon-instanssin osoite", 22 | "Connect to Mastodon" : "Yhdistä Mastodoniin", 23 | "Connected as {user}" : "Yhdistetty käyttäjänä {user}", 24 | "Disconnect from Mastodon" : "Katkaise yhteys Mastodoniin", 25 | "No Mastodon account connected" : "Mastodon-tiliä ei ole yhdistetty", 26 | "Error connecting to Mastodon" : "Virhe yhdistäessä Mastodoniin", 27 | "No Mastodon notifications!" : "Ei Mastodon-ilmoituksia!", 28 | "{name} is following you" : "{name} seuraa sinua", 29 | "{name} wants to follow you" : "{name} haluaa seurata sinua", 30 | "Connect to {url}" : "Yhdistä osoitteeseen {url}", 31 | "No text content" : "Ei tekstisisältöä" 32 | }, 33 | "nplurals=2; plural=(n != 1);"); 34 | -------------------------------------------------------------------------------- /l10n/fi.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Virhe OAuth-valtuutuksen hakemisessa", 4 | "Error during OAuth exchanges" : "Virhe OAuth-tunnistautumisessa", 5 | "Mastodon notifications" : "Mastodon-ilmoitukset", 6 | "Mastodon toots and hashtags" : "Mastodon-tehostukset ja -aihetunnisteet", 7 | "Mastodon hashtags" : "Mastodon-aihetunnisteet", 8 | "Mastodon toots" : "Mastodon-tehostukset", 9 | "Bad HTTP method" : "Virheellinen HTTP-metodi", 10 | "Bad credentials" : "Virheelliset kirjautumistiedot", 11 | "OAuth access token refused" : "OAuth-valtuutus hylätty", 12 | "Connected accounts" : "Yhdistetyt tilit", 13 | "Mastodon integration" : "Mastodon-integraatio", 14 | "Default Mastodon instance address" : "Mastodon-instanssin oletusosoite", 15 | "Use a pop-up to authenticate" : "Käytä ponnahdusikkunaa tunnistautumista varten", 16 | "Successfully connected to Mastodon!" : "Yhdistetty Mastodoniin!", 17 | "Incorrect access token" : "Virheellinen käyttöpoletti", 18 | "Enable navigation link" : "Näytä navigointipalkissa", 19 | "Mastodon instance address" : "Mastodon-instanssin osoite", 20 | "Connect to Mastodon" : "Yhdistä Mastodoniin", 21 | "Connected as {user}" : "Yhdistetty käyttäjänä {user}", 22 | "Disconnect from Mastodon" : "Katkaise yhteys Mastodoniin", 23 | "No Mastodon account connected" : "Mastodon-tiliä ei ole yhdistetty", 24 | "Error connecting to Mastodon" : "Virhe yhdistäessä Mastodoniin", 25 | "No Mastodon notifications!" : "Ei Mastodon-ilmoituksia!", 26 | "{name} is following you" : "{name} seuraa sinua", 27 | "{name} wants to follow you" : "{name} haluaa seurata sinua", 28 | "Connect to {url}" : "Yhdistä osoitteeseen {url}", 29 | "No text content" : "Ei tekstisisältöä" 30 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 31 | } -------------------------------------------------------------------------------- /l10n/fr.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Erreur lors de l'obtention du jeton d'accès OAuth", 4 | "Error during OAuth exchanges" : "Erreur lors des échanges OAuth", 5 | "Mastodon home timeline" : "Fil d'actualités Mastodon", 6 | "Mastodon notifications" : "Notifications Mastodon", 7 | "Mastodon people, toots and hashtags" : "Utilisateurs, toots et mots-dièses Mastodon", 8 | "Mastodon people and toots" : "Utilisateurs et toots Mastodon", 9 | "Mastodon toots and hashtags" : "Toots et mots-dièses Mastodon", 10 | "Mastodon people and hashtags" : "Utilisateurs et mots-dièses Mastodon", 11 | "Mastodon hashtags" : "Mots-dièses Mastodon", 12 | "Mastodon people" : "Utilisateurs Mastodon", 13 | "Mastodon toots" : "Toots Mastodon", 14 | "Used %1$s times by %2$s accounts" : "Utilisé %1$s fois par %2$s compte·s", 15 | "Reblog from %1$s" : "Rebloguer en tant que %1$s", 16 | "Bad HTTP method" : "Mauvaise méthode HTTP", 17 | "Bad credentials" : "Identifiants incorrects", 18 | "OAuth access token refused" : "Jeton d'accès OAuth refusé", 19 | "Connected accounts" : "Comptes connectés", 20 | "Mastodon integration" : "Intégration de Mastodon", 21 | "Integration of Mastodon self-hosted social networking service" : "Intégration du service auto-hébergeable de microblogging et de réseautage social Mastodon", 22 | "Mastodon administrator options saved" : "Options d'administration Mastodon enregistrées", 23 | "Failed to save Mastodon administrator options" : "Échec de l'enregistrement des options d'administration Mastodon", 24 | "Default Mastodon instance address" : "Adresse de l'instance Mastodon par défaut", 25 | "Use a pop-up to authenticate" : "Utiliser un pop-up pour s'authentifier", 26 | "Successfully connected to Mastodon!" : "Connexion à Mastodon réussie !", 27 | "Mastodon OAuth access token could not be obtained:" : "Le jeton d'accès OAuth n'a pas pu être obtenu :", 28 | "Mastodon options saved" : "Options Mastodon enregistrées", 29 | "Incorrect access token" : "Jeton d'accès incorrect", 30 | "Failed to save Mastodon options" : "Impossible d'enregistrer les options Mastodon", 31 | "Enable navigation link" : "Activer le lien de navigation", 32 | "Mastodon instance address" : "Adresse de l'instance Mastodon", 33 | "Connect to Mastodon" : "Se connecter à Mastodon", 34 | "Connected as {user}" : "Connecté en tant que {user}", 35 | "Disconnect from Mastodon" : "Se déconnecter de Mastodon", 36 | "Enable statuses search" : "Activer la recherche d'états", 37 | "Enable accounts search" : "Activer la recherche de comptes", 38 | "Enable hashtags search" : "Activer la recherche de mots-dièses", 39 | "No Mastodon account connected" : "Aucun compte Mastodon connecté", 40 | "Error connecting to Mastodon" : "Erreur de connexion à Mastodon", 41 | "No Mastodon notifications!" : "Pas de notification Mastodon !", 42 | "Failed to get Mastodon notifications" : "Impossible d'obtenir les notifications Mastodon", 43 | "{name} is following you" : "{name} vous suit", 44 | "{name} wants to follow you" : "{name} veut vous suivre", 45 | "Connect to {url}" : "Se connecter à {url}", 46 | "No Mastodon home toots!" : "Pas de pouet Mastodon !", 47 | "Failed to get Mastodon home timeline" : "Impossible d'obtenir le fil d'actualités Mastodon", 48 | "Reblog from {name}" : "Rebloguer en tant que {name}", 49 | "No text content" : "Aucun contenu textuel", 50 | "Failed to create Mastodon OAuth app" : "Échec de la création de l'application OAuth Mastodon" 51 | },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" 52 | } -------------------------------------------------------------------------------- /l10n/he.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "שגיאה בקבלת אסימון גישה עם OAuth", 6 | "Error during OAuth exchanges" : "שגיאה במהלך החלפות OAuth", 7 | "Mastodon home timeline" : "ציר הזמן של הבית של Mastodon", 8 | "Mastodon notifications" : "התראות Mastodon", 9 | "Bad HTTP method" : "שגיאה במתודת HTTP", 10 | "Bad credentials" : "פרטי גישה שגויים", 11 | "OAuth access token refused" : "אסימון הגישה ב־OAuth סורב", 12 | "Connected accounts" : "חשבונות מקושרים", 13 | "Mastodon integration" : "שילוב עם Mastodon", 14 | "Incorrect access token" : "אסימון הגישה שגוי", 15 | "Enable navigation link" : "הפעלת קישור ניווט" 16 | }, 17 | "nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"); 18 | -------------------------------------------------------------------------------- /l10n/he.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "שגיאה בקבלת אסימון גישה עם OAuth", 4 | "Error during OAuth exchanges" : "שגיאה במהלך החלפות OAuth", 5 | "Mastodon home timeline" : "ציר הזמן של הבית של Mastodon", 6 | "Mastodon notifications" : "התראות Mastodon", 7 | "Bad HTTP method" : "שגיאה במתודת HTTP", 8 | "Bad credentials" : "פרטי גישה שגויים", 9 | "OAuth access token refused" : "אסימון הגישה ב־OAuth סורב", 10 | "Connected accounts" : "חשבונות מקושרים", 11 | "Mastodon integration" : "שילוב עם Mastodon", 12 | "Incorrect access token" : "אסימון הגישה שגוי", 13 | "Enable navigation link" : "הפעלת קישור ניווט" 14 | },"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;" 15 | } -------------------------------------------------------------------------------- /l10n/hr.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Pogreška pri dohvaćanju tokena za pristup OAuth", 6 | "Error during OAuth exchanges" : "Pogreška tijekom razmjene radi autentifikacije OAuth", 7 | "Mastodon home timeline" : "Mastodon vremenska traka", 8 | "Mastodon notifications" : "Mastodon obavijesti", 9 | "Bad HTTP method" : "Pogrešna metoda HTTP-a", 10 | "Bad credentials" : "Pogrešne vjerodajnice", 11 | "OAuth access token refused" : "Odbijen token za pristup OAuth", 12 | "Connected accounts" : "Povezani računi", 13 | "Mastodon integration" : "Mastodon integracija", 14 | "Integration of Mastodon self-hosted social networking service" : "Integracija samopostavljene usluge društvene mreže Mastodon", 15 | "Successfully connected to Mastodon!" : "Uspješno povezivanje s Mastodonom!", 16 | "Mastodon OAuth access token could not be obtained:" : "Nije moguće dohvatiti token za pristup Mastodon OAuth:", 17 | "Mastodon options saved" : "Postavke Mastodona su spremljene", 18 | "Incorrect access token" : "Pogrešan token za pristup", 19 | "Failed to save Mastodon options" : "Spremanje postavki Mastodona nije uspjelo", 20 | "Enable navigation link" : "Omogući navigacijsku poveznicu", 21 | "Mastodon instance address" : "Adresa instance Mastodona", 22 | "Connect to Mastodon" : "Poveži se s Mastodonom", 23 | "Connected as {user}" : "Povezan kao {user}", 24 | "Disconnect from Mastodon" : "Odspoji se s Mastodona", 25 | "No Mastodon account connected" : "Nema povezanih Mastodon računa", 26 | "Error connecting to Mastodon" : "Pogreška pri povezivanju s Mastodonom", 27 | "No Mastodon notifications!" : "Nema Mastodon obavijesti!", 28 | "Failed to get Mastodon notifications" : "Dohvaćanje Mastodon obavijesti nije uspjelo", 29 | "{name} is following you" : "{name} vas prati", 30 | "{name} wants to follow you" : "{name} vas želi pratiti", 31 | "No Mastodon home toots!" : "Nema Mastodonovih tootova!", 32 | "Failed to get Mastodon home timeline" : "Dohvaćanje Mastodonove vremenske trake nije uspjelo", 33 | "No text content" : "Nema tekstnog sadržaja" 34 | }, 35 | "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); 36 | -------------------------------------------------------------------------------- /l10n/hr.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Pogreška pri dohvaćanju tokena za pristup OAuth", 4 | "Error during OAuth exchanges" : "Pogreška tijekom razmjene radi autentifikacije OAuth", 5 | "Mastodon home timeline" : "Mastodon vremenska traka", 6 | "Mastodon notifications" : "Mastodon obavijesti", 7 | "Bad HTTP method" : "Pogrešna metoda HTTP-a", 8 | "Bad credentials" : "Pogrešne vjerodajnice", 9 | "OAuth access token refused" : "Odbijen token za pristup OAuth", 10 | "Connected accounts" : "Povezani računi", 11 | "Mastodon integration" : "Mastodon integracija", 12 | "Integration of Mastodon self-hosted social networking service" : "Integracija samopostavljene usluge društvene mreže Mastodon", 13 | "Successfully connected to Mastodon!" : "Uspješno povezivanje s Mastodonom!", 14 | "Mastodon OAuth access token could not be obtained:" : "Nije moguće dohvatiti token za pristup Mastodon OAuth:", 15 | "Mastodon options saved" : "Postavke Mastodona su spremljene", 16 | "Incorrect access token" : "Pogrešan token za pristup", 17 | "Failed to save Mastodon options" : "Spremanje postavki Mastodona nije uspjelo", 18 | "Enable navigation link" : "Omogući navigacijsku poveznicu", 19 | "Mastodon instance address" : "Adresa instance Mastodona", 20 | "Connect to Mastodon" : "Poveži se s Mastodonom", 21 | "Connected as {user}" : "Povezan kao {user}", 22 | "Disconnect from Mastodon" : "Odspoji se s Mastodona", 23 | "No Mastodon account connected" : "Nema povezanih Mastodon računa", 24 | "Error connecting to Mastodon" : "Pogreška pri povezivanju s Mastodonom", 25 | "No Mastodon notifications!" : "Nema Mastodon obavijesti!", 26 | "Failed to get Mastodon notifications" : "Dohvaćanje Mastodon obavijesti nije uspjelo", 27 | "{name} is following you" : "{name} vas prati", 28 | "{name} wants to follow you" : "{name} vas želi pratiti", 29 | "No Mastodon home toots!" : "Nema Mastodonovih tootova!", 30 | "Failed to get Mastodon home timeline" : "Dohvaćanje Mastodonove vremenske trake nije uspjelo", 31 | "No text content" : "Nema tekstnog sadržaja" 32 | },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" 33 | } -------------------------------------------------------------------------------- /l10n/hu.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Hiba történt az OAuth hozzáférési token lekérése során", 6 | "Error during OAuth exchanges" : "Hiba történt az OAuth üzenetváltás során", 7 | "Mastodon home timeline" : "Mastodon idővonal", 8 | "Mastodon notifications" : "Mastodon értesítések", 9 | "Mastodon people, toots and hashtags" : "Mastodon: emberek, tülkök és hashtagek", 10 | "Mastodon people and toots" : "Mastodon: emberek és tülkök", 11 | "Mastodon toots and hashtags" : "Mastodon: tülkök és hashtagek", 12 | "Mastodon people and hashtags" : "Mastodon: emberek és hashtagek", 13 | "Mastodon hashtags" : "Mastodon: hashtagek", 14 | "Mastodon people" : "Mastodon: emberek", 15 | "Mastodon toots" : "Mastodon: tülkök", 16 | "Used %1$s times by %2$s accounts" : "%2$s fiók használta %1$s alkalommal", 17 | "Reblog from %1$s" : "Újból közzétette: %1$s", 18 | "Bad HTTP method" : "Hibás HTTP metódus", 19 | "Bad credentials" : "Hibás hitelesítő adatok", 20 | "OAuth access token refused" : "Az OAuth hozzáférési token lekérése visszautasítva", 21 | "Connected accounts" : "Kapcsolt fiókok", 22 | "Mastodon integration" : "Mastodon integráció", 23 | "Integration of Mastodon self-hosted social networking service" : "A Mastodon önállóan üzemeltetett közösségi hálózati szolgáltatás integrálása", 24 | "Mastodon administrator options saved" : "A Mastodon rendszergazdai beállításai mentve", 25 | "Failed to save Mastodon administrator options" : "A Mastodon rendszergazdai beállításainak mentése sikertelen", 26 | "Default Mastodon instance address" : "Alapértelmezett Mastodon-példány címe", 27 | "Use a pop-up to authenticate" : "Felugró ablak használata a hitelesítéshez", 28 | "Successfully connected to Mastodon!" : "Sikeresen kapcsolódva a Mastodonhoz", 29 | "Mastodon OAuth access token could not be obtained:" : "A Mastodon OAuth hozzáférési tokent nem sikerült beszerezni:", 30 | "Mastodon options saved" : "Mastodon beállítások mentve.", 31 | "Incorrect access token" : "Helytelen hozzáférési token", 32 | "Failed to save Mastodon options" : "A Mastodon beállítások mentése sikertelen.", 33 | "Enable navigation link" : "Navigációs hivatkozás engedélyezése", 34 | "Mastodon instance address" : "Mastodon példány címe", 35 | "Connect to Mastodon" : "Kapcsolódás a Mastodonhoz", 36 | "Connected as {user}" : "Kapcsolódva mint {user}", 37 | "Disconnect from Mastodon" : "Kapcsolat bontása a Mastodonnal", 38 | "Enable statuses search" : "Állapotok keresésének engedélyezése", 39 | "Enable accounts search" : "Fiókok keresésének engedélyezése", 40 | "Enable hashtags search" : "Hashtagek keresésének engedélyezése", 41 | "No Mastodon account connected" : "Nincs Mastodon fiók csatlakoztatva", 42 | "Error connecting to Mastodon" : "Hiba a Mastodonhoz történő kapcsolódás során", 43 | "No Mastodon notifications!" : "Nincsenek Mastodon értesítések", 44 | "Failed to get Mastodon notifications" : "A Mastodon értesítések elérése sikertelen", 45 | "{name} is following you" : "{name} követi Önt", 46 | "{name} wants to follow you" : "{name} követni szeretné Önt", 47 | "Connect to {url}" : "Kapcsolódás ehhez: {url}", 48 | "No Mastodon home toots!" : "Nincsenek tülkök a helyi Mastodon idővonalon.", 49 | "Failed to get Mastodon home timeline" : "A helyi Mastodon idővonal elérése sikertelen", 50 | "Reblog from {name}" : "Újból közzétette: {name}", 51 | "No text content" : "Nincs szöveges tartalom", 52 | "Failed to create Mastodon OAuth app" : "A Mastodon OAuth-alkalmazás létrehozása sikertelen" 53 | }, 54 | "nplurals=2; plural=(n != 1);"); 55 | -------------------------------------------------------------------------------- /l10n/hu.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Hiba történt az OAuth hozzáférési token lekérése során", 4 | "Error during OAuth exchanges" : "Hiba történt az OAuth üzenetváltás során", 5 | "Mastodon home timeline" : "Mastodon idővonal", 6 | "Mastodon notifications" : "Mastodon értesítések", 7 | "Mastodon people, toots and hashtags" : "Mastodon: emberek, tülkök és hashtagek", 8 | "Mastodon people and toots" : "Mastodon: emberek és tülkök", 9 | "Mastodon toots and hashtags" : "Mastodon: tülkök és hashtagek", 10 | "Mastodon people and hashtags" : "Mastodon: emberek és hashtagek", 11 | "Mastodon hashtags" : "Mastodon: hashtagek", 12 | "Mastodon people" : "Mastodon: emberek", 13 | "Mastodon toots" : "Mastodon: tülkök", 14 | "Used %1$s times by %2$s accounts" : "%2$s fiók használta %1$s alkalommal", 15 | "Reblog from %1$s" : "Újból közzétette: %1$s", 16 | "Bad HTTP method" : "Hibás HTTP metódus", 17 | "Bad credentials" : "Hibás hitelesítő adatok", 18 | "OAuth access token refused" : "Az OAuth hozzáférési token lekérése visszautasítva", 19 | "Connected accounts" : "Kapcsolt fiókok", 20 | "Mastodon integration" : "Mastodon integráció", 21 | "Integration of Mastodon self-hosted social networking service" : "A Mastodon önállóan üzemeltetett közösségi hálózati szolgáltatás integrálása", 22 | "Mastodon administrator options saved" : "A Mastodon rendszergazdai beállításai mentve", 23 | "Failed to save Mastodon administrator options" : "A Mastodon rendszergazdai beállításainak mentése sikertelen", 24 | "Default Mastodon instance address" : "Alapértelmezett Mastodon-példány címe", 25 | "Use a pop-up to authenticate" : "Felugró ablak használata a hitelesítéshez", 26 | "Successfully connected to Mastodon!" : "Sikeresen kapcsolódva a Mastodonhoz", 27 | "Mastodon OAuth access token could not be obtained:" : "A Mastodon OAuth hozzáférési tokent nem sikerült beszerezni:", 28 | "Mastodon options saved" : "Mastodon beállítások mentve.", 29 | "Incorrect access token" : "Helytelen hozzáférési token", 30 | "Failed to save Mastodon options" : "A Mastodon beállítások mentése sikertelen.", 31 | "Enable navigation link" : "Navigációs hivatkozás engedélyezése", 32 | "Mastodon instance address" : "Mastodon példány címe", 33 | "Connect to Mastodon" : "Kapcsolódás a Mastodonhoz", 34 | "Connected as {user}" : "Kapcsolódva mint {user}", 35 | "Disconnect from Mastodon" : "Kapcsolat bontása a Mastodonnal", 36 | "Enable statuses search" : "Állapotok keresésének engedélyezése", 37 | "Enable accounts search" : "Fiókok keresésének engedélyezése", 38 | "Enable hashtags search" : "Hashtagek keresésének engedélyezése", 39 | "No Mastodon account connected" : "Nincs Mastodon fiók csatlakoztatva", 40 | "Error connecting to Mastodon" : "Hiba a Mastodonhoz történő kapcsolódás során", 41 | "No Mastodon notifications!" : "Nincsenek Mastodon értesítések", 42 | "Failed to get Mastodon notifications" : "A Mastodon értesítések elérése sikertelen", 43 | "{name} is following you" : "{name} követi Önt", 44 | "{name} wants to follow you" : "{name} követni szeretné Önt", 45 | "Connect to {url}" : "Kapcsolódás ehhez: {url}", 46 | "No Mastodon home toots!" : "Nincsenek tülkök a helyi Mastodon idővonalon.", 47 | "Failed to get Mastodon home timeline" : "A helyi Mastodon idővonal elérése sikertelen", 48 | "Reblog from {name}" : "Újból közzétette: {name}", 49 | "No text content" : "Nincs szöveges tartalom", 50 | "Failed to create Mastodon OAuth app" : "A Mastodon OAuth-alkalmazás létrehozása sikertelen" 51 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 52 | } -------------------------------------------------------------------------------- /l10n/id.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Terjadi kesalahan mendapatkan token akses OAuth", 6 | "Error during OAuth exchanges" : "Terjadi kesalahan saat penukaran OAuth", 7 | "Mastodon home timeline" : "Lini masa beranda Mastodon", 8 | "Mastodon notifications" : "Notifikasi Mastodon", 9 | "Mastodon people, toots and hashtags" : "Orang, toot, dan tagar Mastodon", 10 | "Mastodon people and toots" : "Orang dan toot Mastodon", 11 | "Mastodon toots and hashtags" : "Toot dan tagar Mastodon", 12 | "Mastodon people and hashtags" : "Orang dan tagar Mastodon", 13 | "Mastodon hashtags" : "Tagar Mastodon", 14 | "Mastodon people" : "Orang Mastodon", 15 | "Mastodon toots" : "Toot Mastodon", 16 | "Used %1$s times by %2$s accounts" : "Digunakan %1$s kali oleh %2$s akun", 17 | "Reblog from %1$s" : "Dibagikan dari %1$s", 18 | "Bad HTTP method" : "Metode HTTP tidak benar", 19 | "Bad credentials" : "Kredensial tidak benar", 20 | "OAuth access token refused" : "Token akses OAuth ditolak", 21 | "Connected accounts" : "Akun terhubung", 22 | "Mastodon integration" : "Integrasi Mastodon", 23 | "Integration of Mastodon self-hosted social networking service" : "Integrasi layanan jaringan sosial Mastodon yang dihost sendiri", 24 | "Mastodon administrator options saved" : "Opsi administrator Mastodon disimpan", 25 | "Failed to save Mastodon administrator options" : "Gagal menyimpan opsi administrator Mastodon", 26 | "Default Mastodon instance address" : "Alamat server Mastodon bawaan", 27 | "Use a pop-up to authenticate" : "Gunakan pop-up untuk mengautentikasi", 28 | "Successfully connected to Mastodon!" : "Berhasil menghubungkan ke Mastodon!", 29 | "Mastodon OAuth access token could not be obtained:" : "Token alamat OAuth Mastodon tidak didapatkan:", 30 | "Mastodon options saved" : "Opsi Mastodon disimpan", 31 | "Incorrect access token" : "Token akses tidak benar", 32 | "Failed to save Mastodon options" : "Gagal menyimpan opsi Mastodon", 33 | "Enable navigation link" : "Aktifkan tautan navigasi", 34 | "Mastodon instance address" : "Alamat server Mastodon", 35 | "Connect to Mastodon" : "Hubungkan ke Mastodon", 36 | "Connected as {user}" : "Terhubung sebagai {user}", 37 | "Disconnect from Mastodon" : "Putuskan dari Mastodon", 38 | "Enable statuses search" : "Aktifkan pencarian status", 39 | "Enable accounts search" : "Aktifkan pencarian akun", 40 | "Enable hashtags search" : "Aktifkan pencarian tagar", 41 | "No Mastodon account connected" : "Tidak ada akun Mastodon yang terhubung", 42 | "Error connecting to Mastodon" : "Terjadi kesalahan menghubungkan ke Mastodon", 43 | "No Mastodon notifications!" : "Tidak ada notifikasi Mastodon!", 44 | "Failed to get Mastodon notifications" : "Gagal mendapatkan notifikasi Mastodon", 45 | "{name} is following you" : "{name} mengikuti Anda", 46 | "{name} wants to follow you" : "{name} ingin mengikuti Anda", 47 | "Connect to {url}" : "Hubungkan ke {url}", 48 | "No Mastodon home toots!" : "Tidak ada toot beranda Mastodon!", 49 | "Failed to get Mastodon home timeline" : "Gagal mendapatkan lini masa beranda Mastodon", 50 | "Reblog from {name}" : "{name} membagikan", 51 | "No text content" : "Tidak ada konten teks", 52 | "Failed to create Mastodon OAuth app" : "Gagal membuat aplikasi OAuth Mastodon" 53 | }, 54 | "nplurals=1; plural=0;"); 55 | -------------------------------------------------------------------------------- /l10n/id.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Terjadi kesalahan mendapatkan token akses OAuth", 4 | "Error during OAuth exchanges" : "Terjadi kesalahan saat penukaran OAuth", 5 | "Mastodon home timeline" : "Lini masa beranda Mastodon", 6 | "Mastodon notifications" : "Notifikasi Mastodon", 7 | "Mastodon people, toots and hashtags" : "Orang, toot, dan tagar Mastodon", 8 | "Mastodon people and toots" : "Orang dan toot Mastodon", 9 | "Mastodon toots and hashtags" : "Toot dan tagar Mastodon", 10 | "Mastodon people and hashtags" : "Orang dan tagar Mastodon", 11 | "Mastodon hashtags" : "Tagar Mastodon", 12 | "Mastodon people" : "Orang Mastodon", 13 | "Mastodon toots" : "Toot Mastodon", 14 | "Used %1$s times by %2$s accounts" : "Digunakan %1$s kali oleh %2$s akun", 15 | "Reblog from %1$s" : "Dibagikan dari %1$s", 16 | "Bad HTTP method" : "Metode HTTP tidak benar", 17 | "Bad credentials" : "Kredensial tidak benar", 18 | "OAuth access token refused" : "Token akses OAuth ditolak", 19 | "Connected accounts" : "Akun terhubung", 20 | "Mastodon integration" : "Integrasi Mastodon", 21 | "Integration of Mastodon self-hosted social networking service" : "Integrasi layanan jaringan sosial Mastodon yang dihost sendiri", 22 | "Mastodon administrator options saved" : "Opsi administrator Mastodon disimpan", 23 | "Failed to save Mastodon administrator options" : "Gagal menyimpan opsi administrator Mastodon", 24 | "Default Mastodon instance address" : "Alamat server Mastodon bawaan", 25 | "Use a pop-up to authenticate" : "Gunakan pop-up untuk mengautentikasi", 26 | "Successfully connected to Mastodon!" : "Berhasil menghubungkan ke Mastodon!", 27 | "Mastodon OAuth access token could not be obtained:" : "Token alamat OAuth Mastodon tidak didapatkan:", 28 | "Mastodon options saved" : "Opsi Mastodon disimpan", 29 | "Incorrect access token" : "Token akses tidak benar", 30 | "Failed to save Mastodon options" : "Gagal menyimpan opsi Mastodon", 31 | "Enable navigation link" : "Aktifkan tautan navigasi", 32 | "Mastodon instance address" : "Alamat server Mastodon", 33 | "Connect to Mastodon" : "Hubungkan ke Mastodon", 34 | "Connected as {user}" : "Terhubung sebagai {user}", 35 | "Disconnect from Mastodon" : "Putuskan dari Mastodon", 36 | "Enable statuses search" : "Aktifkan pencarian status", 37 | "Enable accounts search" : "Aktifkan pencarian akun", 38 | "Enable hashtags search" : "Aktifkan pencarian tagar", 39 | "No Mastodon account connected" : "Tidak ada akun Mastodon yang terhubung", 40 | "Error connecting to Mastodon" : "Terjadi kesalahan menghubungkan ke Mastodon", 41 | "No Mastodon notifications!" : "Tidak ada notifikasi Mastodon!", 42 | "Failed to get Mastodon notifications" : "Gagal mendapatkan notifikasi Mastodon", 43 | "{name} is following you" : "{name} mengikuti Anda", 44 | "{name} wants to follow you" : "{name} ingin mengikuti Anda", 45 | "Connect to {url}" : "Hubungkan ke {url}", 46 | "No Mastodon home toots!" : "Tidak ada toot beranda Mastodon!", 47 | "Failed to get Mastodon home timeline" : "Gagal mendapatkan lini masa beranda Mastodon", 48 | "Reblog from {name}" : "{name} membagikan", 49 | "No text content" : "Tidak ada konten teks", 50 | "Failed to create Mastodon OAuth app" : "Gagal membuat aplikasi OAuth Mastodon" 51 | },"pluralForm" :"nplurals=1; plural=0;" 52 | } -------------------------------------------------------------------------------- /l10n/is.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Villa við að ná í OAuth-aðgangsteikn", 6 | "Error during OAuth exchanges" : "Villa í OAuth-samskiptum", 7 | "Mastodon home timeline" : "Mastodon-tímalína á heimasíðu", 8 | "Mastodon notifications" : "Mastodon-tilkynningar", 9 | "Bad credentials" : "Gölluð auðkenni", 10 | "OAuth access token refused" : "OAuth-aðgangsteikni hafnað", 11 | "Connected accounts" : "Tengdir aðgangar", 12 | "Mastodon integration" : "Samþætting Mastodon", 13 | "Integration of Mastodon self-hosted social networking service" : "Samþætting við sjálfhýstar Mastodon samfélagsmiðlaþjónustur", 14 | "Successfully connected to Mastodon!" : "Tókst að tengjast við Mastodon!", 15 | "Mastodon OAuth access token could not be obtained:" : "Ekki var hægt að fá Mastodon-aðgangsteikn", 16 | "Mastodon options saved" : "Valkostir Mastodon vistaðir", 17 | "Incorrect access token" : "Rangt aðgangsteikn", 18 | "Failed to save Mastodon options" : "Mistókst að vista valkosti Mastodon", 19 | "Enable navigation link" : "Virkja flakktengil", 20 | "Mastodon instance address" : "Vistfang Mastodon-tilviks", 21 | "Connect to Mastodon" : "Tengjast við Mastodon", 22 | "Connected as {user}" : "Tengt sem {user}", 23 | "Disconnect from Mastodon" : "Aftengjast Mastodon", 24 | "No Mastodon account connected" : "Enginn Mastodon-aðgangur er tengdur", 25 | "Error connecting to Mastodon" : "Villa í tengingu við Mastodon", 26 | "No Mastodon notifications!" : "Engar Mastodon-tilkynningar!", 27 | "Failed to get Mastodon notifications" : "Mistókst að sækja tilkynningar frá Mastodon", 28 | "{name} is following you" : "{name} er að fylgjast með þér", 29 | "{name} wants to follow you" : "{name} hefur beðið um að fylgjast með þér", 30 | "No Mastodon home toots!" : "Engin Mastodon-tíst á heimasíðu!", 31 | "Failed to get Mastodon home timeline" : "Mistókst að hlaða inn Mastodon-tímalínu", 32 | "No text content" : "Ekkert textaefni" 33 | }, 34 | "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); 35 | -------------------------------------------------------------------------------- /l10n/is.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Villa við að ná í OAuth-aðgangsteikn", 4 | "Error during OAuth exchanges" : "Villa í OAuth-samskiptum", 5 | "Mastodon home timeline" : "Mastodon-tímalína á heimasíðu", 6 | "Mastodon notifications" : "Mastodon-tilkynningar", 7 | "Bad credentials" : "Gölluð auðkenni", 8 | "OAuth access token refused" : "OAuth-aðgangsteikni hafnað", 9 | "Connected accounts" : "Tengdir aðgangar", 10 | "Mastodon integration" : "Samþætting Mastodon", 11 | "Integration of Mastodon self-hosted social networking service" : "Samþætting við sjálfhýstar Mastodon samfélagsmiðlaþjónustur", 12 | "Successfully connected to Mastodon!" : "Tókst að tengjast við Mastodon!", 13 | "Mastodon OAuth access token could not be obtained:" : "Ekki var hægt að fá Mastodon-aðgangsteikn", 14 | "Mastodon options saved" : "Valkostir Mastodon vistaðir", 15 | "Incorrect access token" : "Rangt aðgangsteikn", 16 | "Failed to save Mastodon options" : "Mistókst að vista valkosti Mastodon", 17 | "Enable navigation link" : "Virkja flakktengil", 18 | "Mastodon instance address" : "Vistfang Mastodon-tilviks", 19 | "Connect to Mastodon" : "Tengjast við Mastodon", 20 | "Connected as {user}" : "Tengt sem {user}", 21 | "Disconnect from Mastodon" : "Aftengjast Mastodon", 22 | "No Mastodon account connected" : "Enginn Mastodon-aðgangur er tengdur", 23 | "Error connecting to Mastodon" : "Villa í tengingu við Mastodon", 24 | "No Mastodon notifications!" : "Engar Mastodon-tilkynningar!", 25 | "Failed to get Mastodon notifications" : "Mistókst að sækja tilkynningar frá Mastodon", 26 | "{name} is following you" : "{name} er að fylgjast með þér", 27 | "{name} wants to follow you" : "{name} hefur beðið um að fylgjast með þér", 28 | "No Mastodon home toots!" : "Engin Mastodon-tíst á heimasíðu!", 29 | "Failed to get Mastodon home timeline" : "Mistókst að hlaða inn Mastodon-tímalínu", 30 | "No text content" : "Ekkert textaefni" 31 | },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" 32 | } -------------------------------------------------------------------------------- /l10n/it.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Errore durante il recupero del token di accesso OAuth.", 6 | "Error during OAuth exchanges" : "Errore durante le negoziazioni OAuth", 7 | "Mastodon home timeline" : "Timeline principale di Mastodon", 8 | "Mastodon notifications" : "Notifiche Mastodon", 9 | "Bad HTTP method" : "Metodo HTTP non corretto", 10 | "Bad credentials" : "Credenziali non valide", 11 | "OAuth access token refused" : "Token di accesso OAuth rifiutato", 12 | "Connected accounts" : "Account connessi", 13 | "Mastodon integration" : "Integrazione Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Integrazione del servizio di rete sociale autonomo di Mastodon", 15 | "Successfully connected to Mastodon!" : "Connesso correttamente a Mastodon!", 16 | "Mastodon OAuth access token could not be obtained:" : "Il token di accesso OAuth di Mastodon non può essere ottenuto:", 17 | "Mastodon options saved" : "Opzioni di Mastodon salvate", 18 | "Incorrect access token" : "Token di accesso non corretto", 19 | "Failed to save Mastodon options" : "Salvataggio delle opzioni di Mastodon non riuscito", 20 | "Enable navigation link" : "Abilita collegamento di navigazione", 21 | "Mastodon instance address" : "Indirizzo istanza Mastodon", 22 | "Connect to Mastodon" : "Connetti a Mastodon", 23 | "Connected as {user}" : "Connesso come {user}", 24 | "Disconnect from Mastodon" : "Disconnetti da Mastodon", 25 | "No Mastodon account connected" : "Nessun account Mastodon connesso", 26 | "Error connecting to Mastodon" : "Errore durante la connessione a Mastodon", 27 | "No Mastodon notifications!" : "Nessuna notifica Mastodon!", 28 | "Failed to get Mastodon notifications" : "Impossibile ricevere le notifiche di Mastodon", 29 | "{name} is following you" : "{name} ti segue", 30 | "{name} wants to follow you" : "{name} vuole seguirti", 31 | "No Mastodon home toots!" : "Nessun toot di Mastodon!", 32 | "Failed to get Mastodon home timeline" : "Recupero della timeline principale di Mastodon non riuscito", 33 | "No text content" : "Nessun contenuto di testo" 34 | }, 35 | "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); 36 | -------------------------------------------------------------------------------- /l10n/it.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Errore durante il recupero del token di accesso OAuth.", 4 | "Error during OAuth exchanges" : "Errore durante le negoziazioni OAuth", 5 | "Mastodon home timeline" : "Timeline principale di Mastodon", 6 | "Mastodon notifications" : "Notifiche Mastodon", 7 | "Bad HTTP method" : "Metodo HTTP non corretto", 8 | "Bad credentials" : "Credenziali non valide", 9 | "OAuth access token refused" : "Token di accesso OAuth rifiutato", 10 | "Connected accounts" : "Account connessi", 11 | "Mastodon integration" : "Integrazione Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Integrazione del servizio di rete sociale autonomo di Mastodon", 13 | "Successfully connected to Mastodon!" : "Connesso correttamente a Mastodon!", 14 | "Mastodon OAuth access token could not be obtained:" : "Il token di accesso OAuth di Mastodon non può essere ottenuto:", 15 | "Mastodon options saved" : "Opzioni di Mastodon salvate", 16 | "Incorrect access token" : "Token di accesso non corretto", 17 | "Failed to save Mastodon options" : "Salvataggio delle opzioni di Mastodon non riuscito", 18 | "Enable navigation link" : "Abilita collegamento di navigazione", 19 | "Mastodon instance address" : "Indirizzo istanza Mastodon", 20 | "Connect to Mastodon" : "Connetti a Mastodon", 21 | "Connected as {user}" : "Connesso come {user}", 22 | "Disconnect from Mastodon" : "Disconnetti da Mastodon", 23 | "No Mastodon account connected" : "Nessun account Mastodon connesso", 24 | "Error connecting to Mastodon" : "Errore durante la connessione a Mastodon", 25 | "No Mastodon notifications!" : "Nessuna notifica Mastodon!", 26 | "Failed to get Mastodon notifications" : "Impossibile ricevere le notifiche di Mastodon", 27 | "{name} is following you" : "{name} ti segue", 28 | "{name} wants to follow you" : "{name} vuole seguirti", 29 | "No Mastodon home toots!" : "Nessun toot di Mastodon!", 30 | "Failed to get Mastodon home timeline" : "Recupero della timeline principale di Mastodon non riuscito", 31 | "No text content" : "Nessun contenuto di testo" 32 | },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" 33 | } -------------------------------------------------------------------------------- /l10n/ja.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "OAuthアクセストークン取得時のエラー", 6 | "Error during OAuth exchanges" : "OAuth通信中のエラー", 7 | "Mastodon home timeline" : "Mastodon のホームタイムライン", 8 | "Mastodon notifications" : "Mastodon の通知", 9 | "Bad HTTP method" : "不正なHTTPメソッド", 10 | "Bad credentials" : "不正な資格情報", 11 | "OAuth access token refused" : "OAuthアクセストークンが拒否されました", 12 | "Connected accounts" : "接続済みアカウント", 13 | "Mastodon integration" : "Mastodon の統合", 14 | "Successfully connected to Mastodon!" : "Mastodon への接続に成功しました!", 15 | "Mastodon options saved" : "Mastodon の設定を保存しました", 16 | "Incorrect access token" : "アクセストークンが正しくありません", 17 | "Failed to save Mastodon options" : "Mastodon の設定の保存に失敗しました", 18 | "Enable navigation link" : "ナビゲーションリンクを有効化", 19 | "Mastodon instance address" : "Mastodon インスタンスのアドレス", 20 | "Connect to Mastodon" : "Mastodon に接続", 21 | "Connected as {user}" : "{user} を接続済み", 22 | "Disconnect from Mastodon" : "Mastodon から切断", 23 | "No Mastodon account connected" : "Mastodon アカウントは接続されていません", 24 | "Error connecting to Mastodon" : "Mastodon への接続中にエラーが発生しました", 25 | "No Mastodon notifications!" : "Mastodon の通知はありません", 26 | "Failed to get Mastodon notifications" : "Mastodon の通知の取得に失敗しました", 27 | "{name} is following you" : "{name} があなたをフォロー", 28 | "No Mastodon home toots!" : "Mastodon のホームにトゥートはありません", 29 | "Failed to get Mastodon home timeline" : "Mastodon のホームタイムラインの取得に失敗しました" 30 | }, 31 | "nplurals=1; plural=0;"); 32 | -------------------------------------------------------------------------------- /l10n/ja.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "OAuthアクセストークン取得時のエラー", 4 | "Error during OAuth exchanges" : "OAuth通信中のエラー", 5 | "Mastodon home timeline" : "Mastodon のホームタイムライン", 6 | "Mastodon notifications" : "Mastodon の通知", 7 | "Bad HTTP method" : "不正なHTTPメソッド", 8 | "Bad credentials" : "不正な資格情報", 9 | "OAuth access token refused" : "OAuthアクセストークンが拒否されました", 10 | "Connected accounts" : "接続済みアカウント", 11 | "Mastodon integration" : "Mastodon の統合", 12 | "Successfully connected to Mastodon!" : "Mastodon への接続に成功しました!", 13 | "Mastodon options saved" : "Mastodon の設定を保存しました", 14 | "Incorrect access token" : "アクセストークンが正しくありません", 15 | "Failed to save Mastodon options" : "Mastodon の設定の保存に失敗しました", 16 | "Enable navigation link" : "ナビゲーションリンクを有効化", 17 | "Mastodon instance address" : "Mastodon インスタンスのアドレス", 18 | "Connect to Mastodon" : "Mastodon に接続", 19 | "Connected as {user}" : "{user} を接続済み", 20 | "Disconnect from Mastodon" : "Mastodon から切断", 21 | "No Mastodon account connected" : "Mastodon アカウントは接続されていません", 22 | "Error connecting to Mastodon" : "Mastodon への接続中にエラーが発生しました", 23 | "No Mastodon notifications!" : "Mastodon の通知はありません", 24 | "Failed to get Mastodon notifications" : "Mastodon の通知の取得に失敗しました", 25 | "{name} is following you" : "{name} があなたをフォロー", 26 | "No Mastodon home toots!" : "Mastodon のホームにトゥートはありません", 27 | "Failed to get Mastodon home timeline" : "Mastodon のホームタイムラインの取得に失敗しました" 28 | },"pluralForm" :"nplurals=1; plural=0;" 29 | } -------------------------------------------------------------------------------- /l10n/ko.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Error getting OAuth access token" : "OAuth 접근을 가져오는데 오류가 발생했습니다.", 5 | "Error during OAuth exchanges" : "OAuth 교환 중 오류가 발생했습니다.", 6 | "Used %1$s times by %2$s accounts" : "%2$s개의 계정이 %1$s회 사용함 ", 7 | "Bad HTTP method" : "옳지 않은 HTTP 메소드", 8 | "Bad credentials" : "잘못된 자격 증명", 9 | "OAuth access token refused" : "OAuth 액세스 토큰 거부됨", 10 | "Connected accounts" : "계정 연결됨", 11 | "Incorrect access token" : "잘못된 액세스 토큰", 12 | "Connected as {user}" : "[user]로 연결됨", 13 | "Enable accounts search" : "계정 검색 활성화", 14 | "No Mastodon account connected" : "연결된 Mastodon 계정이 없음" 15 | }, 16 | "nplurals=1; plural=0;"); 17 | -------------------------------------------------------------------------------- /l10n/ko.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Error getting OAuth access token" : "OAuth 접근을 가져오는데 오류가 발생했습니다.", 3 | "Error during OAuth exchanges" : "OAuth 교환 중 오류가 발생했습니다.", 4 | "Used %1$s times by %2$s accounts" : "%2$s개의 계정이 %1$s회 사용함 ", 5 | "Bad HTTP method" : "옳지 않은 HTTP 메소드", 6 | "Bad credentials" : "잘못된 자격 증명", 7 | "OAuth access token refused" : "OAuth 액세스 토큰 거부됨", 8 | "Connected accounts" : "계정 연결됨", 9 | "Incorrect access token" : "잘못된 액세스 토큰", 10 | "Connected as {user}" : "[user]로 연결됨", 11 | "Enable accounts search" : "계정 검색 활성화", 12 | "No Mastodon account connected" : "연결된 Mastodon 계정이 없음" 13 | },"pluralForm" :"nplurals=1; plural=0;" 14 | } -------------------------------------------------------------------------------- /l10n/lt_LT.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "„Mastodon“", 5 | "Error getting OAuth access token" : "Klaida gaunant „OAuth“ prieigos raktą", 6 | "Error during OAuth exchanges" : "Klaida „OAuth“ apsikeitimo metu", 7 | "Mastodon notifications" : "„Mastodon“ pranešimai", 8 | "Mastodon people" : "„Mastodon“ žmonės", 9 | "Bad HTTP method" : "Blogas HTTP metodas", 10 | "Bad credentials" : "Blogi prisijungimo duomenys", 11 | "OAuth access token refused" : "„OAuth“ prieigos raktas atmestas", 12 | "Connected accounts" : "Prijungtos paskyros", 13 | "Mastodon integration" : "„Mastodon“ integracija", 14 | "Successfully connected to Mastodon!" : "Sėkmingai prisijungta prie „Mastodon“!", 15 | "Mastodon instance address" : "„Mastodon“ egzemplioriaus adresas", 16 | "Connect to Mastodon" : "Prisijungti prie „Mastodon“", 17 | "Connected as {user}" : "Prisijungta kaip {user}", 18 | "Disconnect from Mastodon" : "Atsijungti nuo „Mastodon“", 19 | "Enable accounts search" : "Įjungti paskyrų paiešką", 20 | "Error connecting to Mastodon" : "Klaida jungiantis prie „Mastodon“", 21 | "No Mastodon notifications!" : "Nėra „Mastodon“ pranešimų!", 22 | "Failed to get Mastodon notifications" : "Nepavyko gauti „Mastodon“ pranešimų" 23 | }, 24 | "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); 25 | -------------------------------------------------------------------------------- /l10n/lt_LT.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "„Mastodon“", 3 | "Error getting OAuth access token" : "Klaida gaunant „OAuth“ prieigos raktą", 4 | "Error during OAuth exchanges" : "Klaida „OAuth“ apsikeitimo metu", 5 | "Mastodon notifications" : "„Mastodon“ pranešimai", 6 | "Mastodon people" : "„Mastodon“ žmonės", 7 | "Bad HTTP method" : "Blogas HTTP metodas", 8 | "Bad credentials" : "Blogi prisijungimo duomenys", 9 | "OAuth access token refused" : "„OAuth“ prieigos raktas atmestas", 10 | "Connected accounts" : "Prijungtos paskyros", 11 | "Mastodon integration" : "„Mastodon“ integracija", 12 | "Successfully connected to Mastodon!" : "Sėkmingai prisijungta prie „Mastodon“!", 13 | "Mastodon instance address" : "„Mastodon“ egzemplioriaus adresas", 14 | "Connect to Mastodon" : "Prisijungti prie „Mastodon“", 15 | "Connected as {user}" : "Prisijungta kaip {user}", 16 | "Disconnect from Mastodon" : "Atsijungti nuo „Mastodon“", 17 | "Enable accounts search" : "Įjungti paskyrų paiešką", 18 | "Error connecting to Mastodon" : "Klaida jungiantis prie „Mastodon“", 19 | "No Mastodon notifications!" : "Nėra „Mastodon“ pranešimų!", 20 | "Failed to get Mastodon notifications" : "Nepavyko gauti „Mastodon“ pranešimų" 21 | },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" 22 | } -------------------------------------------------------------------------------- /l10n/lv.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Bad HTTP method" : "Nederīgs HTTP pieprasījuma veids", 5 | "Bad credentials" : "Nederīgi pieteikšanās dati", 6 | "Connected accounts" : "Sasaistītie konti", 7 | "No Mastodon account connected" : "Nav sasaistītu Mastodon kontu" 8 | }, 9 | "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); 10 | -------------------------------------------------------------------------------- /l10n/lv.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Bad HTTP method" : "Nederīgs HTTP pieprasījuma veids", 3 | "Bad credentials" : "Nederīgi pieteikšanās dati", 4 | "Connected accounts" : "Sasaistītie konti", 5 | "No Mastodon account connected" : "Nav sasaistītu Mastodon kontu" 6 | },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" 7 | } -------------------------------------------------------------------------------- /l10n/mk.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Error getting OAuth access token" : "Грешка при добивање на OAuth пристапен токен", 5 | "Error during OAuth exchanges" : "Грешка при размена на податоци за OAuth ", 6 | "Bad credentials" : "Неточни акредитиви", 7 | "OAuth access token refused" : "Одбиен OAuth пристапен токен ", 8 | "Connected accounts" : "Поврзани сметки", 9 | "Use a pop-up to authenticate" : "Користи скокачки прозор за автентификација", 10 | "Incorrect access token" : "Неточен токен за пристап", 11 | "Enable navigation link" : "Овозможи линк за навигација", 12 | "Connected as {user}" : "Поврзан како {user}" 13 | }, 14 | "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); 15 | -------------------------------------------------------------------------------- /l10n/mk.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Error getting OAuth access token" : "Грешка при добивање на OAuth пристапен токен", 3 | "Error during OAuth exchanges" : "Грешка при размена на податоци за OAuth ", 4 | "Bad credentials" : "Неточни акредитиви", 5 | "OAuth access token refused" : "Одбиен OAuth пристапен токен ", 6 | "Connected accounts" : "Поврзани сметки", 7 | "Use a pop-up to authenticate" : "Користи скокачки прозор за автентификација", 8 | "Incorrect access token" : "Неточен токен за пристап", 9 | "Enable navigation link" : "Овозможи линк за навигација", 10 | "Connected as {user}" : "Поврзан како {user}" 11 | },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" 12 | } -------------------------------------------------------------------------------- /l10n/nb.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodont", 5 | "Error getting OAuth access token" : "Feil ved henting av OAuth tilgangsbevis", 6 | "Error during OAuth exchanges" : "Feil ved utveksling av OAuth", 7 | "Mastodon home timeline" : "Mastodon hjemmetidslinje", 8 | "Mastodon notifications" : "Mastodont-varsler", 9 | "Mastodon people, toots and hashtags" : "Mastodont-folk, tuder og hashtags", 10 | "Mastodon people and toots" : "Mastodontfolk og tutter", 11 | "Mastodon toots and hashtags" : "Mastodontotter og hashtags", 12 | "Mastodon people and hashtags" : "Mastodont-folk og hashtags", 13 | "Mastodon hashtags" : "Mastodon hashtags", 14 | "Mastodon people" : "Mastodont-folk", 15 | "Mastodon toots" : "Mastodont tuder", 16 | "Used %1$s times by %2$s accounts" : "Brukt %1$s ganger av %2$s kontoer", 17 | "Reblog from %1$s" : "Reblogg fra %1$s", 18 | "Bad HTTP method" : "HTTP-metode er feil", 19 | "Bad credentials" : "Påloggingsdetaljene er feil", 20 | "OAuth access token refused" : "OAuth access token ble avslått", 21 | "Connected accounts" : "Tilknyttede kontoer", 22 | "Mastodon integration" : "Mastodontintegrasjon", 23 | "Integration of Mastodon self-hosted social networking service" : "Integrasjon av Mastodon selvdrevne sosiale nettverkstjeneste", 24 | "Mastodon administrator options saved" : "Mastodon administratoralternativer lagret", 25 | "Failed to save Mastodon administrator options" : "Kunne ikke lagre Mastodon-administratoralternativene", 26 | "Default Mastodon instance address" : "Standard Mastodon-forekomstadresse", 27 | "Use a pop-up to authenticate" : "Bruk en popup for å autentisere", 28 | "Successfully connected to Mastodon!" : "Koblet til Mastodon!", 29 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth-tilgangstoken kunne ikke skaffes:", 30 | "Mastodon options saved" : "Mastodont-alternativer lagret", 31 | "Incorrect access token" : "Feil tilgangstoken", 32 | "Failed to save Mastodon options" : "Kunne ikke lagre Mastodon-alternativer", 33 | "Enable navigation link" : "Aktiver navigasjonskobling", 34 | "Mastodon instance address" : "Mastodon-forekomstadresse", 35 | "Connect to Mastodon" : "Koble til Mastodon", 36 | "Connected as {user}" : "Tilkoblet som {user}", 37 | "Disconnect from Mastodon" : "Koble fra Mastodon", 38 | "Enable statuses search" : "Aktiver statussøk", 39 | "Enable accounts search" : "Aktiver kontosøk", 40 | "Enable hashtags search" : "Aktiver hashtags-søk", 41 | "No Mastodon account connected" : "Ingen Mastodon-konto tilkoblet", 42 | "Error connecting to Mastodon" : "Feil ved tilkobling til Mastodon", 43 | "No Mastodon notifications!" : "Ingen Mastodont-varsler!", 44 | "Failed to get Mastodon notifications" : "Kunne ikke motta Mastodon-varsler", 45 | "{name} is following you" : "{name} følger deg", 46 | "{name} wants to follow you" : "{name} vil følge deg", 47 | "Connect to {url}" : "Koble til {url}", 48 | "No Mastodon home toots!" : "Ingen Mastodon hjemmetutter!", 49 | "Failed to get Mastodon home timeline" : "Kunne ikke få Mastodon hjemmetidslinje", 50 | "Reblog from {name}" : "Reblogg fra {name}", 51 | "No text content" : "Ingen tekstinnhold", 52 | "Failed to create Mastodon OAuth app" : "Kunne ikke opprette Mastodon OAuth-appen" 53 | }, 54 | "nplurals=2; plural=(n != 1);"); 55 | -------------------------------------------------------------------------------- /l10n/nb.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodont", 3 | "Error getting OAuth access token" : "Feil ved henting av OAuth tilgangsbevis", 4 | "Error during OAuth exchanges" : "Feil ved utveksling av OAuth", 5 | "Mastodon home timeline" : "Mastodon hjemmetidslinje", 6 | "Mastodon notifications" : "Mastodont-varsler", 7 | "Mastodon people, toots and hashtags" : "Mastodont-folk, tuder og hashtags", 8 | "Mastodon people and toots" : "Mastodontfolk og tutter", 9 | "Mastodon toots and hashtags" : "Mastodontotter og hashtags", 10 | "Mastodon people and hashtags" : "Mastodont-folk og hashtags", 11 | "Mastodon hashtags" : "Mastodon hashtags", 12 | "Mastodon people" : "Mastodont-folk", 13 | "Mastodon toots" : "Mastodont tuder", 14 | "Used %1$s times by %2$s accounts" : "Brukt %1$s ganger av %2$s kontoer", 15 | "Reblog from %1$s" : "Reblogg fra %1$s", 16 | "Bad HTTP method" : "HTTP-metode er feil", 17 | "Bad credentials" : "Påloggingsdetaljene er feil", 18 | "OAuth access token refused" : "OAuth access token ble avslått", 19 | "Connected accounts" : "Tilknyttede kontoer", 20 | "Mastodon integration" : "Mastodontintegrasjon", 21 | "Integration of Mastodon self-hosted social networking service" : "Integrasjon av Mastodon selvdrevne sosiale nettverkstjeneste", 22 | "Mastodon administrator options saved" : "Mastodon administratoralternativer lagret", 23 | "Failed to save Mastodon administrator options" : "Kunne ikke lagre Mastodon-administratoralternativene", 24 | "Default Mastodon instance address" : "Standard Mastodon-forekomstadresse", 25 | "Use a pop-up to authenticate" : "Bruk en popup for å autentisere", 26 | "Successfully connected to Mastodon!" : "Koblet til Mastodon!", 27 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth-tilgangstoken kunne ikke skaffes:", 28 | "Mastodon options saved" : "Mastodont-alternativer lagret", 29 | "Incorrect access token" : "Feil tilgangstoken", 30 | "Failed to save Mastodon options" : "Kunne ikke lagre Mastodon-alternativer", 31 | "Enable navigation link" : "Aktiver navigasjonskobling", 32 | "Mastodon instance address" : "Mastodon-forekomstadresse", 33 | "Connect to Mastodon" : "Koble til Mastodon", 34 | "Connected as {user}" : "Tilkoblet som {user}", 35 | "Disconnect from Mastodon" : "Koble fra Mastodon", 36 | "Enable statuses search" : "Aktiver statussøk", 37 | "Enable accounts search" : "Aktiver kontosøk", 38 | "Enable hashtags search" : "Aktiver hashtags-søk", 39 | "No Mastodon account connected" : "Ingen Mastodon-konto tilkoblet", 40 | "Error connecting to Mastodon" : "Feil ved tilkobling til Mastodon", 41 | "No Mastodon notifications!" : "Ingen Mastodont-varsler!", 42 | "Failed to get Mastodon notifications" : "Kunne ikke motta Mastodon-varsler", 43 | "{name} is following you" : "{name} følger deg", 44 | "{name} wants to follow you" : "{name} vil følge deg", 45 | "Connect to {url}" : "Koble til {url}", 46 | "No Mastodon home toots!" : "Ingen Mastodon hjemmetutter!", 47 | "Failed to get Mastodon home timeline" : "Kunne ikke få Mastodon hjemmetidslinje", 48 | "Reblog from {name}" : "Reblogg fra {name}", 49 | "No text content" : "Ingen tekstinnhold", 50 | "Failed to create Mastodon OAuth app" : "Kunne ikke opprette Mastodon OAuth-appen" 51 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 52 | } -------------------------------------------------------------------------------- /l10n/nl.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Fout bij ophalen OAuth access token", 6 | "Error during OAuth exchanges" : "Fout tijdens OAuth uitwisselingen", 7 | "Mastodon home timeline" : "Mastodon home tijdlijn", 8 | "Mastodon notifications" : "Mastodon meldingen", 9 | "Bad HTTP method" : "Foute HTTP methode", 10 | "Bad credentials" : "Foute inloggegevens", 11 | "OAuth access token refused" : "OAuth access token geweigerd", 12 | "Connected accounts" : "Verbonden accounts", 13 | "Mastodon integration" : "Mastodon integratie", 14 | "Integration of Mastodon self-hosted social networking service" : "Integratie met Mastodon self-hosted social networking service", 15 | "Successfully connected to Mastodon!" : "Succesvol verbonden met Mastodon!", 16 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth access token kon niet worden opgehaald:", 17 | "Mastodon options saved" : "Mastodon opties bewaard", 18 | "Incorrect access token" : "Onjuist access token", 19 | "Failed to save Mastodon options" : "Kon Mastodon-opties niet opslaan", 20 | "Enable navigation link" : "Inschakelen navigatielink", 21 | "Mastodon instance address" : "Adres Mastodon instance", 22 | "Connect to Mastodon" : "Verbinden met Mastodon", 23 | "Connected as {user}" : "Verbonden als {user}", 24 | "Disconnect from Mastodon" : "Verbinding met Mastodon verbreken", 25 | "No Mastodon account connected" : "Geen Mastodon-account verbonden", 26 | "Error connecting to Mastodon" : "Fout bij het verbinden met Mastodon", 27 | "No Mastodon notifications!" : "Geen Mastodon meldingen!", 28 | "Failed to get Mastodon notifications" : "Kon Mastodon meldingen niet ophalen", 29 | "{name} is following you" : "{name} volgt je", 30 | "{name} wants to follow you" : "{name} wil je volgen", 31 | "No Mastodon home toots!" : "Geen Mastodon home toots!", 32 | "Failed to get Mastodon home timeline" : "Kon de Mastodon home tijdlijn niet ophalen.", 33 | "No text content" : "Geen tekst-inhoud" 34 | }, 35 | "nplurals=2; plural=(n != 1);"); 36 | -------------------------------------------------------------------------------- /l10n/nl.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Fout bij ophalen OAuth access token", 4 | "Error during OAuth exchanges" : "Fout tijdens OAuth uitwisselingen", 5 | "Mastodon home timeline" : "Mastodon home tijdlijn", 6 | "Mastodon notifications" : "Mastodon meldingen", 7 | "Bad HTTP method" : "Foute HTTP methode", 8 | "Bad credentials" : "Foute inloggegevens", 9 | "OAuth access token refused" : "OAuth access token geweigerd", 10 | "Connected accounts" : "Verbonden accounts", 11 | "Mastodon integration" : "Mastodon integratie", 12 | "Integration of Mastodon self-hosted social networking service" : "Integratie met Mastodon self-hosted social networking service", 13 | "Successfully connected to Mastodon!" : "Succesvol verbonden met Mastodon!", 14 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth access token kon niet worden opgehaald:", 15 | "Mastodon options saved" : "Mastodon opties bewaard", 16 | "Incorrect access token" : "Onjuist access token", 17 | "Failed to save Mastodon options" : "Kon Mastodon-opties niet opslaan", 18 | "Enable navigation link" : "Inschakelen navigatielink", 19 | "Mastodon instance address" : "Adres Mastodon instance", 20 | "Connect to Mastodon" : "Verbinden met Mastodon", 21 | "Connected as {user}" : "Verbonden als {user}", 22 | "Disconnect from Mastodon" : "Verbinding met Mastodon verbreken", 23 | "No Mastodon account connected" : "Geen Mastodon-account verbonden", 24 | "Error connecting to Mastodon" : "Fout bij het verbinden met Mastodon", 25 | "No Mastodon notifications!" : "Geen Mastodon meldingen!", 26 | "Failed to get Mastodon notifications" : "Kon Mastodon meldingen niet ophalen", 27 | "{name} is following you" : "{name} volgt je", 28 | "{name} wants to follow you" : "{name} wil je volgen", 29 | "No Mastodon home toots!" : "Geen Mastodon home toots!", 30 | "Failed to get Mastodon home timeline" : "Kon de Mastodon home tijdlijn niet ophalen.", 31 | "No text content" : "Geen tekst-inhoud" 32 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 33 | } -------------------------------------------------------------------------------- /l10n/oc.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Bad credentials" : "Marrits identificants", 6 | "Connected accounts" : "Comptes connectats", 7 | "Connected as {user}" : "Connectat coma {user}" 8 | }, 9 | "nplurals=2; plural=(n > 1);"); 10 | -------------------------------------------------------------------------------- /l10n/oc.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Bad credentials" : "Marrits identificants", 4 | "Connected accounts" : "Comptes connectats", 5 | "Connected as {user}" : "Connectat coma {user}" 6 | },"pluralForm" :"nplurals=2; plural=(n > 1);" 7 | } -------------------------------------------------------------------------------- /l10n/pl.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Błąd podczas pobierania tokena dostępu OAuth", 6 | "Error during OAuth exchanges" : "Błąd podczas zamiany OAuth", 7 | "Mastodon home timeline" : "Strona główna osi czasu Mastodon", 8 | "Mastodon notifications" : "Powiadomienia Mastodon", 9 | "Bad HTTP method" : "Zła metoda HTTP", 10 | "Bad credentials" : "Złe poświadczenia", 11 | "OAuth access token refused" : "Odmowa tokena dostępu OAuth", 12 | "Connected accounts" : "Połączone konta", 13 | "Mastodon integration" : "Integracja Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Integracja samoobsługowego serwisu społecznościowego Mastodon", 15 | "Mastodon administrator options saved" : "Opcje administratora Mastodon zostały zapisane", 16 | "Failed to save Mastodon administrator options" : "Nie udało się zapisać opcji administratora Mastodon", 17 | "Default Mastodon instance address" : "Domyślny adres instancji Mastodon", 18 | "Successfully connected to Mastodon!" : "Pomyślnie połączono z Mastodonem!", 19 | "Mastodon OAuth access token could not be obtained:" : "Nie można uzyskać tokena dostępu OAuth Mastodon:", 20 | "Mastodon options saved" : "Opcje Mastodona zostały zapisane", 21 | "Incorrect access token" : "Nieprawidłowy token dostępu", 22 | "Failed to save Mastodon options" : "Nie udało się zapisać opcji Mastodona", 23 | "Enable navigation link" : "Włącz połączenie nawigacyjne", 24 | "Mastodon instance address" : "Adres instancji Mastodon", 25 | "Connect to Mastodon" : "Połącz z Mastodonem", 26 | "Connected as {user}" : "Połączono jako {user}", 27 | "Disconnect from Mastodon" : "Rozłącz z Mastodonem", 28 | "No Mastodon account connected" : "Brak połączonego konta Mastodon", 29 | "Error connecting to Mastodon" : "Błąd podczas łączenia z Mastodonem", 30 | "No Mastodon notifications!" : "Brak powiadomień Mastodona!", 31 | "Failed to get Mastodon notifications" : "Nie udało się pobrać powiadomień Mastodona", 32 | "{name} is following you" : "{name} obserwuje Ciebie", 33 | "{name} wants to follow you" : "{name} chce obserwować Ciebie", 34 | "Connect to {url}" : "Połącz z {url}", 35 | "No Mastodon home toots!" : "Żadnych tutów domowych Mastodona!", 36 | "Failed to get Mastodon home timeline" : "Nie udało się pobrać domowej osi czasu Mastodon", 37 | "No text content" : "Brak treści tekstowej", 38 | "Failed to create Mastodon OAuth app" : "Nie udało się utworzyć OAuth aplikacji Mastodon" 39 | }, 40 | "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); 41 | -------------------------------------------------------------------------------- /l10n/pl.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Błąd podczas pobierania tokena dostępu OAuth", 4 | "Error during OAuth exchanges" : "Błąd podczas zamiany OAuth", 5 | "Mastodon home timeline" : "Strona główna osi czasu Mastodon", 6 | "Mastodon notifications" : "Powiadomienia Mastodon", 7 | "Bad HTTP method" : "Zła metoda HTTP", 8 | "Bad credentials" : "Złe poświadczenia", 9 | "OAuth access token refused" : "Odmowa tokena dostępu OAuth", 10 | "Connected accounts" : "Połączone konta", 11 | "Mastodon integration" : "Integracja Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Integracja samoobsługowego serwisu społecznościowego Mastodon", 13 | "Mastodon administrator options saved" : "Opcje administratora Mastodon zostały zapisane", 14 | "Failed to save Mastodon administrator options" : "Nie udało się zapisać opcji administratora Mastodon", 15 | "Default Mastodon instance address" : "Domyślny adres instancji Mastodon", 16 | "Successfully connected to Mastodon!" : "Pomyślnie połączono z Mastodonem!", 17 | "Mastodon OAuth access token could not be obtained:" : "Nie można uzyskać tokena dostępu OAuth Mastodon:", 18 | "Mastodon options saved" : "Opcje Mastodona zostały zapisane", 19 | "Incorrect access token" : "Nieprawidłowy token dostępu", 20 | "Failed to save Mastodon options" : "Nie udało się zapisać opcji Mastodona", 21 | "Enable navigation link" : "Włącz połączenie nawigacyjne", 22 | "Mastodon instance address" : "Adres instancji Mastodon", 23 | "Connect to Mastodon" : "Połącz z Mastodonem", 24 | "Connected as {user}" : "Połączono jako {user}", 25 | "Disconnect from Mastodon" : "Rozłącz z Mastodonem", 26 | "No Mastodon account connected" : "Brak połączonego konta Mastodon", 27 | "Error connecting to Mastodon" : "Błąd podczas łączenia z Mastodonem", 28 | "No Mastodon notifications!" : "Brak powiadomień Mastodona!", 29 | "Failed to get Mastodon notifications" : "Nie udało się pobrać powiadomień Mastodona", 30 | "{name} is following you" : "{name} obserwuje Ciebie", 31 | "{name} wants to follow you" : "{name} chce obserwować Ciebie", 32 | "Connect to {url}" : "Połącz z {url}", 33 | "No Mastodon home toots!" : "Żadnych tutów domowych Mastodona!", 34 | "Failed to get Mastodon home timeline" : "Nie udało się pobrać domowej osi czasu Mastodon", 35 | "No text content" : "Brak treści tekstowej", 36 | "Failed to create Mastodon OAuth app" : "Nie udało się utworzyć OAuth aplikacji Mastodon" 37 | },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" 38 | } -------------------------------------------------------------------------------- /l10n/pt_PT.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Error during OAuth exchanges" : "Erro durante trocas com o OAuth", 5 | "Bad HTTP method" : "Método HTTP incorreto", 6 | "Bad credentials" : "Credenciais inválidas" 7 | }, 8 | "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); 9 | -------------------------------------------------------------------------------- /l10n/pt_PT.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Error during OAuth exchanges" : "Erro durante trocas com o OAuth", 3 | "Bad HTTP method" : "Método HTTP incorreto", 4 | "Bad credentials" : "Credenciais inválidas" 5 | },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" 6 | } -------------------------------------------------------------------------------- /l10n/ro.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Eroare în obținerea token-ului OAuth", 6 | "Error during OAuth exchanges" : "Eroare în schimbarea OAuth", 7 | "Mastodon home timeline" : "Cronologia Mastodon", 8 | "Mastodon notifications" : "Notificările Mastodon", 9 | "Bad HTTP method" : "Metodă HTTP nepotrivită", 10 | "Bad credentials" : "Credențiale greșite", 11 | "OAuth access token refused" : "Token-ul OAuth a fost refuzat", 12 | "Connected accounts" : "Conturile conectate", 13 | "Mastodon integration" : "Integrarea cu Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Integrarea cu Mastodon și serviciile sale de social networking", 15 | "Enable navigation link" : "Pornește link-ul de navifare" 16 | }, 17 | "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); 18 | -------------------------------------------------------------------------------- /l10n/ro.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Eroare în obținerea token-ului OAuth", 4 | "Error during OAuth exchanges" : "Eroare în schimbarea OAuth", 5 | "Mastodon home timeline" : "Cronologia Mastodon", 6 | "Mastodon notifications" : "Notificările Mastodon", 7 | "Bad HTTP method" : "Metodă HTTP nepotrivită", 8 | "Bad credentials" : "Credențiale greșite", 9 | "OAuth access token refused" : "Token-ul OAuth a fost refuzat", 10 | "Connected accounts" : "Conturile conectate", 11 | "Mastodon integration" : "Integrarea cu Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Integrarea cu Mastodon și serviciile sale de social networking", 13 | "Enable navigation link" : "Pornește link-ul de navifare" 14 | },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" 15 | } -------------------------------------------------------------------------------- /l10n/ru.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Ошибка получения токена доступа OAuth", 6 | "Error during OAuth exchanges" : "Ошибка во время обмена данными OAuth", 7 | "Mastodon home timeline" : "Mastodon домашняя лента", 8 | "Mastodon notifications" : "Уведомления Mastodon", 9 | "Bad HTTP method" : "Неверный метод HTTP", 10 | "Bad credentials" : "Неверные учётные данные", 11 | "OAuth access token refused" : "Токен доступа OAuth отклонён", 12 | "Connected accounts" : "Подключённые учётные записи", 13 | "Mastodon integration" : "Интеграция Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Интеграция федеративной социальной сети Mastodon", 15 | "Use a pop-up to authenticate" : "Используйте всплывающее окно для аутентификации", 16 | "Successfully connected to Mastodon!" : "Соединение с Mastodon успешно установлено.", 17 | "Mastodon OAuth access token could not be obtained:" : "Не удалось получить токен доступа OAuth Mastodon:", 18 | "Mastodon options saved" : "Параметры Mastodon сохранены", 19 | "Incorrect access token" : "Некорректный токен доступа", 20 | "Failed to save Mastodon options" : "Не удалось сохранить параметры Mastodon", 21 | "Enable navigation link" : "Включить ссылку для навигации", 22 | "Mastodon instance address" : "Адрес сервера Mastodon", 23 | "Connect to Mastodon" : "Подключиться к Mastodon", 24 | "Connected as {user}" : "Подключено под именем {user}", 25 | "Disconnect from Mastodon" : "Отключиться от Mastodon", 26 | "Enable statuses search" : "Включить поиск статусов", 27 | "Enable accounts search" : "Включить поиск учетных записей", 28 | "Enable hashtags search" : "Включить поиск по хэштегам", 29 | "No Mastodon account connected" : "Учётная запись Mastodon не подключена", 30 | "Error connecting to Mastodon" : "Ошибка подключения к Mastodon", 31 | "No Mastodon notifications!" : "Нет уведомлений Mastodon!", 32 | "Failed to get Mastodon notifications" : "Не удалось получить уведомления Mastodon", 33 | "{name} is following you" : "{name} подписан на вас", 34 | "{name} wants to follow you" : "{name} хочет подписаться на вас", 35 | "Connect to {url}" : "Подключиться к {url}", 36 | "No Mastodon home toots!" : "Нет домашних тутов Mastodon!", 37 | "Failed to get Mastodon home timeline" : "Не удалось получить домашнюю ленту Mastodon.", 38 | "No text content" : "Нет текстового содержания" 39 | }, 40 | "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); 41 | -------------------------------------------------------------------------------- /l10n/ru.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Ошибка получения токена доступа OAuth", 4 | "Error during OAuth exchanges" : "Ошибка во время обмена данными OAuth", 5 | "Mastodon home timeline" : "Mastodon домашняя лента", 6 | "Mastodon notifications" : "Уведомления Mastodon", 7 | "Bad HTTP method" : "Неверный метод HTTP", 8 | "Bad credentials" : "Неверные учётные данные", 9 | "OAuth access token refused" : "Токен доступа OAuth отклонён", 10 | "Connected accounts" : "Подключённые учётные записи", 11 | "Mastodon integration" : "Интеграция Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Интеграция федеративной социальной сети Mastodon", 13 | "Use a pop-up to authenticate" : "Используйте всплывающее окно для аутентификации", 14 | "Successfully connected to Mastodon!" : "Соединение с Mastodon успешно установлено.", 15 | "Mastodon OAuth access token could not be obtained:" : "Не удалось получить токен доступа OAuth Mastodon:", 16 | "Mastodon options saved" : "Параметры Mastodon сохранены", 17 | "Incorrect access token" : "Некорректный токен доступа", 18 | "Failed to save Mastodon options" : "Не удалось сохранить параметры Mastodon", 19 | "Enable navigation link" : "Включить ссылку для навигации", 20 | "Mastodon instance address" : "Адрес сервера Mastodon", 21 | "Connect to Mastodon" : "Подключиться к Mastodon", 22 | "Connected as {user}" : "Подключено под именем {user}", 23 | "Disconnect from Mastodon" : "Отключиться от Mastodon", 24 | "Enable statuses search" : "Включить поиск статусов", 25 | "Enable accounts search" : "Включить поиск учетных записей", 26 | "Enable hashtags search" : "Включить поиск по хэштегам", 27 | "No Mastodon account connected" : "Учётная запись Mastodon не подключена", 28 | "Error connecting to Mastodon" : "Ошибка подключения к Mastodon", 29 | "No Mastodon notifications!" : "Нет уведомлений Mastodon!", 30 | "Failed to get Mastodon notifications" : "Не удалось получить уведомления Mastodon", 31 | "{name} is following you" : "{name} подписан на вас", 32 | "{name} wants to follow you" : "{name} хочет подписаться на вас", 33 | "Connect to {url}" : "Подключиться к {url}", 34 | "No Mastodon home toots!" : "Нет домашних тутов Mastodon!", 35 | "Failed to get Mastodon home timeline" : "Не удалось получить домашнюю ленту Mastodon.", 36 | "No text content" : "Нет текстового содержания" 37 | },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" 38 | } -------------------------------------------------------------------------------- /l10n/sc.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Errore in su recùperu de su token de intrada OAuth", 6 | "Error during OAuth exchanges" : "Errore in is cuncàmbios OAuth", 7 | "Mastodon home timeline" : "Lìnia de tempus printzipale de Mastodon", 8 | "Mastodon notifications" : "Notìficas de Mastodon", 9 | "Mastodon people, toots and hashtags" : "Gente, publicatziones e etichetas de Mastodon", 10 | "Mastodon people and toots" : "Gente e publicatziones de Mastodon", 11 | "Mastodon toots and hashtags" : "Publicatziones e etichetas de Mastodon", 12 | "Mastodon people and hashtags" : "Gente e etichetas de Mastodon", 13 | "Mastodon hashtags" : "Etichetas de Mastodon", 14 | "Mastodon people" : "Gente de Mastodon", 15 | "Mastodon toots" : "Publicatziones de Mastodon", 16 | "Bad HTTP method" : "Mètodu HTTP malu", 17 | "Bad credentials" : "Credentziales non bàlidas", 18 | "OAuth access token refused" : "Token de intrada OAuth refudadu", 19 | "Connected accounts" : "Contos connètidos", 20 | "Mastodon integration" : "Integratzione cun Mastodon", 21 | "Integration of Mastodon self-hosted social networking service" : "Integratzione de su servìtziu de rete sotziale autònomu de Mastodon ", 22 | "Mastodon administrator options saved" : "Optziones de amministratzione de Mastodon sarvadas", 23 | "Default Mastodon instance address" : "Indiritzu predefinidu de istàntzia de Mastodon", 24 | "Successfully connected to Mastodon!" : "Connessione a Mastodon renèssida!", 25 | "Mastodon OAuth access token could not be obtained:" : "No at fatu a otènnere su token de intrada OAuth de Mastodon:", 26 | "Mastodon options saved" : "Sèberos Mastodon sarvados", 27 | "Incorrect access token" : "Su token de intrada non est giustu", 28 | "Failed to save Mastodon options" : "No at fatu a sarvare is sèberos de Mastodon", 29 | "Enable navigation link" : "Ativa ligòngiu de navigatzione", 30 | "Mastodon instance address" : "Indiritzu istàntzia Mastodon", 31 | "Connect to Mastodon" : "Connete a Mastodon", 32 | "Connected as {user}" : "In connessione comente {user}", 33 | "Disconnect from Mastodon" : "Disconnete dae Mastodon", 34 | "No Mastodon account connected" : "Perunu contu Mastodon connètidu", 35 | "Error connecting to Mastodon" : "Errore in sa connessione a Mastodon", 36 | "No Mastodon notifications!" : "Peruna notìfica de Mastodon", 37 | "Failed to get Mastodon notifications" : "No at fatu a retzire is notìficas de Mastodon", 38 | "{name} is following you" : "{name} est sighende·ti", 39 | "{name} wants to follow you" : "{name} ti bolet sighire", 40 | "No Mastodon home toots!" : "Peruna publicatzione in sa pàgina printzipale de Mastodon", 41 | "Failed to get Mastodon home timeline" : "No at fatu a recuperare sa lìnia de tempus printzipale de Mastodon", 42 | "No text content" : "Perunu cuntenutu de testu", 43 | "Failed to create Mastodon OAuth app" : "No at fatu a creare s'aplicatzione OAuth de Mastodon" 44 | }, 45 | "nplurals=2; plural=(n != 1);"); 46 | -------------------------------------------------------------------------------- /l10n/sc.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Errore in su recùperu de su token de intrada OAuth", 4 | "Error during OAuth exchanges" : "Errore in is cuncàmbios OAuth", 5 | "Mastodon home timeline" : "Lìnia de tempus printzipale de Mastodon", 6 | "Mastodon notifications" : "Notìficas de Mastodon", 7 | "Mastodon people, toots and hashtags" : "Gente, publicatziones e etichetas de Mastodon", 8 | "Mastodon people and toots" : "Gente e publicatziones de Mastodon", 9 | "Mastodon toots and hashtags" : "Publicatziones e etichetas de Mastodon", 10 | "Mastodon people and hashtags" : "Gente e etichetas de Mastodon", 11 | "Mastodon hashtags" : "Etichetas de Mastodon", 12 | "Mastodon people" : "Gente de Mastodon", 13 | "Mastodon toots" : "Publicatziones de Mastodon", 14 | "Bad HTTP method" : "Mètodu HTTP malu", 15 | "Bad credentials" : "Credentziales non bàlidas", 16 | "OAuth access token refused" : "Token de intrada OAuth refudadu", 17 | "Connected accounts" : "Contos connètidos", 18 | "Mastodon integration" : "Integratzione cun Mastodon", 19 | "Integration of Mastodon self-hosted social networking service" : "Integratzione de su servìtziu de rete sotziale autònomu de Mastodon ", 20 | "Mastodon administrator options saved" : "Optziones de amministratzione de Mastodon sarvadas", 21 | "Default Mastodon instance address" : "Indiritzu predefinidu de istàntzia de Mastodon", 22 | "Successfully connected to Mastodon!" : "Connessione a Mastodon renèssida!", 23 | "Mastodon OAuth access token could not be obtained:" : "No at fatu a otènnere su token de intrada OAuth de Mastodon:", 24 | "Mastodon options saved" : "Sèberos Mastodon sarvados", 25 | "Incorrect access token" : "Su token de intrada non est giustu", 26 | "Failed to save Mastodon options" : "No at fatu a sarvare is sèberos de Mastodon", 27 | "Enable navigation link" : "Ativa ligòngiu de navigatzione", 28 | "Mastodon instance address" : "Indiritzu istàntzia Mastodon", 29 | "Connect to Mastodon" : "Connete a Mastodon", 30 | "Connected as {user}" : "In connessione comente {user}", 31 | "Disconnect from Mastodon" : "Disconnete dae Mastodon", 32 | "No Mastodon account connected" : "Perunu contu Mastodon connètidu", 33 | "Error connecting to Mastodon" : "Errore in sa connessione a Mastodon", 34 | "No Mastodon notifications!" : "Peruna notìfica de Mastodon", 35 | "Failed to get Mastodon notifications" : "No at fatu a retzire is notìficas de Mastodon", 36 | "{name} is following you" : "{name} est sighende·ti", 37 | "{name} wants to follow you" : "{name} ti bolet sighire", 38 | "No Mastodon home toots!" : "Peruna publicatzione in sa pàgina printzipale de Mastodon", 39 | "Failed to get Mastodon home timeline" : "No at fatu a recuperare sa lìnia de tempus printzipale de Mastodon", 40 | "No text content" : "Perunu cuntenutu de testu", 41 | "Failed to create Mastodon OAuth app" : "No at fatu a creare s'aplicatzione OAuth de Mastodon" 42 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 43 | } -------------------------------------------------------------------------------- /l10n/sl.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "Napaka med pridobivanjem žetona OAuth za dostop", 6 | "Error during OAuth exchanges" : " Napaka med izmenjavo podatkov OAuth", 7 | "Mastodon home timeline" : "Časovnica objav Mastodon", 8 | "Mastodon notifications" : "Obvestila Mastodon", 9 | "Bad HTTP method" : "Neustrezna metoda HTTP", 10 | "Bad credentials" : "Neustrezna poverila", 11 | "OAuth access token refused" : " Žeton OAuth za dostop je bil zavrnjen", 12 | "Connected accounts" : "Povezani računi", 13 | "Mastodon integration" : "Združevalnik Mastodon", 14 | "Integration of Mastodon self-hosted social networking service" : "Združevalnik za storitev samogostujočega družbenega omrežja Mastodon.", 15 | "Successfully connected to Mastodon!" : "Povezava z Mastodon je uspešno vzpostavljena!", 16 | "Mastodon OAuth access token could not be obtained:" : "Žetona dostopa OAuth za Mastodon ni mogoče pridobiti:", 17 | "Mastodon options saved" : "Nastavitve Mastodon so shranjene", 18 | "Incorrect access token" : "Neveljaven žeton za dostop", 19 | "Failed to save Mastodon options" : "Shranjevanje nastavitev Mastodon je spodletelo", 20 | "Enable navigation link" : "Omogoči povezave za krmarjenje", 21 | "Mastodon instance address" : "Naslov povezave do računa Mastodon", 22 | "Connect to Mastodon" : "Poveži z računom Mastodon", 23 | "Connected as {user}" : "Povezan je uporabniški račun {user}", 24 | "Disconnect from Mastodon" : "Prekini povezavo z računom Mastodon", 25 | "No Mastodon account connected" : "Ni še povezanega računa Mastodon", 26 | "Error connecting to Mastodon" : "Napaka povezovanja z računom Mastodon", 27 | "No Mastodon notifications!" : "Ni obvestil Mastodon!", 28 | "Failed to get Mastodon notifications" : "Pridobivanje obvestil Mastodon je spodletelo", 29 | "{name} is following you" : "{name} vam sledi", 30 | "{name} wants to follow you" : "{name} vam želi slediti", 31 | "Connect to {url}" : "Poveži z naslovom {uri}", 32 | "No Mastodon home toots!" : "Ni še zabeleženih objav Mastodon!", 33 | "Failed to get Mastodon home timeline" : "Pridobivanje časovnice objav Mastodon je spodletelo", 34 | "No text content" : "Ni besedilne vsebine" 35 | }, 36 | "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); 37 | -------------------------------------------------------------------------------- /l10n/sl.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "Napaka med pridobivanjem žetona OAuth za dostop", 4 | "Error during OAuth exchanges" : " Napaka med izmenjavo podatkov OAuth", 5 | "Mastodon home timeline" : "Časovnica objav Mastodon", 6 | "Mastodon notifications" : "Obvestila Mastodon", 7 | "Bad HTTP method" : "Neustrezna metoda HTTP", 8 | "Bad credentials" : "Neustrezna poverila", 9 | "OAuth access token refused" : " Žeton OAuth za dostop je bil zavrnjen", 10 | "Connected accounts" : "Povezani računi", 11 | "Mastodon integration" : "Združevalnik Mastodon", 12 | "Integration of Mastodon self-hosted social networking service" : "Združevalnik za storitev samogostujočega družbenega omrežja Mastodon.", 13 | "Successfully connected to Mastodon!" : "Povezava z Mastodon je uspešno vzpostavljena!", 14 | "Mastodon OAuth access token could not be obtained:" : "Žetona dostopa OAuth za Mastodon ni mogoče pridobiti:", 15 | "Mastodon options saved" : "Nastavitve Mastodon so shranjene", 16 | "Incorrect access token" : "Neveljaven žeton za dostop", 17 | "Failed to save Mastodon options" : "Shranjevanje nastavitev Mastodon je spodletelo", 18 | "Enable navigation link" : "Omogoči povezave za krmarjenje", 19 | "Mastodon instance address" : "Naslov povezave do računa Mastodon", 20 | "Connect to Mastodon" : "Poveži z računom Mastodon", 21 | "Connected as {user}" : "Povezan je uporabniški račun {user}", 22 | "Disconnect from Mastodon" : "Prekini povezavo z računom Mastodon", 23 | "No Mastodon account connected" : "Ni še povezanega računa Mastodon", 24 | "Error connecting to Mastodon" : "Napaka povezovanja z računom Mastodon", 25 | "No Mastodon notifications!" : "Ni obvestil Mastodon!", 26 | "Failed to get Mastodon notifications" : "Pridobivanje obvestil Mastodon je spodletelo", 27 | "{name} is following you" : "{name} vam sledi", 28 | "{name} wants to follow you" : "{name} vam želi slediti", 29 | "Connect to {url}" : "Poveži z naslovom {uri}", 30 | "No Mastodon home toots!" : "Ni še zabeleženih objav Mastodon!", 31 | "Failed to get Mastodon home timeline" : "Pridobivanje časovnice objav Mastodon je spodletelo", 32 | "No text content" : "Ni besedilne vsebine" 33 | },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" 34 | } -------------------------------------------------------------------------------- /l10n/ug.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "OAuth زىيارەت بەلگىسىگە ئېرىشىشتە خاتالىق", 6 | "Error during OAuth exchanges" : "OAuth ئالماشتۇرۇش جەريانىدا خاتالىق", 7 | "Mastodon home timeline" : "ماستودون ئۆي ۋاقىت جەدۋىلى", 8 | "Mastodon notifications" : "Mastodon ئۇقتۇرۇشى", 9 | "Mastodon people, toots and hashtags" : "ماستودون ئادەملىرى ، چىشلىرى ۋە hashtags", 10 | "Mastodon people and toots" : "ماستودون ئادەملىرى ۋە چىشلىرى", 11 | "Mastodon toots and hashtags" : "Mastodon toots and hashtags", 12 | "Mastodon people and hashtags" : "Mastodon people and hashtags", 13 | "Mastodon hashtags" : "Mastodon hashtags", 14 | "Mastodon people" : "Mastodon people", 15 | "Mastodon toots" : "Mastodon toots", 16 | "Used %1$s times by %2$s accounts" : "%2 $ s ھېساباتىدا%1 $ s قېتىم ئىشلىتىلگەن", 17 | "Reblog from %1$s" : "%1 $ s دىن قايتا قوزغىتىش", 18 | "Bad HTTP method" : "ناچار HTTP ئۇسۇلى", 19 | "Bad credentials" : "ناچار كىنىشكا", 20 | "OAuth access token refused" : "OAuth زىيارەت بەلگىسى رەت قىلىندى", 21 | "Connected accounts" : "ئۇلانغان ھېساباتلار", 22 | "Mastodon integration" : "Mastodon بىرلەشتۈرۈش", 23 | "Integration of Mastodon self-hosted social networking service" : "Mastodon ئۆزى ساھىبخانلىق قىلغان ئىجتىمائىي ئالاقە مۇلازىمىتىنى بىرلەشتۈرۈش", 24 | "Mastodon administrator options saved" : "Mastodon باشقۇرغۇچى تاللانمىلىرى ساقلاندى", 25 | "Failed to save Mastodon administrator options" : "Mastodon باشقۇرغۇچى تاللانمىلىرىنى ساقلىيالمىدى", 26 | "Default Mastodon instance address" : "كۆڭۈلدىكى Mastodon مىسال ئادرېسى", 27 | "Use a pop-up to authenticate" : "دەلىللەش ئۈچۈن قاڭقىش كۆزنىكىنى ئىشلىتىڭ", 28 | "Successfully connected to Mastodon!" : "مۇۋەپپەقىيەتلىك ھالدا ماستودونغا ئۇلاندى!", 29 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth زىيارەت بەلگىسىگە ئېرىشەلمىدى:", 30 | "Mastodon options saved" : "Mastodon تاللانمىلىرى ساقلاندى", 31 | "Incorrect access token" : "كىرىش بەلگىسى خاتا", 32 | "Failed to save Mastodon options" : "Mastodon تاللانمىلىرىنى ساقلىيالمىدى", 33 | "Enable navigation link" : "يول باشلاش ئۇلانمىسىنى قوزغىتىڭ", 34 | "Mastodon instance address" : "Mastodon مىسال ئادرېسى", 35 | "Connect to Mastodon" : "Mastodon غا ئۇلاڭ", 36 | "Connected as {user}" : "{user} as قىلىپ ئۇلاندى", 37 | "Disconnect from Mastodon" : "ماستودوندىن ئۈزۈڭ", 38 | "Enable statuses search" : "ھالەت ئىزدەشنى قوزغىتىڭ", 39 | "Enable accounts search" : "ھېسابات ئىزدەشنى قوزغىتىڭ", 40 | "Enable hashtags search" : "Hashtags ئىزدەشنى قوزغىتىڭ", 41 | "No Mastodon account connected" : "Mastodon ھېساباتى ئۇلانمىدى", 42 | "Error connecting to Mastodon" : "Mastodon غا ئۇلىنىشتا خاتالىق", 43 | "No Mastodon notifications!" : "ماستودون ئۇقتۇرۇشى يوق!", 44 | "Failed to get Mastodon notifications" : "ماستودون ئۇقتۇرۇشىغا ئېرىشەلمىدى", 45 | "{name} is following you" : "{name} سىزگە ئەگىشىۋاتىدۇ", 46 | "{name} wants to follow you" : "{name} سىزگە ئەگىشىشنى خالايدۇ", 47 | "Connect to {url}" : "{url} غا ئۇلاڭ", 48 | "No Mastodon home toots!" : "ماستودون ئۆي چىشى يوق!", 49 | "Failed to get Mastodon home timeline" : "ماستودون ئۆيىنىڭ ۋاقىت جەدۋىلىگە ئېرىشەلمىدى", 50 | "Reblog from {name}" : "{name} from دىن قايتا قوزغىتىش", 51 | "No text content" : "تېكىست مەزمۇنى يوق", 52 | "Failed to create Mastodon OAuth app" : "Mastodon OAuth دېتالىنى قۇرالمىدى" 53 | }, 54 | "nplurals=2; plural=(n != 1);"); 55 | -------------------------------------------------------------------------------- /l10n/ug.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "OAuth زىيارەت بەلگىسىگە ئېرىشىشتە خاتالىق", 4 | "Error during OAuth exchanges" : "OAuth ئالماشتۇرۇش جەريانىدا خاتالىق", 5 | "Mastodon home timeline" : "ماستودون ئۆي ۋاقىت جەدۋىلى", 6 | "Mastodon notifications" : "Mastodon ئۇقتۇرۇشى", 7 | "Mastodon people, toots and hashtags" : "ماستودون ئادەملىرى ، چىشلىرى ۋە hashtags", 8 | "Mastodon people and toots" : "ماستودون ئادەملىرى ۋە چىشلىرى", 9 | "Mastodon toots and hashtags" : "Mastodon toots and hashtags", 10 | "Mastodon people and hashtags" : "Mastodon people and hashtags", 11 | "Mastodon hashtags" : "Mastodon hashtags", 12 | "Mastodon people" : "Mastodon people", 13 | "Mastodon toots" : "Mastodon toots", 14 | "Used %1$s times by %2$s accounts" : "%2 $ s ھېساباتىدا%1 $ s قېتىم ئىشلىتىلگەن", 15 | "Reblog from %1$s" : "%1 $ s دىن قايتا قوزغىتىش", 16 | "Bad HTTP method" : "ناچار HTTP ئۇسۇلى", 17 | "Bad credentials" : "ناچار كىنىشكا", 18 | "OAuth access token refused" : "OAuth زىيارەت بەلگىسى رەت قىلىندى", 19 | "Connected accounts" : "ئۇلانغان ھېساباتلار", 20 | "Mastodon integration" : "Mastodon بىرلەشتۈرۈش", 21 | "Integration of Mastodon self-hosted social networking service" : "Mastodon ئۆزى ساھىبخانلىق قىلغان ئىجتىمائىي ئالاقە مۇلازىمىتىنى بىرلەشتۈرۈش", 22 | "Mastodon administrator options saved" : "Mastodon باشقۇرغۇچى تاللانمىلىرى ساقلاندى", 23 | "Failed to save Mastodon administrator options" : "Mastodon باشقۇرغۇچى تاللانمىلىرىنى ساقلىيالمىدى", 24 | "Default Mastodon instance address" : "كۆڭۈلدىكى Mastodon مىسال ئادرېسى", 25 | "Use a pop-up to authenticate" : "دەلىللەش ئۈچۈن قاڭقىش كۆزنىكىنى ئىشلىتىڭ", 26 | "Successfully connected to Mastodon!" : "مۇۋەپپەقىيەتلىك ھالدا ماستودونغا ئۇلاندى!", 27 | "Mastodon OAuth access token could not be obtained:" : "Mastodon OAuth زىيارەت بەلگىسىگە ئېرىشەلمىدى:", 28 | "Mastodon options saved" : "Mastodon تاللانمىلىرى ساقلاندى", 29 | "Incorrect access token" : "كىرىش بەلگىسى خاتا", 30 | "Failed to save Mastodon options" : "Mastodon تاللانمىلىرىنى ساقلىيالمىدى", 31 | "Enable navigation link" : "يول باشلاش ئۇلانمىسىنى قوزغىتىڭ", 32 | "Mastodon instance address" : "Mastodon مىسال ئادرېسى", 33 | "Connect to Mastodon" : "Mastodon غا ئۇلاڭ", 34 | "Connected as {user}" : "{user} as قىلىپ ئۇلاندى", 35 | "Disconnect from Mastodon" : "ماستودوندىن ئۈزۈڭ", 36 | "Enable statuses search" : "ھالەت ئىزدەشنى قوزغىتىڭ", 37 | "Enable accounts search" : "ھېسابات ئىزدەشنى قوزغىتىڭ", 38 | "Enable hashtags search" : "Hashtags ئىزدەشنى قوزغىتىڭ", 39 | "No Mastodon account connected" : "Mastodon ھېساباتى ئۇلانمىدى", 40 | "Error connecting to Mastodon" : "Mastodon غا ئۇلىنىشتا خاتالىق", 41 | "No Mastodon notifications!" : "ماستودون ئۇقتۇرۇشى يوق!", 42 | "Failed to get Mastodon notifications" : "ماستودون ئۇقتۇرۇشىغا ئېرىشەلمىدى", 43 | "{name} is following you" : "{name} سىزگە ئەگىشىۋاتىدۇ", 44 | "{name} wants to follow you" : "{name} سىزگە ئەگىشىشنى خالايدۇ", 45 | "Connect to {url}" : "{url} غا ئۇلاڭ", 46 | "No Mastodon home toots!" : "ماستودون ئۆي چىشى يوق!", 47 | "Failed to get Mastodon home timeline" : "ماستودون ئۆيىنىڭ ۋاقىت جەدۋىلىگە ئېرىشەلمىدى", 48 | "Reblog from {name}" : "{name} from دىن قايتا قوزغىتىش", 49 | "No text content" : "تېكىست مەزمۇنى يوق", 50 | "Failed to create Mastodon OAuth app" : "Mastodon OAuth دېتالىنى قۇرالمىدى" 51 | },"pluralForm" :"nplurals=2; plural=(n != 1);" 52 | } -------------------------------------------------------------------------------- /l10n/uk.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Error getting OAuth access token" : "Помилка отримання токен доступу OAuth", 5 | "Error during OAuth exchanges" : "Помилка під час обміну OAuth", 6 | "Bad HTTP method" : "Поганий метод HTTP", 7 | "Bad credentials" : "Погані облікові дані", 8 | "OAuth access token refused" : "Токен доступу OAuth відхилено", 9 | "Connected accounts" : "Підключені облікові записи", 10 | "Enable accounts search" : "Увімкнути пошук серед користувачів" 11 | }, 12 | "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); 13 | -------------------------------------------------------------------------------- /l10n/uk.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Error getting OAuth access token" : "Помилка отримання токен доступу OAuth", 3 | "Error during OAuth exchanges" : "Помилка під час обміну OAuth", 4 | "Bad HTTP method" : "Поганий метод HTTP", 5 | "Bad credentials" : "Погані облікові дані", 6 | "OAuth access token refused" : "Токен доступу OAuth відхилено", 7 | "Connected accounts" : "Підключені облікові записи", 8 | "Enable accounts search" : "Увімкнути пошук серед користувачів" 9 | },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" 10 | } -------------------------------------------------------------------------------- /l10n/vi.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Bad HTTP method" : "Phương thức HTTP không hợp lệ", 5 | "Bad credentials" : "Thông tin đăng nhập không hợp lệ.", 6 | "Connected accounts" : "Đã kết nối tài khoản", 7 | "Connected as {user}" : "Kết nối bởi {user}" 8 | }, 9 | "nplurals=1; plural=0;"); 10 | -------------------------------------------------------------------------------- /l10n/vi.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Bad HTTP method" : "Phương thức HTTP không hợp lệ", 3 | "Bad credentials" : "Thông tin đăng nhập không hợp lệ.", 4 | "Connected accounts" : "Đã kết nối tài khoản", 5 | "Connected as {user}" : "Kết nối bởi {user}" 6 | },"pluralForm" :"nplurals=1; plural=0;" 7 | } -------------------------------------------------------------------------------- /l10n/zh_CN.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "获取 OAuth 访问令牌时出错", 6 | "Error during OAuth exchanges" : "交换 OAuth 时出错", 7 | "Mastodon home timeline" : "Mastodon主页时间线", 8 | "Mastodon notifications" : "Mastodon通知", 9 | "Mastodon people, toots and hashtags" : "Mastodon联系人、嘟文与话题标签", 10 | "Mastodon people and toots" : "Mastodon联系人与嘟文", 11 | "Mastodon toots and hashtags" : "Mastodon嘟文与话题标签", 12 | "Mastodon people and hashtags" : "Mastodon联系人与话题标签", 13 | "Mastodon hashtags" : "Mastodon话题标签", 14 | "Mastodon people" : "Mastodon联系人", 15 | "Mastodon toots" : "Mastodon嘟文", 16 | "Bad HTTP method" : "错误的HTTP方法", 17 | "Bad credentials" : "错误的证书", 18 | "OAuth access token refused" : "OAuth 访问令牌拒绝", 19 | "Connected accounts" : "关联账号", 20 | "Mastodon integration" : "Mastodon集成", 21 | "Integration of Mastodon self-hosted social networking service" : "Mastodon自托管社交网络服务的集成", 22 | "Mastodon administrator options saved" : "已保存Mastodon管理员选项", 23 | "Failed to save Mastodon administrator options" : "保存Mastodon管理员选项失败", 24 | "Default Mastodon instance address" : "默认Mastodon实例地址", 25 | "Successfully connected to Mastodon!" : "成功连接Mastodon!", 26 | "Mastodon OAuth access token could not be obtained:" : "无法获得Mastodon OAuth访问令牌:", 27 | "Mastodon options saved" : "Mastodon选项已保存", 28 | "Incorrect access token" : "访问令牌不正确", 29 | "Failed to save Mastodon options" : "保存Mastodon选项失败", 30 | "Enable navigation link" : "启用应用图标链接至实例", 31 | "Mastodon instance address" : "Mastodon实例地址", 32 | "Connect to Mastodon" : "连接到Mastodon", 33 | "Connected as {user}" : "作为 {user} 已连接", 34 | "Disconnect from Mastodon" : "从Mastodon断开连接", 35 | "No Mastodon account connected" : "未连接到Mastodon账号", 36 | "Error connecting to Mastodon" : "连接到Mastodon时出错", 37 | "No Mastodon notifications!" : "没有Mastodon通知!", 38 | "Failed to get Mastodon notifications" : "获取Mastodon通知失败", 39 | "{name} is following you" : "{name} 正在关注你", 40 | "{name} wants to follow you" : "{name} 想要关注你", 41 | "No Mastodon home toots!" : "没有Mastodon主页嘟文!", 42 | "Failed to get Mastodon home timeline" : "获取Mastodon主页时间线失败", 43 | "No text content" : "没有文字内容", 44 | "Failed to create Mastodon OAuth app" : "创建Mastodon OAuth应用程序失败" 45 | }, 46 | "nplurals=1; plural=0;"); 47 | -------------------------------------------------------------------------------- /l10n/zh_CN.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "获取 OAuth 访问令牌时出错", 4 | "Error during OAuth exchanges" : "交换 OAuth 时出错", 5 | "Mastodon home timeline" : "Mastodon主页时间线", 6 | "Mastodon notifications" : "Mastodon通知", 7 | "Mastodon people, toots and hashtags" : "Mastodon联系人、嘟文与话题标签", 8 | "Mastodon people and toots" : "Mastodon联系人与嘟文", 9 | "Mastodon toots and hashtags" : "Mastodon嘟文与话题标签", 10 | "Mastodon people and hashtags" : "Mastodon联系人与话题标签", 11 | "Mastodon hashtags" : "Mastodon话题标签", 12 | "Mastodon people" : "Mastodon联系人", 13 | "Mastodon toots" : "Mastodon嘟文", 14 | "Bad HTTP method" : "错误的HTTP方法", 15 | "Bad credentials" : "错误的证书", 16 | "OAuth access token refused" : "OAuth 访问令牌拒绝", 17 | "Connected accounts" : "关联账号", 18 | "Mastodon integration" : "Mastodon集成", 19 | "Integration of Mastodon self-hosted social networking service" : "Mastodon自托管社交网络服务的集成", 20 | "Mastodon administrator options saved" : "已保存Mastodon管理员选项", 21 | "Failed to save Mastodon administrator options" : "保存Mastodon管理员选项失败", 22 | "Default Mastodon instance address" : "默认Mastodon实例地址", 23 | "Successfully connected to Mastodon!" : "成功连接Mastodon!", 24 | "Mastodon OAuth access token could not be obtained:" : "无法获得Mastodon OAuth访问令牌:", 25 | "Mastodon options saved" : "Mastodon选项已保存", 26 | "Incorrect access token" : "访问令牌不正确", 27 | "Failed to save Mastodon options" : "保存Mastodon选项失败", 28 | "Enable navigation link" : "启用应用图标链接至实例", 29 | "Mastodon instance address" : "Mastodon实例地址", 30 | "Connect to Mastodon" : "连接到Mastodon", 31 | "Connected as {user}" : "作为 {user} 已连接", 32 | "Disconnect from Mastodon" : "从Mastodon断开连接", 33 | "No Mastodon account connected" : "未连接到Mastodon账号", 34 | "Error connecting to Mastodon" : "连接到Mastodon时出错", 35 | "No Mastodon notifications!" : "没有Mastodon通知!", 36 | "Failed to get Mastodon notifications" : "获取Mastodon通知失败", 37 | "{name} is following you" : "{name} 正在关注你", 38 | "{name} wants to follow you" : "{name} 想要关注你", 39 | "No Mastodon home toots!" : "没有Mastodon主页嘟文!", 40 | "Failed to get Mastodon home timeline" : "获取Mastodon主页时间线失败", 41 | "No text content" : "没有文字内容", 42 | "Failed to create Mastodon OAuth app" : "创建Mastodon OAuth应用程序失败" 43 | },"pluralForm" :"nplurals=1; plural=0;" 44 | } -------------------------------------------------------------------------------- /l10n/zh_HK.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "取得 OAuth 存取權杖時發生錯誤", 6 | "Error during OAuth exchanges" : "OAuth 交換時發生錯誤", 7 | "Mastodon home timeline" : "Mastodon 主頁時間軸", 8 | "Mastodon notifications" : "Mastodon 通知", 9 | "Mastodon people, toots and hashtags" : "Mastodon 人仕、嘟聲和#標籤", 10 | "Mastodon people and toots" : "Mastodon 人仕和嘟聲", 11 | "Mastodon toots and hashtags" : "Mastodon 嘟聲和#標籤", 12 | "Mastodon people and hashtags" : "Mastodon 人仕和#標籤", 13 | "Mastodon hashtags" : "Mastodon #標籤", 14 | "Mastodon people" : "Mastodon 人仕", 15 | "Mastodon toots" : "Mastodon 嘟聲", 16 | "Used %1$s times by %2$s accounts" : "被 %2$s 個帳戶使用 %1$s 次", 17 | "Reblog from %1$s" : "轉發自 %1$s", 18 | "Bad HTTP method" : "不正確的 HTTP 方法", 19 | "Bad credentials" : "錯誤的憑證", 20 | "OAuth access token refused" : "OAuth 存取權杖被拒絕", 21 | "Connected accounts" : "已連線的帳號", 22 | "Mastodon integration" : "Mastodon 整合", 23 | "Integration of Mastodon self-hosted social networking service" : "Mastodon 可自架社群網路服務的整合", 24 | "Mastodon integration provides dashboard widgets displaying your important notifications and your home timeline. You can also post a public sharing link on your Mastodon profile." : "Mastodon 整合提供了可以顯示您最重要通知與您的家時間軸的儀表板小工具。您也可以在您的 Mastodon 個人資料上張貼公開分享連結。", 25 | "Mastodon administrator options saved" : "已儲存 Mastodon 管理員選項", 26 | "Failed to save Mastodon administrator options" : "儲存 Mastodon 管理員選項失敗", 27 | "Default Mastodon instance address" : "默認 Mastodon 站台地址", 28 | "Use a pop-up to authenticate" : "使用彈出式視窗進行身份驗證", 29 | "Successfully connected to Mastodon!" : "成功連線至 Mastodon!", 30 | "Mastodon OAuth access token could not be obtained:" : "無法取得 Mastodon OAuth 存取權杖:", 31 | "Mastodon options saved" : "已儲存 Mastodon 選項", 32 | "Incorrect access token" : "不正確的存取權杖", 33 | "Failed to save Mastodon options" : "儲存 Mastodon 選項失敗", 34 | "Enable navigation link" : "啟用導覽連結", 35 | "Mastodon instance address" : "Mastodon 站台地址", 36 | "Connect to Mastodon" : "連線至 Mastodon", 37 | "Connected as {user}" : "以 {user} 身分連線", 38 | "Disconnect from Mastodon" : "與 Mastodon 斷開連線", 39 | "Enable statuses search" : "啟用狀態搜尋", 40 | "Enable accounts search" : "啟用帳戶搜尋", 41 | "Enable hashtags search" : "啟用#標籤搜尋", 42 | "No Mastodon account connected" : "未連線至 Mastodon 帳戶", 43 | "Error connecting to Mastodon" : "連線至 Mastodon 時發生錯誤", 44 | "No Mastodon notifications!" : "無 Mastodon 通知!", 45 | "Failed to get Mastodon notifications" : "未能獲取 GitLab 通知", 46 | "{name} is following you" : "{name} 正在追蹤您", 47 | "{name} wants to follow you" : "{name} 想要追蹤您", 48 | "Connect to {url}" : "連線至 {url}", 49 | "No Mastodon home toots!" : "沒有 Mastodon 家嘟文!", 50 | "Failed to get Mastodon home timeline" : "取得 Mastodon 主頁時間軸失敗", 51 | "Reblog from {name}" : "轉發自 {name}", 52 | "No text content" : "無文字內容", 53 | "Failed to create Mastodon OAuth app" : "創建 Mastodon OAuth 應用程式失敗" 54 | }, 55 | "nplurals=1; plural=0;"); 56 | -------------------------------------------------------------------------------- /l10n/zh_HK.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "取得 OAuth 存取權杖時發生錯誤", 4 | "Error during OAuth exchanges" : "OAuth 交換時發生錯誤", 5 | "Mastodon home timeline" : "Mastodon 主頁時間軸", 6 | "Mastodon notifications" : "Mastodon 通知", 7 | "Mastodon people, toots and hashtags" : "Mastodon 人仕、嘟聲和#標籤", 8 | "Mastodon people and toots" : "Mastodon 人仕和嘟聲", 9 | "Mastodon toots and hashtags" : "Mastodon 嘟聲和#標籤", 10 | "Mastodon people and hashtags" : "Mastodon 人仕和#標籤", 11 | "Mastodon hashtags" : "Mastodon #標籤", 12 | "Mastodon people" : "Mastodon 人仕", 13 | "Mastodon toots" : "Mastodon 嘟聲", 14 | "Used %1$s times by %2$s accounts" : "被 %2$s 個帳戶使用 %1$s 次", 15 | "Reblog from %1$s" : "轉發自 %1$s", 16 | "Bad HTTP method" : "不正確的 HTTP 方法", 17 | "Bad credentials" : "錯誤的憑證", 18 | "OAuth access token refused" : "OAuth 存取權杖被拒絕", 19 | "Connected accounts" : "已連線的帳號", 20 | "Mastodon integration" : "Mastodon 整合", 21 | "Integration of Mastodon self-hosted social networking service" : "Mastodon 可自架社群網路服務的整合", 22 | "Mastodon integration provides dashboard widgets displaying your important notifications and your home timeline. You can also post a public sharing link on your Mastodon profile." : "Mastodon 整合提供了可以顯示您最重要通知與您的家時間軸的儀表板小工具。您也可以在您的 Mastodon 個人資料上張貼公開分享連結。", 23 | "Mastodon administrator options saved" : "已儲存 Mastodon 管理員選項", 24 | "Failed to save Mastodon administrator options" : "儲存 Mastodon 管理員選項失敗", 25 | "Default Mastodon instance address" : "默認 Mastodon 站台地址", 26 | "Use a pop-up to authenticate" : "使用彈出式視窗進行身份驗證", 27 | "Successfully connected to Mastodon!" : "成功連線至 Mastodon!", 28 | "Mastodon OAuth access token could not be obtained:" : "無法取得 Mastodon OAuth 存取權杖:", 29 | "Mastodon options saved" : "已儲存 Mastodon 選項", 30 | "Incorrect access token" : "不正確的存取權杖", 31 | "Failed to save Mastodon options" : "儲存 Mastodon 選項失敗", 32 | "Enable navigation link" : "啟用導覽連結", 33 | "Mastodon instance address" : "Mastodon 站台地址", 34 | "Connect to Mastodon" : "連線至 Mastodon", 35 | "Connected as {user}" : "以 {user} 身分連線", 36 | "Disconnect from Mastodon" : "與 Mastodon 斷開連線", 37 | "Enable statuses search" : "啟用狀態搜尋", 38 | "Enable accounts search" : "啟用帳戶搜尋", 39 | "Enable hashtags search" : "啟用#標籤搜尋", 40 | "No Mastodon account connected" : "未連線至 Mastodon 帳戶", 41 | "Error connecting to Mastodon" : "連線至 Mastodon 時發生錯誤", 42 | "No Mastodon notifications!" : "無 Mastodon 通知!", 43 | "Failed to get Mastodon notifications" : "未能獲取 GitLab 通知", 44 | "{name} is following you" : "{name} 正在追蹤您", 45 | "{name} wants to follow you" : "{name} 想要追蹤您", 46 | "Connect to {url}" : "連線至 {url}", 47 | "No Mastodon home toots!" : "沒有 Mastodon 家嘟文!", 48 | "Failed to get Mastodon home timeline" : "取得 Mastodon 主頁時間軸失敗", 49 | "Reblog from {name}" : "轉發自 {name}", 50 | "No text content" : "無文字內容", 51 | "Failed to create Mastodon OAuth app" : "創建 Mastodon OAuth 應用程式失敗" 52 | },"pluralForm" :"nplurals=1; plural=0;" 53 | } -------------------------------------------------------------------------------- /l10n/zh_TW.js: -------------------------------------------------------------------------------- 1 | OC.L10N.register( 2 | "integration_mastodon", 3 | { 4 | "Mastodon" : "Mastodon", 5 | "Error getting OAuth access token" : "取得 OAuth 存取權杖時發生錯誤", 6 | "Error during OAuth exchanges" : "OAuth 交換時發生錯誤", 7 | "Mastodon home timeline" : "Mastodon 家時間軸", 8 | "Mastodon notifications" : "Mastodon 通知", 9 | "Mastodon people, toots and hashtags" : "Mastodon 夥伴、嘟文與主題標籤", 10 | "Mastodon people and toots" : "Mastodon 夥伴與嘟文", 11 | "Mastodon toots and hashtags" : "Mastodon 嘟文與主題標籤", 12 | "Mastodon people and hashtags" : "Mastodon 夥伴與主題標籤", 13 | "Mastodon hashtags" : "Mastodon 主題標籤", 14 | "Mastodon people" : "Mastodon 夥伴", 15 | "Mastodon toots" : "Mastodon 嘟文", 16 | "Used %1$s times by %2$s accounts" : "被 %2$s 個帳號使用 %1$s 次", 17 | "Reblog from %1$s" : "轉發自 %1$s", 18 | "Bad HTTP method" : "錯誤的 HTTP 方法", 19 | "Bad credentials" : "錯誤的憑證", 20 | "OAuth access token refused" : "OAuth 存取權杖被拒絕", 21 | "Connected accounts" : "已連線的帳號", 22 | "Mastodon integration" : "Mastodon 整合", 23 | "Integration of Mastodon self-hosted social networking service" : "Mastodon 可自架社群網路服務的整合", 24 | "Mastodon integration provides dashboard widgets displaying your important notifications and your home timeline. You can also post a public sharing link on your Mastodon profile." : "Mastodon 整合提供了可以顯示您最重要通知與您的家時間軸的儀表板小工具。您也可以在您的 Mastodon 個人資料上張貼公開分享連結。", 25 | "Mastodon administrator options saved" : "已儲存 Mastodon 管理員選項", 26 | "Failed to save Mastodon administrator options" : "儲存 Mastodon 管理員選項失敗", 27 | "Default Mastodon instance address" : "預設 Mastodon 站台地址", 28 | "Use a pop-up to authenticate" : "使用彈出式視窗進行驗證", 29 | "Successfully connected to Mastodon!" : "成功連線至 Mastodon!", 30 | "Mastodon OAuth access token could not be obtained:" : "無法取得 Mastodon OAuth 存取權杖:", 31 | "Mastodon options saved" : "已儲存 Mastodon 選項", 32 | "Incorrect access token" : "不正確的存取權杖", 33 | "Failed to save Mastodon options" : "儲存 Mastodon 選項失敗", 34 | "Enable navigation link" : "啟用導覽連結", 35 | "Mastodon instance address" : "Mastodon 站台地址", 36 | "Connect to Mastodon" : "連線至 Mastodon", 37 | "Connected as {user}" : "以 {user} 身份連線", 38 | "Disconnect from Mastodon" : "與 Mastodon 斷開連線", 39 | "Enable statuses search" : "啟用狀態搜尋", 40 | "Enable accounts search" : "啟用帳號搜尋", 41 | "Enable hashtags search" : "啟用主題標籤搜尋", 42 | "No Mastodon account connected" : "未連線至 Mastodon 帳號", 43 | "Error connecting to Mastodon" : "連線至 Mastodon 時發生錯誤", 44 | "No Mastodon notifications!" : "無 Mastodon 通知!", 45 | "Failed to get Mastodon notifications" : "取得 Mastodon 通知失敗", 46 | "{name} is following you" : "{name} 正在追蹤您", 47 | "{name} wants to follow you" : "{name} 想要追蹤您", 48 | "Connect to {url}" : "連線至 {url}", 49 | "No Mastodon home toots!" : "沒有 Mastodon 家嘟文!", 50 | "Failed to get Mastodon home timeline" : "取得 Mastodon 家時間軸失敗", 51 | "Reblog from {name}" : "轉發自 {name}", 52 | "No text content" : "無文字內容", 53 | "Failed to create Mastodon OAuth app" : "建立 Mastodon OAuth 應用程式失敗" 54 | }, 55 | "nplurals=1; plural=0;"); 56 | -------------------------------------------------------------------------------- /l10n/zh_TW.json: -------------------------------------------------------------------------------- 1 | { "translations": { 2 | "Mastodon" : "Mastodon", 3 | "Error getting OAuth access token" : "取得 OAuth 存取權杖時發生錯誤", 4 | "Error during OAuth exchanges" : "OAuth 交換時發生錯誤", 5 | "Mastodon home timeline" : "Mastodon 家時間軸", 6 | "Mastodon notifications" : "Mastodon 通知", 7 | "Mastodon people, toots and hashtags" : "Mastodon 夥伴、嘟文與主題標籤", 8 | "Mastodon people and toots" : "Mastodon 夥伴與嘟文", 9 | "Mastodon toots and hashtags" : "Mastodon 嘟文與主題標籤", 10 | "Mastodon people and hashtags" : "Mastodon 夥伴與主題標籤", 11 | "Mastodon hashtags" : "Mastodon 主題標籤", 12 | "Mastodon people" : "Mastodon 夥伴", 13 | "Mastodon toots" : "Mastodon 嘟文", 14 | "Used %1$s times by %2$s accounts" : "被 %2$s 個帳號使用 %1$s 次", 15 | "Reblog from %1$s" : "轉發自 %1$s", 16 | "Bad HTTP method" : "錯誤的 HTTP 方法", 17 | "Bad credentials" : "錯誤的憑證", 18 | "OAuth access token refused" : "OAuth 存取權杖被拒絕", 19 | "Connected accounts" : "已連線的帳號", 20 | "Mastodon integration" : "Mastodon 整合", 21 | "Integration of Mastodon self-hosted social networking service" : "Mastodon 可自架社群網路服務的整合", 22 | "Mastodon integration provides dashboard widgets displaying your important notifications and your home timeline. You can also post a public sharing link on your Mastodon profile." : "Mastodon 整合提供了可以顯示您最重要通知與您的家時間軸的儀表板小工具。您也可以在您的 Mastodon 個人資料上張貼公開分享連結。", 23 | "Mastodon administrator options saved" : "已儲存 Mastodon 管理員選項", 24 | "Failed to save Mastodon administrator options" : "儲存 Mastodon 管理員選項失敗", 25 | "Default Mastodon instance address" : "預設 Mastodon 站台地址", 26 | "Use a pop-up to authenticate" : "使用彈出式視窗進行驗證", 27 | "Successfully connected to Mastodon!" : "成功連線至 Mastodon!", 28 | "Mastodon OAuth access token could not be obtained:" : "無法取得 Mastodon OAuth 存取權杖:", 29 | "Mastodon options saved" : "已儲存 Mastodon 選項", 30 | "Incorrect access token" : "不正確的存取權杖", 31 | "Failed to save Mastodon options" : "儲存 Mastodon 選項失敗", 32 | "Enable navigation link" : "啟用導覽連結", 33 | "Mastodon instance address" : "Mastodon 站台地址", 34 | "Connect to Mastodon" : "連線至 Mastodon", 35 | "Connected as {user}" : "以 {user} 身份連線", 36 | "Disconnect from Mastodon" : "與 Mastodon 斷開連線", 37 | "Enable statuses search" : "啟用狀態搜尋", 38 | "Enable accounts search" : "啟用帳號搜尋", 39 | "Enable hashtags search" : "啟用主題標籤搜尋", 40 | "No Mastodon account connected" : "未連線至 Mastodon 帳號", 41 | "Error connecting to Mastodon" : "連線至 Mastodon 時發生錯誤", 42 | "No Mastodon notifications!" : "無 Mastodon 通知!", 43 | "Failed to get Mastodon notifications" : "取得 Mastodon 通知失敗", 44 | "{name} is following you" : "{name} 正在追蹤您", 45 | "{name} wants to follow you" : "{name} 想要追蹤您", 46 | "Connect to {url}" : "連線至 {url}", 47 | "No Mastodon home toots!" : "沒有 Mastodon 家嘟文!", 48 | "Failed to get Mastodon home timeline" : "取得 Mastodon 家時間軸失敗", 49 | "Reblog from {name}" : "轉發自 {name}", 50 | "No text content" : "無文字內容", 51 | "Failed to create Mastodon OAuth app" : "建立 Mastodon OAuth 應用程式失敗" 52 | },"pluralForm" :"nplurals=1; plural=0;" 53 | } -------------------------------------------------------------------------------- /lib/AppInfo/Application.php: -------------------------------------------------------------------------------- 1 | 7 | * @copyright Julien Veyssier 2020 8 | */ 9 | 10 | namespace OCA\Mastodon\AppInfo; 11 | 12 | use Closure; 13 | use OCA\Files\Event\LoadAdditionalScriptsEvent; 14 | use OCA\Mastodon\Listener\LoadAdditionalScriptsListener; 15 | use OCA\Mastodon\Reference\MastodonReferenceProvider; 16 | use OCA\Mastodon\Search\SearchAccountsProvider; 17 | use OCA\Mastodon\Search\SearchHashtagsProvider; 18 | use OCA\Mastodon\Search\SearchStatusesProvider; 19 | use OCA\Mastodon\Service\MastodonAPIService; 20 | use OCP\IConfig; 21 | use OCP\IL10N; 22 | use OCP\INavigationManager; 23 | use OCP\IURLGenerator; 24 | use OCP\IUserSession; 25 | 26 | use OCP\AppFramework\App; 27 | use OCP\AppFramework\Bootstrap\IRegistrationContext; 28 | use OCP\AppFramework\Bootstrap\IBootContext; 29 | use OCP\AppFramework\Bootstrap\IBootstrap; 30 | 31 | use OCA\Mastodon\Dashboard\MastodonWidget; 32 | use OCA\Mastodon\Dashboard\MastodonHomeWidget; 33 | 34 | class Application extends App implements IBootstrap { 35 | 36 | public const APP_ID = 'integration_mastodon'; 37 | 38 | public function __construct(array $urlParams = []) { 39 | parent::__construct(self::APP_ID, $urlParams); 40 | } 41 | 42 | public function register(IRegistrationContext $context): void { 43 | $context->registerDashboardWidget(MastodonWidget::class); 44 | $context->registerDashboardWidget(MastodonHomeWidget::class); 45 | 46 | $context->registerSearchProvider(SearchStatusesProvider::class); 47 | $context->registerSearchProvider(SearchAccountsProvider::class); 48 | $context->registerSearchProvider(SearchHashtagsProvider::class); 49 | 50 | $context->registerReferenceProvider(MastodonReferenceProvider::class); 51 | 52 | // for socialsharing 53 | $context->registerEventListener(LoadAdditionalScriptsEvent::class, LoadAdditionalScriptsListener::class); 54 | } 55 | 56 | public function boot(IBootContext $context): void { 57 | $context->injectFn(Closure::fromCallable([$this, 'registerNavigation'])); 58 | } 59 | 60 | public function registerNavigation(IUserSession $userSession, IConfig $config, MastodonAPIService $mastodonAPIService): void { 61 | $user = $userSession->getUser(); 62 | if ($user !== null) { 63 | $userId = $user->getUID(); 64 | $container = $this->getContainer(); 65 | 66 | if ($config->getUserValue($userId, self::APP_ID, 'navigation_enabled', '0') === '1') { 67 | $mastodonUrl = $mastodonAPIService->getMastodonUrl($userId); 68 | if ($mastodonUrl !== '') { 69 | $container->get(INavigationManager::class)->add(function () use ($container, $mastodonUrl) { 70 | $urlGenerator = $container->get(IURLGenerator::class); 71 | $l10n = $container->get(IL10N::class); 72 | return [ 73 | 'id' => self::APP_ID, 74 | 'order' => 10, 75 | 'href' => $mastodonUrl, 76 | 'target' => '_blank', 77 | 'icon' => $urlGenerator->imagePath(self::APP_ID, 'app.svg'), 78 | 'name' => $l10n->t('Mastodon'), 79 | ]; 80 | }); 81 | } 82 | } 83 | } 84 | } 85 | } 86 | 87 | -------------------------------------------------------------------------------- /lib/Dashboard/MastodonHomeWidget.php: -------------------------------------------------------------------------------- 1 | 4 | * 5 | * @author Julien Veyssier 6 | * 7 | * @license GNU AGPL version 3 or any later version 8 | * 9 | * This program is free software: you can redistribute it and/or modify 10 | * it under the terms of the GNU Affero General Public License as 11 | * published by the Free Software Foundation, either version 3 of the 12 | * License, or (at your option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | * GNU Affero General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Affero General Public License 20 | * along with this program. If not, see . 21 | * 22 | */ 23 | 24 | namespace OCA\Mastodon\Dashboard; 25 | 26 | use OCA\Mastodon\Service\MastodonAPIService; 27 | use OCP\AppFramework\Services\IInitialState; 28 | use OCP\Dashboard\IWidget; 29 | use OCP\IConfig; 30 | use OCP\IL10N; 31 | use OCP\IURLGenerator; 32 | use OCP\Util; 33 | 34 | use OCA\Mastodon\AppInfo\Application; 35 | 36 | class MastodonHomeWidget implements IWidget { 37 | 38 | public function __construct( 39 | private IL10N $l10n, 40 | private IConfig $config, 41 | private MastodonAPIService $mastodonAPIService, 42 | private IURLGenerator $url, 43 | private IInitialState $initialStateService, 44 | private ?string $userId 45 | ) { 46 | } 47 | 48 | /** 49 | * @inheritDoc 50 | */ 51 | public function getId(): string { 52 | return 'mastodon_home_timeline'; 53 | } 54 | 55 | /** 56 | * @inheritDoc 57 | */ 58 | public function getTitle(): string { 59 | return $this->l10n->t('Mastodon home timeline'); 60 | } 61 | 62 | /** 63 | * @inheritDoc 64 | */ 65 | public function getOrder(): int { 66 | return 10; 67 | } 68 | 69 | /** 70 | * @inheritDoc 71 | */ 72 | public function getIconClass(): string { 73 | return 'icon-mastodon'; 74 | } 75 | 76 | /** 77 | * @inheritDoc 78 | */ 79 | public function getUrl(): ?string { 80 | return $this->url->linkToRoute('settings.PersonalSettings.index', ['section' => 'connected-accounts']); 81 | } 82 | 83 | /** 84 | * @inheritDoc 85 | */ 86 | public function load(): void { 87 | $url = $this->mastodonAPIService->getMastodonUrl($this->userId); 88 | $oauthPossible = $url !== ''; 89 | $usePopup = $this->config->getAppValue(Application::APP_ID, 'use_popup', '0'); 90 | 91 | $userConfig = [ 92 | 'oauth_is_possible' => $oauthPossible, 93 | 'use_popup' => ($usePopup === '1'), 94 | 'url' => $url, 95 | ]; 96 | $this->initialStateService->provideInitialState('user-config', $userConfig); 97 | Util::addScript(Application::APP_ID, Application::APP_ID . '-dashboardHome'); 98 | Util::addStyle(Application::APP_ID, 'dashboard'); 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /lib/Dashboard/MastodonWidget.php: -------------------------------------------------------------------------------- 1 | 4 | * 5 | * @author Julien Veyssier 6 | * 7 | * @license GNU AGPL version 3 or any later version 8 | * 9 | * This program is free software: you can redistribute it and/or modify 10 | * it under the terms of the GNU Affero General Public License as 11 | * published by the Free Software Foundation, either version 3 of the 12 | * License, or (at your option) any later version. 13 | * 14 | * This program is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | * GNU Affero General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Affero General Public License 20 | * along with this program. If not, see . 21 | * 22 | */ 23 | 24 | namespace OCA\Mastodon\Dashboard; 25 | 26 | use OCA\Mastodon\Service\MastodonAPIService; 27 | use OCP\AppFramework\Services\IInitialState; 28 | use OCP\Dashboard\IWidget; 29 | use OCP\IConfig; 30 | use OCP\IL10N; 31 | use OCP\IURLGenerator; 32 | use OCP\Util; 33 | 34 | use OCA\Mastodon\AppInfo\Application; 35 | 36 | class MastodonWidget implements IWidget { 37 | 38 | public function __construct( 39 | private IL10N $l10n, 40 | private IConfig $config, 41 | private MastodonAPIService $mastodonAPIService, 42 | private IURLGenerator $url, 43 | private IInitialState $initialStateService, 44 | private ?string $userId 45 | ) { 46 | } 47 | 48 | /** 49 | * @inheritDoc 50 | */ 51 | public function getId(): string { 52 | return 'mastodon_notifications'; 53 | } 54 | 55 | /** 56 | * @inheritDoc 57 | */ 58 | public function getTitle(): string { 59 | return $this->l10n->t('Mastodon notifications'); 60 | } 61 | 62 | /** 63 | * @inheritDoc 64 | */ 65 | public function getOrder(): int { 66 | return 10; 67 | } 68 | 69 | /** 70 | * @inheritDoc 71 | */ 72 | public function getIconClass(): string { 73 | return 'icon-mastodon'; 74 | } 75 | 76 | /** 77 | * @inheritDoc 78 | */ 79 | public function getUrl(): ?string { 80 | return $this->url->linkToRoute('settings.PersonalSettings.index', ['section' => 'connected-accounts']); 81 | } 82 | 83 | /** 84 | * @inheritDoc 85 | */ 86 | public function load(): void { 87 | $url = $this->mastodonAPIService->getMastodonUrl($this->userId); 88 | $oauthPossible = $url !== ''; 89 | $usePopup = $this->config->getAppValue(Application::APP_ID, 'use_popup', '0'); 90 | 91 | $userConfig = [ 92 | 'oauth_is_possible' => $oauthPossible, 93 | 'use_popup' => ($usePopup === '1'), 94 | 'url' => $url, 95 | ]; 96 | $this->initialStateService->provideInitialState('user-config', $userConfig); 97 | Util::addScript(Application::APP_ID, Application::APP_ID . '-dashboard'); 98 | Util::addStyle(Application::APP_ID, 'dashboard'); 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /lib/Listener/LoadAdditionalScriptsListener.php: -------------------------------------------------------------------------------- 1 | 15 | */ 16 | class LoadAdditionalScriptsListener implements IEventListener { 17 | 18 | public function __construct( 19 | ) { 20 | } 21 | 22 | public function handle(Event $event): void { 23 | if (!$event instanceof LoadAdditionalScriptsEvent) { 24 | return; 25 | } 26 | 27 | Util::addScript(Application::APP_ID, Application::APP_ID . '-socialsharing'); 28 | Util::addStyle(Application::APP_ID, 'socialsharing'); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lib/Migration/Version030001Date20241018141359.php: -------------------------------------------------------------------------------- 1 | connection->getQueryBuilder(); 35 | $qbUpdate->update('preferences') 36 | ->set('configvalue', $qbUpdate->createParameter('updateValue')) 37 | ->where( 38 | $qbUpdate->expr()->eq('appid', $qbUpdate->createNamedParameter(Application::APP_ID, IQueryBuilder::PARAM_STR)) 39 | ) 40 | ->andWhere( 41 | $qbUpdate->expr()->eq('userid', $qbUpdate->createParameter('updateUserId')) 42 | ) 43 | ->andWhere( 44 | $qbUpdate->expr()->eq('configkey', $qbUpdate->createParameter('updateConfigKey')) 45 | ); 46 | 47 | $qbSelect = $this->connection->getQueryBuilder(); 48 | $qbSelect->select('userid', 'configvalue', 'configkey') 49 | ->from('preferences') 50 | ->where( 51 | $qbSelect->expr()->eq('appid', $qbSelect->createNamedParameter(Application::APP_ID, IQueryBuilder::PARAM_STR)) 52 | ); 53 | 54 | $or = $qbSelect->expr()->orx(); 55 | $or->add($qbSelect->expr()->eq('configkey', $qbSelect->createNamedParameter('token', IQueryBuilder::PARAM_STR))); 56 | $or->add($qbSelect->expr()->eq('configkey', $qbSelect->createNamedParameter('client_id', IQueryBuilder::PARAM_STR))); 57 | $or->add($qbSelect->expr()->eq('configkey', $qbSelect->createNamedParameter('client_secret', IQueryBuilder::PARAM_STR))); 58 | $qbSelect->andWhere($or); 59 | 60 | $qbSelect->andWhere( 61 | $qbSelect->expr()->nonEmptyString('configvalue') 62 | ) 63 | ->andWhere( 64 | $qbSelect->expr()->isNotNull('configvalue') 65 | ); 66 | $req = $qbSelect->executeQuery(); 67 | while ($row = $req->fetch()) { 68 | $userId = $row['userid']; 69 | $configKey = $row['configkey']; 70 | $storedClearValue = $row['configvalue']; 71 | $encryptedValue = $this->crypto->encrypt($storedClearValue); 72 | $qbUpdate->setParameter('updateConfigKey', $configKey, IQueryBuilder::PARAM_STR); 73 | $qbUpdate->setParameter('updateValue', $encryptedValue, IQueryBuilder::PARAM_STR); 74 | $qbUpdate->setParameter('updateUserId', $userId, IQueryBuilder::PARAM_STR); 75 | $qbUpdate->executeStatement(); 76 | } 77 | $req->closeCursor(); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /lib/Service/UtilsService.php: -------------------------------------------------------------------------------- 1 | getText(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lib/Settings/Admin.php: -------------------------------------------------------------------------------- 1 | config->getAppValue(Application::APP_ID, 'oauth_instance_url'); 24 | $usePopup = $this->config->getAppValue(Application::APP_ID, 'use_popup', '0'); 25 | 26 | $adminConfig = [ 27 | 'oauth_instance_url' => $oauthUrl, 28 | 'use_popup' => ($usePopup === '1'), 29 | ]; 30 | $this->initialStateService->provideInitialState('admin-config', $adminConfig); 31 | return new TemplateResponse(Application::APP_ID, 'adminSettings'); 32 | } 33 | 34 | public function getSection(): string { 35 | return 'connected-accounts'; 36 | } 37 | 38 | public function getPriority(): int { 39 | return 10; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /lib/Settings/AdminSection.php: -------------------------------------------------------------------------------- 1 | l->t('Connected accounts'); 33 | } 34 | 35 | /** 36 | * @return int whether the form should be rather on the top or bottom of 37 | * the settings navigation. The sections are arranged in ascending order of 38 | * the priority values. It is required to return a value between 0 and 99. 39 | */ 40 | public function getPriority(): int { 41 | return 80; 42 | } 43 | 44 | /** 45 | * @return ?string The relative path to a an icon describing the section 46 | */ 47 | public function getIcon(): ?string { 48 | return $this->urlGenerator->imagePath('core', 'categories/integration.svg'); 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /lib/Settings/Personal.php: -------------------------------------------------------------------------------- 1 | config->getUserValue($this->userId, Application::APP_ID, 'token'); 27 | $token = $token === '' ? '' : $this->crypto->decrypt($token); 28 | $userName = $this->config->getUserValue($this->userId, Application::APP_ID, 'user_name'); 29 | $navigationEnabled = $this->config->getUserValue($this->userId, Application::APP_ID, 'navigation_enabled', '0') === '1'; 30 | $searchStatusesEnabled = $this->config->getUserValue($this->userId, Application::APP_ID, 'search_statuses_enabled', '1') === '1'; 31 | $searchAccountsEnabled = $this->config->getUserValue($this->userId, Application::APP_ID, 'search_accounts_enabled', '1') === '1'; 32 | $searchHashtagsEnabled = $this->config->getUserValue($this->userId, Application::APP_ID, 'search_hashtags_enabled', '1') === '1'; 33 | 34 | $adminOauthUrl = $this->config->getAppValue(Application::APP_ID, 'oauth_instance_url'); 35 | $url = $this->config->getUserValue($this->userId, Application::APP_ID, 'url', $adminOauthUrl) ?: $adminOauthUrl; 36 | $usePopup = $this->config->getAppValue(Application::APP_ID, 'use_popup', '0'); 37 | 38 | $userConfig = [ 39 | // don't expose the token to the user 40 | 'token' => $token !== '' ? 'dummyToken' : '', 41 | 'url' => $url, 42 | 'use_popup' => ($usePopup === '1'), 43 | 'user_name' => $userName, 44 | 'navigation_enabled' => $navigationEnabled, 45 | 'search_statuses_enabled' => $searchStatusesEnabled, 46 | 'search_accounts_enabled' => $searchAccountsEnabled, 47 | 'search_hashtags_enabled' => $searchHashtagsEnabled, 48 | ]; 49 | $this->initialStateService->provideInitialState('user-config', $userConfig); 50 | return new TemplateResponse(Application::APP_ID, 'personalSettings'); 51 | } 52 | 53 | public function getSection(): string { 54 | return 'connected-accounts'; 55 | } 56 | 57 | public function getPriority(): int { 58 | return 15; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /lib/Settings/PersonalSection.php: -------------------------------------------------------------------------------- 1 | l->t('Connected accounts'); 33 | } 34 | 35 | /** 36 | * @return int whether the form should be rather on the top or bottom of 37 | * the settings navigation. The sections are arranged in ascending order of 38 | * the priority values. It is required to return a value between 0 and 99. 39 | */ 40 | public function getPriority(): int { 41 | return 80; 42 | } 43 | 44 | /** 45 | * @return ?string The relative path to a an icon describing the section 46 | */ 47 | public function getIcon(): ?string { 48 | return $this->urlGenerator->imagePath('core', 'categories/integration.svg'); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "integration_mastodon", 3 | "version": "3.1.1", 4 | "description": "Mastodon integration", 5 | "main": "index.js", 6 | "directories": { 7 | "test": "tests" 8 | }, 9 | "scripts": { 10 | "build": "NODE_ENV=production webpack --progress --config webpack.js", 11 | "dev": "NODE_ENV=development webpack --progress --config webpack.js", 12 | "watch": "NODE_ENV=development webpack --progress --watch --config webpack.js", 13 | "lint": "eslint --ext .js,.vue src", 14 | "lint:fix": "eslint --ext .js,.vue src --fix", 15 | "stylelint": "stylelint src/**/*.vue src/**/*.scss src/**/*.css", 16 | "stylelint:fix": "stylelint src/**/*.vue src/**/*.scss src/**/*.css --fix" 17 | }, 18 | "repository": { 19 | "type": "git", 20 | "url": "https://github.com/nextcloud/integration_mastodon" 21 | }, 22 | "keywords": [ 23 | "mastodon" 24 | ], 25 | "author": "Julien Veyssier", 26 | "license": "AGPL-3.0", 27 | "bugs": { 28 | "url": "https://github.com/nextcloud/integration_mastodon/issues" 29 | }, 30 | "homepage": "https://github.com/nextcloud/integration_mastodon", 31 | "browserslist": [ 32 | "extends @nextcloud/browserslist-config" 33 | ], 34 | "engines": { 35 | "node": "^20.0.0", 36 | "npm": "^9.0.0 || ^10.0.0" 37 | }, 38 | "dependencies": { 39 | "@nextcloud/auth": "^2.4.0", 40 | "@nextcloud/axios": "^2.5.0", 41 | "@nextcloud/dialogs": "^6.0.0", 42 | "@nextcloud/initial-state": "^2.1.0", 43 | "@nextcloud/l10n": "^3.1.0", 44 | "@nextcloud/moment": "^1.3.1", 45 | "@nextcloud/password-confirmation": "^5.1.1", 46 | "@nextcloud/router": "^3.0.1", 47 | "@nextcloud/vue": "^8.16.0", 48 | "vue": "^2.6.11", 49 | "vue-material-design-icons": "^5.3.0" 50 | }, 51 | "devDependencies": { 52 | "@nextcloud/babel-config": "^1.0.0", 53 | "@nextcloud/browserslist-config": "^3.0.1", 54 | "@nextcloud/eslint-config": "^8.3.0", 55 | "@nextcloud/stylelint-config": "^3.0.1", 56 | "@nextcloud/webpack-vue-config": "^6.0.1", 57 | "eslint-webpack-plugin": "^4.0.1", 58 | "stylelint-webpack-plugin": "^5.0.1" 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/adminSettings.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Nextcloud - mastodon 3 | * 4 | * 5 | * This file is licensed under the Affero General Public License version 3 or 6 | * later. See the COPYING file. 7 | * 8 | * @author Julien Veyssier 9 | * @copyright Julien Veyssier 2022 10 | */ 11 | 12 | import Vue from 'vue' 13 | import './bootstrap.js' 14 | import AdminSettings from './components/AdminSettings.vue' 15 | 16 | const View = Vue.extend(AdminSettings) 17 | new View().$mount('#mastodon_prefs') 18 | -------------------------------------------------------------------------------- /src/bootstrap.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import { translate, translatePlural } from '@nextcloud/l10n' 3 | 4 | Vue.prototype.t = translate 5 | Vue.prototype.n = translatePlural 6 | Vue.prototype.OC = window.OC 7 | Vue.prototype.OCA = window.OCA 8 | -------------------------------------------------------------------------------- /src/components/AdminSettings.vue: -------------------------------------------------------------------------------- 1 | 27 | 28 | 99 | 100 | 132 | -------------------------------------------------------------------------------- /src/components/icons/MastodonIcon.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 41 | -------------------------------------------------------------------------------- /src/dashboard.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Nextcloud - mastodon 3 | * 4 | * 5 | * This file is licensed under the Affero General Public License version 3 or 6 | * later. See the COPYING file. 7 | * 8 | * @author Julien Veyssier 9 | * @copyright Julien Veyssier 2020 10 | */ 11 | 12 | import { linkTo } from '@nextcloud/router' 13 | import { getCSPNonce } from '@nextcloud/auth' 14 | 15 | __webpack_nonce__ = getCSPNonce() // eslint-disable-line 16 | __webpack_public_path__ = linkTo('integration_mastodon', 'js/') // eslint-disable-line 17 | 18 | document.addEventListener('DOMContentLoaded', () => { 19 | OCA.Dashboard.register('mastodon_notifications', async (el, { widget }) => { 20 | const { default: Vue } = await import(/* webpackChunkName: "vue-lazy" */'vue') 21 | Vue.mixin({ methods: { t, n } }) 22 | const { default: Dashboard } = await import(/* webpackChunkName: "dashboard-lazy" */'./views/Dashboard.vue') 23 | const View = Vue.extend(Dashboard) 24 | new View({ 25 | propsData: { title: widget.title }, 26 | }).$mount(el) 27 | }) 28 | }) 29 | -------------------------------------------------------------------------------- /src/dashboardHome.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Nextcloud - mastodon 3 | * 4 | * 5 | * This file is licensed under the Affero General Public License version 3 or 6 | * later. See the COPYING file. 7 | * 8 | * @author Julien Veyssier 9 | * @copyright Julien Veyssier 2020 10 | */ 11 | 12 | import { linkTo } from '@nextcloud/router' 13 | import { getCSPNonce } from '@nextcloud/auth' 14 | 15 | __webpack_nonce__ = getCSPNonce() // eslint-disable-line 16 | __webpack_public_path__ = linkTo('integration_mastodon', 'js/') // eslint-disable-line 17 | 18 | document.addEventListener('DOMContentLoaded', () => { 19 | OCA.Dashboard.register('mastodon_home_timeline', async (el, { widget }) => { 20 | const { default: Vue } = await import(/* webpackChunkName: "vue-lazy" */'vue') 21 | Vue.mixin({ methods: { t, n } }) 22 | const { default: DashboardHome } = await import(/* webpackChunkName: "dashboard-home-lazy" */'./views/DashboardHome.vue') 23 | const View = Vue.extend(DashboardHome) 24 | new View({ 25 | propsData: { title: widget.title }, 26 | }).$mount(el) 27 | }) 28 | }) 29 | -------------------------------------------------------------------------------- /src/personalSettings.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Nextcloud - mastodon 3 | * 4 | * 5 | * This file is licensed under the Affero General Public License version 3 or 6 | * later. See the COPYING file. 7 | * 8 | * @author Julien Veyssier 9 | * @copyright Julien Veyssier 2020 10 | */ 11 | 12 | import Vue from 'vue' 13 | import './bootstrap.js' 14 | import PersonalSettings from './components/PersonalSettings.vue' 15 | 16 | const View = Vue.extend(PersonalSettings) 17 | new View().$mount('#mastodon_prefs') 18 | -------------------------------------------------------------------------------- /src/popupSuccess.js: -------------------------------------------------------------------------------- 1 | import { loadState } from '@nextcloud/initial-state' 2 | 3 | const state = loadState('integration_mastodon', 'popup-data') 4 | const userName = state.user_name 5 | const userDisplayName = state.user_displayname 6 | 7 | if (window.opener) { 8 | window.opener.postMessage({ userName, userDisplayName }) 9 | window.close() 10 | } 11 | -------------------------------------------------------------------------------- /src/socialsharing.js: -------------------------------------------------------------------------------- 1 | /** 2 | * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors 3 | * SPDX-License-Identifier: AGPL-3.0-or-later 4 | */ 5 | import axios from '@nextcloud/axios' 6 | import { generateUrl } from '@nextcloud/router' 7 | 8 | let mastodonUrl = '' 9 | 10 | const url = generateUrl('/apps/integration_mastodon/url') 11 | axios.get(url).then((response) => { 12 | mastodonUrl = response.data 13 | }).catch((error) => { 14 | console.error(error) 15 | }) 16 | 17 | window.addEventListener('DOMContentLoaded', () => { 18 | if (OCA.Sharing && OCA.Sharing.ExternalLinkActions) { 19 | OCA.Sharing.ExternalLinkActions.registerAction({ 20 | url: link => `${mastodonUrl}/share?text=${t('socialsharing_mastodon', 'I shared a file with you')}:%0A%0A${link}`, 21 | name: t('socialsharing_mastodon', 'Share via Mastodon'), 22 | icon: 'icon-social-mastodon', 23 | }) 24 | } 25 | }) 26 | -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- 1 | import { generateUrl } from '@nextcloud/router' 2 | import axios from '@nextcloud/axios' 3 | import { showError } from '@nextcloud/dialogs' 4 | 5 | let mytimer = 0 6 | export function delay(callback, ms) { 7 | return function() { 8 | const context = this 9 | const args = arguments 10 | clearTimeout(mytimer) 11 | mytimer = setTimeout(function() { 12 | callback.apply(context, args) 13 | }, ms || 0) 14 | } 15 | } 16 | 17 | export function truncateString(s, len) { 18 | return s.length > len 19 | ? s.substring(0, len) + '…' 20 | : s 21 | } 22 | 23 | function getCleanMastodonUrl(url) { 24 | const cleanUrl = url.startsWith('http') 25 | ? url 26 | : 'https://' + url 27 | return cleanUrl 28 | .trim() 29 | .replace(/\/+$/, '') 30 | } 31 | 32 | export function oauthConnect(mastodonUrl, oauthOrigin, usePopup = false) { 33 | const targetMastodonUrl = getCleanMastodonUrl(mastodonUrl) 34 | const redirectUri = window.location.protocol + '//' + window.location.host + generateUrl('/apps/integration_mastodon/oauth-redirect') 35 | 36 | const req = { 37 | redirect_uri: redirectUri, 38 | oauth_origin: usePopup ? undefined : oauthOrigin, 39 | } 40 | const url = generateUrl('/apps/integration_mastodon/oauth-app') 41 | return new Promise((resolve, reject) => { 42 | axios.post(url, req).then((response) => { 43 | const clientId = response.data.client_id 44 | const requestUrl = targetMastodonUrl + '/oauth/authorize?client_id=' + encodeURIComponent(clientId) 45 | + '&redirect_uri=' + encodeURIComponent(redirectUri) 46 | + '&response_type=code' 47 | + '&scope=' + encodeURIComponent('read write follow') 48 | 49 | if (usePopup) { 50 | const ssoWindow = window.open( 51 | requestUrl, 52 | t('integration_mastodon', 'Connect to Mastodon'), 53 | 'toolbar=no, menubar=no, width=600, height=700') 54 | ssoWindow.focus() 55 | window.addEventListener('message', (event) => { 56 | console.debug('Child window message received', event) 57 | resolve(event.data) 58 | }) 59 | } else { 60 | window.location.replace(requestUrl) 61 | } 62 | }).catch((error) => { 63 | showError(t('integration_mastodon', 'Failed to create Mastodon OAuth app') 64 | + ': ' + (error.response?.request?.responseText ?? '')) 65 | console.error(error) 66 | }) 67 | }) 68 | } 69 | 70 | export function oauthConnectConfirmDialog(mastodonUrl) { 71 | const targetMastodonUrl = getCleanMastodonUrl(mastodonUrl) 72 | return new Promise((resolve, reject) => { 73 | const settingsLink = generateUrl('/settings/user/connected-accounts') 74 | const linkText = t('integration_mastodon', 'Connected accounts') 75 | const settingsHtmlLink = `${linkText}` 76 | OC.dialogs.message( 77 | t('integration_mastodon', 'You need to connect before using the Mastodon integration.') 78 | + '

' 79 | + t('integration_mastodon', 'Do you want to connect to {mastodonUrl}?', { mastodonUrl: targetMastodonUrl }) 80 | + '

' 81 | + t( 82 | 'integration_mastodon', 83 | 'You can choose another Mastodon server in the {settingsHtmlLink} section of your personal settings.', 84 | { settingsHtmlLink }, 85 | null, 86 | { escape: false }, 87 | ), 88 | t('integration_mastodon', 'Connect to Mastodon'), 89 | 'none', 90 | { 91 | type: OC.dialogs.YES_NO_BUTTONS, 92 | confirm: t('integration_mastodon', 'Connect'), 93 | confirmClasses: 'success', 94 | cancel: t('integration_mastodon', 'Cancel'), 95 | }, 96 | (result) => { 97 | resolve(result) 98 | }, 99 | true, 100 | true, 101 | ) 102 | }) 103 | } 104 | -------------------------------------------------------------------------------- /stylelint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: 'stylelint-config-recommended-vue', 3 | rules: { 4 | 'selector-type-no-unknown': null, 5 | 'rule-empty-line-before': [ 6 | 'always', 7 | { 8 | ignore: ['after-comment', 'inside-block'], 9 | }, 10 | ], 11 | 'declaration-empty-line-before': [ 12 | 'never', 13 | { 14 | ignore: ['after-declaration'], 15 | }, 16 | ], 17 | 'comment-empty-line-before': null, 18 | 'selector-type-case': null, 19 | 'no-descending-specificity': null, 20 | 'selector-pseudo-element-no-unknown': [ 21 | true, 22 | { 23 | ignorePseudoElements: ['v-deep'], 24 | }, 25 | ], 26 | }, 27 | plugins: ['stylelint-scss'], 28 | } 29 | -------------------------------------------------------------------------------- /templates/adminSettings.php: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /templates/personalSettings.php: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /templates/popupSuccess.php: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | -------------------------------------------------------------------------------- /webpack.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const webpackConfig = require('@nextcloud/webpack-vue-config') 3 | const ESLintPlugin = require('eslint-webpack-plugin') 4 | const StyleLintPlugin = require('stylelint-webpack-plugin') 5 | 6 | const buildMode = process.env.NODE_ENV 7 | const isDev = buildMode === 'development' 8 | webpackConfig.devtool = isDev ? 'cheap-source-map' : 'source-map' 9 | 10 | webpackConfig.stats = { 11 | colors: true, 12 | modules: false, 13 | } 14 | 15 | const appId = 'integration_mastodon' 16 | webpackConfig.entry = { 17 | personalSettings: { import: path.join(__dirname, 'src', 'personalSettings.js'), filename: appId + '-personalSettings.js' }, 18 | adminSettings: { import: path.join(__dirname, 'src', 'adminSettings.js'), filename: appId + '-adminSettings.js' }, 19 | dashboardHome: { import: path.join(__dirname, 'src', 'dashboardHome.js'), filename: appId + '-dashboardHome.js' }, 20 | dashboard: { import: path.join(__dirname, 'src', 'dashboard.js'), filename: appId + '-dashboard.js' }, 21 | popupSuccess: { import: path.join(__dirname, 'src', 'popupSuccess.js'), filename: appId + '-popupSuccess.js' }, 22 | socialsharing: { import: path.join(__dirname, 'src', 'socialsharing.js'), filename: appId + '-socialsharing.js' }, 23 | } 24 | 25 | webpackConfig.plugins.push( 26 | new ESLintPlugin({ 27 | extensions: ['js', 'vue'], 28 | files: 'src', 29 | failOnError: !isDev, 30 | }) 31 | ) 32 | webpackConfig.plugins.push( 33 | new StyleLintPlugin({ 34 | files: 'src/**/*.{css,scss,vue}', 35 | failOnError: !isDev, 36 | }), 37 | ) 38 | 39 | module.exports = webpackConfig 40 | --------------------------------------------------------------------------------