Compare commits

...

2492 Commits

Author SHA1 Message Date
Joshua M. Boniface
c25db80cbd Bump version to 10.5.5 2020-04-26 15:26:31 -04:00
dkanada
e33ffbe9aa Merge pull request #1113 from MrTimscampi/tv-genres-title
Add title and year to posters in TV genres view

(cherry picked from commit ddc094dbfa)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:22 -04:00
dkanada
f68bdaa276 Merge pull request #1109 from jellyfin/change-to-google-cast
Change Chromecast player name to Google Cast

(cherry picked from commit f78bcd556d)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:21 -04:00
dkanada
e804227d6d Merge pull request #1108 from nielsvanvelzen/androidtv-exists
Add Android icon for Android TV in devices page

(cherry picked from commit 14fcf7e3a5)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:20 -04:00
dkanada
9092d7fc06 Merge pull request #1105 from thornbill/restore-user-menu
Restore user menu on mobile

(cherry picked from commit 511fe3b61c)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:19 -04:00
dkanada
148920f2f9 Merge pull request #1104 from dmitrylyzo/fix-undefined-variable
Fix reference to undefined variable

(cherry picked from commit 7646c17688)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:19 -04:00
Vasily
482fa20364 Merge pull request #1095 from JustAMan/fix-subs-on-mobile
Fix .ass subtitles not starting on mobile

(cherry picked from commit a4324665f0)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:18 -04:00
dkanada
b102201607 Merge pull request #1093 from MrTimscampi/mobile-fixes-2
Fix some mobile navigation issues

(cherry picked from commit 542a738926)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:17 -04:00
dkanada
7909c0874b Merge pull request #1074 from dmitrylyzo/playback_delayed_update
Move delayed volume update to playbackManager

(cherry picked from commit 5063c4f050)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:16 -04:00
dkanada
d691f4c38f Merge pull request #1022 from ferferga/fix-mobile-layout
Fix mobile layout for itemdetails

(cherry picked from commit d4427e8a37)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:14 -04:00
dkanada
b4adc677fd Merge pull request #872 from Artiume/patch-10
Update ISO playback warning

(cherry picked from commit 9f6ec50715)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-26 14:39:10 -04:00
dkanada
fd66c5a3fb Merge pull request #1111 from dmitrylyzo/fix-old-browser-template-string
Change template string to generic one to support older browsers
2020-04-21 13:15:24 +09:00
Dmitry Lyzo
364bbc988d Change template string to generic one to support older browsers 2020-04-20 19:04:49 +03:00
Joshua M. Boniface
51722fd225 Bump version to 10.5.4 2020-04-12 19:31:34 -04:00
Joshua M. Boniface
a158b1f85a Merge pull request #1072 from ferferga/fix-recent
Move "hide watched media" checkbox

(cherry picked from commit 6246dce320)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:31:07 -04:00
dkanada
0bb732c60a Merge pull request #1070 from redSpoutnik/subtitle-sync-subtitleOctopus
Set subtitle-sync for SubtitlesOctopus

(cherry picked from commit b311ad120e)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:31:01 -04:00
Vasily
2782127ba8 Merge pull request #1068 from jellyfin/download
Pass title and filename to native shell

(cherry picked from commit ed3b140379)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:30:59 -04:00
dkanada
6a80b4caeb Merge pull request #1049 from JustAMan/fix-ff-newline-subs
Fix newline breaks in SRT subtitles shown in Firefox

(cherry picked from commit b44c8c0c52)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:29:07 -04:00
dkanada
b2e95b0ee6 Merge pull request #1048 from JustAMan/bump-octopus
Use patched octopus that works on Cordova

(cherry picked from commit ce84ead81f)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:29:05 -04:00
Vasily
b262b98e83 Merge pull request #1047 from ZadenRB/date-added-dropdown-fix
Fix inconsistent value in drop down list on library page

(cherry picked from commit 14df43c6cb)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:27:26 -04:00
Vasily
b52cb34319 Merge pull request #1040 from JustAMan/fix-native-hls-resume
Fix native hls resume

(cherry picked from commit 2223a16813)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:26:28 -04:00
Anthony Lavado
914ef1e566 Merge pull request #963 from MrTimscampi/fix-logo-size
Don't scale logo on details page

(cherry picked from commit 64a61201d6)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-12 19:26:25 -04:00
Joshua M. Boniface
f832206145 Merge pull request #1018 from MrTimscampi/backport-octopus
Backport changes to Octopus
2020-04-05 13:01:49 -04:00
Joshua M. Boniface
46fcdf91b8 Merge pull request #1028 from ZadenRB/itemdetails-alignment
Fixed alignment of subsections on item details page

(cherry picked from commit 7215e14c39)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:58:40 -04:00
Vasily
3c953d5ffd Merge pull request #1020 from JustAMan/fix-attachment-urls
Fix attachment delivery urls

(cherry picked from commit 50122d0253)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:58:16 -04:00
Vasily
6c28570e82 Merge pull request #1005 from JustAMan/update-octopus
Switch to new version of JavascriptSubtitlesOctopus, enable new options

(cherry picked from commit b782688505)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:57:38 -04:00
Vasily
acf632e77e Merge pull request #1003 from MrTimscampi/admin-logo
Fix admin drawer logo showing up everywhere

(cherry picked from commit 9a65e0351a)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:55:32 -04:00
dkanada
44c273f531 Merge pull request #1000 from Nazar78/tizen5.0-h264-level-52
Support H264 Level 52 (Tizen 5.0)

(cherry picked from commit 4c72a8381c)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:55:02 -04:00
dkanada
ef09b24f0c Merge pull request #970 from MrTimscampi/mobile-menu
Clean up the menus on mobile

(cherry picked from commit 601b75a1a8)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:54:41 -04:00
dkanada
87bcf40e81 Merge pull request #937 from dmitrylyzo/fix_radio_style
Fix radio style

(cherry picked from commit 8a1262eedd)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-04-05 12:54:21 -04:00
Joshua M. Boniface
3cae48be23 Bump version for 10.5.3 2020-04-05 12:53:18 -04:00
MrTimscampi
ecc65dfa3b Backport changes to Octopus 2020-04-04 12:49:15 +02:00
Joshua M. Boniface
9be3f2e731 Merge pull request #969 from dmitrylyzo/tizen_xvid
Fix XviD playback on Tizen

(cherry picked from commit 31d9b35615)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 15:26:45 -04:00
dkanada
44c7b75dbb Merge pull request #932 from MrTimscampi/mobile-fixes
Show hamburger menu on mobile and fix title padding

(cherry picked from commit c49c45ee53)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 15:26:25 -04:00
dkanada
253b0d96d6 Merge pull request #904 from dmitrylyzo/fix_player_data
Clear player data after stop

(cherry picked from commit d5779e115d)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 15:25:53 -04:00
Joshua M. Boniface
7fb75c6d82 Bump version to 10.5.2 2020-03-22 12:09:05 -04:00
dkanada
98816bcce0 Merge pull request #958 from MrTimscampi/listview-missing
Show missing indicator in ListView

(cherry picked from commit 1688a3999c)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 11:52:13 -04:00
Vasily
067e43c0d3 Merge pull request #955 from thornbill/fix-schedules-direct
Fix schedules direct buttons being hidden by default

(cherry picked from commit 298e36388f)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 11:51:27 -04:00
dkanada
a956d602f9 Merge pull request #951 from dtparr/fixUrl
Correct the url in the wizardstart.html to remove the administrator folder

(cherry picked from commit 857ed5401e)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 11:50:48 -04:00
dkanada
9cf6ccc73c Merge pull request #931 from dmitrylyzo/fix_radio
Fix radiobutton and checkbox

(cherry picked from commit 9b54dec5e8)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 11:50:17 -04:00
dkanada
b3b9f355c3 Merge pull request #919 from dmitrylyzo/fix_icons-2
Fix icons doubling and WebOS support

(cherry picked from commit c5171a2fa0)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 11:49:43 -04:00
dkanada
b2d2b1360c Merge pull request #907 from MrTimscampi/artwork-optimal-size
Improve image loading speed and sizes

(cherry picked from commit bdfa8b0121)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-22 11:49:15 -04:00
dkanada
af7f626a43 Merge pull request #948 from MrTimscampi/fix-artist-backdrop
Fix artist details ribbon

(cherry picked from commit 6b22a1113e)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-15 23:11:48 -04:00
Joshua M. Boniface
5568d945a7 Merge pull request #943 from jellyfin/dependabot/npm_and_yarn/acorn-6.4.1
Bump acorn from 6.2.1 to 6.4.1

(cherry picked from commit 08919544e4)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-15 23:11:17 -04:00
dkanada
4dc5535a02 Merge pull request #936 from macr/master
Fix "Copy Stream URL" for iOS.

(cherry picked from commit 0b107b3770)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-15 23:08:49 -04:00
dkanada
b6f5435750 Merge pull request #929 from mark-monteiro/fix-networking-config
Fix Network Settings Page

(cherry picked from commit 00c01d2a4b)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-15 23:08:21 -04:00
dkanada
8db63ab520 Merge pull request #926 from ThibaultNocchi/fix_925
Fixed broken links described by #925

(cherry picked from commit 5de205e44d)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-15 23:07:57 -04:00
dkanada
527c5fb43e Merge pull request #920 from dmitrylyzo/fix_slideshow-2
Fix slideshow 2

(cherry picked from commit 95f379021e)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
2020-03-15 23:07:25 -04:00
Joshua M. Boniface
9ef4e95467 Bump version to 10.5.1 2020-03-15 23:04:37 -04:00
SaddFox
9a4d992c7c Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-03-08 13:55:21 -04:00
SaddFox
430c44dc55 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-03-08 12:49:44 -04:00
이재현
24ea7fb086 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2020-03-08 12:49:40 -04:00
Andreas
73df9a0de8 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-03-08 12:49:38 -04:00
SaddFox
108c36c359 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-03-08 09:01:05 -04:00
sharkykh
1eaaa0fbab Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2020-03-08 09:01:04 -04:00
Scott Anecito
ef0df64357 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2020-03-07 22:03:47 -05:00
Constantin Matel
a2a04dc6b0 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-03-07 22:03:47 -05:00
sharkykh
f63f8543fa Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2020-03-07 22:03:46 -05:00
Tomi
bc2305696e Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-03-07 22:03:34 -05:00
Leo Verto
ea74e16ef6 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-03-07 22:03:34 -05:00
dkanada
2a99df8365 Merge pull request #898 from dmitrylyzo/fix_recording_icon
Fix icon doubling
2020-03-08 03:02:49 +09:00
Joshua M. Boniface
75bbd4c8ba Merge pull request #903 from sparky8251/reduce-osd-hide-timeout
Reduced OSD timeout from 5 seconds to 3
2020-03-07 12:20:31 -05:00
sparky8251
feacdcd1aa Reduced OSD timeout from 5 seconds to 3 2020-03-07 12:01:36 -05:00
Joshua M. Boniface
9576cd61e0 Merge pull request #897 from dmitrylyzo/fix_arrow_buttons
Fix arrow buttons in library options
2020-03-07 11:40:12 -05:00
Dmitry Lyzo
acd9fe92b8 Fix sort button icon 2020-03-07 17:40:05 +03:00
Dmitry Lyzo
dcaa87e4cb Fix brightness indicator 2020-03-07 17:23:31 +03:00
Adam Bokor
45353d2e26 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-03-07 05:35:52 -05:00
Dmitry Lyzo
9bf8731a59 Move setting of the default icon before the actual one 2020-03-07 13:23:42 +03:00
Dmitry Lyzo
7cb83755e6 Fix recording button icon 2020-03-07 13:15:30 +03:00
Dmitry Lyzo
137acb23a8 Fix arrow buttons in library options 2020-03-07 12:16:18 +03:00
Marcus Schelin
a76583de60 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-03-06 21:35:26 -05:00
Dmitry Lyzo
e89d3e8cce Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2020-03-06 21:35:26 -05:00
Nutjob
f3f50ab6fa Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2020-03-06 21:35:25 -05:00
Terrance M
156d571bd6 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-03-06 17:43:56 -05:00
Scott Anecito
d4cef1cf4e Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2020-03-06 14:45:56 -05:00
nextlooper42
6dd0d3b361 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-03-06 14:45:55 -05:00
WWWesten
45db8f6e70 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2020-03-06 14:45:54 -05:00
WWWesten
ae35618875 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2020-03-06 14:45:54 -05:00
adi martha
cb3efea457 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2020-03-06 14:45:53 -05:00
TheGoose
df19087f7c Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2020-03-06 14:45:53 -05:00
dkanada
94da80c494 Merge pull request #890 from shemanaev/patch-1
Fix itemdetails poster overlapping now playing bar
2020-03-06 22:08:01 +09:00
Denis
cd33c8c52c Fix itemdetails poster overlapping now playing bar 2020-03-06 14:04:29 +03:00
Joshua Boniface
ef624fb6f7 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-03-05 22:26:44 -05:00
dkanada
0a542d5a62 Merge pull request #884 from ferferga/padding-fixes
Fix padding in itemdetails' selectors
2020-03-05 17:41:50 +09:00
ferferga
c8cb5c2de3 Removed left margin 2020-03-05 09:30:47 +01:00
ferferga
21a3db2374 Removed testing leftover 2020-03-05 09:24:02 +01:00
ferferga
da9c811350 Fix lint 2020-03-05 09:18:52 +01:00
ferferga
67554037db Moved to classes 2020-03-05 09:03:45 +01:00
dkanada
62f5d40cc0 Merge pull request #883 from MrTimscampi/clutch-tabs-fix
Fix tabs hopping
2020-03-05 15:57:52 +09:00
dkanada
40f6ad3040 Merge pull request #885 from thornbill/inconstructable
Fix editing other user settings
2020-03-05 15:57:21 +09:00
Bill Thornton
ea8007428e Fix editing other user settings 2020-03-05 00:04:41 -05:00
ferferga
ac255e0593 Fix padding in itemdetails 2020-03-04 23:24:30 +01:00
MrTimscampi
acea76b450 Fix tabs hopping 2020-03-04 20:37:22 +01:00
Anthony Lavado
1bcd33e011 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2020-03-04 13:53:05 -05:00
Vasily
4e9a2e2064 Merge pull request #801 from dkanada/strings
Update some strings
2020-03-04 21:24:33 +03:00
dkanada
2aa07e1a37 Merge pull request #882 from thornbill/safety-first
Add check for undefined elem in renderRecordings
2020-03-05 02:56:58 +09:00
dkanada
a80f5e50e7 translate media type string 2020-03-05 02:52:53 +09:00
dkanada
36e5f23266 Merge pull request #881 from ferferga/hoverbuttons
Fix for incorrect button positioning when hovering card
2020-03-05 02:49:26 +09:00
ferferga
0a9f26b141 Removed align-items 2020-03-04 18:44:25 +01:00
Bill Thornton
2b817073d8 Add check for undefined elem in renderRecordings 2020-03-04 12:42:45 -05:00
dkanada
36a26e698d improve transcode error message 2020-03-05 02:40:43 +09:00
ferferga
2915de6e0e Merge remote-tracking branch 'upstream/master' into hoverbuttons 2020-03-04 17:32:55 +01:00
Fernando
5838fc7da0 Fix for incorrect button positioning when hovering card 2020-03-04 16:59:42 +01:00
Bond-009
4dd09a0586 Merge pull request #880 from thornbill/stuck-in-the-middle
Fix text centering on multi-line titles
2020-03-04 16:51:29 +01:00
Bill Thornton
d2e2f83e14 Fix text centering on multi-line titles 2020-03-04 10:27:49 -05:00
dkanada
44e8e462a1 Merge pull request #878 from nyanmisaka/mobilebackdrop
Fix unsuitable backdrop on mobile
2020-03-04 20:49:35 +09:00
Nyanmisaka
af8088d25b fix unsuitable backdrop on mobile 2020-03-04 19:13:29 +08:00
Nyanmisaka
4d66c53263 Merge pull request #1 from jellyfin/master 2020-03-04 18:45:43 +08:00
dkanada
a44a9c0d7a Merge pull request #823 from MrTimscampi/details-rework
Details page artwork ribbon revamp
2020-03-04 16:23:36 +09:00
dkanada
9e459e3a29 Merge pull request #876 from JustAMan/pedal-to-the-metal
Expose option to turn on/off transcode throttling
2020-03-04 15:11:24 +09:00
MrTimscampi
7f019dfffb Fix one pixel issue on detials and add fixme 2020-03-03 19:39:05 +01:00
dkanada
4cedbc1c89 Merge pull request #746 from ferferga/servernotifications-fixes
Load gamepadtokey.js only when is necessary
2020-03-04 02:08:19 +09:00
ferferga
c8836c61f3 Function rename 2020-03-03 17:56:59 +01:00
Vasily
f094b68159 Merge pull request #877 from JustAMan/fix-checkbox
Stop checkbox showing a checkmark when unchecked
2020-03-03 19:51:54 +03:00
Vasily
15425175fc Implement code review suggestion 2020-03-03 19:51:20 +03:00
Vasily
3d4590b292 Try make lint happy 2020-03-03 19:48:13 +03:00
Vasily
e7fa3eae9d Stop checkbox showing a checkmark when unchecked 2020-03-03 19:43:01 +03:00
Vasily
318dbd9da1 Merge pull request #875 from JustAMan/oh-my-noncenter-eyes
Make card buttons be positioned properly
2020-03-03 19:19:39 +03:00
Vasily
264e0163ff Expose option to turn on/off transcode throttling 2020-03-03 19:09:33 +03:00
Vasily
5f5b0185b5 Make sure display property is set for card buttons regarding of loading order 2020-03-03 17:24:35 +03:00
Julien Machiels
8a69092106 Clarify return statement in itemdetailpage
Co-Authored-By: Vasily <JustAMan@users.noreply.github.com>
2020-03-03 13:31:57 +01:00
Vasily
9162f53b98 Merge pull request #874 from MrTimscampi/octopus
Use forked version of JavascriptSubtitlesOctopus
2020-03-03 14:32:06 +03:00
nextlooper42
1f6c140413 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-03-03 05:25:03 -05:00
aschi2403
1e1b868882 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-03-03 01:01:59 -05:00
Adam Bokor
7de575b6c5 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-03-02 14:16:27 -05:00
MrTimscampi
b1d1cee634 Use forked version of JavascriptSubtitlesOctopus
The fork contains an asm.js compatibility patch that we need for older client. This commit switched to using our forked version while we wait for an upstream merge.
2020-03-02 19:54:29 +01:00
Nyanmisaka
29232ac727 Translated using Weblate (English)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/
2020-03-02 08:05:15 -05:00
Nyanmisaka
0e6ddc34b4 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-03-02 08:05:14 -05:00
Nyanmisaka
cb55e1a825 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-03-02 01:11:29 -05:00
MrTimscampi
a98b99850e Remove dead code 2020-03-01 15:33:41 +01:00
dkanada
7eee7d0d44 add generic restart warning 2020-03-01 23:15:40 +09:00
dkanada
42649af9f7 Merge pull request #866 from sorinyo2004/patch-1
Fix hover buttons layout on portraitCard
2020-03-01 22:49:52 +09:00
Vitorvlv
36abdf9349 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2020-03-01 02:28:50 -05:00
ferferga
3310d5b239 Fix for Firefox 2020-02-29 22:44:08 +01:00
Ignatius Bagus
ef97bdd9af Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2020-02-29 15:49:16 -05:00
Václav Luňák
cac592ce13 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2020-02-29 15:49:16 -05:00
MrTimscampi
6f35d6696e Fix linting issues 2020-02-29 21:38:07 +01:00
MrTimscampi
e6034e9bf2 Fix leftover green in themes 2020-02-29 20:47:05 +01:00
MrTimscampi
57bc5e5ee4 Fix noBackdrop pages 2020-02-29 20:47:05 +01:00
MrTimscampi
94cdd38de1 Changes to details page layout 2020-02-29 20:47:05 +01:00
MrTimscampi
4fdab1e8b6 Hide details page artwork if disabled by user 2020-02-29 20:46:32 +01:00
sorinyo2004
89d340e86f Fix hover buttons layout on portraitCard
In the collection screen, the hover buttons for movies was not inline (on a 1080 screen).
I have reduced the padding by 0.05 em on the cardOverlayButton-hover so the icons will fit on one line at the bottom of the postcard
2020-02-29 15:55:28 +02:00
Adam Bokor
d1e482946f Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-29 06:29:18 -05:00
Adam Bokor
0b95302e4c Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-29 04:10:16 -05:00
Nyanmisaka
e5dcd1031a Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-28 13:12:31 -05:00
Trí Nguyễn
c0ac5a3256 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2020-02-28 13:12:30 -05:00
ferferga
1f7b41e303 Fire input loop 2020-02-28 17:30:52 +01:00
ferferga
9c84b8268f Handle gamepads more gracefully based in window focus 2020-02-28 17:19:03 +01:00
ferferga
440675fbee Apply suggestions 2020-02-28 13:51:41 +01:00
ferferga
8a200e54af Final overhaul to gamepad handling 2020-02-28 10:09:46 +01:00
ferferga
04a3505672 Merge remote-tracking branch 'upstream/master' into servernotifications-fixes 2020-02-28 10:07:10 +01:00
Vincent Phan
7e369da67b Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2020-02-26 12:11:28 -05:00
sharkykh
ac50a0b196 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2020-02-26 12:11:28 -05:00
dkanada
e5a978feeb Merge pull request #856 from thornbill/lint-licker
Add eslint:recommended to eslint config
2020-02-27 01:26:00 +09:00
dkanada
d0dafcc266 Merge pull request #844 from thornbill/they-see-me-scrolling
Fix horizontal scrolling on emby-scrollers
2020-02-27 01:17:12 +09:00
dkanada
1914593eaa Merge pull request #860 from thornbill/fix-no-promises
Fix browsers that do not support Promises
2020-02-27 01:14:59 +09:00
Bill Thornton
8cdeaa8190 Remove questionable code 2020-02-26 10:51:34 -05:00
Bill Thornton
6f0b735b3d Fix inverted logic 2020-02-26 10:50:41 -05:00
Bill Thornton
15ef6bf945 Add missing semicolon warning 2020-02-26 10:49:53 -05:00
Bill Thornton
c46c6c2203 Fix browsers that do not support Promises 2020-02-26 10:29:52 -05:00
dkanada
89a5c2d590 Merge pull request #811 from grafixeyehero/nowplaying-tvmode
Fix nowplaying  for tv mode
2020-02-26 19:19:32 +09:00
dkanada
ee506b82c3 Merge pull request #846 from dmitrylyzo/fix_slideshow
Fix slideshow
2020-02-26 19:06:26 +09:00
dkanada
f888dcd744 Merge pull request #843 from grafixeyehero/webos-icon-fix
Webos icon fix
2020-02-26 18:02:56 +09:00
Bill Thornton
33bbd40174 Fix errors in cardBuilder 2020-02-26 02:26:18 -05:00
Bill Thornton
ce2fdc9df2 Fix errors in chromecasthelpers 2020-02-26 02:03:21 -05:00
Bill Thornton
6acff39055 Remove dead code 2020-02-26 02:00:13 -05:00
Bill Thornton
4c297573f1 Fix errors in htmlvideoplayer plugin 2020-02-26 01:58:15 -05:00
Bill Thornton
210e241c77 Suppress conditional assignment error in humanedate lib 2020-02-26 01:42:05 -05:00
Bill Thornton
29e7c4775b Fix undefined type in libraryoptionseditor 2020-02-26 01:39:40 -05:00
Bill Thornton
b30469654f Suppress no-control-regex in sanitizefilename 2020-02-26 01:39:10 -05:00
Bill Thornton
75ac5ed8b2 Suppress getter-return errors in compatibility tests 2020-02-26 01:23:28 -05:00
Bill Thornton
23c3536ace Suppress fallthrough error in subtitlesync 2020-02-26 01:12:48 -05:00
Bill Thornton
f12e24b1cb Fix undefined variables in tunerpicker 2020-02-26 01:07:23 -05:00
Bill Thornton
75b7afd531 Fix references to removed renderHasPendingRestart function 2020-02-26 01:01:21 -05:00
Bill Thornton
36224ce5f7 Fix undefined globalize error 2020-02-26 00:48:41 -05:00
Bill Thornton
45acf52548 Fix errors in itemdetailpage 2020-02-26 00:46:56 -05:00
Bill Thornton
335dc4eff4 Remove dead code 2020-02-26 00:42:58 -05:00
Bill Thornton
fb2fe462df Fix redundant double negation errors 2020-02-26 00:19:04 -05:00
Bill Thornton
f7997d5270 Add eslint:recommended and update rules and globals 2020-02-25 18:33:38 -05:00
이재현
8a1c7fb6f0 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2020-02-25 18:29:16 -05:00
sharkykh
fbf675f919 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2020-02-25 18:29:15 -05:00
Bill Thornton
3fd2a2b59d Remove IE8 support 2020-02-25 15:25:35 -05:00
Joshua M. Boniface
c4c3078e06 Merge pull request #854 from dmitrylyzo/fix-1
Fix variable reference
2020-02-25 14:25:36 -05:00
Dmitry Lyzo
911017a5df Fix variable reference 2020-02-25 21:27:17 +03:00
dkanada
b3da19a596 Merge pull request #816 from MrTimscampi/quiet
Make the console quieter by default
2020-02-25 22:45:26 +09:00
dkanada
9091284b78 uncomment one last line 2020-02-25 22:31:54 +09:00
dkanada
7d558dbc7e Merge pull request #849 from dkanada/error
Catch some errors and remove unused method
2020-02-25 22:28:05 +09:00
MOLOKAL
92cd838633 Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2020-02-25 07:10:01 -05:00
WWWesten
cd1f5512e3 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2020-02-24 13:40:43 -05:00
4d1m
494558f7dd Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-02-24 13:40:42 -05:00
WWWesten
ac589eb922 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2020-02-24 13:40:41 -05:00
dkanada
f60e396908 catch some errors and remove unused method 2020-02-24 22:25:08 +09:00
David Martins da Conceição
c87c6cb52a Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: http://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-02-23 23:40:20 -05:00
Daniel De Jesus
6924d082f5 Translated using Weblate (Spanish (Dominican Republic))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_DO/
2020-02-23 11:18:20 -05:00
Bond-009
1540e02146 Merge pull request #845 from thornbill/no-more-es6
Remove es6 env until babel is added
2020-02-23 14:36:53 +01:00
Dmitry Lyzo
baea3593a5 Sync button state with actual autoplay state 2020-02-23 11:48:01 +03:00
dkanada
a9be94a803 uncomment all log statements 2020-02-23 17:23:20 +09:00
Dmitry Lyzo
a87c4d97a0 Fix slideshow start/stop 2020-02-23 10:52:03 +03:00
Bill Thornton
4268a01e30 Remove es6 env until babel is added 2020-02-23 01:43:03 -05:00
Bill Thornton
5fb2c8bd82 Fix horizontal scrolling on emby-scrollers 2020-02-23 01:31:24 -05:00
dkanada
6d71fd9772 Merge pull request #838 from h1nk/master
Add missing final newlines
2020-02-23 10:39:15 +09:00
grafixeyehero
b20bd4d4b9 Fix 2 speakers icons 2020-02-23 02:40:08 +03:00
grafixeyehero
de28101f66 Fix 2 speakers icons next to volume slider #841 2020-02-23 02:32:44 +03:00
grafixeyehero
25f3be7e70 move underscore Icon to class 2020-02-23 01:47:17 +03:00
grafixeyehero
4b99f00552 move underscore Icon to class 2020-02-23 01:22:55 +03:00
Andreas Olsson
9334e1babe Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 17:18:15 -05:00
Adam Bokor
a75d37390e Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-22 17:18:14 -05:00
h1nk
a26091a165 Enforce final newlines in ESLint
See: https://github.com/jellyfin/jellyfin-web/pull/838#issuecomment-589933845
2020-02-22 11:55:57 -05:00
h1nk
598402d953 Add missing final newlines
Used this one-liner: https://unix.stackexchange.com/a/161853
2020-02-22 11:47:03 -05:00
Åskar Andersson
519ca6ba0b Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 05:06:45 -05:00
Andreas Olsson
ac02fb2d23 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 05:06:36 -05:00
Anders Bengtsson
a57e9c4f40 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 05:06:36 -05:00
Jonas Lundberg
a897460d8b Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 05:06:36 -05:00
Andreas Olsson
c762d32040 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:59:06 -05:00
Grasfer
6de77f364b Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:58:26 -05:00
Åskar Andersson
5ff1eb9801 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:58:25 -05:00
Andreas Olsson
bfb2b618ef Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:58:25 -05:00
Anders Bengtsson
ff914d715e Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:58:25 -05:00
Jonas Lundberg
10891bf6e2 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:56:20 -05:00
Anders Bengtsson
73f625ee02 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:56:20 -05:00
Andreas Olsson
cfafd519e8 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 04:56:20 -05:00
SleepyJesse
78a2760092 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-22 01:18:34 -05:00
Vincent Phan
b1065db0af Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2020-02-22 01:18:34 -05:00
Andreas Olsson
b488656814 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-02-22 01:18:29 -05:00
nextlooper42
813693fd89 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-02-22 01:18:27 -05:00
Saksol
99f5818a6c Translated using Weblate (Icelandic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/
2020-02-22 01:18:27 -05:00
S1ckn3z
f7d383f76a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-02-22 01:18:12 -05:00
grafixeyehero
a12da2309f apply suggustion change 2020-02-20 19:46:34 +03:00
dkanada
b377878fd3 Merge pull request #831 from nyanmisaka/high10
Mark h264 high10 as unsupported on mobile browsers
2020-02-21 00:05:57 +09:00
dkanada
2d41eb769f Merge pull request #834 from YouKnowBlom/fix-webos-support
Fix webOS support in videoosd.js and homesection.js
2020-02-20 21:17:47 +09:00
Andreas B
87a4f39844 Fix webOS support in videoosd.js and homesection.js 2020-02-20 11:23:08 +01:00
Nyanmisaka
a1f6db48b1 h264 high10 is not supported on mobile browsers 2020-02-20 17:38:22 +08:00
Alexander Brissman
c85e5ec48b Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-02-20 00:18:08 -05:00
dkanada
b3fa02cbc1 Merge pull request #787 from YouKnowBlom/player-pause-fix
Add delay on play/pause to prevent hiccup when entering/exiting fullscreen
2020-02-20 14:04:57 +09:00
dkanada
3b5a63f930 Merge pull request #814 from MrTimscampi/webos-icons
Fix icons on WebOS 4
2020-02-20 14:03:08 +09:00
Andreas B
6b2faaed8d fix linting errors 2020-02-19 16:54:55 +01:00
Andreas B
f52075eb26 Remove unnecessary check when clearing playPauseClickTimeout 2020-02-19 16:09:00 +01:00
Andreas B
41ea428237 Rename and move declaration of playerPauseClickTimeout 2020-02-19 16:07:06 +01:00
dkanada
9f42297077 Merge pull request #812 from dmitrylyzo/perfect_slider-2
Enhance volume slider
2020-02-19 23:49:38 +09:00
Daniel De Jesus
c3f518a4c4 Translated using Weblate (Spanish (Dominican Republic))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_DO/
2020-02-19 09:43:03 -05:00
SleepyJesse
17d931035e Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2020-02-19 09:43:03 -05:00
SleepyJesse
ac46dbe3ac Translated using Weblate (Chinese (Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2020-02-19 09:43:03 -05:00
SleepyJesse
5159d851ca Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-19 09:43:03 -05:00
nextlooper42
fb29a45087 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-02-19 09:43:03 -05:00
lelamamalgache
af80b62376 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-02-19 09:43:03 -05:00
Philmo67
80c2fe2318 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-02-19 09:43:03 -05:00
Andreas B
805394d9a3 Add a message to home when no libraries have been created (#798)
* Add a prompt to home when no libraries exist

Resolves: #642

* Replace let with var in homesection.js

* Use centerMessage class in "no library" prompt

* Fix invalid closing tag

* Change \"no library\" prompt description for admins
2020-02-19 23:42:48 +09:00
Dmitry Lyzo
bafac46a33 Merge remote-tracking branch 'upstream/master' into perfect_slider-2 2020-02-19 11:11:32 +03:00
Dmitry Lyzo
4ea3b98c27 Extract setVolume/setVolumeDelayed 2020-02-19 11:10:12 +03:00
dkanada
7e6cbe685c Merge pull request #818 from dmitrylyzo/fix_focusscale
Fix cropping of scaled card (TV layout)
2020-02-19 16:45:00 +09:00
Daniel De Jesus
4be2aed45c Added translation using Weblate (Spanish (Dominican Republic)) 2020-02-18 21:54:46 -05:00
grafixeyehero
2d509e9fb6 apply suggestion make focus 2020-02-19 02:11:29 +03:00
grafixeyehero
7e58b448cd apply suggestion make position slider navigable by keyboard 2020-02-19 02:10:40 +03:00
Vasily
c3c0f6f3c6 Merge pull request #828 from Nickbert7/patch-1
Fix dashboard padding
2020-02-18 19:12:17 +03:00
4d1m
2cd1edda3b Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-02-18 10:49:32 -05:00
dkanada
dd5ec11ded Merge pull request #775 from joshuaboniface/acceleration-message
Alter hardware acceleration message
2020-02-19 00:49:23 +09:00
Niklas Fäth
b8c90dcc7f Fix dashboard padding 2020-02-18 16:46:17 +01:00
nextlooper42
5a1f3c1614 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-02-18 01:18:09 -05:00
Alexander Brissman
5256f98c94 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-02-18 01:18:09 -05:00
zibius1
e125ad7057 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-02-18 01:18:08 -05:00
TheGoose
a77b281a95 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2020-02-18 01:18:06 -05:00
NeroBurner
62c580f249 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-02-18 01:18:05 -05:00
dkanada
1eef18c0f1 add link back to acceleration description 2020-02-18 14:28:36 +09:00
dkanada
5aae08cab9 change string 2020-02-18 14:23:42 +09:00
dkanada
a68b0baa74 Merge pull request #819 from dmitrylyzo/fix_scrollmanager
Disable scrollManager on emby-scroller in "native mode"
2020-02-18 14:16:21 +09:00
Dmitry Lyzo
bd596777aa Fix slider update by touch on iPhone/iPad (#807) 2020-02-18 14:13:49 +09:00
MrTimscampi
f1fb59ec26 Fix change requests and general formatting improvements 2020-02-17 20:41:04 +01:00
Jared Allard
cb48def4ae Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2020-02-16 19:18:04 -05:00
tokiedokie
04c5f4bfdd Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2020-02-16 19:18:04 -05:00
Adam Bokor
485549fedf Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-16 19:18:03 -05:00
Tuomo Björk
c354e16b52 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 19:18:03 -05:00
Dmitry Lyzo
6ad85b3c45 Disable scrollManager on emby-scroller 2020-02-16 22:08:08 +03:00
Dmitry Lyzo
07268df35a Simplify expression 2020-02-16 22:06:37 +03:00
Dmitry Lyzo
54fdd34f77 Fix padding for plain itemscontainer 2020-02-16 17:42:00 +03:00
Tuomo Björk
7a9fbb3edf Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:24:38 -05:00
Kaspar Laineste
ac9807d93a Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:24:37 -05:00
Tuomo Björk
bf2caf5957 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:22:49 -05:00
Kaspar Laineste
fb5adbce2d Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:22:49 -05:00
Tuomo Björk
a491c6b832 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:22:11 -05:00
Kaspar Laineste
bef1747c3f Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:22:11 -05:00
Tuomo Björk
479fe2c889 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:18:22 -05:00
Kaspar Laineste
df81f33360 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-16 06:18:21 -05:00
MrTimscampi
e12e6731b2 Make the console quieter by default 2020-02-16 04:22:50 +01:00
Julien Machiels
e5343cada8 Fix Swiper on WebOS by importing ES5 version (#806) 2020-02-16 10:52:30 +09:00
tokiedokie
2557ec8fd3 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2020-02-15 20:48:05 -05:00
artiume
75fc964b9e Force Transcoding for LiveTv Capability (#636)
* Update useredit.html

* Update useredit.js

* Update en-us.json

* Update en-us.json

* Update useredit.js

* fix TV Shows to Square Tiles

* Update homesections.js

* Update src/strings/en-us.json

Co-Authored-By: Vasily <JustAMan@users.noreply.github.com>

Co-authored-by: Vasily <JustAMan@users.noreply.github.com>
2020-02-16 10:48:01 +09:00
dkanada
18aa3e31e0 Merge pull request #813 from MrTimscampi/icons
Add more icon types
2020-02-16 10:45:59 +09:00
MrTimscampi
ce959724af Add photo album type indicator 2020-02-16 02:34:40 +01:00
MrTimscampi
32663bee2e Fix details page poster placeholder icon size 2020-02-16 02:08:17 +01:00
MrTimscampi
229785b908 Fix more icons on WebOS 2020-02-16 01:53:29 +01:00
MrTimscampi
60f990052f Fix icon ligatures on older WebOS versions 2020-02-16 01:43:38 +01:00
MrTimscampi
a98b961b94 Fix icons on WebOS
WebOS 4 apparently has a ligature bug that prevents icons with an underscore from working as intended.
This replaces them with either the corresponding CSS class or unicode escape code, depending on context.
Refactoring is needed in order to be able to use CSS classes everywhere, so in the interest of time, this does the best available currently.

Fixes #678
2020-02-16 01:33:34 +01:00
Adam Bokor
23b4dfc8fa Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-15 18:18:00 -05:00
MrTimscampi
52ad0febe0 Fix details page ribbon position in TV layout 2020-02-15 22:34:10 +01:00
MrTimscampi
a47214bbb9 Add book and folder icons to cards 2020-02-15 22:15:17 +01:00
grafixeyehero
0e506a24b1 fix padding for tv mode 2020-02-15 19:24:36 +03:00
Dmitry Lyzo
ad0b67d2f6 Make delayed volume update 2020-02-15 18:37:31 +03:00
Dmitry Lyzo
bb1ba5a29e Make configurable slider progress bar update 2020-02-15 18:36:52 +03:00
4d1m
990e0de950 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-02-14 22:50:26 -05:00
Adam Bokor
c9685d6614 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-14 22:50:25 -05:00
grafixeyehero
dec26f6c0e Fix nowplaying for tv mode 2020-02-15 03:47:07 +03:00
dkanada
92d14bed85 Merge pull request #786 from dmitrylyzo/perfect_slider
Fix slider positioning on click and (try to) make it look the same in different browsers
2020-02-15 01:12:40 +09:00
dkanada
36118b926b add missing string 2020-02-14 23:24:38 +09:00
Vasily
85a6a444fe Merge pull request #797 from dkanada/style
Fix some minor style issues
2020-02-14 14:21:02 +03:00
nextlooper42
fe228a867e Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-02-14 03:18:00 -05:00
Dmitry Lyzo
798a679842 Fix slider update by touch on iPhone/iPad 2020-02-14 00:34:57 +03:00
Dmitry Lyzo
a0fa065667 Fix slider calculations for common case 2020-02-13 23:40:51 +03:00
Dmitry Lyzo
91c8776fbd Scale on hover with 'hoverthumb' style only 2020-02-13 23:15:01 +03:00
Nyanmisaka
5e84544c16 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-13 14:59:18 -05:00
dkanada
4c4f8ff800 fix some minor style issues 2020-02-14 03:17:39 +09:00
Vasily
8b1a23a56b Merge pull request #781 from MrTimscampi/poster-size
Tweak poster size on home screen
2020-02-13 13:02:38 +03:00
Dmitry Lyzo
dc95a76e10 Fix vertical position of slider progress bar 2020-02-13 12:43:00 +03:00
Dmitry Lyzo
f68f3634c0 Remove 'supportsNativeProgressStyle' in favor of buffer progress 2020-02-13 12:21:01 +03:00
Dmitry Lyzo
e13e6f38d5 Limit slider bubble position to its track 2020-02-13 11:50:22 +03:00
dkanada
c62976845e Merge pull request #755 from dmitrylyzo/native_select_server
Add server select support for NativeShell
2020-02-13 16:48:58 +09:00
Dmitry Lyzo
c4824abfb0 Make a style transition like a button 2020-02-13 09:37:12 +03:00
Dmitry Lyzo
7faa4dab2b Remove unused CSS 2020-02-13 09:11:05 +03:00
Adam Bokor
417e4bd12e Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2020-02-13 00:17:59 -05:00
Andreas B
6374802309 Fix linting errors in videoosd 2020-02-12 13:37:40 +01:00
dkanada
4acd0525dc Merge pull request #779 from MrTimscampi/list-actions
Fix action icons in lists wrapping to multiple lines
2020-02-12 21:01:49 +09:00
dkanada
077b682149 Merge pull request #785 from MrTimscampi/tomato
Update Rotten Tomatoes icons
2020-02-12 20:52:50 +09:00
Dmitry Lyzo
91631f266d Fix progress bar position on WebOS 3 2020-02-12 14:49:07 +03:00
Dmitry Lyzo
c6835f9c41 Make slider in Firefox same as in Chrome 2020-02-12 14:49:07 +03:00
Dmitry Lyzo
cc84fce75b Make slider in Edge same as in Chrome 2020-02-12 14:49:07 +03:00
Dmitry Lyzo
40c7dad241 Resize progress bar to slider range 2020-02-12 14:49:07 +03:00
Dmitry Lyzo
20a20ff9d1 Fix slider bubble position 2020-02-12 14:49:07 +03:00
Dmitry Lyzo
c44b94a7b7 Fix font size 2020-02-12 14:49:07 +03:00
Dmitry Lyzo
fe23ede57b Pass pointer events bypassing the slider thumb 2020-02-12 14:49:07 +03:00
Vasily
59b1ec6431 Merge pull request #747 from MrTimscampi/details-placeholder
Add placeholder image to detail pages and more placeholder icons
2020-02-12 14:23:09 +03:00
MrTimscampi
0b779d2fb5 Fix linting 2020-02-12 09:37:39 +01:00
ido1990
220bbb50a8 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2020-02-12 03:17:53 -05:00
MrTimscampi
1f91034aa9 Merge remote-tracking branch 'upstream/master' into details-placeholder 2020-02-12 09:10:42 +01:00
j7johnny
be23d14f48 Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2020-02-11 12:17:57 -05:00
Alexander Brissman
8c81ce4a42 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-02-11 12:17:57 -05:00
Johan
b04b52d599 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-11 12:17:56 -05:00
David
0a6de37929 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-02-11 12:17:53 -05:00
dkanada
7e3609407c Merge pull request #778 from MrTimscampi/ratings
Force ratings to 1 decimal place
2020-02-11 03:47:22 +09:00
dkanada
c78a242f09 Merge pull request #769 from dannymichel/patch-5
Fix detail page
2020-02-11 03:46:16 +09:00
dkanada
737c2f29be Merge pull request #784 from nyanmisaka/logo
Fix device icons for Safari and Android browsers
2020-02-11 03:43:46 +09:00
dkanada
22d1d69a2e Merge pull request #788 from nyanmisaka/mobilefix
Fix detail page title on mobile layout
2020-02-11 03:41:51 +09:00
dkanada
cb938d55de Merge pull request #783 from MrTimscampi/dependencies-update
Update dependencies
2020-02-11 03:41:24 +09:00
Nyanmisaka
0a4eec4110 Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2020-02-10 02:17:53 -05:00
Nyanmisaka
99dcafa45f Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-10 02:17:53 -05:00
Libor Filípek
fbb6e673a8 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2020-02-10 02:17:52 -05:00
Nyanmisaka
58cb50a2d6 fix detail page title on mobile devices 2020-02-10 01:05:45 +08:00
Andreas B
1225800e7e Add delay on play/pause to prevent hiccup when entering fullscreen
Resolves: #589
2020-02-09 16:26:55 +01:00
MrTimscampi
a9833ba398 Update Rotten Tomatoes icons 2020-02-09 15:17:30 +01:00
nyanmisaka
726a949514 fix device icons for Safari and Android 2020-02-09 21:36:42 +08:00
Nyanmisaka
4fc39ff94c Merge pull request #4 from jellyfin/master
merge
2020-02-09 20:47:25 +08:00
MrTimscampi
1250c04c38 Update dependencies 2020-02-09 13:39:19 +01:00
Anthony Lavado
0d0f210c6a Merge pull request #754 from ThibaultNocchi/copy_url_firefox_fix
Clipboard API & fallback method to copy stream URL
2020-02-09 03:07:24 -05:00
Anthony Lavado
ec2cad0c8d Merge pull request #773 from dkanada/style
Minor theme changes and tweak session cards on dashboard
2020-02-09 03:05:14 -05:00
dkanada
34b7c65090 Merge pull request #770 from dmitrylyzo/disable_keyboard_nontv
Disable keyboard navigation for non-TV
2020-02-09 16:59:51 +09:00
dkanada
1ece06e12a Merge pull request #764 from thornbill/device-images
Fix device images on main dashboard page
2020-02-09 16:57:35 +09:00
dkanada
e70628c890 Merge pull request #735 from ferferga/font-family
Change font family
2020-02-09 16:56:58 +09:00
dkanada
5271ad8137 Merge pull request #758 from dannymichel/patch-2
Fix padding in header
2020-02-09 16:48:22 +09:00
Tommy Vange
6c68d37e99 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-02-09 02:17:49 -05:00
Pooka Mustard
446f10a989 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2020-02-09 02:17:48 -05:00
MrTimscampi
68ddf19605 Tweak poster size on home screen 2020-02-09 01:59:52 +01:00
MrTimscampi
4965e31737 Fix action icons in lists wrapping to multiple lines 2020-02-08 23:54:20 +01:00
MrTimscampi
55d902b71a Force ratings to 1 decimal place 2020-02-08 23:41:40 +01:00
Danny Michel
5e47ca1a17 Change details page ribbon margin to em 2020-02-08 22:06:51 +01:00
Anthony Lavado
0f31f8a261 Merge pull request #759 from dannymichel/patch-3
Fix logo page margin
2020-02-08 15:54:10 -05:00
MrTimscampi
9580732c9f Fix linting issue 2020-02-08 21:51:58 +01:00
Danny Michel
07d3e16ff5 Fix padding in header 2020-02-08 21:48:08 +01:00
Danny Michel
8b8f84bd42 Fix logo page margin 2020-02-08 21:22:16 +01:00
Thibault Nocchi
1448ce1199 No success toast when copying URL from prompt 2020-02-08 11:14:24 +01:00
diegoalrey
3b82d9f438 Translated using Weblate (Galician)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gl/
2020-02-08 04:17:52 -05:00
WWWesten
6902ec9b4c Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2020-02-08 04:17:51 -05:00
WWWesten
8689e4965f Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2020-02-08 04:17:51 -05:00
The Iiseppi
90bd682334 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2020-02-08 04:17:50 -05:00
dkanada
af4e76b4e7 Merge pull request #772 from dmitrylyzo/logoscreensaver-fix
Fix logoscreensaver image path
2020-02-08 00:08:27 +09:00
ferferga
f8c544c1cf Fix lint 2020-02-07 14:35:31 +01:00
ferferga
145324a209 Removed logs for testing and changed attempt 2020-02-07 14:32:45 +01:00
Dmitry Lyzo
bf55c427a5 Remove unused logo image 2020-02-07 09:03:49 +03:00
Joshua M. Boniface
3a9de3f709 Alter hardware acceleration message
Don't say this is "experimental" since it's not. Mention the
documentation on configuring hardware acceleration and that it requires
additional configuration.
2020-02-07 00:26:46 -05:00
dkanada
bf4207cc36 Merge pull request #762 from MrTimscampi/details-ribbon-margin
Adjust details page ribbon margins and colors
2020-02-07 11:58:03 +09:00
ferferga
417e7dae88 Removed unnecessary check 2020-02-06 20:06:57 +01:00
ferferga
1619646f0a Default font family now is Noto Sans. Linked to jellyfin-noto package 2020-02-06 16:51:42 +01:00
Nyanmisaka
1e202d1271 Merge pull request #3 from jellyfin/master
merge
2020-02-06 20:39:38 +08:00
dkanada
1b23895e81 fix placeholder message style 2020-02-06 03:14:17 +09:00
dkanada
532d73a80b minor theme changes 2020-02-06 00:13:11 +09:00
dkanada
ca06c47b55 Merge pull request #763 from thornbill/custom-css
Fix custom css precedence
2020-02-06 00:06:51 +09:00
nextlooper42
c706a09c53 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-02-05 10:05:32 -05:00
dkanada
a9ace59451 Merge pull request #767 from nyanmisaka/master
Fix encoder preset option not working
2020-02-06 00:05:25 +09:00
Dmitry Lyzo
8ac0cde29e Fix logoscreensaver image path 2020-02-05 17:58:11 +03:00
ferferga
2b4cf6f5b7 Fix lint 2020-02-05 14:17:03 +01:00
ferferga
ab0a9ef065 Moved gamepad to input and serverNotofications cleanup 2020-02-05 14:13:28 +01:00
Dmitry Lyzo
17f9480188 Disable keyboard navigation for non-TV 2020-02-05 15:20:48 +03:00
nyanmisaka
58579c3b27 fix encoder preset option not working 2020-02-05 17:10:25 +08:00
Nyanmisaka
3051f6f067 Merge pull request #2 from jellyfin/master
merge
2020-02-05 15:29:35 +08:00
Bill Thornton
efbfbb822e Fix device images on main dashboard page 2020-02-04 17:24:44 -05:00
HaneRo
8d02d05441 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-04 16:17:57 -05:00
nextlooper42
f84411a5b8 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-02-04 16:17:56 -05:00
ariqfadlan
db1cf86219 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2020-02-04 16:17:55 -05:00
Bill Thornton
a8c979ceaf Fix custom css precedence 2020-02-04 15:40:32 -05:00
MrTimscampi
5e86eb8431 Adjust details page ribbon margins and colors 2020-02-04 21:25:00 +01:00
dkanada
9c92dbcdb4 Merge pull request #680 from MrTimscampi/scrollmanager-webos
Use scrollManager for TV layout in all browser and improve scroll feel
2020-02-05 01:54:53 +09:00
dkanada
2c44558de2 Merge pull request #737 from MrTimscampi/css-fixes
Miscellaneous CSS fixes
2020-02-05 01:50:09 +09:00
William Chu
d25ba7c711 Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2020-02-03 21:43:49 -05:00
4d1m
3b84aef183 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-02-03 21:43:49 -05:00
Fernando
8a28a65ab9 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2020-02-03 21:43:49 -05:00
dkanada
f3a6a27da8 Merge pull request #760 from nyanmisaka/master
Add some translations for playback info
2020-02-04 11:43:41 +09:00
Thibault
a27ebf3fa0 Merge branch 'master' into copy_url_firefox_fix 2020-02-03 19:35:18 +01:00
Kimme Utsi
c2ffca6d56 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-02-03 07:17:41 -05:00
Nutjob
9c21e92e04 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2020-02-03 07:17:39 -05:00
Nyanmisaka
5dd2a73f6f Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-02-02 09:19:14 -05:00
dkanada
17f70fcb27 Merge pull request #740 from MrTimscampi/fadein
Enable imageLoader fade-in effect
2020-02-02 23:19:09 +09:00
Nyanmisaka
ae5bea2a94 Update src/strings/en-us.json
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2020-02-02 22:18:31 +08:00
Thibault Nocchi
2e6b2b5f82 Added back old URL copy method as fallback 2020-02-02 14:13:43 +01:00
4d1m
a72d05db84 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-02-02 14:06:46 +01:00
Filipe Silva
128dc8598b Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-02-02 14:06:46 +01:00
Nutjob
34ef761077 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2020-02-02 14:06:46 +01:00
DJSweder
f2735dc5a2 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2020-02-02 14:06:46 +01:00
MrTimscampi
c9de45e55a Small tab improvements 2020-02-02 12:29:31 +01:00
Nyanmisaka
c4b0c27259 Add some translations for playback messages 2020-02-02 18:36:37 +08:00
Nyanmisaka
e8e47cc457 Add some translations for playback messages 2020-02-02 18:36:01 +08:00
Nyanmisaka
e24bed00e9 Add some translations for playback info 2020-02-02 18:34:24 +08:00
Nyanmisaka
17514b6d2f Merge pull request #1 from jellyfin/master
merge
2020-02-02 18:32:28 +08:00
4d1m
b273853f0c Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-02-02 05:17:55 -05:00
Filipe Silva
9ef1dfc362 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-02-02 05:17:55 -05:00
Nutjob
3ea1696072 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2020-02-02 05:17:41 -05:00
DJSweder
f7daecb42d Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2020-02-02 05:17:39 -05:00
MrTimscampi
d104d03e5c Adjust tabs top margin 2020-02-02 11:10:26 +01:00
MrTimscampi
65de99f6dd Correct page title margin 2020-02-02 10:20:33 +01:00
Dmitry Lyzo
6d6cce02af Add server select support for NativeShell 2020-02-02 00:50:46 +03:00
MrTimscampi
d3d482dcac Merge remote-tracking branch 'origin/master' into fadein 2020-02-01 19:54:06 +01:00
MrTimscampi
b59ab3605e Fix some rebasing issues 2020-02-01 18:56:19 +01:00
MrTimscampi
19ce553160 Align text with icons in navigation drawer 2020-02-01 18:50:18 +01:00
MrTimscampi
f2ca10aae9 Align section title with chevron 2020-02-01 18:50:05 +01:00
MrTimscampi
1b45bf1aae Fix misaligned server select card in TV layout 2020-02-01 18:49:44 +01:00
MrTimscampi
072118ab65 Center text vertically in listviews 2020-02-01 18:49:44 +01:00
MrTimscampi
0144192318 Adjust header margins and padding 2020-02-01 18:49:44 +01:00
MrTimscampi
ccfaf11218 Remove scroller changes 2020-02-01 18:30:59 +01:00
MrTimscampi
b113f25327 Don't use smooth scrolling by default on non-Tizen 2020-02-01 18:28:57 +01:00
MrTimscampi
06f64190e6 Merge remote-tracking branch 'upstream/master' into scrollmanager-webos 2020-02-01 18:27:03 +01:00
Thibault Nocchi
4bea999849 Fallback method to copy URL in unsupported cases 2020-02-01 17:29:12 +01:00
Thibault Nocchi
74530fe4d9 Moved URL copy to Clipboard API method 2020-02-01 17:26:03 +01:00
dkanada
254c69b2f1 Merge pull request #694 from grafixeyehero/item-detail-page-
Item detail page layout improvements continued form #611
2020-02-01 20:43:44 +09:00
dkanada
51cece9c25 Merge pull request #728 from dlahoti/patch-1
sort items to play in the correct order when sending to Chromecast
2020-02-01 20:35:17 +09:00
Kacper Marcisz
9b253c5ff7 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2020-01-31 08:36:29 -05:00
vortexnix
5de30b9f0f Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2020-01-31 08:36:29 -05:00
dkanada
9f105c477e Merge pull request #751 from ThibaultNocchi/copy_url_firefox_fix
Checks if stream URL is successfully copied and displays an appropriate toast
2020-01-31 22:36:19 +09:00
dkanada
acfb152cb9 Merge pull request #721 from grafixeyehero/alphaPicker-tv-mode
Fix alphaPicker padding
2020-01-31 12:42:15 +09:00
Thibault Nocchi
16c75e9e5e Showing toast when copying stream URL fails 2020-01-30 21:08:01 +01:00
grafixeyehero
5cb141caa3 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into alphaPicker-tv-mode
# Resolve Conflicts:
#	src/assets/css/librarybrowser.css
#	src/components/alphapicker/style.css
2020-01-30 20:24:33 +03:00
grafixeyehero
b06afa3305 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into item-detail-page-
# Resolve Conflicts:
#	src/assets/css/librarybrowser.css
#	src/itemdetails.html
2020-01-30 20:11:40 +03:00
nextlooper42
f2c24921e1 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-01-30 11:05:21 -05:00
dkanada
1a3037229d Merge pull request #720 from dmitrylyzo/exit_on_back
Add app exit on "Go back"
2020-01-31 01:05:15 +09:00
ferferga
c60dbbb3ae Load gamepadtokey.js only when is necessary 2020-01-30 15:13:45 +01:00
Vasily
af75183d2a Merge pull request #724 from nyanmisaka/master
Update and fix some canPlayType
2020-01-30 14:17:46 +03:00
WNotCoder
3c24afb75e Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-01-30 00:17:33 -05:00
vortexnix
261089fb00 Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2020-01-30 00:17:33 -05:00
MrTimscampi
c1b9a094af Add placeholder image if non-editable 2020-01-29 19:05:23 +01:00
MrTimscampi
d989d7b007 Add placeholder image to detail pages 2020-01-29 18:59:18 +01:00
dkanada
e3de93dae6 Merge pull request #738 from ferferga/media-controls
Switched OS media controls
2020-01-30 01:26:05 +09:00
Joshua M. Boniface
d310cbf008 Merge pull request #708 from MrTimscampi/material-icons
Move material icons to external package
2020-01-29 09:19:30 -05:00
WWWesten
4f1ca80515 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2020-01-29 07:17:38 -05:00
Libor Filípek
effd0f1a0b Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2020-01-29 07:17:38 -05:00
Pooka Mustard
ae8f3b74c2 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2020-01-29 07:17:37 -05:00
MrTimscampi
cdefae3dee Merge remote-tracking branch 'upstream/master' into material-icons 2020-01-29 08:45:20 +01:00
ferferga
02c820de5b Remove unnecessary check 2020-01-29 08:38:56 +01:00
diegoalrey
5df8202d7d Added translation using Weblate (Galician) 2020-01-28 16:12:36 -05:00
Anthony Lavado
b2c7af194c Merge pull request #744 from grafixeyehero/usersetting
Fix usersettings for PR #726
2020-01-28 15:40:04 -05:00
Vasily
b6e0495a1f Merge pull request #730 from ManfredRichthofen/patch-2
Remove red login border on firefox
2020-01-28 16:01:28 +03:00
Benjamin Risse
9df2d1bc37 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-01-28 06:17:36 -05:00
Pooka Mustard
9ac45e140d Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2020-01-28 06:17:36 -05:00
ManfredRichthofen
21c68e4598 Update src/elements/emby-input/emby-input.css
Co-Authored-By: Julien Machiels <julien.machiels@protonmail.com>
2020-01-27 13:26:34 -08:00
ManfredRichthofen
4e030db832 Merge branch 'master' into patch-2 2020-01-27 13:26:13 -08:00
grafixeyehero
28d2985f70 Fix usersettings 2020-01-27 21:01:27 +03:00
Nyanmisaka
86484bc9b4 Update browserdeviceprofile.js 2020-01-28 01:55:02 +08:00
Nyanmisaka
c60eff507b Update browserdeviceprofile.js 2020-01-28 01:04:52 +08:00
Nyanmisaka
cb04a5aa91 correct canPlayType for hevc level4 2020-01-28 00:58:24 +08:00
Vasily
e85ea5fe1c Merge pull request #722 from grafixeyehero/Deminify-part-4
Deminify part 4
2020-01-27 19:26:44 +03:00
grafixeyehero
16b6e7e4ed Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into Deminify-part-4
# Resolve Conflicts:
#	src/controllers/dashboard/general.js
2020-01-27 19:20:48 +03:00
Dmitry Lyzo
ddf7eae55b Merge remote-tracking branch 'upstream/master' into exit_on_back2
Conflicts:
	src/components/apphost.js
2020-01-27 17:47:29 +03:00
Vasily
08b4d9aa73 Merge pull request #726 from dkanada/autoplay
Remove useless autoplay script and add folder for settings
2020-01-27 17:15:56 +03:00
dkanada
4debe9b847 Merge pull request #739 from thornbill/add-title-attributes
Add title attributes to card title buttons
2020-01-27 23:12:08 +09:00
dkanada
aef4fede3c merge branch master into autoplay 2020-01-27 23:08:17 +09:00
dkanada
3aceb5c1b2 small fix to input element border radius 2020-01-27 22:54:52 +09:00
dkanada
df06442518 remove missing file from dependency list 2020-01-27 22:54:25 +09:00
Vasily
e4c2950bbe Merge pull request #734 from dmitrylyzo/webos3_compatibility
Fix compatibility for older browsers (webOS 3)
2020-01-27 16:49:41 +03:00
Dmitry Lyzo
23c6b5daaf Update src/components/appRouter.js
Co-Authored-By: Vasily <JustAMan@users.noreply.github.com>
2020-01-27 16:47:26 +03:00
dkanada
7af58a03dd Merge pull request #702 from dmitrylyzo/playback_remote
Add playback control from TV remote
2020-01-27 22:34:59 +09:00
dkanada
3ce568eac8 Merge pull request #709 from MrTimscampi/browserslist-lint
Add CSS linting and enforce style
2020-01-27 22:27:12 +09:00
SaddFox
2657d9aeda Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-01-27 08:10:20 -05:00
NunzioArdi
e2ac37996c Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-27 08:10:20 -05:00
Fernando
9e1633d583 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2020-01-27 08:10:20 -05:00
dkanada
908cda32f1 Merge pull request #736 from ferferga/remove-autoupdating-ui
Remove "Automatically update this server" checkbox
2020-01-27 22:10:06 +09:00
ManfredRichthofen
f0b740762e Update src/elements/emby-input/emby-input.css
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2020-01-26 13:46:54 -08:00
grafixeyehero
807a45505a medialibraryeditor.js 2020-01-26 19:02:37 +03:00
grafixeyehero
3682d3c222 medialibrarycreator.js 2020-01-26 18:53:40 +03:00
MrTimscampi
c49f632f62 Add Display setting for fast image fade-in 2020-01-26 15:36:09 +01:00
MrTimscampi
b3558a0dc6 Enable image fadein 2020-01-26 15:33:19 +01:00
ferferga
6bea97ef0f Fixed logic and reduced overhead 2020-01-26 14:40:32 +01:00
Alexander Brissman
2ee9828d0d Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-26 03:17:25 -05:00
Bill Thornton
a06c56d3d0 Add title attributes to card title buttons 2020-01-26 01:49:27 -05:00
ferferga
8f8ebc485d Switched media controls to follow other players style 2020-01-26 00:08:17 +01:00
ManfredRichthofen
ec22a1cd90 Update emby-input.css 2020-01-25 14:49:04 -08:00
ferferga
49dd48a3e9 Removed more code related to automatic updates 2020-01-25 23:15:27 +01:00
grafixeyehero
a9ca46b6d8 apply suggustiion 2020-01-26 00:20:01 +03:00
ferferga
ca4e3294e8 Removed 'Enable auto-update' checkbox from General settings 2020-01-25 21:16:45 +01:00
MrTimscampi
0b11883451 Move material icons to external package 2020-01-25 18:58:35 +01:00
Dmitry Lyzo
9580124968 Fix compatibility for older browsers (webOS 3) 2020-01-25 18:06:51 +03:00
Dmitry Lyzo
4b5eb8e063 Fix click on pause button right after showOsd 2020-01-25 17:36:59 +03:00
Dmitry Lyzo
d93c16ea72 Exit app on "go back" at server selection page 2020-01-25 15:32:24 +03:00
MrTimscampi
c96aad1c95 Fix intentation (CSS) 2020-01-25 11:42:43 +01:00
MrTimscampi
8634ae8400 Fix rebasing issues 2020-01-25 11:42:09 +01:00
MrTimscampi
1646cac34a Remove IE11 from browsersist 2020-01-25 11:35:33 +01:00
MrTimscampi
c53d92accf Fix unexpected unit remaining 2020-01-25 11:35:33 +01:00
MrTimscampi
e411ceab5a Add CSS linting to CI 2020-01-25 11:35:33 +01:00
MrTimscampi
27714cb8fb Add stylelint config 2020-01-25 11:35:33 +01:00
MrTimscampi
ce79cb6537 Fix selector-pseudo-element-colon-notation (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
cc377df8f3 Fix selector-combinator-space-before (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
ae0040165a Fix selector-combinator-space-after (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
fafd0d4ea0 Fix rule-empty-line-before (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
a896a6bcad Fix number-no-trailing-zeros (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
ea28429cdf Fix number-leading-zero (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
2a074d10f1 Fix no-missing-end-of-source-newline (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
c7264691d2 Fix media-feature-colon-space-after (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
870a48e78b Fix max-empty-lines (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
61719e3ab2 Fix length-zero-no-unit (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
c243d00add Fix function-name-case (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
2ac83a43d1 Fix function-comma-space-after (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
0c0853a80a Fix declaration-colon-space-after (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
f290604615 Fix declaration-block-trailing-semicolon (CSS) 2020-01-25 11:35:33 +01:00
MrTimscampi
b2e2cf2012 Fix declaration-bang-space-before (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
8a272313cf Fix comment-whitespace-inside (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
58c9f71a7d Fix color-hex-length (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
04a4ca9a57 Fix color-hex-case (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
43ffbed471 Fix block-opening-brace-space-before 2020-01-25 11:34:12 +01:00
MrTimscampi
88cd834a19 Fix block-closing-brace-newline-before (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
e3d7040910 Fix selector-type-no-unknown (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
eef526df2c Fix no-descending-specificity (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
ba8b34cd56 Fix no-duplicate-selectors (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
2a89f31383 Fix no-duplicate-selectors (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
ff67afeaa7 Fix declaration-block-no-shorthand-property-overrides (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
361d6372b0 Fix declaration-block-no-duplicate-properties (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
51d9176d8b Fix at-rule-empty-line-before (CSS) 2020-01-25 11:34:12 +01:00
MrTimscampi
0ec0326c9d Add stylelint 2020-01-25 11:34:12 +01:00
dkanada
1458697bb2 Merge pull request #704 from grafixeyehero/suggestion-swipe
Fix scroll for movie recommendation
2020-01-25 18:11:44 +09:00
SaddFox
ad48356d3d Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-01-24 22:17:25 -05:00
Dmitry Lyzo
1ebf03d21b Exit app on "go back" at login page 2020-01-25 01:20:33 +03:00
ManfredRichthofen
07359c3f1f Remove red login border on firefox
Keeps the required input text box while removing the red border
2020-01-24 13:20:06 -08:00
Anthony Lavado
6e8c963c35 Merge pull request #725 from dkanada/android
Fix some missing resource issues
2020-01-24 13:35:25 -05:00
Dmitry Lyzo
e3dd871500 Apply suggestions from code review 2020-01-24 16:44:45 +03:00
Nyanmisaka
1f4af044b0 Update browserdeviceprofile.js 2020-01-24 18:24:32 +08:00
Nyanmisaka
5dbbfdd750 WebOS 1.0+ also supports ASF 2020-01-24 18:22:41 +08:00
dkanada
5446e9a625 return default value in method 2020-01-24 18:45:37 +09:00
4d1m
7b6c923aad Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-23 21:17:20 -05:00
Deven Lahoti
509497e234 sort items to play in the correct order
Fixes #692.
2020-01-23 17:03:08 -05:00
Nyanmisaka
7f187b504b Update browserdeviceprofile.js 2020-01-24 03:30:24 +08:00
Nyanmisaka
50b96b0afb edge does not support h264 high10 directstream 2020-01-24 03:26:30 +08:00
Nyanmisaka
ae325bd747 Update browserdeviceprofile.js 2020-01-24 02:48:22 +08:00
Nyanmisaka
07c67f0382 Update browserdeviceprofile.js 2020-01-24 02:44:53 +08:00
Nyanmisaka
154a24bdb0 Update browserdeviceprofile.js 2020-01-24 02:38:43 +08:00
Nyanmisaka
9415cdc73c Update browserdeviceprofile.js 2020-01-24 02:31:08 +08:00
dkanada
6728f5b718 remove useless autoplay script and add folder for settings 2020-01-24 02:57:29 +09:00
grafixeyehero
709b48a8a8 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into item-detail-page-
# Conflicts:
#	src/assets/css/librarybrowser.css
#	src/itemdetails.html
2020-01-23 20:51:30 +03:00
dkanada
ed777cdea2 fix some missing resource issues 2020-01-24 02:50:59 +09:00
grafixeyehero
2c4cc578ca apply suggeustion 2020-01-23 20:30:35 +03:00
Nyanmisaka
f647a1b4c3 Add and fix some canPlayType 2020-01-24 01:04:07 +08:00
denikrejn1000
bee1b9f979 Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2020-01-23 03:17:24 -05:00
4d1m
3634ae3383 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-23 03:17:19 -05:00
Quentin
0d3a2179da Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2020-01-23 03:17:18 -05:00
grafixeyehero
a592ac2b1a rename detailButton-mobile to detailButton 2020-01-22 23:14:28 +03:00
dkanada
050013d6e8 Merge pull request #676 from MrTimscampi/revert-autoprefix
Revert vendor prefix removal
2020-01-23 02:15:03 +09:00
grafixeyehero
f3426a97a1 remove alphabetPicker-left alphaPicker-fixed-left padded-left-withalphapicker class 2020-01-22 19:42:43 +03:00
grafixeyehero
5a6eb5eeec apply suggeustion 2020-01-22 19:06:35 +03:00
grafixeyehero
0c9ae31417 apply suggustion 2020-01-22 18:31:01 +03:00
dkanada
040b86c74b Merge pull request #663 from MrTimscampi/disable-headroom-on-desktop
Enable headroom only on mobile
2020-01-22 17:06:45 +09:00
dkanada
131e982d37 Merge pull request #719 from samuel9554/samuel9554-patch-1
Add titles in movie tabs genres moviegenres.js
2020-01-22 13:23:36 +09:00
grafixeyehero
a28596dc6f manual Deminify navdrawer 2020-01-22 03:46:35 +03:00
grafixeyehero
e5e2c387d7 navdrawer.js 2020-01-22 03:31:43 +03:00
grafixeyehero
f05fd60371 librarymenu.js 2020-01-22 03:31:15 +03:00
grafixeyehero
de82a262df networking.js 2020-01-22 03:30:55 +03:00
grafixeyehero
f1429d007b general.js 2020-01-22 03:30:33 +03:00
grafixeyehero
e706f8bee0 loginpage.js 2020-01-22 03:29:52 +03:00
grafixeyehero
474e53cc47 Fix some sytle for PR #663 2020-01-22 00:22:26 +03:00
grafixeyehero
4939f2fd60 add alphaPicker-fixed left and right class 2020-01-21 22:21:03 +03:00
MrTimscampi
91f5866d35 Keep standard properties in CSS along with vendored 2020-01-21 20:13:19 +01:00
MrTimscampi
5fb98e950b Correct the reverted changes that should be kept 2020-01-21 20:09:51 +01:00
MrTimscampi
b9b3cc7c2e Revert "Add autoprefix to postcss"
This reverts commit 509af1a0c3.
2020-01-21 20:09:40 +01:00
MrTimscampi
50d6864a68 Revert vendor prefix removal 2020-01-21 20:09:40 +01:00
grafixeyehero
a25e5d7f9b fix alphaPicker class 2020-01-21 21:58:44 +03:00
grafixeyehero
633999e528 fix header tab scroll for mobile 2020-01-21 20:11:24 +03:00
dkanada
6c56234171 Merge pull request #667 from Nickbert7/update-remotecontrol
Update remotecontrol layout
2020-01-21 23:29:28 +09:00
dkanada
519c3ada79 Merge pull request #716 from jellyfin/ac3
Safari supports AC-3
2020-01-21 23:22:12 +09:00
Dmitry Lyzo
d345e32333 Fix eslint errors 2020-01-21 14:04:26 +03:00
dkanada
961e720852 Merge pull request #710 from dkanada/themes
Fix some issues with theme resources
2020-01-21 19:19:18 +09:00
dkanada
5da3367ad3 Merge pull request #714 from MrTimscampi/flv-dist
Use dist versions in bundle.js
2020-01-21 19:17:41 +09:00
Dmitry Lyzo
60e64f8a58 Add exit on "Go back" 2020-01-21 12:56:11 +03:00
Samuel
143cd2bfad Update moviegenres.js 2020-01-20 21:52:47 -05:00
grafixeyehero
779e378288 show title and year on movie suggestion 2020-01-21 00:09:41 +03:00
Bond_009
361a6acc96 Safari supports AC-3 2020-01-20 21:40:42 +01:00
MrTimscampi
736086d068 Use dist version of flv.js 2020-01-20 19:57:15 +01:00
dkanada
8152c95bfa fix play button border for mobile layout 2020-01-21 00:03:35 +09:00
Vasily
02f6928fcd Merge pull request #699 from dmitrylyzo/header_justify_compatibility
Fix headerLeft justify-content (WebOS 3/4, Tizen 4)
2020-01-20 15:53:12 +03:00
ylzhan
c6177fb7fd Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2020-01-20 04:17:18 -05:00
nextlooper42
6a4de9d253 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-01-20 04:17:17 -05:00
tluciomiranda
7395a23b48 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-20 04:17:16 -05:00
dkanada
894c44d11d Merge pull request #711 from dkanada/livetv
Fix xmltv strings and remove broken tv guide sources
2020-01-20 13:48:59 +09:00
dkanada
3ce9162fb5 Merge pull request #712 from dkanada/links
Move all documentation links to subdomain
2020-01-20 13:48:50 +09:00
Anthony Lavado
4e1f0477f6 Merge pull request #713 from dkanada/scripts
Add a folder for useful scripts
2020-01-19 22:23:29 -05:00
dkanada
ac435adda3 add a folder for useful scripts 2020-01-20 10:38:53 +09:00
dkanada
cdfd41c0e2 move all documentation links to subdomain 2020-01-20 10:15:28 +09:00
dkanada
af38a136ec fix xmltv strings and remove broken tv guide sources 2020-01-20 10:14:25 +09:00
dkanada
d9378932d4 remove emby theme for now 2020-01-20 10:12:36 +09:00
dkanada
bdd2002cf4 move purple haze theme 2020-01-20 10:11:44 +09:00
dkanada
cb14982e16 move all generic image assets to the same folder 2020-01-20 10:11:05 +09:00
SaddFox
33ed166ec9 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-01-19 08:17:18 -05:00
tluciomiranda
e1af774665 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-19 08:17:17 -05:00
Julien Machiels
06abc6cee2 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-19 08:17:17 -05:00
Alberto Rico
969d957d5f Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2020-01-19 08:17:17 -05:00
dkanada
51786e8c84 Merge pull request #701 from dmitrylyzo/filterdialog_size
Fix filter dialog size for TV
2020-01-19 21:45:35 +09:00
Dmitry Lyzo
ec6ce5aa14 Add keyboard compatibility for older browsers (webOS 2/3) 2020-01-19 01:09:42 +03:00
grafixeyehero
75185f0b23 define emby-scroller 2020-01-18 23:47:19 +03:00
Pan Renzhou
fa31b8140f Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-01-17 20:17:31 -05:00
4d1m
7b4578ec10 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-17 20:17:31 -05:00
Sangha Lee
abb0269f07 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2020-01-17 20:17:10 -05:00
grafixeyehero
5b8756addf Fix focus 2020-01-18 00:17:16 +03:00
grafixeyehero
cca897bb15 fix scroll for movie recommendation 2020-01-17 23:39:58 +03:00
grafixeyehero
b9ee5c7c24 centering primery title on mobile layout 2020-01-17 21:00:12 +03:00
grafixeyehero
a821b78a8b reduce font size for indicator and btn 2020-01-17 20:10:38 +03:00
grafixeyehero
b051caa8a9 revert back does't gowell on smaller screen and reduce font size 2020-01-17 19:26:19 +03:00
grafixeyehero
5a41d706c5 fix style on desktop 2020-01-17 18:52:47 +03:00
grafixeyehero
c87b0b8263 fix show favorite and wacted on mobile 2020-01-17 18:37:12 +03:00
grafixeyehero
ea68085229 fix show favorite on mobile 2020-01-17 17:56:52 +03:00
Dmitry Lyzo
1889dad8cc Add shortcuts to show/hide OSD. #621 2020-01-17 12:20:35 +03:00
Dmitry Lyzo
80c8ea6a48 Add playback control from TV remote. #303 2020-01-17 12:20:08 +03:00
Dmitry Lyzo
12da467cfa Fix event subscription. Fix #623 2020-01-17 11:50:46 +03:00
4d1m
baad6dc4b0 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-16 23:24:51 -05:00
NunzioArdi
53b5f83299 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-16 23:24:51 -05:00
dkanada
4a5088f35e Merge pull request #683 from dkanada/codec
Minor playback improvements and a few icon and string fixes
2020-01-17 13:24:30 +09:00
Anthony Lavado
01bee79fd0 Merge pull request #688 from grafixeyehero/fix-backdrop
Fix respect user option backdrop image
2020-01-16 22:25:10 -05:00
Anthony Lavado
4f9a314606 Merge pull request #698 from twinkybot/master
Help Link in the admin area for Users points to 404 on github
2020-01-16 08:41:28 -05:00
Dmitry Lyzo
faa6d8e62a Fix filter dialog size for TV 2020-01-16 14:58:07 +03:00
4d1m
dbeff55a12 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-15 20:17:39 -05:00
Dmitry Lyzo
95f55c2358 Fix headerLeft justify-content (WebOS 3/4, Tizen 4) 2020-01-15 22:21:42 +03:00
Niklas Fäth
f40556f007 Hide if select is not available 2020-01-15 17:48:27 +01:00
Niklas Fäth
7a7027b813 remove border 2020-01-15 17:46:19 +01:00
Niklas Fäth
89cf454e91 Update dpad 2020-01-15 17:45:23 +01:00
grafixeyehero
89b28d76f5 applly suggestion 2020-01-15 18:54:48 +03:00
twinkybot
db349d860f Help Link in the admin area for Users points to 404 on github
https://github.com/jellyfin/jellyfin-web/issues/697
2020-01-15 12:53:36 +01:00
Nyanmisaka
02924e30ac Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-01-15 01:17:29 -05:00
Anders Bengtsson
ad6e477e7c Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-01-15 01:17:29 -05:00
Åskar Andersson
531c673e93 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2020-01-15 01:17:29 -05:00
nextlooper42
0a3f13630b Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-01-15 01:17:28 -05:00
tluciomiranda
1118103a3c Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-15 01:17:14 -05:00
drikqlis
e6731640f9 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2020-01-15 01:17:10 -05:00
Alexander Brissman
3dfec6aa9a Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-15 01:17:10 -05:00
tluciomiranda
16106145d2 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2020-01-15 01:17:09 -05:00
TheGoose
9a3bce6cbf Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2020-01-15 01:17:09 -05:00
Decoy7
84abfe4a9c Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2020-01-15 01:17:04 -05:00
grafixeyehero
5941c914fc Fix ProgressBar position 2020-01-14 20:07:13 +03:00
dkanada
df74931794 fix track number alignment 2020-01-14 19:45:57 +09:00
grafixeyehero
927fd4d7e6 set header setTransparentMenu for mobile only and fix some style 2020-01-13 23:36:23 +03:00
grafixeyehero
00469f9577 show overview and externallink for movie and episode on mobile too 2020-01-13 22:27:02 +03:00
grafixeyehero
69251cff48 overide itembackrop class backgroud-size cover to contain hide on desktop person backdrop 2020-01-13 22:22:50 +03:00
grafixeyehero
040f4af781 add person img to itembackdrop 2020-01-13 22:20:06 +03:00
grafixeyehero
28dfc698b5 hide detail img on mobile 2020-01-13 22:18:43 +03:00
grafixeyehero
442487799a change shape to overflow 2020-01-13 21:15:59 +03:00
grafixeyehero
5c448bc482 Fix Respect user enable/disable backdrops image 2020-01-13 18:09:55 +03:00
Vasily
5b46f0263a Merge pull request #634 from dkanada/controllers
Move more controllers to a sane directory structure
2020-01-13 11:15:23 +03:00
SaddFox
11934ba43e Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-01-12 23:28:06 -05:00
tluciomiranda
26096894e0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-12 23:28:06 -05:00
Alexander Brissman
a993bb15da Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-12 23:28:06 -05:00
dkanada
7195bbb489 Merge pull request #640 from YouKnowBlom/setup-username-fix
Add a warning to user wizard reflecting the importance of usernames
2020-01-13 13:27:49 +09:00
Andreas B
2d3c474ab4 Update user wizard username label and description
Resolves: #591
2020-01-12 21:41:16 +01:00
tluciomiranda
917e050180 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-12 13:21:30 -05:00
dkanada
88d8c580e5 string improvements 2020-01-12 16:05:05 +09:00
Slobodan Simić
44ca739cba Translated using Weblate (Serbian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/
2020-01-11 21:17:21 -05:00
Z Yang
8a0da464cd Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2020-01-11 21:17:18 -05:00
SaddFox
5427e5307d Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2020-01-11 21:17:18 -05:00
nextlooper42
43e8b33a85 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2020-01-11 21:17:17 -05:00
WWWesten
e57b747fbc Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2020-01-11 21:17:11 -05:00
Marcin Woliński
7ff79e1139 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2020-01-11 21:17:10 -05:00
Alexander Brissman
ec8b71fc58 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-11 21:17:08 -05:00
archon eleven
07731c8227 Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2020-01-11 21:17:04 -05:00
Philmo67
88bdb57be8 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-11 21:17:04 -05:00
jake-
15d7a1f66a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-01-11 21:17:03 -05:00
dkanada
aa3e414ba1 Merge pull request #624 from redSpoutnik/fix-subtitle-sync-firefox
Fix subtitle sync firefox
2020-01-12 04:14:18 +09:00
dkanada
19861962af merge branch master into controllers 2020-01-12 02:24:54 +09:00
dkanada
3047b12382 add code suggestions 2020-01-12 02:23:16 +09:00
dkanada
da87b4a620 shrink ci file and update display names 2020-01-12 00:06:25 +09:00
dkanada
1922cfe51a change edit image icon 2020-01-11 15:33:53 +09:00
dkanada
747bbca7fe fix instant mix icon 2020-01-11 15:28:19 +09:00
dkanada
367f55cf59 Merge pull request #649 from XVicarious/webp
Allow WEBP Uploading
2020-01-11 15:19:14 +09:00
Brian Maurer
b8fbd57015 allow any image 2020-01-10 21:13:02 +00:00
Slobodan Simić
83ed8a7d2c Added translation using Weblate (Serbian) 2020-01-10 15:18:27 -05:00
Niklas Fäth
8d7e749ed8 fix indentation 2020-01-10 18:02:08 +01:00
Anthony Lavado
21066f06f0 Add initial AirPlay support (#659) 2020-01-10 19:31:02 +03:00
dkanada
503dbb5767 possible fix for ogg playback with chrome 2020-01-11 01:17:17 +09:00
Anthony Lavado
86bf6ab8d2 Merge pull request #672 from MrTimscampi/hide-cast-on-tv
Hide Cast button on TV layout
2020-01-10 02:00:33 -05:00
harry71019
0bd50d67ec Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2020-01-09 21:17:07 -05:00
shoeflydbm
ac3410abc9 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-09 21:17:07 -05:00
Alexander Brissman
1b6f14b1e4 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-09 21:17:07 -05:00
Paolo Basso
4bb2f2f4ea Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2020-01-09 21:17:04 -05:00
vortexnix
ceeca0e0fa Translated using Weblate (Hindi)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hi/
2020-01-09 21:16:56 -05:00
MrTimscampi
d963fe5cab Don't bind cast button event if in TV layout 2020-01-09 22:36:40 +01:00
MrTimscampi
27ff0e7241 Enable scrollManager in more cases 2020-01-09 22:30:15 +01:00
dkanada
0a5660643e Merge pull request #673 from dkanada/android-icon
Add android icon and fix issue with kodi icon
2020-01-09 15:21:26 +09:00
dkanada
01776ae86f fix item details page for music 2020-01-09 15:18:10 +09:00
dkanada
2978e64b9b fix a few minor style issues 2020-01-08 23:18:00 +09:00
dkanada
2db6bb4acf use android icon for dashboard 2020-01-08 23:17:21 +09:00
dkanada
a02e80a08c add new icon for android client and move kodi icon 2020-01-08 23:17:21 +09:00
dkanada
f805b45229 Merge pull request #611 from grafixeyehero/itemdetailpage-layout
Item detail page layout improvements
2020-01-08 22:11:08 +09:00
dkanada
4771e6466e minor refactoring on item details page 2020-01-08 22:04:02 +09:00
dkanada
bd097773b0 merge branch master into itemdetailpage-layout 2020-01-08 22:02:01 +09:00
Vincent Tourneur
d6dc3fe7e4 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-08 02:16:52 -05:00
dkanada
37ca2d683a Merge pull request #635 from dkanada/assets
Some general refactoring for assets
2020-01-08 11:15:12 +09:00
dkanada
2f4cf8248b merge branch master into assets 2020-01-08 11:10:24 +09:00
dkanada
57c779b4f6 Merge pull request #547 from Unhelpful/suboctopus
Use JavascriptSubtitlesOctopus to render ASS subtitles with embedded fonts.
2020-01-08 11:05:23 +09:00
redSpoutnik
8f60d62919 subtitle-sync: set explicit methods for textTracks and trackEvents. 2020-01-07 21:12:25 +01:00
dkanada
a08d142db2 move some routes to their original locations for now 2020-01-08 01:45:45 +09:00
samucamg
a8fd4b6940 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2020-01-06 23:16:57 -05:00
Zankio
3a39baa92c Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2020-01-06 23:16:57 -05:00
Constantin Matel
0d43f336fe Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-06 23:16:57 -05:00
Cota Fainado
239d8d795a Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-06 23:16:56 -05:00
ADRI IDZWAN MANSOR
cec0337703 Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2020-01-06 23:16:54 -05:00
Philmo67
6b76dc69d7 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-06 23:16:54 -05:00
thorthur
deff77a21f Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-06 23:16:53 -05:00
Thoscellen
07556fbce8 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2020-01-06 23:16:53 -05:00
hypervtechnics
1d7f7ce0c3 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2020-01-06 23:16:52 -05:00
Brian Maurer
3d32901470 allow any images 2020-01-06 19:52:12 -05:00
MrTimscampi
7a9117f136 Hide Cast button on TV layout 2020-01-06 22:05:31 +01:00
MrTimscampi
552390a9f9 Enable headroom only on mobile 2020-01-06 18:27:57 +01:00
dkanada
4d48e441fe Merge pull request #670 from dkanada/merge
Fix issue with previous merge commit
2020-01-06 23:31:09 +09:00
dkanada
915a6b20c3 fix issue with previous merge commit 2020-01-06 23:15:37 +09:00
dkanada
8c8e9df22f Merge pull request #664 from WX9yMOXWId/module-initialization
Properly load modules before loading view
2020-01-06 21:32:29 +09:00
dkanada
baf7d31c55 add code suggestions 2020-01-06 21:28:57 +09:00
dkanada
74b6e7b78b Merge pull request #655 from MrTimscampi/remove-prefixes
Remove vendor prefixes in CSS
2020-01-06 21:23:54 +09:00
dkanada
34b155cbae merge branch master into remove-prefixes 2020-01-06 21:22:49 +09:00
dkanada
4610398cb5 Merge pull request #660 from Larvitar/master
Display year in "Collection" and "More like this"
2020-01-06 14:12:15 +09:00
dkanada
a5f09cdfd8 Merge pull request #619 from DaveChild/patch-1
Fix for card image scaling problem
2020-01-06 14:11:19 +09:00
dkanada
47817d230f Merge pull request #645 from mcarlton00/device-icons
Rework device icons + add Kodi icon
2020-01-06 13:52:14 +09:00
dkanada
9ecbc46517 Merge pull request #654 from MrTimscampi/postcss-vendorprefix
Add autoprefix to postcss
2020-01-06 12:55:06 +09:00
dkanada
115d267c51 Merge pull request #626 from dkanada/css
Fix context menu margin and user preference buttons
2020-01-06 11:06:47 +09:00
mcarlton00
492d668ad3 User appname as the default image check 2020-01-05 19:09:11 -05:00
Niklas Fäth
2a80c9c593 Hide collapse if not supported 2020-01-06 00:49:55 +01:00
Niklas Fäth
fef18d9648 Update css 2020-01-06 00:34:43 +01:00
Niklas Fäth
549482896f add string 2020-01-06 00:33:28 +01:00
Niklas Fäth
e9d09e9552 Update layout 2020-01-06 00:32:19 +01:00
samucamg
4a09a7df16 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2020-01-05 16:45:56 -05:00
Cota Fainado
8188e6f380 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/
2020-01-05 16:45:56 -05:00
grafixeyehero
6e39a97bf2 spacing 2020-01-06 00:14:11 +03:00
grafixeyehero
a73da9f46b remove leftover detailPagePrimaryContainer style form theme 2020-01-06 00:10:25 +03:00
grafixeyehero
0600fb26a3 apply suggestion change 2020-01-05 23:55:28 +03:00
dkanada
d2f478b200 fix issue with tv layout and remove blur effect from most themes 2020-01-05 15:27:39 +09:00
dkanada
ad91c897d7 update comment about dependencies 2020-01-05 14:17:25 +09:00
Cota Fainado
f693800fe0 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2020-01-04 18:45:57 -05:00
Cota Fainado
f1c65a01b6 Added translation using Weblate (Portuguese) 2020-01-04 18:28:20 -05:00
tokiedokie
8ff600eaec Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2020-01-04 09:17:29 -05:00
Constantin Matel
725dfdd0a1 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2020-01-04 09:17:01 -05:00
Marcin Woliński
3a57ffb860 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2020-01-04 09:16:49 -05:00
shoeflydbm
b1f212676f Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2020-01-04 09:16:49 -05:00
ADRI IDZWAN MANSOR
d5a3699fed Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2020-01-04 09:16:49 -05:00
minystory
e6fa1b2e31 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2020-01-04 09:16:49 -05:00
Constantin Matel
8130549900 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2020-01-04 09:16:48 -05:00
Libor Filípek
a6d1a6358d Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2020-01-04 09:16:48 -05:00
MrTimscampi
b2b67b81ef Fix unreplaced and duplicate CSS properties 2020-01-04 11:02:46 +01:00
chrstnjrsch
97e80101d0 Load modules before loading view 2020-01-04 01:31:35 +01:00
grafixeyehero
a5ec665cfa change detailImageProgressContainer width to vw 2020-01-03 23:34:07 +03:00
grafixeyehero
f92c05b9d3 change sticky to relative for mobile too to gain more room 2020-01-03 22:37:11 +03:00
grafixeyehero
ac9fece8cc change style 2020-01-03 22:11:23 +03:00
grafixeyehero
4e72a857c4 change shap to overflow 2020-01-03 21:10:42 +03:00
grafixeyehero
e0d6686bb4 remove btn backdrop show/hide 2020-01-02 20:27:37 +03:00
MrTimscampi
019d3730df Remove leftover MS vendor prefix 2020-01-02 14:46:22 +01:00
MrTimscampi
93e2aa2d3f Remove further vendor-prefixed CSS 2020-01-02 13:36:44 +01:00
Mariusz Chryc
e23d834608 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web 2020-01-02 12:40:51 +01:00
Mariusz Chryc
f0ef911e61 Display year in "Collection" and "More like this" 2020-01-02 12:29:41 +01:00
MrTimscampi
1897818a39 Remove package-lock.json 2020-01-02 12:15:03 +01:00
MrTimscampi
4acf4f071e Remove comments related to prefixed properties 2020-01-02 10:17:11 +01:00
WWWesten
bbf1f8d5df Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-12-31 23:16:50 -05:00
Wojciech
29d6835415 Translated using Weblate (Polish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2019-12-31 23:16:50 -05:00
marty
be15a9d7a2 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-12-31 23:16:50 -05:00
sebasf9
73a9672c4b Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-12-31 23:16:36 -05:00
Vasily
253e8f5f80 Merge pull request #651 from Larvitar/patch-1
Fix for commit d111e8c
2019-12-31 13:09:07 +03:00
Anthony Lavado
e1b8f9837e Merge pull request #650 from MrTimscampi/headerbar-align
Align the page title with other text and icons in the header
2019-12-31 00:26:46 -05:00
MrTimscampi
83edce20aa Adjust browserslist rules 2019-12-30 15:34:24 +01:00
MrTimscampi
6f165eab15 Add some other small fixes 2019-12-30 14:44:22 +01:00
MrTimscampi
b56cc14a1b Fix leftHeader alignement issue 2019-12-30 14:17:51 +01:00
MrTimscampi
ecf0ee0c34 Fix automatic vendor prefix removal 2019-12-30 13:38:51 +01:00
DenisDehaty
01259f401e Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-12-30 07:16:41 -05:00
marty
2e5656aeea Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-12-30 07:16:41 -05:00
erikasne6152
a87be24b8b Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-12-30 07:16:34 -05:00
Deleted User
2ade13e07c Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-12-30 07:16:33 -05:00
MrTimscampi
d08cd4d1cd Remove vendor prefixes in CSS 2019-12-30 12:09:48 +01:00
MrTimscampi
6b4d1a6b92 Add browserslist to package.json 2019-12-30 11:47:08 +01:00
MrTimscampi
509af1a0c3 Add autoprefix to postcss 2019-12-30 11:01:07 +01:00
grafixeyehero
89b1fd7ce0 fix cast circle for mobile divice 2019-12-30 03:07:45 +03:00
erikasne6152
fc871b31fd Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-12-29 08:44:46 -05:00
marty
193e0681f2 Translated using Weblate (Lithuanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-12-29 08:44:45 -05:00
dkanada
e21babea0b merge branch master into suboctopus 2019-12-28 19:32:42 +09:00
dkanada
1be3b13ba0 add logging for libjass usage 2019-12-28 19:30:22 +09:00
Allan
5d4b9abe5f Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-12-28 05:16:50 -05:00
SaddFox
957ccc2eaf Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-12-28 05:16:50 -05:00
Deepcuts
5cb1de5f22 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2019-12-28 05:16:49 -05:00
TheSergioEduP
1da1e34526 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-12-28 05:16:48 -05:00
vimo
2afe6a2f05 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-12-28 05:16:47 -05:00
vimo
ac914047a5 Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2019-12-28 05:16:33 -05:00
David
8192c6dc44 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-28 05:16:32 -05:00
m0d3rnX
0f8a059c05 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-28 05:16:32 -05:00
Larvitar
2b12a86cd9 Fix for commit d111e8c
Fix commit d111e8c from PR #641 as it would sometimes break the card and year would not be displayed at all.
2019-12-26 21:30:56 +01:00
lacalamine64
144164cd2a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-26 02:16:33 -05:00
4d1m
0930ec67a2 Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2019-12-25 08:16:39 -05:00
tanto faz
c58d79b61b Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-12-25 08:16:31 -05:00
Odd Stråbø
92a19f2c98 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-12-25 08:16:26 -05:00
MrTimscampi
fb8fd901b2 Align page title with other text 2019-12-24 10:10:20 +01:00
Anthony Lavado
8423c8ec38 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-12-23 20:16:29 -05:00
TiraelSedai
48d308a7b2 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-12-23 20:16:29 -05:00
arg2009
10ed4b85f9 Translated using Weblate (Indonesian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2019-12-23 20:16:29 -05:00
lacalamine64
4a687380ac Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-23 20:16:22 -05:00
grafixeyehero
7f2cc73e63 backward compateblity 2019-12-24 03:17:33 +03:00
dkanada
e84753827c Merge pull request #639 from dmitrylyzo/fix-608-2
Fix require of 'export default'
2019-12-23 07:26:07 +09:00
grafixeyehero
5e3b2a642d fix text overflow 2019-12-22 23:51:53 +03:00
grafixeyehero
77fd191d99 Fix detailPagePrimaryContainer style 2019-12-22 20:01:33 +03:00
grafixeyehero
8e9b094d4b backward compateblity for web os 2019-12-22 17:47:17 +03:00
grafixeyehero
f7f83f08d4 Add show/hide backdrop 2019-12-22 16:32:11 +03:00
Brian Maurer
1fdb0a8c56 Allow webp 2 2019-12-21 21:56:40 -05:00
Brian Maurer
f3f64585e4 Allow webp 2019-12-21 21:42:28 -05:00
Lars Sørensen
7c66d51a64 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-12-21 21:16:19 -05:00
grafixeyehero
05a200915e change cast person card to circle only for pulple-haze theme 2019-12-21 20:58:38 +03:00
Vitorvlv
bf801f1800 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-12-21 08:16:24 -05:00
mcarlton00
cef7186000 Fix spacing error 2019-12-20 19:57:27 -05:00
Anders Bengtsson
fc7c666653 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-12-20 19:16:25 -05:00
hammerings
e043edc912 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-12-20 19:16:24 -05:00
mcarlton00
d9757956a3 Rework device icons + add Kodi 2019-12-20 17:44:38 -05:00
grafixeyehero
dfe0b86495 increase detail logo size 2019-12-20 23:36:56 +03:00
grafixeyehero
36f60d5923 reducing show-focus transform scale 2019-12-20 23:18:41 +03:00
grafixeyehero
935cdfceea Fix detailImageContainer padding 2019-12-20 22:49:54 +03:00
dkanada
a1f45f8e77 Merge pull request #641 from Larvitar/master
If item EndYear is the same as ProductionYear only display ProductionYear
2019-12-20 16:54:56 +09:00
grafixeyehero
d118bd4a6d move itemMiscInfo to detailPagePrimaryContainer 2019-12-20 01:46:25 +03:00
grafixeyehero
7833ac7e39 fix detial image container 2019-12-20 01:33:43 +03:00
Mariusz Chryc
d111e8cf4d If item EndYear is the same as ProductionYear only display ProductionYear 2019-12-19 21:23:26 +01:00
Z Yang
4f71cc1814 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-12-19 13:16:18 -05:00
Vasily
ab68bacef3 Merge pull request #633 from Artiume/patch-8
Correct URL Link, discuss new networking page
2019-12-19 18:35:44 +03:00
SaddFox
7e9a3477d8 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-12-18 06:16:24 -05:00
dkanada
cbb9ee7d26 Merge pull request #592 from grafixeyehero/screensaver
Add Screen saver
2019-12-18 18:32:44 +09:00
Dmitry Lyzo
bc748df41e Fix require of 'export default' 2019-12-17 19:15:54 +03:00
pagaiba
2cb4d7be96 Translated using Weblate (Catalan)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2019-12-17 01:16:17 -05:00
redSpoutnik
547dbf5d67 Update src/components/htmlvideoplayer/plugin.js
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-12-16 17:49:38 +01:00
Artiume
afeaaba873 Fixed to networking.html
networking.html doesn't current exist and needs to be created.
2019-12-16 08:23:07 -05:00
Óskar Freyr
cac136fecc Translated using Weblate (Icelandic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/
2019-12-16 00:16:17 -05:00
dkanada
7f2f10a595 style fixes in html files 2019-12-16 00:07:55 +09:00
dkanada
07994e0a40 move authentication and playback controllers to subdirectories 2019-12-15 23:53:13 +09:00
dkanada
4bf12b1682 order all routes by category 2019-12-15 22:42:33 +09:00
dkanada
30ca4a3290 fix some readme issues 2019-12-15 20:53:56 +09:00
dkanada
9489ad7134 fix left margin on item details poster 2019-12-15 20:53:56 +09:00
dkanada
bff5918c85 improve padding for headers and buttons on home screen 2019-12-15 20:53:56 +09:00
dkanada
f036ccc674 move some elements to a new directory 2019-12-15 20:51:34 +09:00
dkanada
758477f1ae give themes their own directory to encourage custom entries 2019-12-15 20:51:16 +09:00
dkanada
3aad09c5fd move all static assets into a single folder 2019-12-15 20:50:58 +09:00
dkanada
34c0d6019e move around half the dashboard controllers to a subdirectory 2019-12-15 20:47:47 +09:00
dkanada
a612fdf87c Merge pull request #631 from Artiume/patch-4
Fix User Link
2019-12-15 20:12:22 +09:00
dkanada
a0aa88f206 Merge pull request #630 from Artiume/patch-3
Fixed Jellyfin Link
2019-12-15 19:59:18 +09:00
SaddFox
953f54ec67 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-12-15 00:16:19 -05:00
tanto faz
9730911a01 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-12-15 00:16:12 -05:00
Robin
180e47af8e Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-12-15 00:16:11 -05:00
Tuomo Björk
934517add3 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-12-15 00:16:10 -05:00
Pyry Loukola
4382149f83 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-12-15 00:16:10 -05:00
Anthony Lavado
6fd23f14f6 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-12-15 00:16:09 -05:00
Andreas
5eabf926ea Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-15 00:16:09 -05:00
Artiume
b24bcd9127 Correct URL Link, discuss new networking page
Redirect from old archive URL. This URL is the closest option currently available for the networking page. A PR needs to be made to create the networking page or perhaps convert this link into the new page. discussion welcome
2019-12-14 23:06:09 -05:00
Artiume
1f48ae3b2d Fix User Link
Fixed User Link to docs.
2019-12-14 10:41:50 -05:00
Artiume
18b0c5f92b Fixed Jellyfin Link
Corrected the URL so it redirects to https automatically and the correct TLD.

With that said, the link feels out of place and lonely at the bottom of the dashboard, maybe 'Jellyfin Website' or something, the single word in the wild nags at me
2019-12-14 10:18:53 -05:00
Robin
2676fc3f38 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-12-14 08:59:37 -05:00
ThijsvL
34579f1db5 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-12-14 08:59:36 -05:00
Andreas
8a8ca1aebc Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-14 04:57:03 -05:00
David
c591809a84 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-14 04:57:02 -05:00
dkanada
fccc86c80c Merge pull request #628 from Artiume/patch-1
Fix DLNA Link
2019-12-14 17:04:00 +09:00
tluciomiranda
b681ab4e72 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-12-14 02:39:29 -05:00
Roland Vet
585aa3ad82 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-12-14 02:39:29 -05:00
Artiume
142d309ac0 Fix DLNA Link
Fixes the DLNA link from the archive page for emby.

Requires https://github.com/jellyfin/jellyfin-docs/pull/170 to work.
2019-12-13 17:26:59 -05:00
Óskar Freyr
39f102e2da Translated using Weblate (Icelandic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/
2019-12-13 06:16:11 -05:00
Decoy7
8e1cf00909 Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2019-12-13 06:16:11 -05:00
2ffe9e5418 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-12-12 01:04:14 -05:00
tanto faz
5fe2908d74 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-12-12 01:04:14 -05:00
Óskar Freyr
88f37eaa25 Translated using Weblate (Icelandic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/
2019-12-12 01:04:14 -05:00
ZsiGiT
43500b10b3 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-12-12 01:04:14 -05:00
Thomas
c820976680 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-12-12 01:04:14 -05:00
sebasf9
2115bd9355 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-12-12 01:04:14 -05:00
Oneness
62594b246f Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2019-12-12 01:04:14 -05:00
mpblabs
1ec42f9759 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-12 01:04:14 -05:00
Anthony Lavado
cad75511eb Merge pull request #627 from s0urcelab/patch-1
add missing string and translation
2019-12-12 01:03:56 -05:00
0608870c29 add missing string and translation
add missing string in "itemcontextmenu.js"
2019-12-12 05:47:39 +00:00
grafixeyehero
e18d49556e change btn split style 2019-12-11 20:51:44 +03:00
dkanada
4e683c4fca fix context menu margin and user preference buttons 2019-12-11 23:34:29 +09:00
dkanada
e108997376 Merge pull request #615 from AndreCarvalho/master
Add option to randomly sort music albums
2019-12-10 22:54:02 +09:00
dkanada
5badb22aa3 Merge pull request #618 from Wunax/fix-bug-hiding-videoosd-buttons
Fix a bug that hides children elements in the videoosd
2019-12-10 22:53:44 +09:00
SaddFox
abb2433b0b Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-12-09 23:16:16 -05:00
nextlooper42
aa8fb992aa Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-12-09 23:16:10 -05:00
tanto faz
9cc20ebc4c Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-12-09 23:16:10 -05:00
Roy Sigurd Karlsbakk
af79d6fd69 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-12-09 23:16:00 -05:00
grafixeyehero
e09f868d99 revert back padded-left and padded-right 2019-12-10 02:32:22 +03:00
grafixeyehero
156f162d2e make space between name and controller 2019-12-10 02:15:36 +03:00
grafixeyehero
08b00ac385 remove itembackdropfader 2019-12-10 01:26:15 +03:00
grafixeyehero
dbbe5809e1 increase detailimageprogresscontainer width 2019-12-10 01:06:11 +03:00
grafixeyehero
a2734a34bc extra bottom padding 2019-12-10 00:59:58 +03:00
grafixeyehero
7f292093eb increase detailimagecontainer width 2019-12-10 00:58:53 +03:00
grafixeyehero
67e289d363 revert back padded-left and padded-right 2019-12-10 00:56:19 +03:00
redSpoutnik
b0d4b94140 reset subtitle offset on track change 2019-12-09 22:29:03 +01:00
redSpoutnik
aca0fb09bc Simplify vtt subtitle offset (firefox compatibility) 2019-12-09 21:38:09 +01:00
grafixeyehero
7b61b5d2e0 fix detailImageProgressContainer position 2019-12-09 22:18:13 +03:00
dkanada
e376ddff08 Merge pull request #617 from dmitrylyzo/fix-608-1
Fix variable definition place
2019-12-09 19:29:55 +09:00
Jaime
867a9b3a58 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-12-08 20:20:24 -05:00
grafixeyehero
6a16d84e71 redesign detail page 2019-12-09 01:03:08 +03:00
NunzioArdi
03b608490f Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-12-08 16:01:38 -05:00
Matzi24GR
909156711c Translated using Weblate (Greek)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2019-12-08 08:15:58 -05:00
Michael Berggren
398b399ec6 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-12-07 18:16:29 -05:00
Pavel Sochor
8fd766ccb2 Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-12-07 18:16:28 -05:00
translit
d7d196bc38 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-12-07 18:16:28 -05:00
tanto faz
61b94914b3 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-12-07 18:16:28 -05:00
TheManchineel
ea2f4b08ba Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-12-07 18:16:25 -05:00
memnos
a285fbc7e1 Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-12-07 18:16:17 -05:00
Nutjob
bcb799593d Translated using Weblate (Italian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-12-07 18:16:16 -05:00
gustinn
832e8c00e7 Translated using Weblate (Icelandic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/
2019-12-07 18:16:14 -05:00
bugthug
11c4aeffdb Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2019-12-07 18:16:05 -05:00
ashtez
ca1c05eeee Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-12-07 18:15:59 -05:00
Dominik
ed59c25c1b Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-12-07 18:15:58 -05:00
alex6480
23028abe4c Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-12-07 18:15:57 -05:00
Dave Child
d544877050 Fix for card image scaling problem
Card images were losing aspect, change to "background-size: cover" to fix.
2019-12-07 15:00:33 +00:00
Thomas Vandemeulebroucke
7ab2676093 Fix a bug that hides children elements in the videoosd 2019-12-07 14:20:09 +01:00
Dmitry Lyzo
eebeb24db2 Fix variable definition place 2019-12-07 12:20:32 +03:00
Alexandre
a177940c3e Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-12-05 21:35:52 -05:00
WtK0040
8394fa59b7 Translated using Weblate (Afrikaans)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/
2019-12-05 19:06:20 -05:00
André Carvalho
5f41eef198 Revert unneeded translation 2019-12-05 15:34:35 +00:00
André Carvalho
44ec998690 Add option to randomly sort music albums 2019-12-05 10:21:26 +00:00
dkanada
ba8949aa36 Merge pull request #604 from grafixeyehero/collection-padding
Fix collection padding in TV layout
2019-12-05 15:14:27 +09:00
grafixeyehero
f8ccbcc5c7 apply suggestion change 2019-12-04 22:37:55 +03:00
dkanada
b67e31791d Merge pull request #613 from redSpoutnik/reset-subtitle-sync
reset subtitle offset on next episode play
2019-12-05 02:33:39 +09:00
dkanada
b35a6e17eb Merge pull request #612 from grafixeyehero/fix-searchresult-btnscroller
Fix Scroll arrows missing when searching
2019-12-05 02:32:57 +09:00
redSpoutnik
3b1ff61ea3 reset subtitleOffset: remove unnecessary check 2019-12-04 18:13:31 +01:00
dkanada
9599273f00 Merge pull request #584 from Nickbert7/patch-1
Enable remote control navigation
2019-12-05 02:02:28 +09:00
Niklas Fäth
e3fbfbeeff Update src/nowplaying.html
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-12-04 17:50:16 +01:00
dkanada
21321a8d8e Merge pull request #601 from grafixeyehero/fix
Fix webcomponents-lite bundling
2019-12-05 01:11:42 +09:00
WtK0040
89465d2c82 Added translation using Weblate (Afrikaans) 2019-12-04 10:07:10 -05:00
TheGoose
38e4c75a86 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-12-04 03:15:51 -05:00
baysonfox
595067e98e Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-12-03 20:15:50 -05:00
WtK0040
7c4810974f Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-12-03 20:15:49 -05:00
dkanada
fa6a90f0f4 Merge pull request #597 from dkanada/firefox
Minor changes to improve Firefox support
2019-12-04 01:27:48 +09:00
dkanada
50ca98b2a2 Merge pull request #610 from YouKnowBlom/library-path-fix
Fix existing library folder path returning undefined
2019-12-04 00:12:05 +09:00
dkanada
900f92d7e0 minor readme changes 2019-12-03 23:17:01 +09:00
dkanada
69b90fa9cb merge remote-tracking branch 'upstream/master' into firefox 2019-12-03 23:14:20 +09:00
dkanada
f32e3dfcf9 Merge pull request #605 from ringmatter/webpack-serve
Add support for local webpack devserver development
2019-12-03 23:13:05 +09:00
dkanada
375934ed13 remove exceptions from user preference builder 2019-12-03 23:06:33 +09:00
Andreas B
5a5bb04559 Fix existing library folder path returning undefined
Resolves: #588
2019-12-03 12:32:02 +01:00
Jonas Lundberg
6c84f3c845 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-12-03 03:15:57 -05:00
Åskar Andersson
c7064d1786 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-12-03 03:15:57 -05:00
WWWesten
cf4bb3ef98 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-12-03 03:15:56 -05:00
redSpoutnik
cedaa66bf8 reset subtitleOffset and showtrackOffset values on next episode play 2019-12-02 21:08:09 +01:00
grafixeyehero
396652d31b Fix Scroll arrows missing when searching 2019-12-02 22:48:14 +03:00
KingsFourze
6fc86211c6 Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-12-01 11:15:47 -05:00
KingsFourze
ec2e153f9c Translated using Weblate (Chinese (Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2019-12-01 11:15:47 -05:00
ringmatter@fastmail.com
4a0cfb5be9 ADDED standalone.js script to inject standalone mode in dev server 2019-12-01 09:14:10 +01:00
ZhiGang Zhung
e896716011 Translated using Weblate (Chinese (Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2019-11-30 22:12:41 -05:00
KingsFourze
a000b17bcd Translated using Weblate (Chinese (Hong Kong))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2019-11-30 22:12:41 -05:00
Ales Komarek
ef18ab4a72 Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-11-30 18:15:50 -05:00
ringmatter@fastmail.com
61ce341e6f UPDATED readme 2019-11-30 18:52:46 +01:00
ringmatter@fastmail.com
eb92a68568 ADDED webpack-concat-plugin to inject legacy apploader script 2019-11-30 15:16:08 +01:00
dkanada
7abe22780b move some css files to global folder 2019-11-30 20:46:32 +09:00
WWWesten
5e4cc4f258 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-11-30 05:15:45 -05:00
dkanada
e1009d3d67 add code suggestions 2019-11-30 10:51:24 +09:00
grafixeyehero
0821d0ad9e apply suggestion change 2019-11-29 19:43:37 +03:00
dkanada
78fd41ef05 Merge pull request #594 from grafixeyehero/backdrop
Fix some issues with the backdrop image
2019-11-30 00:06:18 +09:00
Robert Gründler
ecc3b17aca ADDED support for local webpack devserver development 2019-11-29 14:03:16 +01:00
Mehmet Can Kanpolat
7be7e9fd67 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-11-28 22:16:35 -05:00
TheGoose
d709bb9104 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-11-28 22:16:35 -05:00
TheGoose
e3ce8a1e1a Translated using Weblate (English (United Kingdom))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2019-11-28 22:16:35 -05:00
grafixeyehero
358b4825e1 fix collection padding in tv layout 2019-11-29 01:08:05 +03:00
grafixeyehero
81b78035c0 Revert back theme style 2019-11-29 00:33:44 +03:00
dkanada
ecabb4cf65 Merge pull request #600 from Wunax/fix-connect-server-no-autologin
Fix can't connect to server if enableAutoLogin is false
2019-11-29 05:11:36 +09:00
grafixeyehero
7afdc4b2b1 Fix enable backdrops 2019-11-28 22:46:57 +03:00
grafixeyehero
06b42973f4 apply suggestion change 2019-11-28 20:27:08 +03:00
dkanada
cff7f3b9cb Merge pull request #593 from jellyfin/dkanada-patch-1
Update readme
2019-11-29 00:57:09 +09:00
dkanada
eb8eb50a8a Merge pull request #544 from dmitrylyzo/scrollmanager
Add ScrollManager to control scrolling on focus
2019-11-28 23:56:25 +09:00
dkanada
906442fba0 Merge branch 'master' into scrollmanager 2019-11-28 23:37:00 +09:00
dkanada
59e9be84dd Merge pull request #563 from dmitrylyzo/focus_pageload
Add autofocus on page load
2019-11-28 23:35:51 +09:00
dkanada
953ac77e4d Merge pull request #582 from grafixeyehero/replace-unicode
Replacing all Unicode icon
2019-11-28 16:41:21 +09:00
Mehmet Can Kanpolat
f444c6c910 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-11-28 00:15:45 -05:00
SaddFox
7af9af26d5 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-11-28 00:15:44 -05:00
grafixeyehero
0eddf1317c pick webcomponents-lite 2019-11-27 23:55:41 +03:00
grafixeyehero
be886982a2 revert back document-register-element 2019-11-27 22:07:33 +03:00
grafixeyehero
bf6b621337 apply suggestion change 2019-11-27 21:00:22 +03:00
grafixeyehero
1a63de77e1 apply suggestion change 2019-11-27 20:39:45 +03:00
grafixeyehero
f28074fb9e make screensaver manager get user settings 2019-11-27 18:02:38 +03:00
Dmitry Lyzo
bcf79b2d57 Fix style 2019-11-27 16:24:22 +03:00
Dmitry Lyzo
1f2d8ecc13 Return focused element 2019-11-27 16:23:27 +03:00
Dmitry Lyzo
c677708819 Apply suggestions from code review 2019-11-27 14:30:56 +03:00
Dmitry Lyzo
3752db775b Fix style 2019-11-27 14:13:16 +03:00
Dmitry Lyzo
1d045d172b Update src/components/scrollManager.js
Co-Authored-By: Vasily <JustAMan@users.noreply.github.com>
2019-11-27 13:31:18 +03:00
Mehmet Can Kanpolat
1d0e56c0ae Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-11-27 04:15:50 -05:00
WWWesten
29a8f95b74 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-11-27 04:15:50 -05:00
Cornel
fc5f4f674b Translated using Weblate (Romanian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2019-11-27 04:15:50 -05:00
Thomas Schwery
01d84c2077 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-11-27 04:15:38 -05:00
dkanada
a9c1425ddd Merge pull request #596 from Wunax/fix-input-user-avatar
Fix input field user avatar in a wrong position
2019-11-27 14:12:53 +09:00
grafixeyehero
e3c21d56d5 Fix style 2019-11-26 23:06:48 +03:00
grafixeyehero
04ce2744eb bundle isn't working well on Firefox 2019-11-26 23:03:03 +03:00
Thomas Vandemeulebroucke
175c7ed252 Fix can't connect to server if enableAutoLogin is false 2019-11-26 11:32:47 +01:00
Mehmet Can Kanpolat
1fb7e6c839 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-11-26 03:15:46 -05:00
ZsiGiT
ed06b15afd Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-11-26 03:15:37 -05:00
Leo Verto
9b71211a10 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-11-26 03:15:36 -05:00
dkanada
c97089b52c minor code refactor 2019-11-26 03:15:23 +09:00
dkanada
81fe0b47f3 fix charset issue on firefox 2019-11-26 03:10:05 +09:00
dkanada
d4a8bc9f37 add second link to weblate 2019-11-26 00:26:00 +09:00
Thomas Vandemeulebroucke
54fb804459 Fix input field user avatar in a wrong position 2019-11-25 16:19:12 +01:00
grafixeyehero
4441c32c4b add feature secrensaver 2019-11-25 17:15:23 +03:00
Moritz
615b814cd9 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-11-24 21:25:31 -05:00
Leo Verto
a93a8c2a54 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-11-24 21:25:31 -05:00
grafixeyehero
bad156654b remove backdrop call 2019-11-24 20:43:37 +03:00
dkanada
6068ac02ff update readme 2019-11-24 23:59:42 +09:00
grafixeyehero
080b3365d6 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into replace-unicode
# Conflicts:
#	src/components/guide/guide.js
#	src/components/mediainfo/mediainfo.js
#	src/components/multiselect/multiselect.js
#	src/components/playback/brightnessosd.js
#	src/components/recordingcreator/recordingbutton.js
#	src/components/userdatabuttons/emby-ratingbutton.js
#	src/controllers/favorites.js
2019-11-24 17:45:48 +03:00
dkanada
79cd6a7552 Merge pull request #545 from ferferga/artworks2
Improved appearance of images and artworks - Part 3
2019-11-24 21:38:22 +09:00
dkanada
5af72d6c9f Merge branch 'master' into artworks2 2019-11-24 21:34:30 +09:00
Mehmet Can Kanpolat
515fcab3e3 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-11-24 04:15:41 -05:00
grafixeyehero
acc132cc6c remove comment 2019-11-23 23:43:06 +03:00
grafixeyehero
016eb79885 make compatible 2019-11-23 23:25:10 +03:00
grafixeyehero
3f913bcd29 initial add screen sever 2019-11-23 23:00:44 +03:00
dkanada
b7b34cba15 Merge pull request #568 from grafixeyehero/icon
update Icon for medialibrarypage, userprofile, device, multiselect and installedplugins
2019-11-24 00:02:31 +09:00
grafixeyehero
34474aea01 apply suggestion change 2019-11-23 16:02:57 +03:00
dkanada
3d26136c5d Merge pull request #548 from grafixeyehero/Person
Add favorite people section to favorite tab
2019-11-23 15:08:21 +09:00
grafixeyehero
b77143797c apply suggestion change 2019-11-22 21:32:51 +03:00
grafixeyehero
3f52ec10a0 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into icon
# Conflicts:
#	src/components/multiselect/multiselect.js
#	src/controllers/devices.js
2019-11-22 19:49:01 +03:00
dkanada
dca0700770 Merge pull request #583 from Wunax/fix-player-aspect-ratio
Fixed set aspect ratio option in the player
2019-11-23 01:41:51 +09:00
grafixeyehero
38ac5766c8 Merge branch 'master' of https://github.com/jellyfin/jellyfin-web into Person
# Conflicts:
#	src/controllers/favorites.js
2019-11-22 19:06:37 +03:00
dkanada
3739741786 Add some linting rules for the CI (#587)
* enable one-var rule

* enable indent rule

* enable no-multiple-empty-lines rule

* enable no-empty rule

* enable no-trailing-spaces rule

* enable no-extra-semi rule

* add eslint rules to fix block spacing

* enable max-statements-per-line rule

* enable brace-style rule

* fix some spacing issues and add future rules

* add code suggestions
2019-11-22 18:29:38 +03:00
Niklas Fäth
092a8fd3e0 hide during local playback 2019-11-22 16:01:25 +01:00
Niklas Fäth
347a0e1910 add feature back 2019-11-22 15:59:48 +01:00
zhuzhe1983
0b0ea7f406 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-11-21 18:15:37 -05:00
rokoh
cd63b5ef3a Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-11-21 18:15:36 -05:00
Niklas Fäth
72c2be06ae Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-11-21 18:15:36 -05:00
AdmiralAnimE
ba22a1ecef Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2019-11-21 18:15:36 -05:00
grafixeyehero
8a360772a2 apply suggestion change 2019-11-22 00:20:42 +03:00
grafixeyehero
58b09ca999 fix padding 2019-11-22 00:04:02 +03:00
Dmitry Lyzo
a37e0fb47a Fix minimumScrollY hack 2019-11-21 21:48:35 +03:00
Niklas Fäth
1690ffb86d rename button 2019-11-21 11:13:21 +01:00
Niklas Fäth
21b942cf39 Rename Button 2019-11-21 11:11:27 +01:00
Niklas Fäth
d74939f754 Update Layout 2019-11-21 10:57:55 +01:00
Dmitry Lyzo
b3df632164 Add support for easing animated scroll. 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
e86058dc8c Add document scroll wrapper to unify scrolling and to support for webOS 2/3 (browser only) 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
90f565166e Fix "fixed element" condition 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
0502e984ad Fix animated scroll of "smooth scrolled" elements in browsers that support smooth scroll (Chrome/Firefox) 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
fe87abc5a8 Split 'scrollTo' function 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
c0fbce32ce Fix compatibility with older browsers (webOS 2/3) 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
cbd64f6b4e Add animated smooth scrolling 2019-11-21 00:07:53 +03:00
Dmitry Lyzo
c0783dbe8e Add scroll manager with base functionality 2019-11-21 00:07:53 +03:00
Niklas Fäth
f7fd716f50 Collaps sections 2019-11-20 18:06:15 +01:00
Niklas Fäth
16feba6dff Move Button 2019-11-20 18:03:55 +01:00
Niklas Fäth
3a6275a05c Center Buttons 2019-11-20 18:02:32 +01:00
Niklas Fäth
e05e635b44 Show/Hide Buttons 2019-11-20 18:01:58 +01:00
Thomas Vandemeulebroucke
e8875f8362 Fixed set aspect ratio option in the player 2019-11-20 15:13:15 +01:00
Niklas Fäth
f1cce1ad76 Hides message section during local playback of music 2019-11-20 14:46:03 +01:00
Niklas Fäth
5453881ea1 Send text and messages via remote control
The needed logic to show/hide the section where needed is already there:
3419230e89/src/components/remotecontrol/remotecontrol.js (L206)
2019-11-20 14:29:10 +01:00
dkanada
3419230e89 Merge pull request #580 from grafixeyehero/apphost
Update apphost appVersion to 10.5.0
2019-11-20 21:22:28 +09:00
dkanada
800137886c Merge pull request #573 from dkanada/style
Align scroller items with heading
2019-11-20 12:08:42 +09:00
dkanada
c1b866d9c9 Merge pull request #571 from dkanada/select-server
Fix select server redirect and remove more dependencies
2019-11-20 12:08:19 +09:00
grafixeyehero
1da8876811 Replace all Unicode icon with there value 2019-11-20 00:24:54 +03:00
Aragon
10a572661a Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2019-11-19 16:15:29 -05:00
grafixeyehero
647f403f08 Update apphost appVersion to 10.5.0 2019-11-19 19:50:12 +03:00
dkanada
beedbca92c fix padding for normal item containers 2019-11-20 00:34:20 +09:00
dkanada
957184b81c Merge pull request #566 from dmitrylyzo/tv_playback_navigation
Make navigation and playback control TV-friendly
2019-11-19 09:10:09 +09:00
Thomas Schwery
cb61fa699f Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-11-18 15:15:27 -05:00
Dmitry Lyzo
6348367711 Apply suggestions from code review 2019-11-18 17:31:09 +03:00
Thomas Schwery
d869a24286 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-11-17 00:15:26 -05:00
Anders Bengtsson
d65011449b Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-11-15 22:15:21 -05:00
dkanada
3283bf2393 Merge pull request #577 from dmitrylyzo/#572-ipadpro
Fix iOS platform detection #572
2019-11-15 13:12:04 +09:00
swinkworld
b19d45d2f9 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-11-14 20:15:22 -05:00
tluciomiranda
b5840abc46 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-11-14 20:15:21 -05:00
ADRI IDZWAN MANSOR
d64cd25482 Translated using Weblate (Malay)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-11-14 20:15:20 -05:00
Niklas Fäth
496ee55a3a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-11-14 20:15:18 -05:00
dkanada
109ea9e50c Merge pull request #578 from ryan-hartzell/login-autofill-attributes
Add autocomplete attributes to login fields
2019-11-15 10:05:59 +09:00
Dmitry Lyzo
22d0a5705d Fix compatibility with older browsers (webOS 2/3) 2019-11-14 23:55:44 +03:00
Dmitry Lyzo
e907350700 Disable autoFocus in user settings on non-TV layouts (in sync with AutoFocuser) 2019-11-14 23:32:31 +03:00
Dmitry Lyzo
472d391641 Add autofocus on page load 2019-11-14 23:32:31 +03:00
Dmitry Lyzo
e588edbcca Disable AutoFocuser on non-TV layouts 2019-11-14 23:32:31 +03:00
Dmitry Lyzo
3962dcf58e Add autofocus on itemsContainer 2019-11-14 23:32:26 +03:00
Dmitry Lyzo
7a10be5933 Add autofocus on page load 2019-11-14 21:04:01 +03:00
Ryan Hartzell
b004915f96 Eliminate odd formatting of login.html 2019-11-14 06:48:06 -08:00
Dmitry Lyzo
11b6e83d69 Apply suggestions from code review 2019-11-14 16:29:33 +03:00
Ryan Hartzell
475af6a0da Update CONTRIBUTORS.md 2019-11-13 20:06:25 -08:00
Ryan Hartzell
ff2b27b32b Add autocomplete attributes to login fields 2019-11-13 19:44:31 -08:00
Dmitry Lyzo
cdfa115ec0 Fix iOS platform detection #572 2019-11-13 22:00:27 +03:00
dkanada
88db651eea Merge pull request #576 from anthonylavado/fix-manifest
Remove the leading /web/ from the manifest to avoid PWA titles
2019-11-14 00:51:29 +09:00
Anthony Lavado
ce62c58b08 Remove the leading /web/ from the manifest to avoid PWA titles
Fixes #575.

After this is added, whenever someone changes their base URL, they will have to make a new shortcut on their homescreen. Tested on iOS, have not tested on Android. Desktop Web remains unaffected.
2019-11-13 02:15:37 -05:00
Dmitry Lyzo
8df85172cb Apply suggestions from code review 2019-11-13 00:30:33 +03:00
Dmitry Lyzo
e090b78d66 Apply suggestions from code review
Co-Authored-By: Vasily <JustAMan@users.noreply.github.com>
2019-11-13 00:19:00 +03:00
ZsiGiT
4b869a41c6 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-11-12 04:15:16 -05:00
dkanada
6ad9e090f6 align scroller items with heading 2019-11-12 00:23:27 +09:00
Libor Filípek
17ea143b6b Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-11-11 07:15:13 -05:00
Dmitry Lyzo
ad8fe23ef8 Make login card scalable on focus (#535)
* Make login card scalable on focus
* Remove focus related classes
2019-11-11 12:28:27 +03:00
dkanada
ffd3886372 improve some comments 2019-11-11 01:59:23 +09:00
dkanada
b124427039 move remaining libraries to new folder 2019-11-11 01:47:28 +09:00
dkanada
105891b409 move more dependencies to webpack 2019-11-11 01:45:01 +09:00
dkanada
d11e93b0da redirect to select server if no credentials found 2019-11-11 01:39:06 +09:00
nextlooper42
9c47f8fc1c Translated using Weblate (Slovak)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-11-09 07:15:12 -05:00
Sander Lambrechts
d260cf5390 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-11-09 07:15:08 -05:00
Dmitry Lyzo
3896c18e26 Make navigation and playback control TV-friendly 2019-11-09 11:48:52 +03:00
Andrew Mahone
33f016bb09 Merge remote-tracking branch 'origin/master' into suboctopus 2019-11-08 08:54:12 -05:00
Andrew Mahone
0880f36dab Fallback to empty fonts list when server doesn't send MediaAttachments. 2019-11-08 08:38:21 -05:00
DJSweder
321da7ae3e Translated using Weblate (Czech)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-11-08 08:03:41 -05:00
dkanada
c10f3feb31 Merge pull request #549 from grafixeyehero/webpack-asset
Move bower_components libraries from source control to npm
2019-11-07 15:52:14 +09:00
grafixeyehero
863eb067c2 move assets to webpack.common.js 2019-11-07 03:02:32 +03:00
grafixeyehero
af2b49ac30 change directory for almada and requrie,js 2019-11-06 19:25:24 +03:00
dkanada
77a8828018 Merge pull request #554 from ThatNerdyPikachu/patch-2
Actually make DatePlayed use a colon on ItemDetails
2019-11-07 01:04:56 +09:00
dkanada
3a4892d71f Merge pull request #551 from dkanada/header
Remove dashboard icon from header
2019-11-07 01:04:48 +09:00
grafixeyehero
23677db990 Deminify part 2 (#509)
This de-minifies and de-uglifies `controllers` subdirectory
2019-11-06 13:43:39 +03:00
grafixeyehero
dd109c3324 change single quote to double quote 2019-11-05 18:50:41 +03:00
grafixeyehero
d536866ed5 update muliselect icon 2019-11-05 18:43:10 +03:00
grafixeyehero
faa1a263b9 change ironicon to icon 2019-11-05 18:24:39 +03:00
grafixeyehero
d3c3501632 update Icon 2019-11-05 18:00:47 +03:00
Joshua M. Boniface
f98a43f06f Merge pull request #567 from jellyfin/stale-bread
Add label to exclude issue from Stale
2019-11-04 09:49:18 -05:00
Anthony Lavado
536e44c495 Update stale.yml 2019-11-04 02:34:52 -05:00
Aragon
cf6c077b93 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2019-11-03 20:14:57 -05:00
dkanada
09227c8e84 Merge pull request #565 from dmitrylyzo/menu_focuscontainer_direction
Add appropriate focuscontainer classes to menus
2019-11-03 14:30:57 +09:00
dkanada
230424b321 Merge pull request #564 from dmitrylyzo/focus_library_order
Fix focus of library order item after change
2019-11-03 14:30:41 +09:00
Aragon
ef546edf89 Translated using Weblate (Hebrew)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2019-11-03 01:14:56 -04:00
Dmitry Lyzo
bdc6796184 Added appropriate focuscontainer styles 2019-11-02 23:53:16 +03:00
Dmitry Lyzo
aecd2a5b27 Fix focus of library order item after change 2019-11-02 23:37:54 +03:00
GigaFyde
643a7289b4 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-11-02 00:14:57 -04:00
Juhos István
79266230f9 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-11-02 00:14:57 -04:00
dkanada
a944bc62ef Merge pull request #533 from dmitrylyzo/remove_tabs_autoactivation
Tizen: Remove tab activation by focus
2019-11-02 02:38:49 +09:00
dkanada
4cb0cd5f95 Merge pull request #534 from dmitrylyzo/season_item_resume
Set "Resume" action on season item on TV
2019-11-02 02:21:47 +09:00
dkanada
2124bbbdaa Merge pull request #520 from grafixeyehero/cleanup-connect.emby.media
Cleanup connect.emby.media
2019-11-02 02:06:24 +09:00
delfino434
71c148fc01 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-10-31 20:15:03 -04:00
grafixeyehero
f6a8b81959 merge onEnsureConnectUserDone method with onLocalUserDone 2019-10-29 00:29:28 +03:00
grafixeyehero
365240e17a Restore mergeServers condition 2019-10-28 21:35:49 +03:00
grafixeyehero
a9b439e458 restore enableautologin condition 2019-10-28 21:04:01 +03:00
grafixeyehero
ee0b3f9ce9 remove reaming connectuser 2019-10-28 20:44:08 +03:00
grafixeyehero
e7023dd51a Restore deleteServer 2019-10-28 20:37:39 +03:00
grafixeyehero
0b13b0328a Remove connectuser 2019-10-28 20:35:35 +03:00
grafixeyehero
d20b1fed68 remove isLoggedIntoConnect 2019-10-28 18:56:48 +03:00
Andrew Mahone
1927c2eb9b Merge remote-tracking branch 'origin/master' into suboctopus 2019-10-28 10:05:38 -04:00
Andrew Mahone
1abc7283ab Remove use of transformPath when copying libass worker files. 2019-10-28 09:54:04 -04:00
gnehs
5eb28e69d0 Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-10-28 06:15:18 -04:00
Pan Renzhou
96bed86736 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-10-28 06:14:55 -04:00
TheSergioEduP
2498014aac Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-10-28 06:14:55 -04:00
tluciomiranda
d916dd7268 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-10-28 06:14:55 -04:00
ZsiGiT
54de766bb7 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-10-28 06:14:50 -04:00
ThePBone
99c8134b1a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-10-28 06:14:49 -04:00
grafixeyehero
1c84e18c8a remove reaming getconnect related 2019-10-28 01:55:05 +03:00
grafixeyehero
1e5568943c remove ensureConnectUser 2019-10-28 01:31:45 +03:00
grafixeyehero
651a53d64a Move almada and require.js from source control to npm 2019-10-27 16:55:18 +03:00
delfino434
f64c1c08a3 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-10-27 02:59:33 -04:00
Pika
c565c9015b Actually make DatePlayed use a colon on ItemDetails 2019-10-26 20:45:14 -04:00
dkanada
e89a45e887 Merge pull request #511 from grafixeyehero/Deminify-part-3-components
Deminify part 3
2019-10-27 04:01:38 +09:00
gnehs
5bd7b3d0dd Translated using Weblate (Chinese (Traditional))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-10-26 12:12:11 -04:00
Joshua M. Boniface
3ad7993d13 Merge pull request #540 from grafixeyehero/identify-path
Add file path to itemidentifier
2019-10-26 11:48:31 -04:00
Joshua M. Boniface
ee1149644d Merge pull request #507 from redSpoutnik/fix-subtitle-sync
Fix subtitle sync
2019-10-26 11:47:11 -04:00
Joshua M. Boniface
47b8c2bcb3 Merge pull request #550 from grafixeyehero/metadata-editor-livetvloading
Fix Metadata Manager Live TV Loading..
2019-10-26 11:44:57 -04:00
grafixeyehero
2542339e42 restore condition for ensureConnectUser 2019-10-26 17:42:19 +03:00
grafixeyehero
aca1fca0c2 remove addAuthericatonInfoconnect 2019-10-26 17:41:47 +03:00
SaddFox
effd80caa2 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-10-26 06:14:54 -04:00
redSpoutnik
c30e6b56a3 Update src/components/htmlvideoplayer/plugin.js
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-10-25 18:21:54 +02:00
redSpoutnik
608a3e3200 Update src/components/htmlvideoplayer/plugin.js
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-10-25 18:21:46 +02:00
redSpoutnik
f6eedbb221 Update src/components/htmlvideoplayer/plugin.js
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-10-25 18:21:38 +02:00
grafixeyehero
82fdc6fc33 move headeridenifyitemhelp on top 2019-10-25 18:47:25 +03:00
grafixeyehero
a36663da43 change single quote to double quote for itemidentifier 2019-10-25 18:31:26 +03:00
dkanada
fdb7c99ed4 remove dashboard icon from header 2019-10-25 23:14:42 +09:00
dkanada
0d8bc6fb46 Merge pull request #506 from grafixeyehero/deminify-2
Deminify
2019-10-25 22:22:13 +09:00
dkanada
1a2019bb0e Merge branch 'master' into deminify-2 2019-10-25 22:16:59 +09:00
tluciomiranda
d2b796e3cd Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-10-25 00:14:42 -04:00
장건
fe8155c226 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-25 00:14:40 -04:00
grafixeyehero
ab7d3b16e6 Fix metadata editor side bar live tv loading 2019-10-25 01:11:43 +03:00
Andrew Mahone
6eed80c863 Use embedded fonts with JavascriptSubtitlesOctopus renderer. 2019-10-24 12:03:27 -04:00
Andrew Mahone
3f3e5e6da5 Use JavascriptSubtitlesOctopus if canvas and web workers are available. 2019-10-24 12:03:27 -04:00
Joshua M. Boniface
5eb6a4b5ba Merge pull request #542 from grafixeyehero/wizardfinsih
Improve wizard finish page redirect
2019-10-24 09:36:18 -04:00
delfino434
d5464834c4 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-10-24 02:14:52 -04:00
Joshua M. Boniface
6208f2b1c3 Merge pull request #519 from dhartung/fix-#518
Fix subtitle display from previous file in queue
2019-10-23 11:39:14 -04:00
Joshua M. Boniface
5a4498dca1 Merge branch 'master' into fix-#518 2019-10-23 11:37:49 -04:00
Rotekoppen
c1d88b1540 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-10-23 04:14:38 -04:00
emmanuel billeaud
f547188775 Translated using Weblate (French)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-10-23 04:14:37 -04:00
dkanada
a5e71664ba Merge pull request #524 from grafixeyehero/Live-TV-Pagination
Fix minor style on home section Live TV
2019-10-23 07:26:57 +09:00
grafixeyehero
4999690d0c add HeaderFavoritePeople strings 2019-10-23 01:20:07 +03:00
grafixeyehero
5099c95c22 disable favorites rate button on season and studio 2019-10-23 01:19:14 +03:00
grafixeyehero
e8af133ed2 add person to favorite section 2019-10-23 01:14:32 +03:00
grafixeyehero
08f249b007 diminify favorites.js 2019-10-23 00:36:04 +03:00
seokjong
b6db366d0e Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-21 14:14:41 -04:00
ferferga
529e9102cd Improved appearance of images and artworks - Part 3 2019-10-21 16:24:36 +02:00
grafixeyehero
78576a7cb2 remove new line 2019-10-21 16:50:11 +03:00
Pan Renzhou
639637956e Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-10-20 16:14:32 -04:00
grafixeyehero
4abfc56fa8 fix code style 2019-10-19 16:06:08 +03:00
grafixeyehero
5461d81275 improve redirect 2019-10-19 15:42:28 +03:00
Scott Anecito
21a794d845 Translated using Weblate (Japanese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2019-10-19 05:14:28 -04:00
schbal
437aa60c4b Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-19 05:14:27 -04:00
Anthony Lavado
eaeccec0c9 Merge pull request #541 from bilde2910/patch-1
Update CONTRIBUTORS.md
2019-10-18 15:01:17 -04:00
Marius Lindvall
363b81c16b Update CONTRIBUTORS.md
Adding credit for translations provided to Jellyfin in Norwegian via Weblate
2019-10-18 20:58:00 +02:00
grafixeyehero
9063e153c1 add item path 2019-10-18 17:05:50 +03:00
Marius Lindvall
9538478814 Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-10-18 01:14:24 -04:00
grafixeyehero
223945bd36 clean up unused code 2019-10-17 21:33:19 +03:00
grafixeyehero
1e3b03dde1 manual minifying 2019-10-17 20:49:30 +03:00
grafixeyehero
df720d2d14 update suggestion change on connectionmanagers 2019-10-17 20:04:32 +03:00
schbal
5d23c354d2 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-16 21:14:25 -04:00
tpishere
d09da51477 Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-10-16 21:14:25 -04:00
grafixeyehero
9207ece95f Remove commented 2019-10-17 01:31:21 +03:00
grafixeyehero
9954eec88d revert channelmappers back 2019-10-17 00:06:32 +03:00
grafixeyehero
c7284dba87 update humanedate suggestion change 2019-10-17 00:02:23 +03:00
grafixeyehero
1d2744d7b9 update channelmapper suggestion change 2019-10-16 19:23:50 +03:00
grafixeyehero
0e6c54ecc2 update channelmapper 2019-10-16 18:48:42 +03:00
grafixeyehero
a1538a4ba6 missing var 2019-10-16 18:23:18 +03:00
Dmitry Lyzo
79cd65ea82 Set "Resume" action on season item on TV 2019-10-16 18:13:54 +03:00
Dmitry Lyzo
0299223b81 Remove tab activation on focus 2019-10-16 16:47:02 +03:00
Vasily
d4862df266 Merge pull request #523 from grafixeyehero/itemcontextmenu-icon
Add icon on item context menu
2019-10-16 12:30:26 +03:00
schbal
ba5623e32c Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-15 22:14:21 -04:00
grafixeyehero
b16534ba0a change to double quotes 2019-10-15 21:13:33 +03:00
grafixeyehero
36fae11a38 update schedulesdirect Suggested change 2019-10-15 20:18:55 +03:00
grafixeyehero
e3d8b14245 update favoriteitems Suggested change 2019-10-15 20:16:58 +03:00
grafixeyehero
d30ca44997 update activitylog Suggested change 2019-10-15 20:15:58 +03:00
grafixeyehero
a971c33b1e update accessschedule Suggested change 2019-10-15 20:15:22 +03:00
Vasily
66f3de495b Merge pull request #513 from thornbill/fix-swiper
Revert Swiper to fix initialization error
2019-10-15 13:27:35 +03:00
Vasily
5ce69ae514 Merge pull request #521 from dkanada/nowplaying
Fix save button in now playing controller
2019-10-15 12:52:38 +03:00
David Mouse
011fe01fd6 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-10-15 03:14:20 -04:00
schbal
e2e8114bc8 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-15 03:14:20 -04:00
delfino434
90f711c723 Translated using Weblate (Turkish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-10-15 03:14:18 -04:00
grafixeyehero
461a91890d Merge branch 'master' into Deminify-part-3-components 2019-10-14 18:39:04 +03:00
Fernando
e538a6d62c Improvements to the quality of artworks and user images - Part 2 (#512)
* Improved the overall appearance of user images

* Rounded photo in 'My profile' page

* Improved quality of media artwork

* fix some minor bugs introduced from a merge conflict
2019-10-13 15:46:22 -04:00
grafixeyehero
1d1042513f Remove padded class 2019-10-13 21:33:07 +03:00
schbal
f6617cb28c Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-13 12:14:23 -04:00
Axel Gabriel Calle Granda
e3cb0db53a Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-10-13 12:14:15 -04:00
redSpoutnik
bccb1e6147 Fix subtitle sync for .ass 2019-10-13 14:10:51 +02:00
grafixeyehero
6bf18d80e0 Add icon on item context menu 2019-10-12 21:32:05 +03:00
dkanada
8bdb6d795e fix save button in now playing controller 2019-10-12 16:17:17 +09:00
t1mothy666
b51a3fb497 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-10-11 22:14:11 -04:00
grafixeyehero
19ff6ae97a commit out onConnectUserSignIn 2019-10-11 21:30:32 +03:00
grafixeyehero
155ad2c6d2 commit out mergeserver 2019-10-11 20:35:12 +03:00
grafixeyehero
697c652f7c remove getconnectservers for promise array 2019-10-11 20:31:09 +03:00
grafixeyehero
1ec2c59e87 To be remove 2019-10-11 18:56:34 +03:00
grafixeyehero
d5c91f872b commit out to remove 2019-10-11 18:48:17 +03:00
grafixeyehero
bc44aa5604 Unminify connectionmanager.js 2019-10-11 18:47:17 +03:00
Daniel Hartung
4185456863 Added contributors entry 2019-10-11 15:48:52 +02:00
Daniel Hartung
63f804df32 Fixed #518 2019-10-11 15:48:28 +02:00
Marius Lindvall
adf7b1ae0c Translated using Weblate (Norwegian Bokmål)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-10-11 04:14:49 -04:00
SaddFox
877fd6a809 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-10-11 04:14:18 -04:00
schbal
1d5c7173d9 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-11 04:14:15 -04:00
Bohdan Rud
b853ea169d Translated using Weblate (Ukrainian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2019-10-11 04:14:13 -04:00
grafixeyehero
03a16287a0 remove query.Artistids conditions 2019-10-10 20:43:04 +03:00
grafixeyehero
af3579f328 update console.log livetvcomponents 2019-10-10 20:41:58 +03:00
grafixeyehero
d467499a7a remove new lines 2019-10-10 20:40:27 +03:00
redSpoutnik
029e015068 more readable statement to find showing textTrack 2019-10-10 17:45:56 +02:00
Vasily
bedd206df9 Merge pull request #510 from thornbill/translate-badge
Add translate badge to README
2019-10-10 10:40:49 +03:00
Bill Thornton
b4e5e4cb15 Revert Swiper to fix initialization error 2019-10-09 14:04:23 -04:00
grafixeyehero
2c111d2a59 humanedate 2019-10-09 19:37:49 +03:00
grafixeyehero
07aa20a2f7 tunerpicker 2019-10-09 19:35:12 +03:00
grafixeyehero
08ae592e0b groupedcards 2019-10-09 19:26:18 +03:00
grafixeyehero
72cb4bd169 favoriteitems 2019-10-09 19:23:47 +03:00
grafixeyehero
cae2898da2 activitylog 2019-10-09 19:19:20 +03:00
grafixeyehero
f86d2d47ac xmltv 2019-10-09 19:15:06 +03:00
grafixeyehero
3957592f31 schedulesdirect 2019-10-09 19:13:07 +03:00
grafixeyehero
0f268a4413 imageoptionseditor 2019-10-09 18:59:17 +03:00
grafixeyehero
c750ba55b4 channelmapper 2019-10-09 18:52:14 +03:00
grafixeyehero
2e4591b9ae accessschedule 2019-10-09 18:49:41 +03:00
Bill Thornton
29086a19c7 Add translate badge 2019-10-09 11:39:40 -04:00
schbal
3558ca28ef Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-09 09:14:38 -04:00
dkanada
0980707826 Merge pull request #496 from NathanPickard/removing-other
Removed Other from TV Guide data providers
2019-10-09 22:14:12 +09:00
dkanada
352573e5a6 remove otherOptionsMessage 2019-10-09 22:06:42 +09:00
redSpoutnik
7aa5d28510 Test correct function in getPlayerSubtitleOffset 2019-10-08 21:45:57 +02:00
redSpoutnik
8496b3d1f5 Fix subtitle sync for .vtt 2019-10-08 21:16:33 +02:00
schbal
3b7facd073 Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-08 15:06:22 -04:00
dkanada
b725d137a0 Merge pull request #491 from dkanada/shaka
Bundle flvjs and shaka and move all libs to one folder
2019-10-09 04:06:17 +09:00
grafixeyehero
61897f15e2 double quote 2019-10-08 21:00:31 +03:00
grafixeyehero
6eb8e1b8fa add console.log 2019-10-08 20:46:05 +03:00
grafixeyehero
0e306cad76 update taskbutton Suggested change 2019-10-08 20:14:43 +03:00
grafixeyehero
e7570d856f Update Suggested change 2019-10-08 19:54:02 +03:00
dkanada
930727eb28 apply code suggestions
Co-Authored-By: Vasily <JustAMan@users.noreply.github.com>
2019-10-08 23:43:02 +09:00
Fearst
7616b1cd35 Translated using Weblate (Vietnamese)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/
2019-10-08 08:40:08 -04:00
SaddFox
95c682482e Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-10-08 03:14:10 -04:00
ZsiGiT
9fd2933f25 Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-10-08 03:14:06 -04:00
ivunchata
37e2cc8746 Translated using Weblate (Bulgarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/
2019-10-08 03:14:05 -04:00
grafixeyehero
307e664286 wizardagreement.js 2019-10-08 01:30:21 +03:00
grafixeyehero
678b558935 userpassword.js 2019-10-08 01:30:02 +03:00
grafixeyehero
5ebf1bda80 themeloader.js 2019-10-08 01:29:47 +03:00
grafixeyehero
e0cf014197 wizarduserpage.js 2019-10-08 01:29:20 +03:00
grafixeyehero
e192f1f3c6 wizardstart.js 2019-10-08 01:28:58 +03:00
grafixeyehero
c94e970ac0 wizardsettings.js 2019-10-08 01:28:44 +03:00
grafixeyehero
f9b6b10ef4 wizardremoteaccess.js 2019-10-08 01:28:30 +03:00
grafixeyehero
3464b847a6 wizardfinishpage.js 2019-10-08 01:28:15 +03:00
grafixeyehero
fe08645a98 taskbutton.js 2019-10-08 01:03:49 +03:00
grafixeyehero
5bed7bbf35 searchtab.js 2019-10-08 01:03:29 +03:00
grafixeyehero
850c2c4baf playlists.js 2019-10-08 01:03:08 +03:00
grafixeyehero
f5e62cbd65 playlistedit.js 2019-10-08 01:02:37 +03:00
grafixeyehero
44ba92261d livetvcomponents.js 2019-10-08 01:02:07 +03:00
grafixeyehero
ecccf00fcb librarymenu.js 2019-10-08 01:01:20 +03:00
grafixeyehero
f7c8d7b044 librarybrowser.js 2019-10-08 00:58:10 +03:00
grafixeyehero
40e4f6a27a itembynamedetailpage.js 2019-10-08 00:57:40 +03:00
grafixeyehero
af8d421a8c autobackdrops.js 2019-10-08 00:56:51 +03:00
Vasily
40b8a0d881 Merge pull request #503 from dkanada/other
Fix some minor issues with the dashboard page
2019-10-06 22:17:34 +03:00
Joshua M. Boniface
264f07a604 Merge pull request #477 from grafixeyehero/mediainfo-tv-mode
Fix mediainfo display on tv mode
2019-10-06 14:40:01 -04:00
dkanada
e0711335aa fix innerhtml issue 2019-10-06 20:47:49 +09:00
dkanada
1fd13b16b3 fix other device icon 2019-10-06 20:38:59 +09:00
dkanada
27944af119 move all user preference controllers to folder 2019-10-06 19:56:06 +09:00
whxciotw
8a01f41e4c Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-10-06 03:14:23 -04:00
SaddFox
87661308a5 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-10-06 03:14:22 -04:00
Poki
ad8741f9e7 Translated using Weblate (Finnish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-10-06 03:14:06 -04:00
Joshua M. Boniface
05327879d6 Merge pull request #502 from joshuaboniface/docs-url
Update Docs to docs.jellyfin.org URL
2019-10-04 15:10:41 -04:00
Joshua Boniface
bda4d9e00e Update Docs to docs.jellyfin.org URL 2019-10-04 14:34:50 -04:00
Joshua M. Boniface
a92aae3a43 Merge pull request #501 from anthonylavado/user-fix
Resolves missing policy error on user creation
2019-10-04 13:55:39 -04:00
Anthony Lavado
5619295646 Remove extra lines 2019-10-04 13:44:12 -04:00
Anthony Lavado
591a1d3baa Update src/bower_components/apiclient/apiclientcore.js
Co-Authored-By: Bill Thornton <thornbill@users.noreply.github.com>
2019-10-04 12:53:54 -04:00
Anthony Lavado
97cdd43019 Remove extra newline 2019-10-04 03:42:46 -04:00
Anthony Lavado
f7d1c9fb1b Resolves missing policy error on user creation
Restores the previous method of posting the Users/New request, but adds the password field as well.
2019-10-04 03:41:00 -04:00
SaddFox
c34ecdc9a7 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-10-03 20:14:10 -04:00
WWWesten
8bb9e26526 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-10-03 20:14:01 -04:00
Mário Victor Ribeiro Silva
8d112f3eec Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-10-03 20:14:00 -04:00
WWWesten
24d4b80b43 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-10-03 20:13:59 -04:00
Philipp Klose
51cea78c98 Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-10-03 20:13:58 -04:00
Nathan Pickard
2477c8343c Remove ForAdditionalLiveTvOptions string 2019-10-03 10:02:24 -07:00
Vasily
28380365b4 Merge pull request #500 from thornbill/prepare-script
Restore prepare script
2019-10-03 18:30:54 +03:00
Bill Thornton
01f09eaa77 Restore prepare script 2019-10-03 11:07:11 -04:00
Bill Thornton
c407350d7a Add ci check for dist directory after install 2019-10-03 11:00:41 -04:00
dkanada
d3cdf32b32 Merge pull request #492 from grafixeyehero/webpack
Add webpack-dev-server
2019-10-03 15:01:25 +09:00
Nathan Pickard
b19d3cfc0e Remove other action 2019-10-02 16:18:40 -07:00
Nathan Pickard
586bce429d Remove unused ButtonOther translations 2019-10-02 14:46:03 -07:00
Bill Thornton
e7e1fd279b Update documentation links (#497)
* Update link to emby wiki

* Update links to docs
2019-10-02 17:31:30 -04:00
dkanada
4b6ea2d087 Merge pull request #498 from dkanada/scrollbutton
Fix issues with scrollbutton visibility
2019-10-03 05:01:54 +09:00
dkanada
0c1c855eb8 remove duplicate define statement 2019-10-03 02:36:33 +09:00
dkanada
a260e33182 sort through the define statements 2019-10-03 02:33:21 +09:00
dkanada
c36a916e20 fix issues with scrollbutton visibility 2019-10-03 01:34:20 +09:00
grafixeyehero
0e752f0e45 change start to serve 2019-10-02 16:40:46 +03:00
SaddFox
b4da29b815 Translated using Weblate (Slovenian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-10-01 20:14:08 -04:00
Kamilake
60f560f65b Translated using Weblate (Korean)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-10-01 20:14:05 -04:00
pucherot
dc09a3dd9d Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-10-01 20:14:05 -04:00
WontTell
b5e36e6f73 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-10-01 20:14:04 -04:00
h4ss2
0fb8ef23b0 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2019-10-01 20:14:03 -04:00
Nathan Pickard
76ac8c4dfc Removed Other from TV Guide data providers 2019-10-01 14:28:37 -07:00
grafixeyehero
cb6920c51f move mediainfocontent style to site.css 2019-10-01 16:42:01 +03:00
grafixeyehero
2572de460b move copyplugin to webpack.common 2019-10-01 02:58:05 +03:00
grafixeyehero
716ac36031 Add webpack-dev-server 2019-09-30 23:51:46 +03:00
grafixeyehero
dc6f7dcb8f add style mediaInfoContent 2019-09-30 21:43:20 +03:00
grafixeyehero
ac4c7c7b71 Update itemMediaInfo.js
remove centerfocus
2019-09-30 21:42:04 +03:00
dkanada
e7610b0e4a Merge pull request #468 from grafixeyehero/htmlvideoplayer
Fix Duplicate loading animation
2019-10-01 01:09:41 +09:00
dkanada
9bb5fe0f0b minor lint fixes 2019-10-01 01:03:34 +09:00
dkanada
02a23ffaee bundle flvjs and shaka and move all libs to one folder 2019-10-01 00:51:56 +09:00
pucherot
bbc5a5f491 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-09-30 01:44:10 -04:00
WontTell
1a85c16e89 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-09-30 01:44:10 -04:00
WontTell
7e19600a2b Translated using Weblate (Spanish (Argentina))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-09-30 01:44:10 -04:00
Joshua M. Boniface
1d5f6effa9 Merge pull request #479 from dkanada/user
Improve the user settings interface
2019-09-30 01:43:58 -04:00
Joshua M. Boniface
832c1d8308 Merge pull request #490 from thornbill/global-jquery
Add jQuery to global scope
2019-09-30 00:30:57 -04:00
Bill Thornton
3bf97ce66e Add jQuery to global scope 2019-09-30 00:05:20 -04:00
Joshua M. Boniface
0a6e8feb40 Merge pull request #484 from thornbill/revert-line-wrapping
Revert "Allow card text to continue through line breaks"
2019-09-29 11:39:59 -04:00
dkanada
166d0df0b4 Merge pull request #411 from grafixeyehero/filterdialoge
Clean up unused filter audio language
2019-09-29 16:10:29 +09:00
Joshua M. Boniface
8c446624d7 Merge pull request #472 from sparky8251/remove-wan-ddns
Remove WAN domain name options
2019-09-28 18:07:47 -04:00
TheSergioEduP
6c22fab547 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-28 03:13:48 -04:00
Bill Thornton
1a3b954882 Revert "Allow card text to continue through line breaks"
This reverts commit 2e44bc4ef8.
2019-09-27 13:36:37 -04:00
Vasily
65dbd1991f Merge pull request #481 from thornbill/fix-library-editor
Fix missing jQuery in medialibraryeditor
2019-09-27 10:01:51 +03:00
grafixeyehero
59686f28b3 fix-toggle (#466) 2019-09-26 23:13:05 -04:00
Bill Thornton
6c566847db Fix missing jQuery in medialibraryeditor 2019-09-26 17:23:49 -04:00
grafixeyehero
5d6e6c5db9 hiding default browser controls 2019-09-26 21:20:15 +03:00
grafixeyehero
350463a1e7 revert back 2019-09-26 21:14:23 +03:00
dkanada
7d0f971fe7 Merge pull request #474 from redSpoutnik/volume-slider-requests
add 700ms timer for 'mousemove' and 'touchmove' volume listeners
2019-09-26 22:57:13 +09:00
dkanada
d975b1743f Merge pull request #478 from thornbill/videoosd-style
Fix video osd header styles
2019-09-26 22:52:42 +09:00
dkanada
62803bac5d fix session update for progress bars 2019-09-26 02:07:30 +09:00
dkanada
cc468aeac3 standardize user settings titles and remove unused strings 2019-09-26 01:54:58 +09:00
dkanada
c5f7f6d5c0 capitalize select elements on subtitle page 2019-09-26 01:45:48 +09:00
dkanada
6facb1b646 use better colors for the subtitle test 2019-09-26 01:44:00 +09:00
dkanada
c679336b87 improve the user avatar interface 2019-09-26 01:44:00 +09:00
dkanada
0286cc60d5 Merge pull request #458 from dkanada/site
Refactor several files and methods
2019-09-25 23:52:49 +09:00
Anthony Lavado
bcb13acccd Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-09-25 04:13:44 -04:00
Bill Thornton
c77803af89 Fix videoosd header styles 2019-09-25 00:20:32 -04:00
dkanada
714773fe83 fix CI error 2019-09-25 09:53:09 +09:00
dkanada
0e2163b396 minor improvements to readme 2019-09-24 23:43:15 +09:00
dkanada
4c3af5b9dd add check for eventListenerCount 2019-09-24 23:23:43 +09:00
Mário Victor Ribeiro Silva
76ec5e088b Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-09-24 09:13:43 -04:00
Joshua M. Boniface
3f1fd61e9c Merge branch 'master' into remove-wan-ddns 2019-09-23 20:30:25 -04:00
Joshua M. Boniface
0e9d890409 Merge pull request #463 from dhartung/fix-blocking-subtitles-clean
Changed to non-blocking subtitles
2019-09-23 20:22:58 -04:00
dkanada
bc30e5a626 Merge pull request #449 from mitchfizz05/shuffle-and-play-all-on-mobile
Don't hide play all and shuffle buttons on mobile
2019-09-24 09:13:28 +09:00
Dan Johansen
0a26243e9a Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-09-23 17:13:44 -04:00
Vasily
3317c09e1c Merge pull request #397 from Abbe98/list-view-break-text
Allow card text to continue through line breaks
2019-09-23 17:07:50 +03:00
Mário Victor Ribeiro Silva
306004a2db Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-09-22 11:13:41 -04:00
pucherot
74abce4354 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-09-22 11:13:40 -04:00
redSpoutnik
5974c511f9 change timer using setTimeout/clearTimeout 2019-09-22 11:38:38 +02:00
redSpoutnik
4ab84e369b add 700ms timer for 'mousemove' and 'touchmove' volume listeners 2019-09-22 11:38:38 +02:00
Julio García
61639af3f7 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-09-21 14:36:20 -04:00
pucherot
ff9a0ba4e7 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-09-21 14:36:20 -04:00
Fernando
b95f894a7a Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-09-21 14:34:24 -04:00
pucherot
545efb1b57 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-09-21 14:34:23 -04:00
grafixeyehero
20c23dc728 switch lording html 2019-09-21 18:15:27 +03:00
WWWesten
c22da5a4ab Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-09-21 02:13:57 -04:00
Mário Victor Ribeiro Silva
865e196b40 Translated using Weblate (Portuguese (Brazil))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-09-21 02:13:57 -04:00
José Ernesto Ruiz Valdivia
86984972e8 Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-09-21 02:13:39 -04:00
sparky8251
a272a6fcd5 Merge branch 'master' into remove-wan-ddns 2019-09-19 20:39:02 +00:00
sparky8251
cac028eb6a Remove WAN domain name options
This was used in generation and modification of certificates, but since JF doesn't generate them and shouldn't modify them, I have removed these
2019-09-19 15:52:00 -04:00
Mark Bai
3b3f230eff Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-09-19 15:14:05 -04:00
WWWesten
2c9fe360a6 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-09-19 15:14:02 -04:00
Bill Thornton
5cb4c195d7 Azure pipelines (#470)
* Set up CI with Azure Pipelines

[skip ci]

* Update azure-pipelines.yml for Azure Pipelines

* Update .npmignore

* Add linting to Azure Pipelines

* Move linting to separate job

* Move Azure config to .ci

* Publish pipeline artifact

* Fix yaml

* Only run build if lint succeeds

* Remove version variable

* Update npmignore

* Exclude version from package filename

* Update CI triggers
2019-09-19 14:35:30 -04:00
Joshua M. Boniface
0c337e11a6 Merge pull request #459 from dhartung/more-item-details
Added more details to itemdetails page
2019-09-19 11:28:02 -04:00
Joshua M. Boniface
ff68a0d550 Merge pull request #435 from grafixeyehero/deletehelper
Change primary highlight for delete confirmation dialog
2019-09-19 11:27:08 -04:00
Will Chen
98e83600dc Translated using Weblate (Chinese (Simplified))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-09-17 18:13:50 -04:00
Jonas Lundberg
110b148c55 Translated using Weblate (Swedish)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-09-17 18:13:48 -04:00
WWWesten
e4f7e95f46 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-09-17 18:13:37 -04:00
WWWesten
13f65932d4 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-09-17 18:13:36 -04:00
Anthony Lavado
e6f55c4eca Translated using Weblate (Spanish (Mexico))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-09-17 18:13:32 -04:00
ZsiGiT
d2984b7abd Translated using Weblate (Hungarian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-09-16 22:38:49 -04:00
Anthony Lavado
df82636845 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-09-16 01:11:04 -04:00
Anthony Lavado
b06e9b5842 Translated using Weblate (Arabic)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2019-09-16 01:11:03 -04:00
grafixeyehero
a2bde879aa Remove Logical Operators 2019-09-16 02:45:45 +03:00
WWWesten
a12954f4f9 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-09-15 18:13:44 -04:00
WWWesten
75195a4846 Translated using Weblate (Kazakh)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-09-15 18:13:42 -04:00
WWWesten
c5e008a73a Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-09-14 20:21:34 -04:00
dkanada
e62b7f2e3d Merge pull request #446 from dkanada/detail
Dashboard layout improvements
2019-09-14 17:21:28 -07:00
dkanada
09e38ca931 Merge pull request #451 from dkanada/style
Improve button style when focused
2019-09-14 02:24:27 -07:00
WWWesten
81e98409d0 Translated using Weblate (Russian)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-09-13 22:32:00 -04:00
tluciomiranda
2d917f3807 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-13 22:32:00 -04:00
Paul Schwörer
db8410602a Translated using Weblate (German)
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-09-13 22:32:00 -04:00
dkanada
4bb18b02e5 Merge pull request #462 from grafixeyehero/metadataSidebar
Add style for metadata sidebar Icon folder
2019-09-13 19:31:55 -07:00
dkanada
aca14802e0 Merge pull request #460 from dhartung/feedback-for-stream-link-copy
Added toast notification when copy-stream is executed
2019-09-13 19:30:50 -07:00
dkanada
6bef3fc63e Merge pull request #464 from PrplHaz4/patch-1
update apphost appVersion to 10.4.0
2019-09-13 16:21:15 -07:00
grafixeyehero
97a5f84ced make headerfilters and headerstatus collapsible 2019-09-13 20:50:22 +03:00
grafixeyehero
51bbe65262 remove audio language filter 2019-09-13 19:44:30 +03:00
grafixeyehero
b2a2b03b37 deminify filterdialog.js 2019-09-13 19:11:15 +03:00
tluciomiranda
f8c018b77e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-13 10:42:28 -04:00
tluciomiranda
4196e279ea Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-13 10:36:59 -04:00
PrplHaz4
e2cc98c7a4 update apphost appVersion to 10.4.0
The only place I saw this appear was in a log entry, so not sure what else this will impact (or if it's deliberately being held back).  It looks like it is also passed in when the ApiClient is created.
```
[13:23:15] [INF] Playback stopped reported by app Jellyfin Web 10.3.6 playing cam-basement. Stopped at 29411 ms
```
2019-09-13 09:49:37 -04:00
dkanada
5104aabead move remote control to folder and fix sortable dependency 2019-09-13 00:05:15 -07:00
dkanada
1f0f1dc1b3 bundle swiper and sortable libs 2019-09-12 23:40:43 -07:00
tluciomiranda
ed956f8eba Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-12 18:13:22 -04:00
Daniel Hartung
ba0d637f91 Changed to non-blocking subtitles 2019-09-12 21:24:16 +02:00
dkanada
9ab6756e39 add back comment about clipping 2019-09-12 06:05:40 -07:00
dkanada
0aca394e1e bundle jquery and enable animations for metadata page 2019-09-12 04:01:53 -07:00
dkanada
26644c06c4 bundle libjass 2019-09-12 03:40:24 -07:00
dkanada
5a802c35b8 bundle howler using webpack 2019-09-12 03:24:10 -07:00
dkanada
81bc57678b Merge pull request #461 from dhartung/fix-missing-subtitleoffset
Fix: Not all players support xxxSubtitleOffset
2019-09-12 02:38:09 -07:00
dkanada
d555840384 remove button enable util from legacy scripts 2019-09-11 22:16:27 -07:00
dkanada
100ca5ba45 minor string changes 2019-09-11 22:00:55 -07:00
dkanada
7f6d97d0d5 Merge pull request #448 from PrplHaz4/fix-AutoRunWebApp
fix AutoRunWebApp checkbox on dashboardgeneral
2019-09-11 21:23:27 -07:00
dkanada
c2a0de8202 improve comments for tv layout css 2019-09-11 21:12:53 -07:00
dkanada
54ca2e9381 improve button style when focused 2019-09-11 21:12:53 -07:00
tluciomiranda
52136b57a2 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-11 16:40:25 -04:00
tluciomiranda
e9e9b4bca9 Translated using Weblate (English (United States))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-09-11 16:40:25 -04:00
Tyler W
4f084bad1c Add media file size to Playback Data (#439)
* Add media file size to Playback Data

* change file units to base-2 and fix output

will also remove any trailing zeros from decimal.

* Fix file size unit

* add i18n files and strings to dialog, fix conflict
2019-09-11 16:40:21 -04:00
grafixeyehero
f2123d03cc fix folder style 2019-09-11 22:27:43 +03:00
Daniel Hartung
fdbdaa1982 Not all players support xxxSubtitleOffset 2019-09-11 20:57:12 +02:00
Daniel Hartung
f7d5d4480d Added last played information 2019-09-11 19:58:31 +02:00
Daniel Hartung
8ee530c0ec Expanded minified javascript 2019-09-11 19:27:53 +02:00
Daniel Hartung
f8d894b269 Simplification and style fix 2019-09-11 19:27:49 +02:00
Daniel Hartung
ebbd3f11ab Styling tweaks 2019-09-11 19:25:06 +02:00
Daniel Hartung
1a9432b642 Added original (native) title 2019-09-11 19:25:06 +02:00
tluciomiranda
2240edce26 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-11 12:15:23 -04:00
tluciomiranda
ffe4087f0a Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-11 11:13:16 -04:00
Daniel Hartung
f1ba5c63c0 Toast notification when copy-stream is executed 2019-09-11 16:59:47 +02:00
tluciomiranda
a640781d4e Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-11 09:49:28 -04:00
dkanada
76ddb4d55f remove nonexistent define statements 2019-09-11 04:31:17 -07:00
dkanada
27f39e39c4 fix help label for music library creation 2019-09-11 04:18:20 -07:00
dkanada
9956084443 minor changes to input manager 2019-09-11 04:00:07 -07:00
dkanada
2690381144 refactor date utils 2019-09-11 03:50:29 -07:00
dkanada
a1c66f31fc clean up some define statements 2019-09-11 03:22:22 -07:00
Bill Thornton
ed34530b1e Require hls.js from npm (#456)
* hlsjs

* Fix webpack libraryTarget config
2019-09-11 02:35:41 -07:00
tluciomiranda
120b3106aa Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-10 11:20:09 -04:00
Joshua M. Boniface
3226ad47a5 Merge pull request #455 from joshuaboniface/authprovider-for-admin
Allow fldSelectLoginProvider for admins
2019-09-10 09:36:04 -04:00
tluciomiranda
e46ddedf0c Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-10 01:02:41 -04:00
Joshua Boniface
db7e016aa7 Allow fldSelectLoginProvider for admins
And the same for fldSelectPasswordResetProvider. Allows modification of
the authentication provider and password reset provider for admins, if
applicable. Further converts the reset provider to a trinary rather than
single-line if/else statements.
2019-09-10 00:02:59 -04:00
tluciomiranda
266aac4364 Translated using Weblate (Portuguese (Portugal))
Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-09 10:32:49 -04:00
tluciomiranda
0c22b76035 Translated using Weblate (Portuguese (Portugal))
Currently translated at 64.9% (936 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-09 10:03:06 -04:00
WWWesten
476eaff384 Translated using Weblate (Kazakh)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-09-09 10:03:06 -04:00
Matteo Zannini
a28270bdd3 Translated using Weblate (Italian)
Currently translated at 90.8% (1310 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-09-09 10:03:06 -04:00
ZsiGiT
9e0d13ebaf Translated using Weblate (Hungarian)
Currently translated at 95.1% (1373 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-09-09 10:03:06 -04:00
tluciomiranda
96584b5786 Translated using Weblate (Portuguese (Portugal))
Currently translated at 58.7% (847 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-09-09 10:03:06 -04:00
qqq-qqqq
2f0683f826 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (1405 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-09-09 10:03:06 -04:00
NunzioArdi
57d87caaeb Translated using Weblate (French)
Currently translated at 99.9% (1441 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-09-09 10:03:06 -04:00
WWWesten
1379477723 Translated using Weblate (Russian)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-09-09 10:03:06 -04:00
dkanada
342267cf92 Merge pull request #417 from Abbe98/favorite-books
add favorite books section to favorite tab
2019-09-08 15:28:39 -07:00
Bond-009
644d4ac062 Merge pull request #450 from thornbill/fix-metadata-editor
Disable animations in editor sidebar
2019-09-08 20:29:40 +02:00
Bond-009
85f9e79e4b Merge pull request #444 from grafixeyehero/mediainfo
Minor update for media info
2019-09-08 20:28:34 +02:00
Abbe98
2e44bc4ef8 Allow card text to continue through line breaks
tmp
2019-09-08 13:25:10 +02:00
Albin Larsson
8c2f56394f add favorite books section to favorite tab
tmp
2019-09-08 13:15:40 +02:00
dkanada
ea86b3f9e7 remove unused component 2019-09-08 01:51:25 -07:00
grafixeyehero
5f9a499c98 use the new style for medialibrarypage 2019-09-08 01:13:53 +03:00
grafixeyehero
e9d2c73c5e degligy medialibrarypage 2019-09-08 01:11:27 +03:00
Bill Thornton
a61ef5bf30 Disable animations in editor sidebar 2019-09-07 00:24:51 -04:00
dkanada
742354baee use album cover as alternate image for active devices 2019-09-06 20:27:51 -07:00
dkanada
e4e315b1e0 fix issues with playback progress 2019-09-06 20:27:00 -07:00
Mitchfizz05
7a904bb363 Don't hide play all and shuffle buttons on mobile 2019-09-07 10:59:24 +09:30
PrplHaz4
3b0a2f4caa fix AutoRunWebApp checkbox on dashboardgeneral 2019-09-06 14:58:31 -04:00
dkanada
e8ae9b3605 use new style for all warning dialogs 2019-09-06 02:02:58 -07:00
dkanada
f862838458 always keep confirm in the same location 2019-09-05 12:41:39 -07:00
Niklas Fäth
1be3a7f205 Fixed blurred My Media images (#443)
* Fixed blurred My Media images

* Update CONTRIBUTORS.md
2019-09-05 15:04:35 -04:00
dkanada
86df74ad52 lots of string changes 2019-09-05 12:01:30 -07:00
dkanada
cfb82dd161 move experimental tag to select description 2019-09-05 11:48:18 -07:00
dkanada
20923d5ab8 show transcode path on encoding configuration page 2019-09-05 11:43:32 -07:00
dkanada
b4a5794573 minor changes to dashboard controller 2019-09-05 11:42:38 -07:00
grafixeyehero
baa87d2dfb remove user policy 2019-09-04 21:53:31 +03:00
Joshua M. Boniface
a4dabc1644 Merge pull request #441 from Nickbert7/patch-1
Improve image quality on detail page
2019-09-03 13:46:15 -04:00
Niklas Fäth
295d6e32a3 Improve image quality on detail page 2019-09-03 15:42:20 +02:00
Anthony Lavado
df2ae88a72 Merge pull request #430 from dkanada/device
Fix layout issues for device cards on dashboard
2019-09-02 03:17:27 -04:00
Anthony Lavado
0d17fcdfeb Merge pull request #432 from grafixeyehero/metadataSidebar
Add icon to metadata editor side bar
2019-09-02 02:23:31 -04:00
grafixeyehero
6d3c617c28 change primary id that have delete, uninstall 2019-09-01 18:52:36 +03:00
grafixeyehero
babb4f1028 some for devices 2019-09-01 18:38:23 +03:00
grafixeyehero
d53a095728 change class name 2019-09-01 18:24:56 +03:00
grafixeyehero
a7dfb236d0 add style 2019-09-01 17:06:28 +03:00
dkanada
1dec316dc2 Merge pull request #436 from fhriley/movie_sort_year
Always have last sort of movies be by production year
2019-08-31 21:17:23 -07:00
Joshua M. Boniface
ebd8ab08d5 Merge pull request #424 from ckcr4lyf/copy-stream-url
Add a "Copy Stream URL" button in the dropdown menu, for easy Direct Play in VLC
2019-08-31 21:52:58 -04:00
Joshua M. Boniface
505cda6f76 Merge branch 'master' into copy-stream-url 2019-08-31 21:52:48 -04:00
grafixeyehero
867a5e664c Add string for LabelFolder (#434) 2019-08-31 16:18:16 -07:00
grafixeyehero
6d345343df qick fix (#433) 2019-08-31 16:17:47 -07:00
Anthony Jean
c184bc6833 Add sorting for music albums in an artist's details page (#427) 2019-08-31 16:17:18 -07:00
Frank Riley
8a0c268973 Always have last sort of movies be by production year.
Implement https://features.jellyfin.org/posts/151/movies-should-always-have-a-second-sort-of-release-date
2019-08-31 15:12:37 -07:00
grafixeyehero
a8f904dc42 change primary action for delete confirmation dialog 2019-08-31 21:42:40 +03:00
grafixeyehero
63cc1e0860 add style 2019-08-31 19:03:19 +03:00
grafixeyehero
2ffbc14cd7 add icon to metadata side bar 2019-08-31 17:41:56 +03:00
dkanada
101d0b1139 fix layout issues for device cards on dashboard 2019-08-31 03:12:10 -07:00
Bill Thornton
42c8ef6262 Add prepare script for git installs (#429) 2019-08-31 00:07:37 -07:00
Anthony Lavado
af49586b1b Merge pull request #428 from thornbill/fix-background
Fix preload background color
2019-08-30 23:07:50 -04:00
Bill Thornton
75729ed7d2 Fix preload background color 2019-08-30 15:44:59 -04:00
dkanada
b58473b366 use same css rules for section tabs (#422) 2019-08-29 14:53:43 -07:00
Anthony Lavado
046deb4a50 Merge pull request #418 from Abbe98/nonplayable-collection
if collection has no playable items hide play and shuffle btns
2019-08-29 08:13:38 -04:00
Anthony Lavado
92a847dfc1 Merge pull request #425 from jellyfin/dependabot/npm_and_yarn/eslint-utils-1.4.2
Bump eslint-utils from 1.4.0 to 1.4.2
2019-08-27 12:35:13 -04:00
dependabot[bot]
7ad0958d83 Bump eslint-utils from 1.4.0 to 1.4.2
Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.2.
- [Release notes](https://github.com/mysticatea/eslint-utils/releases)
- [Commits](https://github.com/mysticatea/eslint-utils/compare/v1.4.0...v1.4.2)

Signed-off-by: dependabot[bot] <support@github.com>
2019-08-27 16:10:47 +00:00
Joshua M. Boniface
c8f392bdd4 Merge pull request #343 from thornbill/webpack
Bundle npm dependencies using webpack
2019-08-27 11:33:57 -04:00
ckcr4lyf
7d585fde1b Logging error if copy failed 2019-08-27 19:20:39 +08:00
ckcr4lyf
0ea9faee08 Updated contributors.md 2019-08-27 17:37:49 +08:00
ckcr4lyf
437729d3f3 Added option, if file is downloadable, copy the URL to clipboard 2019-08-27 17:32:35 +08:00
blennster
f72d26b9da Translated using Weblate (Swedish)
Currently translated at 89.5% (1291 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-08-26 22:09:50 -04:00
Vladimir Jendrol
099b028978 Translated using Weblate (Slovak)
Currently translated at 73.9% (1067 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-08-26 22:09:50 -04:00
Odd Stråbø
c2cfc1d1d3 Translated using Weblate (Norwegian Bokmål)
Currently translated at 77.1% (1112 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-08-26 22:09:50 -04:00
Viktor Basso
5bb480eace Translated using Weblate (Norwegian Bokmål)
Currently translated at 77.1% (1112 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-08-26 22:09:50 -04:00
Bond-009
a653ba5308 Translated using Weblate (Dutch)
Currently translated at 89.8% (1296 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-08-26 22:09:50 -04:00
ZsiGiT
93ee8b4afa Translated using Weblate (Hungarian)
Currently translated at 94.9% (1370 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-08-26 22:09:50 -04:00
tiliarou
1c5b428e56 Translated using Weblate (French)
Currently translated at 99.9% (1441 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-08-26 22:09:50 -04:00
Axel Gabriel Calle Granda
2c579b4942 Translated using Weblate (Spanish)
Currently translated at 99.5% (1436 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-08-26 22:09:50 -04:00
Axel Gabriel Calle Granda
bd0bfc1c48 Translated using Weblate (English (United States))
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-08-26 22:09:18 -04:00
Matzi24GR
54093fd90a Translated using Weblate (Greek)
Currently translated at 84.8% (1223 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2019-08-26 22:09:18 -04:00
Pafzedog
ae0d2107cd Translated using Weblate (French)
Currently translated at 99.9% (1441 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-08-26 22:08:06 -04:00
Odd Stråbø
5d2c0402f1 Translated using Weblate (Norwegian Bokmål)
Currently translated at 77.2% (1114 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-08-26 22:08:06 -04:00
Anthony Lavado
a6db774318 Merge pull request #400 from dkanada/url
Add base url option to web client
2019-08-26 00:19:45 -04:00
grafixeyehero
b326b4be31 Fix redirect on wizardfinishpage (#415) 2019-08-25 15:37:42 -07:00
dkanada
61f5a649ff only use hostname when adding a server 2019-08-25 00:29:12 -07:00
dkanada
76923c3dc9 add base url option to networking page 2019-08-25 00:27:08 -07:00
dkanada
8f956658d4 remove emby prefix from api requests 2019-08-25 00:26:17 -07:00
dkanada
ee46631d00 deminify sections of the networking controller 2019-08-25 00:26:17 -07:00
Anthony Lavado
6b32af12da Merge pull request #413 from dkanada/card
Fix card layout on home for books
2019-08-25 00:31:48 -04:00
dkanada
569d6456b1 fix card layout on home for books 2019-08-22 15:23:05 -07:00
Albin Larsson
cb1d56defb if collection has no playable items hide btns 2019-08-22 14:08:55 +02:00
grafixeyehero
5fda5a8738 Change media info display (#386)
* Add btn more media info

* Add event listener

* change class and add close btn

* Add style

* Add event listener display

* hide btn

* remove media info form itemdetail page

* Add media templete

* cleanup unused stayle

* Add to context menu

* cleanup

* cleanup

* fix

* add todo to file path info

* allow admin and user to view the media info

* Add to strings

* Remove media info menu from book and music

* Remove splitVersions function

* Readd splitVersions function on item deatil page

* Remove unused elements

* double quotes & removing newlines

* minor style changes

* fix format and path info on itemdetails page

* update
2019-08-19 02:35:57 -07:00
dkanada
c46f577f08 Merge pull request #412 from dkanada/misc
Move transcoding page to playback settings and improve strings
2019-08-19 01:56:59 -07:00
Bond-009
9177456f64 Merge pull request #414 from jellyfin/fix_deviceid
Resolve deviceId promise properly during apphost init
2019-08-16 17:41:23 +02:00
Claus Vium
20573a8086 Resolve deviceId promise properly during apphost init 2019-08-16 16:49:58 +02:00
dkanada
cdacc0175e remove special case for open subtitles 2019-08-16 00:58:27 -07:00
dkanada
017bc94506 minor string changes 2019-08-16 00:58:27 -07:00
dkanada
6978a9d9df clean up playback settings pages 2019-08-16 00:58:27 -07:00
dkanada
8bec0ad63d move all library pages to their own folders 2019-08-16 00:58:27 -07:00
Anthony Lavado
cfb67bb5d1 Merge pull request #410 from grafixeyehero/groupversion
Disable Group versions for non admin
2019-08-15 15:25:09 -04:00
grafixeyehero
a9982263b0 unused filter audio launguage 2019-08-15 20:17:52 +03:00
grafixeyehero
40cc2fbd0c disable for none admin 2019-08-15 18:37:37 +03:00
Anthony Lavado
29c077d2cb Merge pull request #403 from grafixeyehero/nowplayingbar
Fix text overlap on now playing bar
2019-08-14 16:19:35 -04:00
Anthony Lavado
e20f7e02ea Merge pull request #396 from Abbe98/book-download-btn
Move download action to major button for books (itemdetailspage)
2019-08-14 16:05:52 -04:00
Bond-009
0b6369fdcb Merge pull request #408 from jellyfin/EraYaN-stale-update
Reflect changes made to main repo's stale bot config.
2019-08-11 14:36:02 +02:00
Erwin de Haan
cf352b6af2 Make all the stale bot times longer 2019-08-11 12:42:20 +02:00
dkanada
5a0da2f815 Merge pull request #406 from Nickbert7/patch-1
Enable blurred footer in chrome
2019-08-10 15:09:23 -07:00
Joshua Boniface
5ce7310a8e Translated using Weblate (French (Canada))
Currently translated at 12.0% (173 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2019-08-10 00:26:18 -04:00
grafixeyehero
1fa5a2158d remove newlines 2019-08-08 19:34:30 +03:00
grafixeyehero
8101dac3d4 fix 2019-08-08 19:18:22 +03:00
Gabriel Luz (aka Gab)
fe40316927 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-08-07 17:14:29 -04:00
Shirimasen
30da850d22 Translated using Weblate (Polish)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2019-08-07 17:14:29 -04:00
Shirimasen
a2f38df470 Translated using Weblate (English (United States))
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-08-07 17:14:29 -04:00
AndersMachmueller
4f73d55d81 Translated using Weblate (Danish)
Currently translated at 96.2% (1389 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-08-07 17:14:29 -04:00
Flymok
36d59348b1 Translated using Weblate (Chinese (Traditional))
Currently translated at 54.6% (789 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-08-07 17:14:29 -04:00
dkanada
9f35086e2f Merge pull request #402 from grafixeyehero/manuallogin
Selectively hide manual login button
2019-08-07 14:14:09 -07:00
Niklas Fäth
339b35cfb6 Enable blurred header 2019-08-07 14:45:24 +02:00
Niklas Fäth
a5c4e5c54d Enable blurred footer in chrome
Enables blurred footer also in chrome
2019-08-07 14:04:12 +02:00
Bill Thornton
4b5aec42f7 Merge remote-tracking branch 'upstream/master' into webpack 2019-08-06 11:16:32 -04:00
Axel Gabriel Calle Granda
520a9853c7 Translated using Weblate (Spanish)
Currently translated at 99.3% (1434 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-08-04 01:00:13 -04:00
Michał
61c49a1604 Translated using Weblate (Polish)
Currently translated at 94.8% (1368 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2019-08-04 01:00:13 -04:00
Andrew Rabert
d66e2358ab Merge pull request #405 from nvllsvm/updates
Upgrade dependencies
2019-08-04 01:00:06 -04:00
Andrew Rabert
658eabbc20 Upgrade dependencies
Includes fixes for a number of security vulnerabilities
2019-08-03 15:39:14 -04:00
grafixeyehero
d48df625f3 Fix secoundery text overlapping 2019-08-03 18:36:20 +03:00
grafixeyehero
d5fb30166c Hidding Manual Login btn 2019-08-03 17:18:44 +03:00
Anthony Lavado
7ea2142c73 Merge pull request #399 from jellyfin/EraYaN-remove-issue-templates
Delete enhancement-request.md and feature-request.md
2019-07-29 15:17:03 -04:00
Joshua M. Boniface
8db44000de Merge pull request #398 from jellyfin/EraYaN-stale-app
Add stale app config.
2019-07-29 14:57:17 -04:00
Erwin de Haan
86a6a15b9f Delete feature_request.md 2019-07-29 19:57:21 +02:00
Erwin de Haan
86ae2840fc Delete enhancement-request.md 2019-07-29 19:56:36 +02:00
Erwin de Haan
1323bfc735 Create stale.yml 2019-07-29 19:47:46 +02:00
Vladimir Jendrol
1131327ede Translated using Weblate (Slovak)
Currently translated at 70.8% (1023 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-07-29 05:43:10 -04:00
tluciomiranda
c7363267cf Translated using Weblate (Portuguese (Portugal))
Currently translated at 56.3% (813 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-07-29 05:43:10 -04:00
Tamás Mogyorósi
74104bb5ad Translated using Weblate (Hungarian)
Currently translated at 94.9% (1370 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-07-29 05:43:10 -04:00
Anthony Lavado
fea5621432 Merge pull request #379 from dkanada/icon
Add an ImageHelper class to consolidate frequently used icons
2019-07-29 05:42:49 -04:00
dkanada
752212413c consolidate all library icons into a single method 2019-07-29 00:10:52 -07:00
dkanada
f3707153a0 add method to source device icons locally 2019-07-29 00:10:52 -07:00
dkanada
2587ac94b3 deminify method in devices controller 2019-07-29 00:08:20 -07:00
Abbe98
e715abde0b make download button translatable 2019-07-28 15:58:41 +02:00
Abbe98
a3cc4a8ba9 move download action to major button for books 2019-07-28 15:51:02 +02:00
Tradutor da Silva
c04e001986 Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.3% (1362 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-07-25 03:34:29 -04:00
polVRtong
7119ee3df5 Translated using Weblate (Korean)
Currently translated at 58.3% (842 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-07-25 03:34:29 -04:00
dkanada
168201f0d7 Merge pull request #394 from jellyfin/release-10.3.z
Backmerge for 10.3.7
2019-07-25 00:34:20 -07:00
Joshua M. Boniface
1d0fd79eb1 Merge pull request #393 from dinki/cherrypick-380
Fix to enable tuner edit again
2019-07-24 10:38:31 -04:00
dinki
cafef103f4 Fix to enable tuner edit again 2019-07-24 09:27:27 -05:00
Vladimir Jendrol
5c96a86f90 Translated using Weblate (Slovak)
Currently translated at 64.6% (933 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/
2019-07-19 01:36:00 -04:00
tluciomiranda
fd540c579a Translated using Weblate (Portuguese (Portugal))
Currently translated at 56.2% (812 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/
2019-07-19 01:36:00 -04:00
Moritz
2a06f96d07 Translated using Weblate (German)
Currently translated at 98.4% (1421 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-07-19 01:36:00 -04:00
deltonio2
9c579b6c93 Translated using Weblate (French)
Currently translated at 98.5% (1422 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-07-19 01:36:00 -04:00
Pyry Loukola
221f4edc8b Translated using Weblate (Finnish)
Currently translated at 16.6% (240 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-07-19 01:36:00 -04:00
tluciomiranda
01a1cd0700 Translated using Weblate (English (United States))
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-07-19 01:36:00 -04:00
愤怒的小绵羊
33fa67af54 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (1409 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-07-19 01:36:00 -04:00
dkanada
fee99120d5 Merge pull request #388 from Nickbert7/patch-1
Enable display mode setting
2019-07-18 22:35:29 -07:00
Bill Thornton
4a31e857f5 Add .npmignore file 2019-07-18 01:32:04 -04:00
Niklas Fäth
9cc0491e3a Keep nav hidden on TV
Prevents focus of menu entries
2019-07-11 15:20:53 +02:00
Niklas Fäth
6d52868166 Enable Scrolling 2019-07-10 17:18:11 +02:00
Niklas Fäth
bcb66ac150 Enable display mode setting 2019-07-10 14:31:42 +02:00
Anthony Lavado
f936c04d15 Merge pull request #314 from oddstr13/pr-keyboard-navigation-1
Initial support for keyboard navigation (for webOS remote etc.)
2019-07-07 08:23:51 -04:00
Joshua M. Boniface
d11167eae5 Merge pull request #387 from jellyfin/release-10.3.z
Backmerge for Release 10.3.4, 10.3.5, and 10.3.6
2019-07-06 17:15:56 -04:00
dkanada
bf5f3b3fde Merge pull request #378 from dkanada/pw
Add optional password field on user creation
2019-07-06 05:07:49 -07:00
Joshua M. Boniface
d2213841dc Merge pull request #382 from dinki/on_now_fix
Fix homesection 'On now' display elements
2019-07-05 22:50:04 -04:00
Joshua M. Boniface
f12af9f40c Merge pull request #381 from dinki/homesection_programs_button_fix
Fix homesection programs button to go to correct page
2019-07-05 22:49:07 -04:00
WWWesten
963b6e075c Translated using Weblate (Kazakh)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-07-04 12:44:32 -04:00
Anthony Lavado
accaac3405 Merge pull request #315 from dkanada/scroller
Move buttons to top right for custom scroll element
2019-07-04 12:44:28 -04:00
dkanada
81be6592d6 fix some scroller issues on mobile devices 2019-07-04 00:27:42 -07:00
dinki
8147f7847d Remove On Now PR fix 2019-07-03 09:37:05 -05:00
dinki
9f86f68d2f fixing previous commit 2019-07-02 18:55:57 -05:00
dinki
9107a28cc5 Fixes On Now section so items are shown 2019-07-02 15:46:54 -05:00
dinki
bae555928f clean up 2019-07-02 15:43:05 -05:00
dinki
a678037eec Fixes On Now section so items are shown 2019-07-02 15:37:07 -05:00
dinki
5f80642193 Fix homesection programs button to go to correct page 2019-07-02 14:17:36 -05:00
ancarvalho
3788b7b323 Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.1% (1358 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-07-02 14:17:15 -04:00
Bond-009
75521c8414 Merge pull request #380 from dinki/dvr_fix
Fix to enable tuner edit again
2019-07-02 20:17:10 +02:00
dinki
e358f84bec Fix to enable tuner edit again 2019-07-02 12:47:45 -05:00
dkanada
9c9d4ba58c fix all outstanding bugs and quirks with new scrollbuttons 2019-07-02 00:12:04 -07:00
dkanada
63b4249c34 simplify some css rules 2019-07-01 21:25:35 -07:00
dkanada
5135fd37b3 replace two instances of incorrect caps for custom elements 2019-07-01 21:24:59 -07:00
dkanada
73b14386ef fix scroller button issues 2019-07-01 21:24:59 -07:00
dkanada
976ec25e3b move buttons to top right for custom scroll element 2019-07-01 21:24:59 -07:00
dkanada
b5b4bb7c7a add suggested changes 2019-07-01 12:42:15 -07:00
Chuck Connors
b592abbeff Add 'Series' button to Live TV menu off homesection (#372)
* Add Series button to main page

* Fix typo

* Fix typo
2019-07-01 10:14:28 -07:00
ZsiGiT
3ea6bb5094 Translated using Weblate (Hungarian)
Currently translated at 90.9% (1312 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-07-01 12:57:22 -04:00
ZhiGang Zhung
52a4a5bfa9 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.4% (1406 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-07-01 12:57:22 -04:00
dkanada
66fe51ee7c Merge pull request #375 from grafixeyehero/SaveMetadataHidden
Fix querySelector for Save metadata and images as hidden files
2019-07-01 09:57:17 -07:00
Anthony Lavado
45ab20a031 Merge pull request #377 from dkanada/log
Fix log issue from #365
2019-06-30 16:05:15 -04:00
dkanada
2609bda89d add optional password field on user creation 2019-06-30 01:52:57 -07:00
nukleer
22d46667df Translated using Weblate (Turkish)
Currently translated at 20.1% (291 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-06-30 02:57:18 -04:00
ZhiGang Zhung
69c43d9e30 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.3% (1405 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-06-30 02:57:18 -04:00
Anthony Lavado
93003ec6d4 Merge pull request #376 from grafixeyehero/adminDrawerLogo
Fix adminDrawerLogo
2019-06-30 02:57:14 -04:00
dkanada
24250cb4b0 deminify usernew page 2019-06-29 23:45:07 -07:00
dkanada
43c50d1722 fix log issue from #365 2019-06-29 17:17:10 -07:00
grafixeyehero
51a8569c15 Fix adminDrawerLogo 2019-06-30 01:08:11 +03:00
grafixeyehero
e0efe1c2d4 Fix querySelector for fldSaveMetadataHidden 2019-06-30 00:36:32 +03:00
dkanada
391851a200 Merge pull request #365 from dkanada/cast
Fix repeated automatic attempts to cast to a device
2019-06-26 10:59:22 -07:00
WWWesten
3eb4c8ffbb Translated using Weblate (Russian)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-06-26 12:29:44 -04:00
WWWesten
df4537b1bc Translated using Weblate (Kazakh)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-06-26 12:29:44 -04:00
Stefano Loscalzo
fde71bbbf5 Translated using Weblate (Italian)
Currently translated at 90.7% (1309 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-06-26 12:29:44 -04:00
ZsiGiT
b19c1b0282 Translated using Weblate (Hungarian)
Currently translated at 89.8% (1296 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-06-26 12:29:44 -04:00
Libor Filípek
816b30e657 Translated using Weblate (Czech)
Currently translated at 100.0% (1443 of 1443 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-06-26 12:29:44 -04:00
Anthony Lavado
aafb7c0be7 Merge pull request #366 from dkanada/margin
Minor fixes for section headers
2019-06-26 12:29:39 -04:00
dkanada
c9e70d9564 Merge pull request #364 from petermcneil/channelmapper-sorting
Change channel mapper to sort list
2019-06-26 01:22:47 -07:00
petermcneil
f7376f5d90 ES5 not ES6 2019-06-23 16:56:04 +01:00
petermcneil
d7180c21ca Change channel mapper to sort list 2019-06-23 16:54:13 +01:00
dkanada
38bed87e92 minor fixes for section headers 2019-06-21 14:19:33 -07:00
dkanada
abd0b0130f fix repeated automatic attempts to cast to a device 2019-06-19 05:02:21 -07:00
bcaoo
bffd8f9bd9 Translated using Weblate (Spanish)
Currently translated at 99.7% (1443 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-06-18 00:10:12 -04:00
vaheed
f6ccabc886 Translated using Weblate (Persian)
Currently translated at 10.0% (145 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2019-06-18 00:10:12 -04:00
愤怒的小绵羊
e8d566803d Translated using Weblate (Chinese (Simplified))
Currently translated at 98.0% (1418 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-06-18 00:10:12 -04:00
szlytlyt
a56ee7f528 Translated using Weblate (Chinese (Simplified))
Currently translated at 98.0% (1418 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-06-18 00:10:12 -04:00
Joshua M. Boniface
4a3bf18d73 Merge pull request #360 from dkanada/metadata
Small tweaks to the server settings
2019-06-18 00:10:04 -04:00
Joshua M. Boniface
6a0672a996 Merge pull request #361 from oddstr13/pr-emby-auth-coexist-1
Allow Jellyfin and Emby to coexist on the same domain
2019-06-16 01:10:54 -04:00
Odd Stråbø
1c34f6202e Allow Jellyfin and Emby to coexist on the same domain 2019-06-16 00:42:20 +02:00
Bill Thornton
43ec4ff0e7 Remove unused dependencies 2019-06-15 00:35:24 -04:00
Bill Thornton
ebbfec1927 Remove unused modules from webpack config 2019-06-15 00:32:04 -04:00
Bill Thornton
1122b5b5d9 Simplify apploader code 2019-06-15 00:21:40 -04:00
dkanada
dbfa1e4f8f fix undefined variable 2019-06-12 19:41:27 -07:00
Anthony Lavado
dcd4a7631d Merge pull request #353 from grafixeyehero/dlnaprofile
Add proper styling to DlnaProfile and ScheduledTask pages
2019-06-12 20:32:33 -04:00
Anthony Lavado
6188ff74bc Merge pull request #356 from grafixeyehero/emby-button
Fix certain elements getting incorrectly centered on firefox
2019-06-12 20:32:20 -04:00
WWWesten
fa6883d341 Translated using Weblate (Kazakh)
Currently translated at 100.0% (1446 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-06-12 20:32:06 -04:00
ZsiGiT
9d9003f78e Translated using Weblate (Hungarian)
Currently translated at 90.3% (1306 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-06-12 20:32:06 -04:00
David Freina
10270b8488 Translated using Weblate (German)
Currently translated at 98.3% (1422 of 1446 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-06-12 20:32:06 -04:00
Anthony Lavado
d33c87a99c Merge pull request #336 from grafixeyehero/purple-haze
Update purple haze theme and fix some unstyled elements
2019-06-12 20:32:00 -04:00
vitorsemeano
8b09235e46 added getPlugins from NativeShellAPI 2019-06-10 22:42:57 -07:00
dkanada
de0b26fd61 fix highlight issue for active page on dashboard 2019-06-10 16:13:36 -07:00
dkanada
e6b60f99c4 add a hidden page to the dashboard menu 2019-06-10 15:56:56 -07:00
dkanada
4166aed39d avoid shorthand for setting descriptions 2019-06-10 15:51:28 -07:00
dkanada
e21763dfcd remove redundant advanced label 2019-06-10 15:25:07 -07:00
dkanada
166c95ea3a remove page with only two options 2019-06-10 14:44:52 -07:00
dkanada
36d1cf3a59 fix capitalization of nfo 2019-06-10 14:23:32 -07:00
grafixeyehero
ad0d4c2d40 add focus 2019-06-10 21:04:05 +03:00
grafixeyehero
76d5f8474c Remove class button-link-inline and css style 2019-06-10 20:44:13 +03:00
grafixeyehero
cec8640443 add sytle 2019-06-06 01:18:19 +03:00
grafixeyehero
2a3532f530 fix btn layout 2019-06-06 01:17:56 +03:00
grafixeyehero
9b313d3378 fix some layout 2019-06-06 01:17:19 +03:00
grafixeyehero
6d5cf2d975 changing class 2019-06-05 23:54:57 +03:00
grafixeyehero
5e6350a121 disable for know 2019-06-05 23:00:13 +03:00
grafixeyehero
9139a962d4 Remove conditional 2019-06-05 22:59:14 +03:00
grafixeyehero
061ef4e458 change btn delete text to btn icon 2019-06-05 22:31:04 +03:00
grafixeyehero
314dc2bd97 Remove bullet points 2019-06-05 21:42:59 +03:00
Anthony Lavado
6f569bfdff Merge pull request #350 from dkanada/fanart
Move fanart provider to plugin
2019-06-05 01:19:28 -04:00
exveria1015
33c40b366d Translated using Weblate (Japanese)
Currently translated at 35.7% (517 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2019-06-04 18:35:18 -04:00
grafixeyehero
aafddb38d2 update focus 2019-06-04 23:37:49 +03:00
Fishbone
b61a5b53e5 Translated using Weblate (German)
Currently translated at 98.2% (1422 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-06-04 00:21:30 -04:00
Anthony Lavado
b32cc719c8 Merge pull request #348 from grafixeyehero/fierfox-fix
Fix firefox dropdown
2019-06-04 00:21:27 -04:00
grafixeyehero
f3667305f2 Fix button style 2019-06-03 02:54:28 +03:00
grafixeyehero
6c6a02598b Reverse back 2019-06-03 02:48:31 +03:00
grafixeyehero
3d07b51f41 change class dialog-small to dialog-medium-tall 2019-06-03 02:46:44 +03:00
Joshua M. Boniface
37636dae5c Merge pull request #354 from joshuaboniface/forwardmerge-thumbfix
Add thumbnail fix to release
2019-06-01 21:18:00 -04:00
DrPandemic
e220ea603d Prevent the rendering of button inside button 2019-06-01 20:56:17 -04:00
Julio García
d5d21b4bc6 Translated using Weblate (Spanish)
Currently translated at 99.1% (1435 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-06-01 20:50:57 -04:00
Mexx62
a579fa7d61 Translated using Weblate (French)
Currently translated at 99.1% (1436 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-06-01 20:50:48 -04:00
grafixeyehero
8e69ce75b5 Remove conditional 2019-06-02 02:43:05 +03:00
grafixeyehero
d976734d61 update icon hover color 2019-06-02 00:35:09 +03:00
grafixeyehero
1d07d513ea update text colors and checkbox 2019-06-02 00:25:44 +03:00
thorthur
73a6a23353 Translated using Weblate (French)
Currently translated at 98.8% (1432 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-06-01 08:34:38 -04:00
Mexx62
7e07e391cc Translated using Weblate (French)
Currently translated at 98.8% (1432 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-06-01 08:34:35 -04:00
WWWesten
2b01b560ba Translated using Weblate (Russian)
Currently translated at 100.0% (1448 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-05-31 19:14:50 -04:00
erikasne6152
6890403a68 Translated using Weblate (Lithuanian)
Currently translated at 44.8% (649 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-05-31 19:14:50 -04:00
Hyunsu Nam
f0e97bbfbf Translated using Weblate (Korean)
Currently translated at 55.8% (808 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-05-31 19:14:50 -04:00
WWWesten
aa27dfd5ea Translated using Weblate (Kazakh)
Currently translated at 100.0% (1448 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-05-31 19:14:50 -04:00
exveria1015
1d9306fd90 Translated using Weblate (Japanese)
Currently translated at 15.8% (230 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/
2019-05-31 19:14:50 -04:00
Libor Filípek
4804afdb04 Translated using Weblate (Czech)
Currently translated at 100.0% (1448 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-05-31 19:14:50 -04:00
dracocephalum
dcb02a6707 Translated using Weblate (Chinese (Traditional))
Currently translated at 54.1% (784 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-05-31 19:14:50 -04:00
Matsuri
e1b7304118 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.0% (1405 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-31 19:14:50 -04:00
Anthony Lavado
ef4915c656 Merge pull request #342 from grafixeyehero/class
Add span class to fix a margin issue with some icons
2019-05-31 19:14:05 -04:00
grafixeyehero
62c3f8edda Improveing dlnaprofile layout page 2019-05-31 23:57:05 +03:00
dkanada
036c73c44b finish work on fanart plugin changes 2019-05-31 02:11:52 -07:00
dkanada
116e719a97 miscellaneous cleanup 2019-05-31 02:10:57 -07:00
dkanada
2d68b13ef5 remove fanart settings from frontend and move to plugin 2019-05-31 02:10:57 -07:00
exveria1015
30ffa4b13e Added translation using Weblate (Japanese) 2019-05-30 19:08:25 -04:00
grafixeyehero
82aacf1c48 Remove .emby-checkbox:focus+span+.checkboxOutline border 2019-05-30 03:43:38 +03:00
grafixeyehero
42af630e7b Fix fierfox dropdown 2019-05-30 02:28:57 +03:00
grafixeyehero
8bff927997 Update scrollbar for fierfox 2019-05-30 01:05:03 +03:00
grafixeyehero
faa6040516 Remove duplicate code and reduceing scrollbar width 2019-05-30 00:13:49 +03:00
grafixeyehero
d316556817 update label primery and secondery btn 2019-05-29 03:11:19 +03:00
Juvenal Yescas
92a5bf6d80 Translated using Weblate (Spanish (Mexico))
Currently translated at 100.0% (1448 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-05-28 11:52:27 -04:00
Juvenal Yescas
f2b4f9e602 Translated using Weblate (Spanish (Mexico))
Currently translated at 99.8% (1446 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-05-28 11:42:58 -04:00
Juvenal Yescas
2901a4a5d6 Translated using Weblate (Spanish (Mexico))
Currently translated at 99.8% (1446 of 1448 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-05-28 11:34:13 -04:00
grafixeyehero
f6a0e2ebae Update css homesections 2019-05-28 04:51:27 +03:00
grafixeyehero
8eda13c092 Add class homeLibraryIcon for md-icon 2019-05-27 01:22:48 +03:00
grafixeyehero
c14c603feb update close div and secondery color 2019-05-26 22:10:24 +03:00
grafixeyehero
8b638635c5 Remove margin 2019-05-26 02:06:09 +03:00
grafixeyehero
64862269a1 Add css 2019-05-26 02:05:19 +03:00
grafixeyehero
2141f56273 Add span class homeLibrarytext 2019-05-26 02:04:54 +03:00
grafixeyehero
e67f637d0e upadet purple haze button css and hover 2019-05-26 01:53:44 +03:00
Bill Thornton
5734d5d07d Add webpack copy plugin 2019-05-25 00:28:06 -04:00
Anthony Lavado
e3ebf34d44 Merge pull request #337 from 97carmine/master
Correction and translation of texts or words in spanish
2019-05-24 23:39:52 -04:00
Axel Gabriel Calle Granda
09c5f07ad7 Update es.json 2019-05-24 19:55:36 +00:00
Anthony Lavado
3f448fd12c Merge pull request #340 from jellyfin/cvium-fix-record-series
Fix context in querySelector
2019-05-24 14:18:39 -04:00
erikasne6152
3f4994af9c Translated using Weblate (Lithuanian)
Currently translated at 43.1% (623 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-05-24 14:15:00 -04:00
mga
c72b090823 Translated using Weblate (French)
Currently translated at 98.8% (1427 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-05-24 14:15:00 -04:00
thorthur
d410067df3 Translated using Weblate (French)
Currently translated at 98.8% (1427 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-05-24 14:15:00 -04:00
TheBird956
a3e1c452df Translated using Weblate (French)
Currently translated at 98.8% (1427 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-05-24 14:15:00 -04:00
Gabriel Dugny
b2270db44b Translated using Weblate (French)
Currently translated at 98.8% (1427 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-05-24 14:15:00 -04:00
mga
ff74aeb302 Translated using Weblate (English (United States))
Currently translated at 100.0% (1444 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-05-24 14:15:00 -04:00
Libor Filípek
450680888d Translated using Weblate (Czech)
Currently translated at 100.0% (1444 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-05-24 14:15:00 -04:00
Matsuri
d232e06b40 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (1405 of 1444 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-24 14:15:00 -04:00
Joshua M. Boniface
54fa486a58 Merge pull request #339 from dkanada/editcfg
Add editorconfig
2019-05-24 14:14:56 -04:00
Claus Vium
773fcc1263 Fix context in querySelector 2019-05-24 19:30:24 +02:00
dkanada
4ad7d984fd add editorconfig 2019-05-24 09:59:04 -07:00
Axel Gabriel Calle Granda
1e1ac1a843 Update es.json 2019-05-24 16:45:45 +02:00
grafixeyehero
069ff009a8 upadet purple haze button css 2019-05-24 04:00:19 +03:00
grafixeyehero
bc06fc23ee Change imagedowloader class 2019-05-24 03:59:28 +03:00
Anthony Lavado
549d982e77 Merge pull request #335 from dkanada/options
Always show options menu next to mouse
2019-05-23 20:07:08 -04:00
Anthony Lavado
53f403d156 Merge pull request #333 from bugfixin/fix-back-button
Fix back button in PWA
2019-05-23 20:06:41 -04:00
Anthony Lavado
edbe4c4345 Merge pull request #326 from grafixeyehero/icon
Fix icon
2019-05-23 20:06:23 -04:00
Anthony Lavado
da16b3eaf0 Merge pull request #325 from dkanada/string
Add some missing strings and remove gradients from themes
2019-05-23 20:06:00 -04:00
Anthony Lavado
e07b83c844 Merge pull request #324 from Nickbert7/patch-1
Change warning icons on dashboard to a bell instead of "pvr"
2019-05-23 20:04:35 -04:00
Bill Thornton
61de82e7fe Disable animations in jstree for jQuery slim support 2019-05-22 15:19:19 -04:00
Bill Thornton
fd6d3079c2 Remove old jstree source 2019-05-22 15:18:42 -04:00
Bill Thornton
fa50f3521c Add webpack bundle for external dependencies 2019-05-22 15:18:17 -04:00
Bill Thornton
ba9382e1bd Add eslint as dev dependency 2019-05-22 14:50:54 -04:00
Bill Thornton
ac98d7100f Deuglify apploader.js 2019-05-22 14:49:57 -04:00
Niklas Fäth
2779037bbf improve style 2019-05-22 10:52:48 +02:00
dkanada
6b81388bab always show options menu next to mouse 2019-05-22 01:33:51 -07:00
bugfixin
8adcdf5828 Set start url to true home url to prevent redirect on every load 2019-05-21 19:01:51 +00:00
bugfixin
6f2609a65a Remove invalid related application stub in manifest 2019-05-21 18:50:38 +00:00
Axel Gabriel Calle Granda
18cd87799d Syntax settings
Corrected the spelling of words and given coherence to sentences.
2019-05-21 18:03:01 +02:00
Bill Thornton
036ce21849 Fix invalid license 2019-05-21 00:50:53 -04:00
dkanada
0f67caab69 remove gradient from the osd elements 2019-05-20 00:27:09 -07:00
dkanada
8f30b70bfb add back three strings in the library edit page 2019-05-20 00:02:24 -07:00
Joshua M. Boniface
43dacfae90 Merge pull request #330 from jellyfin/translations
Merge current translations
2019-05-20 01:12:35 -04:00
Weblate
840a9f2b50 Merge branch 'translations' of https://github.com/jellyfin/jellyfin-web into translations 2019-05-20 00:51:46 -04:00
Deniz
4d32ae9396 Translated using Weblate (Turkish)
Currently translated at 19.8% (288 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-05-20 00:45:54 -04:00
Gabriel Villar
6a227be842 Translated using Weblate (Spanish (Argentina))
Currently translated at 21.6% (315 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-05-20 00:45:51 -04:00
Meiden-fc
13b4fba8bd Translated using Weblate (Spanish)
Currently translated at 94.1% (1368 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-05-20 00:45:51 -04:00
SaddFox
7cbf9cf686 Translated using Weblate (Slovenian)
Currently translated at 16.1% (235 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-05-20 00:45:51 -04:00
WWWesten
669c87d3fb Translated using Weblate (Russian)
Currently translated at 99.5% (1447 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-05-20 00:45:42 -04:00
MorningStar
6726a20762 Translated using Weblate (Persian)
Currently translated at 9.5% (139 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/
2019-05-20 00:45:39 -04:00
erikasne6152
5f7cb3c14e Translated using Weblate (Lithuanian)
Currently translated at 42.6% (619 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-05-20 00:45:37 -04:00
WWWesten
7157cbbe92 Translated using Weblate (Kazakh)
Currently translated at 99.5% (1446 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-05-20 00:45:30 -04:00
Marco Massimetti
3f6721ddb9 Translated using Weblate (Italian)
Currently translated at 92.1% (1339 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-05-20 00:45:27 -04:00
ZsiGiT
b3c48466f8 Translated using Weblate (Hungarian)
Currently translated at 90.9% (1322 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-05-20 00:45:26 -04:00
Jan Christian Grünhage
e8f11b9e72 Translated using Weblate (German)
Currently translated at 99.5% (1446 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-05-20 00:45:25 -04:00
Marcel P
674a1fd55c Translated using Weblate (German)
Currently translated at 99.5% (1446 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-05-20 00:45:24 -04:00
thorthur
c417464586 Translated using Weblate (French)
Currently translated at 99.0% (1439 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-05-20 00:45:21 -04:00
Samuli Valavuo
4a4dd5ddc3 Translated using Weblate (Finnish)
Currently translated at 9.9% (145 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-05-20 00:45:19 -04:00
Roland Vet
7792889c5a Translated using Weblate (English (United States))
Currently translated at 100.0% (1453 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-05-20 00:45:15 -04:00
Roland Vet
db57c85f0a Translated using Weblate (English (United Kingdom))
Currently translated at 31.3% (455 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2019-05-20 00:45:15 -04:00
Roland Vet
a0de3e0f2d Translated using Weblate (Dutch)
Currently translated at 91.8% (1334 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-05-20 00:44:42 -04:00
Libor Filípek
48c7c8bd9f Translated using Weblate (Czech)
Currently translated at 100.0% (1453 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-05-20 00:44:38 -04:00
lostmypillow
9d150f0002 Translated using Weblate (Chinese (Traditional))
Currently translated at 53.2% (774 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-05-20 00:44:31 -04:00
Matsuri
1e2cc14f29 Translated using Weblate (Chinese (Simplified))
Currently translated at 98.0% (1424 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-20 00:44:23 -04:00
Cal.los
2ac4a210e7 Translated using Weblate (Catalan)
Currently translated at 53.4% (776 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/
2019-05-20 00:44:22 -04:00
Joshua M. Boniface
0fbb374478 Merge branch 'translations' of github.com:jellyfin/jellyfin-web into translations 2019-05-20 00:44:08 -04:00
Matsuri
6a772d25db Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (1413 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-20 00:43:56 -04:00
Jun Wang
d9c5856ff7 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (1413 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-20 00:43:56 -04:00
Carlos Perez
8538356d27 Translated using Weblate (Spanish (Argentina))
Currently translated at 21.6% (315 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-05-20 00:43:56 -04:00
Jun Wang
673ee5c5df Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (1358 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-20 00:43:56 -04:00
qqq-qqqq
087dde45fc Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (1358 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-20 00:43:56 -04:00
QY-Y
184b6efe8d Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (1358 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-20 00:43:56 -04:00
Niklas Fäth
97d7395148 use if 2019-05-19 15:53:26 +02:00
Bond-009
3245e5c0d8 Merge pull request #328 from jellyfin/release-10.3.z
Backmerge for Release 10.3.3
2019-05-18 12:55:59 +02:00
grafixeyehero
7e0100ef3f update icon 2019-05-17 21:29:31 +03:00
Joshua M. Boniface
dd2cd4ab8a Merge pull request #327 from DrPandemic/focus-checkbox
Changes checkboxes focus appearance
2019-05-17 09:04:17 -04:00
Joshua M. Boniface
31fe3a9f61 Merge pull request #318 from dkanada/hover
Add a response on icon hover and other style fixes
2019-05-17 09:02:12 -04:00
Joshua M. Boniface
b0f7a9b67c Merge pull request #323 from bugfixin/fix-android-seek
Resolve some android seeking issues
2019-05-17 09:01:42 -04:00
Joshua M. Boniface
90b88898b2 Merge pull request #322 from grafixeyehero/secondery-title
Fix secondery title position and show year on tv show ui
2019-05-17 08:36:37 -04:00
DrPandemic
8c1446266c Changes checkbox focus appearance 2019-05-16 21:08:49 -04:00
grafixeyehero
f2ef23c9a8 update icon 2019-05-17 01:18:13 +03:00
dkanada
3c8361d87c add missing string and reorder playback menu 2019-05-16 14:33:57 -07:00
Niklas Fäth
17fbb3a312 Change icon to bell 2019-05-16 13:42:48 +02:00
bugfixin
da4d3a755e Prevent needlessly resetting startPositionTicks to null 2019-05-16 04:14:51 +00:00
grafixeyehero
93be06bdd4 update icon 2019-05-16 04:33:57 +03:00
grafixeyehero
71d59feb76 Fix dashboard Library icon 2019-05-16 01:54:01 +03:00
grafixeyehero
c8e695f9c6 Fix secondery title position and show year on tv show ui 2019-05-15 23:01:54 +03:00
Anthony Lavado
0f075fe6c4 Merge pull request #313 from dkanada/library
Improve the library page and dialog UX
2019-05-14 20:52:56 -04:00
Anthony Lavado
2a527e5e20 Merge pull request #307 from DrPandemic/redirect-video-error
Redirect when loading video player fails
2019-05-14 20:50:10 -04:00
Anthony Lavado
79e5fde63b Merge pull request #312 from dkanada/task
Always show the start task button except on errors
2019-05-14 20:48:44 -04:00
Matsuri
c4ef42ea77 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (1413 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-14 04:51:15 -04:00
Jun Wang
dad4225d03 Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (1413 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-05-14 04:51:12 -04:00
dkanada
e21f7f10ed add a response on icon hover and other style fixes 2019-05-13 12:56:44 -07:00
Odd Stråbø
1341a53543 Add initial support for keyboard navigation
see #303
2019-05-11 10:11:26 +02:00
dkanada
aac1c52a2f remove useless dialog 2019-05-10 13:31:47 -07:00
dkanada
aa14b34035 add submit button to library edit dialog 2019-05-10 13:30:50 -07:00
dkanada
a5bad54c51 remove nested form from library create dialog 2019-05-10 13:30:50 -07:00
dkanada
b41ae5f483 remove unused call to hide loading indicator 2019-05-10 13:30:50 -07:00
dkanada
e833225ab3 minor code cleanup 2019-05-10 13:30:50 -07:00
dkanada
fa27a839f3 fix issue with the library context menu 2019-05-10 13:30:50 -07:00
dkanada
5fc92c915f deminify all library related pages 2019-05-10 13:30:49 -07:00
Joshua M. Boniface
d4ea091ab5 Merge pull request #300 from grafixeyehero/css
Fix dashboard column & update purple haze
2019-05-10 09:44:29 -04:00
Joshua M. Boniface
ce06f79502 Merge pull request #316 from anthonylavado/release-10.3.z
Correct the naming of iPad and iPhone
2019-05-10 09:16:18 -04:00
Joshua M. Boniface
ac0bb40e1d Merge pull request #299 from dkanada/ip
remove networking information from the dashboard
2019-05-10 09:08:36 -04:00
Joshua M. Boniface
a14b2b337c Merge pull request #224 from vitorsemeano/webpack_part5
Conversion to webpack - part5 - module resolution, data-require cleaned
2019-05-10 09:07:38 -04:00
Anthony Lavado
073f82f7de Correct the naming of iPad and iPhone
Fixes #310.
2019-05-10 00:24:22 -04:00
dkanada
8bd840bedc add some error checking to indicators 2019-05-09 18:30:18 -07:00
Anthony Lavado
f34ec139e3 Merge pull request #304 from skaro13/master
Fixed Progressive Web App for Android and iOS
2019-05-09 01:09:23 -04:00
Anthony Lavado
8840c15484 Merge pull request #309 from oddstr13/pr-webos-1
Various fixes for webOS 3.3
2019-05-09 01:06:35 -04:00
dkanada
d641543ff6 always show the start task button 2019-05-08 14:14:32 -07:00
Odd Stråbø
243f6f898e Implement .finally as .catch().then as suggested. 2019-05-08 07:17:30 +02:00
Simon Caron
4818a7782d Adde iOS Launch Screens for PWA 2019-05-07 21:08:24 -04:00
Simon Caron
0d00b6cfd7 Added 512 px icon for Android PWA Requirements 2019-05-07 21:08:15 -04:00
Simon Caron
7bd0db6b2f Updated PWA Manifest Values 2019-05-07 21:08:08 -04:00
Odd Stråbø
3167c7dbb9 Additional fixes to get jf-web loading in webOS 3.0 emulator.
Can't seem to get any audio/video playing in the emulator,
so I'm not sure if the emulator supports multimedia playback.
2019-05-06 22:21:20 +02:00
Odd Stråbø
747201a6c7 Various fixes for webOS 3.3 2019-05-05 23:55:42 +02:00
DrPandemic
55fd49bbca Redirect home when video player fails 2019-05-05 12:28:09 -04:00
Anthony Lavado
58dfadccbe Merge pull request #278 from DrPandemic/keyboard-shortcuts
New keyboard shortcuts
2019-05-05 08:43:14 -04:00
vitorsemeano
ec387c5246 webpack config and package.json for yarn 2019-05-03 22:50:59 +01:00
vitorsemeano
0785e6b36c removed wrongly added scripts in index.html 2019-05-03 22:50:59 +01:00
vitorsemeano
3377042ad3 multiple modules resolution 2019-05-03 22:50:59 +01:00
vitorsemeano
1da48cd363 removed all vibrant references (dead module) 2019-05-03 22:50:59 +01:00
vitorsemeano
ce51c8012d cleanup data-require from viewContainer 2019-05-03 22:50:36 +01:00
vitorsemeano
6502446f88 cleanup remaining data-requires in views 2019-05-03 22:46:15 +01:00
vitorsemeano
ede8b3397d cleanup data-require in views 2019-05-03 22:46:15 +01:00
vitorsemeano
315cbb1fc6 refactor strange var names in viewContainer 2019-05-03 22:46:15 +01:00
vitorsemeano
5662841c2c deuglify dlnaprofile.js 2019-05-03 22:46:15 +01:00
vitorsemeano
12f8cf10d5 deuglify viewContainer.js module 2019-05-03 22:35:47 +01:00
vitorsemeano
b293f6e0f9 multiple modules resolution 2019-05-03 22:35:47 +01:00
vitorsemeano
efa3ff1730 module appSettings renamed 2019-05-03 22:35:47 +01:00
dkanada
19530c4ade remove unused strings 2019-05-02 17:12:30 -07:00
dkanada
536eb398f9 remove networking info from the dashboard 2019-05-02 17:10:02 -07:00
grafixeyehero
b62f6edbc4 update purple haze 2019-05-03 02:58:37 +03:00
grafixeyehero
8a1ea0ae5f fix dashboard column 2019-05-03 02:57:20 +03:00
Jean-Samuel Aubry-Guzzi
658aedf96a Change keyboard shortcuts to match youtube
Use the same keyboard shortcuts than Youtube.
Add shortcut tooltips in titles.
Make sure tab is focused before handling gampad events.
2019-05-01 22:04:55 -04:00
Carlos Perez
9cb1f3f306 Translated using Weblate (Spanish (Argentina))
Currently translated at 21.6% (315 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-05-01 09:40:42 -04:00
Joshua M. Boniface
8b703187d0 Merge pull request #292 from dkanada/auto
Fix some issues with the user preference page
2019-04-30 23:50:05 -04:00
Joshua M. Boniface
6216aaf937 Merge pull request #271 from dkanada/theme
Remove similar themes with accent changes
2019-04-30 23:49:09 -04:00
Joshua M. Boniface
a80067859d Merge pull request #265 from dkanada/docs
Update links for most of the old documentation
2019-04-30 23:48:36 -04:00
Joshua M. Boniface
8f2c33eaa5 Merge pull request #238 from dkanada/res
Remove unusable assets and update a string reference to connect
2019-04-30 23:47:36 -04:00
Joshua M. Boniface
12589460cf Merge pull request #297 from jellyfin/release-10.3.z
Backmerge for 10.3.2 release
2019-04-30 23:35:40 -04:00
Anthony Lavado
53cfcfd976 Merge pull request #295 from grafixeyehero/round
Add a round progress bar to purple haze theme
2019-04-30 15:25:39 -04:00
Anthony Lavado
d7a0a9b5bc Merge pull request #220 from redSpoutnik/synchronize-subtitles
Add subtitle synchronization on HTML video player
2019-04-30 15:18:55 -04:00
redSpoutnik
4d8ec5b466 Merge branch 'master' into synchronize-subtitles 2019-04-30 20:58:51 +02:00
Joshua M. Boniface
1ba58b06b3 Merge pull request #296 from joshuaboniface/hotfix-pinreset
Fix "Password Reset by PIN" page
2019-04-30 13:07:30 -04:00
Joshua M. Boniface
4ed02a44ac Merge pull request #287 from bugfixin/seek-too-wide
Remove extraneous padding from sliders
2019-04-30 13:02:28 -04:00
Joshua Boniface
6f3b28d7b0 Fix "Password Reset by PIN" page 2019-04-30 12:58:31 -04:00
grafixeyehero
78a780f5c4 Add a round progress bar to purple haze theme 2019-04-30 17:42:23 +03:00
Anthony Lavado
914b270d5e Merge pull request #294 from grafixeyehero/cast-crew-layout
change cast & crew view to horizontal scroller
2019-04-30 02:32:23 -04:00
Jun Wang
d84fec2c02 Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (1358 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-04-30 02:25:17 -04:00
qqq-qqqq
d50f57abb1 Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (1358 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-04-30 02:25:13 -04:00
QY-Y
c56584d236 Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (1358 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-04-30 02:25:05 -04:00
Anthony Lavado
96d4f50b74 Merge pull request #290 from bugfixin/firefox-sliderbubble
Remove outdated Firefox check for slider bubble
2019-04-30 01:54:30 -04:00
Anthony Lavado
d5200f78b6 Merge pull request #272 from dkanada/log
Remove option to enable debug logging
2019-04-29 23:59:31 -04:00
Anthony Lavado
575cf4ff28 Merge pull request #275 from DrPandemic/double-click-to-fullscreen
Add double click to fullscreen
2019-04-29 23:58:29 -04:00
Anthony Lavado
d8bcd9c32d Merge pull request #266 from grafixeyehero/progress-bars
fix rounded progress bars
2019-04-29 23:52:58 -04:00
Anthony Lavado
d33d0ea3e3 Merge pull request #241 from DrPandemic/logout-clean-session
Fix logout session storage
2019-04-29 23:50:35 -04:00
Anthony Lavado
c491731322 Merge pull request #230 from thornbill/fix-scrollbar
Remove unnecessary overflowY changes
2019-04-29 23:42:44 -04:00
Joshua M. Boniface
a6f942a99f Merge pull request #291 from bugfixin/autoplaydetect404
Correct 404 on autoPlayDetect.js
2019-04-29 23:08:46 -04:00
Joshua M. Boniface
30e97eaaaa Merge pull request #277 from dkanada/livetv
Fix a broken Live TV page
2019-04-29 23:07:51 -04:00
grafixeyehero
8039d656af remove border-radius 2019-04-29 22:18:38 +03:00
grafixeyehero
f071e420bd fix bad implementation 2019-04-29 20:59:22 +03:00
Claus Vium
bca2b35d49 Update src/controllers/videoosd.js
Co-Authored-By: DrPandemic <DrPandemic@users.noreply.github.com>
2019-04-28 18:42:12 -04:00
Joshua M. Boniface
099fe24f8a Merge pull request #269 from jellyfin/release-10.3.z
Backmerge 10.3.1
2019-04-27 21:56:47 -04:00
grafixeyehero
5dcbf946f6 remove white scpace 2019-04-27 21:08:39 +03:00
grafixeyehero
6ee9772eca change cast & crew scroller to horizontal 2019-04-27 20:54:57 +03:00
dkanada
588c8c8fc7 fix some issues with the user preference page 2019-04-26 20:39:43 -07:00
bugfixin
02ad6c51af Change reference to correct autoplaydetect file 2019-04-26 23:36:00 +00:00
bugfixin
d9210a7aa1 Remove outdated firefox exception for slider bubble 2019-04-26 23:00:44 +00:00
bugfixin
2cac48cf2b Remove extraneous padding from sliders 2019-04-26 17:51:49 +00:00
dkanada
304ce9ef77 remove similar themes with accent changes 2019-04-25 22:57:36 -07:00
Anthony Lavado
8b5004dda4 Merge pull request #276 from thornbill/fix-text-overflow
Fix text overflow not displaying ellipsis in cards
2019-04-26 00:41:06 -04:00
Anthony Lavado
f86be307ae Merge pull request #251 from grafixeyehero/new-themes
Adding new Purple haze themes with rounded layout
2019-04-25 16:42:50 -04:00
dkanada
6c7d64b4de remove unnecessary route 2019-04-25 11:16:11 -07:00
dkanada
05a1beebaf move livetv controller to the old location 2019-04-25 11:16:01 -07:00
Jean-Samuel Aubry-Guzzi
9c4517957a Add double click to fullscreen 2019-04-25 12:35:28 -04:00
Bill Thornton
ed80f5109c Fix text overflow not displaying ellipsis in cards 2019-04-25 12:21:18 -04:00
grafixeyehero
0c2a5f0c5e aligning the gradient in the header 2019-04-25 17:50:33 +03:00
dkanada
e5885dfd02 remove option to enable debug logging 2019-04-25 00:02:06 -07:00
dkanada
e098fffea8 deminify log page 2019-04-24 23:59:44 -07:00
Bond-009
5f90bee90e Merge pull request #270 from anthonylavado/release-10.3.z
Adds recording button back to view
2019-04-25 07:48:43 +02:00
Anthony Lavado
117614362f Adds recording button back to view
As per @cvium on Matrix, adds the recording button back by changing the selector that makes it visible. Fixes #268.
2019-04-25 01:25:19 -04:00
Bond-009
0a5f08ecb0 Merge pull request #264 from DrPandemic/fix-movie-icons
Fix Thumb rendering without thumbnails
2019-04-23 22:35:39 +02:00
grafixeyehero
3ac33728ec fix rounded progress bars 2019-04-22 21:03:14 +03:00
dkanada
145c4462f7 remove an old page until it gets added to the new docs 2019-04-22 09:29:44 -07:00
dkanada
99a79b62e1 update links for new documentation 2019-04-22 09:29:06 -07:00
dkanada
c3b0f2fea6 move docs to new location and update links for tasks 2019-04-22 09:19:31 -07:00
dkanada
9ee281bfba deminify scheduled tasks page 2019-04-22 09:15:28 -07:00
DrPandemic
df51418753 Prevent the rendering of button inside button 2019-04-22 01:04:02 -04:00
Joshua M. Boniface
97f6808e12 Merge pull request #258 from thornbill/fix-url-validation
Fix server name input type
2019-04-20 15:46:06 -04:00
Joshua M. Boniface
9c85bcd2d0 Merge pull request #257 from cvium/fix_fallback_culture
Load fallback culture before login
2019-04-20 14:56:15 -04:00
Bill Thornton
5493667a6c Fix server name input type
url type is too strict for what should be a host name/address
2019-04-20 14:52:53 -04:00
Claus Vium
bdbc5682db Remove extra semicolon 2019-04-20 20:48:13 +02:00
Claus Vium
b5db89661a Fix fallback culture before login 2019-04-20 20:44:42 +02:00
Bond-009
df3d3bc7d3 Merge pull request #256 from jellyfin/release-10.3.z
Backmerge release 10.3.0
2019-04-20 12:27:46 +02:00
Joshua M. Boniface
874b51234e Merge pull request #253 from joshuaboniface/missing-strings-rebase
Readd missing strings
2019-04-19 14:21:49 -04:00
Joshua Boniface
b3e0c1e6d1 Merge branch 'translations' into release-10.3.z 2019-04-19 14:19:58 -04:00
Libor Filípek
701d867f1b Translated using Weblate (Czech)
Currently translated at 94.3% (1371 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-04-19 13:38:47 -04:00
Libor Filípek
7c38c08592 Translated using Weblate (Czech)
Currently translated at 94.1% (1368 of 1453 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-04-19 13:36:29 -04:00
Joshua M. Boniface
ec8d0de8f1 Merge branch 'release-10.3.z' into translations 2019-04-19 13:00:36 -04:00
Heldenkrieger01
a8a7b7fd64 Translated using Weblate (Swiss German)
Currently translated at 9.8% (223 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2019-04-19 12:13:07 -04:00
Facundo Cerezo
0cee5c3d05 Translated using Weblate (Spanish (Mexico))
Currently translated at 96.7% (2192 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-04-19 12:13:02 -04:00
polisaez
0e19f96c0b Translated using Weblate (Spanish (Mexico))
Currently translated at 96.7% (2192 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-04-19 12:13:01 -04:00
Jorge E Garcia
01ca8f9529 Translated using Weblate (Spanish (Mexico))
Currently translated at 96.7% (2192 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-04-19 12:13:00 -04:00
Gabriel Villar
235d340b10 Translated using Weblate (Spanish (Argentina))
Currently translated at 17.4% (396 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-04-19 12:13:00 -04:00
Facundo Cerezo
473d88fdb7 Translated using Weblate (Spanish (Argentina))
Currently translated at 17.4% (396 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-04-19 12:12:50 -04:00
Fernando
0d6df6a308 Translated using Weblate (Spanish)
Currently translated at 96.9% (2197 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-04-19 12:12:19 -04:00
Neyder Achahuanco
df673feda2 Translated using Weblate (Spanish)
Currently translated at 96.9% (2197 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-04-19 12:12:17 -04:00
SaddFox
7e2cb7c77e Translated using Weblate (Slovenian)
Currently translated at 9.4% (214 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-04-19 12:12:15 -04:00
WWWesten
0cf3e0ba34 Translated using Weblate (Kazakh)
Currently translated at 97.6% (2212 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-04-19 12:12:08 -04:00
ZsiGiT
eecaff583a Translated using Weblate (Hungarian)
Currently translated at 93.2% (2111 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-04-19 12:12:07 -04:00
Βασίλης Μουρατίδης
62a79c103a Translated using Weblate (Greek)
Currently translated at 84.8% (1921 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2019-04-19 12:12:06 -04:00
Leo Verto
6cc6ad8495 Translated using Weblate (German)
Currently translated at 99.5% (2255 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-04-19 12:12:05 -04:00
TheBird956
1822fe87f7 Translated using Weblate (French (Canada))
Currently translated at 11.1% (253 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2019-04-19 12:12:03 -04:00
TheBird956
ca4760f340 Translated using Weblate (French)
Currently translated at 100.0% (2265 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-04-19 12:11:55 -04:00
Samuli Valavuo
f685931d76 Translated using Weblate (Finnish)
Currently translated at 5.0% (114 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-04-19 12:11:55 -04:00
Jort de Bokx
12be040ee8 Translated using Weblate (Dutch)
Currently translated at 92.6% (2099 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-04-19 12:11:52 -04:00
Dan Johansen
b0f23efa90 Translated using Weblate (Danish)
Currently translated at 99.6% (2256 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-04-19 12:11:49 -04:00
Libor Filípek
73fa3e79b8 Translated using Weblate (Czech)
Currently translated at 94.9% (2150 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-04-19 12:10:45 -04:00
rondadon
641c5dd51a Translated using Weblate (Croatian)
Currently translated at 74.7% (1692 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2019-04-19 12:10:12 -04:00
tinganhsu
22626873e3 Translated using Weblate (Chinese (Traditional))
Currently translated at 46.6% (1057 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-04-19 12:10:11 -04:00
grafixeyehero
353cf8fa99 Readd Missing Strings 2019-04-19 12:05:32 -04:00
tinganhsu
94717cbe59 Translated using Weblate (Chinese (Traditional))
Currently translated at 45.7% (1037 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-04-19 00:41:10 -04:00
lostmypillow
28fcffb5c5 Translated using Weblate (Chinese (Traditional))
Currently translated at 45.7% (1037 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-04-19 00:41:07 -04:00
grafixeyehero
a18160ae4b Adding new themes with rounded layout 2019-04-18 01:18:18 +03:00
Joshua M. Boniface
01ee2fca0e Merge pull request #215 from dkanada/css
Fix some minor CSS issues and add the classic themes back
2019-04-16 16:23:24 -04:00
Anthony Lavado
5bd9d56190 Merge pull request #249 from joshuaboniface/hotfix-metadata
Correct edititemmetadata.js script location
2019-04-16 16:22:57 -04:00
Joshua M. Boniface
d90684689a Merge pull request #229 from grafixeyehero/dev
Fix "Password Reset by PIN" page
2019-04-16 16:22:56 -04:00
Anthony Lavado
f9f9a21e71 Merge pull request #245 from grafixeyehero/missing-strings
Add Missing strings "HeaderFavorite..."
2019-04-16 16:22:29 -04:00
Joshua M. Boniface
932d2d93b2 Merge pull request #232 from dkanada/docs
Replace more web archive buttons with new documentation
2019-04-16 16:22:16 -04:00
Joshua Boniface
2ca5c4c10c Update location of edititemmetadata.js 2019-04-16 16:08:40 -04:00
Bond-009
cbd518836b Merge pull request #247 from anthonylavado/fix-manifest
Update the name in Manifest.json
2019-04-16 11:54:38 +02:00
Anthony Lavado
076657bf96 Update the name in Manifest.json
Updates the name in the file to read Jellyfin, and removes the previous
comment.
2019-04-16 02:02:57 -04:00
Samuli Valavuo
88d26451a9 Translated using Weblate (Finnish)
Currently translated at 4.0% (91 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-04-15 01:27:48 -04:00
agrhb
70a6287e09 Translated using Weblate (Finnish)
Currently translated at 4.0% (91 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/
2019-04-15 01:27:45 -04:00
grafixeyehero
e52c879215 Sort by name 2019-04-14 00:51:41 +03:00
grafixeyehero
2ef711daf4 Add More Missing Strings 2019-04-14 00:33:46 +03:00
grafixeyehero
bc64f4b99e Readd Missing Strings 2019-04-14 00:28:24 +03:00
Joshua M. Boniface
c8ca46fdbe Merge pull request #244 from jellyfin/dkanada-patch-1
Fix a deminification issue with the plugin page
2019-04-13 16:44:03 -04:00
dkanada
4e6820ca0d Fix a deminification issue with the plugin page 2019-04-13 17:34:15 +01:00
redSpoutnik
0a59b836c0 replace arrow functions by function expresions 2019-04-13 09:17:03 +02:00
DrPandemic
75009450e7 Logout cleans session 2019-04-10 22:40:11 -04:00
dkanada
58dd96bdea remove old require statement for staticbackdrops 2019-04-10 01:07:26 -07:00
dkanada
fa998abfbc update string to remove a connect reference 2019-04-10 00:57:10 -07:00
dkanada
dbca80b0b3 fix error message placement 2019-04-10 00:57:01 -07:00
dkanada
35ef6a4fd5 deminify select server controller 2019-04-10 00:56:41 -07:00
dkanada
266ba6ea99 remove unusable resources from emby repository 2019-04-10 00:56:30 -07:00
Anthony Lavado
e07edea5bf Merge pull request #227 from thornbill/update-input-type
Update add server input type
2019-04-09 21:28:42 -04:00
Anthony Lavado
495534c6d0 Merge pull request #237 from dkanada/controls
Avoid element overlap with music controls
2019-04-09 21:28:20 -04:00
dkanada
85cffe7063 avoid element overlap with music controls 2019-04-09 17:05:01 -07:00
Joshua M. Boniface
00dab1b88c Merge pull request #231 from dkanada/plugin
Improve the plugin catalog and related controllers
2019-04-09 00:33:22 -04:00
Joshua M. Boniface
da96b1120c Merge pull request #235 from dkanada/login
Add check for multiserver on login page
2019-04-08 18:54:59 -04:00
redSpoutnik
415ec9e91b add subtitleSync overlay in separated folder 2019-04-08 20:31:18 +02:00
redSpoutnik
275fd078e2 add showingSubtitle control 2019-04-08 20:21:16 +02:00
dkanada
38e3861e85 add check for multiserver on login page 2019-04-06 23:18:47 -07:00
dkanada
f83bd20fa9 deminify login controller 2019-04-06 23:07:02 -07:00
grafixeyehero
ff48e97262 fix error 2019-04-06 14:32:10 +03:00
dkanada
8e3d5ccd17 fix CI issues 2019-04-06 00:33:18 -07:00
dkanada
4301bb64c6 modify the method used to grab some strings 2019-04-06 00:24:30 -07:00
dkanada
7f4895465d small changes to some strings 2019-04-06 00:24:30 -07:00
dkanada
28a5552d96 remove useless subtitle setting alert dialog 2019-04-06 00:24:30 -07:00
dkanada
ac5b545ce4 remove useless playback settings alert dialog 2019-04-06 00:24:30 -07:00
dkanada
6ca5ad6441 add back classic themes 2019-04-06 00:24:30 -07:00
dkanada
3f4b750288 move list page to the usual location 2019-04-06 00:24:30 -07:00
dkanada
3eec1cf2f7 move device routes to the usual location 2019-04-06 00:24:30 -07:00
dkanada
c0ae6b75e4 replace more web archive buttons with new documentation 2019-04-06 00:23:32 -07:00
dkanada
eb469bd1da deminify add plugin page 2019-04-06 00:17:36 -07:00
dkanada
e4590b4898 fix some broken and unused elements on the plugin pages 2019-04-06 00:17:33 -07:00
dkanada
3b0b5228fe deminify the installed plugin page 2019-04-06 00:17:18 -07:00
Bill Thornton
27c4a005de Remove unnecessary overflowY changes 2019-04-05 23:40:55 -04:00
grafixeyehero
bdc7623216 fix Indentation 2019-04-05 16:26:55 +03:00
grafixeyehero
e0d40e29a3 Fix "Password Reset by PIN" page 2019-04-05 02:02:02 +03:00
Joshua M. Boniface
a90b5d8324 Merge pull request #225 from joshuaboniface/fix-restart-button
Fix restart button API call
2019-04-04 02:32:04 -04:00
Anthony Lavado
36f6500aa3 Merge pull request #226 from nvllsvm/optimize
Optimize images with image_optim
2019-04-04 01:16:30 -04:00
Bill Thornton
18c61a8193 Update add server input type 2019-04-04 00:56:47 -04:00
Andrew Rabert
59ca1caf7d Optimize images with image_optim 2019-04-03 23:01:38 -04:00
Joshua Boniface
8f84b023aa Restart needs to be called with ApiClient 2019-04-03 21:37:26 -04:00
Vasily
79c30b7eee Merge pull request #223 from Froghut/chromecast-hardware-volume-buttons
When playing on Chromecast make volume buttons change chromecast volume
2019-04-03 17:59:53 +03:00
Froghut
4baad878ac when connected to chromecast make thehardware volume buttons change the chromecast device volume + fix volumeUp and columeDown missing var's 2019-04-02 09:43:49 +02:00
Vasily
f6f51d79cc Merge pull request #219 from Froghut/chromecast_volume_fix
Change Chromecast volume instead while casting
2019-04-02 00:33:28 +03:00
Vasily
ac0a640fe0 Merge pull request #222 from Froghut/preserve-chromecast-volume
Remember device volume/mute on Chromecast playback stop
2019-04-02 00:13:34 +03:00
Vasily
1d55d34bba Merge pull request #221 from agrenott/fix_chromcecast
Fix local chromecast play behind reverse proxy
2019-04-02 00:12:48 +03:00
Vasily
ea81fceb40 Merge pull request #217 from grafixeyehero/dev
Re-add missing strings
2019-04-01 22:07:54 +03:00
Aurélien Grenotton
274ef0e532 Fix local chromecast play behind reverse proxy
When using a HTTPS reverse proxy (for eg. traefik in fron of docker
jellyfin), there's no valid advertised local address.
Let's default to external one in such case, relying on the home router
to properly route it internally.
2019-04-01 16:07:56 +02:00
Froghut
82d7b0eefb add fallback defaults to volume/mute if null on playbackstop 2019-04-01 15:40:10 +02:00
Froghut
37f63f6963 add braces for clarification 2019-04-01 15:34:01 +02:00
Vasily
e28b42d40d Merge pull request #218 from vitorsemeano/master
Solve random dark pane over video playing in fullscreen mode
2019-04-01 16:21:22 +03:00
Froghut
49fd86d707 on chromecast playback stop still remember device volume/mute 2019-04-01 14:34:50 +02:00
grafixeyehero
35e63bd9e7 fix Indentation 2019-03-31 19:33:53 +03:00
Froghut
732d8b5e26 When changing volume connected to chromecast change the device volume instead of the jellyfin-player volume 2019-03-31 12:05:54 +02:00
vitorsemeano
e705fb7598 solve dark pane overlay when playing next track 2019-03-30 23:28:42 +00:00
redSpoutnik
b3716dc20b add redSpoutnik to CONTRIBUTORS 2019-03-30 22:29:45 +01:00
redSpoutnik
91241ceea1 Add vtt and ass subtitle-offset in videoplayer 2019-03-30 22:17:09 +01:00
grafixeyehero
e071c2fdcd readd missing strings 2019-03-30 22:10:45 +03:00
dkanada
450a72792f update logindefault to match other icons 2019-03-29 23:52:45 -07:00
dkanada
66d12b6d2d match user menu layout with navigation bar 2019-03-29 23:52:45 -07:00
dkanada
ba1219f78b remove duplicate button to home screen settings 2019-03-29 23:52:45 -07:00
dkanada
658d77c15f make dashboard header uniform size and modify card hover style 2019-03-29 23:52:45 -07:00
dkanada
16faeb05fe remove duplicate button for user preferences 2019-03-29 23:52:45 -07:00
dkanada
b1eae70cae add back cover art on mobile devices 2019-03-29 23:52:45 -07:00
dkanada
25cf88d0f8 remove padding from progress slider 2019-03-29 23:52:45 -07:00
Anthony Lavado
9677981344 Merge pull request #216 from grafixeyehero/dev
remove sync menu from multiselect
2019-03-29 18:55:15 -04:00
Joshua M. Boniface
3cc379d0bf Merge pull request #211 from LogicalPhallacy/passwordresetimprovements
Adds web options to support better password resets
2019-03-29 18:24:55 -04:00
Joshua M. Boniface
37cc900a8e Update src/strings/en-us.json
Co-Authored-By: LogicalPhallacy <44458166+LogicalPhallacy@users.noreply.github.com>
2019-03-29 07:12:15 -07:00
Joshua M. Boniface
c508fb9ff0 Merge pull request #206 from vitorsemeano/webpack_part44
Conversion to webpack - part4 - module resolution, appStorage refactor, minor cleanup
2019-03-28 23:10:53 -04:00
vitorsemeano
5ff34f5eb4 removed unecessary file page.js from components 2019-03-28 22:40:36 +00:00
vitorsemeano
67f04532be fix minor bug for listItemImage background sizing 2019-03-28 22:40:36 +00:00
vitorsemeano
ac13bcb43e force emby-button load before routes 2019-03-28 22:40:36 +00:00
vitorsemeano
7a5d66c792 refactor fullscreenManager suggested by JustAMan 2019-03-28 22:40:36 +00:00
vitorsemeano
02c5fd688f removed old duplicate files for viewmanager 2019-03-28 22:39:10 +00:00
vitorsemeano
b3e6d6a835 add missing emby-button dependency for addplugin 2019-03-28 21:41:01 +00:00
vitorsemeano
4013ac8c8f removed duplicate emby-button module as dependency 2019-03-28 21:41:01 +00:00
vitorsemeano
b8cdb3d94e removed old dialoghelper 2019-03-28 21:41:01 +00:00
vitorsemeano
ad813701c5 fix eslint error for appRouter module 2019-03-28 21:41:01 +00:00
vitorsemeano
c42ac7e650 remove emby-linkbutton requires 2019-03-28 21:41:01 +00:00
vitorsemeano
f783509e33 rename dialoghelper to dialogHelper 2019-03-28 21:41:01 +00:00
vitorsemeano
2b9559b4a9 resolve typo for viewContainer dep 2019-03-28 21:41:00 +00:00
vitorsemeano
258cea0b81 rename viewmanager to viewManager 2019-03-28 21:41:00 +00:00
vitorsemeano
d751ff2c19 module resolution for htmlMediaHelper 2019-03-28 21:41:00 +00:00
vitorsemeano
7253406177 module resolution for images modules 2019-03-28 21:41:00 +00:00
vitorsemeano
f56a82b800 module resolution for loading, page and playerSelectionMenu 2019-03-28 21:41:00 +00:00
vitorsemeano
52af8d487e module resolution for scroller 2019-03-28 21:35:32 +00:00
vitorsemeano
d57629d90f module resolution for serverNotifications 2019-03-28 21:35:32 +00:00
vitorsemeano
ba89941fce module resolution for toast and serverRestartDialog 2019-03-28 21:35:32 +00:00
vitorsemeano
578a1670f4 module resoltion for viewContainer 2019-03-28 21:35:32 +00:00
vitorsemeano
a03502646c bug fixes for headroom 2019-03-28 21:35:32 +00:00
vitorsemeano
4a5fc817fb module resolution for viewManager 2019-03-28 21:35:32 +00:00
vitorsemeano
1ba0c7501e remove debugger from loginpage.js 2019-03-28 21:35:32 +00:00
vitorsemeano
00c875b893 module resolution for headroom 2019-03-28 21:35:31 +00:00
vitorsemeano
86c19ee4a3 module resolution for fullscreenManager 2019-03-28 21:35:31 +00:00
vitorsemeano
e0ac97c109 remove duplicated component viewcontainer-lite 2019-03-28 21:35:31 +00:00
vitorsemeano
ecf316d671 removed polyfill fetch 2019-03-28 21:35:31 +00:00
vitorsemeano
c2555d071d added package.json for modules resolution 2019-03-28 21:35:31 +00:00
vitorsemeano
afde8bebe7 removed module emby-linkbutton: same as emby-button 2019-03-28 21:35:31 +00:00
vitorsemeano
93c5157b1e refactor and module resolution for appStorage 2019-03-28 21:35:31 +00:00
Phallacy
dcbdd9957e Merge branch 'passwordresetimprovements' of https://github.com/LogicalPhallacy/jellyfin-web into passwordresetimprovements 2019-03-27 22:51:33 -07:00
Phallacy
18af617c74 minor fixes 2019-03-27 22:51:27 -07:00
Vasily
6c3814f014 Apply suggestions from code review
Co-Authored-By: LogicalPhallacy <44458166+LogicalPhallacy@users.noreply.github.com>
2019-03-27 13:42:01 -07:00
Joshua M. Boniface
535f3dbbad Merge pull request #205 from dkanada/eslint
Move assets and third party libs out of components and update some strings
2019-03-27 16:28:48 -04:00
Vasily
e01feca025 Deuglify
Co-Authored-By: LogicalPhallacy <44458166+LogicalPhallacy@users.noreply.github.com>
2019-03-27 10:02:48 -07:00
Bond-009
2b6865b0bd Merge pull request #214 from tbraeutigam/NativeShell-Filesystem-Fallback
Fix Issue #213 - Direct Playback broken in Chrome 73
2019-03-27 15:46:43 +01:00
Thorben Bräutigam
521f09f79f Fix Issue #213 2019-03-27 15:38:37 +01:00
Phallacy
82e0a2f7da replaces a duplicate anthonylavado with me 2019-03-25 22:43:32 -07:00
Phallacy
24ed198960 adds strings and a link on the password reset page 2019-03-25 22:41:16 -07:00
LogicalPhallacy
78ca7e48d1 Merge pull request #3 from LogicalPhallacy/master
update to current master
2019-03-25 22:21:38 -07:00
LogicalPhallacy
deeb7f9475 Merge pull request #2 from jellyfin/master
Merge pull request #190 from LogicalPhallacy/master
2019-03-25 22:19:47 -07:00
dkanada
518ed623e2 fix eslint ci error 2019-03-25 15:18:13 -07:00
Joshua M. Boniface
2996cd7d28 Merge pull request #190 from LogicalPhallacy/master
Add setting to support configurable user lockout
2019-03-25 11:02:27 -04:00
Phallacy
0fe1d350e6 removes useless connectlinktype check 2019-03-25 00:30:45 -07:00
dkanada
6b1908227f update transcode path strings 2019-03-24 23:50:01 -07:00
dkanada
ef3166143a add custom strings for system info panel on dashboard 2019-03-24 23:50:01 -07:00
Vasily
4144d929e7 Apply suggestions from code review
adding justaman's fixes

Co-Authored-By: LogicalPhallacy <44458166+LogicalPhallacy@users.noreply.github.com>
2019-03-23 23:47:31 -07:00
dkanada
92555c36ce remove unused string 2019-03-23 22:25:19 -07:00
dkanada
9a6f0a12c8 move server name setting to general page 2019-03-23 22:25:19 -07:00
dkanada
3b576be5f0 move some links to the new documentation 2019-03-23 22:25:18 -07:00
dkanada
ed812281bc update some old string references 2019-03-23 22:25:18 -07:00
dkanada
4df59cc345 move thirdparty libs and assets out of components folder 2019-03-23 22:25:18 -07:00
dkanada
c1649d6e65 fix theme videos option always enabled 2019-03-23 22:25:18 -07:00
dkanada
161892a54e create new directory for image assets 2019-03-23 22:25:18 -07:00
Joshua M. Boniface
fe71fc31c4 Merge branch 'master' into master 2019-03-24 01:01:55 -04:00
Joshua M. Boniface
9aa027dcfb Merge pull request #188 from vitorsemeano/webpack_part3
Conversion to webpack - part3 - routes isolation, module resolution, refactoring appStorage
2019-03-24 00:56:39 -04:00
vitorsemeano
4a4a9fb1de removed unused dlnaserversettings route 2019-03-22 23:49:37 +00:00
vitorsemeano
b4257bfda8 optimizing defineRoute in routes.js 2019-03-22 23:48:38 +00:00
vitorsemeano
cc0e19c6bd fix identation for routes.js 2019-03-22 23:48:38 +00:00
vitorsemeano
a5278f3b78 manual deuglify for appStorage 2019-03-22 23:47:37 +00:00
vitorsemeano
c3c035a7d7 code optimization for removeItem from appStorage 2019-03-22 23:47:37 +00:00
vitorsemeano
0b71b0b493 fixed some bugs with merge from upstream 2019-03-22 23:47:19 +00:00
vitorsemeano
5b26405c06 added a bunch of modules main package.json 2019-03-22 23:46:22 +00:00
vitorsemeano
183528cf72 added finally for request that made loading spin forever on start 2019-03-22 23:46:22 +00:00
vitorsemeano
c7ea132f07 hide loading even if connection fails at start 2019-03-22 23:46:22 +00:00
vitorsemeano
468b9e881b module reoslution for backdrop 2019-03-22 23:46:22 +00:00
vitorsemeano
f54a751a9d module resolution for autoPlayDetect 2019-03-22 23:46:22 +00:00
vitorsemeano
32d9a1549d removed all unecessary polifys 2019-03-22 23:45:45 +00:00
vitorsemeano
9ad29733bf refactor and module resolution for appStorage 2019-03-22 23:44:33 +00:00
vitorsemeano
be505da8ac cleanup and module resolution in webpack for skinManager 2019-03-22 23:44:07 +00:00
vitorsemeano
9c758a8d85 module resolution for appRouter and moved controllers to dir 2019-03-22 23:43:05 +00:00
vitorsemeano
d49fee2a29 single module resolution for apiclient 2019-03-22 23:40:10 +00:00
grafixeyehero
7ab37b21a5 remove sync menu 2019-03-23 02:16:02 +03:00
Phallacy
dba9b60800 added ui stuff for password reset pr 2019-03-22 00:12:01 -07:00
Joshua M. Boniface
ae828f76a3 Merge pull request #204 from nvllsvm/mine
Fix CI
2019-03-22 00:17:20 -04:00
Andrew Rabert
304691c197 Fix missing exec permission 2019-03-21 22:43:11 -04:00
Joshua M. Boniface
85a7b34d92 Merge pull request #197 from vitorsemeano/cleanupcordovamodules
Cleanup cordova modules - webpack fix
2019-03-21 21:18:56 -04:00
vitorsemeano
ad5d9be566 add comment for init conversion into timeupdate 2019-03-21 21:54:36 +00:00
vitorsemeano
e82bd8b744 merge from upstream 2019-03-21 21:46:55 +00:00
Vasily
23d4d30d33 Merge pull request #203 from dkanada/strings
Remove all unused strings from translation files
2019-03-21 23:44:58 +03:00
dkanada
381ee59b9e remove all unreferenced strings 2019-03-21 13:14:32 -07:00
dkanada
4cbe81e971 remove unused strings from #178 2019-03-21 13:12:20 -07:00
Joshua M. Boniface
5864c0f5fd Merge pull request #172 from dkanada/webpath
Add web path as config option
2019-03-21 09:06:50 -04:00
Joshua M. Boniface
37cb47aea5 Merge pull request #202 from dkanada/sync
remove sync and registration services
2019-03-21 09:06:14 -04:00
dkanada
ab6ed3037e minor changes to recording fields 2019-03-20 16:01:28 -07:00
dkanada
bf95e6016f apply suggestions from code review
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-03-20 14:48:59 -07:00
Vasily
22649b66a6 Apply suggestions from JustAMan code review
https://www.youtube.com/watch?v=-CmadmM5cOk

Co-Authored-By: LogicalPhallacy <44458166+LogicalPhallacy@users.noreply.github.com>
2019-03-19 23:12:23 -07:00
dkanada
65fafe9c58 remove registration services 2019-03-19 17:03:51 -07:00
dkanada
886dec1174 remove all sync and convert buttons 2019-03-19 17:03:47 -07:00
dkanada
ae7b8d59f2 remove web path modify option 2019-03-18 22:58:48 -07:00
vitorsemeano
e8e098f9b1 removed nativelshell sync invokation 2019-03-18 23:08:11 +00:00
Joshua M. Boniface
1ae37fea1b Merge pull request #196 from jellyfin/fix_promise
Return inner promise in createConnectionManager
2019-03-17 20:00:59 -04:00
Anthony Lavado
e5e9f5ebbc Merge pull request #195 from cvium/rename_nb
Remove no to nb
2019-03-17 19:52:23 -04:00
vitorsemeano
657e88d07e Merge branch 'master' into cleanupcordovamodules 2019-03-17 23:36:03 +00:00
vitorsemeano
19cb905d5a removed require for cordova apphost 2019-03-17 23:23:59 +00:00
vitorsemeano
c4ada25fe7 nativeshell API added to apphost 2019-03-17 23:23:45 +00:00
vitorsemeano
8315f4a2d4 invert some conditions for readability in apphost 2019-03-17 22:02:24 +00:00
vitorsemeano
9967edcb35 deuglify apphost.js 2019-03-17 21:52:56 +00:00
vitorsemeano
91ef01cbc0 removed require for cordova externalPlayer 2019-03-17 21:42:36 +00:00
Claus Vium
447ec2c3ab Return inner promise in init require 2019-03-17 22:24:49 +01:00
Claus Vium
e29b0be9fd Remove no to nb 2019-03-17 22:13:56 +01:00
Phallacy
dab41fe6e1 made the main save and load methods that I modified more legible 2019-03-17 01:13:12 -07:00
Joshua M. Boniface
c14dab4c8d Merge pull request #189 from vitorsemeano/master
Fix require apiInput
2019-03-17 01:58:15 -04:00
vitorsemeano
01d82010ed cleanup for mediaSession require 2019-03-17 00:32:15 +00:00
vitorsemeano
e4c7282b92 refactor mediaSession to support NativeShell API 2019-03-17 00:31:56 +00:00
vitorsemeano
7fc4165b53 remove some require modules of cordova 2019-03-16 22:56:55 +00:00
vitorsemeano
01d38d04ba removed require for module cordova filedownloader 2019-03-16 21:49:05 +00:00
vitorsemeano
071963ec5a added nativeshell API to filedownloader module 2019-03-16 21:48:44 +00:00
vitorsemeano
856d87a9b2 clean filerepository and transfermanager requires 2019-03-16 21:21:40 +00:00
vitorsemeano
8b6b9974c7 removed require for cordova appshortcuts 2019-03-16 19:34:19 +00:00
vitorsemeano
164bba2faf removed require for module cordova localsync 2019-03-16 19:26:30 +00:00
vitorsemeano
a77058de61 added NativeShell API to localsync module 2019-03-16 19:25:46 +00:00
vitorsemeano
e39d364874 removed require module for cordova imagestore 2019-03-16 19:20:38 +00:00
vitorsemeano
42beea23b6 removed require for module cordova filesystem 2019-03-16 19:19:24 +00:00
vitorsemeano
e13796e4f3 add NativeShell API to filesystem module 2019-03-16 19:19:00 +00:00
vitorsemeano
5cc1821e12 remove require for module cordova chromecast 2019-03-16 18:26:42 +00:00
vitorsemeano
d8d3b0b4c7 remove unused module wakeonlan 2019-03-16 18:21:07 +00:00
vitorsemeano
c22ad0f204 removing require for module cordova shell 2019-03-16 18:13:26 +00:00
vitorsemeano
3de82f210a using NativeShell api for native apps in shell.js 2019-03-16 18:11:46 +00:00
vitorsemeano
bd17f06708 fix require apiInput to serverNotifications 2019-03-16 17:51:24 +00:00
vitorsemeano
60c0e58c64 removed serverdiscovery module 2019-03-16 17:16:11 +00:00
vitorsemeano
04480fc8eb removed serverdiscovery require 2019-03-16 17:15:59 +00:00
vitorsemeano
4be8a788b0 assume server discovery is in NativeShell api 2019-03-16 17:15:37 +00:00
vitorsemeano
c391eaf545 removing module fileupload 2019-03-16 16:52:49 +00:00
vitorsemeano
c2d35ee599 removing require for module file upload 2019-03-16 16:52:41 +00:00
vitorsemeano
9e38eeeb16 removing nativedirectorychooser require 2019-03-16 16:50:51 +00:00
Joshua M. Boniface
82f171e99a Merge pull request #187 from dkanada/eslint
Add CI for eslint
2019-03-16 11:00:08 -04:00
Joshua M. Boniface
e6e38adebe Merge pull request #177 from vitorsemeano/webpack_part22
Conversion to webpack - part2 - emby-webcomponents into components and module naming resolution
2019-03-16 10:59:36 -04:00
vitorsemeano
c5bbc81cab Merge branch 'master' into webpack_part22 2019-03-16 14:06:18 +00:00
dkanada
e38a34384a add ci for eslint 2019-03-16 01:55:47 -07:00
Phallacy
570161efbd more tweaking for style 2019-03-16 00:53:27 -07:00
Phallacy
64feb7fdf7 made the styling more consistent 2019-03-16 00:48:20 -07:00
Phallacy
8d3027d100 added settings to support configurable lockout 2019-03-16 00:18:17 -07:00
Vasily
32290a7cd0 Merge pull request #178 from lostmypillow/master
Remove unused localization strings (updated)
2019-03-15 15:55:53 +03:00
vitorsemeano
9dde221c07 remove forced volumeosd load for edge 2019-03-14 23:40:56 +00:00
lostmypillow
f95018e809 Added back DLNA string 2019-03-14 16:11:52 -05:00
dkanada
ca9e5d83bf remove write check and add warning to the description 2019-03-14 00:05:45 -07:00
Joshua M. Boniface
770a3a1626 Merge pull request #181 from joshuaboniface/fix-syntax-error
Correct syntax error in networkPath
2019-03-13 21:59:07 -04:00
Joshua M. Boniface
f53f11b4da Merge pull request #180 from vitorsemeano/fix_apphost_type
Apply typo fix for apphost
2019-03-13 21:43:15 -04:00
Joshua Boniface
f698ba1f39 Correct syntax error in networkPath 2019-03-13 21:34:58 -04:00
vitorsemeano
70d66f6455 remove unecessary var for onwebcomponentsready 2019-03-13 23:22:17 +00:00
vitorsemeano
8234f189a0 fix bug apphost naming resolution 2019-03-13 23:08:23 +00:00
lostmypillow
03ef8f310d Translated using Weblate (Chinese (Traditional))
Currently translated at 31.0% (704 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-03-13 10:00:51 -04:00
lostmypillow
ceafa313cd Remove unused localization strings
Improved version of original PR
2019-03-12 23:13:41 -05:00
vitorsemeano
44fe392912 rename embyWebComponentsBower to components 2019-03-12 23:28:26 +00:00
vitorsemeano
6cbd26531c fix bug apphost naming resolution 2019-03-12 22:49:13 +00:00
vitorsemeano
1cb487b9a3 merge from upstream 2019-03-12 21:41:46 +00:00
vitorsemeano
093a9b1ebd merge from upstream 2019-03-12 21:41:16 +00:00
Vasily
65aec76e06 Merge pull request #162 from vitorsemeano/webpack_part1
Convertion to webpack - part1 - npm and dynamic module resolution for site.js
2019-03-13 00:03:47 +03:00
vitorsemeano
4fefa4f9b6 update branch with upstream 2019-03-12 21:00:35 +00:00
Vasily
e08d7256a7 Merge pull request #175 from anthonylavado/link-fix
Update the translation help link
2019-03-12 22:29:39 +03:00
Anthony Lavado
1fa4307b62 Update translation help link
Updates the link after the docs reorganization that happened.
2019-03-12 15:16:28 -04:00
Joshua M. Boniface
5d9973371b Merge pull request #170 from jellyfin/translations
Updated translations
2019-03-12 14:50:22 -04:00
dkanada
9d462263b9 add web path as config option 2019-03-11 21:31:33 -07:00
Joshua M. Boniface
96e4296256 Merge pull request #168 from dkanada/settings
Lots of changes to the server configuration pages
2019-03-11 23:37:14 -04:00
dkanada
487ba61a42 remove open subtitles page from dashboard 2019-03-11 15:58:44 -07:00
vitorsemeano
023a1ed72f TODO for url prefix support investigation 2019-03-11 20:52:12 +00:00
Vasily
a0e9e59e0f Merge pull request #171 from cvium/fix_playback_order
Sort item results in the same order as requested
2019-03-11 15:38:21 +03:00
Claus Vium
5ce13990b6 Add some extra null handling just in case 2019-03-11 08:30:36 +01:00
Claus Vium
9ba1961a0c Sort item results in the same order as requested 2019-03-11 08:24:26 +01:00
WWWesten
531d3b0502 Translated using Weblate (Ukrainian)
Currently translated at 7.0% (160 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/
2019-03-10 03:07:25 -04:00
WWWesten
5223f7263c Translated using Weblate (Turkish)
Currently translated at 16.8% (382 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-03-10 03:07:24 -04:00
WWWesten
7cf59abb9e Translated using Weblate (Swiss German)
Currently translated at 8.3% (189 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/gsw/
2019-03-10 03:07:24 -04:00
WWWesten
0a11946006 Translated using Weblate (Swedish)
Currently translated at 91.9% (2082 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/
2019-03-10 03:07:24 -04:00
WWWesten
425853a3f9 Translated using Weblate (Spanish (Mexico))
Currently translated at 96.4% (2185 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/
2019-03-10 03:07:24 -04:00
WWWesten
2bdae52228 Translated using Weblate (Spanish (Argentina))
Currently translated at 5.6% (127 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-03-10 03:07:23 -04:00
Herman Besel
b2a50b7f05 Translated using Weblate (Spanish (Argentina))
Currently translated at 5.6% (127 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-03-10 03:07:23 -04:00
WWWesten
46594040e9 Translated using Weblate (Spanish)
Currently translated at 96.0% (2176 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-03-10 03:07:16 -04:00
WWWesten
c203b7c3fb Translated using Weblate (Romanian)
Currently translated at 14.9% (339 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/
2019-03-10 03:07:16 -04:00
WWWesten
a672a5c0f9 Translated using Weblate (Polish)
Currently translated at 97.8% (2216 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/
2019-03-10 03:07:16 -04:00
WWWesten
3aea684f0a Translated using Weblate (Malay)
Currently translated at 4.5% (102 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-03-10 03:07:15 -04:00
WWWesten
c6706d436a Translated using Weblate (Lithuanian)
Currently translated at 33.2% (754 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/
2019-03-10 03:07:15 -04:00
WWWesten
76fa3e86f9 Translated using Weblate (Korean)
Currently translated at 59.4% (1347 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/
2019-03-10 03:07:15 -04:00
WWWesten
586ab88d02 Translated using Weblate (Kazakh)
Currently translated at 97.6% (2212 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-03-10 03:07:15 -04:00
WWWesten
8df353f8ac Translated using Weblate (Indonesian)
Currently translated at 2.7% (63 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/
2019-03-10 03:07:14 -04:00
WWWesten
8626692ed7 Translated using Weblate (Icelandic)
Currently translated at 2.4% (56 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/is/
2019-03-10 03:07:14 -04:00
WWWesten
3592641bf7 Translated using Weblate (Hungarian)
Currently translated at 92.9% (2106 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-03-10 03:07:13 -04:00
ZsiGiT
8d6d258928 Translated using Weblate (Hungarian)
Currently translated at 92.9% (2106 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-03-10 03:07:13 -04:00
WWWesten
f8933cf445 Translated using Weblate (Hebrew)
Currently translated at 32.4% (734 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2019-03-10 03:06:31 -04:00
WWWesten
fc84426c49 Translated using Weblate (German)
Currently translated at 98.7% (2236 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-03-10 03:06:31 -04:00
TheBird956
90512ee28e Translated using Weblate (French (Canada))
Currently translated at 9.0% (206 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2019-03-10 03:06:30 -04:00
WWWesten
54267a4d6f Translated using Weblate (Danish)
Currently translated at 80.5% (1824 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-03-10 03:06:24 -04:00
WWWesten
20ae688f05 Translated using Weblate (Czech)
Currently translated at 86.0% (1949 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/
2019-03-10 03:06:24 -04:00
WWWesten
a8b9b9426a Translated using Weblate (Croatian)
Currently translated at 74.3% (1685 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/
2019-03-10 03:06:24 -04:00
WWWesten
42b7625715 Translated using Weblate (Chinese (Simplified))
Currently translated at 94.1% (2133 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-03-10 03:06:23 -04:00
Matsuri
75a8ed2318 Translated using Weblate (Chinese (Simplified))
Currently translated at 94.1% (2133 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-03-10 03:06:23 -04:00
WWWesten
5acb2ac11e Translated using Weblate (Chinese (Hong Kong))
Currently translated at 24.2% (550 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/
2019-03-10 03:06:22 -04:00
WWWesten
443cbba7be Translated using Weblate (Belarusian)
Currently translated at 1.6% (37 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/
2019-03-10 03:06:21 -04:00
WWWesten
78a7632583 Translated using Weblate (Arabic)
Currently translated at 70.2% (1592 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/
2019-03-10 03:06:21 -04:00
Joshua M. Boniface
84f2315e27 Merge pull request #144 from grafixeyehero/dev
Add top offset and bottom offset margins in emby-scrollbuttons
2019-03-10 01:57:45 -05:00
Joshua M. Boniface
7bd77a5ce1 Merge pull request #128 from ploughpuff/ffmpeg
Always show FFmpeg path in Transcoding page
2019-03-10 01:53:32 -05:00
dkanada
cd13be84fc revert network share path changes 2019-03-10 07:06:28 +09:00
vitorsemeano
a0e45f7809 ensure that appHost is loaded on onAppReady for all function 2019-03-09 17:35:38 +00:00
dkanada
326d9f9adf fix title capitalization 2019-03-09 11:48:31 +09:00
dkanada
c7a8076438 mirror the metadata manager in the user preference menu 2019-03-09 11:45:48 +09:00
dkanada
90290d30db fix some other code clarity issues 2019-03-09 11:40:10 +09:00
Claus Vium
6565ec4009 Update src/scripts/encodingsettings.js
Co-Authored-By: ploughpuff <33969763+ploughpuff@users.noreply.github.com>
2019-03-08 09:25:45 +00:00
Claus Vium
36a0df3c7d Update src/scripts/encodingsettings.js
Co-Authored-By: ploughpuff <33969763+ploughpuff@users.noreply.github.com>
2019-03-08 09:15:19 +00:00
Claus Vium
b9d21084f0 Update src/scripts/encodingsettings.js
Co-Authored-By: ploughpuff <33969763+ploughpuff@users.noreply.github.com>
2019-03-08 09:15:12 +00:00
Vasily
06d2154434 apply suggestions from code review
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-03-07 22:00:13 +00:00
Vasily
62bb9f8721 Update src/scripts/encodingsettings.js
Co-Authored-By: ploughpuff <33969763+ploughpuff@users.noreply.github.com>
2019-03-07 21:19:21 +00:00
dkanada
14005d6c63 comment out multiserver and add check in navigation drawer 2019-03-06 19:13:44 +09:00
dkanada
f3e07e1531 move network share path out of directory browser component 2019-03-06 18:53:31 +09:00
dkanada
74eabd2af9 fix js crash from missing method and deminification 2019-03-06 18:18:49 +09:00
dkanada
579fbe90c8 remove appservices page in favor of plugin catalog 2019-03-06 17:53:44 +09:00
dkanada
07673d0ae6 remove a dead setting from dlna page 2019-03-06 16:43:39 +09:00
dkanada
c1e09008d6 delete section for top plugins by install count 2019-03-06 16:22:40 +09:00
vitorsemeano
8be5c9e987 Merge branch 'master' into webpack_part1 2019-03-05 22:40:28 +00:00
Bond-009
44e16c77a8 Merge pull request #166 from jellyfin/release-10.2.z
Better progressive playback controls of bottom pages (#164)
2019-03-05 20:29:13 +01:00
vitorsemeano
6046ad3dac optimization added to resolve specific urls 2019-03-05 19:10:03 +00:00
vitorsemeano
ec18360958 removed deadcode for registerServiceWorker 2019-03-05 18:52:53 +00:00
dkanada
6ffd74b9dd fix syntax issue 2019-03-05 21:59:52 +09:00
dkanada
f1b34bdb57 remove old and unused settings 2019-03-05 21:43:27 +09:00
dkanada
467808a6a7 include new setting in form load and submit 2019-03-05 21:42:40 +09:00
dkanada
141ff8887f more deminification 2019-03-05 21:42:40 +09:00
dkanada
44ba7a5cc4 deminification and move metadata path setting 2019-03-05 21:42:22 +09:00
xlinbsd
89be94fff3 Better progressive playback controls of bottom pages (#164)
* Allow volume change on shrinker width screenview
* Tiny better width compromise in width control fluidity
* Better progressive music control panel
* Delay hiding of album image displayed
* Wider volume slider
2019-03-05 13:09:32 +01:00
dkanada
3def2a935d move metadata manager to navbar and out of server configuration 2019-03-05 20:42:12 +09:00
vitorsemeano
cb1309bb09 Merge branch 'webpack_part1' of github.com:vitorsemeano/jellyfin-web into webpack_part1 2019-03-04 20:47:05 +00:00
vitorsemeano
7e22a64238 merging ifs 2019-03-04 20:47:00 +00:00
Claus Vium
64c3c15af4 Update src/scripts/site.js
Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:45:44 +00:00
Claus Vium
8d7fa1557f Update src/scripts/site.js
Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:45:19 +00:00
Claus Vium
ff07a77133 Update src/scripts/site.js
Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:44:27 +00:00
Claus Vium
6a15acb310 Update src/scripts/site.js
well the tool can't make all the coding, am i right?

Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:43:37 +00:00
Claus Vium
1dd3096f37 Update src/scripts/site.js
i agree, definitely more readable

Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:40:13 +00:00
vitorsemeano
e60da6b545 renamed strange variable names 2019-03-04 20:38:39 +00:00
vitorsemeano
b50647f101 fix nested if else not done properly with deuglify 2019-03-04 20:36:51 +00:00
vitorsemeano
0fe01a85c4 Merge branch 'webpack_part1' of github.com:vitorsemeano/jellyfin-web into webpack_part1 2019-03-04 20:30:46 +00:00
vitorsemeano
5a258d6522 adjust var declarations for some specific cases 2019-03-04 20:30:42 +00:00
Claus Vium
24ae3a9c49 Update src/scripts/site.js
updating as suggested

Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:27:29 +00:00
Claus Vium
9878cfc012 Update src/scripts/site.js
It's really a matter of preference, but if you want it this way, np.

Co-Authored-By: vitorsemeano <vitorsemeano@gmail.com>
2019-03-04 20:25:42 +00:00
Anthony Lavado
36ab9764ac Merge pull request #163 from jellyfin/release-10.2.z
Backmerge for 10.2.2
2019-03-04 01:19:09 -05:00
Deniz
3ece0d5ba0 Translated using Weblate (Turkish)
Currently translated at 16.8% (382 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/
2019-02-28 23:14:52 -05:00
ElFantasma
809b047025 Translated using Weblate (Spanish (Argentina))
Currently translated at 3.5% (80 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/
2019-02-28 23:14:50 -05:00
SaddFox
34e24a7f81 Translated using Weblate (Slovenian)
Currently translated at 7.1% (163 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/
2019-02-28 23:14:46 -05:00
WWWesten
0933726e90 Translated using Weblate (Russian)
Currently translated at 99.5% (2255 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-28 23:14:38 -05:00
v1tin
86d362725d Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.1% (2201 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/
2019-02-28 23:14:38 -05:00
WWWesten
d70a69c4f7 Translated using Weblate (Norwegian Bokmål)
Currently translated at 80.4% (1822 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-02-28 23:14:29 -05:00
EffeF
96b00e7942 Translated using Weblate (Italian)
Currently translated at 94.4% (2139 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-02-28 23:14:29 -05:00
ZsiGiT
72e13be935 Translated using Weblate (Hungarian)
Currently translated at 80.3% (1819 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-02-28 23:14:28 -05:00
Leo Verto
6d7c55382b Translated using Weblate (German)
Currently translated at 98.7% (2236 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-28 23:14:11 -05:00
TheBird956
7b9aa42a52 Translated using Weblate (French (Canada))
Currently translated at 7.3% (166 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/
2019-02-28 23:14:11 -05:00
TheBird956
3e12354bba Translated using Weblate (French)
Currently translated at 100.0% (2265 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-28 23:14:02 -05:00
Luclu7
15512b5073 Translated using Weblate (French)
Currently translated at 100.0% (2265 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-28 23:14:02 -05:00
lostmypillow
ec2f8f31ec Translated using Weblate (Chinese (Traditional))
Currently translated at 27.9% (632 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-02-28 23:14:02 -05:00
littmean
d1a4d145c0 Translated using Weblate (Chinese (Simplified))
Currently translated at 93.7% (2124 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/
2019-02-28 23:13:39 -05:00
PloughPuff
037059f59d Use EncoderAppPathDisplay to populate encoder path field 2019-02-28 22:10:49 +00:00
PloughPuff
ba2c777772 Always show FFmpeg path in Transcoding page
Removed the 'hide' and 'required' settings from the html to always show the FFmpeg path to user and also allow user to remove a custom path and return to using whatever is available from system $PATH.
2019-02-28 22:08:37 +00:00
vitorsemeano
0b099806a7 fix merge conflicts 2019-02-28 21:41:24 +00:00
vitorsemeano
bf408ae9aa merge with updates from upstream 2019-02-28 18:31:53 +00:00
Joshua M. Boniface
8f03439b7e Merge pull request #159 from dkanada/plugin
remove some deprecated plugin code
2019-02-26 16:22:49 -05:00
Vasily
bb118a5ae8 add suggested changes from code review
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-02-26 21:12:58 +00:00
dkanada
32a8e89420 use normal method for getAvailablePlugins 2019-02-27 06:11:42 +09:00
dkanada
3f7ca1d915 clean up plugin catalog page 2019-02-26 03:15:12 +09:00
dkanada
2dd44178fa remove plugin configuration block for android devices 2019-02-26 02:56:18 +09:00
dkanada
fa8eb4f34d method deminification 2019-02-26 02:39:58 +09:00
Joshua M. Boniface
a3b4774242 Merge pull request #152 from redSpoutnik/nowplaying-media-stop
Go back on Media stop
2019-02-24 22:25:16 -05:00
Bond-009
244bfae9f6 Merge pull request #156 from sparky8251/fix-volume-slider-v2
Fix volume slider not working on nowplayingbar
2019-02-24 10:19:20 -05:00
Mickaël Bernardini
335f64cc22 Translated using Weblate (French)
Currently translated at 100.0% (2265 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-24 08:52:57 -05:00
Luclu7
c9fed0c609 Translated using Weblate (French)
Currently translated at 100.0% (2265 of 2265 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-24 08:52:53 -05:00
redSpoutnik
ae9c0a77f7 Go back on Media stop 2019-02-24 12:44:36 +01:00
Sparky
134bbbf6c0 Fix volume slider not working on nowplayingbar
Turns out, by wrapping the code in a function it takes the necessary bits out of scope, causing the nowplayingbar to become non-functional when it comes to adjusting volume.

Fixes https://github.com/jellyfin/jellyfin/issues/988
2019-02-23 21:16:10 -05:00
vitorsemeano
e45e8d3f00 add missing package.json for module actionsheet 2019-02-23 19:34:50 +00:00
vitorsemeano
3dba261ae7 define apiInput as a module for webpack 2019-02-23 19:34:34 +00:00
vitorsemeano
2665923bb0 merged alert and nativeAlert for webpack 2019-02-23 19:14:56 +00:00
vitorsemeano
8e1c56adf5 removed bower_components from .gitignore 2019-02-23 18:26:35 +00:00
vitorsemeano
6ddc62857d move emby-webcomponents to components and reflect paths 2019-02-23 18:05:42 +00:00
vitorsemeano
e91cbf8438 add directory dist to .gitignore 2019-02-23 17:12:41 +00:00
vitorsemeano
e272b12755 refactor dynamic require dependencies for webpack 2019-02-23 17:12:14 +00:00
vitorsemeano
427c9d2036 deuglify and indent to 4 spaces site.js 2019-02-23 16:38:53 +00:00
Bond-009
e9240a0114 Merge pull request #153 from sparky8251/improve-typing
Make types more consistent
2019-02-23 10:37:30 -05:00
Sparky
802bb3a757 Make types more consistent
There is no instance I can find where these values are ever *actually* strings. Changing them to boolean improves consistency.
2019-02-23 10:29:42 -05:00
vitorsemeano
f5c2a331b0 changed package.json for initial version 0.0.0 2019-02-20 22:18:56 +00:00
vitorsemeano
7f407f9691 added weback and webpack-cli as dev dependencies 2019-02-20 22:17:26 +00:00
vitorsemeano
4dd77a24ab added package.json with yarn init 2019-02-20 22:15:40 +00:00
Joshua M. Boniface
ec5a3b6e5e Merge pull request #149 from jellyfin/release-10.2.z
Release 10.2.1
2019-02-20 14:59:31 -05:00
Joshua M. Boniface
5415d48a53 Merge pull request #145 from JustAMan/gh-templates
Copy issue and PR templates from main repo
2019-02-19 11:10:21 -05:00
Vasily
907a4ec516 Copy issue and PR templates from main repo 2019-02-19 18:58:58 +03:00
grafixeyehero
d2fe0e4bef margining top offset and bottom offset emby-scrollbuttons 2019-02-19 00:37:38 +03:00
Joshua M. Boniface
fe28f88a99 Merge pull request #141 from jellyfin/exit_fullscreen_automatically
Exit fullscreen automatically after video playback ends
2019-02-18 15:13:26 -05:00
Joshua M. Boniface
abf2149027 Merge pull request #136 from cvium/readd_opensubtitles
Re-add OpenSubtitles configuration page
2019-02-18 14:58:09 -05:00
Joshua M. Boniface
fca63ceb86 Merge branch 'release-10.2.z' into readd_opensubtitles 2019-02-18 14:57:15 -05:00
Claus Vium
9a7ede5536 Add fullscreen check to avoid errors in Chrome 2019-02-17 23:29:31 +01:00
Claus Vium
53fbc24ac5 Exit fullscreen automatically when video playback stops 2019-02-17 23:13:42 +01:00
WWWesten
8c662380a4 Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-17 15:58:26 -05:00
Eliseo Martelli
b2c18d5e20 Translated using Weblate (Italian)
Currently translated at 94.4% (2140 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-02-17 15:58:26 -05:00
ZsiGiT
2567d0977d Translated using Weblate (Hungarian)
Currently translated at 74.5% (1689 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-02-17 15:58:26 -05:00
bobberb
4832b845a0 Translated using Weblate (Hebrew)
Currently translated at 32.3% (734 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/
2019-02-17 15:57:03 -05:00
Philipp Hochkamp
e93af55c41 Translated using Weblate (German)
Currently translated at 98.7% (2237 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-17 15:57:03 -05:00
Joshua M. Boniface
072f4a3cf9 Merge pull request #139 from jellyfin/release-10.2.z
Release 10.2.0
2019-02-17 15:54:09 -05:00
Joshua Boniface
1692206298 Remove obsolete strings 2019-02-17 15:51:19 -05:00
Joshua M. Boniface
058b3c8ab0 Merge branch 'master' into release-10.2.z 2019-02-17 13:10:55 -05:00
Vasily
29e100c476 Merge pull request #137 from grafixeyehero/dev
Replace HeaderEmbyServer with HeaderJellyfinServer on plugincatalog
2019-02-17 16:19:15 +03:00
Joshua M. Boniface
f7e5946c79 Merge pull request #130 from jellyfin/translations
Import Translations
2019-02-15 20:47:48 -05:00
WWWesten
ff6554ac2a Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-15 19:35:36 -05:00
WWWesten
c311c50093 Translated using Weblate (Kazakh)
Currently translated at 97.6% (2213 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-15 19:35:36 -05:00
Mickaël Bernardini
9755657527 Translated using Weblate (French)
Currently translated at 99.9% (2264 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-15 19:35:36 -05:00
Vasily
b4842e325e Merge pull request #138 from cvium/remove_leftover_customize_home
Remove left-over JS for Customize Home Screen
2019-02-16 03:20:20 +03:00
Claus Vium
36c5842cca Remove left-over JS for Customize Home Screen 2019-02-15 21:15:15 +01:00
grafixeyehero
172cf4d0aa Change wiki links to ones in the web archive 2019-02-15 21:08:58 +03:00
grafixeyehero
821a062efb Replace HeaderEmbyServer with HeaderJellyfinServer on plugincatalog 2019-02-15 19:56:23 +03:00
Claus Vium
7df3a87230 Replace Register with ButtonRegister translation key 2019-02-15 12:11:58 +01:00
Claus Vium
3e313972bc Add ButtonRegister string 2019-02-15 12:11:16 +01:00
Hadrien Miche
aaa018c346 Translated using Weblate (French)
Currently translated at 99.9% (2264 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-15 04:22:41 -05:00
Mickaël Bernardini
218f88dbc8 Translated using Weblate (French)
Currently translated at 99.9% (2264 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-15 04:22:37 -05:00
Mathé Grievink
02b344f4fd Translated using Weblate (Dutch)
Currently translated at 91.9% (2083 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-02-14 18:45:33 -05:00
Claus Vium
ec57b8c493 Removed some newlines and manual deuglification 2019-02-14 19:05:09 +01:00
Claus Vium
fbb793e445 Hardcode Register string since ButtonRegister has been removed from strings 2019-02-14 19:02:43 +01:00
Claus Vium
76d3fcfbb6 Re-add configuration page for OpenSubtitles 2019-02-14 18:59:52 +01:00
WWWesten
57c1ff9074 Translated using Weblate (Kazakh)
Currently translated at 97.6% (2213 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-14 08:52:44 -05:00
Vasily
c6116c2766 Make sure fallback culture is always available
Fixes #134
2019-02-13 21:26:26 +01:00
grafixeyehero
c7ce1ac8ec removing from strings 2019-02-13 16:42:28 +01:00
grafixeyehero
e5bd76b09a remove more "Customize Home Screen" Bar at Bottom of web ui 2019-02-13 16:42:28 +01:00
grafixeyehero
533b7fe50a remove "Customize Home Screen" Bar at Bottom of web ui 2019-02-13 16:42:28 +01:00
WWWesten
570fbd0479 Translated using Weblate (Kazakh)
Currently translated at 97.7% (2214 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-13 01:30:45 -05:00
WWWesten
63539660ec Translated using Weblate (Kazakh)
Currently translated at 98.2% (2226 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-13 01:15:08 -05:00
Polydeukes
52fb216616 Translated using Weblate (Spanish)
Currently translated at 96.0% (2177 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-02-13 00:35:19 -05:00
WWWesten
c604ee584e Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-13 00:35:19 -05:00
WWWesten
15b17adef4 Translated using Weblate (Kazakh)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-13 00:35:19 -05:00
ZsiGiT
f903d7e3cb Translated using Weblate (Hungarian)
Currently translated at 69.3% (1571 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
Leo Verto
da44942781 Translated using Weblate (German)
Currently translated at 98.7% (2238 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
Leo Verto
f7084a9ec0 Translated using Weblate (English (United States))
Currently translated at 100.0% (2266 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-02-13 00:35:19 -05:00
Claus Vium
00bff2b656 Translated using Weblate (Danish)
Currently translated at 80.4% (1824 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-02-13 00:35:19 -05:00
WWWesten
451076f4bb Translated using Weblate (Kazakh)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-13 00:35:19 -05:00
WWWesten
d21a807c24 Translated using Weblate (Kazakh)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/
2019-02-13 00:35:19 -05:00
WWWesten
3a977c3e45 Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-13 00:35:19 -05:00
Vasily
e0490302bb Translated using Weblate (Russian)
Currently translated at 99.6% (2257 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-13 00:35:19 -05:00
Vasily
891f1072cf Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-13 00:35:19 -05:00
WWWesten
b0ce3fc70b Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-13 00:35:19 -05:00
Jan Christian Grünhage
34ff4b9c8a Translated using Weblate (German)
Currently translated at 94.8% (2149 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
Jan Christian Grünhage
ac56069cea Translated using Weblate (German)
Currently translated at 94.7% (2148 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
Leo Verto
352b8367fe Translated using Weblate (German)
Currently translated at 94.7% (2148 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
Jan Christian Grünhage
7418948942 Translated using Weblate (German)
Currently translated at 94.7% (2147 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
Leo Verto
aab23784cb Translated using Weblate (German)
Currently translated at 94.7% (2147 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
Punxsu Phil
bc003e98f5 Translated using Weblate (Spanish)
Currently translated at 90.2% (2045 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/
2019-02-13 00:35:19 -05:00
WWWesten
f34eaf5d4a Translated using Weblate (Russian)
Currently translated at 99.5% (2256 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/
2019-02-13 00:35:19 -05:00
dkanada
3f26840646 Translated using Weblate (Norwegian Bokmål)
Currently translated at 80.4% (1822 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nb_NO/
2019-02-13 00:35:19 -05:00
Sarah Zainalabidin
636bdafc39 Translated using Weblate (Malay)
Currently translated at 4.5% (102 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Cirelli
5795853195 Translated using Weblate (Italian)
Currently translated at 93.3% (2115 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-02-13 00:35:19 -05:00
Kowalski Prime
94bb431dd9 Translated using Weblate (Italian)
Currently translated at 93.3% (2115 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/
2019-02-13 00:35:19 -05:00
ZsiGiT
d56cce3fe1 Translated using Weblate (Hungarian)
Currently translated at 63.5% (1439 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
dkanada
421eaf3f03 Translated using Weblate (Greek)
Currently translated at 84.7% (1920 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/
2019-02-13 00:35:19 -05:00
Hadrien Miche
cdb5434ef1 Translated using Weblate (French)
Currently translated at 95.4% (2163 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-13 00:35:19 -05:00
Erwin de Haan
00fdb1b6af Translated using Weblate (English (United States))
Currently translated at 100.0% (2266 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_US/
2019-02-13 00:35:19 -05:00
Joshua Boniface
32b2cfe76f Translated using Weblate (English (United Kingdom))
Currently translated at 3.6% (82 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/
2019-02-13 00:35:19 -05:00
Stef Havermans
6396ad4aca Translated using Weblate (Dutch)
Currently translated at 91.9% (2084 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-02-13 00:35:19 -05:00
Erwin de Haan
fa5b011676 Translated using Weblate (Dutch)
Currently translated at 91.9% (2084 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-02-13 00:35:19 -05:00
bakkegaard
39e7d7ba53 Translated using Weblate (Danish)
Currently translated at 79.8% (1809 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/
2019-02-13 00:35:19 -05:00
lostmypillow
6b26e1267a Translated using Weblate (Chinese (Traditional))
Currently translated at 20.9% (475 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-02-13 00:35:19 -05:00
ZsiGiT
601ae9ca17 Translated using Weblate (Hungarian)
Currently translated at 57.8% (1310 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
Jan Christian Grünhage
bc0568f837 Translated using Weblate (German)
Currently translated at 94.0% (2132 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
dkanada
8b4e4b13b0 Translated using Weblate (French)
Currently translated at 95.4% (2164 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-13 00:35:19 -05:00
Jucgshu
4a29f20c4b Translated using Weblate (French)
Currently translated at 95.4% (2164 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/
2019-02-13 00:35:19 -05:00
Ivy Mei
66ad7046f9 Translated using Weblate (Malay)
Currently translated at 2.1% (49 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Sarah Zainalabidin
da21143e72 Translated using Weblate (Malay)
Currently translated at 2.1% (49 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Ivy Mei
099e5d0b02 Translated using Weblate (Malay)
Currently translated at 2.0% (47 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Sarah Zainalabidin
5b51ef898f Translated using Weblate (Malay)
Currently translated at 2.0% (47 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Sarah Zainalabidin
735c5557c7 Translated using Weblate (Malay)
Currently translated at 1.7% (40 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Ivy Mei
a09c1a913c Translated using Weblate (Malay)
Currently translated at 1.7% (40 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ms/
2019-02-13 00:35:19 -05:00
Erwin de Haan
7515a4bc8f Translated using Weblate (Dutch)
Currently translated at 91.9% (2084 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/
2019-02-13 00:35:19 -05:00
lostmypillow
58a6b1fff5 Translated using Weblate (Chinese (Traditional))
Currently translated at 19.1% (433 of 2266 strings)

Translation: Jellyfin/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/
2019-02-13 00:35:19 -05:00
dkanada
81cab2f14c Translated using Weblate (Spanish)
Currently translated at 89.2% (2022 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/es/
2019-02-13 00:35:19 -05:00
Vladimir Jendrol
9850d0586b Translated using Weblate (Slovak)
Currently translated at 63.5% (1440 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/sk/
2019-02-13 00:35:19 -05:00
EffeF
e6f997d06d Translated using Weblate (Italian)
Currently translated at 92.4% (2096 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/it/
2019-02-13 00:35:19 -05:00
ZsiGi
17dfb49e7c Translated using Weblate (Hungarian)
Currently translated at 43.9% (995 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
dkanada
8f71e0ace0 Translated using Weblate (Greek)
Currently translated at 84.8% (1922 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/el/
2019-02-13 00:35:19 -05:00
Leo Verto
e9bc02d740 Translated using Weblate (German)
Currently translated at 93.9% (2130 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
dkanada
2b9d0472a2 Translated using Weblate (German)
Currently translated at 93.9% (2130 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/de/
2019-02-13 00:35:19 -05:00
dkanada
6ee42c6136 Translated using Weblate (French)
Currently translated at 94.7% (2147 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/fr/
2019-02-13 00:35:19 -05:00
Erwin de Haan
5eaa6fbc29 Translated using Weblate (Dutch)
Currently translated at 91.8% (2081 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/nl/
2019-02-13 00:35:19 -05:00
dkanada
357cca843c Translated using Weblate (Dutch)
Currently translated at 91.8% (2081 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/nl/
2019-02-13 00:35:19 -05:00
dkanada
efa218d4c6 Translated using Weblate (Chinese (Simplified))
Currently translated at 93.4% (2118 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/zh_Hans/
2019-02-13 00:35:19 -05:00
Zsigó Tibor
163b6107d5 Translated using Weblate (Hungarian)
Currently translated at 43.6% (990 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
Zsigó Tibor
d6856060d1 Translated using Weblate (Hungarian)
Currently translated at 42.0% (953 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
Zsigó Tibor
59a84e5384 Translated using Weblate (Hungarian)
Currently translated at 41.7% (945 of 2266 strings)

Translation: Jellyfin Web/Jellyfin Web
Translate-URL: https://translate.jellyfin.org/projects/jellyfin-web/jellyfin-web/hu/
2019-02-13 00:35:19 -05:00
Joshua M. Boniface
fccf42274a Merge pull request #117 from sparky8251/volume-slider-fix
Fix volume slider behavior
2019-02-13 00:30:16 -05:00
Sparky
f3e46a369f More manual deuglification 2019-02-12 10:01:16 -05:00
Sparky
02671c7fd3 Create function to reduce code reuse 2019-02-12 07:20:31 -05:00
Sparky
789eed49af Implement cvium's code clarity suggestion 2019-02-12 06:49:39 -05:00
Sparky
77a23c74d9 Fixed on click behavior and added touchmove handler 2019-02-12 06:49:39 -05:00
Sparky
249d9d6cf5 Remove TODO 2019-02-12 06:49:39 -05:00
Sparky
f2c406ec16 Fix indentation for videoosd.js 2019-02-12 06:49:39 -05:00
Sparky
f948541e68 Fixed all 3 volume sliders behavior
Now updates when dragging
2019-02-12 06:49:39 -05:00
Sparky
8a868f9109 Partial fix for music
Same problems as video when on nowplaying.html, all other pages are still behaving as before (when the playback bar is along the bottom).
2019-02-12 06:49:39 -05:00
Sparky
97ee1d10c6 Manual deuglification of remotecontrol.js 2019-02-12 06:49:39 -05:00
Sparky
c8d4c8759a Manual 4 space indentation fix 2019-02-12 06:49:39 -05:00
Sparky
39dfc7dd23 Automatic deuglification of remotecontrol.js 2019-02-12 06:49:39 -05:00
Sparky
55aeb42179 Partial fix for movies and TV shows
Updates volume correctly as you slide back and forth, but does not change icon to mute when at 0 or update bar length.

Has no impact on music playback.
2019-02-12 06:49:39 -05:00
Sparky
35761ae49b Manual deuglification of videoosd.js 2019-02-12 06:49:39 -05:00
Sparky
a7761b1d44 Automatic deuglify of videoosd.js 2019-02-12 06:49:39 -05:00
Joshua M. Boniface
d54bb40f58 Merge pull request #127 from cvium/fix_sharedcomponents_translations
Change sharedcomponents module to core
2019-02-08 12:16:42 -05:00
Claus Vium
2a6b3791bc Change sharedcomponents module to core 2019-02-08 07:50:23 +01:00
Anthony Lavado
134f0ad24c Merge pull request #121 from joshuaboniface/syntax-error
Fix syntax error in site.js
2019-02-06 01:45:26 -05:00
Joshua Boniface
4f91646892 Fix syntax error in site.js 2019-02-05 19:41:25 -05:00
Vasily
0f96bb2b82 apply suggestions from code review
Co-Authored-By: dkanada <dkanada@users.noreply.github.com>
2019-02-05 18:50:39 +01:00
dkanada
f4798932ef remove useless function 2019-02-05 18:50:39 +01:00
dkanada
340745718a manual deminification for some plugin methods 2019-02-05 18:50:39 +01:00
dkanada
5ef781be84 remove some checks that break server selection 2019-02-05 18:50:39 +01:00
dkanada
cdfdfe6e95 remove arbitrary block on plugins for the android app 2019-02-05 18:50:39 +01:00
dkanada
2fb28de925 add multiserver support for web client 2019-02-05 18:50:39 +01:00
Vasily
884c264b40 Merge pull request #118 from anthonylavado/fix-safari-pip
Enable and fix PiP for Safari
2019-02-04 20:01:35 +03:00
Claus Vium
d7cef56e23 Update src/bower_components/emby-webcomponents/htmlvideoplayer/plugin.js
Remove extra newline

Co-Authored-By: anthonylavado <anthonylavado@users.noreply.github.com>
2019-02-04 10:00:26 -05:00
Claus Vium
8ec57de307 Update src/bower_components/emby-webcomponents/htmlvideoplayer/plugin.js
Co-Authored-By: anthonylavado <anthonylavado@users.noreply.github.com>
2019-02-04 03:56:41 -05:00
Anthony Lavado
c99f9c6d65 Stacks the condition for Safari support and Chrome support all in to one
This puts the IF condition for detecting Chrome PiP support into the same line as the one that sets it up for Safari. I tested it in both browsers, as well as Firefox. In browsers where PiP is supported, they each respond to their own call and not the other (Safari only responds to the Webkit check, Chrome only responds to the document check). Firefox currently supports neither standard, so there's no issue there.
2019-02-04 03:28:54 -05:00
Vasily
d3ca840136 Merge pull request #116 from dkanada/strings
Consolidate all strings into a single file per language
2019-02-03 18:14:14 +03:00
dkanada
d10580e9e1 sort all translation files alphabetically 2019-02-03 23:25:19 +09:00
dkanada
164d961104 merge duplicate language files 2019-02-03 23:18:55 +09:00
dkanada
6ffae6cbe0 remove module reference from method calls 2019-02-03 23:14:41 +09:00
dkanada
e2d975de09 remove sharedcomponent string loading method 2019-02-03 23:14:41 +09:00
Vasily
693848dcf7 Merge pull request #119 from anthonylavado/fix-toggle-track
Make the toggle track visible on all themes
2019-02-03 16:34:28 +03:00
dkanada
945c57be28 move all strings to the same location 2019-02-03 19:34:39 +09:00
dkanada
345ee6b0f4 use lowercase characters for string files to match sharedcomponents 2019-02-03 19:34:09 +09:00
Anthony Lavado
04bf6a3305 Fix the value to be grey
Accidentally pushed up a commit that had it at white. This is now the correct middle grey.
2019-02-03 04:03:04 -05:00
Anthony Lavado
f0b8a44bcf Make the toggle track visible on all themes
The default toggle track colour was essentially a transparent black. While this works on brighter themes, it didn't work on the now default dark theme. It is now set to a "middle grey" that is visible on all themes (light or dark).
2019-02-03 03:55:29 -05:00
Anthony Lavado
abaac9cc01 Add Anthony to list, fix the links of others
Adds my name to the list, and fixes the broken links for the other users before me.
2019-02-03 03:38:52 -05:00
Anthony Lavado
65581958e1 Enable and fix PiP for Safari
This enables the previously commented out lines that would enable Picture in Picture support for Safari.
Also fixed IF condition to match the Apple developer reccomendation: https://developer.apple.com/documentation/webkitjs/adding_picture_in_picture_to_your_safari_media_controls
2019-02-03 03:34:50 -05:00
Vasily
2b5c236510 Merge pull request #112 from sparky8251/remove-seasonal-themes
Removed seasonal theme support
2019-02-02 23:38:13 +03:00
Sparky
0e8e114c14 Remove commented code 2019-02-02 09:42:47 -05:00
Sparky
1c523fc4f0 Removed seasonal theme support
As our sole season theme was for Halloween and relied on dubiously licensed art assets to work, I removed the entire system.

Fixes #71
2019-02-02 09:35:56 -05:00
dkanada
87645e7748 remove commas from the end of translation files 2019-02-02 13:28:17 +01:00
dkanada
02d11dff81 remove direct access of cordova methods (#78)
* deminify some dependency loading

* remove direct access of native methods

* move static dependencies to array initialization
2019-02-01 11:22:26 +01:00
Vasily
fd810c4bec Merge pull request #95 from dkanada/language-bug
add display language option back
2019-02-01 12:48:31 +03:00
Bond-009
f523f33100 Merge pull request #80 from cvium/remove_games
Remove games
2019-01-31 19:04:41 +01:00
Claus Vium
8d06ac275b Merge branch 'master' into remove_games 2019-01-31 19:04:06 +01:00
Joshua M. Boniface
e02336d935 Merge pull request #94 from dkanada/gb
Update british strings
2019-01-31 12:35:29 -05:00
dkanada
5b5f3f4462 add display language option back 2019-01-31 18:34:08 +09:00
dkanada
3f0323fc7c update british strings 2019-01-31 18:30:53 +09:00
Vasily
d79a07dd34 Merge pull request #79 from cvium/remove_more_connect
Remove unused Connect related from the frontend
2019-01-30 16:57:23 +03:00
Vasily
0db5ebf618 Merge pull request #74 from cvium/master
Add download menu option to media items
2019-01-30 15:53:08 +03:00
Joshua M. Boniface
54ca76dc8a Merge pull request #92 from RazeLighter777/master
Added frontend support for a password field on setup
2019-01-29 21:00:49 -05:00
Claus Vium
94bab172f0 Update src/scripts/wizarduserpage.js
Co-Authored-By: RazeLighter777 <jtsuess19146@marmionacademy.org>
2019-01-29 11:39:27 -06:00
Claus Vium
1d7854541b Update src/scripts/wizarduserpage.js
Co-Authored-By: RazeLighter777 <jtsuess19146@marmionacademy.org>
2019-01-29 11:39:11 -06:00
Claus Vium
ba0c888960 Update src/scripts/wizarduserpage.js
Co-Authored-By: RazeLighter777 <jtsuess19146@marmionacademy.org>
2019-01-29 11:38:57 -06:00
Justin Suess
d37919cbf0 Fixed syntax error in en-GB.json 2019-01-29 05:58:03 -06:00
Justin Suess
52010486b9 addressed suggested changes in pull request. 2019-01-29 05:57:03 -06:00
Justin Suess
a62d70fc78 Changed the optional message to be more clear 2019-01-28 20:19:08 -06:00
Justin Suess
3b7c753630 Adding RazeLighter777 to the list of contributors 2019-01-28 20:13:08 -06:00
Justin Suess
a72fce15a6 Added frontend support for a password field on setup 2019-01-28 20:03:54 -06:00
Claus Vium
5f20525f5f Remove uncommented html related to game players 2019-01-27 22:16:42 +01:00
Claus Vium
8e76f60a10 Remove games 2019-01-27 22:10:07 +01:00
Claus Vium
2339b57479 Remove unused Connect related from the frontend 2019-01-27 19:32:43 +01:00
Andrew Rabert
0474bcfa8f Merge pull request #75 from nvllsvm/misc
User profile fixes
2019-01-26 14:02:00 -05:00
Andrew Rabert
11546fba5b Merge pull request #76 from cvium/fix_deminify_error
Fix syntax error caused by deminification
2019-01-26 03:15:32 -05:00
Claus Vium
a487737f4c Fix syntax error caused by deminification 2019-01-26 08:51:01 +01:00
Andrew Rabert
6d4aae1312 Remove redundant user type selection dialog 2019-01-25 23:55:24 -05:00
Andrew Rabert
39f71a8f24 Navigate back to user profiles page on user edit save 2019-01-25 23:55:07 -05:00
Andrew Rabert
5428c37200 Fix user edit save
Remove connect logic
2019-01-25 23:54:54 -05:00
Claus Vium
f8cb517376 Add download menu option to media items 2019-01-25 22:43:26 +01:00
Andrew Rabert
f3df5c9ed2 Merge pull request #73 from jellyfin/dev
Dev sync
2019-01-24 23:17:06 -05:00
Andrew Rabert
2257110992 Merge pull request #51 from dkanada/clean
remove more code for sync and camera roll
2019-01-24 23:15:19 -05:00
Andrew Rabert
5c75bd5f99 Merge pull request #58 from Tthecreator/CSS-slider-fixes
Css slider fixes
2019-01-24 23:15:09 -05:00
dkanada
b9d06ebf62 add suggested changes from code review 2019-01-24 22:26:24 +09:00
dkanada
c51d005a4d more deminification and update dashboard button on header 2019-01-24 22:25:30 +09:00
dkanada
cb9f250d32 add suggested changes and fix a return statement 2019-01-24 22:25:30 +09:00
dkanada
60b70ad0c9 remove native app check for web clients 2019-01-24 22:25:30 +09:00
dkanada
68926062b0 basic minification for apphost web component dependency section 2019-01-24 22:25:30 +09:00
dkanada
f40d74725f remove camera upload page from dashboard 2019-01-24 22:25:30 +09:00
dkanada
b27bc31f50 remove more sync related code 2019-01-24 22:25:12 +09:00
dkanada
b5b928ec21 remove more code related to camera roll 2019-01-24 22:24:56 +09:00
dkanada
08df4531e3 deminify site.js a small amount 2019-01-24 22:24:56 +09:00
Vasily
5d6fe136aa Merge pull request #62 from hawken93/reformat
remove BOM markers
2019-01-24 16:09:49 +03:00
Vasily
41141a9e7a Merge pull request #65 from cvium/fix_profile_page_image
Fix profile image not being shown on profile page
2019-01-24 15:40:10 +03:00
Claus Vium
f715ac7ca2 Fix profile image not being shown on profile page 2019-01-24 07:39:22 +01:00
Joshua M. Boniface
82fce1232c Merge pull request #56 from dkanada/i18n
Use English for fallback translations and clean up language files
2019-01-23 22:24:39 -05:00
hawken
71c2f1f33d remove BOM 2019-01-23 11:33:34 +00:00
dkanada
8a59ae79dc remove duplicates from british language and add todo 2019-01-23 01:52:20 +09:00
Tthecreator
8580ac39e3 Fixed slider issues on all major and minor browsers. 2019-01-22 15:08:02 +01:00
dkanada
4a69383765 remove english strings from other languages in emby-webcomponents 2019-01-22 17:32:30 +09:00
dkanada
1a9bd39c4f remove english strings from other languages in core 2019-01-22 17:31:42 +09:00
dkanada
c1a8f91a2b use en-us as default translation if language or key is missing 2019-01-21 20:44:04 +09:00
860 changed files with 94042 additions and 171844 deletions

63
.ci/azure-pipelines.yml Normal file
View File

@@ -0,0 +1,63 @@
trigger:
batch: true
branches:
include:
- master
- release-*
tags:
include:
- '*'
jobs:
- job: main_build
displayName: 'Main Build'
dependsOn: lint
condition: succeeded()
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
displayName: 'Install Node'
inputs:
versionSpec: '10.x'
- script: 'yarn install'
displayName: 'Install Dependencies'
- script: 'test -d dist'
displayName: 'Check Build'
- script: 'yarn pack --filename jellyfin-web.tgz'
displayName: 'Bundle Release'
- task: PublishPipelineArtifact@1
displayName: 'Publish Release'
condition: succeeded()
inputs:
targetPath: '$(Build.SourcesDirectory)/jellyfin-web.tgz'
artifactName: 'jellyfin-web'
- job: lint
displayName: 'Lint'
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
displayName: 'Install Node'
inputs:
versionSpec: '10.x'
- script: 'yarn install'
displayName: 'Install Dependencies'
- script: 'yarn run lint'
displayName: 'Run ESLint'
- script: |
yarn run stylelint
displayName: 'Run stylelint'

9
.editorconfig Normal file
View File

@@ -0,0 +1,9 @@
root = true
[*]
indent_style = space
indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf

1
.eslintignore Normal file
View File

@@ -0,0 +1 @@
libraries/

71
.eslintrc.yml Normal file
View File

@@ -0,0 +1,71 @@
env:
es6: false
browser: true
amd: true
globals:
# New browser globals
DataView: readonly
MediaMetadata: readonly
Promise: readonly
# Deprecated browser globals
DocumentTouch: readonly
# Tizen globals
tizen: readonly
webapis: readonly
# WebOS globals
webOS: readonly
# Dependency globals
$: readonly
jQuery: readonly
queryString: readonly
requirejs: readonly
# Jellyfin globals
ApiClient: writable
AppInfo: writable
chrome: writable
ConnectionManager: writable
DlnaProfilePage: writable
Dashboard: writable
DashboardPage: writable
Emby: readonly
Events: writable
getParameterByName: writable
getWindowLocationSearch: writable
Globalize: writable
Hls: writable
humaneDate: writable
humaneElapsed: writable
LibraryMenu: writable
LinkParser: writable
LiveTvHelpers: writable
MetadataEditor: writable
pageClassOn: writable
pageIdOn: writable
PlaylistViewer: writable
UserParentalControlPage: writable
Windows: readonly
extends:
- eslint:recommended
rules:
block-spacing: ["error"]
brace-style: ["error"]
comma-dangle: ["error", "never"]
comma-spacing: ["error"]
eol-last: ["error"]
indent: ["error", 4, { "SwitchCase": 1 }]
keyword-spacing: ["error"]
max-statements-per-line: ["error"]
no-floating-decimal: ["error"]
no-multi-spaces: ["error"]
no-multiple-empty-lines: ["error", { "max": 1 }]
no-trailing-spaces: ["error"]
one-var: ["error", "never"]
semi: ["warn"]
space-before-blocks: ["error"]
# TODO: Fix warnings and remove these rules
no-redeclare: ["warn"]
no-unused-vars: ["warn"]
no-useless-escape: ["warn"]

35
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a bug report
title: ''
labels: bug
assignees: ''
---
**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
**To Reproduce**
<!-- Steps to reproduce the behavior: -->
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
<!-- A clear and concise description of what you expected to happen. -->
**Logs**
<!-- Please paste any log errors. -->
**Screenshots**
<!-- If applicable, add screenshots to help explain your problem. -->
**System (please complete the following information):**
- OS: [e.g. Docker, Debian, Windows]
- Browser: [e.g. Firefox, Chrome, Safari]
- Jellyfin Version: [e.g. 10.0.1]
**Additional context**
<!-- Add any other context about the problem here. -->

11
.github/pull_request_template.md vendored Normal file
View File

@@ -0,0 +1,11 @@
<!--
Ensure your title is short, descriptive, and in the imperative mood (Fix X, Change Y, instead of Fixed X, Changed Y).
For a good inspiration of what to write in commit messages and PRs please review https://chris.beams.io/posts/git-commit/ and our https://docs.jellyfin.org/general/contributing/issues.html page.
-->
**Changes**
<!-- Describe your changes here in 1-5 sentences. -->
**Issues**
<!-- Tag any issues that this PR solves here.
ex. Fixes # -->

20
.github/stale.yml vendored Normal file
View File

@@ -0,0 +1,20 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 90
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 14
# Issues with these labels will never be considered stale
exemptLabels:
- regression
- future
- feature
- enhancement
- confirmed
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
Issues go stale after 90d of inactivity. Mark the issue as fresh by adding a comment or commit. Stale issues close after an additional 14d of inactivity.
If this issue is safe to close now please do so.
If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html).
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

578
.gitignore vendored Normal file
View File

@@ -0,0 +1,578 @@
# Created by https://www.gitignore.io/api/node,rider,macos,linux,windows,visualstudio,visualstudiocode
# Edit at https://www.gitignore.io/?templates=node,rider,macos,linux,windows,visualstudio,visualstudiocode
### Linux ###
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Dependency lockfile
package-lock.json
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
### Rider ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
### Windows ###
# Windows thumbnail cache files
Thumbs.db
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
### VisualStudio ###
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# ASP.NET Core default setup: bower directory is configured as wwwroot/lib/ and bower restore is true
**/wwwroot/lib/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- Backup*.rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# End of https://www.gitignore.io/api/node,rider,macos,linux,windows,visualstudio,visualstudiocode
# dist for webpack output
dist

9
.npmignore Normal file
View File

@@ -0,0 +1,9 @@
.editorconfig
.ci
.gitattributes
.github
.eslintrc.yml
run-eslint.sh
webpack.config.js
yarn.lock
src

143
.stylelintrc Normal file
View File

@@ -0,0 +1,143 @@
{
"plugins": [
"stylelint-no-browser-hacks/lib",
],
"rules": {
"at-rule-empty-line-before": [ "always", {
except: [
"blockless-after-same-name-blockless",
"first-nested",
],
ignore: ["after-comment"],
} ],
"at-rule-name-case": "lower",
"at-rule-name-space-after": "always-single-line",
"at-rule-no-unknown": true,
"at-rule-semicolon-newline-after": "always",
"block-closing-brace-empty-line-before": "never",
"block-closing-brace-newline-after": "always",
"block-closing-brace-newline-before": "always-multi-line",
"block-closing-brace-space-before": "always-single-line",
"block-no-empty": true,
"block-opening-brace-newline-after": "always-multi-line",
"block-opening-brace-space-after": "always-single-line",
"block-opening-brace-space-before": "always",
"color-hex-case": "lower",
"color-hex-length": "short",
"color-no-invalid-hex": true,
"comment-empty-line-before": [ "always", {
except: ["first-nested"],
ignore: ["stylelint-commands"],
} ],
"comment-no-empty": true,
"comment-whitespace-inside": "always",
"custom-property-empty-line-before": [ "always", {
except: [
"after-custom-property",
"first-nested",
],
ignore: [
"after-comment",
"inside-single-line-block",
],
} ],
"declaration-bang-space-after": "never",
"declaration-bang-space-before": "always",
"declaration-block-no-duplicate-properties": [
true,
{
ignore: ["consecutive-duplicates-with-different-values"]
}
],
"declaration-block-no-shorthand-property-overrides": true,
"declaration-block-semicolon-newline-after": "always-multi-line",
"declaration-block-semicolon-space-after": "always-single-line",
"declaration-block-semicolon-space-before": "never",
"declaration-block-single-line-max-declarations": 1,
"declaration-block-trailing-semicolon": "always",
"declaration-colon-newline-after": "always-multi-line",
"declaration-colon-space-after": "always-single-line",
"declaration-colon-space-before": "never",
"font-family-no-duplicate-names": true,
"function-calc-no-invalid": true,
"function-calc-no-unspaced-operator": true,
"function-comma-newline-after": "always-multi-line",
"function-comma-space-after": "always-single-line",
"function-comma-space-before": "never",
"function-linear-gradient-no-nonstandard-direction": true,
"function-max-empty-lines": 0,
"function-name-case": "lower",
"function-parentheses-newline-inside": "always-multi-line",
"function-parentheses-space-inside": "never-single-line",
"function-whitespace-after": "always",
"indentation": 4,
"keyframe-declaration-no-important": true,
"length-zero-no-unit": true,
"max-empty-lines": 1,
"media-feature-colon-space-after": "always",
"media-feature-colon-space-before": "never",
"media-feature-name-case": "lower",
"media-feature-name-no-unknown": true,
"media-feature-parentheses-space-inside": "never",
"media-feature-range-operator-space-after": "always",
"media-feature-range-operator-space-before": "always",
"media-query-list-comma-newline-after": "always-multi-line",
"media-query-list-comma-space-after": "always-single-line",
"media-query-list-comma-space-before": "never",
"no-descending-specificity": true,
"no-duplicate-at-import-rules": true,
"no-duplicate-selectors": true,
"no-empty-source": true,
"no-eol-whitespace": true,
"no-extra-semicolons": true,
"no-invalid-double-slash-comments": true,
"no-missing-end-of-source-newline": true,
"number-leading-zero": "always",
"number-no-trailing-zeros": true,
"plugin/no-browser-hacks": true,
"property-case": "lower",
"property-no-unknown": [
true,
{
"ignoreProperties": [
"user-drag"
]
}
],
"rule-empty-line-before": [ "always-multi-line", {
except: ["first-nested"],
ignore: ["after-comment"],
} ],
"selector-attribute-brackets-space-inside": "never",
"selector-attribute-operator-space-after": "never",
"selector-attribute-operator-space-before": "never",
"selector-combinator-space-after": "always",
"selector-combinator-space-before": "always",
"selector-descendant-combinator-no-non-space": true,
"selector-list-comma-newline-after": "always",
"selector-list-comma-space-before": "never",
"selector-max-empty-lines": 0,
"selector-pseudo-class-case": "lower",
"selector-pseudo-class-no-unknown": true,
"selector-pseudo-class-parentheses-space-inside": "never",
"selector-pseudo-element-case": "lower",
"selector-pseudo-element-colon-notation": "double",
"selector-pseudo-element-no-unknown": [
true,
{
"ignorePseudoElements": [
"cue"
]
}
],
"selector-type-case": "lower",
"selector-type-no-unknown": true,
"string-no-newline": true,
"unit-case": "lower",
"unit-no-unknown": true,
"value-list-comma-newline-after": "always-multi-line",
"value-list-comma-space-after": "always-single-line",
"value-list-comma-space-before": "never",
"value-list-max-empty-lines": 0,
}
}

View File

@@ -16,7 +16,24 @@
- [grafixeyehero](https://github.com/grafixeyehero)
- [Drago96](https://github.com/drago-96)
- [ViXXoR](https://github.com/ViXXoR)
- [nkmerrill] (https://github.com/nkmerrill)
- [nkmerrill](https://github.com/nkmerrill)
- [TtheCreator](https://github.com/Tthecreator)
- [RazeLighter777](https://github.com/RazeLighter777)
- [LogicalPhallacy](https://github.com/LogicalPhallacy)
- [thornbill](https://github.com/thornbill)
- [redSpoutnik](https://github.com/redSpoutnik)
- [DrPandemic](https://github.com/drpandemic)
- [Oddstr13](https://github.com/oddstr13)
- [petermcneil](https://github.com/petermcneil)
- [lewazo](https://github.com/lewazo)
- [Raghu Saxena](https://github.com/ckcr4lyf)
- [Nickbert7](https://github.com/Nickbert7)
- [ferferga](https://github.com/ferferga)
- [bilde2910](https://github.com/bilde2910)
- [Daniel Hartung](https://github.com/dhartung)
- [Ryan Hartzell](https://github.com/ryan-hartzell)
- [Thibault Nocchi](https://github.com/ThibaultNocchi)
- [MrTimscampi](https://github.com/MrTimscampi)
# Emby Contributors

View File

@@ -1,7 +1,64 @@
<h1 align="center">Jellyfin Web UI</h1>
<h3 align="center">The Free Software Media System</h3>
<h1 align="center">Jellyfin Web</h1>
<h3 align="center">Part of the <a href="https://jellyfin.org">Jellyfin Project</a></h3>
---
<p align="center">
Jellyfin is a free software media system that puts you in control of managing and streaming your media.
<img alt="Logo Banner" src="https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/banner-logo-solid.svg?sanitize=true"/>
<br/>
<br/>
<a href="https://github.com/jellyfin/jellyfin-web">
<img alt="GPL 2.0 License" src="https://img.shields.io/github/license/jellyfin/jellyfin-web.svg"/>
</a>
<a href="https://github.com/jellyfin/jellyfin-web/releases">
<img alt="Current Release" src="https://img.shields.io/github/release/jellyfin/jellyfin-web.svg"/>
</a>
<a href="https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/?utm_source=widget">
<img src="https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-web/svg-badge.svg" alt="Translation Status"/>
</a>
<br/>
<a href="https://opencollective.com/jellyfin">
<img alt="Donate" src="https://img.shields.io/opencollective/all/jellyfin.svg?label=backers"/>
</a>
<a href="https://features.jellyfin.org">
<img alt="Feature Requests" src="https://img.shields.io/badge/fider-vote%20on%20features-success.svg"/>
</a>
<a href="https://forum.jellyfin.org">
<img alt="Discuss on our Forum" src="https://img.shields.io/discourse/https/forum.jellyfin.org/users.svg"/>
</a>
<a href="https://matrix.to/#/+jellyfin:matrix.org">
<img alt="Chat on Matrix" src="https://img.shields.io/matrix/jellyfin:matrix.org.svg?logo=matrix"/>
</a>
<a href="https://www.reddit.com/r/jellyfin">
<img alt="Join our Subreddit" src="https://img.shields.io/badge/reddit-r%2Fjellyfin-%23FF5700.svg"/>
</a>
</p>
Jellyfin Web is the frontend used for most of the clients available for end users, such as desktop browsers, Android, and iOS. We welcome all contributions and pull requests! If you have a larger feature in mind please open an issue so we can discuss the implementation before you start. Translations can be improved very easily from our <a href="https://translate.jellyfin.org/projects/jellyfin/jellyfin-web">Weblate</a> instance. Look through the following graphic to see if your native language could use some work!
<a href="https://translate.jellyfin.org/engage/jellyfin/?utm_source=widget">
<img src="https://translate.jellyfin.org/widgets/jellyfin/-/jellyfin-web/multi-auto.svg" alt="Detailed Translation Status"/>
</a>
## Build Process
### Dependencies
- Yarn
### Getting Started
1. Clone or download this repository.
```sh
git clone https://github.com/jellyfin/jellyfin-web.git
cd jellyfin-web
```
2. Install build dependencies in the project directory.
```sh
yarn install
```
3. Run the web client with webpack for local development.
```sh
yarn serve
```

66
package.json Normal file
View File

@@ -0,0 +1,66 @@
{
"name": "jellyfin-web",
"version": "0.0.0",
"description": "Web interface for Jellyfin",
"repository": "https://github.com/jellyfin/jellyfin-web",
"license": "GPL-2.0-or-later",
"devDependencies": {
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^5.1.1",
"css-loader": "^3.4.2",
"eslint": "^6.8.0",
"file-loader": "^5.0.2",
"html-webpack-plugin": "^3.2.0",
"style-loader": "^1.1.3",
"stylelint": "^13.1.0",
"stylelint-config-rational-order": "^0.1.2",
"stylelint-no-browser-hacks": "^1.2.1",
"stylelint-order": "^4.0.0",
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10",
"webpack-concat-plugin": "^3.0.0",
"webpack-dev-server": "^3.10.3",
"webpack-merge": "^4.2.2"
},
"dependencies": {
"alameda": "^1.4.0",
"document-register-element": "^1.14.3",
"flv.js": "^1.5.0",
"hls.js": "^0.13.1",
"howler": "^2.1.3",
"jellyfin-noto": "https://github.com/jellyfin/jellyfin-noto",
"jquery": "^3.4.1",
"jstree": "^3.3.7",
"libass-wasm": "https://github.com/jellyfin/JavascriptSubtitlesOctopus#4.0.0-jf-cordova",
"libjass": "^0.11.0",
"material-design-icons-iconfont": "^5.0.1",
"native-promise-only": "^0.8.0-a",
"resize-observer-polyfill": "^1.5.1",
"shaka-player": "^2.5.9",
"sortablejs": "^1.10.2",
"swiper": "^5.3.1",
"webcomponents.js": "^0.7.24",
"whatwg-fetch": "^3.0.0"
},
"browserslist": [
"last 2 Firefox versions",
"last 2 Chrome versions",
"last 2 ChromeAndroid versions",
"last 2 Safari versions",
"last 2 iOS versions",
"last 2 Edge versions",
"Chrome 38",
"Chrome 47",
"Chrome 53",
"Chrome 56",
"Chrome 63",
"Firefox ESR"
],
"scripts": {
"serve": "webpack-dev-server --config webpack.dev.js --open",
"build": "webpack --config webpack.prod.js",
"lint": "eslint \"src\"",
"stylelint": "stylelint \"src/**/*.css\"",
"prepare": "webpack --config webpack.prod.js"
}
}

41
scripts/scdup.py Normal file
View File

@@ -0,0 +1,41 @@
import sys
import os
import json
# load every key in the source language
# check the keys in all translations
# remove keys that only exist in translations
cwd = os.getcwd()
langdir = cwd + '/../src/strings'
langlst = os.listdir(langdir)
langlst.remove('en-us.json')
print(langlst)
input('press enter to continue')
keysus = []
with open(langdir + '/' + 'en-us.json') as en:
langus = json.load(en)
for key in langus:
keysus.append(key)
for lang in langlst:
with open(langdir + '/' + lang, 'r') as f:
inde = 2
if '\n \"' in f.read():
inde = 4
f.close()
with open(langdir + '/' + lang, 'r+') as f:
langjson = json.load(f)
langjnew = {}
for key in langjson:
if key in keysus:
langjnew[key] = langjson[key]
f.seek(0)
f.write(json.dumps(langjnew, indent=inde, sort_keys=False, ensure_ascii=False))
f.write('\n')
f.truncate()
f.close()
print('DONE')

40
scripts/scgen.py Normal file
View File

@@ -0,0 +1,40 @@
import os
import subprocess
import json
# load all keys in the source language
# check entire codebase for usages
# print unused keys to a text file
# TODO: dynamic string usages cause false positives
cwd = os.getcwd()
langdir = cwd + '/../src/strings'
langlst = []
langlst.append('en-us.json')
# unused keys
dep = []
def grep(key):
command = 'grep -r -E "(\(\\\"|\(\'|\{)%s(\\\"|\'|\})" --include=\*.{js,html} --exclude-dir=../src/strings ../src' % key
p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output = p.stdout.readlines()
if output:
print('DONE: ' + key)
return True
print('UNUSED: ' + key)
dep.append(key)
return False
for lang in langlst:
with open(langdir + '/' + lang) as f:
langjson = json.load(f)
for key in langjson:
grep(key)
print(dep)
print('LENGTH: ' + str(len(dep)))
with open('scout.txt', 'w') as out:
for item in dep:
out.write(item + '\n')
out.close()

34
scripts/scrm.py Normal file
View File

@@ -0,0 +1,34 @@
import sys
import os
import json
# load text file containing unused keys
# remove the keys from all string files
cwd = os.getcwd()
langdir = cwd + '/../src/strings'
langlst = os.listdir(langdir)
keys = []
with open('scout.txt', 'r') as f:
for line in f:
keys.append(line.strip('\n'))
for lang in langlst:
with open(langdir + '/' + lang, 'r') as f:
inde = 2
if '\n \"' in f.read():
inde = 4
f.close()
with open(langdir + '/' + lang, 'r+') as f:
langjson = json.load(f)
for key in keys:
langjson.pop(key, None)
f.seek(0)
f.write(json.dumps(langjson, indent=inde, sort_keys=False, ensure_ascii=False))
f.write('\n')
f.truncate()
f.close()
print('DONE')

View File

@@ -1,21 +1,16 @@
<div id="addPluginPage" data-role="page" class="page type-interior pluginConfigurationPage" data-backbutton="true" data-require="emby-select,emby-collapse,emby-linkbutton">
<div id="addPluginPage" data-role="page" class="page type-interior pluginConfigurationPage" data-backbutton="true">
<div>
<div class="content-primary">
<div class="readOnlyContent">
<div class="verticalSection">
<div class="sectionTitleContainer flex align-items-center">
<h1 class="sectionTitle pluginName"></h1>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://web.archive.org/web/20181216120305/https://github.com/MediaBrowser/Wiki/wiki/Plugins">${Help}</a>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://docs.jellyfin.org/general/server/plugins/index.html">${Help}</a>
</div>
<p id="tagline" style="font-style: italic;"></p>
<p id="pPreviewImage"></p>
<p id="overview"></p>
</div>
<div class="verticalSection">
@@ -27,12 +22,12 @@
<select id="selectVersion" name="selectVersion" is="emby-select" label="${LabelSelectVersionToInstall}"></select>
</div>
<p id="btnInstallDiv" class="hide">
<div id="btnInstallDiv" class="hide">
<button is="emby-button" type="submit" id="btnInstall" class="raised button-submit block">
<span>${Install}</span>
</button>
<div class="fieldDescription">${ServerRestartNeededAfterPluginInstall}</div>
</p>
</div>
<p id="nonServerMsg"></p>
</form>
</div>

View File

@@ -1,22 +1,18 @@
<div data-role="page" class="page standalonePage">
<div class="padded-left padded-right padded-bottom-page">
<form class="manualServerForm" style="margin: 0 auto;">
<h1 style="text-align: left;">${HeaderConnectToServer}</h1>
<form class="addServerForm" style="margin: 0 auto;">
<h1>${HeaderConnectToServer}</h1>
<div class="inputContainer">
<input is="emby-input" type="text" id="txtServerHost" required="required" label="${LabelServerHost}" />
<div class="fieldDescription" style="text-align: left;">${LabelServerHostHelp}</div>
</div>
<br />
<div class="inputContainer">
<input is="emby-input" type="number" id="txtServerPort" step="1" min="0" value="8096" label="${LabelServerPort}" />
<input is="emby-input" type="text" id="txtServerHost" required="required" label="${LabelServerHost}" autocomplete="off" spellcheck="false" autocapitalize="none" autocorrect="off" />
<div class="fieldDescription">${LabelServerHostHelp}</div>
</div>
<br />
<button is="emby-button" type="submit" class="raised button-submit block">
<span>${ButtonConnect}</span>
</button>
<button is="emby-button" type="button" class="raised button-cancel block btnCancelManualServer">
<button is="emby-button" type="button" class="raised button-cancel block btnCancel">
<span>${ButtonCancel}</span>
</button>
</form>
</div>
</div>
</div>

View File

@@ -1,12 +1,10 @@
<div id="serverSecurityPage" data-role="page" class="page type-interior advancedConfigurationPage withTabs fullWidthContent" data-require="scripts/serversecurity,detailtablecss,emby-button">
<div id="apiKeysPage" data-role="page" class="page type-interior advancedConfigurationPage fullWidthContent">
<div>
<div class="content-primary">
<div class="detailSectionHeader">
<h2 style="margin:.6em 0;vertical-align:middle;display:inline-block;">
${HeaderApiKeys}
</h2>
<h2 style="margin:.6em 0;vertical-align:middle;display:inline-block;">${HeaderApiKeys}</h2>
<button is="emby-button" type="button" class="fab btnNewKey submit" style="margin-left:1em;" title="${ButtonAdd}">
<i class="md-icon">add</i>
<i class="material-icons">add</i>
</button>
</div>
<p>${HeaderApiKeysHelp}</p>
@@ -24,4 +22,4 @@
</table>
</div>
</div>
</div>
</div>

View File

@@ -1,21 +0,0 @@
<div id="appServicesPage" data-role="page" class="page type-interior appServicesPage withTabs fullWidthContent" data-require="scripts/appservices">
<div>
<div class="content-primary">
<div class="verticalSection">
<div class="sectionTitleContainer sectionTitleContainer-cards flex align-items-center">
<h2 class="sectionTitle sectionTitle-cards">${HeaderInstalledServices}</h2>
<a is="emby-linkbutton" class="raised button-alt headerHelpButton" target="_blank" href="https://web.archive.org/web/20181216120305/https://github.com/MediaBrowser/Wiki/wiki/Plugins">${Help}</a>
</div>
<div class="installedPlugins"></div>
</div>
<div class="verticalSection">
<h2 class="sectionTitle sectionTitle-cards">${HeaderAvailableServices}</h2>
<div class="catalog"></div>
</div>
</div>
</div>
</div>

View File

@@ -9,4 +9,4 @@
vertical-align: middle;
font-family: inherit;
font-size: inherit;
}
}

View File

@@ -0,0 +1,466 @@
.dashboardColumn,
.dashboardSections {
flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
}
.dashboardFooter {
margin-top: 3.5em;
text-align: center;
}
.dashboardFooter a {
margin: 0 0.7em;
}
progress {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
margin: 0;
background: #ccc !important;
}
progress[role]::after {
background-image: none;
}
progress::-webkit-progress-bar {
background: #ccc;
}
progress::-moz-progress-bar {
background-color: #00a4dc;
}
progress::-webkit-progress-value {
background-color: #00a4dc;
}
progress[aria-valuenow]::before {
border-radius: 0.4em;
background-color: #00a4dc;
}
.localnav {
margin-bottom: 2.2em !important;
}
@media all and (min-width: 50em) {
.type-interior > div[data-role=content],
.type-interior > .ui-panel-content-wrap > div[data-role=content] {
padding-right: 0;
padding-left: 0;
padding-top: 0;
overflow: hidden;
}
}
.dashboardDocument .dashboardEntryHeaderButton,
.dashboardDocument .lnkManageServer {
display: none !important;
}
.adminDrawerLogo {
display: none;
}
.layout-mobile .adminDrawerLogo {
padding: 1.5em 1em 1.2em;
border-bottom: 1px solid #e0e0e0;
margin-bottom: 1em;
display: block;
}
.adminDrawerLogo img {
height: 4em;
}
a[data-role=button] {
background: #292929 !important;
background-clip: padding-box;
-webkit-font-smoothing: antialiased;
-webkit-user-select: none;
-webkit-background-clip: padding-box;
cursor: pointer !important;
font-family: inherit !important;
font-weight: 500 !important;
margin: 0 0.25em !important;
display: inline-block;
padding: 0.8em 1em;
text-align: center;
text-decoration: none !important;
}
div[data-role=controlgroup] a[data-role=button] {
display: inline-block !important;
margin: 0 !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
-webkit-border-radius: 0;
border-radius: 0;
}
div[data-role=controlgroup] a[data-role=button]:first-child {
-webkit-border-bottom-left-radius: 0.3125em;
border-bottom-left-radius: 0.3125em;
-webkit-border-top-left-radius: 0.3125em;
border-top-left-radius: 0.3125em;
}
div[data-role=controlgroup] a[data-role=button]:last-child {
-webkit-border-bottom-right-radius: 0.3125em;
border-bottom-right-radius: 0.3125em;
-webkit-border-top-right-radius: 0.3125em;
border-top-right-radius: 0.3125em;
}
div[data-role=controlgroup] a[data-role=button] + a[data-role=button] {
border-left-width: 0 !important;
margin: 0 0 0 -0.4em !important;
}
div[data-role=controlgroup] a.ui-btn-active {
background: #00a4dc !important;
color: #292929 !important;
}
.sessionAppInfo img {
max-width: 40px;
max-height: 40px;
margin-right: 8px;
}
.appLinks img {
height: 36px;
}
.wizardContent h2 img {
height: 2.5em;
vertical-align: middle;
margin-right: 0.5em;
position: relative;
top: -0.3em;
}
.header .imageLink {
display: inline-block;
}
.header .imageLink img {
height: 2.1em;
vertical-align: middle;
}
.content-primary {
padding-top: 6em;
padding-right: 1em;
padding-left: 1em;
}
.withTabs .content-primary {
padding-top: 9em !important;
}
@media all and (min-width: 40em) {
.content-primary {
padding-top: 4.6em;
}
.withTabs .content-primary {
padding-top: 10em !important;
}
}
@media all and (min-width: 84em) {
.withTabs .content-primary {
padding-top: 7em !important;
}
}
.content-primary ul:first-child {
margin-top: 0;
}
.dashboardSections {
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
}
.dashboardColumn {
display: -webkit-box;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-flex-shrink: 0;
flex-shrink: 0;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
flex-grow: 1;
}
.sessionNowPlayingContent {
-webkit-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.activeSession:not(.playingSession) .sessionNowPlayingContent {
display: none;
}
.dashboardSection {
-webkit-flex-shrink: 0;
flex-shrink: 0;
margin: 0 0 2em;
}
.dashboardSection h3 {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.activeRecordingItems > .card {
width: 50%;
}
@media all and (min-width: 70em) {
.dashboardSections {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
flex-direction: row;
}
.dashboardColumn-2-60 {
width: 46%;
}
.dashboardColumn-2-40 {
width: 27%;
}
.dashboardSection {
padding: 0 1.5em;
}
.activeRecordingItems > .card {
width: 25%;
}
}
.wizardContent {
max-width: 62em;
padding: 0.5em 2em 1em;
margin: 0 auto;
background: #fff;
}
.wizardNavigation {
text-align: right;
}
.wizardContent form {
max-width: 100%;
}
.scheduledTaskPaperIconItem {
outline: 0 !important;
}
.activeSession {
width: 100% !important;
}
.activitylogUserPhoto {
height: 1.71em;
width: 1.71em;
border-radius: 100%;
margin-right: 0.5em;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
@media all and (min-width: 40em) {
.activeSession {
width: 100% !important;
}
}
@media all and (min-width: 50em) {
.activeSession {
width: 50% !important;
}
}
.sessionCardFooter {
padding-top: 0.5em !important;
padding-bottom: 1em !important;
border-top: 1px solid #eee;
text-align: center;
position: relative;
}
.sessionAppInfo {
padding: 0.5em;
overflow: hidden;
}
.sessionCardButtons {
min-height: 2.7em;
}
.sessionCardButton {
margin: 0;
}
.sessionNowPlayingInnerContent {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
font-weight: 400;
}
.sessionNowPlayingContent-withbackground + .sessionNowPlayingInnerContent {
color: #fff !important;
background: rgba(0, 0, 0, 0.7);
}
.sessionAppName {
vertical-align: top;
max-width: 200px;
}
.sessionNowPlayingDetails {
display: flex;
position: absolute;
bottom: 0;
width: 100%;
}
.sessionNowPlayingInfo {
flex-grow: 1;
text-overflow: ellipsis;
padding: 0.8em 0.5em;
}
.sessionNowPlayingTime {
flex-shrink: 0;
align-self: flex-end;
text-overflow: ellipsis;
padding: 0.8em 0.5em;
}
.sessionNowPlayingStreamInfo {
white-space: nowrap;
}
.playbackProgress,
.transcodingProgress {
margin: 0;
width: 100%;
background: transparent !important;
}
.activeSession .playbackProgress,
.activeSession .transcodingProgress {
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 6px;
width: 100%;
}
.playbackProgress > div {
z-index: 1000;
background-color: #00a4dc;
}
.transcodingProgress > div {
background-color: #dd4919;
}
@media all and (max-width: 34.375em) {
.sessionAppName {
max-width: 160px;
}
}
@media all and (max-width: 31.25em) {
.sessionAppName {
max-width: 150px;
}
}
.disabledUser {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.disabledUserBanner {
margin: 0 0 2em;
}
.appLinks a {
text-decoration: none !important;
}
.appLinks a + a {
margin-left: 5px;
}
@-webkit-keyframes rotating {
from {
-webkit-transform: rotate(0);
transform: rotate(0);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes rotating {
from {
-webkit-transform: rotate(0);
transform: rotate(0);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.rotatingCircle {
-webkit-animation: rotating 2s linear infinite;
animation: rotating 2s linear infinite;
}
.pluginPreviewImg {
-webkit-box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
box-shadow: 0 0.0725em 0.29em 0 rgba(0, 0, 0, 0.37);
}
.ui-bar-a {
text-align: center;
padding: 0 20px;
}

View File

@@ -1,7 +1,7 @@
.detailTableBodyCell,
.detailTableHeaderCell {
border-spacing: 0;
padding: .4em
padding: 0.4em;
}
.detailTable {
@@ -9,11 +9,11 @@
border-spacing: 0;
text-align: left;
width: 100%;
margin: 0 auto
margin: 0 auto;
}
.detailTableHeaderCell {
font-weight: 700;
text-align: left;
vertical-align: top
}
vertical-align: top;
}

View File

@@ -44,4 +44,4 @@
.align-self-flex-end {
align-self: flex-end;
}
}

37
src/assets/css/fonts.css Normal file
View File

@@ -0,0 +1,37 @@
html {
font-family: "Noto Sans", sans-serif;
font-size: 93%;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
h1,
h2,
h3 {
font-family: "Noto Sans", sans-serif;
}
h1 {
font-weight: 400;
font-size: 1.8em;
}
h2 {
font-weight: 400;
font-size: 1.5em;
}
h3 {
font-weight: 400;
font-size: 1.17em;
}
.layout-tv {
font-size: 130%;
}
.layout-mobile {
font-size: 90%;
}

View File

@@ -1,5 +1,5 @@
h1 {
font-weight: 500;
font-weight: 400;
font-size: 1.8em;
}
@@ -8,12 +8,12 @@ h1 {
}
h2 {
font-weight: 500;
font-weight: 400;
font-size: 1.5em;
}
h3 {
font-weight: 500;
font-weight: 400;
font-size: 1.17em;
}
@@ -25,7 +25,6 @@ h3 {
/* This is supposed to be 1080p, but had to reduce the min height to account for possible browser chrome */
@media all and (min-height: 1000px) {
html {
font-size: 27px;
}

8
src/assets/css/ios.css Normal file
View File

@@ -0,0 +1,8 @@
html {
font-size: 82% !important;
}
.formDialogFooter {
position: static !important;
margin: 0 -1em !important;
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,9 @@
.guideVerticalScroller {
padding-bottom: 15em;
}
@media all and (min-width: 62.5em) {
#guideTab {
padding-left: 0.5em;
}
}

View File

@@ -1,29 +1,29 @@
.editPageSidebar {
display: block
display: block;
}
.editPageSidebar-withcontent {
display: none
display: none;
}
.libraryTree {
margin-left: .25em
margin-left: 0.25em;
}
.offlineEditorNode {
color: #c33
color: #c33;
}
.editorNode img {
height: 18px;
margin: 0 .35em;
margin: 0 0.35em;
vertical-align: middle;
position: relative;
top: -2px
top: -2px;
}
.jstree-anchor {
font-weight: 400 !important
font-weight: 400 !important;
}
.jstree-wholerow-hovered {
@@ -31,7 +31,7 @@
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
-webkit-box-shadow: none !important;
box-shadow: none !important
box-shadow: none !important;
}
.jstree-default .jstree-hovered {
@@ -40,14 +40,18 @@
border-radius: 0 !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: #fff !important
color: #fff !important;
}
.jstree-default .jstree-wholerow-clicked {
background: #00a4dc !important
background: #00a4dc !important;
}
@media all and (min-width:50em) {
.metadataSidebarIcon {
margin-right: 0.4em;
}
@media all and (min-width: 50em) {
.editPageSidebar {
position: fixed;
top: 5.2em;
@@ -55,21 +59,21 @@
left: 0;
width: 30%;
border-right: 1px solid #555;
display: block
display: block;
}
.editPageInnerContent {
float: right;
width: 68.5%
width: 68.5%;
}
}
@media all and (min-width:112.5em) {
@media all and (min-width: 112.5em) {
.editPageSidebar {
width: 25%
width: 25%;
}
.editPageInnerContent {
width: 73.5%
width: 73.5%;
}
}
}

View File

@@ -9,17 +9,17 @@
scroll-behavior: smooth;
}
.hiddenScrollX, .layout-tv .scrollX {
.hiddenScrollX,
.layout-tv .scrollX {
-ms-overflow-style: none;
/* Can't do this because it not only hides the scrollbar, but also prevents scrolling */
/*overflow: -moz-scrollbars-none;*/
}
.hiddenScrollX-forced {
overflow: -moz-scrollbars-none;
}
.hiddenScrollX::-webkit-scrollbar, .layout-tv .scrollX::-webkit-scrollbar {
.hiddenScrollX::-webkit-scrollbar,
.layout-tv .scrollX::-webkit-scrollbar {
height: 0 !important;
display: none;
}
@@ -37,17 +37,22 @@
scroll-behavior: smooth;
}
.hiddenScrollY, .layout-tv .smoothScrollY {
.hiddenScrollY,
.layout-tv .smoothScrollY {
-ms-overflow-style: none;
/* Can't do this because it not only hides the scrollbar, but also prevents scrolling */
/*overflow: -moz-scrollbars-none;*/
/* overflow: -moz-scrollbars-none; */
}
.hiddenScrollY-forced {
overflow: -moz-scrollbars-none;
}
.hiddenScrollY::-webkit-scrollbar, .layout-tv .smoothScrollY::-webkit-scrollbar, .layout-tv .scrollY::-webkit-scrollbar {
.hiddenScrollY::-webkit-scrollbar,
.layout-tv .smoothScrollY::-webkit-scrollbar,
.layout-tv .scrollY::-webkit-scrollbar {
width: 0 !important;
display: none;
}
}

98
src/assets/css/site.css Normal file
View File

@@ -0,0 +1,98 @@
body,
html {
margin: 0;
padding: 0;
height: 100%;
}
.material-icons {
/* Fix font ligatures on older WebOS versions */
-webkit-font-feature-settings: "liga";
}
.backgroundContainer {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
contain: strict;
}
html {
line-height: 1.35;
}
.layout-mobile,
.layout-tv {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
body {
overflow-x: hidden;
background-color: transparent !important;
-webkit-font-smoothing: antialiased;
}
.mainAnimatedPage {
contain: style size !important;
}
.pageContainer {
overflow-x: visible !important;
}
.bodyWithPopupOpen {
overflow-y: hidden !important;
}
div[data-role=page] {
outline: 0;
}
.pageTitle {
margin-top: 0;
font-family: inherit;
}
.fieldDescription {
padding-left: 0.15em;
font-weight: 400;
white-space: normal !important;
}
.fieldDescription + .fieldDescription {
margin-top: 0.3em;
}
.content-primary,
.padded-bottom-page,
.page,
.pageWithAbsoluteTabs .pageTabContent {
/* provides room for the music controls */
padding-bottom: 5em !important;
}
@media all and (min-width: 50em) {
.readOnlyContent,
form {
max-width: 54em;
}
}
.headerHelpButton {
margin-left: 1.25em !important;
padding-bottom: 0.4em !important;
padding-top: 0.4em !important;
}
.mediaInfoContent {
margin-left: auto;
margin-right: auto;
width: 85%;
}

View File

@@ -1,8 +1,9 @@
.chapterThumbTextContainer,
.videoOsdBottom {
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none
-ms-user-select: none;
}
.osdPoster img,
@@ -10,32 +11,27 @@
.videoOsdBottom {
bottom: 0;
left: 0;
right: 0
right: 0;
}
.osdHeader {
padding-bottom: 3vh;
-webkit-transition: opacity .3s ease-out;
-o-transition: opacity .3s ease-out;
transition: opacity .3s ease-out;
-webkit-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
position: relative;
z-index: 1;
background-color: rgba(0, 0, 0, .3) !important;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))) !important;
background: -webkit-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)) !important;
background: -o-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)) !important;
background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)) !important;
background: rgba(0, 0, 0, 0.7) !important;
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
color: #eee
color: #eee !important;
}
.osdHeader-hidden {
opacity: 0
opacity: 0;
}
.osdHeader .headerButton:not(.headerBackButton):not(.headerCastButton) {
display: none
display: none;
}
.chapterThumbContainer {
@@ -44,7 +40,7 @@
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
flex-grow: 1;
position: relative
position: relative;
}
.chapterThumb {
@@ -54,20 +50,20 @@
background-repeat: no-repeat;
border: 0;
height: 20vh;
min-width: 20vh
min-width: 20vh;
}
@media all and (orientation:portrait) {
@media all and (orientation: portrait) {
.chapterThumb {
height: 30vw;
min-width: 30vw
min-width: 30vw;
}
}
@media all and (max-height:50em) and (orientation:landscape) {
@media all and (max-height: 50em) and (orientation: landscape) {
.chapterThumb {
height: 30vh;
min-width: 30vh
min-width: 30vh;
}
}
@@ -76,24 +72,24 @@
bottom: 0;
left: 0;
right: 0;
background: rgba(0, 0, 0, .7);
padding: .25em .5em;
user-select: none
background: rgba(0, 0, 0, 0.7);
padding: 0.25em 0.5em;
user-select: none;
}
.chapterThumbText {
padding: .25em 0;
padding: 0.25em 0;
margin: 0;
opacity: 1
opacity: 1;
}
.chapterThumbText-dim {
opacity: .6
opacity: 0.6;
}
.videoOsdBottom {
position: fixed;
background-color: rgba(0, 0, 0, .7);
background-color: rgba(0, 0, 0, 0.7);
padding: 1%;
display: -webkit-box;
display: -webkit-flex;
@@ -103,30 +99,26 @@
-webkit-flex-direction: row;
flex-direction: row;
will-change: opacity;
-webkit-transition: opacity .3s ease-out;
-o-transition: opacity .3s ease-out;
transition: opacity .3s ease-out;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .8)));
background: -webkit-linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .8));
background: -o-linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .8));
background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .8));
-webkit-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
color: #fff;
user-select: none;
-webkit-touch-callout: none
-webkit-touch-callout: none;
}
.videoOsdBottom-hidden {
opacity: 0
opacity: 0;
}
.osdControls {
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
flex-grow: 1
flex-grow: 1;
}
.videoOsdBottom .buttons {
padding: .25em 0 0;
padding: 0.25em 0 0;
display: -webkit-box;
display: -webkit-flex;
display: flex;
@@ -134,28 +126,30 @@
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center
align-items: center;
}
.osdVolumeSliderContainer {
width: 6.5em;
width: 9em;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
flex-grow: 1
flex-grow: 1;
}
.osdMediaInfo,
.volumeButtons {
display: flex;
display: -webkit-box;
display: -webkit-flex;
-webkit-box-align: center
align-items: center;
-webkit-box-align: center;
}
.volumeButtons {
margin: 0 .5em 0 auto;
margin: 0 0.5em 0 auto;
display: flex;
-webkit-align-items: center;
align-items: center
align-items: center;
}
.osdTimeText {
@@ -163,13 +157,13 @@
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
user-select: none;
}
.osdPoster {
width: 10%;
position: relative;
margin-right: .5em
margin-right: 0.5em;
}
.osdPoster img {
@@ -178,28 +172,28 @@
width: 100%;
-webkit-box-shadow: 0 0 1.9vh #000;
box-shadow: 0 0 1.9vh #000;
border: .08em solid #222;
border: 0.08em solid #222;
user-drag: none;
user-select: none;
-moz-user-select: none;
-webkit-user-drag: none;
-webkit-user-select: none;
-ms-user-select: none
-ms-user-select: none;
}
.osdTitle,
.osdTitleSmall {
margin: 0 1em 0 0
margin: 0 1em 0 0;
}
.osdMediaInfo {
display: flex;
-webkit-align-items: center;
align-items: center
align-items: center;
}
.osdSecondaryMediaInfo {
padding-left: .6em !important
padding-left: 0.6em !important;
}
.osdTextContainer {
@@ -213,45 +207,83 @@
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
margin-bottom: .7em;
padding-left: .5em
margin-bottom: 0.7em;
padding-left: 0.5em;
}
.osdMainTextContainer {
-webkit-box-align: baseline;
-webkit-align-items: baseline;
align-items: baseline
align-items: baseline;
}
.osdMediaStatus {
margin-left: auto;
}
@-moz-keyframes spin {
100% {
-moz-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.osdMediaStatus .animate {
-webkit-animation: spin 4s linear infinite;
-moz-animation: spin 4s linear infinite;
animation: spin 4s linear infinite;
}
.pageContainer {
top: 0;
position: fixed
position: fixed;
}
@media all and (max-width:30em) {
@media all and (max-width: 30em) {
.btnFastForward,
.btnRewind,
.osdMediaInfo,
.osdPoster {
display: none !important
display: none !important;
}
}
@media all and (max-width:33.75em) {
@media all and (max-width: 33.75em) {
.videoOsdBottom .paper-icon-button-light {
margin: 0
margin: 0;
}
}
@media all and (max-width:37.5em) {
.videoOsdBottom .volumeButtons {
display: none !important
@media all and (max-width: 43em) {
.videoOsdBottom .volumeButtons,
.osdMediaStatus span {
display: none !important;
}
}
@media all and (max-width:75em) {
@media all and (max-width: 50em) {
.videoOsdBottom .btnFastForward,
.videoOsdBottom .btnRewind {
display: none !important;
}
}
@media all and (max-width: 75em) {
.videoOsdBottom .endsAtText {
display: none !important
display: none !important;
}
}
}

BIN
src/assets/img/avatar.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M24 19H0a13.6 13.6 0 0 1 2.21-6.07A11.2 11.2 0 0 1 5.87 9.4l.41-.23-2.02-3.41a.51.51 0 0 1 .17-.7.5.5 0 0 1 .69.18l2.08 3.5a12.62 12.62 0 0 1 4.84-.9 12.2 12.2 0 0 1 4.75.9l2.07-3.5a.5.5 0 0 1 .7-.17.51.51 0 0 1 .16.7L17.7 9.19l.5.28a11.38 11.38 0 0 1 3.63 3.62A14.48 14.48 0 0 1 24 19zm-7.5-4.48a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1zm-11 0a1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1 1 1 0 0 0-1 1z" fill="#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 563 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Google Chrome icon</title><path d="M16.214 8.69l6.715-1.679A12.027 12.027 0 0 1 24 11.972C24 18.57 18.569 24 11.968 24c-.302 0-.605-.011-.907-.034l4.905-8.347c.356-.376.655-.803.881-1.271a5.451 5.451 0 0 0-.043-4.748 5.156 5.156 0 0 0-.59-.91zm-3.24 8.575l-2.121 6.682C4.738 23.345 0 18.14 0 11.977 0 9.592.709 7.26 2.038 5.279l4.834 8.377c.18.539 1.119 2.581 3.067 3.327.998.382 2.041.481 3.035.282zM11.973 7.62c-2.006.019-3.878 1.544-4.281 3.512a4.478 4.478 0 0 0 1.237 4.032c1.214 1.186 3.14 1.578 4.734.927 1.408-.576 2.47-1.927 2.691-3.431.272-1.856-.788-3.832-2.495-4.629a4.413 4.413 0 0 0-1.886-.411zM7.046 9.962L2.259 4.963A12.043 12.043 0 0 1 11.997 0c4.56 0 8.744 2.592 10.774 6.675H12.558c-1.811-.125-3.288.52-4.265 1.453a5.345 5.345 0 0 0-1.247 1.834z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 863 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 24 24"><title>Microsoft Edge icon</title><path d="M23.158 14.25H7.821c0 .578.086 1.103.262 1.575.188.465.431.881.743 1.245.31.364.675.675 1.102.938.413.262.863.48 1.343.648.476.173.975.3 1.48.383a10.078 10.078 0 0 0 3.311-.026c.564-.105 1.111-.244 1.651-.42.54-.177 1.061-.387 1.583-.627.525-.24 1.057-.502 1.605-.795v5.085c-.612.3-1.212.552-1.812.769-.6.21-1.2.394-1.81.54-.612.15-1.23.263-1.865.33a18.41 18.41 0 0 1-1.957.105c-.9 0-1.77-.105-2.606-.311a10.217 10.217 0 0 1-2.355-.893 9.869 9.869 0 0 1-2.018-1.417 8.957 8.957 0 0 1-2.595-4.148 9.359 9.359 0 0 1-.356-2.61c0-.986.135-1.924.405-2.82.274-.9.66-1.717 1.17-2.467a8.92 8.92 0 0 1 1.856-1.999A9.82 9.82 0 0 1 9.426 5.91a5.206 5.206 0 0 0-1.163 1.774 7.671 7.671 0 0 0-.536 2.055h8.542c0-.863-.086-1.613-.262-2.258-.176-.645-.458-1.181-.851-1.605-.39-.427-.893-.75-1.512-.96-.618-.214-1.365-.322-2.238-.322-1.032 0-2.063.15-3.094.461-1.031.3-2.01.731-2.94 1.275-.93.551-1.785 1.2-2.565 1.942-.78.75-1.436 1.557-1.969 2.43a14 14 0 0 1 .649-2.913C1.798 6.863 2.21 6 2.706 5.2a11.606 11.606 0 0 1 1.74-2.152c.663-.645 1.398-1.2 2.212-1.65C7.472.949 8.334.585 9.272.34A13.4 13.4 0 0 1 12.257 0c.615 0 1.226.056 1.837.165.612.113 1.208.263 1.79.458 1.154.397 2.185.952 3.093 1.657a10.553 10.553 0 0 1 2.287 2.449c.62.926 1.088 1.95 1.41 3.063.323 1.114.488 2.273.488 3.477v2.981z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1 @@
<svg viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><title>Mozilla Firefox icon</title><path d="M23.41 10.98c-.03-.21-.07-.34-.07-.34s-.08.1-.22.28c-.04-.51-.13-1.02-.27-1.51-.18-.62-.41-1.22-.7-1.79-.18-.38-.39-.75-.64-1.09-.13-.2-.24-.35-.26-.38-.43-.7-.91-1.12-1.48-1.92-.36-.61-.61-1.29-.73-1.99-.16.42-.28.86-.36 1.3-.57-.58-1.08-1-1.38-1.28C15.8.86 15.98.14 15.98.14s-2.8 3.12-1.59 6.37c.42 1.1 1.14 2.07 2.09 2.78 1.17.96 2.43 1.72 3.09 3.67-.53-1.03-1.34-1.88-2.33-2.47.3.71.45 1.46.44 2.23 0 2.92-2.37 5.29-5.3 5.29-.39 0-.79-.04-1.17-.13-.46-.09-.9-.24-1.31-.45-.62-.37-1.16-.86-1.58-1.45v-.01c.05.02.08.03.09.03.22.08.44.14.67.18.9.19 1.83.08 2.66-.31.84-.47 1.35-.81 1.76-.68.41.13.72-.26.44-.67-.5-.65-1.32-.96-2.12-.82-.84.12-1.61.71-2.7.14-.08-.04-.14-.08-.21-.12-.07-.05.24.06.16.01-.24-.12-.47-.25-.69-.41-.01-.01.17.05.15.04-.28-.19-.53-.44-.72-.73-.19-.35-.21-.78-.05-1.15.11-.19.26-.33.45-.42.14.07.23.12.23.12s-.07-.12-.1-.18c.01-.01.02 0 .04-.01.12.05.39.19.54.28.1.05.18.13.25.22 0 0 .05-.02.01-.13-.05-.13-.14-.24-.26-.31h.02c.11.06.21.12.31.2.09-.22.14-.44.13-.67.01-.13-.01-.26-.05-.37-.04-.08.02-.11.09-.03-.01-.06-.03-.12-.06-.18 0 0 .04-.06.06-.07.05-.05.1-.1.16-.13.35-.22.71-.41 1.09-.56.31-.13.56-.24.61-.27.08-.05.15-.1.22-.16.26-.22.43-.52.49-.85.01-.05.01-.09.01-.13V7.75c-.04-.17-.33-.29-1.84-.44-.53-.08-.96-.48-1.08-1.01v.01c-.02.05-.04.11-.06.17.02-.06.04-.11.06-.17V6.3c.29-.75.81-1.4 1.48-1.84.04-.03-.15.01-.11-.02.12-.06.25-.12.39-.17.07-.02-.29-.16-.61-.13-.19.01-.38.06-.56.13.08-.06.3-.14.25-.14-.41.07-.8.22-1.15.43 0-.04.01-.07.02-.1-.28.12-.53.31-.71.55v-.13c-.13.1-.24.21-.35.33h-.01c-.83-.32-1.73-.4-2.61-.22l-.01-.01h.01c-.18-.14-.34-.32-.46-.52l-.01.01-.02-.02c-.06-.08-.11-.18-.17-.29-.05-.07-.09-.16-.14-.25 0 0 0-.01-.01-.01s-.03.09-.04.06c-.15-.4-.23-.83-.21-1.25h-.01c-.25.17-.44.41-.53.7-.05.1-.08.15-.11.21v-.03l.03-.15c-.01.01-.01.02-.02.03-.07.08-.13.17-.18.27-.05.09-.09.19-.12.29v-.05c0-.04.01-.1 0-.08l-.01.03c-.32.71-.53 1.47-.6 2.25-.02.14-.02.27-.02.4v.02c-.23.25-.43.52-.61.81-.58.98-1.01 2.04-1.28 3.15.19-.42.42-.83.69-1.21C.76 10.66.5 12.04.5 13.44c.09-.41.2-.81.33-1.21-.08 1.65.24 3.3.93 4.81.93 2.08 2.47 3.83 4.43 5.01.79.54 1.66.96 2.57 1.24.12.04.25.09.37.13-.04-.02-.07-.04-.11-.05 1.08.32 2.21.49 3.34.49 4.01 0 5.33-1.53 5.46-1.68.19-.18.36-.39.47-.64.08-.03.15-.06.23-.1l.05-.02c.06-.03.09-.04.09-.04.61-.29 1.18-.64 1.7-1.06.78-.56 1.33-1.38 1.57-2.31.15-.34.15-.71.03-1.06.06-.1.11-.19.12-.21.86-1.38 1.35-2.96 1.42-4.59v-.01-.13c0-.34-.03-.69-.09-1.03z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>HTML5 icon</title><path d="M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438L1.5 0zm7.031 9.75l-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157H8.531z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 345 B

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24" height="24" version="1.1" viewBox="0 0 6.35 6.35" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-36.173 -93.796)">
<g transform="matrix(.08 0 0 .08 40.527 88.485)">
<path d="m53.295 119.35v-39.688h79.375v79.375h-79.375z" fill="#fcfdfd" stroke-width=".26458"/>
</g>
<g transform="matrix(1.3761 0 0 1.3825 -26.63 -38.456)" fill="#fff">
<path transform="matrix(.08 0 0 .08 40.527 88.485)" d="m86.822 141.89c-4.738-4.7596-5.2168-5.3235-5.2168-6.1442 0-0.82158 0.47505-1.3787 5.2329-6.1365 4.7552-4.7552 5.3153-5.2329 6.1353-5.2329 0.81617 0 1.3676 0.46161 5.7678 4.8286 4.8692 4.8324 5.6182 5.7452 5.6182 6.8466 0 0.41218-1.5697 2.1641-5.2274 5.834-4.8206 4.8367-5.3 5.2449-6.1603 5.2449-0.86046 0-1.3378-0.40681-6.1497-5.2406zm22.168-12.455c-0.43656-0.27248-2.9071-2.6371-5.4901-5.2547-4.1957-4.2519-4.6964-4.8534-4.6964-5.6418 0-0.7938 0.52954-1.414 5.2644-6.1655 4.6582-4.6746 5.362-5.2829 6.1127-5.2829 0.75071 0 1.4546 0.60829 6.1127 5.2829 4.7729 4.7898 5.2644 5.3668 5.2644 6.1818 0 0.81542-0.48628 1.3851-5.2394 6.1382-5.6104 5.6104-5.7707 5.7142-7.3283 4.742zm-40.16-5.2731c-3.5636-3.5816-4.9518-5.1483-4.9518-5.5886 0-0.75745 9.3384-10.601 10.057-10.601 0.2584 0 0.54208 0.18833 0.63041 0.41851s0.1606 4.7624 0.1606 10.072c0 9.1098-0.10948 10.677-0.74606 10.677-0.10905 0-2.4266-2.2396-5.1501-4.9768zm13.2-1.5272c-0.08833-0.23018-0.1606-5.3558-0.1606-11.39 0-8.9734 0.06852-11.102 0.37621-11.686 0.20691-0.39296 2.447-2.7683 4.9781-5.2785 4.3226-4.2871 4.6624-4.5641 5.5987-4.5641 0.94583 0 1.2591 0.26717 6.1277 5.2255 4.658 4.7439 5.1315 5.3102 5.1376 6.1439 6e-3 0.85888-0.67407 1.6-10.506 11.443-5.782 5.7887-10.71 10.525-10.952 10.525s-0.51144-0.18833-0.59977-0.41852z" fill="#fff" stroke-width=".26458"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 24 24"><title>Internet Explorer icon</title><path d="M22.8 7.381c1.125-2.7 1.2-4.95-.15-6.3-1.5-1.499-5.1-1.05-8.924.75h-.45c-2.7 0-5.324.976-7.274 2.7-1.65 1.5-2.85 3.45-3.375 5.625.375-.45 2.475-2.925 4.875-4.275.075 0 .675-.375.675-.375-.075 0-1.2 1.125-1.425 1.35-5.25 5.4-8.324 13.574-5.924 15.973 1.574 1.575 4.424 1.2 7.724-.6 1.425.675 3 .975 4.724.975 2.25 0 4.35-.6 6.15-1.8 1.874-1.2 3.224-3.074 4.05-5.249h-5.85c-.75 1.425-2.475 2.4-4.275 2.4-2.55 0-4.65-2.1-4.724-4.5V13.83h15.298v-.225c0-.375.075-.825.075-1.124 0-1.8-.45-3.525-1.2-5.1zM2.477 22.38c-1.2-1.2-.824-3.524.6-6.299.675 1.875 1.8 3.525 3.225 4.725.45.375.975.75 1.5 1.05-2.4 1.274-4.35 1.5-5.325.524zm15.374-11.398H8.702v-.075c.15-2.325 2.324-4.35 4.874-4.35 2.4 0 4.35 1.875 4.5 4.35v.075zm4.574-4.2c-.45-.75-1.05-1.5-1.725-2.1a11.213 11.213 0 0 0-3.6-2.25c2.4-1.124 4.425-1.274 5.475-.224.825.975.75 2.624-.15 4.574 0 .075 0 .075 0 0 0 .075 0 .075 0 0z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 1015 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Opera icon</title><path d="M8.051 5.238c-1.328 1.566-2.186 3.883-2.246 6.48v.564c.061 2.598.918 4.912 2.246 6.479 1.721 2.236 4.279 3.654 7.139 3.654 1.756 0 3.4-.537 4.807-1.471C17.879 22.846 15.074 24 12 24c-.192 0-.383-.004-.57-.014C5.064 23.689 0 18.436 0 12 0 5.371 5.373 0 12 0h.045c3.055.012 5.84 1.166 7.953 3.055-1.408-.93-3.051-1.471-4.81-1.471-2.858 0-5.417 1.42-7.14 3.654h.003zM24 12c0 3.556-1.545 6.748-4.002 8.945-3.078 1.5-5.946.451-6.896-.205 3.023-.664 5.307-4.32 5.307-8.74 0-4.422-2.283-8.075-5.307-8.74.949-.654 3.818-1.703 6.896-.205C22.455 5.25 24 8.445 24 12z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 683 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M3 6h18V4H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4v-2H3V6zm10 6H9v1.78c-.61.55-1 1.33-1 2.22s.39 1.67 1 2.22V20h4v-1.78c.61-.55 1-1.34 1-2.22s-.39-1.67-1-2.22V12zm-2 5.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM22 8h-6c-.5 0-1 .5-1 1v10c0 .5.5 1 1 1h6c.5 0 1-.5 1-1V9c0-.5-.5-1-1-1zm-1 10h-4v-8h4v8z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 453 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>PlayStation icon</title><path d="M8.985 2.596v17.548l3.915 1.261V6.688c0-.69.304-1.151.794-.991.636.181.76.814.76 1.505v5.876c2.441 1.193 4.362-.002 4.362-3.153 0-3.237-1.126-4.675-4.438-5.827-1.307-.448-3.728-1.186-5.391-1.502h-.002zm4.656 16.242l6.296-2.275c.715-.258.826-.625.246-.818-.586-.192-1.637-.139-2.357.123l-4.205 1.499v-2.385l.24-.085s1.201-.42 2.913-.615c1.696-.18 3.785.029 5.437.661 1.848.601 2.041 1.472 1.576 2.072s-1.622 1.036-1.622 1.036l-8.544 3.107v-2.297l.02-.023zM1.808 18.6c-1.9-.545-2.214-1.668-1.352-2.321.801-.585 2.159-1.051 2.159-1.051l5.616-2.013v2.313L4.206 17c-.705.271-.825.632-.239.826.586.195 1.637.15 2.343-.12L8.248 17v2.074c-.121.029-.256.044-.391.073-1.938.331-3.995.196-6.037-.479l-.012-.068z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 833 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>safari icon</title><path d="M12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12zm0-.75c6.213 0 11.25-5.037 11.25-11.25S18.213.75 12 .75.75 5.787.75 12 5.787 23.25 12 23.25zM12 2a.25.25 0 0 1 .25.25v1a.25.25 0 1 1-.5 0v-1A.25.25 0 0 1 12 2zm0 18.5a.25.25 0 0 1 .25.25v1a.25.25 0 1 1-.5 0v-1a.25.25 0 0 1 .25-.25zm7.071-15.571a.25.25 0 0 1 0 .353l-.707.708a.25.25 0 0 1-.354-.354l.708-.707a.25.25 0 0 1 .353 0zM5.99 18.01a.25.25 0 0 1 0 .354l-.708.707a.25.25 0 1 1-.353-.353l.707-.708a.25.25 0 0 1 .354 0zM4.929 4.93a.25.25 0 0 1 .353 0l.708.707a.25.25 0 0 1-.354.354l-.707-.708a.25.25 0 0 1 0-.353zM18.01 18.01a.25.25 0 0 1 .354 0l.707.708a.25.25 0 1 1-.353.353l-.708-.707a.25.25 0 0 1 0-.354zM2 12a.25.25 0 0 1 .25-.25h1a.25.25 0 1 1 0 .5h-1A.25.25 0 0 1 2 12zm18.5 0a.25.25 0 0 1 .25-.25h1a.25.25 0 1 1 0 .5h-1a.25.25 0 0 1-.25-.25zm-4.593-9.205a.25.25 0 0 1 .133.328l-.391.92a.25.25 0 1 1-.46-.195l.39-.92a.25.25 0 0 1 .328-.133zM8.68 19.825a.25.25 0 0 1 .132.327l-.39.92a.25.25 0 0 1-.46-.195l.39-.92a.25.25 0 0 1 .328-.133zM21.272 8.253a.25.25 0 0 1-.138.325l-.927.375a.25.25 0 1 1-.188-.464l.927-.374a.25.25 0 0 1 .326.138zm-17.153 6.93a.25.25 0 0 1-.138.326l-.927.374a.25.25 0 1 1-.188-.463l.927-.375a.25.25 0 0 1 .326.138zM8.254 2.728a.25.25 0 0 1 .325.138l.375.927a.25.25 0 0 1-.464.188l-.374-.927a.25.25 0 0 1 .138-.326zm6.93 17.153a.25.25 0 0 1 .326.138l.374.927a.25.25 0 1 1-.463.188l-.375-.927a.25.25 0 0 1 .138-.326zM2.795 8.093a.25.25 0 0 1 .328-.133l.92.391a.25.25 0 0 1-.195.46l-.92-.39a.25.25 0 0 1-.133-.328zm17.03 7.228a.25.25 0 0 1 .327-.132l.92.39a.25.25 0 1 1-.195.46l-.92-.39a.25.25 0 0 1-.133-.328zM12.879 12.879L11.12 11.12l-4.141 5.9 5.899-4.142zm6.192-7.95l-5.834 8.308-8.308 5.834 5.834-8.308 8.308-5.834z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 24 24"><title>Samsung icon</title><path d="M19.8166 10.2808l.0459 2.6934h-.023l-.7793-2.6934h-1.2837v3.3925h.8481l-.0458-2.785h.023l.8366 2.785h1.2264v-3.3925zm-16.149 0l-.6418 3.427h.9284l.4699-3.1175h.0229l.4585 3.1174h.9169l-.6304-3.4269zm5.1805 0l-.424 2.6132h-.023l-.424-2.6132H6.5788l-.0688 3.427h.8596l.023-3.0832h.0114l.573 3.0831h.8711l.5731-3.083h.023l.0228 3.083h.8596l-.0802-3.4269zm-7.2664 2.4527c.0343.0802.0229.1949.0114.2522-.0229.1146-.1031.2292-.3324.2292-.2177 0-.3438-.126-.3438-.3095v-.3323H0v.2636c0 .7679.6074.9971 1.2493.9971.6189 0 1.1346-.2178 1.2149-.7794.0458-.298.0114-.4928 0-.5616-.1605-.722-1.467-.9283-1.5588-1.3295-.0114-.0688-.0114-.1375 0-.1834.023-.1146.1032-.2292.3095-.2292.2063 0 .321.126.321.3095v.2063h.8595v-.2407c0-.745-.6762-.8596-1.1576-.8596-.6074 0-1.1117.2063-1.2034.7564-.023.149-.0344.2866.0114.4585.1376.7106 1.364.9169 1.5358 1.3524m11.152 0c.0343.0803.0228.1834.0114.2522-.023.1146-.1032.2292-.3324.2292-.2178 0-.3438-.126-.3438-.3095v-.3323h-.917v.2636c0 .7564.596.9857 1.2379.9857.6189 0 1.1232-.2063 1.2034-.7794.0459-.298.0115-.4814 0-.5616-.1375-.7106-1.4327-.9284-1.5243-1.318-.0115-.0688-.0115-.1376 0-.1835.0229-.1146.1031-.2292.3094-.2292.1948 0 .321.126.321.3095v.2063h.848v-.2407c0-.745-.6647-.8596-1.146-.8596-.6075 0-1.1004.1948-1.192.7564-.023.149-.023.2866.0114.4585.1376.7106 1.341.9054 1.513 1.3524m2.8882.4585c.2407 0 .3094-.1605.3323-.2522.0115-.0343.0115-.0917.0115-.126v-2.533h.871v2.4642c0 .0688 0 .1948-.0114.2292-.0573.6419-.5616.8482-1.192.8482-.6303 0-1.1346-.2063-1.192-.8482 0-.0344-.0114-.1604-.0114-.2292v-2.4642h.871v2.533c0 .0458 0 .0916.0115.126 0 .0917.0688.2522.3095.2522m7.1518-.0344c.2522 0 .3324-.1605.3553-.2522.0115-.0343.0115-.0917.0115-.126v-.4929h-.3553v-.5043H24v.917c0 .0687 0 .1145-.0115.2292-.0573.6303-.596.8481-1.2034.8481-.6075 0-1.1461-.2178-1.2034-.8481-.0115-.1147-.0115-.1605-.0115-.2293v-1.444c0-.0574.0115-.172.0115-.2293.0802-.6419.596-.8482 1.2034-.8482s1.1347.2063 1.2034.8482c.0115.1031.0115.2292.0115.2292v.1146h-.8596v-.1948s0-.0803-.0115-.1261c-.0114-.0802-.0802-.2521-.3438-.2521-.2521 0-.321.1604-.3438.2521-.0115.0458-.0115.1032-.0115.1605v1.5702c0 .0458 0 .0916.0115.126 0 .0917.0917.2522.3323.2522" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Windows icon</title><path d="M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 241 B

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Xbox icon</title><path d="M4.102 21.033C6.211 22.881 8.977 24 12 24c3.026 0 5.789-1.119 7.902-2.967 1.877-1.912-4.316-8.709-7.902-11.417-3.582 2.708-9.779 9.505-7.898 11.417zm11.16-14.406c2.5 2.961 7.484 10.313 6.076 12.912C23.002 17.48 24 14.861 24 12.004c0-3.34-1.365-6.362-3.57-8.536 0 0-.027-.022-.082-.042-.063-.022-.152-.045-.281-.045-.592 0-1.985.434-4.805 3.246zM3.654 3.426c-.057.02-.082.041-.086.042C1.365 5.642 0 8.664 0 12.004c0 2.854.998 5.473 2.661 7.533-1.401-2.605 3.579-9.951 6.08-12.91-2.82-2.813-4.216-3.245-4.806-3.245-.131 0-.223.021-.281.046v-.002zM12 3.551S9.055 1.828 6.755 1.746c-.903-.033-1.454.295-1.521.339C7.379.646 9.659 0 11.984 0H12c2.334 0 4.605.646 6.766 2.085-.068-.046-.615-.372-1.52-.339C14.946 1.828 12 3.545 12 3.545v.006z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 861 B

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

20
src/assets/img/fresh.svg Normal file
View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg id="svg3390" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="141.25" viewBox="0 0 138.75 141.25" width="138.75" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata id="metadata3396">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g id="layer1" fill="#f93208">
<path id="path3412" d="m20.154 40.829c-28.149 27.622-13.657 61.011-5.734 71.931 35.254 41.954 92.792 25.339 111.89-5.9071 4.7608-8.2027 22.554-53.467-23.976-78.009z"/>
<path id="path3471" d="m39.613 39.265 4.7778-8.8607 28.406-5.0384 11.119 9.2082z"/>
</g>
<g id="layer2">
<path id="path3437" d="m39.436 8.5696 8.9682-5.2826 6.7569 15.479c3.7925-6.3226 13.79-16.316 24.939-4.6684-4.7281 1.2636-7.5161 3.8553-7.7397 8.4768 15.145-4.1697 31.343 3.2127 33.539 9.0911-10.951-4.314-27.695 10.377-41.771 2.334 0.009 15.045-12.617 16.636-19.902 17.076 2.077-4.996 5.591-9.994 1.474-14.987-7.618 8.171-13.874 10.668-33.17 4.668 4.876-1.679 14.843-11.39 24.448-11.425-6.775-2.467-12.29-2.087-17.814-1.475 2.917-3.961 12.149-15.197 28.625-8.476z" fill="#02902e"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="145" height="140"><path fill="#0fc755" d="M47.4 35.342c-13.607-7.935-12.32-25.203 2.097-31.88 26.124-6.531 29.117 13.78 22.652 30.412-6.542 24.11 18.095 23.662 19.925 10.067 3.605-18.412 19.394-26.695 31.67-16.359 12.598 12.135 7.074 36.581-17.827 34.187-16.03-1.545-19.552 19.585.839 21.183 32.228 1.915 42.49 22.167 31.04 35.865-15.993 15.15-37.691-4.439-45.512-19.505-6.8-9.307-17.321.11-13.423 6.502 12.983 19.465 2.923 31.229-10.906 30.62-13.37-.85-20.96-9.06-13.214-29.15 3.897-12.481-8.595-15.386-16.57-5.45-11.707 19.61-28.865 13.68-33.976 4.19-3.243-7.621-2.921-25.846 24.119-23.696 16.688 4.137 11.776-12.561-.63-13.633-9.245-.443-30.501-7.304-22.86-24.54 7.34-11.056 24.958-11.768 33.348 6.293 3.037 4.232 8.361 11.042 18.037 5.033 3.51-5.197 1.21-13.9-8.809-20.135z"/></svg>

After

Width:  |  Height:  |  Size: 833 B

BIN
src/assets/splash/ipad_splash.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@@ -0,0 +1,8 @@
<div id="pluginCatalogPage" data-role="page" class="page type-interior pluginConfigurationPage withTabs fullWidthContent">
<div>
<div class="content-primary">
<div id="noPlugins" class="hide">${MessageNoAvailablePlugins}</div>
<div id="pluginTiles" style="text-align:left;"></div>
</div>
</div>
</div>

View File

@@ -1,139 +0,0 @@
<link rel="import" href="../polymer/polymer.html">
<script src="./Sortable.js"></script>
<dom-module id="sortable-js">
<template>
<content></content>
</template>
</dom-module>
<script>
Polymer({
is: "sortable-js",
properties: {
group : { type: String, value: () => Math.random(), observer: "groupChanged" },
sort : { type: Boolean, value: true, observer: "sortChanged" },
disabled : { type: Boolean, value: false, observer: "disabledChanged" },
store : { type: Object, value: null, observer: "storeChanged" },
handle : { type: String, value: null, observer: "handleChanged" },
scrollSensitivity : { type: Number, value: 30, observer: "scrollSensitivityChanged" },
scrollSpeed : { type: Number, value: 10, observer: "scrollSpeedChanged" },
ghostClass : { type: String, value: "sortable-ghost", observer: "ghostClassChanged" },
chosenClass : { type: String, value: "sortable-chosen", observer: "chosenClassChanged" },
ignore : { type: String, value: "a, img", observer: "ignoreChanged" },
filter : { type: Object, value: null, observer: "filterChanged" },
animation : { type: Number, value: 0, observer: "animationChanged" },
dropBubble : { type: Boolean, value: false, observer: "dropBubbleChanged" },
dragoverBubble : { type: Boolean, value: false, observer: "dragoverBubbleChanged" },
dataIdAttr : { type: String, value: "data-id", observer: "dataIdAttrChanged" },
delay : { type: Number, value: 0, observer: "delayChanged" },
forceFallback : { type: Boolean, value: false, observer: "forceFallbackChanged" },
fallbackClass : { type: String, value: "sortable-fallback", observer: "fallbackClassChanged" },
fallbackOnBody : { type: Boolean, value: false, observer: "fallbackOnBodyChanged" },
draggable : {},
scroll : {}
},
created() {
// override default DOM property behavior
Object.defineProperties(this, {
draggable: { get() { return this._draggable || this.getAttribute("draggable") || ">*"}, set(value) { this._draggable = value; this.draggableChanged(value)} },
scroll: { get() { return this._scroll || JSON.parse(this.getAttribute("scroll") || "true") }, set(value) { this._scroll = value; this.scrollChanged(value)} }
})
},
attached: function() {
// Given
// <sortable-js>
// <template is="dom-repeat" items={{data}}>
// <div>
// <template is="dom-if" if="true">
// <span>hello</span></template></div>
// After render, it becomes
// <sortable-js>
// <div>
// <span>hello</span>
// <template is="dom-if">
// <tempalte is="dom-repeat">
var templates = this.querySelectorAll("template[is='dom-repeat']")
var template = templates[templates.length-1]
var options = {}
Object.keys(this.properties).forEach(key => {
options[key] = this[key]
})
this.sortable = Sortable.create(this, Object.assign(options, {
onUpdate: e => {
if (template) {
template.splice("items", e.newIndex, 0, template.splice("items", e.oldIndex, 1)[0])
}
this.fire("update", e)
},
onAdd: e => {
if (template) {
var froms = e.from.querySelectorAll("template[is='dom-repeat']")
var from = froms[froms.length-1]
var item = from.items[e.oldIndex]
template.splice("items", e.newIndex, 0, item)
}
this.fire("add", e)
},
onRemove: e => {
if (template) {
template.splice("items", e.oldIndex, 1)[0]
}
this.fire("remove", e)
},
onStart: e => {
this.fire("start", e)
},
onEnd: e => {
this.fire("end", e)
},
onSort: e => {
this.fire("sort", e)
},
onFilter: e => {
this.fire("filter", e)
},
onMove: e => {
this.fire("move", e)
}
}))
},
detached: function() {
this.sortable.destroy()
},
groupChanged : function(value) { this.sortable && this.sortable.option("group", value) },
sortChanged : function(value) { this.sortable && this.sortable.option("sort", value) },
disabledChanged : function(value) { this.sortable && this.sortable.option("disabled", value) },
storeChanged : function(value) { this.sortable && this.sortable.option("store", value) },
handleChanged : function(value) { this.sortable && this.sortable.option("handle", value) },
scrollChanged : function(value) { this.sortable && this.sortable.option("scroll", value) },
scrollSensitivityChanged : function(value) { this.sortable && this.sortable.option("scrollSensitivity", value) },
scrollSpeedChanged : function(value) { this.sortable && this.sortable.option("scrollSpeed", value) },
draggableChanged : function(value) { this.sortable && this.sortable.option("draggable", value) },
ghostClassChanged : function(value) { this.sortable && this.sortable.option("ghostClass", value) },
chosenClassChanged : function(value) { this.sortable && this.sortable.option("chosenClass", value) },
ignoreChanged : function(value) { this.sortable && this.sortable.option("ignore", value) },
filterChanged : function(value) { this.sortable && this.sortable.option("filter", value) },
animationChanged : function(value) { this.sortable && this.sortable.option("animation", value) },
dropBubbleChanged : function(value) { this.sortable && this.sortable.option("dropBubble", value) },
dragoverBubbleChanged : function(value) { this.sortable && this.sortable.option("dragoverBubble", value) },
dataIdAttrChanged : function(value) { this.sortable && this.sortable.option("dataIdAttr", value) },
delayChanged : function(value) { this.sortable && this.sortable.option("delay", value) },
forceFallbackChanged : function(value) { this.sortable && this.sortable.option("forceFallback", value) },
fallbackClassChanged : function(value) { this.sortable && this.sortable.option("fallbackClass", value) },
fallbackOnBodyChanged : function(value) { this.sortable && this.sortable.option("fallbackOnBody", value) }
})
</script>

View File

@@ -1,393 +0,0 @@
/*! Sortable 1.4.2 - MIT | git://github.com/rubaxa/Sortable.git */ ! function(a) {
"use strict";
"function" == typeof define && define.amd ? define(a) : "undefined" != typeof module && "undefined" != typeof module.exports ? module.exports = a() : "undefined" != typeof Package ? Sortable = a() : window.Sortable = a()
}(function() {
"use strict";
function a(a, b) {
if (!a || !a.nodeType || 1 !== a.nodeType) throw "Sortable: `el` must be HTMLElement, and not " + {}.toString.call(a);
this.el = a, this.options = b = r({}, b), a[L] = this;
var c = {
group: Math.random(),
sort: !0,
disabled: !1,
store: null,
handle: null,
scroll: !0,
scrollSensitivity: 30,
scrollSpeed: 10,
draggable: /[uo]l/i.test(a.nodeName) ? "li" : ">*",
ghostClass: "sortable-ghost",
chosenClass: "sortable-chosen",
ignore: "a, img",
filter: null,
animation: 0,
setData: function(a, b) {
a.setData("Text", b.textContent)
},
dropBubble: !1,
dragoverBubble: !1,
dataIdAttr: "data-id",
delay: 0,
forceFallback: !1,
fallbackClass: "sortable-fallback",
fallbackOnBody: !1
};
for (var d in c) !(d in b) && (b[d] = c[d]);
V(b);
for (var f in this) "_" === f.charAt(0) && (this[f] = this[f].bind(this));
this.nativeDraggable = b.forceFallback ? !1 : P, e(a, "mousedown", this._onTapStart), e(a, "touchstart", this._onTapStart), this.nativeDraggable && (e(a, "dragover", this), e(a, "dragenter", this)), T.push(this._onDragOver), b.store && this.sort(b.store.get(this))
}
function b(a) {
v && v.state !== a && (h(v, "display", a ? "none" : ""), !a && v.state && w.insertBefore(v, s), v.state = a)
}
function c(a, b, c) {
if (a) {
c = c || N, b = b.split(".");
var d = b.shift().toUpperCase(),
e = new RegExp("\\s(" + b.join("|") + ")(?=\\s)", "g");
do
if (">*" === d && a.parentNode === c || ("" === d || a.nodeName.toUpperCase() == d) && (!b.length || ((" " + a.className + " ").match(e) || []).length == b.length)) return a; while (a !== c && (a = a.parentNode))
}
return null
}
function d(a) {
a.dataTransfer && (a.dataTransfer.dropEffect = "move"), a.preventDefault()
}
function e(a, b, c) {
a.addEventListener(b, c, !1)
}
function f(a, b, c) {
a.removeEventListener(b, c, !1)
}
function g(a, b, c) {
if (a)
if (a.classList) a.classList[c ? "add" : "remove"](b);
else {
var d = (" " + a.className + " ").replace(K, " ").replace(" " + b + " ", " ");
a.className = (d + (c ? " " + b : "")).replace(K, " ")
}
}
function h(a, b, c) {
var d = a && a.style;
if (d) {
if (void 0 === c) return N.defaultView && N.defaultView.getComputedStyle ? c = N.defaultView.getComputedStyle(a, "") : a.currentStyle && (c = a.currentStyle), void 0 === b ? c : c[b];
b in d || (b = "-webkit-" + b), d[b] = c + ("string" == typeof c ? "" : "px")
}
}
function i(a, b, c) {
if (a) {
var d = a.getElementsByTagName(b),
e = 0,
f = d.length;
if (c)
for (; f > e; e++) c(d[e], e);
return d
}
return []
}
function j(a, b, c, d, e, f, g) {
var h = N.createEvent("Event"),
i = (a || b[L]).options,
j = "on" + c.charAt(0).toUpperCase() + c.substr(1);
h.initEvent(c, !0, !0), h.to = b, h.from = e || b, h.item = d || b, h.clone = v, h.oldIndex = f, h.newIndex = g, b.dispatchEvent(h), i[j] && i[j].call(a, h)
}
function k(a, b, c, d, e, f) {
var g, h, i = a[L],
j = i.options.onMove;
return g = N.createEvent("Event"), g.initEvent("move", !0, !0), g.to = b, g.from = a, g.dragged = c, g.draggedRect = d, g.related = e || b, g.relatedRect = f || b.getBoundingClientRect(), a.dispatchEvent(g), j && (h = j.call(i, g)), h
}
function l(a) {
a.draggable = !1
}
function m() {
R = !1
}
function n(a, b) {
var c = a.lastElementChild,
d = c.getBoundingClientRect();
return (b.clientY - (d.top + d.height) > 5 || b.clientX - (d.right + d.width) > 5) && c
}
function o(a) {
for (var b = a.tagName + a.className + a.src + a.href + a.textContent, c = b.length, d = 0; c--;) d += b.charCodeAt(c);
return d.toString(36)
}
function p(a) {
var b = 0;
if (!a || !a.parentNode) return -1;
for (; a && (a = a.previousElementSibling);) "TEMPLATE" !== a.nodeName.toUpperCase() && b++;
return b
}
function q(a, b) {
var c, d;
return function() {
void 0 === c && (c = arguments, d = this, setTimeout(function() {
1 === c.length ? a.call(d, c[0]) : a.apply(d, c), c = void 0
}, b))
}
}
function r(a, b) {
if (a && b)
for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c]);
return a
}
var s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J = {},
K = /\s+/g,
L = "Sortable" + (new Date).getTime(),
M = window,
N = M.document,
O = M.parseInt,
P = !!("draggable" in N.createElement("div")),
Q = function(a) {
return a = N.createElement("x"), a.style.cssText = "pointer-events:auto", "auto" === a.style.pointerEvents
}(),
R = !1,
S = Math.abs,
T = ([].slice, []),
U = q(function(a, b, c) {
if (c && b.scroll) {
var d, e, f, g, h = b.scrollSensitivity,
i = b.scrollSpeed,
j = a.clientX,
k = a.clientY,
l = window.innerWidth,
m = window.innerHeight;
if (z !== c && (y = b.scroll, z = c, y === !0)) {
y = c;
do
if (y.offsetWidth < y.scrollWidth || y.offsetHeight < y.scrollHeight) break; while (y = y.parentNode)
}
y && (d = y, e = y.getBoundingClientRect(), f = (S(e.right - j) <= h) - (S(e.left - j) <= h), g = (S(e.bottom - k) <= h) - (S(e.top - k) <= h)), f || g || (f = (h >= l - j) - (h >= j), g = (h >= m - k) - (h >= k), (f || g) && (d = M)), (J.vx !== f || J.vy !== g || J.el !== d) && (J.el = d, J.vx = f, J.vy = g, clearInterval(J.pid), d && (J.pid = setInterval(function() {
d === M ? M.scrollTo(M.pageXOffset + f * i, M.pageYOffset + g * i) : (g && (d.scrollTop += g * i), f && (d.scrollLeft += f * i))
}, 24)))
}
}, 30),
V = function(a) {
var b = a.group;
b && "object" == typeof b || (b = a.group = {
name: b
}), ["pull", "put"].forEach(function(a) {
a in b || (b[a] = !0)
}), a.groups = " " + b.name + (b.put.join ? " " + b.put.join(" ") : "") + " "
};
return a.prototype = {
constructor: a,
_onTapStart: function(a) {
var b = this,
d = this.el,
e = this.options,
f = a.type,
g = a.touches && a.touches[0],
h = (g || a).target,
i = h,
k = e.filter;
if (!("mousedown" === f && 0 !== a.button || e.disabled) && (h = c(h, e.draggable, d))) {
if (D = p(h), "function" == typeof k) {
if (k.call(this, a, h, this)) return j(b, i, "filter", h, d, D), void a.preventDefault()
} else if (k && (k = k.split(",").some(function(a) {
return a = c(i, a.trim(), d), a ? (j(b, a, "filter", h, d, D), !0) : void 0
}))) return void a.preventDefault();
(!e.handle || c(i, e.handle, d)) && this._prepareDragStart(a, g, h)
}
},
_prepareDragStart: function(a, b, c) {
var d, f = this,
h = f.el,
j = f.options,
k = h.ownerDocument;
c && !s && c.parentNode === h && (G = a, w = h, s = c, t = s.parentNode, x = s.nextSibling, F = j.group, d = function() {
f._disableDelayedDrag(), s.draggable = !0, g(s, f.options.chosenClass, !0), f._triggerDragStart(b)
}, j.ignore.split(",").forEach(function(a) {
i(s, a.trim(), l)
}), e(k, "mouseup", f._onDrop), e(k, "touchend", f._onDrop), e(k, "touchcancel", f._onDrop), j.delay ? (e(k, "mouseup", f._disableDelayedDrag), e(k, "touchend", f._disableDelayedDrag), e(k, "touchcancel", f._disableDelayedDrag), e(k, "mousemove", f._disableDelayedDrag), e(k, "touchmove", f._disableDelayedDrag), f._dragStartTimer = setTimeout(d, j.delay)) : d())
},
_disableDelayedDrag: function() {
var a = this.el.ownerDocument;
clearTimeout(this._dragStartTimer), f(a, "mouseup", this._disableDelayedDrag), f(a, "touchend", this._disableDelayedDrag), f(a, "touchcancel", this._disableDelayedDrag), f(a, "mousemove", this._disableDelayedDrag), f(a, "touchmove", this._disableDelayedDrag)
},
_triggerDragStart: function(a) {
a ? (G = {
target: s,
clientX: a.clientX,
clientY: a.clientY
}, this._onDragStart(G, "touch")) : this.nativeDraggable ? (e(s, "dragend", this), e(w, "dragstart", this._onDragStart)) : this._onDragStart(G, !0);
try {
N.selection ? N.selection.empty() : window.getSelection().removeAllRanges()
} catch (b) {}
},
_dragStarted: function() {
w && s && (g(s, this.options.ghostClass, !0), a.active = this, j(this, w, "start", s, w, D))
},
_emulateDragOver: function() {
if (H) {
if (this._lastX === H.clientX && this._lastY === H.clientY) return;
this._lastX = H.clientX, this._lastY = H.clientY, Q || h(u, "display", "none");
var a = N.elementFromPoint(H.clientX, H.clientY),
b = a,
c = " " + this.options.group.name,
d = T.length;
if (b)
do {
if (b[L] && b[L].options.groups.indexOf(c) > -1) {
for (; d--;) T[d]({
clientX: H.clientX,
clientY: H.clientY,
target: a,
rootEl: b
});
break
}
a = b
} while (b = b.parentNode);
Q || h(u, "display", "")
}
},
_onTouchMove: function(b) {
if (G) {
a.active || this._dragStarted(), this._appendGhost();
var c = b.touches ? b.touches[0] : b,
d = c.clientX - G.clientX,
e = c.clientY - G.clientY,
f = b.touches ? "translate3d(" + d + "px," + e + "px,0)" : "translate(" + d + "px," + e + "px)";
I = !0, H = c, h(u, "webkitTransform", f), h(u, "mozTransform", f), h(u, "msTransform", f), h(u, "transform", f), b.preventDefault()
}
},
_appendGhost: function() {
if (!u) {
var a, b = s.getBoundingClientRect(),
c = h(s),
d = this.options;
u = s.cloneNode(!0), g(u, d.ghostClass, !1), g(u, d.fallbackClass, !0), h(u, "top", b.top - O(c.marginTop, 10)), h(u, "left", b.left - O(c.marginLeft, 10)), h(u, "width", b.width), h(u, "height", b.height), h(u, "opacity", "0.8"), h(u, "position", "fixed"), h(u, "zIndex", "100000"), h(u, "pointerEvents", "none"), d.fallbackOnBody && N.body.appendChild(u) || w.appendChild(u), a = u.getBoundingClientRect(), h(u, "width", 2 * b.width - a.width), h(u, "height", 2 * b.height - a.height)
}
},
_onDragStart: function(a, b) {
var c = a.dataTransfer,
d = this.options;
this._offUpEvents(), "clone" == F.pull && (v = s.cloneNode(!0), h(v, "display", "none"), w.insertBefore(v, s)), b ? ("touch" === b ? (e(N, "touchmove", this._onTouchMove), e(N, "touchend", this._onDrop), e(N, "touchcancel", this._onDrop)) : (e(N, "mousemove", this._onTouchMove), e(N, "mouseup", this._onDrop)), this._loopId = setInterval(this._emulateDragOver, 50)) : (c && (c.effectAllowed = "move", d.setData && d.setData.call(this, c, s)), e(N, "drop", this), setTimeout(this._dragStarted, 0))
},
_onDragOver: function(a) {
var d, e, f, g = this.el,
i = this.options,
j = i.group,
l = j.put,
o = F === j,
p = i.sort;
if (void 0 !== a.preventDefault && (a.preventDefault(), !i.dragoverBubble && a.stopPropagation()), I = !0, F && !i.disabled && (o ? p || (f = !w.contains(s)) : F.pull && l && (F.name === j.name || l.indexOf && ~l.indexOf(F.name))) && (void 0 === a.rootEl || a.rootEl === this.el)) {
if (U(a, i, this.el), R) return;
if (d = c(a.target, i.draggable, g), e = s.getBoundingClientRect(), f) return b(!0), void(v || x ? w.insertBefore(s, v || x) : p || w.appendChild(s));
if (0 === g.children.length || g.children[0] === u || g === a.target && (d = n(g, a))) {
if (d) {
if (d.animated) return;
r = d.getBoundingClientRect()
}
b(o), k(w, g, s, e, d, r) !== !1 && (s.contains(g) || (g.appendChild(s), t = g), this._animate(e, s), d && this._animate(r, d))
} else if (d && !d.animated && d !== s && void 0 !== d.parentNode[L]) {
A !== d && (A = d, B = h(d), C = h(d.parentNode));
var q, r = d.getBoundingClientRect(),
y = r.right - r.left,
z = r.bottom - r.top,
D = /left|right|inline/.test(B.cssFloat + B.display) || "flex" == C.display && 0 === C["flex-direction"].indexOf("row"),
E = d.offsetWidth > s.offsetWidth,
G = d.offsetHeight > s.offsetHeight,
H = (D ? (a.clientX - r.left) / y : (a.clientY - r.top) / z) > .5,
J = d.nextElementSibling,
K = k(w, g, s, e, d, r);
if (K !== !1) {
if (R = !0, setTimeout(m, 30), b(o), 1 === K || -1 === K) q = 1 === K;
else if (D) {
var M = s.offsetTop,
N = d.offsetTop;
q = M === N ? d.previousElementSibling === s && !E || H && E : N > M
} else q = J !== s && !G || H && G;
s.contains(g) || (q && !J ? g.appendChild(s) : d.parentNode.insertBefore(s, q ? J : d)), t = s.parentNode, this._animate(e, s), this._animate(r, d)
}
}
}
},
_animate: function(a, b) {
var c = this.options.animation;
if (c) {
var d = b.getBoundingClientRect();
h(b, "transition", "none"), h(b, "transform", "translate3d(" + (a.left - d.left) + "px," + (a.top - d.top) + "px,0)"), b.offsetWidth, h(b, "transition", "all " + c + "ms"), h(b, "transform", "translate3d(0,0,0)"), clearTimeout(b.animated), b.animated = setTimeout(function() {
h(b, "transition", ""), h(b, "transform", ""), b.animated = !1
}, c)
}
},
_offUpEvents: function() {
var a = this.el.ownerDocument;
f(N, "touchmove", this._onTouchMove), f(a, "mouseup", this._onDrop), f(a, "touchend", this._onDrop), f(a, "touchcancel", this._onDrop)
},
_onDrop: function(b) {
var c = this.el,
d = this.options;
clearInterval(this._loopId), clearInterval(J.pid), clearTimeout(this._dragStartTimer), f(N, "mousemove", this._onTouchMove), this.nativeDraggable && (f(N, "drop", this), f(c, "dragstart", this._onDragStart)), this._offUpEvents(), b && (I && (b.preventDefault(), !d.dropBubble && b.stopPropagation()), u && u.parentNode.removeChild(u), s && (this.nativeDraggable && f(s, "dragend", this), l(s), g(s, this.options.ghostClass, !1), g(s, this.options.chosenClass, !1), w !== t ? (E = p(s), E >= 0 && (j(null, t, "sort", s, w, D, E), j(this, w, "sort", s, w, D, E), j(null, t, "add", s, w, D, E), j(this, w, "remove", s, w, D, E))) : (v && v.parentNode.removeChild(v), s.nextSibling !== x && (E = p(s), E >= 0 && (j(this, w, "update", s, w, D, E), j(this, w, "sort", s, w, D, E)))), a.active && ((null === E || -1 === E) && (E = D), j(this, w, "end", s, w, D, E), this.save())), w = s = t = u = x = v = y = z = G = H = I = E = A = B = F = a.active = null)
},
handleEvent: function(a) {
var b = a.type;
"dragover" === b || "dragenter" === b ? s && (this._onDragOver(a), d(a)) : ("drop" === b || "dragend" === b) && this._onDrop(a)
},
toArray: function() {
for (var a, b = [], d = this.el.children, e = 0, f = d.length, g = this.options; f > e; e++) a = d[e], c(a, g.draggable, this.el) && b.push(a.getAttribute(g.dataIdAttr) || o(a));
return b
},
sort: function(a) {
var b = {},
d = this.el;
this.toArray().forEach(function(a, e) {
var f = d.children[e];
c(f, this.options.draggable, d) && (b[a] = f)
}, this), a.forEach(function(a) {
b[a] && (d.removeChild(b[a]), d.appendChild(b[a]))
})
},
save: function() {
var a = this.options.store;
a && a.set(this)
},
closest: function(a, b) {
return c(a, b || this.options.draggable, this.el)
},
option: function(a, b) {
var c = this.options;
return void 0 === b ? c[a] : (c[a] = b, void("group" === a && V(c)))
},
destroy: function() {
var a = this.el;
a[L] = null, f(a, "mousedown", this._onTapStart), f(a, "touchstart", this._onTapStart), this.nativeDraggable && (f(a, "dragover", this), f(a, "dragenter", this)), Array.prototype.forEach.call(a.querySelectorAll("[draggable]"), function(a) {
a.removeAttribute("draggable")
}), T.splice(T.indexOf(this._onDragOver), 1), this._onDrop(), this.el = a = null
}
}, a.utils = {
on: e,
off: f,
css: h,
find: i,
is: function(a, b) {
return !!c(a, b, a)
},
extend: r,
throttle: q,
closest: c,
toggleClass: g,
index: p
}, a.create = function(b, c) {
return new a(b, c)
}, a.version = "1.4.2", a
});

View File

@@ -1,344 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta property="og:image" content="/st/og-image.png"/>
<title>Sortable. No jQuery.</title>
<meta name="keywords" content="sortable, reorder, list, javascript, html5, drag and drop, dnd, animation, groups, angular, ng-sortable, react, mixin, effects, rubaxa"/>
<meta name="description" content="Sortable - is a minimalist JavaScript library for reorderable drag-and-drop lists on modern browsers and touch devices. No jQuery. Supports Meteor, AngularJS, React and any CSS library, e.g. Bootstrap."/>
<meta name="viewport" content="width=device-width, initial-scale=0.5"/>
<link href="//rubaxa.github.io/Ply/ply.css" rel="stylesheet" type="text/css"/>
<link href="//fonts.googleapis.com/css?family=Roboto:300" rel="stylesheet" type="text/css"/>
<link href="st/app.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<a href="https://github.com/RubaXa/Sortable"><img style="position: fixed; top: 0; right: 0; border: 0; z-index: 10000;" src="//s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png" alt="Fork me on GitHub"></a>
<div class="container">
<div style="padding: 80px 150px 0; height: 160px;">
<a class="logo" href="https://github.com/RubaXa/Sortable"><img src="st/logo.png"/></a>
<h1 data-force="40" data-force-y="2.5">The JavaScript library for modern browsers and touch devices. No&nbsp;jQuery.</h1>
</div>
</div>
<!-- Connected lists -->
<div class="container" style="height: 520px">
<div data-force="30" class="layer block" style="left: 14.5%; top: 0; width: 37%">
<div class="layer title">List A</div>
<ul id="foo" class="block__list block__list_words">
<li>бегемот</li>
<li>корм</li>
<li>антон</li>
<li>сало</li>
<li>железосталь</li>
<li>валик</li>
<li>кровать</li>
<li>краб</li>
</ul>
</div>
<div data-force="18" class="layer block" style="left: 58%; top: 143px; width: 40%;">
<div class="layer title">List B</div>
<ul id="bar" class="block__list block__list_tags">
<li>казнить</li>
<li>,</li>
<li>нельзя</li>
<li>помиловать</li>
</ul>
</div>
</div>
<!-- Multi connected lists -->
<a name="m"></a>
<div class="container">
<div id="multi" style="margin-left: 30px">
<div><div data-force="5" class="layer title title_xl">Multi</div></div>
<div class="layer tile" data-force="30">
<div class="tile__name">Group A</div>
<div class="tile__list">
<img src="st/face-01.jpg"/><!--
--><img src="st/face-02.jpg"/><!--
--><img src="st/face-03.jpg"/><!--
--><img src="st/face-04.jpg"/>
</div>
</div>
<div class="layer tile" data-force="25">
<div class="tile__name">Group B</div>
<div class="tile__list">
<img src="st/face-05.jpg"/><!--
--><img src="st/face-06.jpg"/><!--
--><img src="st/face-07.jpg"/>
</div>
</div>
<div class="layer tile" data-force="20">
<div class="tile__name">Group C</div>
<div class="tile__list">
<img src="st/face-08.jpg"/><!--
--><img src="st/face-09.jpg"/>
</div>
</div>
</div>
</div>
<!-- Editable list -->
<a name="e"></a>
<div class="container" style="margin-top: 100px">
<div id="filter" style="margin-left: 30px">
<div><div data-force="5" class="layer title title_xl">Editable list</div></div>
<div style="margin-top: -8px; margin-left: 10px" class="block__list block__list_words">
<ul id="editable">
<li>Оля<i class="js-remove"></i></li>
<li>Владимир<i class="js-remove"></i></li>
<li>Алина<i class="js-remove"></i></li>
</ul>
<button id="addUser">Add</button>
</div>
</div>
</div>
<!-- Advanced connected lists -->
<a name="ag"></a>
<div class="container" style="margin-top: 100px;">
<div id="advanced" style="margin-left: 30px;">
<div><div data-force="5" class="layer title title_xl">Advanced groups</div></div>
<div style="width: 25%; float: left; margin-top: 15px; margin-left: 10px" class="block__list block__list_words">
<div class="block__list-title">pull & put</div>
<ul id="advanced-1">
<li>Meat</li>
<li>Potato</li>
<li>Tea</li>
</ul>
</div>
<div style="width: 25%; float: left; margin-top: 15px; margin-left: 10px" class="block__list block__list_words">
<div class="block__list-title">only pull (clone) no&nbsp;reordering</div>
<ul id="advanced-2">
<li>Sex</li>
<li>Drugs</li>
<li>Rock'n'roll</li>
</ul>
</div>
<div style="width: 25%; float: left; margin-top: 15px; margin-left: 10px" class="block__list block__list_words">
<div class="block__list-title">only put</div>
<ul id="advanced-3">
<li>Money</li>
<li>Force</li>
<li>Agility</li>
</ul>
</div>
<div style="clear: both"></div>
</div>
</div>
<!-- 'handle' option -->
<a name="h"></a>
<div class="container" style="margin-top: 100px;">
<div id="handle" style="margin-left: 30px;">
<div><div data-force="5" class="layer title title_xl">Drag handle and selectable text</div></div>
<div style="width: 30%; margin-left: 10px" class="block__list_words">
<ul id="handle-1">
<li><span class="drag-handle">&#9776;</span>Select text freely</li>
<li><span class="drag-handle">&#9776;</span>Drag my handle</li>
<li><span class="drag-handle">&#9776;</span>Best of both worlds</li>
</ul>
</div>
<div style="clear: both"></div>
</div>
</div>
<!-- Angular -->
<a name="ng"></a>
<div id="todos" ng-app="todoApp" class="container" style="margin-top: 100px">
<div style="margin-left: 30px">
<div><div data-force="5" class="layer title title_xl">AngularJS / ng-sortable</div></div>
<div style="width: 30%; margin-top: -8px; margin-left: 10px; float: left;" class="block__list block__list_words">
<div ng-controller="TodoController">
<span style="padding-left: 20px">{{remaining()}} of {{todos.length}} remaining</span>
[ <a href="" ng-click="archive()">archive</a> ]
<ul ng-sortable="{ group: 'todo', animation: 150 }" class="unstyled">
<li ng-repeat="todo in todos">
<input type="checkbox" ng-model="todo.done">
<span class="done-{{todo.done}}">{{todo.text}}</span>
</li>
</ul>
<form ng-submit="addTodo()" style="padding-left: 20px">
<input type="text" ng-model="todoText" size="30"
placeholder="add new todo here">
</form>
</div>
</div>
<div style="width: 30%; margin-top: -8px; margin-left: 10px; float: left;" class="block__list block__list_words">
<div ng-controller="TodoControllerNext">
<span style="padding-left: 20px">{{remaining()}} of {{todos.length}} remaining</span>
<ul ng-sortable="sortableConfig" class="unstyled">
<li ng-repeat="todo in todos">
<input type="checkbox" ng-model="todo.done">
<span class="done-{{todo.done}}">{{todo.text}}</span>
</li>
</ul>
</div>
</div>
<div style="clear: both"></div>
</div>
</div>
<!-- Code example -->
<a name="c"></a>
<div class="container" style="margin-top: 100px">
<div style="margin-left: 30px">
<div><div class="layer title title_xl">Code example</div></div>
<pre data-force="100" class="layer javascript" style="margin-top: -8px; margin-left: 10px; width: 90%"><code>// Simple list
var list = document.getElementById("my-ui-list");
Sortable.create(list); // That's all.
// Grouping
var foo = document.getElementById("foo");
Sortable.create(foo, { group: "omega" });
var bar = document.getElementById("bar");
Sortable.create(bar, { group: "omega" });
// Or
var container = document.getElementById("multi");
var sort = Sortable.create(container, {
animation: 150, // ms, animation speed moving items when sorting, `0` — without animation
handle: ".tile__title", // Restricts sort start click/touch to the specified element
draggable: ".tile", // Specifies which items inside the element should be sortable
onUpdate: function (evt/**Event*/){
var item = evt.item; // the current dragged HTMLElement
}
});
// ..
sort.destroy();
// Editable list
var editableList = Sortable.create(editable, {
filter: '.js-remove',
onFilter: function (evt) {
var el = editableList.closest(evt.item); // get dragged item
el && el.parentNode.removeChild(el);
}
});
</code></pre>
</div>
<div class="container" style="margin: 100px 0;">
<div style="margin-left: 30px">
<div><div class="layer title title_xl">See also</div></div>
<div id="rubaxa-repos" data-force="100" class="layer" style="margin-top: -8px; margin-left: 10px; width: 90%; background-color: #fff;">Loading&hellip;</div>
<script src="//rubaxa.github.io/repos.js"></script>
</div>
</div>
</div>
<script src="Sortable.js"></script>
<script src="//rubaxa.github.io/Ply/Ply.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<script src="ng-sortable.js"></script>
<script src="st/app.js"></script>
<!-- highlight.js -->
<style>
/* Tomorrow Theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* Original theme - https://github.com/chriskempson/tomorrow-theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
.tomorrow-comment, pre .comment, pre .title {
color: #8e908c;
}
.tomorrow-red, pre .variable, pre .attribute, pre .tag, pre .regexp, pre .ruby .constant, pre .xml .tag .title, pre .xml .pi, pre .xml .doctype, pre .html .doctype, pre .css .id, pre .css .class, pre .css .pseudo {
color: #c82829;
}
.tomorrow-orange, pre .number, pre .preprocessor, pre .built_in, pre .literal, pre .params, pre .constant {
color: #f5871f;
}
.tomorrow-yellow, pre .class, pre .ruby .class .title, pre .css .rules .attribute {
color: #eab700;
}
.tomorrow-green, pre .string, pre .value, pre .inheritance, pre .header, pre .ruby .symbol, pre .xml .cdata {
color: #718c00;
}
.tomorrow-aqua, pre .css .hexcolor {
color: #3e999f;
}
.tomorrow-blue, pre .function, pre .python .decorator, pre .python .title, pre .ruby .function .title, pre .ruby .title .keyword, pre .perl .sub, pre .javascript .title, pre .coffeescript .title {
color: #4271ae;
}
.tomorrow-purple, pre .keyword, pre .javascript .function {
color: #8959a8;
}
pre {
border: 0;
background-color: #fff;
}
pre code {
display: block;
color: #4d4d4c;
font-size: 15px;
font-family: Menlo, Monaco, Consolas, monospace;
line-height: 1.5;
padding: 30px;
}
</style>
<script src="//yandex.st/highlightjs/7.5/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-16483888-3', 'rubaxa.github.io');
ga('send', 'pageview');
</script>
</body>
</html>

View File

@@ -1,17 +0,0 @@
! function(factory) {
"use strict";
"function" == typeof define && define.amd ? define(["jquery"], factory) : factory(jQuery)
}(function($) {
"use strict";
$.fn.sortable = function(options) {
var retVal, args = arguments;
return this.each(function() {
var $el = $(this),
sortable = $el.data("sortable");
if (sortable || !(options instanceof Object) && options || (sortable = new Sortable(this, options), $el.data("sortable", sortable)), sortable) {
if ("widget" === options) return sortable;
"destroy" === options ? (sortable.destroy(), $el.removeData("sortable")) : "function" == typeof sortable[options] ? retVal = sortable[options].apply(sortable, [].slice.call(args, 1)) : options in sortable.options && (retVal = sortable.option.apply(sortable, args))
}
}), void 0 === retVal ? this : retVal
}
});

View File

@@ -1,97 +0,0 @@
! function(factory) {
"use strict";
if ("function" == typeof define && define.amd) define(["knockout"], factory);
else if ("function" == typeof require && "object" == typeof exports && "object" == typeof module) {
var ko = require("knockout");
factory(ko)
} else factory(window.ko)
}(function(ko) {
"use strict";
var init = function(element, valueAccessor, allBindings, viewModel, bindingContext, sortableOptions) {
var options = buildOptions(valueAccessor, sortableOptions);
["onStart", "onEnd", "onRemove", "onAdd", "onUpdate", "onSort", "onFilter"].forEach(function(e) {
(options[e] || eventHandlers[e]) && (options[e] = function(eventType, parentVM, parentBindings, handler, e) {
var itemVM = ko.dataFor(e.item),
bindings = ko.utils.peekObservable(parentBindings()),
bindingHandlerBinding = bindings.sortable || bindings.draggable,
collection = bindingHandlerBinding.collection || bindingHandlerBinding.foreach;
handler && handler(e, itemVM, parentVM, collection, bindings), eventHandlers[eventType] && eventHandlers[eventType](e, itemVM, parentVM, collection, bindings)
}.bind(void 0, e, viewModel, allBindings, options[e]))
});
var sortableElement = Sortable.create(element, options);
return ko.utils.domNodeDisposal.addDisposeCallback(element, function() {
sortableElement.destroy()
}), ko.bindingHandlers.template.init(element, valueAccessor)
},
update = function(element, valueAccessor, allBindings, viewModel, bindingContext, sortableOptions) {
return ko.bindingHandlers.template.update(element, valueAccessor, allBindings, viewModel, bindingContext)
},
eventHandlers = function(handlers) {
var moveOperations = [],
tryMoveOperation = function(e, itemVM, parentVM, collection, parentBindings) {
var currentOperation = {
event: e,
itemVM: itemVM,
parentVM: parentVM,
collection: collection,
parentBindings: parentBindings
},
existingOperation = moveOperations.filter(function(op) {
return op.itemVM === currentOperation.itemVM
})[0];
if (existingOperation) {
moveOperations.splice(moveOperations.indexOf(existingOperation), 1);
var removeOperation = "remove" === currentOperation.event.type ? currentOperation : existingOperation,
addOperation = "add" === currentOperation.event.type ? currentOperation : existingOperation;
moveItem(itemVM, removeOperation.collection, addOperation.collection, addOperation.event.clone, addOperation.event)
} else moveOperations.push(currentOperation)
},
moveItem = function(itemVM, from, to, clone, e) {
var fromArray = from(),
originalIndex = fromArray.indexOf(itemVM),
newIndex = e.newIndex;
e.item.previousElementSibling && (newIndex = fromArray.indexOf(ko.dataFor(e.item.previousElementSibling)), originalIndex > newIndex && (newIndex += 1)), e.item.parentNode.removeChild(e.item), fromArray.splice(originalIndex, 1), from.valueHasMutated(), clone && from !== to && (fromArray.splice(originalIndex, 0, itemVM), from.valueHasMutated()), to().splice(newIndex, 0, itemVM), to.valueHasMutated()
};
return handlers.onRemove = tryMoveOperation, handlers.onAdd = tryMoveOperation, handlers.onUpdate = function(e, itemVM, parentVM, collection, parentBindings) {
moveItem(itemVM, collection, collection, !1, e)
}, handlers
}({}),
buildOptions = function(bindingOptions, options) {
var merge = function(into, from) {
for (var prop in from) "[object Object]" === Object.prototype.toString.call(from[prop]) ? ("[object Object]" !== Object.prototype.toString.call(into[prop]) && (into[prop] = {}), into[prop] = merge(into[prop], from[prop])) : into[prop] = from[prop];
return into
},
unwrappedOptions = ko.utils.peekObservable(bindingOptions()).options || {};
return options = merge({}, options), unwrappedOptions.group && "[object Object]" !== Object.prototype.toString.call(unwrappedOptions.group) && (unwrappedOptions.group = {
name: unwrappedOptions.group
}), merge(options, unwrappedOptions)
};
ko.bindingHandlers.draggable = {
sortableOptions: {
group: {
pull: "clone",
put: !1
},
sort: !1
},
init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
return init(element, valueAccessor, allBindings, viewModel, 0, ko.bindingHandlers.draggable.sortableOptions)
},
update: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
return update(element, valueAccessor, allBindings, viewModel, bindingContext, ko.bindingHandlers.draggable.sortableOptions)
}
}, ko.bindingHandlers.sortable = {
sortableOptions: {
group: {
pull: !0,
put: !0
}
},
init: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
return init(element, valueAccessor, allBindings, viewModel, 0, ko.bindingHandlers.sortable.sortableOptions)
},
update: function(element, valueAccessor, allBindings, viewModel, bindingContext) {
return update(element, valueAccessor, allBindings, viewModel, bindingContext, ko.bindingHandlers.sortable.sortableOptions)
}
}
});

View File

@@ -1,87 +0,0 @@
! function(factory) {
"use strict";
"function" == typeof define && define.amd ? define(["angular", "./Sortable"], factory) : "function" == typeof require && "object" == typeof exports && "object" == typeof module ? (require("angular"), factory(angular, require("./Sortable")), module.exports = "ng-sortable") : window.angular && window.Sortable && factory(angular, Sortable)
}(function(angular, Sortable) {
"use strict";
var expando = "Sortable:ng-sortable";
angular.module("ng-sortable", []).constant("ngSortableVersion", "0.4.0").constant("ngSortableConfig", {}).directive("ngSortable", ["$parse", "ngSortableConfig", function($parse, ngSortableConfig) {
var removed, nextSibling, getSourceFactory = function(el, scope) {
var ngRepeat = [].filter.call(el.childNodes, function(node) {
return 8 === node.nodeType && -1 !== node.nodeValue.indexOf("ngRepeat:")
})[0];
if (!ngRepeat) return function() {
return null
};
ngRepeat = ngRepeat.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);
var itemsExpr = $parse(ngRepeat[2]);
return function() {
return itemsExpr(scope.$parent) || []
}
};
return {
restrict: "AC",
scope: {
ngSortable: "=?"
},
link: function(scope, $el) {
function _emitEvent(evt, item) {
var name = "on" + evt.type.charAt(0).toUpperCase() + evt.type.substr(1),
source = getSource();
options[name] && options[name]({
model: item || source[evt.newIndex],
models: source,
oldIndex: evt.oldIndex,
newIndex: evt.newIndex
})
}
function _sync(evt) {
var items = getSource();
if (items) {
var oldIndex = evt.oldIndex,
newIndex = evt.newIndex;
if (el !== evt.from) {
var prevItems = evt.from[expando]();
removed = prevItems[oldIndex], evt.clone ? (removed = angular.copy(removed), prevItems.splice(Sortable.utils.index(evt.clone), 0, prevItems.splice(oldIndex, 1)[0]), evt.from.removeChild(evt.clone)) : prevItems.splice(oldIndex, 1), items.splice(newIndex, 0, removed), evt.from.insertBefore(evt.item, nextSibling)
} else items.splice(newIndex, 0, items.splice(oldIndex, 1)[0]);
scope.$apply()
}
}
var sortable, el = $el[0],
options = angular.extend(scope.ngSortable || {}, ngSortableConfig),
watchers = [],
getSource = getSourceFactory(el, scope);
el[expando] = getSource, sortable = Sortable.create(el, Object.keys(options).reduce(function(opts, name) {
return opts[name] = opts[name] || options[name], opts
}, {
onStart: function(evt) {
nextSibling = evt.item.nextSibling, _emitEvent(evt), scope.$apply()
},
onEnd: function(evt) {
_emitEvent(evt, removed), scope.$apply()
},
onAdd: function(evt) {
_sync(evt), _emitEvent(evt, removed), scope.$apply()
},
onUpdate: function(evt) {
_sync(evt), _emitEvent(evt)
},
onRemove: function(evt) {
_emitEvent(evt, removed)
},
onSort: function(evt) {
_emitEvent(evt)
}
})), $el.on("$destroy", function() {
angular.forEach(watchers, function(unwatch) {
unwatch()
}), sortable.destroy(), el[expando] = null, el = null, watchers = null, sortable = null, nextSibling = null
}), angular.forEach(["sort", "disabled", "draggable", "handle", "animation", "group", "ghostClass", "filter", "onStart", "onEnd", "onAdd", "onUpdate", "onRemove", "onSort"], function(name) {
watchers.push(scope.$watch("ngSortable." + name, function(value) {
void 0 !== value && (options[name] = value, /^on[A-Z]/.test(name) || sortable.option(name, value))
}))
})
}
}
}])
});

View File

@@ -1,71 +0,0 @@
! function(factory) {
"use strict";
"undefined" != typeof module && void 0 !== module.exports ? module.exports = factory(require("./Sortable")) : "function" == typeof define && define.amd ? define(["./Sortable"], factory) : window.SortableMixin = factory(Sortable)
}(function(Sortable) {
"use strict";
function _getModelName(component) {
return component.sortableOptions && component.sortableOptions.model || _defaultOptions.model
}
function _getModelItems(component) {
var name = _getModelName(component);
return (component.state && component.state[name] || component.props[name]).slice()
}
function _extend(dst, src) {
for (var key in src) src.hasOwnProperty(key) && (dst[key] = src[key]);
return dst
}
var _nextSibling, _activeComponent, _defaultOptions = {
ref: "list",
model: "items",
animation: 100,
onStart: "handleStart",
onEnd: "handleEnd",
onAdd: "handleAdd",
onUpdate: "handleUpdate",
onRemove: "handleRemove",
onSort: "handleSort",
onFilter: "handleFilter",
onMove: "handleMove"
};
return {
sortableMixinVersion: "0.1.1",
_sortableInstance: null,
componentDidMount: function() {
var DOMNode, options = _extend(_extend({}, _defaultOptions), this.sortableOptions || {}),
copyOptions = _extend({}, options),
emitEvent = function(type, evt) {
var method = this[options[type]];
method && method.call(this, evt, this._sortableInstance)
}.bind(this);
"onStart onEnd onAdd onSort onUpdate onRemove onFilter onMove".split(" ").forEach(function(name) {
copyOptions[name] = function(evt) {
if ("onStart" === name) _nextSibling = evt.item.nextElementSibling, _activeComponent = this;
else if ("onAdd" === name || "onUpdate" === name) {
evt.from.insertBefore(evt.item, _nextSibling);
var remoteItems, item, newState = {},
remoteState = {},
oldIndex = evt.oldIndex,
newIndex = evt.newIndex,
items = _getModelItems(this);
"onAdd" === name ? (remoteItems = _getModelItems(_activeComponent), item = remoteItems.splice(oldIndex, 1)[0], items.splice(newIndex, 0, item), remoteState[_getModelName(_activeComponent)] = remoteItems) : items.splice(newIndex, 0, items.splice(oldIndex, 1)[0]), newState[_getModelName(this)] = items, copyOptions.stateHandler ? this[copyOptions.stateHandler](newState) : this.setState(newState), this !== _activeComponent && _activeComponent.setState(remoteState)
}
setTimeout(function() {
emitEvent(name, evt)
}, 0)
}.bind(this)
}, this), DOMNode = this.getDOMNode() ? (this.refs[options.ref] || this).getDOMNode() : this.refs[options.ref] || this, this._sortableInstance = Sortable.create(DOMNode, copyOptions)
},
componentWillReceiveProps: function(nextProps) {
var newState = {},
modelName = _getModelName(this),
items = nextProps[modelName];
items && (newState[modelName] = items, this.setState(newState))
},
componentWillUnmount: function() {
this._sortableInstance.destroy(), this._sortableInstance = null
}
}
});

View File

@@ -1,582 +0,0 @@
/**
* Swiper 3.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
*
* http://www.idangero.us/swiper/
*
* Copyright 2016, Vladimir Kharlampidi
* The iDangero.us
* http://www.idangero.us/
*
* Licensed under MIT
*
* Released on: February 7, 2016
*/
.swiper-container {
margin: 0 auto;
position: relative;
overflow: hidden;
z-index: 1
}
.swiper-container-no-flexbox .swiper-slide {
float: left
}
.swiper-container-vertical>.swiper-wrapper {
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap
}
.swiper-container-free-mode>.swiper-wrapper {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
margin: 0 auto
}
.swiper-slide {
-webkit-flex-shrink: 0;
-ms-flex: 0 0 auto;
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
height: auto
}
.swiper-container-autoheight .swiper-wrapper {
-webkit-box-align: start;
-ms-flex-align: start;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-transition-property: -webkit-transform, height;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
-ms-transition-property: -ms-transform;
transition-property: transform, height
}
.swiper-container .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000
}
.swiper-wp8-horizontal {
-ms-touch-action: pan-y;
touch-action: pan-y
}
.swiper-wp8-vertical {
-ms-touch-action: pan-x;
touch-action: pan-x
}
.swiper-button-next,
.swiper-button-prev {
position: absolute;
top: 50%;
width: 27px;
height: 44px;
margin-top: -22px;
z-index: 10;
cursor: pointer;
-moz-background-size: 27px 44px;
-webkit-background-size: 27px 44px;
background-size: 27px 44px;
background-position: center;
background-repeat: no-repeat
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
opacity: .35;
cursor: auto;
pointer-events: none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
left: 10px;
right: auto
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
right: 10px;
left: auto
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-pagination {
position: absolute;
text-align: center;
-webkit-transition: .3s;
-moz-transition: .3s;
-o-transition: .3s;
transition: .3s;
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
bottom: 10px;
left: 0;
width: 100%
}
.swiper-pagination-bullet {
width: 8px;
height: 8px;
display: inline-block;
border-radius: 100%;
background: #000;
opacity: .2
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-moz-appearance: none;
-ms-appearance: none;
-webkit-appearance: none;
appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
background: #fff
}
.swiper-pagination-bullet-active {
opacity: 1;
background: #007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active {
background: #fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
background: #000
}
.swiper-container-vertical>.swiper-pagination-bullets {
right: 10px;
top: 50%;
-webkit-transform: translate3d(0, -50%, 0);
-moz-transform: translate3d(0, -50%, 0);
-o-transform: translate(0, -50%);
-ms-transform: translate3d(0, -50%, 0);
transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 5px 0;
display: block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 5px
}
.swiper-pagination-progress {
background: rgba(0, 0, 0, .25);
position: absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
background: #007aff;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-webkit-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
-webkit-transform-origin: left top;
-moz-transform-origin: left top;
-ms-transform-origin: left top;
-o-transform-origin: left top;
transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
-webkit-transform-origin: right top;
-moz-transform-origin: right top;
-ms-transform-origin: right top;
-o-transform-origin: right top;
transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
width: 100%;
height: 4px;
left: 0;
top: 0
}
.swiper-container-vertical>.swiper-pagination-progress {
width: 4px;
height: 100%;
left: 0;
top: 0
}
.swiper-pagination-progress.swiper-pagination-white {
background: rgba(255, 255, 255, .5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
background: #fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
background: #000
}
.swiper-container-3d {
-webkit-perspective: 1200px;
-moz-perspective: 1200px;
-o-perspective: 1200px;
perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -moz-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -moz-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -moz-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
-ms-perspective: 1200px
}
.swiper-container-cube,
.swiper-container-flip {
overflow: visible
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
z-index: 0;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
backface-visibility: hidden
}
.swiper-container-cube .swiper-slide {
visibility: hidden;
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
width: 100%;
height: 100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
-webkit-transform-origin: 100% 0;
-moz-transform-origin: 100% 0;
-ms-transform-origin: 100% 0;
transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible
}
.swiper-container-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
background: #000;
opacity: .6;
-webkit-filter: blur(50px);
filter: blur(50px);
z-index: 0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
-webkit-transition-timing-function: ease-out;
-moz-transition-timing-function: ease-out;
-ms-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
pointer-events: none;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events: none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}
.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal>.swiper-scrollbar {
position: absolute;
left: 1%;
bottom: 3px;
z-index: 50;
height: 5px;
width: 98%
}
.swiper-container-vertical>.swiper-scrollbar {
position: absolute;
right: 3px;
top: 1%;
z-index: 50;
width: 5px;
height: 98%
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0, 0, 0, .5);
border-radius: 10px;
left: 0;
top: 0
}
.swiper-scrollbar-cursor-drag {
cursor: move
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
-webkit-transform-origin: 50%;
-moz-transform-origin: 50%;
transform-origin: 50%;
-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
animation: swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
display: block;
content: "";
width: 100%;
height: 100%;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
background-position: 50%;
-webkit-background-size: 100%;
background-size: 100%;
background-repeat: no-repeat
}
.swiper-lazy-preloader-white:after {
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform: rotate(360deg)
}
}
@keyframes swiper-preloader-spin {
100% {
transform: rotate(360deg)
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,9 +0,0 @@
var version = "3.3.1";
Package.describe({
name: "nolimits4web:swiper",
summary: "iDangero.us Swiper - mobile touch slider with hardware accelerated transitions and native behavior",
version: version,
git: "https://github.com/nolimits4web/Swiper"
}), Package.onUse(function(api) {
api.versionsFrom("1.1.0.2"), api.addFiles(["dist/css/swiper.min.css", "dist/js/swiper.js"], ["client"])
}), Package.onTest(function(api) {});

View File

@@ -1,418 +0,0 @@
var requirejs, require, define;
! function(global, Promise, undef) {
function commentReplace(match, singlePrefix) {
return singlePrefix || ""
}
function hasProp(obj, prop) {
return hasOwn.call(obj, prop)
}
function getOwn(obj, prop) {
return obj && hasProp(obj, prop) && obj[prop]
}
function obj() {
return Object.create(null)
}
function eachProp(obj, func) {
var prop;
for (prop in obj)
if (hasProp(obj, prop) && func(obj[prop], prop)) break
}
function mixin(target, source, force, deepStringMixin) {
return source && eachProp(source, function(value, prop) {
!force && hasProp(target, prop) || (!deepStringMixin || "object" != typeof value || !value || Array.isArray(value) || "function" == typeof value || value instanceof RegExp ? target[prop] = value : (target[prop] || (target[prop] = {}), mixin(target[prop], value, force, deepStringMixin)))
}), target
}
function getGlobal(value) {
if (!value) return value;
var g = global;
return value.split(".").forEach(function(part) {
g = g[part]
}), g
}
function newContext(contextName) {
function trimDots(ary) {
var i, part, length = ary.length;
for (i = 0; i < length; i++)
if ("." === (part = ary[i])) ary.splice(i, 1), i -= 1;
else if (".." === part) {
if (0 === i || 1 === i && ".." === ary[2] || ".." === ary[i - 1]) continue;
i > 0 && (ary.splice(i - 1, 2), i -= 2)
}
}
function normalize(name, baseName, applyMap) {
var mapValue, nameParts, i, j, nameSegment, lastIndex, foundMap, foundI, foundStarMap, starI, baseParts = baseName && baseName.split("/"),
normalizedBaseParts = baseParts,
map = config.map,
starMap = map && map["*"];
if (name && (name = name.split("/"), lastIndex = name.length - 1, config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex]) && (name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, "")), "." === name[0].charAt(0) && baseParts && (normalizedBaseParts = baseParts.slice(0, baseParts.length - 1), name = normalizedBaseParts.concat(name)), trimDots(name), name = name.join("/")), applyMap && map && (baseParts || starMap)) {
nameParts = name.split("/");
outerLoop: for (i = nameParts.length; i > 0; i -= 1) {
if (nameSegment = nameParts.slice(0, i).join("/"), baseParts)
for (j = baseParts.length; j > 0; j -= 1)
if ((mapValue = getOwn(map, baseParts.slice(0, j).join("/"))) && (mapValue = getOwn(mapValue, nameSegment))) {
foundMap = mapValue, foundI = i;
break outerLoop
}! foundStarMap && starMap && getOwn(starMap, nameSegment) && (foundStarMap = getOwn(starMap, nameSegment), starI = i)
}!foundMap && foundStarMap && (foundMap = foundStarMap, foundI = starI), foundMap && (nameParts.splice(0, foundI, foundMap), name = nameParts.join("/"))
}
return getOwn(config.pkgs, name) || name
}
function makeShimExports(value) {
function fn() {
var ret;
return value.init && (ret = value.init.apply(global, arguments)), ret || value.exports && getGlobal(value.exports)
}
return fn
}
function takeQueue(anonId) {
var i, id, args, shim;
for (i = 0; i < queue.length; i += 1) {
if ("string" != typeof queue[i][0]) {
if (!anonId) break;
queue[i].unshift(anonId), anonId = undef
}
args = queue.shift(), id = args[0], i -= 1, id in defined || id in waiting || (id in deferreds ? main.apply(undef, args) : waiting[id] = args)
}
anonId && (shim = getOwn(config.shim, anonId) || {}, main(anonId, shim.deps || [], shim.exportsFn))
}
function makeRequire(relName, topLevel) {
var req = function(deps, callback, errback, alt) {
var name, cfg;
if (topLevel && takeQueue(), "string" == typeof deps) {
if (handlers[deps]) return handlers[deps](relName);
if (!((name = makeMap(deps, relName, !0).id) in defined)) throw new Error("Not loaded: " + name);
return defined[name]
}
return deps && !Array.isArray(deps) && (cfg = deps, deps = undef, Array.isArray(callback) && (deps = callback, callback = errback, errback = alt), topLevel) ? req.config(cfg)(deps, callback, errback) : (callback = callback || function() {
return slice.call(arguments, 0)
}, asyncResolve.then(function() {
return takeQueue(), main(undef, deps || [], callback, errback, relName)
}))
};
return req.isBrowser = "undefined" != typeof document && "undefined" != typeof navigator, req.nameToUrl = function(moduleName, ext, skipExt) {
var paths, syms, i, parentModule, url, parentPath, bundleId, pkgMain = getOwn(config.pkgs, moduleName);
if (pkgMain && (moduleName = pkgMain), bundleId = getOwn(bundlesMap, moduleName)) return req.nameToUrl(bundleId, ext, skipExt);
if (urlRegExp.test(moduleName)) url = moduleName + (ext || "");
else {
for (paths = config.paths, syms = moduleName.split("/"), i = syms.length; i > 0; i -= 1)
if (parentModule = syms.slice(0, i).join("/"), parentPath = getOwn(paths, parentModule)) {
Array.isArray(parentPath) && (parentPath = parentPath[0]), syms.splice(0, i, parentPath);
break
} url = syms.join("/"), url += ext || (/^data\:|^blob\:|\?/.test(url) || skipExt ? "" : ".js"), url = ("/" === url.charAt(0) || url.match(/^[\w\+\.\-]+:/) ? "" : config.baseUrl) + url
}
return config.urlArgs && !/^blob\:/.test(url) ? url + config.urlArgs(moduleName, url) : url
}, req.toUrl = function(moduleNamePlusExt) {
var ext, index = moduleNamePlusExt.lastIndexOf("."),
segment = moduleNamePlusExt.split("/")[0],
isRelative = "." === segment || ".." === segment;
return -1 !== index && (!isRelative || index > 1) && (ext = moduleNamePlusExt.substring(index, moduleNamePlusExt.length), moduleNamePlusExt = moduleNamePlusExt.substring(0, index)), req.nameToUrl(normalize(moduleNamePlusExt, relName), ext, !0)
}, req.defined = function(id) {
return makeMap(id, relName, !0).id in defined
}, req.specified = function(id) {
return (id = makeMap(id, relName, !0).id) in defined || id in deferreds
}, req
}
function resolve(name, d, value) {
name && (defined[name] = value, requirejs.onResourceLoad && requirejs.onResourceLoad(context, d.map, d.deps)), d.finished = !0, d.resolve(value)
}
function reject(d, err) {
d.finished = !0, d.rejected = !0, d.reject(err)
}
function makeNormalize(relName) {
return function(name) {
return normalize(name, relName, !0)
}
}
function defineModule(d) {
d.factoryCalled = !0;
var ret, name = d.map.id;
try {
ret = context.execCb(name, d.factory, d.values, defined[name])
} catch (err) {
return reject(d, err)
}
name ? ret === undef && (d.cjsModule ? ret = d.cjsModule.exports : d.usingExports && (ret = defined[name])) : requireDeferreds.splice(requireDeferreds.indexOf(d), 1), resolve(name, d, ret)
}
function depFinished(val, i) {
this.rejected || this.depDefined[i] || (this.depDefined[i] = !0, this.depCount += 1, this.values[i] = val, this.depending || this.depCount !== this.depMax || defineModule(this))
}
function makeDefer(name, calculatedMap) {
var d = {};
return d.promise = new Promise(function(resolve, reject) {
d.resolve = resolve, d.reject = function(err) {
name || requireDeferreds.splice(requireDeferreds.indexOf(d), 1), reject(err)
}
}), d.map = name ? calculatedMap || makeMap(name) : {}, d.depCount = 0, d.depMax = 0, d.values = [], d.depDefined = [], d.depFinished = depFinished, d.map.pr && (d.deps = [makeMap(d.map.pr)]), d
}
function getDefer(name, calculatedMap) {
var d;
return name ? (d = name in deferreds && deferreds[name]) || (d = deferreds[name] = makeDefer(name, calculatedMap)) : (d = makeDefer(), requireDeferreds.push(d)), d
}
function makeErrback(d, name) {
return function(err) {
d.rejected || (err.dynaId || (err.dynaId = "id" + (errCount += 1), err.requireModules = [name]), reject(d, err))
}
}
function waitForDep(depMap, relName, d, i) {
d.depMax += 1, callDep(depMap, relName).then(function(val) {
d.depFinished(val, i)
}, makeErrback(d, depMap.id)).catch(makeErrback(d, d.map.id))
}
function makeLoad(id) {
function load(value) {
fromTextCalled || resolve(id, getDefer(id), value)
}
var fromTextCalled;
return load.error = function(err) {
reject(getDefer(id), err)
}, load.fromText = function(text, textAlt) {
var execError, d = getDefer(id),
map = makeMap(makeMap(id).n),
plainId = map.id;
fromTextCalled = !0, d.factory = function(p, val) {
return val
}, textAlt && (text = textAlt), hasProp(config.config, id) && (config.config[plainId] = config.config[id]);
try {
req.exec(text)
} catch (e) {
execError = new Error("fromText eval for " + plainId + " failed: " + e), execError.requireType = "fromtexteval", reject(d, execError)
}
takeQueue(plainId), d.deps = [map], waitForDep(map, null, d, d.deps.length)
}, load
}
function callPlugin(plugin, map, relName) {
plugin.load(map.n, makeRequire(relName), makeLoad(map.id), config)
}
function splitPrefix(name) {
var prefix, index = name ? name.indexOf("!") : -1;
return index > -1 && (prefix = name.substring(0, index), name = name.substring(index + 1, name.length)), [prefix, name]
}
function breakCycle(d, traced, processed) {
var id = d.map.id;
traced[id] = !0, !d.finished && d.deps && d.deps.forEach(function(depMap) {
var depId = depMap.id,
dep = !hasProp(handlers, depId) && getDefer(depId, depMap);
!dep || dep.finished || processed[depId] || (hasProp(traced, depId) ? d.deps.forEach(function(depMap, i) {
depMap.id === depId && d.depFinished(defined[depId], i)
}) : breakCycle(dep, traced, processed))
}), processed[id] = !0
}
function check(d) {
var err, mid, dfd, notFinished = [],
waitInterval = 1e3 * config.waitSeconds,
expired = waitInterval && startTime + waitInterval < (new Date).getTime();
if (0 === loadCount && (d ? d.finished || breakCycle(d, {}, {}) : requireDeferreds.length && requireDeferreds.forEach(function(d) {
breakCycle(d, {}, {})
})), expired) {
for (mid in deferreds) dfd = deferreds[mid], dfd.finished || notFinished.push(dfd.map.id);
err = new Error("Timeout for modules: " + notFinished), err.requireModules = notFinished, err.requireType = "timeout", notFinished.forEach(function(id) {
reject(getDefer(id), err)
})
} else(loadCount || requireDeferreds.length) && (checkingLater || (checkingLater = !0, setTimeout(function() {
checkingLater = !1, check()
}, 70)))
}
function delayedError(e) {
return setTimeout(function() {
e.dynaId && trackedErrors[e.dynaId] || (trackedErrors[e.dynaId] = !0, req.onError(e))
}), e
}
var req, main, makeMap, callDep, handlers, checkingLater, load, context, defined = obj(),
waiting = obj(),
config = {
waitSeconds: 7,
baseUrl: "./",
paths: {},
bundles: {},
pkgs: {},
shim: {},
config: {}
},
mapCache = obj(),
requireDeferreds = [],
deferreds = obj(),
calledDefine = obj(),
calledPlugin = obj(),
loadCount = 0,
startTime = (new Date).getTime(),
errCount = 0,
trackedErrors = obj(),
urlFetched = obj(),
bundlesMap = obj(),
asyncResolve = Promise.resolve();
return load = "function" == typeof importScripts ? function(map) {
var url = map.url;
urlFetched[url] || (urlFetched[url] = !0, getDefer(map.id), importScripts(url), takeQueue(map.id))
} : function(map) {
var script, id = map.id,
url = map.url;
urlFetched[url] || (urlFetched[url] = !0, script = document.createElement("script"), script.setAttribute("data-requiremodule", id), script.type = config.scriptType || "text/javascript", script.charset = "utf-8", script.async = !0, loadCount += 1, script.addEventListener("load", function() {
loadCount -= 1, takeQueue(id)
}, !1), script.addEventListener("error", function() {
loadCount -= 1;
var err, pathConfig = getOwn(config.paths, id);
if (pathConfig && Array.isArray(pathConfig) && pathConfig.length > 1) {
script.parentNode.removeChild(script), pathConfig.shift();
var d = getDefer(id);
d.map = makeMap(id), d.map.url = req.nameToUrl(id), load(d.map)
} else err = new Error("Load failed: " + id + ": " + script.src), err.requireModules = [id], err.requireType = "scripterror", reject(getDefer(id), err)
}, !1), script.src = url, 10 === document.documentMode ? asap.then(function() {
document.head.appendChild(script)
}) : document.head.appendChild(script))
}, callDep = function(map, relName) {
var args, bundleId, name = map.id,
shim = config.shim[name];
if (name in waiting) args = waiting[name], delete waiting[name], main.apply(undef, args);
else if (!(name in deferreds))
if (map.pr) {
if (!(bundleId = getOwn(bundlesMap, name))) return callDep(makeMap(map.pr)).then(function(plugin) {
var newMap = map.prn ? map : makeMap(name, relName, !0),
newId = newMap.id,
shim = getOwn(config.shim, newId);
return newId in calledPlugin || (calledPlugin[newId] = !0, shim && shim.deps ? req(shim.deps, function() {
callPlugin(plugin, newMap, relName)
}) : callPlugin(plugin, newMap, relName)), getDefer(newId).promise
});
map.url = req.nameToUrl(bundleId), load(map)
} else shim && shim.deps ? req(shim.deps, function() {
load(map)
}) : load(map);
return getDefer(name).promise
}, makeMap = function(name, relName, applyMap) {
if ("string" != typeof name) return name;
var plugin, url, parts, prefix, result, prefixNormalized, cacheKey = name + " & " + (relName || "") + " & " + !!applyMap;
return parts = splitPrefix(name), prefix = parts[0], name = parts[1], !prefix && cacheKey in mapCache ? mapCache[cacheKey] : (prefix && (prefix = normalize(prefix, relName, applyMap), plugin = prefix in defined && defined[prefix]), prefix ? plugin && plugin.normalize ? (name = plugin.normalize(name, makeNormalize(relName)), prefixNormalized = !0) : name = -1 === name.indexOf("!") ? normalize(name, relName, applyMap) : name : (name = normalize(name, relName, applyMap), parts = splitPrefix(name), prefix = parts[0], name = parts[1], url = req.nameToUrl(name)), result = {
id: prefix ? prefix + "!" + name : name,
n: name,
pr: prefix,
url: url,
prn: prefix && prefixNormalized
}, prefix || (mapCache[cacheKey] = result), result)
}, handlers = {
require: function(name) {
return makeRequire(name)
},
exports: function(name) {
var e = defined[name];
return void 0 !== e ? e : defined[name] = {}
},
module: function(name) {
return {
id: name,
uri: "",
exports: handlers.exports(name),
config: function() {
return getOwn(config.config, name) || {}
}
}
}
}, main = function(name, deps, factory, errback, relName) {
if (name) {
if (name in calledDefine) return;
calledDefine[name] = !0
}
var d = getDefer(name);
return deps && !Array.isArray(deps) && (factory = deps, deps = []), deps = deps ? slice.call(deps, 0) : null, errback || (hasProp(config, "defaultErrback") ? config.defaultErrback && (errback = config.defaultErrback) : errback = delayedError), errback && d.promise.catch(errback), relName = relName || name, "function" == typeof factory ? (!deps.length && factory.length && (factory.toString().replace(commentRegExp, commentReplace).replace(cjsRequireRegExp, function(match, dep) {
deps.push(dep)
}), deps = (1 === factory.length ? ["require"] : ["require", "exports", "module"]).concat(deps)), d.factory = factory, d.deps = deps, d.depending = !0, deps.forEach(function(depName, i) {
var depMap;
deps[i] = depMap = makeMap(depName, relName, !0), depName = depMap.id, "require" === depName ? d.values[i] = handlers.require(name) : "exports" === depName ? (d.values[i] = handlers.exports(name), d.usingExports = !0) : "module" === depName ? d.values[i] = d.cjsModule = handlers.module(name) : void 0 === depName ? d.values[i] = void 0 : waitForDep(depMap, relName, d, i)
}), d.depending = !1, d.depCount === d.depMax && defineModule(d)) : name && resolve(name, d, factory), startTime = (new Date).getTime(), name || check(d), d.promise
}, req = makeRequire(null, !0), req.config = function(cfg) {
if (cfg.context && cfg.context !== contextName) {
var existingContext = getOwn(contexts, cfg.context);
return existingContext ? existingContext.req.config(cfg) : newContext(cfg.context).config(cfg)
}
if (mapCache = obj(), cfg.baseUrl && "/" !== cfg.baseUrl.charAt(cfg.baseUrl.length - 1) && (cfg.baseUrl += "/"), "string" == typeof cfg.urlArgs) {
var urlArgs = cfg.urlArgs;
cfg.urlArgs = function(id, url) {
return (-1 === url.indexOf("?") ? "?" : "&") + urlArgs
}
}
var shim = config.shim,
objs = {
paths: !0,
bundles: !0,
config: !0,
map: !0
};
return eachProp(cfg, function(value, prop) {
objs[prop] ? (config[prop] || (config[prop] = {}), mixin(config[prop], value, !0, !0)) : config[prop] = value
}), cfg.bundles && eachProp(cfg.bundles, function(value, prop) {
value.forEach(function(v) {
v !== prop && (bundlesMap[v] = prop)
})
}), cfg.shim && (eachProp(cfg.shim, function(value, id) {
Array.isArray(value) && (value = {
deps: value
}), !value.exports && !value.init || value.exportsFn || (value.exportsFn = makeShimExports(value)), shim[id] = value
}), config.shim = shim), cfg.packages && cfg.packages.forEach(function(pkgObj) {
var location, name;
pkgObj = "string" == typeof pkgObj ? {
name: pkgObj
} : pkgObj, name = pkgObj.name, location = pkgObj.location, location && (config.paths[name] = pkgObj.location), config.pkgs[name] = pkgObj.name + "/" + (pkgObj.main || "main").replace(currDirRegExp, "").replace(jsSuffixRegExp, "")
}), (cfg.deps || cfg.callback) && req(cfg.deps, cfg.callback), req
}, req.onError = function(err) {
throw err
}, context = {
id: contextName,
defined: defined,
waiting: waiting,
config: config,
deferreds: deferreds,
req: req,
execCb: function(name, callback, args, exports) {
return callback.apply(exports, args)
}
}, contexts[contextName] = context, req
}
if (!Promise) throw new Error("No Promise implementation available");
var topReq, dataMain, src, subPath, bootstrapConfig = requirejs || require,
hasOwn = Object.prototype.hasOwnProperty,
contexts = {},
queue = [],
currDirRegExp = /^\.\//,
urlRegExp = /^\/|\:|\?|\.js$/,
commentRegExp = /\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,
cjsRequireRegExp = /[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,
jsSuffixRegExp = /\.js$/,
slice = Array.prototype.slice;
if ("function" != typeof requirejs) {
var asap = Promise.resolve(void 0);
requirejs = topReq = newContext("_"), "function" != typeof require && (require = topReq), topReq.exec = function(text) {
return eval(text)
}, topReq.contexts = contexts, define = function() {
queue.push(slice.call(arguments, 0))
}, define.amd = {
jQuery: !0
}, bootstrapConfig && topReq.config(bootstrapConfig), topReq.isBrowser && !contexts._.config.skipDataMain && (dataMain = document.querySelectorAll("script[data-main]")[0], (dataMain = dataMain && dataMain.getAttribute("data-main")) && (dataMain = dataMain.replace(jsSuffixRegExp, ""), bootstrapConfig && bootstrapConfig.baseUrl || -1 !== dataMain.indexOf("!") || (src = dataMain.split("/"), dataMain = src.pop(), subPath = src.length ? src.join("/") + "/" : "./", topReq.config({
baseUrl: subPath
})), topReq([dataMain])))
}
}(this, "undefined" != typeof Promise ? Promise : void 0);

View File

@@ -1,12 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>testing my-element</title>
<script src="build/document-register-element.js"></script>
<script src="test/my-element.js"></script>
</head>
<body>
<my-element>
some content
</my-element>
</body>

View File

@@ -1,246 +0,0 @@
/*! (C) WebReflection Mit Style License */
(function(e, t, n, r) {
"use strict";
function rt(e, t) {
for (var n = 0, r = e.length; n < r; n++) vt(e[n], t)
}
function it(e) {
for (var t = 0, n = e.length, r; t < n; t++) r = e[t], nt(r, b[ot(r)])
}
function st(e) {
return function(t) {
j(t) && (vt(t, e), rt(t.querySelectorAll(w), e))
}
}
function ot(e) {
var t = e.getAttribute("is"),
n = e.nodeName.toUpperCase(),
r = S.call(y, t ? v + t.toUpperCase() : d + n);
return t && -1 < r && !ut(n, t) ? -1 : r
}
function ut(e, t) {
return -1 < w.indexOf(e + '[is="' + t + '"]')
}
function at(e) {
var t = e.currentTarget,
n = e.attrChange,
r = e.attrName,
i = e.target;
Q && (!i || i === t) && t.attributeChangedCallback && r !== "style" && e.prevValue !== e.newValue && t.attributeChangedCallback(r, n === e[a] ? null : e.prevValue, n === e[l] ? null : e.newValue)
}
function ft(e) {
var t = st(e);
return function(e) {
X.push(t, e.target)
}
}
function lt(e) {
K && (K = !1, e.currentTarget.removeEventListener(h, lt)), rt((e.target || t).querySelectorAll(w), e.detail === o ? o : s), B && pt()
}
function ct(e, t) {
var n = this;
q.call(n, e, t), G.call(n, {
target: n
})
}
function ht(e, t) {
D(e, t), et ? et.observe(e, z) : (J && (e.setAttribute = ct, e[i] = Z(e), e.addEventListener(p, G)), e.addEventListener(c, at)), e.createdCallback && Q && (e.created = !0, e.createdCallback(), e.created = !1)
}
function pt() {
for (var e, t = 0, n = F.length; t < n; t++) e = F[t], E.contains(e) || (n--, F.splice(t--, 1), vt(e, o))
}
function dt(e) {
throw new Error("A " + e + " type is already registered")
}
function vt(e, t) {
var n, r = ot(e); - 1 < r && (tt(e, b[r]), r = 0, t === s && !e[s] ? (e[o] = !1, e[s] = !0, r = 1, B && S.call(F, e) < 0 && F.push(e)) : t === o && !e[o] && (e[s] = !1, e[o] = !0, r = 1), r && (n = e[t + "Callback"]) && n.call(e))
}
if (r in t) return;
var i = "__" + r + (Math.random() * 1e5 >> 0),
s = "attached",
o = "detached",
u = "extends",
a = "ADDITION",
f = "MODIFICATION",
l = "REMOVAL",
c = "DOMAttrModified",
h = "DOMContentLoaded",
p = "DOMSubtreeModified",
d = "<",
v = "=",
m = /^[A-Z][A-Z0-9]*(?:-[A-Z0-9]+)+$/,
g = ["ANNOTATION-XML", "COLOR-PROFILE", "FONT-FACE", "FONT-FACE-SRC", "FONT-FACE-URI", "FONT-FACE-FORMAT", "FONT-FACE-NAME", "MISSING-GLYPH"],
y = [],
b = [],
w = "",
E = t.documentElement,
S = y.indexOf || function(e) {
for (var t = this.length; t-- && this[t] !== e;);
return t
},
x = n.prototype,
T = x.hasOwnProperty,
N = x.isPrototypeOf,
C = n.defineProperty,
k = n.getOwnPropertyDescriptor,
L = n.getOwnPropertyNames,
A = n.getPrototypeOf,
O = n.setPrototypeOf,
M = !!n.__proto__,
_ = n.create || function mt(e) {
return e ? (mt.prototype = e, new mt) : this
},
D = O || (M ? function(e, t) {
return e.__proto__ = t, e
} : L && k ? function() {
function e(e, t) {
for (var n, r = L(t), i = 0, s = r.length; i < s; i++) n = r[i], T.call(e, n) || C(e, n, k(t, n))
}
return function(t, n) {
do e(t, n); while ((n = A(n)) && !N.call(n, t));
return t
}
}() : function(e, t) {
for (var n in t) e[n] = t[n];
return e
}),
P = e.MutationObserver || e.WebKitMutationObserver,
H = (e.HTMLElement || e.Element || e.Node).prototype,
B = !N.call(H, E),
j = B ? function(e) {
return e.nodeType === 1
} : function(e) {
return N.call(H, e)
},
F = B && [],
I = H.cloneNode,
q = H.setAttribute,
R = H.removeAttribute,
U = t.createElement,
z = P && {
attributes: !0,
characterData: !0,
attributeOldValue: !0
},
W = P || function(e) {
J = !1, E.removeEventListener(c, W)
},
X, V = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e.mozRequestAnimationFrame || e.msRequestAnimationFrame || function(e) {
setTimeout(e, 10)
},
$ = !1,
J = !0,
K = !0,
Q = !0,
G, Y, Z, et, tt, nt;
O || M ? (tt = function(e, t) {
N.call(t, e) || ht(e, t)
}, nt = ht) : (tt = function(e, t) {
e[i] || (e[i] = n(!0), ht(e, t))
}, nt = tt), B ? (J = !1, function() {
var e = k(H, "addEventListener"),
t = e.value,
n = function(e) {
var t = new CustomEvent(c, {
bubbles: !0
});
t.attrName = e, t.prevValue = this.getAttribute(e), t.newValue = null, t[l] = t.attrChange = 2, R.call(this, e), this.dispatchEvent(t)
},
r = function(e, t) {
var n = this.hasAttribute(e),
r = n && this.getAttribute(e),
i = new CustomEvent(c, {
bubbles: !0
});
q.call(this, e, t), i.attrName = e, i.prevValue = n ? r : null, i.newValue = t, n ? i[f] = i.attrChange = 1 : i[a] = i.attrChange = 0, this.dispatchEvent(i)
},
s = function(e) {
var t = e.currentTarget,
n = t[i],
r = e.propertyName,
s;
n.hasOwnProperty(r) && (n = n[r], s = new CustomEvent(c, {
bubbles: !0
}), s.attrName = n.name, s.prevValue = n.value || null, s.newValue = n.value = t[r] || null, s.prevValue == null ? s[a] = s.attrChange = 0 : s[f] = s.attrChange = 1, t.dispatchEvent(s))
};
e.value = function(e, o, u) {
e === c && this.attributeChangedCallback && this.setAttribute !== r && (this[i] = {
className: {
name: "class",
value: this.className
}
}, this.setAttribute = r, this.removeAttribute = n, t.call(this, "propertychange", s)), t.call(this, e, o, u)
}, C(H, "addEventListener", e)
}()) : P || (E.addEventListener(c, W), E.setAttribute(i, 1), E.removeAttribute(i), J && (G = function(e) {
var t = this,
n, r, s;
if (t === e.target) {
n = t[i], t[i] = r = Z(t);
for (s in r) {
if (!(s in n)) return Y(0, t, s, n[s], r[s], a);
if (r[s] !== n[s]) return Y(1, t, s, n[s], r[s], f)
}
for (s in n)
if (!(s in r)) return Y(2, t, s, n[s], r[s], l)
}
}, Y = function(e, t, n, r, i, s) {
var o = {
attrChange: e,
currentTarget: t,
attrName: n,
prevValue: r,
newValue: i
};
o[s] = e, at(o)
}, Z = function(e) {
for (var t, n, r = {}, i = e.attributes, s = 0, o = i.length; s < o; s++) t = i[s], n = t.name, n !== "setAttribute" && (r[n] = t.value);
return r
})), t[r] = function(n, r) {
c = n.toUpperCase(), $ || ($ = !0, P ? (et = function(e, t) {
function n(e, t) {
for (var n = 0, r = e.length; n < r; t(e[n++]));
}
return new P(function(r) {
for (var i, s, o, u = 0, a = r.length; u < a; u++) i = r[u], i.type === "childList" ? (n(i.addedNodes, e), n(i.removedNodes, t)) : (s = i.target, Q && s.attributeChangedCallback && i.attributeName !== "style" && (o = s.getAttribute(i.attributeName), o !== i.oldValue && s.attributeChangedCallback(i.attributeName, i.oldValue, o)))
})
}(st(s), st(o)), et.observe(t, {
childList: !0,
subtree: !0
})) : (X = [], V(function E() {
while (X.length) X.shift().call(null, X.shift());
V(E)
}), t.addEventListener("DOMNodeInserted", ft(s)), t.addEventListener("DOMNodeRemoved", ft(o))), t.addEventListener(h, lt), t.addEventListener("readystatechange", lt), t.createElement = function(e, n) {
var r = U.apply(t, arguments),
i = "" + e,
s = S.call(y, (n ? v : d) + (n || i).toUpperCase()),
o = -1 < s;
return n && (r.setAttribute("is", n = n.toLowerCase()), o && (o = ut(i.toUpperCase(), n))), Q = !t.createElement.innerHTMLHelper, o && nt(r, b[s]), r
}, H.cloneNode = function(e) {
var t = I.call(this, !!e),
n = ot(t);
return -1 < n && nt(t, b[n]), e && it(t.querySelectorAll(w)), t
}), -2 < S.call(y, v + c) + S.call(y, d + c) && dt(n);
if (!m.test(c) || -1 < S.call(g, c)) throw new Error("The type " + n + " is invalid");
var i = function() {
return f ? t.createElement(l, c) : t.createElement(l)
},
a = r || x,
f = T.call(a, u),
l = f ? r[u].toUpperCase() : c,
c, p;
return f && -1 < S.call(y, d + l) && dt(l), p = y.push((f ? v : d) + c) - 1, w = w.concat(w.length ? "," : "", f ? l + '[is="' + n.toLowerCase() + '"]' : l), i.prototype = b[p] = T.call(a, "prototype") ? a.prototype : _(H), rt(t.querySelectorAll(w), s), i
}
})(window, document, Object, "registerElement");

View File

@@ -1,23 +0,0 @@
define([], function() {
"use strict";
function MyStore() {}
function updateCache(instance) {
instance.cache.put("data", new Response(JSON.stringify(instance.localData)))
}
return MyStore.prototype.init = function() {
var instance = this;
return caches.open("embydata").then(function(result) {
instance.cache = result, instance.localData = {}
})
}, MyStore.prototype.setItem = function(name, value) {
if (this.localData) {
this.localData[name] !== value && (this.localData[name] = value, updateCache(this))
}
}, MyStore.prototype.getItem = function(name) {
if (this.localData) return this.localData[name]
}, MyStore.prototype.removeItem = function(name) {
this.localData && (this.localData[name] = null, delete this.localData[name], updateCache(this))
}, new MyStore
});

View File

@@ -1,37 +0,0 @@
define([], function() {
"use strict";
function onCachePutFail(e) {
console.log(e)
}
function updateCache(instance) {
var cache = instance.cache;
cache && cache.put("data", new Response(JSON.stringify(instance.localData))).catch(onCachePutFail)
}
function onCacheOpened(result) {
this.cache = result, this.localData = {}
}
function MyStore() {
try {
self.caches && caches.open("embydata").then(onCacheOpened.bind(this))
} catch (err) {
console.log("Error opening cache: " + err)
}
}
return MyStore.prototype.setItem = function(name, value) {
localStorage.setItem(name, value);
var localData = this.localData;
if (localData) {
localData[name] !== value && (localData[name] = value, updateCache(this))
}
}, MyStore.prototype.getItem = function(name) {
return localStorage.getItem(name)
}, MyStore.prototype.removeItem = function(name) {
localStorage.removeItem(name);
var localData = this.localData;
localData && (localData[name] = null, delete localData[name], updateCache(this))
}, new MyStore
});

View File

@@ -1,14 +0,0 @@
define([], function() {
"use strict";
function MyStore() {
this.localData = {}
}
return MyStore.prototype.setItem = function(name, value) {
this.localData[name] = value
}, MyStore.prototype.getItem = function(name) {
return this.localData[name]
}, MyStore.prototype.removeItem = function(name) {
this.localData[name] = null
}, new MyStore
});

View File

@@ -1,8 +0,0 @@
define([], function() {
"use strict";
function CameraRoll() {}
return CameraRoll.prototype.getFiles = function() {
return Promise.resolve([])
}, new CameraRoll
});

View File

@@ -1,744 +0,0 @@
define(["events", "apiclient", "appStorage"], function(events, apiClientFactory, appStorage) {
"use strict";
function getServerAddress(server, mode) {
switch (mode) {
case ConnectionMode.Local:
return server.LocalAddress;
case ConnectionMode.Manual:
return server.ManualAddress;
case ConnectionMode.Remote:
return server.RemoteAddress;
default:
return server.ManualAddress || server.LocalAddress || server.RemoteAddress
}
}
function paramsToString(params) {
var values = [];
for (var key in params) {
var value = params[key];
null !== value && void 0 !== value && "" !== value && values.push(encodeURIComponent(key) + "=" + encodeURIComponent(value))
}
return values.join("&")
}
function resolveFailure(instance, resolve) {
resolve({
State: "Unavailable",
ConnectUser: instance.connectUser()
})
}
function mergeServers(credentialProvider, list1, list2) {
for (var i = 0, length = list2.length; i < length; i++) credentialProvider.addOrUpdateServer(list1, list2[i]);
return list1
}
function updateServerInfo(server, systemInfo) {
server.Name = systemInfo.ServerName, systemInfo.Id && (server.Id = systemInfo.Id), systemInfo.LocalAddress && (server.LocalAddress = systemInfo.LocalAddress), systemInfo.WanAddress && (server.RemoteAddress = systemInfo.WanAddress)
}
function getEmbyServerUrl(baseUrl, handler) {
return baseUrl + "/emby/" + handler
}
function getFetchPromise(request) {
var headers = request.headers || {};
"json" === request.dataType && (headers.accept = "application/json");
var fetchRequest = {
headers: headers,
method: request.type,
credentials: "same-origin"
},
contentType = request.contentType;
return request.data && ("string" == typeof request.data ? fetchRequest.body = request.data : (fetchRequest.body = paramsToString(request.data), contentType = contentType || "application/x-www-form-urlencoded; charset=UTF-8")), contentType && (headers["Content-Type"] = contentType), request.timeout ? fetchWithTimeout(request.url, fetchRequest, request.timeout) : fetch(request.url, fetchRequest)
}
function fetchWithTimeout(url, options, timeoutMs) {
return console.log("fetchWithTimeout: timeoutMs: " + timeoutMs + ", url: " + url), new Promise(function(resolve, reject) {
var timeout = setTimeout(reject, timeoutMs);
options = options || {}, options.credentials = "same-origin", fetch(url, options).then(function(response) {
clearTimeout(timeout), console.log("fetchWithTimeout: succeeded connecting to url: " + url), resolve(response)
}, function(error) {
clearTimeout(timeout), console.log("fetchWithTimeout: timed out connecting to url: " + url), reject()
})
})
}
function ajax(request) {
if (!request) throw new Error("Request cannot be null");
return request.headers = request.headers || {}, console.log("ConnectionManager requesting url: " + request.url), getFetchPromise(request).then(function(response) {
return console.log("ConnectionManager response status: " + response.status + ", url: " + request.url), response.status < 400 ? "json" === request.dataType || "application/json" === request.headers.accept ? response.json() : response : Promise.reject(response)
}, function(err) {
throw console.log("ConnectionManager request failed to url: " + request.url), err
})
}
function getConnectUrl(handler) {
return "https://connect.emby.media/service/" + handler
}
function replaceAll(originalString, strReplace, strWith) {
var reg = new RegExp(strReplace, "ig");
return originalString.replace(reg, strWith)
}
function normalizeAddress(address) {
return address = address.trim(), 0 !== address.toLowerCase().indexOf("http") && (address = "http://" + address), address = replaceAll(address, "Http:", "http:"), address = replaceAll(address, "Https:", "https:")
}
function stringEqualsIgnoreCase(str1, str2) {
return (str1 || "").toLowerCase() === (str2 || "").toLowerCase()
}
function compareVersions(a, b) {
a = a.split("."), b = b.split(".");
for (var i = 0, length = Math.max(a.length, b.length); i < length; i++) {
var aVal = parseInt(a[i] || "0"),
bVal = parseInt(b[i] || "0");
if (aVal < bVal) return -1;
if (aVal > bVal) return 1
}
return 0
}
var defaultTimeout = 2e4,
ConnectionMode = {
Local: 0,
Remote: 1,
Manual: 2
},
ConnectionManager = function(credentialProvider, appName, appVersion, deviceName, deviceId, capabilities, devicePixelRatio) {
function onConnectUserSignIn(user) {
connectUser = user, events.trigger(self, "connectusersignedin", [user])
}
function onAuthenticated(apiClient, result, options, saveCredentials) {
var credentials = credentialProvider.credentials(),
servers = credentials.Servers.filter(function(s) {
return s.Id === result.ServerId
}),
server = servers.length ? servers[0] : apiClient.serverInfo();
return !1 !== options.updateDateLastAccessed && (server.DateLastAccessed = (new Date).getTime()), server.Id = result.ServerId, saveCredentials ? (server.UserId = result.User.Id, server.AccessToken = result.AccessToken) : (server.UserId = null, server.AccessToken = null), credentialProvider.addOrUpdateServer(credentials.Servers, server), credentialProvider.credentials(credentials), apiClient.enableAutomaticBitrateDetection = options.enableAutomaticBitrateDetection, apiClient.serverInfo(server), afterConnected(apiClient, options), onLocalUserSignIn(server, apiClient.serverAddress(), result.User)
}
function afterConnected(apiClient, options) {
options = options || {}, !1 !== options.reportCapabilities && apiClient.reportCapabilities(capabilities), apiClient.enableAutomaticBitrateDetection = options.enableAutomaticBitrateDetection, !1 !== options.enableWebSocket && (console.log("calling apiClient.ensureWebSocket"), apiClient.ensureWebSocket())
}
function onLocalUserSignIn(server, serverUrl, user) {
return self._getOrAddApiClient(server, serverUrl), (self.onLocalUserSignedIn ? self.onLocalUserSignedIn.call(self, user) : Promise.resolve()).then(function() {
events.trigger(self, "localusersignedin", [user])
})
}
function ensureConnectUser(credentials) {
return connectUser && connectUser.Id === credentials.ConnectUserId ? Promise.resolve() : credentials.ConnectUserId && credentials.ConnectAccessToken ? (connectUser = null, getConnectUser(credentials.ConnectUserId, credentials.ConnectAccessToken).then(function(user) {
return onConnectUserSignIn(user), Promise.resolve()
}, function() {
return Promise.resolve()
})) : Promise.resolve()
}
function getConnectUser(userId, accessToken) {
if (!userId) throw new Error("null userId");
if (!accessToken) throw new Error("null accessToken");
return ajax({
type: "GET",
url: "https://connect.emby.media/service/user?id=" + userId,
dataType: "json",
headers: {
"X-Application": appName + "/" + appVersion,
"X-Connect-UserToken": accessToken
}
})
}
function addAuthenticationInfoFromConnect(server, serverUrl, credentials) {
if (!server.ExchangeToken) throw new Error("server.ExchangeToken cannot be null");
if (!credentials.ConnectUserId) throw new Error("credentials.ConnectUserId cannot be null");
var url = getEmbyServerUrl(serverUrl, "Connect/Exchange?format=json&ConnectUserId=" + credentials.ConnectUserId),
auth = 'MediaBrowser Client="' + appName + '", Device="' + deviceName + '", DeviceId="' + deviceId + '", Version="' + appVersion + '"';
return ajax({
type: "GET",
url: url,
dataType: "json",
headers: {
"X-MediaBrowser-Token": server.ExchangeToken,
"X-Emby-Authorization": auth
}
}).then(function(auth) {
return server.UserId = auth.LocalUserId, server.AccessToken = auth.AccessToken, auth
}, function() {
return server.UserId = null, server.AccessToken = null, Promise.reject()
})
}
function validateAuthentication(server, serverUrl) {
return ajax({
type: "GET",
url: getEmbyServerUrl(serverUrl, "System/Info"),
dataType: "json",
headers: {
"X-MediaBrowser-Token": server.AccessToken
}
}).then(function(systemInfo) {
return updateServerInfo(server, systemInfo), Promise.resolve()
}, function() {
return server.UserId = null, server.AccessToken = null, Promise.resolve()
})
}
function getImageUrl(localUser) {
if (connectUser && connectUser.ImageUrl) return {
url: connectUser.ImageUrl
};
if (localUser && localUser.PrimaryImageTag) {
return {
url: self.getApiClient(localUser).getUserImageUrl(localUser.Id, {
tag: localUser.PrimaryImageTag,
type: "Primary"
}),
supportsParams: !0
}
}
return {
url: null,
supportsParams: !1
}
}
function logoutOfServer(apiClient) {
var serverInfo = apiClient.serverInfo() || {},
logoutInfo = {
serverId: serverInfo.Id
};
return apiClient.logout().then(function() {
events.trigger(self, "localusersignedout", [logoutInfo])
}, function() {
events.trigger(self, "localusersignedout", [logoutInfo])
})
}
function getConnectServers(credentials) {
return console.log("Begin getConnectServers"), credentials.ConnectAccessToken && credentials.ConnectUserId ? ajax({
type: "GET",
url: "https://connect.emby.media/service/servers?userId=" + credentials.ConnectUserId,
dataType: "json",
headers: {
"X-Application": appName + "/" + appVersion,
"X-Connect-UserToken": credentials.ConnectAccessToken
}
}).then(function(servers) {
return servers.map(function(i) {
return {
ExchangeToken: i.AccessKey,
ConnectServerId: i.Id,
Id: i.SystemId,
Name: i.Name,
RemoteAddress: i.Url,
LocalAddress: i.LocalAddress,
UserLinkType: "guest" === (i.UserType || "").toLowerCase() ? "Guest" : "LinkedUser"
}
})
}, function() {
return credentials.Servers.slice(0).filter(function(s) {
return s.ExchangeToken
})
}) : Promise.resolve([])
}
function filterServers(servers, connectServers) {
return servers.filter(function(server) {
return !server.ExchangeToken || connectServers.filter(function(connectServer) {
return server.Id === connectServer.Id
}).length > 0
})
}
function findServers() {
return new Promise(function(resolve, reject) {
var onFinish = function(foundServers) {
var servers = foundServers.map(function(foundServer) {
var info = {
Id: foundServer.Id,
LocalAddress: convertEndpointAddressToManualAddress(foundServer) || foundServer.Address,
Name: foundServer.Name
};
return info.LastConnectionMode = info.ManualAddress ? ConnectionMode.Manual : ConnectionMode.Local, info
});
resolve(servers)
};
require(["serverdiscovery"], function(serverDiscovery) {
serverDiscovery.findServers(1e3).then(onFinish, function() {
onFinish([])
})
})
})
}
function convertEndpointAddressToManualAddress(info) {
if (info.Address && info.EndpointAddress) {
var address = info.EndpointAddress.split(":")[0],
parts = info.Address.split(":");
if (parts.length > 1) {
var portString = parts[parts.length - 1];
isNaN(parseInt(portString)) || (address += ":" + portString)
}
return normalizeAddress(address)
}
return null
}
function getTryConnectPromise(url, connectionMode, state, resolve, reject) {
console.log("getTryConnectPromise " + url), ajax({
url: getEmbyServerUrl(url, "system/info/public"),
timeout: defaultTimeout,
type: "GET",
dataType: "json"
}).then(function(result) {
state.resolved || (state.resolved = !0, console.log("Reconnect succeeded to " + url), resolve({
url: url,
connectionMode: connectionMode,
data: result
}))
}, function() {
state.resolved || (console.log("Reconnect failed to " + url), ++state.rejects >= state.numAddresses && reject())
})
}
function tryReconnect(serverInfo) {
var addresses = [],
addressesStrings = [];
return !serverInfo.manualAddressOnly && serverInfo.LocalAddress && -1 === addressesStrings.indexOf(serverInfo.LocalAddress) && (addresses.push({
url: serverInfo.LocalAddress,
mode: ConnectionMode.Local,
timeout: 0
}), addressesStrings.push(addresses[addresses.length - 1].url)), serverInfo.ManualAddress && -1 === addressesStrings.indexOf(serverInfo.ManualAddress) && (addresses.push({
url: serverInfo.ManualAddress,
mode: ConnectionMode.Manual,
timeout: 100
}), addressesStrings.push(addresses[addresses.length - 1].url)), !serverInfo.manualAddressOnly && serverInfo.RemoteAddress && -1 === addressesStrings.indexOf(serverInfo.RemoteAddress) && (addresses.push({
url: serverInfo.RemoteAddress,
mode: ConnectionMode.Remote,
timeout: 200
}), addressesStrings.push(addresses[addresses.length - 1].url)), console.log("tryReconnect: " + addressesStrings.join("|")), new Promise(function(resolve, reject) {
var state = {};
state.numAddresses = addresses.length, state.rejects = 0, addresses.map(function(url) {
setTimeout(function() {
state.resolved || getTryConnectPromise(url.url, url.mode, state, resolve, reject)
}, url.timeout)
})
})
}
function onSuccessfulConnection(server, systemInfo, connectionMode, serverUrl, options, resolve) {
var credentials = credentialProvider.credentials();
options = options || {}, credentials.ConnectAccessToken && !1 !== options.enableAutoLogin ? ensureConnectUser(credentials).then(function() {
server.ExchangeToken ? addAuthenticationInfoFromConnect(server, serverUrl, credentials).then(function() {
afterConnectValidated(server, credentials, systemInfo, connectionMode, serverUrl, !0, options, resolve)
}, function() {
afterConnectValidated(server, credentials, systemInfo, connectionMode, serverUrl, !0, options, resolve)
}) : afterConnectValidated(server, credentials, systemInfo, connectionMode, serverUrl, !0, options, resolve)
}) : afterConnectValidated(server, credentials, systemInfo, connectionMode, serverUrl, !0, options, resolve)
}
function afterConnectValidated(server, credentials, systemInfo, connectionMode, serverUrl, verifyLocalAuthentication, options, resolve) {
if (options = options || {}, !1 === options.enableAutoLogin) server.UserId = null, server.AccessToken = null;
else if (verifyLocalAuthentication && server.AccessToken && !1 !== options.enableAutoLogin) return void validateAuthentication(server, serverUrl).then(function() {
afterConnectValidated(server, credentials, systemInfo, connectionMode, serverUrl, !1, options, resolve)
});
updateServerInfo(server, systemInfo), server.LastConnectionMode = connectionMode, !1 !== options.updateDateLastAccessed && (server.DateLastAccessed = (new Date).getTime()), credentialProvider.addOrUpdateServer(credentials.Servers, server), credentialProvider.credentials(credentials);
var result = {
Servers: []
};
result.ApiClient = self._getOrAddApiClient(server, serverUrl), result.ApiClient.setSystemInfo(systemInfo), result.State = server.AccessToken && !1 !== options.enableAutoLogin ? "SignedIn" : "ServerSignIn", result.Servers.push(server), result.ApiClient.enableAutomaticBitrateDetection = options.enableAutomaticBitrateDetection, result.ApiClient.updateServerInfo(server, serverUrl);
var resolveActions = function() {
resolve(result), events.trigger(self, "connected", [result])
};
"SignedIn" === result.State ? (afterConnected(result.ApiClient, options), result.ApiClient.getCurrentUser().then(function(user) {
onLocalUserSignIn(server, serverUrl, user).then(resolveActions, resolveActions)
}, resolveActions)) : resolveActions()
}
function getCacheKey(feature, apiClient, options) {
options = options || {};
var viewOnly = options.viewOnly,
cacheKey = "regInfo-" + apiClient.serverId();
return viewOnly && (cacheKey += "-viewonly"), cacheKey
}
function addAppInfoToConnectRequest(request) {
request.headers = request.headers || {}, request.headers["X-Application"] = appName + "/" + appVersion
}
function exchangePin(pinInfo) {
if (!pinInfo) throw new Error("pinInfo cannot be null");
var request = {
type: "POST",
url: getConnectUrl("pin/authenticate"),
data: {
deviceId: pinInfo.DeviceId,
pin: pinInfo.Pin
},
dataType: "json"
};
return addAppInfoToConnectRequest(request), ajax(request)
}
console.log("Begin ConnectionManager constructor");
var self = this;
this._apiClients = [];
var connectUser;
self.connectUser = function() {
return connectUser
}, self._minServerVersion = "3.2.33", self.appVersion = function() {
return appVersion
}, self.appName = function() {
return appName
}, self.capabilities = function() {
return capabilities
}, self.deviceId = function() {
return deviceId
}, self.credentialProvider = function() {
return credentialProvider
}, self.connectUserId = function() {
return credentialProvider.credentials().ConnectUserId
}, self.connectToken = function() {
return credentialProvider.credentials().ConnectAccessToken
}, self.getServerInfo = function(id) {
return credentialProvider.credentials().Servers.filter(function(s) {
return s.Id === id
})[0]
}, self.getLastUsedServer = function() {
var servers = credentialProvider.credentials().Servers;
return servers.sort(function(a, b) {
return (b.DateLastAccessed || 0) - (a.DateLastAccessed || 0)
}), servers.length ? servers[0] : null
}, self.addApiClient = function(apiClient) {
self._apiClients.push(apiClient);
var existingServers = credentialProvider.credentials().Servers.filter(function(s) {
return stringEqualsIgnoreCase(s.ManualAddress, apiClient.serverAddress()) || stringEqualsIgnoreCase(s.LocalAddress, apiClient.serverAddress()) || stringEqualsIgnoreCase(s.RemoteAddress, apiClient.serverAddress())
}),
existingServer = existingServers.length ? existingServers[0] : apiClient.serverInfo();
if (existingServer.DateLastAccessed = (new Date).getTime(), existingServer.LastConnectionMode = ConnectionMode.Manual, existingServer.ManualAddress = apiClient.serverAddress(), apiClient.manualAddressOnly && (existingServer.manualAddressOnly = !0), apiClient.serverInfo(existingServer), apiClient.onAuthenticated = function(instance, result) {
return onAuthenticated(instance, result, {}, !0)
}, !existingServers.length) {
var credentials = credentialProvider.credentials();
credentials.Servers = [existingServer], credentialProvider.credentials(credentials)
}
events.trigger(self, "apiclientcreated", [apiClient])
}, self.clearData = function() {
console.log("connection manager clearing data"), connectUser = null;
var credentials = credentialProvider.credentials();
credentials.ConnectAccessToken = null, credentials.ConnectUserId = null, credentials.Servers = [], credentialProvider.credentials(credentials)
}, self._getOrAddApiClient = function(server, serverUrl) {
var apiClient = self.getApiClient(server.Id);
return apiClient || (apiClient = new apiClientFactory(serverUrl, appName, appVersion, deviceName, deviceId, devicePixelRatio), self._apiClients.push(apiClient), apiClient.serverInfo(server), apiClient.onAuthenticated = function(instance, result) {
return onAuthenticated(instance, result, {}, !0)
}, events.trigger(self, "apiclientcreated", [apiClient])), console.log("returning instance from getOrAddApiClient"), apiClient
}, self.getOrCreateApiClient = function(serverId) {
var credentials = credentialProvider.credentials(),
servers = credentials.Servers.filter(function(s) {
return stringEqualsIgnoreCase(s.Id, serverId)
});
if (!servers.length) throw new Error("Server not found: " + serverId);
var server = servers[0];
return self._getOrAddApiClient(server, getServerAddress(server, server.LastConnectionMode))
}, self.user = function(apiClient) {
return new Promise(function(resolve, reject) {
function onLocalUserDone(e) {
var image = getImageUrl(localUser);
resolve({
localUser: localUser,
name: connectUser ? connectUser.Name : localUser ? localUser.Name : null,
imageUrl: image.url,
supportsImageParams: image.supportsParams,
connectUser: connectUser
})
}
function onEnsureConnectUserDone() {
apiClient && apiClient.getCurrentUserId() ? apiClient.getCurrentUser().then(function(u) {
localUser = u, onLocalUserDone()
}, onLocalUserDone) : onLocalUserDone()
}
var localUser, credentials = credentialProvider.credentials();
!credentials.ConnectUserId || !credentials.ConnectAccessToken || apiClient && apiClient.getCurrentUserId() ? onEnsureConnectUserDone() : ensureConnectUser(credentials).then(onEnsureConnectUserDone, onEnsureConnectUserDone)
})
}, self.logout = function() {
console.log("begin connectionManager loguot");
for (var promises = [], i = 0, length = self._apiClients.length; i < length; i++) {
var apiClient = self._apiClients[i];
apiClient.accessToken() && promises.push(logoutOfServer(apiClient))
}
return Promise.all(promises).then(function() {
for (var credentials = credentialProvider.credentials(), servers = credentials.Servers.filter(function(u) {
return "Guest" !== u.UserLinkType
}), j = 0, numServers = servers.length; j < numServers; j++) {
var server = servers[j];
server.UserId = null, server.AccessToken = null, server.ExchangeToken = null
}
credentials.Servers = servers, credentials.ConnectAccessToken = null, credentials.ConnectUserId = null, credentialProvider.credentials(credentials), connectUser && (connectUser = null, events.trigger(self, "connectusersignedout"))
})
}, self.getSavedServers = function() {
var credentials = credentialProvider.credentials(),
servers = credentials.Servers.slice(0);
return servers.sort(function(a, b) {
return (b.DateLastAccessed || 0) - (a.DateLastAccessed || 0)
}), servers
}, self.getAvailableServers = function() {
console.log("Begin getAvailableServers");
var credentials = credentialProvider.credentials();
return Promise.all([getConnectServers(credentials), findServers()]).then(function(responses) {
var connectServers = responses[0],
foundServers = responses[1],
servers = credentials.Servers.slice(0);
return mergeServers(credentialProvider, servers, foundServers), mergeServers(credentialProvider, servers, connectServers), servers = filterServers(servers, connectServers), servers.sort(function(a, b) {
return (b.DateLastAccessed || 0) - (a.DateLastAccessed || 0)
}), credentials.Servers = servers, credentialProvider.credentials(credentials), servers
})
}, self.connectToServers = function(servers, options) {
console.log("Begin connectToServers, with " + servers.length + " servers");
var firstServer = servers.length ? servers[0] : null;
return firstServer ? self.connectToServer(firstServer, options).then(function(result) {
return "Unavailable" === result.State && (result.State = "ServerSelection"), console.log("resolving connectToServers with result.State: " + result.State), result
}) : Promise.resolve({
Servers: servers,
State: servers.length || self.connectUser() ? "ServerSelection" : "ConnectSignIn",
ConnectUser: self.connectUser()
})
}, self.connectToServer = function(server, options) {
return console.log("begin connectToServer"), new Promise(function(resolve, reject) {
options = options || {}, tryReconnect(server).then(function(result) {
var serverUrl = result.url,
connectionMode = result.connectionMode;
result = result.data, 1 === compareVersions(self.minServerVersion(), result.Version) ? (console.log("minServerVersion requirement not met. Server version: " + result.Version), resolve({
State: "ServerUpdateNeeded",
Servers: [server]
})) : server.Id && result.Id !== server.Id ? (console.log("http request succeeded, but found a different server Id than what was expected"), resolveFailure(self, resolve)) : onSuccessfulConnection(server, result, connectionMode, serverUrl, options, resolve)
}, function() {
resolveFailure(self, resolve)
})
})
}, self.connectToAddress = function(address, options) {
function onFail() {
return console.log("connectToAddress " + address + " failed"), Promise.resolve({
State: "Unavailable",
ConnectUser: instance.connectUser()
})
}
if (!address) return Promise.reject();
address = normalizeAddress(address);
var instance = this,
server = {
ManualAddress: address,
LastConnectionMode: ConnectionMode.Manual
};
return self.connectToServer(server, options).catch(onFail)
}, self.loginToConnect = function(username, password) {
return username && password ? ajax({
type: "POST",
url: "https://connect.emby.media/service/user/authenticate",
data: {
nameOrEmail: username,
rawpw: password
},
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
headers: {
"X-Application": appName + "/" + appVersion
}
}).then(function(result) {
var credentials = credentialProvider.credentials();
return credentials.ConnectAccessToken = result.AccessToken, credentials.ConnectUserId = result.User.Id, credentialProvider.credentials(credentials), onConnectUserSignIn(result.User), result
}) : Promise.reject()
}, self.signupForConnect = function(options) {
var email = options.email,
username = options.username,
password = options.password,
passwordConfirm = options.passwordConfirm;
if (!email) return Promise.reject({
errorCode: "invalidinput"
});
if (!username) return Promise.reject({
errorCode: "invalidinput"
});
if (!password) return Promise.reject({
errorCode: "invalidinput"
});
if (!passwordConfirm) return Promise.reject({
errorCode: "passwordmatch"
});
if (password !== passwordConfirm) return Promise.reject({
errorCode: "passwordmatch"
});
var data = {
email: email,
userName: username,
rawpw: password
};
return options.grecaptcha && (data.grecaptcha = options.grecaptcha), ajax({
type: "POST",
url: "https://connect.emby.media/service/register",
data: data,
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
headers: {
"X-Application": appName + "/" + appVersion,
"X-CONNECT-TOKEN": "CONNECT-REGISTER"
}
}).catch(function(response) {
try {
return response.json()
} catch (err) {
throw err
}
}).then(function(result) {
if (result && result.Status) return "SUCCESS" === result.Status ? Promise.resolve(result) : Promise.reject({
errorCode: result.Status
});
Promise.reject()
})
}, self.getUserInvitations = function() {
var connectToken = self.connectToken();
if (!connectToken) throw new Error("null connectToken");
if (!self.connectUserId()) throw new Error("null connectUserId");
return ajax({
type: "GET",
url: "https://connect.emby.media/service/servers?userId=" + self.connectUserId() + "&status=Waiting",
dataType: "json",
headers: {
"X-Connect-UserToken": connectToken,
"X-Application": appName + "/" + appVersion
}
})
}, self.deleteServer = function(serverId) {
if (!serverId) throw new Error("null serverId");
var server = credentialProvider.credentials().Servers.filter(function(s) {
return s.Id === serverId
});
return server = server.length ? server[0] : null, new Promise(function(resolve, reject) {
function onDone() {
var credentials = credentialProvider.credentials();
credentials.Servers = credentials.Servers.filter(function(s) {
return s.Id !== serverId
}), credentialProvider.credentials(credentials), resolve()
}
if (!server.ConnectServerId) return void onDone();
var connectToken = self.connectToken(),
connectUserId = self.connectUserId();
if (!connectToken || !connectUserId) return void onDone();
ajax({
type: "DELETE",
url: "https://connect.emby.media/service/serverAuthorizations?serverId=" + server.ConnectServerId + "&userId=" + connectUserId,
headers: {
"X-Connect-UserToken": connectToken,
"X-Application": appName + "/" + appVersion
}
}).then(onDone, onDone)
})
}, self.rejectServer = function(serverId) {
var connectToken = self.connectToken();
if (!serverId) throw new Error("null serverId");
if (!connectToken) throw new Error("null connectToken");
if (!self.connectUserId()) throw new Error("null connectUserId");
var url = "https://connect.emby.media/service/serverAuthorizations?serverId=" + serverId + "&userId=" + self.connectUserId();
return fetch(url, {
method: "DELETE",
headers: {
"X-Connect-UserToken": connectToken,
"X-Application": appName + "/" + appVersion
}
})
}, self.acceptServer = function(serverId) {
var connectToken = self.connectToken();
if (!serverId) throw new Error("null serverId");
if (!connectToken) throw new Error("null connectToken");
if (!self.connectUserId()) throw new Error("null connectUserId");
return ajax({
type: "GET",
url: "https://connect.emby.media/service/ServerAuthorizations/accept?serverId=" + serverId + "&userId=" + self.connectUserId(),
headers: {
"X-Connect-UserToken": connectToken,
"X-Application": appName + "/" + appVersion
}
})
}, self.resetRegistrationInfo = function(apiClient) {
var cacheKey = getCacheKey("themes", apiClient, {
viewOnly: !0
});
appStorage.removeItem(cacheKey), cacheKey = getCacheKey("themes", apiClient, {
viewOnly: !1
}), appStorage.removeItem(cacheKey)
}, self.getRegistrationInfo = function(feature, apiClient, options) {
var cacheKey = getCacheKey(feature, apiClient, options);
appStorage.setItem(cacheKey, JSON.stringify({
lastValidDate: new Date().getTime(),
deviceId: self.deviceId()
}));
return Promise.resolve();
}, self.createPin = function() {
var request = {
type: "POST",
url: getConnectUrl("pin"),
data: {
deviceId: deviceId
},
dataType: "json"
};
return addAppInfoToConnectRequest(request), ajax(request)
}, self.getPinStatus = function(pinInfo) {
if (!pinInfo) throw new Error("pinInfo cannot be null");
var queryString = {
deviceId: pinInfo.DeviceId,
pin: pinInfo.Pin
},
request = {
type: "GET",
url: getConnectUrl("pin") + "?" + paramsToString(queryString),
dataType: "json"
};
return addAppInfoToConnectRequest(request), ajax(request)
}, self.exchangePin = function(pinInfo) {
if (!pinInfo) throw new Error("pinInfo cannot be null");
return exchangePin(pinInfo).then(function(result) {
var credentials = credentialProvider.credentials();
return credentials.ConnectAccessToken = result.AccessToken, credentials.ConnectUserId = result.UserId, credentialProvider.credentials(credentials), ensureConnectUser(credentials)
})
}
};
return ConnectionManager.prototype.connect = function(options) {
console.log("Begin connect");
var instance = this;
return instance.getAvailableServers().then(function(servers) {
return instance.connectToServers(servers, options)
})
}, ConnectionManager.prototype.isLoggedIntoConnect = function() {
return !(!this.connectToken() || !this.connectUserId())
}, ConnectionManager.prototype.getApiClients = function() {
for (var servers = this.getSavedServers(), i = 0, length = servers.length; i < length; i++) {
var server = servers[i];
server.Id && this._getOrAddApiClient(server, getServerAddress(server, server.LastConnectionMode))
}
return this._apiClients
}, ConnectionManager.prototype.getApiClient = function(item) {
if (!item) throw new Error("item or serverId cannot be null");
return item.ServerId && (item = item.ServerId), this._apiClients.filter(function(a) {
var serverInfo = a.serverInfo();
return !serverInfo || serverInfo.Id === item
})[0]
}, ConnectionManager.prototype.minServerVersion = function(val) {
return val && (this._minServerVersion = val), this._minServerVersion
}, ConnectionManager.prototype.handleMessageReceived = function(msg) {
var serverId = msg.ServerId;
if (serverId) {
var apiClient = this.getApiClient(serverId);
if (apiClient) {
if ("string" == typeof msg.Data) try {
msg.Data = JSON.parse(msg.Data)
} catch (err) {}
apiClient.handleMessageReceived(msg)
}
}
}, ConnectionManager
});

View File

@@ -1,8 +0,0 @@
define([], function() {
"use strict";
function FileUpload() {}
return FileUpload.prototype.upload = function(file, url) {
return Promise.reject()
}, FileUpload
});

View File

@@ -1,8 +0,0 @@
define([], function() {
"use strict";
return {
findServers: function(timeoutMs) {
return Promise.resolve([])
}
}
});

View File

@@ -1,57 +0,0 @@
define(["localassetmanager", "cameraRoll"], function(localAssetManager, cameraRoll) {
"use strict";
function getFilesToUpload(files, uploadHistory) {
return files.filter(function(file) {
if (!file) return !1;
var uploadId = getUploadId(file);
return 0 === uploadHistory.FilesUploaded.filter(function(u) {
return uploadId === u.Id
}).length
})
}
function getUploadId(file) {
return btoa(file.Id + "1")
}
function uploadNext(files, index, server, apiClient, resolve, reject) {
var length = files.length;
if (index >= length) return void resolve();
uploadFile(files[index], apiClient).then(function() {
uploadNext(files, index + 1, server, apiClient, resolve, reject)
}, function() {
uploadNext(files, index + 1, server, apiClient, resolve, reject)
})
}
function uploadFile(file, apiClient) {
return new Promise(function(resolve, reject) {
require(["fileupload"], function(FileUpload) {
var url = apiClient.getUrl("Devices/CameraUploads", {
DeviceId: apiClient.deviceId(),
Name: file.Name,
Album: "Camera Roll",
Id: getUploadId(file),
api_key: apiClient.accessToken()
});
console.log("Uploading file to " + url), (new FileUpload).upload(file, url).then(resolve, reject)
})
})
}
function ContentUploader() {}
return ContentUploader.prototype.uploadImages = function(connectionManager, server) {
return cameraRoll.getFiles().then(function(photos) {
if (!photos.length) return Promise.resolve();
var apiClient = connectionManager.getApiClient(server.Id);
return apiClient.getContentUploadHistory().then(function(uploadHistory) {
return photos = getFilesToUpload(photos, uploadHistory), console.log("Found " + photos.length + " files to upload"), new Promise(function(resolve, reject) {
uploadNext(photos, 0, server, apiClient, resolve, reject)
})
}, function() {
return Promise.resolve()
})
})
}, ContentUploader
});

View File

@@ -1,22 +0,0 @@
define(["serversync"], function(ServerSync) {
"use strict";
function syncNext(connectionManager, servers, index, options, resolve, reject) {
var length = servers.length;
if (index >= length) return console.log("MultiServerSync.sync complete"), void resolve();
var server = servers[index];
console.log("Creating ServerSync to server: " + server.Id), (new ServerSync).sync(connectionManager, server, options).then(function() {
console.log("ServerSync succeeded to server: " + server.Id), syncNext(connectionManager, servers, index + 1, options, resolve, reject)
}, function(err) {
console.log("ServerSync failed to server: " + server.Id + ". " + err), syncNext(connectionManager, servers, index + 1, options, resolve, reject)
})
}
function MultiServerSync() {}
return MultiServerSync.prototype.sync = function(connectionManager, options) {
return console.log("MultiServerSync.sync starting..."), new Promise(function(resolve, reject) {
var servers = connectionManager.getSavedServers();
syncNext(connectionManager, servers, 0, options, resolve, reject)
})
}, MultiServerSync
});

View File

@@ -1,15 +0,0 @@
define([], function() {
"use strict";
function send(info) {
return Promise.reject()
}
function isSupported() {
return !1
}
return {
send: send,
isSupported: isSupported
}
});

View File

@@ -1,34 +0,0 @@
define(['dialog', 'globalize'], function (dialog, globalize) {
'use strict';
return function (text, title) {
var options;
if (typeof text === 'string') {
options = {
title: title,
text: text
};
} else {
options = text;
}
var items = [];
items.push({
name: globalize.translate('sharedcomponents#ButtonGotIt'),
id: 'ok',
type: 'submit'
});
options.buttons = items;
return dialog(options).then(function (result) {
if (result === 'ok') {
return Promise.resolve();
}
return Promise.reject();
});
};
});

View File

@@ -1,23 +0,0 @@
define([], function () {
'use strict';
function replaceAll(str, find, replace) {
return str.split(find).join(replace);
}
return function (options) {
if (typeof options === 'string') {
options = {
text: options
};
}
var text = replaceAll(options.text || '', '<br/>', '\n');
alert(text);
return Promise.resolve();
};
});

Some files were not shown because too many files have changed in this diff Show More