@@ -42,6 +42,11 @@ def action_handler(self) -> str:
4242 """Relative ExApp url which will be called by Nextcloud."""
4343 return self ._raw_data ["action_handler" ]
4444
45+ @property
46+ def action_handler_detect_lang (self ) -> str :
47+ """Relative ExApp url which will be called by Nextcloud to detect language."""
48+ return self ._raw_data .get ("action_detect_lang" , "" )
49+
4550 def __repr__ (self ):
4651 return f"<{ self .__class__ .__name__ } name={ self .name } , handler={ self .action_handler } >"
4752
@@ -59,6 +64,7 @@ def register(
5964 callback_url : str ,
6065 from_languages : dict [str , str ],
6166 to_languages : dict [str , str ],
67+ detect_lang_callback_url : str = "" ,
6268 ) -> None :
6369 """Registers or edit the Translations provider."""
6470 require_capabilities ("app_api" , self ._session .capabilities )
@@ -68,6 +74,7 @@ def register(
6874 "fromLanguages" : from_languages ,
6975 "toLanguages" : to_languages ,
7076 "actionHandler" : callback_url ,
77+ "actionDetectLang" : detect_lang_callback_url ,
7178 }
7279 self ._session .ocs ("POST" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , json = params )
7380
@@ -114,6 +121,7 @@ async def register(
114121 callback_url : str ,
115122 from_languages : dict [str , str ],
116123 to_languages : dict [str , str ],
124+ detect_lang_callback_url : str = "" ,
117125 ) -> None :
118126 """Registers or edit the Translations provider."""
119127 require_capabilities ("app_api" , await self ._session .capabilities )
@@ -123,6 +131,7 @@ async def register(
123131 "fromLanguages" : from_languages ,
124132 "toLanguages" : to_languages ,
125133 "actionHandler" : callback_url ,
134+ "actionDetectLang" : detect_lang_callback_url ,
126135 }
127136 await self ._session .ocs ("POST" , f"{ self ._session .ae_url } /{ _EP_SUFFIX } " , json = params )
128137
0 commit comments