Ver código fonte

Fixes in subtitles for images in portrate mode

Dmitriy Slipak 3 anos atrás
pai
commit
a074b2eff5
5 arquivos alterados com 17 adições e 221 exclusões
  1. 5 0
      client/theme-editor.js
  2. 0 5
      package-lock.json
  3. 0 1
      package.json
  4. 11 0
      server/index.js
  5. 1 215
      settings/themes.json

+ 5 - 0
client/theme-editor.js Ver arquivo

@@ -33,6 +33,7 @@ function uploadTheme() {
33 33
     };
34 34
     URL.revokeObjectURL(this.src);
35 35
 
36
+    var subtitleLeft, subtitleRight;
36 37
     if (sizes.width > sizes.height) {
37 38
       if (sizes.width > 1280) {
38 39
         sizes.width = 1280;
@@ -46,6 +47,10 @@ function uploadTheme() {
46 47
       }
47 48
       if (sizes.width > 720) {
48 49
         sizes.width = 720;
50
+        subtitleLeft = sizes.width/2;
51
+        subtitleRight = sizes.width-20;
52
+        formData.append("newSubtitleLeft", subtitleLeft);
53
+        formData.append("newSubtitleRight", subtitleRight);
49 54
       }
50 55
     }
51 56
     

+ 0 - 5
package-lock.json Ver arquivo

@@ -4321,11 +4321,6 @@
4321 4321
       "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
4322 4322
       "dev": true
4323 4323
     },
4324
-    "resize-image": {
4325
-      "version": "0.1.0",
4326
-      "resolved": "https://registry.npmjs.org/resize-image/-/resize-image-0.1.0.tgz",
4327
-      "integrity": "sha512-78cWCEX/IupMCwKi5Gg5gxjOZKoN6UXinL2eVOB4xzyG2QNjq64z6pJBnyBKg5/BsjEosLz1co5e3DHr99TgFg=="
4328
-    },
4329 4324
     "resolve": {
4330 4325
       "version": "1.15.0",
4331 4326
       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz",

+ 0 - 1
package.json Ver arquivo

@@ -37,7 +37,6 @@
37 37
     "multer": "^1.1.0",
38 38
     "node-ffprobe": "^1.2.2",
39 39
     "redis": "^2.4.2",
40
-    "resize-image": "^0.1.0",
41 40
     "rimraf": "^2.5.0",
42 41
     "smartquotes": "^1.0.0",
43 42
     "subtitle": "^2.0.3",

+ 11 - 0
server/index.js Ver arquivo

@@ -87,11 +87,22 @@ app.post("/theme/upload/", [multer(newThemeFileOptions).single("newTheme"), func
87 87
       var width = req.body.newWidth;
88 88
       var height = req.body.newHeight;
89 89
       var themes = JSON.parse(data);
90
+      
90 91
       themes[caption] = {
91 92
         "backgroundImage": req.file.filename,
92 93
         "width": parseInt(width),
93 94
         "height": parseInt(height)
94 95
       };
96
+      
97
+      var subtitleLeft = (req.body.newSubtitleLeft) ? req.body.newSubtitleLeft : 0;
98
+      var subtitleRight = (req.body.newSubtitleRight) ? req.body.newSubtitleRight : 0;
99
+      if (subtitleLeft > 0) {
100
+        themes[caption]["subtitleLeft"] = parseInt(subtitleLeft);
101
+      }
102
+      if (subtitleRight > 0) {
103
+        themes[caption]["subtitleRight"] = parseInt(subtitleRight);
104
+      }
105
+      
95 106
       var jt = JSON.stringify(themes);
96 107
       fs.writeFile(themesFile, jt, "utf8", function (err) {
97 108
         if (err) {

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 215
settings/themes.json