diff --git a/README.md b/README.md
index a407e3fe..613a7fbd 100644
--- a/README.md
+++ b/README.md
@@ -10,13 +10,13 @@
#### < Gradle 7
```groovy
-compile 'be.zvz:KotlinInside:1.14.3'
+compile 'be.zvz:KotlinInside:1.14.4'
```
#### Gradle 7+
```groovy
-implementation 'be.zvz:KotlinInside:1.14.3'
+implementation 'be.zvz:KotlinInside:1.14.4'
```
### Maven
diff --git a/build.gradle b/build.gradle
index 667eb4b4..4bf3acdf 100644
--- a/build.gradle
+++ b/build.gradle
@@ -15,7 +15,7 @@ boolean isDev = false
String libName = 'KotlinInside'
String libDevVersion = isDev ? '-SNAPSHOT' : ''
-String libVersion = "1.14.3$libDevVersion"
+String libVersion = "1.14.4$libDevVersion"
String libDesc = 'Unofficial DCInside API written in Kotlin'
group = 'be.zvz'
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/-upload-result.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/-upload-result.md
index 2ce9eaac..10a0a815 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/-upload-result.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/-upload-result.md
@@ -10,7 +10,7 @@ title: UploadResult
[jvm]\
-fun [UploadResult](-upload-result.html)(msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?)
+fun [UploadResult](-upload-result.html)(msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?)
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/height.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/height.md
new file mode 100644
index 00000000..344f8a81
--- /dev/null
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/height.md
@@ -0,0 +1,17 @@
+---
+title: height
+---
+//[KotlinInside](../../../../index.html)/[be.zvz.kotlininside.api.generic](../../index.html)/[MovieUpload](../index.html)/[UploadResult](index.html)/[height](height.html)
+
+
+
+# height
+
+
+
+[jvm]\
+val [height](height.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?
+
+
+
+
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/index.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/index.md
index a07d571d..f4dbdfc9 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/index.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/index.md
@@ -10,7 +10,7 @@ title: UploadResult
[jvm]\
-data class [UploadResult](index.html)(val msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, val fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, val thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?)
+data class [UploadResult](index.html)(val msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, val fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, val thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?, val width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, val height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?)
@@ -19,7 +19,7 @@ data class [UploadResult](index.html)(val msg: [String](https://kotlinlang.org/a
| | |
|---|---|
-| [UploadResult](-upload-result.html) | [jvm]
fun [UploadResult](-upload-result.html)(msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?) |
+| [UploadResult](-upload-result.html) | [jvm]
fun [UploadResult](-upload-result.html)(msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?, width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?) |
## Properties
@@ -28,6 +28,8 @@ data class [UploadResult](index.html)(val msg: [String](https://kotlinlang.org/a
| Name | Summary |
|---|---|
| [fileId](file-id.html) | [jvm]
val [fileId](file-id.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? |
+| [height](height.html) | [jvm]
val [height](height.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? |
| [msg](msg.html) | [jvm]
val [msg](msg.html): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? |
| [thumbnailUrls](thumbnail-urls.html) | [jvm]
val [thumbnailUrls](thumbnail-urls.html): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>? |
+| [width](width.html) | [jvm]
val [width](width.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)? |
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/width.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/width.md
new file mode 100644
index 00000000..606fd9d1
--- /dev/null
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/width.md
@@ -0,0 +1,17 @@
+---
+title: width
+---
+//[KotlinInside](../../../../index.html)/[be.zvz.kotlininside.api.generic](../../index.html)/[MovieUpload](../index.html)/[UploadResult](index.html)/[width](width.html)
+
+
+
+# width
+
+
+
+[jvm]\
+val [width](width.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?
+
+
+
+
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/index.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/index.md
index dc968f44..42b43735 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/index.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/index.md
@@ -31,7 +31,7 @@ class [MovieUpload](index.html)@[JvmOverloads](https://kotlinlang.org/api/latest
|---|---|
| [CheckResult](-check-result/index.html) | [jvm]
data class [CheckResult](-check-result/index.html)(val result: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), val cause: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) |
| [UploadException](-upload-exception/index.html) | [jvm]
class [UploadException](-upload-exception/index.html)(val checkResult: [MovieUpload.CheckResult](-check-result/index.html)) : [IOException](https://docs.oracle.com/javase/7/docs/api/java/io/IOException.html) |
-| [UploadResult](-upload-result/index.html) | [jvm]
data class [UploadResult](-upload-result/index.html)(val msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, val fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, val thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?) |
+| [UploadResult](-upload-result/index.html) | [jvm]
data class [UploadResult](-upload-result/index.html)(val msg: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, val fileId: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, val thumbnailUrls: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)>?, val width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?, val height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)?) |
## Functions
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.md
index 65eb833d..fd82f197 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.md
@@ -12,7 +12,15 @@ title: MovieContent
[jvm]\
fun [MovieContent](-movie-content.html)(info: [MovieContent.MovieInfo](-movie-info/index.html), file: [File](https://docs.oracle.com/javase/7/docs/api/java/io/File.html))
-fun [MovieContent](-movie-content.html)(info: [MovieContent.MovieInfo](-movie-info/index.html), stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html))
+
+
+
+
+@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)
+
+
+
+fun [MovieContent](-movie-content.html)(info: [MovieContent.MovieInfo](-movie-info/index.html), stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null)
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/-movie-info.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/-movie-info.md
index 17528f3d..af15fc55 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/-movie-info.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/-movie-info.md
@@ -18,7 +18,7 @@ title: MovieInfo
-fun [MovieInfo](-movie-info.html)(allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList())
+fun [MovieInfo](-movie-info.html)(allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList())
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/height.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/height.md
index fc6d0162..21e7739a 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/height.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/height.md
@@ -10,7 +10,7 @@ title: height
[jvm]\
-val [height](height.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
+val [height](height.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/index.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/index.md
index 38c474ae..3c696022 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/index.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/index.md
@@ -10,7 +10,7 @@ title: MovieInfo
[jvm]\
-data class [MovieInfo](index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), val width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), val height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), val description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), val tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList())
+data class [MovieInfo](index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), val description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), val tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList())
@@ -19,7 +19,7 @@ data class [MovieInfo](index.html)@[JvmOverloads](https://kotlinlang.org/api/lat
| | |
|---|---|
-| [MovieInfo](-movie-info.html) | [jvm]
@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)
fun [MovieInfo](-movie-info.html)(allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList()) |
+| [MovieInfo](-movie-info.html) | [jvm]
@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)
fun [MovieInfo](-movie-info.html)(allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList()) |
## Properties
@@ -29,8 +29,8 @@ data class [MovieInfo](index.html)@[JvmOverloads](https://kotlinlang.org/api/lat
|---|---|
| [allowDownload](allow-download.html) | [jvm]
val [allowDownload](allow-download.html): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
| [description](description.html) | [jvm]
val [description](description.html): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) |
-| [height](height.html) | [jvm]
val [height](height.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
+| [height](height.html) | [jvm]
val [height](height.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
| [tag](tag.html) | [jvm]
val [tag](tag.html): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> |
| [thumbnailUrl](thumbnail-url.html) | [jvm]
var [thumbnailUrl](thumbnail-url.html): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)
[be.zvz.kotlininside.api.generic.MovieUpload](../../../be.zvz.kotlininside.api.generic/-movie-upload/index.html)에서 얻은 섬네일 URL 중 하나를 입력해주시면 됩니다. |
-| [width](width.html) | [jvm]
val [width](width.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
+| [width](width.html) | [jvm]
val [width](width.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0 |
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/width.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/width.md
index 6c0d03e8..a44fc05f 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/width.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/width.md
@@ -10,7 +10,7 @@ title: width
[jvm]\
-val [width](width.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)
+val [width](width.html): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) = 0
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/index.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/index.md
index a9550d24..6140d572 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/index.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/index.md
@@ -10,7 +10,7 @@ title: MovieContent
[jvm]\
-data class [MovieContent](index.html)(val info: [MovieContent.MovieInfo](-movie-info/index.html), val stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html)) : [Content](../-content/index.html), [AutoCloseable](https://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html)
+data class [MovieContent](index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val info: [MovieContent.MovieInfo](-movie-info/index.html), val stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html), val mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Content](../-content/index.html), [AutoCloseable](https://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html)
[MovieContent](index.html)를 사용한 글을 작성해야 할 경우, 글 작성 전에 [be.zvz.kotlininside.api.generic.MovieUpload](../../be.zvz.kotlininside.api.generic/-movie-upload/index.html)를 사용하여 [MovieContent](index.html)를 업로드 해놓아야 합니다.
@@ -22,7 +22,7 @@ data class [MovieContent](index.html)(val info: [MovieContent.MovieInfo](-movie-
| | |
|---|---|
| [MovieContent](-movie-content.html) | [jvm]
fun [MovieContent](-movie-content.html)(info: [MovieContent.MovieInfo](-movie-info/index.html), file: [File](https://docs.oracle.com/javase/7/docs/api/java/io/File.html)) |
-| [MovieContent](-movie-content.html) | [jvm]
fun [MovieContent](-movie-content.html)(info: [MovieContent.MovieInfo](-movie-info/index.html), stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html)) |
+| [MovieContent](-movie-content.html) | [jvm]
@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)
fun [MovieContent](-movie-content.html)(info: [MovieContent.MovieInfo](-movie-info/index.html), stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html), mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) |
## Types
@@ -30,7 +30,7 @@ data class [MovieContent](index.html)(val info: [MovieContent.MovieInfo](-movie-
| Name | Summary |
|---|---|
-| [MovieInfo](-movie-info/index.html) | [jvm]
data class [MovieInfo](-movie-info/index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), val width: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), val height: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), val description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), val tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList()) |
+| [MovieInfo](-movie-info/index.html) | [jvm]
data class [MovieInfo](-movie-info/index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val allowDownload: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html), val description: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), val tag: [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> = emptyList()) |
## Functions
@@ -47,5 +47,6 @@ data class [MovieContent](index.html)(val info: [MovieContent.MovieInfo](-movie-
| Name | Summary |
|---|---|
| [info](info.html) | [jvm]
val [info](info.html): [MovieContent.MovieInfo](-movie-info/index.html) |
+| [mimeType](mime-type.html) | [jvm]
val [mimeType](mime-type.html): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null |
| [stream](stream.html) | [jvm]
val [stream](stream.html): [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html) |
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/mime-type.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/mime-type.md
new file mode 100644
index 00000000..b6859d22
--- /dev/null
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/mime-type.md
@@ -0,0 +1,17 @@
+---
+title: mimeType
+---
+//[KotlinInside](../../../index.html)/[be.zvz.kotlininside.api.type.content](../index.html)/[MovieContent](index.html)/[mimeType](mime-type.html)
+
+
+
+# mimeType
+
+
+
+[jvm]\
+val [mimeType](mime-type.html): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null
+
+
+
+
diff --git a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/index.md b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/index.md
index 1da78276..badfebea 100644
--- a/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/index.md
+++ b/docs/-kotlin-inside/be.zvz.kotlininside.api.type.content/index.md
@@ -19,6 +19,6 @@ title: be.zvz.kotlininside.api.type.content
| [HtmlContent](-html-content/index.html) | [jvm]
data class [HtmlContent](-html-content/index.html)(val htmlString: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [Content](-content/index.html) |
| [ImageContent](-image-content/index.html) | [jvm]
data class [ImageContent](-image-content/index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html), val mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Content](-content/index.html), [AutoCloseable](https://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html) |
| [MarkdownContent](-markdown-content/index.html) | [jvm]
data class [MarkdownContent](-markdown-content/index.html)(val markdownString: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [Content](-content/index.html) |
-| [MovieContent](-movie-content/index.html) | [jvm]
data class [MovieContent](-movie-content/index.html)(val info: [MovieContent.MovieInfo](-movie-content/-movie-info/index.html), val stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html)) : [Content](-content/index.html), [AutoCloseable](https://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html)
[MovieContent](-movie-content/index.html)를 사용한 글을 작성해야 할 경우, 글 작성 전에 [be.zvz.kotlininside.api.generic.MovieUpload](../be.zvz.kotlininside.api.generic/-movie-upload/index.html)를 사용하여 [MovieContent](-movie-content/index.html)를 업로드 해놓아야 합니다. |
+| [MovieContent](-movie-content/index.html) | [jvm]
data class [MovieContent](-movie-content/index.html)@[JvmOverloads](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.jvm/-jvm-overloads/index.html)constructor(val info: [MovieContent.MovieInfo](-movie-content/-movie-info/index.html), val stream: [InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html), val mimeType: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? = null) : [Content](-content/index.html), [AutoCloseable](https://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html)
[MovieContent](-movie-content/index.html)를 사용한 글을 작성해야 할 경우, 글 작성 전에 [be.zvz.kotlininside.api.generic.MovieUpload](../be.zvz.kotlininside.api.generic/-movie-upload/index.html)를 사용하여 [MovieContent](-movie-content/index.html)를 업로드 해놓아야 합니다. |
| [StringContent](-string-content/index.html) | [jvm]
data class [StringContent](-string-content/index.html)(val string: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)) : [Content](-content/index.html) |
diff --git a/docs/-kotlin-inside/package-list b/docs/-kotlin-inside/package-list
index 574238e7..30b17937 100644
--- a/docs/-kotlin-inside/package-list
+++ b/docs/-kotlin-inside/package-list
@@ -539,10 +539,12 @@ $dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadException///Po
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadException/UploadException/#be.zvz.kotlininside.api.generic.MovieUpload.CheckResult/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-exception/-upload-exception.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadException/checkResult/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-exception/check-result.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult///PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/index.html
-$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/UploadResult/#kotlin.String?#kotlin.Int?#kotlin.collections.List[kotlin.String]?/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/-upload-result.html
+$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/UploadResult/#kotlin.String?#kotlin.Int?#kotlin.collections.List[kotlin.String]?#kotlin.Int?#kotlin.Int?/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/-upload-result.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/fileId/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/file-id.html
+$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/height/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/height.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/msg/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/msg.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/thumbnailUrls/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/thumbnail-urls.html
+$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload.UploadResult/width/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-upload-result/width.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload///PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/index.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload/MovieUpload/#kotlin.String#be.zvz.kotlininside.api.type.content.MovieContent#kotlin.Boolean/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/-movie-upload.html
$dokka.location:be.zvz.kotlininside.api.generic/MovieUpload/checkRestriction/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.generic/-movie-upload/check-restriction.html
@@ -682,7 +684,7 @@ $dokka.location:be.zvz.kotlininside.api.type.content/MarkdownContent///PointingT
$dokka.location:be.zvz.kotlininside.api.type.content/MarkdownContent/MarkdownContent/#kotlin.String/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-markdown-content/-markdown-content.html
$dokka.location:be.zvz.kotlininside.api.type.content/MarkdownContent/markdownString/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-markdown-content/markdown-string.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo///PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/index.html
-$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/MovieInfo/#kotlin.Boolean#kotlin.Int#kotlin.Int#kotlin.String#kotlin.collections.List[kotlin.String]/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/-movie-info.html
+$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/MovieInfo/#kotlin.Boolean#kotlin.String#kotlin.collections.List[kotlin.String]/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/-movie-info.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/allowDownload/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/allow-download.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/description/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/description.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/height/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/height.html
@@ -691,9 +693,10 @@ $dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/thum
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent.MovieInfo/width/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-info/width.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent///PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/index.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/MovieContent/#be.zvz.kotlininside.api.type.content.MovieContent.MovieInfo#java.io.File/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.html
-$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/MovieContent/#be.zvz.kotlininside.api.type.content.MovieContent.MovieInfo#java.io.InputStream/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.html
+$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/MovieContent/#be.zvz.kotlininside.api.type.content.MovieContent.MovieInfo#java.io.InputStream#kotlin.String?/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/-movie-content.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/close/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/close.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/info/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/info.html
+$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/mimeType/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/mime-type.html
$dokka.location:be.zvz.kotlininside.api.type.content/MovieContent/stream/#/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-movie-content/stream.html
$dokka.location:be.zvz.kotlininside.api.type.content/StringContent///PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-string-content/index.html
$dokka.location:be.zvz.kotlininside.api.type.content/StringContent/StringContent/#kotlin.String/PointingToDeclaration/-kotlin-inside/be.zvz.kotlininside.api.type.content/-string-content/-string-content.html
diff --git a/src/main/kotlin/be/zvz/kotlininside/api/generic/MovieUpload.kt b/src/main/kotlin/be/zvz/kotlininside/api/generic/MovieUpload.kt
index c6f74c82..39dca8b5 100644
--- a/src/main/kotlin/be/zvz/kotlininside/api/generic/MovieUpload.kt
+++ b/src/main/kotlin/be/zvz/kotlininside/api/generic/MovieUpload.kt
@@ -2,8 +2,10 @@ package be.zvz.kotlininside.api.generic
import be.zvz.kotlininside.KotlinInside
import be.zvz.kotlininside.api.type.content.MovieContent
+import be.zvz.kotlininside.http.HttpInterface
import be.zvz.kotlininside.http.Request
import be.zvz.kotlininside.json.JsonBrowser
+import be.zvz.kotlininside.session.user.Anonymous
import be.zvz.kotlininside.value.ApiUrl
import java.io.IOException
@@ -23,6 +25,8 @@ class MovieUpload @JvmOverloads constructor(
val msg: String?,
val fileId: Int?,
val thumbnailUrls: List?,
+ val width: Int?,
+ val height: Int?,
)
data class CheckResult(
@@ -32,13 +36,13 @@ class MovieUpload @JvmOverloads constructor(
@Throws(UploadException::class)
fun upload(): UploadResult {
- if (checkRestriction) {
+ if (checkRestriction && KotlinInside.getInstance().session.user is Anonymous) {
val json = JsonBrowser.parse(
KotlinInside.getInstance().httpInterface.get(
ApiUrl.Upload.CHECK_UPLOAD_RESTRICTION +
"?app_id=${KotlinInside.getInstance().auth.getAppId()}" +
- "&id=gallId" +
- "&type=movie",
+ "&id=$gallId" +
+ "&mode=movie",
Request.getDefaultOption()
)
)
@@ -57,7 +61,13 @@ class MovieUpload @JvmOverloads constructor(
ApiUrl.Upload.MOVIE,
Request.getDefaultOption().apply {
addMultipartParameter("id", gallId)
- addMultipartFile("avatar", content.stream)
+ addMultipartFile(
+ "avatar",
+ HttpInterface.Option.FileInfo(
+ content.stream,
+ content.mimeType
+ )
+ )
},
)
)
@@ -67,7 +77,7 @@ class MovieUpload @JvmOverloads constructor(
content.uploaded = true
content.fileId = this
},
- thumbnailUrls = result.get("thumbnail_urls").run {
+ thumbnailUrls = result.get("thum_url_arr").run {
if (!isNull) {
mutableListOf().apply {
values().forEach {
@@ -77,7 +87,13 @@ class MovieUpload @JvmOverloads constructor(
} else {
null
}
- }
+ },
+ width = result.get("width").asNullableInteger()?.apply {
+ content.info.width = this
+ },
+ height = result.get("height").asNullableInteger()?.apply {
+ content.info.height = this
+ },
)
}
}
diff --git a/src/main/kotlin/be/zvz/kotlininside/api/type/content/MovieContent.kt b/src/main/kotlin/be/zvz/kotlininside/api/type/content/MovieContent.kt
index 491ae4b5..adaf22cd 100644
--- a/src/main/kotlin/be/zvz/kotlininside/api/type/content/MovieContent.kt
+++ b/src/main/kotlin/be/zvz/kotlininside/api/type/content/MovieContent.kt
@@ -10,14 +10,13 @@ import java.io.InputStream
* 글 작성 전에 [be.zvz.kotlininside.api.generic.MovieUpload]를 사용하여
* [MovieContent]를 업로드 해놓아야 합니다.
*/
-data class MovieContent(
+data class MovieContent @JvmOverloads constructor(
val info: MovieInfo,
- val stream: InputStream
+ val stream: InputStream,
+ val mimeType: String? = null
) : Content, AutoCloseable {
data class MovieInfo @JvmOverloads constructor(
val allowDownload: Boolean,
- val width: Int,
- val height: Int,
val description: String,
val tag: List = emptyList()
) {
@@ -25,6 +24,10 @@ data class MovieContent(
* [be.zvz.kotlininside.api.generic.MovieUpload]에서 얻은 섬네일 URL 중 하나를 입력해주시면 됩니다.
*/
var thumbnailUrl: String = ""
+ var width = 0
+ internal set
+ var height = 0
+ internal set
}
internal var uploaded = false
diff --git a/src/main/kotlin/be/zvz/kotlininside/value/ApiUrl.kt b/src/main/kotlin/be/zvz/kotlininside/value/ApiUrl.kt
index de8148da..60022bff 100644
--- a/src/main/kotlin/be/zvz/kotlininside/value/ApiUrl.kt
+++ b/src/main/kotlin/be/zvz/kotlininside/value/ApiUrl.kt
@@ -29,7 +29,7 @@ object ApiUrl {
}
object Upload {
- const val CHECK_UPLOAD_RESTRICTION = "$APP_API/chk_upload_restriction"
+ const val CHECK_UPLOAD_RESTRICTION = APP_API + "chk_upload_restriction"
const val MOVIE = "$MOVIE_UPLOAD/movie_upload_v1.php"
}