1
0
mirror of https://github.com/fabianonline/telegram_backup.git synced 2024-11-22 16:56:16 +00:00

Finished AbstractFileManager, I think.

This commit is contained in:
Fabian Schlenz 2017-12-08 08:51:44 +01:00
parent 3a4508012a
commit 584069a130

View File

@ -50,17 +50,21 @@ abstract class AbstractMediaFileManager(protected var message: TLMessage, protec
fun isDownloaded() { return File(targetPathAndFilename).isFile() }
fun isDownloading() {return File(targetPathAndFilename + ".downloading").isFile() }
fun targetPath() {
fun getTargetPath() {
val path = user.getFileBase() + Config.FILE_FILES_BASE + File.separatorChar
File(path).mkdirs()
return path
}
val targetFilename: String
get() = if (message.getToId() is TLPeerChannel) {
"channel_" + (message.getToId() as TLPeerChannel).getChannelId() + "_" + message.getId() + "." + extension
} else "" + message.getId() + "." + extension
val targetPathAndFilename: String
get() = targetPath + targetFilename
fun getTargetFilename() {
val message_id = message.getId()
if (message.getToId() is TLPeerChannel) {
val channel_id = message.getToId().getChannelId()
return "channel_${channel_id}_${message_id}.$extension"
} else return "${message_id}.$extension"
}
val getTargetPathAndFilename() {
return getTargetPath() + getTargetFilename()
}
abstract val letter: String
abstract val name: String
@ -80,9 +84,7 @@ abstract class AbstractMediaFileManager(protected var message: TLMessage, protec
}
companion object {
fun throwUnexpectedObjectError(o: Object) {
throw RuntimeException("Unexpected " + o.getClass().getName())
}
fun throwUnexpectedObjectError(o: Object) {
throw RuntimeException("Unexpected " + o.getClass().getName())
}
}