Clean up indentation

This commit is contained in:
nielsandriesse 2020-10-28 16:06:48 +11:00
parent 6b84bb63f9
commit 7319e310eb
4 changed files with 30 additions and 26 deletions

View File

@ -1,11 +1,11 @@
package org.thoughtcrime.securesms.attachments package org.thoughtcrime.securesms.attachments
data class DatabaseAttachmentAudioExtras( data class DatabaseAttachmentAudioExtras(
val attachmentId: AttachmentId, val attachmentId: AttachmentId,
/** Small amount of normalized audio byte samples to visualise the content (e.g. draw waveform). */ /** Small amount of normalized audio byte samples to visualise the content (e.g. draw waveform). */
val visualSamples: ByteArray, val visualSamples: ByteArray,
/** Duration of the audio track in milliseconds. May be [DURATION_UNDEFINED] when is not known. */ /** Duration of the audio track in milliseconds. May be [DURATION_UNDEFINED] when it is not known. */
val durationMs: Long = DURATION_UNDEFINED) { val durationMs: Long = DURATION_UNDEFINED) {
companion object { companion object {
const val DURATION_UNDEFINED = -1L const val DURATION_UNDEFINED = -1L
@ -13,8 +13,8 @@ data class DatabaseAttachmentAudioExtras(
override fun equals(other: Any?): Boolean { override fun equals(other: Any?): Boolean {
return other != null && return other != null &&
other is DatabaseAttachmentAudioExtras && other is DatabaseAttachmentAudioExtras &&
other.attachmentId == attachmentId other.attachmentId == attachmentId
} }
override fun hashCode(): Int { override fun hashCode(): Int {

View File

@ -24,11 +24,12 @@ import android.graphics.Bitmap;
import android.media.MediaMetadataRetriever; import android.media.MediaMetadataRetriever;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.text.TextUtils;
import android.util.Pair;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import android.text.TextUtils;
import android.util.Pair;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
@ -52,10 +53,10 @@ import org.thoughtcrime.securesms.mms.PartAuthority;
import org.thoughtcrime.securesms.stickers.StickerLocator; import org.thoughtcrime.securesms.stickers.StickerLocator;
import org.thoughtcrime.securesms.util.BitmapDecodingException; import org.thoughtcrime.securesms.util.BitmapDecodingException;
import org.thoughtcrime.securesms.util.BitmapUtil; import org.thoughtcrime.securesms.util.BitmapUtil;
import org.thoughtcrime.securesms.util.ExternalStorageUtil;
import org.thoughtcrime.securesms.util.JsonUtils; import org.thoughtcrime.securesms.util.JsonUtils;
import org.thoughtcrime.securesms.util.MediaUtil; import org.thoughtcrime.securesms.util.MediaUtil;
import org.thoughtcrime.securesms.util.MediaUtil.ThumbnailData; import org.thoughtcrime.securesms.util.MediaUtil.ThumbnailData;
import org.thoughtcrime.securesms.util.ExternalStorageUtil;
import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.Util;
import org.thoughtcrime.securesms.video.EncryptedMediaDataSource; import org.thoughtcrime.securesms.video.EncryptedMediaDataSource;
@ -839,15 +840,15 @@ public class AttachmentDatabase extends Database {
@Synchronized @Synchronized
public @Nullable DatabaseAttachmentAudioExtras getAttachmentAudioExtras(@NonNull AttachmentId attachmentId) { public @Nullable DatabaseAttachmentAudioExtras getAttachmentAudioExtras(@NonNull AttachmentId attachmentId) {
try (Cursor cursor = databaseHelper.getReadableDatabase() try (Cursor cursor = databaseHelper.getReadableDatabase()
// We expect all the audio extra values to be present (not null) or reject the whole record. // We expect all the audio extra values to be present (not null) or reject the whole record.
.query(TABLE_NAME, .query(TABLE_NAME,
PROJECTION_AUDIO_EXTRAS, PROJECTION_AUDIO_EXTRAS,
PART_ID_WHERE + PART_ID_WHERE +
" AND " + AUDIO_VISUAL_SAMPLES + " IS NOT NULL" + " AND " + AUDIO_VISUAL_SAMPLES + " IS NOT NULL" +
" AND " + AUDIO_DURATION + " IS NOT NULL" + " AND " + AUDIO_DURATION + " IS NOT NULL" +
" AND " + PART_AUDIO_ONLY_WHERE, " AND " + PART_AUDIO_ONLY_WHERE,
attachmentId.toStrings(), attachmentId.toStrings(),
null, null, null, "1")) { null, null, null, "1")) {
if (cursor == null || !cursor.moveToFirst()) return null; if (cursor == null || !cursor.moveToFirst()) return null;
@ -869,9 +870,9 @@ public class AttachmentDatabase extends Database {
values.put(AUDIO_DURATION, extras.getDurationMs()); values.put(AUDIO_DURATION, extras.getDurationMs());
int alteredRows = databaseHelper.getWritableDatabase().update(TABLE_NAME, int alteredRows = databaseHelper.getWritableDatabase().update(TABLE_NAME,
values, values,
PART_ID_WHERE + " AND " + PART_AUDIO_ONLY_WHERE, PART_ID_WHERE + " AND " + PART_AUDIO_ONLY_WHERE,
extras.getAttachmentId().toStrings()); extras.getAttachmentId().toStrings());
return alteredRows > 0; return alteredRows > 0;
} }

View File

@ -93,8 +93,9 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
private static final int lokiV14_BACKUP_FILES = 35; private static final int lokiV14_BACKUP_FILES = 35;
private static final int lokiV15 = 36; private static final int lokiV15 = 36;
private static final int lokiV16 = 37; private static final int lokiV16 = 37;
private static final int lokiV17 = 38;
private static final int DATABASE_VERSION = lokiV16; private static final int DATABASE_VERSION = lokiV17;
private static final String DATABASE_NAME = "signal.db"; private static final String DATABASE_NAME = "signal.db";
private final Context context; private final Context context;
@ -635,9 +636,12 @@ public class SQLCipherOpenHelper extends SQLiteOpenHelper {
} }
if (oldVersion < lokiV16) { if (oldVersion < lokiV16) {
db.execSQL(LokiAPIDatabase.getCreateOpenGroupProfilePictureTableCommand());
}
if (oldVersion < lokiV17) {
db.execSQL("ALTER TABLE part ADD COLUMN audio_visual_samples BLOB"); db.execSQL("ALTER TABLE part ADD COLUMN audio_visual_samples BLOB");
db.execSQL("ALTER TABLE part ADD COLUMN audio_duration INTEGER"); db.execSQL("ALTER TABLE part ADD COLUMN audio_duration INTEGER");
db.execSQL(LokiAPIDatabase.getCreateOpenGroupProfilePictureTableCommand());
} }
db.setTransactionSuccessful(); db.setTransactionSuccessful();

View File

@ -7,13 +7,12 @@ import androidx.annotation.Nullable;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import org.thoughtcrime.securesms.attachments.AttachmentId;
import org.thoughtcrime.securesms.util.ParcelableUtil; import org.thoughtcrime.securesms.util.ParcelableUtil;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
//TODO AC: For now parcelable objects utilize byteArrays field to store their data into. // TODO AC: For now parcelable objects utilize byteArrays field to store their data into.
// Introduce a dedicated Map<String, byte[]> field specifically for parcelable needs. // Introduce a dedicated Map<String, byte[]> field specifically for parcelable needs.
public class Data { public class Data {