Skip to content

Commit

Permalink
Move authAborted translation to companion-client
Browse files Browse the repository at this point in the history
  • Loading branch information
dschmidt committed Aug 1, 2023
1 parent c5a4371 commit ce7f90e
Show file tree
Hide file tree
Showing 12 changed files with 31 additions and 17 deletions.
2 changes: 1 addition & 1 deletion packages/@uppy/box/src/Box.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default class Box extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = locale
this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameBox')
Expand Down
9 changes: 6 additions & 3 deletions packages/@uppy/companion-client/src/Provider.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import RequestClient from './RequestClient.js'
import * as tokenStorage from './tokenStorage.js'
import locale from './locale.js'

const getName = (id) => {
return id.split('-').map((s) => s.charAt(0).toUpperCase() + s.slice(1)).join(' ')
Expand Down Expand Up @@ -39,6 +40,8 @@ export default class Provider extends RequestClient {
this.tokenKey = `companion-${this.pluginId}-auth-token`
this.companionKeysParams = this.opts.companionKeysParams
this.preAuthToken = null

this.defaultLocale = locale
}

async headers () {
Expand Down Expand Up @@ -124,9 +127,9 @@ export default class Provider extends RequestClient {
const data = typeof e.data === 'string' ? JSON.parse(e.data) : e.data

if (data.error) {
const { uppy } = this
const message = uppy.i18n('authAborted')
uppy.info({ message }, 'warning', 5000)
const { i18n } = this.uppy.getPlugin(this.pluginId)
const message = i18n('authAborted')
this.uppy.info({ message }, 'warning', 5000)
reject(new Error('auth aborted'))
}

Expand Down
5 changes: 5 additions & 0 deletions packages/@uppy/companion-client/src/locale.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default {
strings: {
authAborted: 'Authentication aborted',
},
}
6 changes: 5 additions & 1 deletion packages/@uppy/core/src/BasePlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,11 @@ export default class BasePlugin {
}

i18nInit () {
const translator = new Translator([this.defaultLocale, this.uppy.locale, this.opts.locale])
const translator = new Translator([
...(Array.isArray(this.defaultLocale) ? this.defaultLocale : [this.defaultLocale]),
this.uppy.locale,
this.opts.locale,
])
this.i18n = translator.translate.bind(translator)
this.i18nArray = translator.translateArray.bind(translator)
this.setPluginState() // so that UI re-renders and we see the updated locale
Expand Down
5 changes: 4 additions & 1 deletion packages/@uppy/core/src/Uppy.js
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,10 @@ class Uppy {
}

i18nInit () {
const translator = new Translator([this.defaultLocale, this.opts.locale])
const translator = new Translator([
...(Array.isArray(this.defaultLocale) ? this.defaultLocale : [this.defaultLocale]),
this.opts.locale,
])
this.i18n = translator.translate.bind(translator)
this.i18nArray = translator.translateArray.bind(translator)
this.locale = translator.locale
Expand Down
1 change: 0 additions & 1 deletion packages/@uppy/core/src/locale.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ export default {
noDuplicates:
"Cannot add the duplicate file '%{fileName}', it already exists",
companionError: 'Connection with Companion failed',
authAborted: 'Authentication aborted',
companionUnauthorizeHint:
'To unauthorize to your %{provider} account, please go to %{url}',
failedToUpload: 'Failed to upload %{file}',
Expand Down
2 changes: 1 addition & 1 deletion packages/@uppy/dropbox/src/Dropbox.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ export default class Dropbox extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = locale
this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameDropbox')
Expand Down
2 changes: 1 addition & 1 deletion packages/@uppy/facebook/src/Facebook.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export default class Facebook extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = locale
this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameFacebook')
Expand Down
2 changes: 1 addition & 1 deletion packages/@uppy/google-drive/src/GoogleDrive.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export default class GoogleDrive extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = locale
this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameGoogleDrive')
Expand Down
10 changes: 5 additions & 5 deletions packages/@uppy/instagram/src/Instagram.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,6 @@ export default class Instagram extends UIPlugin {
</svg>
)

this.defaultLocale = locale

this.i18nInit()
this.title = this.i18n('pluginNameInstagram')

this.provider = new Provider(uppy, {
companionUrl: this.opts.companionUrl,
companionHeaders: this.opts.companionHeaders,
Expand All @@ -42,6 +37,11 @@ export default class Instagram extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameInstagram')

this.onFirstRender = this.onFirstRender.bind(this)
this.render = this.render.bind(this)
}
Expand Down
2 changes: 1 addition & 1 deletion packages/@uppy/onedrive/src/OneDrive.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export default class OneDrive extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = locale
this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameOneDrive')
Expand Down
2 changes: 1 addition & 1 deletion packages/@uppy/zoom/src/Zoom.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export default class Zoom extends UIPlugin {
pluginId: this.id,
})

this.defaultLocale = locale
this.defaultLocale = [this.provider.defaultLocale, locale]

this.i18nInit()
this.title = this.i18n('pluginNameZoom')
Expand Down

0 comments on commit ce7f90e

Please sign in to comment.