packman
(Chris McMahon)
7 Dicembre 2023, 2:49pm
1
Sto vedendo un avviso di deprecazione di Ember per questo plugin…
`
DEPRECATION: [PLUGIN discourse-translator-085393fc180a351d3e74518ec7971e580d749bf93686b725cf4995ffeeb614ba] L’uso di Ember Global è deprecato. Dovresti importare il modulo Ember o l’API specifica invece. [id deprecazione: ember-global] Vedi Ember.js - Deprecations per maggiori dettagli.
(anonymous) @ deprecate-shim.js:33
Sembra che io abbia l’ultima versione (1.0.0) del plugin, quindi presumo che un aggiornamento sarà disponibile prima dell’Ember5 Day.
4 Mi Piace
david
(David Taylor)
13 Dicembre 2023, 2:46pm
2
Grazie per il rapporto @packman . La versione più recente di questo plugin non dovrebbe generare quell’avviso. Inoltre, normalmente non mi aspetterei che il nome del plugin includa questa stringa di caratteri casuali alla fine:
Mi aspetterei solo [PLUGIN discourse-translator]
C’è la possibilità che tu stia usando una versione forkata del plugin? Potresti fornire un link al forum in modo che possiamo dare un’occhiata?
1 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 2:51pm
3
Mi scuso… ho in uso una versione forkata. È quella di https://github.com/LibreTranslate/discourse-translator
Devo cercare di ricordare perché ho usato quella versione.
2 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 4:09pm
4
Ricordo perché. Il plugin del traduttore ufficiale non supporta LibreTranslate
2 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 4:45pm
5
Se qualcuno è membro del forum di supporto per il plugin forkato di LibreTranslate, potrebbe per favore pubblicare un post su questo avviso di deprecazione. Il fork di Github non sembra consentire la segnalazione di problemi e ho provato a registrarmi al forum per segnalarlo io stesso, ma l’email di conferma della creazione dell’account non arriva.
2 Mi Piace
david
(David Taylor)
13 Dicembre 2023, 5:15pm
6
Sembra che abbiamo una PR (molto vecchia, scusate! ) sul repository ufficiale per aggiungere il supporto a LibreTranslate. Cercheremo di unirla al più presto, e poi le persone potranno passare alla copia ufficiale del plugin con il supporto per Ember 5
main ← LibreTranslate:libre
opened 06:53PM - 26 Feb 21 UTC
Hello :hand: !
This PR adds support for libretranslate (https://libretransla… te.com) as a translation provider.

Hope this can be useful to others. Let me know if changes are needed.
Cheers! :clinking_glasses:
5 Mi Piace
pmusaraj
(Penar Musaraj)
13 Dicembre 2023, 6:57pm
7
Questo è ora unito, mi scuso ancora per il lunghissimo ritardo. Da un rapido test, LibreTranslate sembra un’ottima alternativa open-source ai servizi a pagamento.
(Aggiornerò anche le istruzioni dell’OP.)
7 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 7:34pm
8
Lo è È solo un’altra app Docker, anche se non è molto leggera.
2 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 9:46pm
9
Ho installato il nuovo plugin ufficiale invece della versione forkata, ma non ricevo alcuna traduzione. Ho controllato vecchi post che sono abbastanza sicuro fossero stati precedentemente tradotti e ho anche inserito nuovi argomenti con testo in francese (la lingua predefinita è l’inglese), ma le vecchie traduzioni non esistono più e i nuovi post non vengono tradotti.
Ho impostato LibreTranslate come traduttore, ho impostato il percorso della mia istanza interna, nessuna API key (istanza interna), il numero massimo di traduzioni al minuto è quello predefinito (3). Ho impostato le due impostazioni ‘restrict’ su ‘everyone’ per consentire a tutti di tradurre e ai post di tutti di essere tradotti. La formulazione di tali impostazioni è un po’ confusa (restrict rispetto a allowlist), quindi non sono sicuro che sia corretto, ma ho anche provato con entrambi i campi vuoti e ancora non vedo traduzioni. Il plugin è abilitato per la traduzione inline.
Ho testato la mia istanza LibreTranslate tramite la sua interfaccia web e sta traducendo felicemente testi non inglesi che ho inserito.
Non riesco a vedere errori registrati relativi al traduttore da quando ho installato il plugin ufficiale e nemmeno la console Javascript mostra errori.
Non sono sicuro su cosa guardare successivamente per provare a risolvere il problema.
1 Mi Piace
pmusaraj
(Penar Musaraj)
13 Dicembre 2023, 9:56pm
10
Ci sono errori rilevanti in /logs?
2 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 10:01pm
11
No. L’unico elemento di discourse-translator è un avviso di deprecazione:
Avviso di deprecazione: SiteSetting.min_trust_to_flag_posts è stato deprecato. Utilizzare invece SiteSetting.flag_post_allowed_groups. (rimozione in Discourse 3.3)
Presso /var/www/discourse/lib/site_setting_extension.rb:202:in public_send
Questo è per un HTTP Referrer di
https://discourse.weather-watch.com/admin/site_settings/category/all_results?filter=plugin%3Adiscourse-translator
quindi non sono sicuro al 100% che si tratti effettivamente del plugin o dell’interfaccia del plugin di sistema.
1 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 10:06pm
12
Ho appena provato un altro messaggio con le impostazioni predefinite ‘restrict’ e ho ottenuto
### Messaggio (2 copie segnalate)
Errore di processo: costante non inizializzata DiscourseTranslator::LibreTranslate
### Backtrace
activesupport-7.0.7/lib/active_support/inflector/methods.rb:278:in `const_get'
activesupport-7.0.7/lib/active_support/inflector/methods.rb:278:in `constantize'
activesupport-7.0.7/lib/active_support/core_ext/string/inflections.rb:74:in `constantize'
/var/www/discourse/plugins/discourse-translator/plugin.rb:125:in `block in execute'
/var/www/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/var/www/discourse/plugins/discourse-translator/plugin.rb:124:in `execute'
/var/www/discourse/app/jobs/base.rb:292:in `block (2 levels) in perform'
rails_multisite-5.0.0/lib/rails_multisite/connection_management.rb:82:in `with_connection'
/var/www/discourse/app/jobs/base.rb:279:in `block in perform'
/var/www/discourse/app/jobs/base.rb:275:in `each'
/var/www/discourse/app/jobs/base.rb:275:in `perform'
sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'
sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'
sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'
sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'
sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'
sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'
sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'
sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'
sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'
sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'
sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'
sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'
sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'
sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'
sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'
sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'
sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'
### Env
1/2
hostname hv1-app
process_id 11330
application_version 0513865c3cbbf8449bcfdc0dff3d9c382d2c4207
current_db default
current_hostname discourse.weather-watch.com
job Jobs::DetectTranslation
problem_db default
time 10:03 pm
opts post_id 574164
--- --- --- ---
--- ---
current_site_id default
2 Mi Piace
pmusaraj
(Penar Musaraj)
13 Dicembre 2023, 10:12pm
13
Sì, so cos’è, ci sto lavorando.
3 Mi Piace
packman
(Chris McMahon)
13 Dicembre 2023, 10:12pm
14
I registri stanno arrivando numerosi… non sono sicuro del perché stiano apparendo ora quando prima non lo facevano. Si sta facendo tardi qui (Regno Unito), quindi questo sarà probabilmente il mio ultimo post per stasera. Tornerò domani se avrai bisogno di maggiori informazioni.
Message (3 copies reported)
NameError (uninitialized constant DiscourseTranslator::LibreTranslate)
(eval):111:in `_fast_attributes'
app/serializers/post_stream_serializer_mixin.rb:54:in `block in posts'
app/serializers/post_stream_serializer_mixin.rb:47:in `map'
app/serializers/post_stream_serializer_mixin.rb:47:in `posts'
app/serializers/post_stream_serializer_mixin.rb:18:in `post_stream'
(eval):3:in `_fast_attributes'
app/controllers/topics_controller.rb:1335:in `block (2 levels) in perform_show_response'
app/controllers/topics_controller.rb:1329:in `perform_show_response'
app/controllers/topics_controller.rb:187:in `show'
app/controllers/application_controller.rb:422:in `block in with_resolved_locale'
app/controllers/application_controller.rb:422:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:393:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:233:in `call'
Backtrace
activesupport (7.0.7) lib/active_support/inflector/methods.rb:278:in `const_get'
activesupport (7.0.7) lib/active_support/inflector/methods.rb:278:in `constantize'
activesupport (7.0.7) lib/active_support/core_ext/string/inflections.rb:74:in `constantize'
plugins/discourse-translator/plugin.rb:167:in `can_translate'
(eval):111:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
app/serializers/post_stream_serializer_mixin.rb:54:in `block in posts'
activerecord (7.0.7) lib/active_record/relation/delegation.rb:88:in `each'
activerecord (7.0.7) lib/active_record/relation/delegation.rb:88:in `each'
app/serializers/post_stream_serializer_mixin.rb:47:in `map'
app/serializers/post_stream_serializer_mixin.rb:47:in `posts'
plugins/discourse-reactions/lib/discourse_reactions/topic_view_serializer_extension.rb:15:in `posts'
app/serializers/post_stream_serializer_mixin.rb:18:in `post_stream'
(eval):3:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
activesupport (7.0.7) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (7.0.7) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (7.0.7) lib/active_support/core_ext/object/json.rb:42:in `to_json'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'
multi_json (1.15.0) lib/multi_json.rb:139:in `dump'
app/controllers/topics_controller.rb:1335:in `block (2 levels) in perform_show_response'
actionpack (7.0.7) lib/action_controller/metal/mime_responds.rb:214:in `respond_to'
app/controllers/topics_controller.rb:1329:in `perform_show_response'
app/controllers/topics_controller.rb:187:in `show'
actionpack (7.0.7) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.7) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/rendering.rb:165:in `process_action'
actionpack (7.0.7) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.7) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:422:in `block in with_resolved_locale'
i18n (1.14.1) lib/i18n.rb:322:in `with_locale'
app/controllers/application_controller.rb:422:in `with_resolved_locale'
activesupport (7.0.7) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.7) lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack (7.0.7) lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/rescue.rb:23:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport (7.0.7) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.7) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.7) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.7) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack (7.0.7) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.0.7) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (7.0.7) lib/abstract_controller/base.rb:151:in `process'
actionview (7.0.7) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (3.3.0) lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'
actionpack (7.0.7) lib/action_controller/metal.rb:188:in `dispatch'
actionpack (7.0.7) lib/action_controller/metal.rb:251:in `dispatch'
actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.0.7) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.7) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (7.0.7) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (7.0.7) lib/action_dispatch/routing/route_set.rb:852:in `call'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
rack (2.2.8) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.8) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.8) lib/rack/head.rb:12:in `call'
actionpack (7.0.7) lib/action_dispatch/http/permissions_policy.rb:38:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:393:in `call'
lib/middleware/gtm_script_nonce_injector.rb:10:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
rack (2.2.8) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.8) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/cookies.rb:704:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (7.0.7) lib/active_support/callbacks.rb:99:in `run_callbacks'
actionpack (7.0.7) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/debug_exceptions.rb:28:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/show_exceptions.rb:29:in `call'
logster (2.13.1) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.0.7) lib/rails/rack/logger.rb:40:in `call_app'
railties (7.0.7) lib/rails/rack/logger.rb:27:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/remote_ip.rb:93:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
rack (2.2.8) lib/rack/method_override.rb:24:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.8) lib/rack/sendfile.rb:110:in `call'
actionpack (7.0.7) lib/action_dispatch/middleware/host_authorization.rb:131:in `call'
rack-mini-profiler (3.3.0) lib/mini_profiler.rb:191:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:233:in `call'
railties (7.0.7) lib/rails/engine.rb:530:in `call'
railties (7.0.7) lib/rails/railtie.rb:226:in `public_send'
railties (7.0.7) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.8) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.8) lib/rack/urlmap.rb:58:in `each'
rack (2.2.8) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'
Env
1/3
hostname hv1-app
process_id 11359
application_version 0513865c3cbbf8449bcfdc0dff3d9c382d2c4207
HTTP_HOST discourse.weather-watch.com
REQUEST_URI /t/vp2-low-battery-warning/41154
REQUEST_METHOD GET
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
HTTP_REFERER https://discourse.weather-watch.com/search?q=low%20batt
HTTP_X_FORWARDED_FOR 255.36.47.44, 10.20.0.1
HTTP_X_REAL_IP 10.20.0.1
username luciano_giannobile
time 10:08 pm
2 Mi Piace
pmusaraj
(Penar Musaraj)
13 Dicembre 2023, 11:13pm
17
FIX: Broken LibreTranslate support by pmusaraj · Pull Request #128 · discourse/discourse-translator · GitHub dovrebbe risolvere il problema @packman , mi dispiace per questo, ho fatto un terribile errore di copia/incolla mentre cercavo di correggere il linting per la PR . Quel commit è ora unito, quindi se ricostruisci, si spera che funzioni.
6 Mi Piace