Qu’entendez-vous par là ? Ceci est un composant de #bureau.
Pour clarifier - je sais que les aperçus PDF en ligne sont toujours pris en charge dans Discourse.
Ma question concerne spécifiquement le composant de thème lui-même - il génère actuellement des avertissements de dépréciation dans la console sur les versions récentes de Discourse.
Cela nécessiterait-il une PR pour mettre à jour l’utilisation de l’API dépréciée (par exemple, l’API de plugin / les hooks Ember), ou des travaux sont-ils déjà en cours pour le moderniser ?
Puisqu’il est marqué comme #officiel, il est raisonnable de supposer qu’il sera mis à jour avant qu’il ne soit trop tard.
Un sujet a été divisé en un nouveau sujet : Système de verrouillage similaire à Scribd
Oui, ma PR de fonctionnalité ci-dessus corrige l’API dépréciée. Cependant, elle nécessite plus de travail, et j’ai été trop occupé pour y regarder à nouveau.
Je suis déçu que la visualisation d’un pdf sur un appareil mobile ne soit pas autorisée. J’espère migrer mon site phpBB vers Discourse, car phpBB est lourd - mais j’ai piraté une fonctionnalité dans mon forum en utilisant pdf.js qui me permet d’intégrer des pdf. Et pdf.js vous permet de zoomer et de vous déplacer - bien que ce ne soit pas aussi robuste que sur le bureau, c’est utile dans le garage pour scanner un manuel sans avoir à retourner à la maison. Cet exemple n’est pas celui d’un manuel, mais démontre le principe : Bulletin #361 - A Diesel in America
Facebook me mange mon déjeuner, et principalement avec des appareils mobiles - j’espère reconquérir des utilisateurs avec une intégration Discourse. Mais perdre le pdf sur le portable n’est pas une victoire pour moi.
-Dan
Il semble que les PDF ne s’affichent pas dans Brave sur Mac OS (du moins de la version 25 à la 26.2)…
La console affiche un avertissement de dépréciation discourse.static-viewport-initialization.
log_manager.js:98 [Gemini Nexus] Background Service Worker Started
index.js:4 Gemini Nexus v4.2.3 Ready
runtime.ts:81 DEPRECATION: Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
(anonymous) @ deprecate.js:72
s.<computed> @ handlers.js:10
(anonymous) @ deprecate.js:108
s.<computed> @ handlers.js:10
(anonymous) @ deprecate.js:116
s.<computed> @ handlers.js:10
(anonymous) @ index.js:75
(anonymous) @ index.js:110
s.<computed> @ handlers.js:10
(anonymous) @ index.js:115
s.<computed> @ handlers.js:10
r @ handlers.js:19
l @ deprecate.js:189
k @ index.js:31
p @ index.js:126
o @ index.js:31
n @ runtime.ts:81
<static_initializer> @ external-link-confirm.gjs:18
(anonymous) @ external-link-confirm.gjs:18
app.js:297 ℹ️ Discourse v2026.1.0-latest — https://github.com/discourse/discourse/commits/1c90b0dd85 — Ember v6.6.0
deprecated.js:52 DEPRECATION NOTICE: Accessing `site.mobileView` or `site.desktopView` during the site initialization can lead to errors and inconsistencies when the browser window is resized. Please move these checks to a component, transformer, or API callback that executes during page rendering. [deprecated since Discourse 3.5.0.beta9-dev] [deprecation id: discourse.static-viewport-initialization] [info: https://meta.discourse.org/t/367810]
d @ deprecated.js:52
get mobileView @ site.js:123
(anonymous) @ compat.js:22
X @ index.js:416
i.get @ compat.js:21
(anonymous) @ initialize-for-pdf-preview.js:10
eH @ plugin-api.gjs:3363
initialize @ initialize-for-pdf-preview.js:9
i.initialize @ app.js:265
(anonymous) @ index.js:379
e.each @ index.js:183
e.walk @ index.js:112
e.each @ index.js:59
e.topsort @ index.js:65
_runInitializer @ index.js:392
runInstanceInitializers @ index.js:377
_bootSync @ instance.js:116
didBecomeReady @ index.js:784
invoke @ index.js:262
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
_boundAutorunEnd @ index.js:499
Promise.then
(anonymous) @ index.js:18
flush @ index.js:29
_scheduleAutorun @ index.js:928
_ensureInstance @ index.js:919
schedule @ index.js:618
f @ index.js:343
waitForDOMReady @ index.js:512
init @ index.js:412
_ @ core.js:97
create @ core.js:599
(anonymous) @ start-app.js:18
await in (anonymous)
(anonymous) @ discourse-boot.js:13
(anonymous) @ discourse-boot.js:1
loader.js:46 Lazy dependencies loading...
