├── .discourse-compatibility ├── .github └── workflows │ └── discourse-plugin.yml ├── .gitignore ├── .npmrc ├── .prettierrc.cjs ├── .rubocop.yml ├── .streerc ├── .template-lintrc.cjs ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── about.json ├── app ├── controllers │ └── discourse_translator │ │ └── translator_controller.rb ├── jobs │ └── regular │ │ └── detect_translatable_language.rb ├── models │ ├── concerns │ │ └── discourse_translator │ │ │ └── translatable.rb │ └── discourse_translator │ │ ├── post_locale.rb │ │ ├── post_translation.rb │ │ ├── topic_locale.rb │ │ └── topic_translation.rb └── services │ ├── discourse_translator │ └── provider │ │ ├── amazon.rb │ │ ├── base_provider.rb │ │ ├── google.rb │ │ ├── libre_translate.rb │ │ ├── microsoft.rb │ │ ├── translator_provider.rb │ │ └── yandex.rb │ └── problem_check │ ├── missing_translator_api_key.rb │ └── translator_error.rb ├── assets ├── javascripts │ └── discourse │ │ ├── components │ │ ├── post-menu │ │ │ └── toggle-translation-button.gjs │ │ ├── translated-post-indicator.gjs │ │ └── translated-post.gjs │ │ ├── initializers │ │ └── extend-for-translate-button.js │ │ └── services │ │ └── translator.js └── stylesheets │ └── common │ ├── common.scss │ └── post.scss ├── config ├── locales │ ├── client.ar.yml │ ├── client.be.yml │ ├── client.bg.yml │ ├── client.bs_BA.yml │ ├── client.ca.yml │ ├── client.cs.yml │ ├── client.da.yml │ ├── client.de.yml │ ├── client.el.yml │ ├── client.en.yml │ ├── client.en_GB.yml │ ├── client.es.yml │ ├── client.et.yml │ ├── client.fa_IR.yml │ ├── client.fi.yml │ ├── client.fr.yml │ ├── client.gl.yml │ ├── client.he.yml │ ├── client.hr.yml │ ├── client.hu.yml │ ├── client.hy.yml │ ├── client.id.yml │ ├── client.it.yml │ ├── client.ja.yml │ ├── client.ko.yml │ ├── client.lt.yml │ ├── client.lv.yml │ ├── client.nb_NO.yml │ ├── client.nl.yml │ ├── client.pl_PL.yml │ ├── client.pt.yml │ ├── client.pt_BR.yml │ ├── client.ro.yml │ ├── client.ru.yml │ ├── client.sk.yml │ ├── client.sl.yml │ ├── client.sq.yml │ ├── client.sr.yml │ ├── client.sv.yml │ ├── client.sw.yml │ ├── client.te.yml │ ├── client.th.yml │ ├── client.tr_TR.yml │ ├── client.ug.yml │ ├── client.uk.yml │ ├── client.ur.yml │ ├── client.vi.yml │ ├── client.zh_CN.yml │ ├── client.zh_TW.yml │ ├── server.ar.yml │ ├── server.be.yml │ ├── server.bg.yml │ ├── server.bs_BA.yml │ ├── server.ca.yml │ ├── server.cs.yml │ ├── server.da.yml │ ├── server.de.yml │ ├── server.el.yml │ ├── server.en.yml │ ├── server.en_GB.yml │ ├── server.es.yml │ ├── server.et.yml │ ├── server.fa_IR.yml │ ├── server.fi.yml │ ├── server.fr.yml │ ├── server.gl.yml │ ├── server.he.yml │ ├── server.hr.yml │ ├── server.hu.yml │ ├── server.hy.yml │ ├── server.id.yml │ ├── server.it.yml │ ├── server.ja.yml │ ├── server.ko.yml │ ├── server.lt.yml │ ├── server.lv.yml │ ├── server.nb_NO.yml │ ├── server.nl.yml │ ├── server.pl_PL.yml │ ├── server.pt.yml │ ├── server.pt_BR.yml │ ├── server.ro.yml │ ├── server.ru.yml │ ├── server.sk.yml │ ├── server.sl.yml │ ├── server.sq.yml │ ├── server.sr.yml │ ├── server.sv.yml │ ├── server.sw.yml │ ├── server.te.yml │ ├── server.th.yml │ ├── server.tr_TR.yml │ ├── server.ug.yml │ ├── server.uk.yml │ ├── server.ur.yml │ ├── server.vi.yml │ ├── server.zh_CN.yml │ └── server.zh_TW.yml ├── routes.rb └── settings.yml ├── db └── migrate │ ├── 20210429154318_remove_empty_translation_custom_fields.rb │ ├── 20230323110557_rename_translator_azure_custom_domain_site_setting.rb │ ├── 20250205082400_create_translation_tables.rb │ ├── 20250205082401_move_translations_custom_fields_to_table.rb │ ├── 20250210171147_hyphenate_translator_locales.rb │ ├── 20250224120505_cleanup_ai_translations.rb │ ├── 20250227074505_rename_translator_site_settings.rb │ ├── 20250313082243_create_translation_indexes.rb │ ├── 20250429102109_rename_site_setting_content_translation.rb │ ├── 20250522045138_cleanup_amazon_translations.rb │ ├── 20250528040217_rename_translation_target_languages_to_content_localization_supported_locales.rb │ ├── 20250528105453_disable_translator_discourse_ai.rb │ └── 20250701042909_clear_dupes_add_index_to_post_locale.rb ├── eslint.config.mjs ├── example.gif ├── lib └── discourse_translator │ ├── engine.rb │ ├── extensions │ ├── guardian_extension.rb │ ├── post_extension.rb │ └── topic_extension.rb │ ├── parallel_text_translation.rb │ └── translatable_languages_setting.rb ├── package.json ├── plugin.rb ├── pnpm-lock.yaml ├── setup.png ├── spec ├── fabricators │ ├── post_locale.rb │ ├── post_translation.rb │ ├── topic_locale.rb │ └── topic_translation.rb ├── jobs │ └── detect_translatable_language_spec.rb ├── lib │ └── guardian_extension_spec.rb ├── models │ ├── post_spec.rb │ └── topic_spec.rb ├── requests │ └── translator_controller_spec.rb ├── serializers │ └── post_serializer_spec.rb ├── services │ ├── amazon_spec.rb │ ├── base_provider_spec.rb │ ├── google_spec.rb │ ├── libre_translate_spec.rb │ ├── microsoft_spec.rb │ ├── problem_check │ │ └── missing_translator_api_key_spec.rb │ └── yandex_spec.rb └── system │ └── core_features_spec.rb ├── stylelint.config.mjs ├── test └── javascripts │ ├── integration │ ├── toggle-translation-button-test.gjs │ └── translated-post-test.gjs │ └── service │ └── translator-test.js └── translator.yml /.discourse-compatibility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/.discourse-compatibility -------------------------------------------------------------------------------- /.github/workflows/discourse-plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/.github/workflows/discourse-plugin.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | auto-install-peers = false 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/prettier"); 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | rubocop-discourse: stree-compat.yml 3 | -------------------------------------------------------------------------------- /.streerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/.streerc -------------------------------------------------------------------------------- /.template-lintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/template-lint"); 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/README.md -------------------------------------------------------------------------------- /about.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/about.json -------------------------------------------------------------------------------- /app/controllers/discourse_translator/translator_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/controllers/discourse_translator/translator_controller.rb -------------------------------------------------------------------------------- /app/jobs/regular/detect_translatable_language.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/jobs/regular/detect_translatable_language.rb -------------------------------------------------------------------------------- /app/models/concerns/discourse_translator/translatable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/models/concerns/discourse_translator/translatable.rb -------------------------------------------------------------------------------- /app/models/discourse_translator/post_locale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/models/discourse_translator/post_locale.rb -------------------------------------------------------------------------------- /app/models/discourse_translator/post_translation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/models/discourse_translator/post_translation.rb -------------------------------------------------------------------------------- /app/models/discourse_translator/topic_locale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/models/discourse_translator/topic_locale.rb -------------------------------------------------------------------------------- /app/models/discourse_translator/topic_translation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/models/discourse_translator/topic_translation.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/amazon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/amazon.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/base_provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/base_provider.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/google.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/google.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/libre_translate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/libre_translate.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/microsoft.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/microsoft.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/translator_provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/translator_provider.rb -------------------------------------------------------------------------------- /app/services/discourse_translator/provider/yandex.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/discourse_translator/provider/yandex.rb -------------------------------------------------------------------------------- /app/services/problem_check/missing_translator_api_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/problem_check/missing_translator_api_key.rb -------------------------------------------------------------------------------- /app/services/problem_check/translator_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/app/services/problem_check/translator_error.rb -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/post-menu/toggle-translation-button.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/javascripts/discourse/components/post-menu/toggle-translation-button.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/translated-post-indicator.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/javascripts/discourse/components/translated-post-indicator.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/translated-post.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/javascripts/discourse/components/translated-post.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/extend-for-translate-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/javascripts/discourse/initializers/extend-for-translate-button.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/services/translator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/javascripts/discourse/services/translator.js -------------------------------------------------------------------------------- /assets/stylesheets/common/common.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/stylesheets/common/common.scss -------------------------------------------------------------------------------- /assets/stylesheets/common/post.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/assets/stylesheets/common/post.scss -------------------------------------------------------------------------------- /config/locales/client.ar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ar.yml -------------------------------------------------------------------------------- /config/locales/client.be.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.be.yml -------------------------------------------------------------------------------- /config/locales/client.bg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.bg.yml -------------------------------------------------------------------------------- /config/locales/client.bs_BA.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.bs_BA.yml -------------------------------------------------------------------------------- /config/locales/client.ca.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ca.yml -------------------------------------------------------------------------------- /config/locales/client.cs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.cs.yml -------------------------------------------------------------------------------- /config/locales/client.da.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.da.yml -------------------------------------------------------------------------------- /config/locales/client.de.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.de.yml -------------------------------------------------------------------------------- /config/locales/client.el.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.el.yml -------------------------------------------------------------------------------- /config/locales/client.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.en.yml -------------------------------------------------------------------------------- /config/locales/client.en_GB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.en_GB.yml -------------------------------------------------------------------------------- /config/locales/client.es.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.es.yml -------------------------------------------------------------------------------- /config/locales/client.et.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.et.yml -------------------------------------------------------------------------------- /config/locales/client.fa_IR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.fa_IR.yml -------------------------------------------------------------------------------- /config/locales/client.fi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.fi.yml -------------------------------------------------------------------------------- /config/locales/client.fr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.fr.yml -------------------------------------------------------------------------------- /config/locales/client.gl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.gl.yml -------------------------------------------------------------------------------- /config/locales/client.he.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.he.yml -------------------------------------------------------------------------------- /config/locales/client.hr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.hr.yml -------------------------------------------------------------------------------- /config/locales/client.hu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.hu.yml -------------------------------------------------------------------------------- /config/locales/client.hy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.hy.yml -------------------------------------------------------------------------------- /config/locales/client.id.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.id.yml -------------------------------------------------------------------------------- /config/locales/client.it.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.it.yml -------------------------------------------------------------------------------- /config/locales/client.ja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ja.yml -------------------------------------------------------------------------------- /config/locales/client.ko.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ko.yml -------------------------------------------------------------------------------- /config/locales/client.lt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.lt.yml -------------------------------------------------------------------------------- /config/locales/client.lv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.lv.yml -------------------------------------------------------------------------------- /config/locales/client.nb_NO.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.nb_NO.yml -------------------------------------------------------------------------------- /config/locales/client.nl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.nl.yml -------------------------------------------------------------------------------- /config/locales/client.pl_PL.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.pl_PL.yml -------------------------------------------------------------------------------- /config/locales/client.pt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.pt.yml -------------------------------------------------------------------------------- /config/locales/client.pt_BR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.pt_BR.yml -------------------------------------------------------------------------------- /config/locales/client.ro.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ro.yml -------------------------------------------------------------------------------- /config/locales/client.ru.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ru.yml -------------------------------------------------------------------------------- /config/locales/client.sk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.sk.yml -------------------------------------------------------------------------------- /config/locales/client.sl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.sl.yml -------------------------------------------------------------------------------- /config/locales/client.sq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.sq.yml -------------------------------------------------------------------------------- /config/locales/client.sr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.sr.yml -------------------------------------------------------------------------------- /config/locales/client.sv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.sv.yml -------------------------------------------------------------------------------- /config/locales/client.sw.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.sw.yml -------------------------------------------------------------------------------- /config/locales/client.te.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.te.yml -------------------------------------------------------------------------------- /config/locales/client.th.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.th.yml -------------------------------------------------------------------------------- /config/locales/client.tr_TR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.tr_TR.yml -------------------------------------------------------------------------------- /config/locales/client.ug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ug.yml -------------------------------------------------------------------------------- /config/locales/client.uk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.uk.yml -------------------------------------------------------------------------------- /config/locales/client.ur.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.ur.yml -------------------------------------------------------------------------------- /config/locales/client.vi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.vi.yml -------------------------------------------------------------------------------- /config/locales/client.zh_CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.zh_CN.yml -------------------------------------------------------------------------------- /config/locales/client.zh_TW.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/client.zh_TW.yml -------------------------------------------------------------------------------- /config/locales/server.ar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ar.yml -------------------------------------------------------------------------------- /config/locales/server.be.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.be.yml -------------------------------------------------------------------------------- /config/locales/server.bg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.bg.yml -------------------------------------------------------------------------------- /config/locales/server.bs_BA.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.bs_BA.yml -------------------------------------------------------------------------------- /config/locales/server.ca.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ca.yml -------------------------------------------------------------------------------- /config/locales/server.cs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.cs.yml -------------------------------------------------------------------------------- /config/locales/server.da.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.da.yml -------------------------------------------------------------------------------- /config/locales/server.de.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.de.yml -------------------------------------------------------------------------------- /config/locales/server.el.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.el.yml -------------------------------------------------------------------------------- /config/locales/server.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.en.yml -------------------------------------------------------------------------------- /config/locales/server.en_GB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.en_GB.yml -------------------------------------------------------------------------------- /config/locales/server.es.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.es.yml -------------------------------------------------------------------------------- /config/locales/server.et.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.et.yml -------------------------------------------------------------------------------- /config/locales/server.fa_IR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.fa_IR.yml -------------------------------------------------------------------------------- /config/locales/server.fi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.fi.yml -------------------------------------------------------------------------------- /config/locales/server.fr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.fr.yml -------------------------------------------------------------------------------- /config/locales/server.gl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.gl.yml -------------------------------------------------------------------------------- /config/locales/server.he.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.he.yml -------------------------------------------------------------------------------- /config/locales/server.hr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.hr.yml -------------------------------------------------------------------------------- /config/locales/server.hu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.hu.yml -------------------------------------------------------------------------------- /config/locales/server.hy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.hy.yml -------------------------------------------------------------------------------- /config/locales/server.id.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.id.yml -------------------------------------------------------------------------------- /config/locales/server.it.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.it.yml -------------------------------------------------------------------------------- /config/locales/server.ja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ja.yml -------------------------------------------------------------------------------- /config/locales/server.ko.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ko.yml -------------------------------------------------------------------------------- /config/locales/server.lt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.lt.yml -------------------------------------------------------------------------------- /config/locales/server.lv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.lv.yml -------------------------------------------------------------------------------- /config/locales/server.nb_NO.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.nb_NO.yml -------------------------------------------------------------------------------- /config/locales/server.nl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.nl.yml -------------------------------------------------------------------------------- /config/locales/server.pl_PL.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.pl_PL.yml -------------------------------------------------------------------------------- /config/locales/server.pt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.pt.yml -------------------------------------------------------------------------------- /config/locales/server.pt_BR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.pt_BR.yml -------------------------------------------------------------------------------- /config/locales/server.ro.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ro.yml -------------------------------------------------------------------------------- /config/locales/server.ru.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ru.yml -------------------------------------------------------------------------------- /config/locales/server.sk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.sk.yml -------------------------------------------------------------------------------- /config/locales/server.sl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.sl.yml -------------------------------------------------------------------------------- /config/locales/server.sq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.sq.yml -------------------------------------------------------------------------------- /config/locales/server.sr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.sr.yml -------------------------------------------------------------------------------- /config/locales/server.sv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.sv.yml -------------------------------------------------------------------------------- /config/locales/server.sw.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.sw.yml -------------------------------------------------------------------------------- /config/locales/server.te.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.te.yml -------------------------------------------------------------------------------- /config/locales/server.th.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.th.yml -------------------------------------------------------------------------------- /config/locales/server.tr_TR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.tr_TR.yml -------------------------------------------------------------------------------- /config/locales/server.ug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ug.yml -------------------------------------------------------------------------------- /config/locales/server.uk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.uk.yml -------------------------------------------------------------------------------- /config/locales/server.ur.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.ur.yml -------------------------------------------------------------------------------- /config/locales/server.vi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.vi.yml -------------------------------------------------------------------------------- /config/locales/server.zh_CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.zh_CN.yml -------------------------------------------------------------------------------- /config/locales/server.zh_TW.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/locales/server.zh_TW.yml -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/routes.rb -------------------------------------------------------------------------------- /config/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/config/settings.yml -------------------------------------------------------------------------------- /db/migrate/20210429154318_remove_empty_translation_custom_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20210429154318_remove_empty_translation_custom_fields.rb -------------------------------------------------------------------------------- /db/migrate/20230323110557_rename_translator_azure_custom_domain_site_setting.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20230323110557_rename_translator_azure_custom_domain_site_setting.rb -------------------------------------------------------------------------------- /db/migrate/20250205082400_create_translation_tables.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250205082400_create_translation_tables.rb -------------------------------------------------------------------------------- /db/migrate/20250205082401_move_translations_custom_fields_to_table.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250205082401_move_translations_custom_fields_to_table.rb -------------------------------------------------------------------------------- /db/migrate/20250210171147_hyphenate_translator_locales.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250210171147_hyphenate_translator_locales.rb -------------------------------------------------------------------------------- /db/migrate/20250224120505_cleanup_ai_translations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250224120505_cleanup_ai_translations.rb -------------------------------------------------------------------------------- /db/migrate/20250227074505_rename_translator_site_settings.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250227074505_rename_translator_site_settings.rb -------------------------------------------------------------------------------- /db/migrate/20250313082243_create_translation_indexes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250313082243_create_translation_indexes.rb -------------------------------------------------------------------------------- /db/migrate/20250429102109_rename_site_setting_content_translation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250429102109_rename_site_setting_content_translation.rb -------------------------------------------------------------------------------- /db/migrate/20250522045138_cleanup_amazon_translations.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250522045138_cleanup_amazon_translations.rb -------------------------------------------------------------------------------- /db/migrate/20250528040217_rename_translation_target_languages_to_content_localization_supported_locales.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250528040217_rename_translation_target_languages_to_content_localization_supported_locales.rb -------------------------------------------------------------------------------- /db/migrate/20250528105453_disable_translator_discourse_ai.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250528105453_disable_translator_discourse_ai.rb -------------------------------------------------------------------------------- /db/migrate/20250701042909_clear_dupes_add_index_to_post_locale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/db/migrate/20250701042909_clear_dupes_add_index_to_post_locale.rb -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/example.gif -------------------------------------------------------------------------------- /lib/discourse_translator/engine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/lib/discourse_translator/engine.rb -------------------------------------------------------------------------------- /lib/discourse_translator/extensions/guardian_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/lib/discourse_translator/extensions/guardian_extension.rb -------------------------------------------------------------------------------- /lib/discourse_translator/extensions/post_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/lib/discourse_translator/extensions/post_extension.rb -------------------------------------------------------------------------------- /lib/discourse_translator/extensions/topic_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/lib/discourse_translator/extensions/topic_extension.rb -------------------------------------------------------------------------------- /lib/discourse_translator/parallel_text_translation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/lib/discourse_translator/parallel_text_translation.rb -------------------------------------------------------------------------------- /lib/discourse_translator/translatable_languages_setting.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/lib/discourse_translator/translatable_languages_setting.rb -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/package.json -------------------------------------------------------------------------------- /plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/plugin.rb -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/setup.png -------------------------------------------------------------------------------- /spec/fabricators/post_locale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/fabricators/post_locale.rb -------------------------------------------------------------------------------- /spec/fabricators/post_translation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/fabricators/post_translation.rb -------------------------------------------------------------------------------- /spec/fabricators/topic_locale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/fabricators/topic_locale.rb -------------------------------------------------------------------------------- /spec/fabricators/topic_translation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/fabricators/topic_translation.rb -------------------------------------------------------------------------------- /spec/jobs/detect_translatable_language_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/jobs/detect_translatable_language_spec.rb -------------------------------------------------------------------------------- /spec/lib/guardian_extension_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/lib/guardian_extension_spec.rb -------------------------------------------------------------------------------- /spec/models/post_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/models/post_spec.rb -------------------------------------------------------------------------------- /spec/models/topic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/models/topic_spec.rb -------------------------------------------------------------------------------- /spec/requests/translator_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/requests/translator_controller_spec.rb -------------------------------------------------------------------------------- /spec/serializers/post_serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/serializers/post_serializer_spec.rb -------------------------------------------------------------------------------- /spec/services/amazon_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/amazon_spec.rb -------------------------------------------------------------------------------- /spec/services/base_provider_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/base_provider_spec.rb -------------------------------------------------------------------------------- /spec/services/google_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/google_spec.rb -------------------------------------------------------------------------------- /spec/services/libre_translate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/libre_translate_spec.rb -------------------------------------------------------------------------------- /spec/services/microsoft_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/microsoft_spec.rb -------------------------------------------------------------------------------- /spec/services/problem_check/missing_translator_api_key_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/problem_check/missing_translator_api_key_spec.rb -------------------------------------------------------------------------------- /spec/services/yandex_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/services/yandex_spec.rb -------------------------------------------------------------------------------- /spec/system/core_features_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/spec/system/core_features_spec.rb -------------------------------------------------------------------------------- /stylelint.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@discourse/lint-configs/stylelint"], 3 | }; 4 | -------------------------------------------------------------------------------- /test/javascripts/integration/toggle-translation-button-test.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/test/javascripts/integration/toggle-translation-button-test.gjs -------------------------------------------------------------------------------- /test/javascripts/integration/translated-post-test.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/test/javascripts/integration/translated-post-test.gjs -------------------------------------------------------------------------------- /test/javascripts/service/translator-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/test/javascripts/service/translator-test.js -------------------------------------------------------------------------------- /translator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-translator/HEAD/translator.yml --------------------------------------------------------------------------------