Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/Radarr/commit/6ad9ebb19ec339d60292fa02c88465e1c2bc0d9f
You should set ROOT_URL correctly, otherwise the web may not work correctly.
6 changed files with
17 additions and
37 deletions
@ -83,10 +83,6 @@ module.exports = (env) => {
hints : false
} ,
experiments : {
topLevelAwait : true
} ,
plugins : [
new webpack . DefinePlugin ( {
_ _DEV _ _ : ! isProduction ,
@ -7,13 +7,13 @@ import PageConnector from 'Components/Page/PageConnector';
import ApplyTheme from './ApplyTheme' ;
import AppRoutes from './AppRoutes' ;
function App ( { store , history , hasTranslationsError } ) {
function App ( { store , history } ) {
return (
< DocumentTitle title = { window . Radarr . instanceName } >
< Provider store = { store } >
< ConnectedRouter history = { history } >
< ApplyTheme >
< PageConnector hasTranslationsError = { hasTranslationsError } >
< PageConnector >
< AppRoutes app = { App } / >
< / P a g e C o n n e c t o r >
< / A p p l y T h e m e >
@ -25,8 +25,7 @@ function App({ store, history, hasTranslationsError }) {
App . propTypes = {
store : PropTypes . object . isRequired ,
history : PropTypes . object . isRequired ,
hasTranslationsError : PropTypes . bool . isRequired
history : PropTypes . object . isRequired
} ;
export default App ;
@ -7,7 +7,6 @@ function ErrorPage(props) {
const {
version ,
isLocalStorageSupported ,
hasTranslationsError ,
moviesError ,
customFiltersError ,
tagsError ,
@ -21,8 +20,6 @@ function ErrorPage(props) {
if ( ! isLocalStorageSupported ) {
errorMessage = 'Local Storage is not supported or disabled. A plugin or private browsing may have disabled it.' ;
} else if ( hasTranslationsError ) {
errorMessage = 'Failed to load translations from API' ;
} else if ( moviesError ) {
errorMessage = getErrorMessage ( moviesError , 'Failed to load movie from API' ) ;
} else if ( customFiltersError ) {
@ -55,7 +52,6 @@ function ErrorPage(props) {
ErrorPage . propTypes = {
version : PropTypes . string . isRequired ,
isLocalStorageSupported : PropTypes . bool . isRequired ,
hasTranslationsError : PropTypes . bool . isRequired ,
moviesError : PropTypes . object ,
customFiltersError : PropTypes . object ,
tagsError : PropTypes . object ,
@ -232,7 +232,6 @@ class PageConnector extends Component {
render ( ) {
const {
hasTranslationsError ,
isPopulated ,
hasError ,
dispatchFetchMovies ,
@ -247,12 +246,11 @@ class PageConnector extends Component {
... otherProps
} = this . props ;
if ( has TranslationsError || has Error || ! this . state . isLocalStorageSupported ) {
if ( has Error || ! this . state . isLocalStorageSupported ) {
return (
< ErrorPage
{ ... this . state }
{ ... otherProps }
hasTranslationsError = { hasTranslationsError }
/ >
) ;
}
@ -273,7 +271,6 @@ class PageConnector extends Component {
}
PageConnector . propTypes = {
hasTranslationsError : PropTypes . bool . isRequired ,
isPopulated : PropTypes . bool . isRequired ,
hasError : PropTypes . bool . isRequired ,
isSidebarVisible : PropTypes . bool . isRequired ,
@ -1,28 +1,23 @@
import createAjaxRequest from 'Utilities/createAjaxRequest' ;
function getTranslations ( ) {
return createAjaxRequest ( {
global : false ,
let localization = null ;
const ajaxOptions = {
async : false ,
dataType : 'json' ,
url : '/localization'
} ) . request ;
}
let translations = { } ;
url : '/localization' ,
success : function ( data ) {
localization = data . Strings ;
}
} ;
export function fetchTranslations ( ) {
return new Promise ( async ( resolve ) => {
try {
const data = await getTranslations ( ) ;
translations = data . Strings ;
createAjaxRequest ( ajaxOptions ) ;
resolve ( true ) ;
} catch ( error ) {
resolve ( false ) ;
}
} ) ;
return localization ;
}
const translations = getTranslations ( ) ;
export default function translate ( key , args ) {
const translation = translations [ key ] || key ;
@ -2,7 +2,7 @@ import { createBrowserHistory } from 'history';
import React from 'react' ;
import { render } from 'react-dom' ;
import createAppStore from 'Store/createAppStore' ;
import { fetchTranslations } from 'Utilities/String/translate ';
import App from './App/App ';
import './preload' ;
import './polyfills' ;
@ -11,14 +11,11 @@ import './index.css';
const history = createBrowserHistory ( ) ;
const store = createAppStore ( history ) ;
const hasTranslationsError = ! await fetchTranslations ( ) ;
const { default : App } = await import ( './App/App' ) ;
render (
< App
store = { store }
history = { history }
hasTranslationsError = { hasTranslationsError }
/ > ,
document . getElementById ( 'root' )
) ;