diff --git a/renderer/views/app.js b/renderer/views/app.js
index 56c93bb3..ae9aa38f 100644
--- a/renderer/views/app.js
+++ b/renderer/views/app.js
@@ -8,7 +8,23 @@ var Header = require('./header')
var Player = require('./player')
var TorrentList = require('./torrent-list')
+var isOSX = process.platform === 'darwin'
+
function App (state, dispatch) {
+ return hx`
+
+ ${getHeader()}
+
${getView()}
+
+ `
+
+ function getHeader () {
+ // Hide the header on Windows/Linux when in the player
+ if (isOSX || state.url !== '/player') {
+ return Header(state, dispatch)
+ }
+ }
+
function getView () {
if (state.url === '/') {
return TorrentList(state, dispatch)
@@ -16,18 +32,4 @@ function App (state, dispatch) {
return Player(state, dispatch)
}
}
-
- // Show the header only when we're outside of fullscreen
- // Also don't show it in the video player except in OSX
- var isOSX = process.platform === 'darwin'
- var isVideo = state.url === '/player'
- var isFullScreen = state.isFullScreen
- var header = !isFullScreen && (!isVideo || isOSX) ? Header(state, dispatch) : null
-
- return hx`
-
- ${header}
-
${getView()}
-
- `
}