@@ -14,24 +14,27 @@ export class Polyglot {
1414 }
1515
1616 init ( ) {
17- if ( game . settings . get ( "polyglot" , "enableChatFeatures" ) ) {
17+ this . _enableChatFeatures = game . settings . get ( "polyglot" , "enableChatFeatures" ) ;
18+ if ( this . _enableChatFeatures ) {
1819 Hooks . on ( "renderChatLog" , PolyglotHooks . renderChatLog ) ;
19- Hooks . on ( "updateActor" , PolyglotHooks . updateActor ) ;
20- Hooks . on ( "controlToken" , PolyglotHooks . controlToken ) ;
21- Hooks . on ( "updateUser" , PolyglotHooks . updateUser ) ;
22- Hooks . on ( "updateActiveEffect" , PolyglotHooks . updateActiveEffect ) ;
2320 Hooks . on ( "preCreateChatMessage" , PolyglotHooks . preCreateChatMessage ) ;
2421 Hooks . on ( "renderChatMessageHTML" , PolyglotHooks . renderChatMessageHTML ) ;
2522 Hooks . on ( "createChatMessage" , PolyglotHooks . createChatMessage ) ;
2623 Hooks . on ( "renderActorDirectoryPF2e" , PolyglotHooks . renderActorDirectoryPF2e ) ;
2724 Hooks . on ( "vinoPrepareChatDisplayData" , PolyglotHooks . vinoPrepareChatDisplayData ) ;
2825 }
26+ Hooks . on ( "updateActor" , PolyglotHooks . updateActor ) ;
27+ Hooks . on ( "controlToken" , PolyglotHooks . controlToken ) ;
28+ Hooks . on ( "updateUser" , PolyglotHooks . updateUser ) ;
29+ Hooks . on ( "updateActiveEffect" , PolyglotHooks . updateActiveEffect ) ;
30+ Hooks . on ( "renderDocumentSheetV2" , PolyglotHooks . renderDocumentSheet ) ;
2931 Hooks . on ( "renderDocumentSheet" , PolyglotHooks . renderDocumentSheet ) ;
30- Hooks . on ( "renderActorSheet" , PolyglotHooks . renderActorSheet ) ;
31- Hooks . on ( "renderItemSheet" , PolyglotHooks . renderItemSheet ) ;
32- Hooks . on ( "renderJournalTextPageSheet" , PolyglotHooks . renderJournalTextPageSheet ) ;
32+ Hooks . on ( "renderActorSheet" , PolyglotHooks . renderDocumentSheet ) ;
33+ Hooks . on ( "renderItemSheet" , PolyglotHooks . renderDocumentSheet ) ;
34+ Hooks . on ( "renderJournalTextPageSheet" , PolyglotHooks . renderDocumentSheet ) ;
3335 Hooks . on ( "renderJournalSheet" , PolyglotHooks . renderJournalSheet ) ;
34- Hooks . on ( "renderStorySheet" , PolyglotHooks . renderStorySheet ) ;
36+ Hooks . on ( "renderStorySheet" , PolyglotHooks . renderJournalSheet ) ;
37+ Hooks . on ( "renderJournalEntryPageSheet" , PolyglotHooks . renderDocumentSheet ) ;
3538 Hooks . on ( "getProseMirrorMenuDropDowns" , PolyglotHooks . getProseMirrorMenuDropDowns ) ;
3639 Polyglot . handleTinyMCE ( ) ;
3740
@@ -506,6 +509,21 @@ export class Polyglot {
506509 } ) ;
507510 }
508511
512+ scrambleSpansV2 ( document , html ) {
513+ html . querySelectorAll ( "span.polyglot-journal" ) . forEach ( ( e ) => {
514+ const lang = e . dataset . language ;
515+ if ( ! lang ) return ;
516+ const conditions = ! game . polyglot . _isTruespeech ( lang )
517+ && ! game . polyglot . isLanguageKnown ( game . polyglot . comprehendLanguages )
518+ && ! game . polyglot . languageProvider . conditions ( lang ) ;
519+ if ( conditions ) {
520+ e . dataset . tooltip = "????" ;
521+ e . textContent = game . polyglot . scrambleString ( e . textContent , document . id , lang ) ;
522+ e . style . font = game . polyglot . _getFontStyle ( lang ) ;
523+ }
524+ } ) ;
525+ }
526+
509527 knows ( lang ) {
510528 return this . knownLanguages . has ( lang ) ;
511529 }
0 commit comments