delete unused stuff (#1601)
This commit is contained in:
parent
a795da81b4
commit
c253f6b23b
8 changed files with 0 additions and 83 deletions
Binary file not shown.
Before Width: | Height: | Size: 4 KiB |
Binary file not shown.
Before Width: | Height: | Size: 2.3 KiB |
Binary file not shown.
Before Width: | Height: | Size: 6.1 KiB |
Binary file not shown.
Before Width: | Height: | Size: 10 KiB |
Binary file not shown.
Before Width: | Height: | Size: 13 KiB |
|
@ -1,51 +0,0 @@
|
||||||
/* Copyright 2017 Andrew Dawson
|
|
||||||
*
|
|
||||||
* This file is a part of Tusky.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify it under the terms of the
|
|
||||||
* GNU General Public License as published by the Free Software Foundation; either version 3 of the
|
|
||||||
* License, or (at your option) any later version.
|
|
||||||
*
|
|
||||||
* Tusky is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
|
|
||||||
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
||||||
* Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License along with Tusky; if not,
|
|
||||||
* see <http://www.gnu.org/licenses>. */
|
|
||||||
|
|
||||||
package com.keylesspalace.tusky.util;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is a synchronization primitive related to {@link java.util.concurrent.CountDownLatch}
|
|
||||||
* except that it starts at zero and can count upward.
|
|
||||||
* <p>
|
|
||||||
* The intended use case is for waiting for all tasks to be finished when the number of tasks isn't
|
|
||||||
* known ahead of time, or may change while waiting.
|
|
||||||
*/
|
|
||||||
public class CountUpDownLatch {
|
|
||||||
private int count;
|
|
||||||
|
|
||||||
public CountUpDownLatch() {
|
|
||||||
this.count = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public synchronized void countDown() {
|
|
||||||
count--;
|
|
||||||
notifyAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
public synchronized void countUp() {
|
|
||||||
count++;
|
|
||||||
notifyAll();
|
|
||||||
}
|
|
||||||
|
|
||||||
public synchronized void await() throws InterruptedException {
|
|
||||||
while (count != 0) {
|
|
||||||
wait();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public synchronized boolean isEmpty() {
|
|
||||||
return count == 0;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -16,13 +16,10 @@
|
||||||
package com.keylesspalace.tusky.util
|
package com.keylesspalace.tusky.util
|
||||||
|
|
||||||
import android.content.ContentResolver
|
import android.content.ContentResolver
|
||||||
import android.content.Context
|
|
||||||
import android.database.Cursor
|
import android.database.Cursor
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import android.graphics.BitmapFactory
|
import android.graphics.BitmapFactory
|
||||||
import android.graphics.Matrix
|
import android.graphics.Matrix
|
||||||
import android.media.MediaMetadataRetriever
|
|
||||||
import android.media.ThumbnailUtils
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.provider.OpenableColumns
|
import android.provider.OpenableColumns
|
||||||
import androidx.annotation.Px
|
import androidx.annotation.Px
|
||||||
|
@ -106,26 +103,6 @@ fun getSampledBitmap(contentResolver: ContentResolver, uri: Uri, @Px reqWidth: I
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getImageThumbnail(contentResolver: ContentResolver, uri: Uri, @Px thumbnailSize: Int): Bitmap? {
|
|
||||||
val source = getSampledBitmap(contentResolver, uri, thumbnailSize, thumbnailSize) ?: return null
|
|
||||||
return ThumbnailUtils.extractThumbnail(source, thumbnailSize, thumbnailSize, ThumbnailUtils.OPTIONS_RECYCLE_INPUT)
|
|
||||||
}
|
|
||||||
|
|
||||||
fun getVideoThumbnail(context: Context, uri: Uri, @Px thumbnailSize: Int): Bitmap? {
|
|
||||||
val retriever = MediaMetadataRetriever()
|
|
||||||
try {
|
|
||||||
retriever.setDataSource(context, uri)
|
|
||||||
} catch (e: IllegalArgumentException) {
|
|
||||||
Log.w(TAG, e)
|
|
||||||
return null
|
|
||||||
} catch (e: SecurityException) {
|
|
||||||
Log.w(TAG, e)
|
|
||||||
return null
|
|
||||||
}
|
|
||||||
val source = retriever.frameAtTime ?: return null
|
|
||||||
return ThumbnailUtils.extractThumbnail(source, thumbnailSize, thumbnailSize, ThumbnailUtils.OPTIONS_RECYCLE_INPUT)
|
|
||||||
}
|
|
||||||
|
|
||||||
@Throws(FileNotFoundException::class)
|
@Throws(FileNotFoundException::class)
|
||||||
fun getImageSquarePixels(contentResolver: ContentResolver, uri: Uri): Long {
|
fun getImageSquarePixels(contentResolver: ContentResolver, uri: Uri): Long {
|
||||||
val input = contentResolver.openInputStream(uri)
|
val input = contentResolver.openInputStream(uri)
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
|
||||||
<foreground>
|
|
||||||
<inset
|
|
||||||
android:inset="28%"
|
|
||||||
android:drawable="@drawable/ic_create_24dp" />
|
|
||||||
</foreground>
|
|
||||||
</adaptive-icon>
|
|
Loading…
Reference in a new issue