Skip to content

Commit 3dc628c

Browse files
Merge pull request #17036 from nextcloud/feature/eurooffice-direct-editing
fix: use office user agent for all office direct editing editors
2 parents 7c802bd + 3573668 commit 3dc628c

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

app/src/main/java/com/nextcloud/utils/EditorUtils.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,10 @@ class EditorUtils @Inject constructor(private val arbitraryDataProvider: Arbitra
2727
}
2828

2929
fun isEditorAvailable(user: User?, mimeType: String?): Boolean = getEditor(user, mimeType) != null
30+
31+
fun usesOfficeUserAgent(editor: Editor?): Boolean = editor?.id in OFFICE_EDITOR_IDS
32+
33+
companion object {
34+
private val OFFICE_EDITOR_IDS = setOf("onlyoffice", "eurooffice")
35+
}
3036
}

app/src/main/java/com/owncloud/android/ui/activity/TextEditorWebView.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ class TextEditorWebView : EditorWebView() {
4545

4646
val editor = editorUtils.getEditor(user.get(), file?.mimeType)
4747

48-
if (editor != null && editor.id == "onlyoffice") {
49-
webView.settings.userAgentString = generateOnlyOfficeUserAgent()
48+
if (editorUtils.usesOfficeUserAgent(editor)) {
49+
webView.settings.userAgentString = generateOfficeUserAgent()
5050
}
5151

5252
webView.addJavascriptInterface(MobileInterface(), "DirectEditingMobileInterface")
@@ -72,8 +72,8 @@ class TextEditorWebView : EditorWebView() {
7272
}
7373
}
7474

75-
private fun generateOnlyOfficeUserAgent(): String {
76-
val userAgent = applicationContext.resources.getString(R.string.only_office_user_agent)
75+
private fun generateOfficeUserAgent(): String {
76+
val userAgent = applicationContext.resources.getString(R.string.office_user_agent)
7777

7878
return String.format(userAgent, deviceInfo.androidVersion, appInfo.getAppVersion(this))
7979
}

app/src/main/res/values/setup.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<string name="data_folder">nextcloud</string>
2525
<string name="default_display_name_for_root_folder">Nextcloud</string>
2626
<string name="nextcloud_user_agent">Mozilla/5.0 (Android) Nextcloud-android/%1$s%2$s</string>
27-
<string name="only_office_user_agent">Mozilla/5.0 (Android %1$s) Mobile Nextcloud-android/%2$s</string>
27+
<string name="office_user_agent">Mozilla/5.0 (Android %1$s) Mobile Nextcloud-android/%2$s</string>
2828
<string name="name_for_branded_user_agent"></string>
2929

3030
<!-- URLs and flags related -->

0 commit comments

Comments
 (0)