Skip to content

Commit ac810db

Browse files
authored
Bump 4.6.0
1 parent 876ce09 commit ac810db

File tree

3 files changed

+5
-20
lines changed

3 files changed

+5
-20
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ android {
6262
applicationId = "com.lagradost.cloudstream3"
6363
minSdk = libs.versions.minSdk.get().toInt()
6464
targetSdk = libs.versions.targetSdk.get().toInt()
65-
versionCode = 66
66-
versionName = "4.5.6"
65+
versionCode = 67
66+
versionName = "4.6.0"
6767

6868
resValue("string", "app_version", "${defaultConfig.versionName}${versionNameSuffix ?: ""}")
6969
resValue("string", "commit_hash", getGitCommitHash())

library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ import kotlin.math.roundToInt
4242
@RequiresOptIn(
4343
message = "This API is only available on prerelease builds. " +
4444
"Using it will cause CloudStream stable to crash.",
45-
level = RequiresOptIn.Level.WARNING
45+
level = RequiresOptIn.Level.ERROR
4646
)
4747
annotation class Prerelease
4848

@@ -432,7 +432,6 @@ fun newHomePageResponse(list: List<HomePageList>, hasNext: Boolean? = null): Hom
432432
return HomePageResponse(list, hasNext = hasNext ?: list.any { it.list.isNotEmpty() })
433433
}
434434

435-
@Prerelease
436435
fun newSearchResponseList(
437436
list: List<SearchResponse>,
438437
hasNext: Boolean? = null,
@@ -444,7 +443,6 @@ fun newSearchResponseList(
444443
)
445444
}
446445

447-
@Prerelease
448446
fun List<SearchResponse>.toNewSearchResponseList(hasNext: Boolean? = null) : SearchResponseList {
449447
return newSearchResponseList(this, hasNext)
450448
}
@@ -596,7 +594,6 @@ abstract class MainAPI {
596594
throw NotImplementedError()
597595
}
598596

599-
@Prerelease
600597
/** Paginated search, starts with page: 1 */
601598
open suspend fun search(query: String, page: Int): SearchResponseList? {
602599
val searchResults = search(query) ?: return null
@@ -1109,12 +1106,10 @@ data class SubtitleFile private constructor(
11091106
var url: String,
11101107
var headers: Map<String, String>?
11111108
) {
1112-
/** Backwards compatible constructor, mark this as deprecated when new stable comes out */
1113-
// @Deprecated("Use newSubtitleFile method", level = DeprecationLevel.WARNING)
1109+
@Deprecated("Use newSubtitleFile method", level = DeprecationLevel.WARNING)
11141110
constructor(lang: String, url: String) : this(lang = lang, url = url, headers = null)
11151111

11161112
/** Language code to properly filter auto select / download subtitles */
1117-
@Prerelease
11181113
val langTag: String?
11191114
get() = fromCodeToLangTagIETF(lang) ?: fromLanguageToTagIETF(lang, true)
11201115

@@ -1125,13 +1120,12 @@ data class SubtitleFile private constructor(
11251120
}
11261121

11271122
// No `MainAPI.` to be able to use this in extractors
1128-
@Prerelease
11291123
suspend fun newSubtitleFile(
11301124
lang: String,
11311125
url: String,
11321126
initializer: suspend SubtitleFile.() -> Unit = { }
11331127
): SubtitleFile {
1134-
// @Suppress("DEPRECATION")
1128+
@Suppress("DEPRECATION")
11351129
val builder = SubtitleFile(
11361130
lang, url
11371131
)
@@ -1166,7 +1160,6 @@ data class HomePageList(
11661160
* @property items list of [SearchResponse] items that will be added to the search row.
11671161
* @property hasNext if there is a next page or not.
11681162
* */
1169-
@Prerelease
11701163
data class SearchResponseList
11711164
@Deprecated("Use newSearchResponseList method", level = DeprecationLevel.ERROR)
11721165
constructor(

library/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/SubtitleHelper.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ object SubtitleHelper {
4646
val ISO_639_3: String, // ISO 639-6 missing as it's intended to differentiate specific dialects and variants
4747
val openSubtitles: String, // inconsistent codes that do not conform ISO 639
4848
) {
49-
@Prerelease
5049
fun localizedName(localizedTo: String? = null): String {
5150
// Use system locale to localize language name
5251
val localeOfLangCode = Locale.forLanguageTag(this.IETF_tag)
@@ -65,7 +64,6 @@ object SubtitleHelper {
6564
sysLocalizedName
6665
}
6766

68-
@Prerelease
6967
fun nameNextToFlagEmoji(localizedTo: String? = null): String {
7068
// fallback to [A][A] -> [?] question mak flag
7169
val flag = getFlagFromIso(this.IETF_tag) ?: "\ud83c\udde6\ud83c\udde6"
@@ -180,7 +178,6 @@ object SubtitleHelper {
180178
* @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
181179
* @param localizedTo IETF BCP 47 tag to localize the language name to. Default: app current language
182180
*/
183-
@Prerelease
184181
fun fromTagToLanguageName(languageCode: String?, localizedTo: String? = null): String? {
185182
return getLanguageDataFromCode(languageCode)?.localizedName(localizedTo)
186183
}
@@ -189,7 +186,6 @@ object SubtitleHelper {
189186
* Language code -> language english name
190187
* @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
191188
*/
192-
@Prerelease
193189
fun fromTagToEnglishLanguageName(languageCode: String?): String? {
194190
return getLanguageDataFromCode(languageCode)?.languageName
195191
}
@@ -198,13 +194,11 @@ object SubtitleHelper {
198194
* Language code -> openSubtitles inconsistent language tag
199195
* @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
200196
*/
201-
@Prerelease
202197
fun fromCodeToOpenSubtitlesTag(languageCode: String?): String? {
203198
return getLanguageDataFromCode(languageCode)?.openSubtitles
204199
}
205200

206201
/** openSubtitles -> IETF_tag */
207-
@Prerelease
208202
fun fromCodeToLangTagIETF(languageCode: String?): String? {
209203
return getLanguageDataFromCode(languageCode)?.IETF_tag
210204
}
@@ -217,7 +211,6 @@ object SubtitleHelper {
217211
* https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
218212
* https://android.googlesource.com/platform/frameworks/base/+/android-16.0.0_r2/core/res/res/values/locale_config.xml
219213
*/
220-
@Prerelease
221214
fun isWellFormedTagIETF(langTagIETF: String?): Boolean {
222215
if (langTagIETF.isNullOrBlank() || langTagIETF.length < 2) return false
223216

@@ -268,7 +261,6 @@ object SubtitleHelper {
268261
* @param languageCode IETF BCP 47, ISO 639-1, ISO 639-2B/T, ISO 639-3, OpenSubtitles
269262
* @param localizedTo IETF BCP 47 tag to localize the language name to. Default: app current language
270263
*/
271-
@Prerelease
272264
fun getNameNextToFlagEmoji(languageCode: String?, localizedTo: String? = null): String? {
273265
return getLanguageDataFromCode(languageCode)?.nameNextToFlagEmoji(localizedTo)
274266
}

0 commit comments

Comments
 (0)