mirror of
				https://github.com/KokaKiwi/BarInsta
				synced 2025-10-31 11:35:34 +00:00 
			
		
		
		
	more #1309
This commit is contained in:
		
							parent
							
								
									2395b3b892
								
							
						
					
					
						commit
						7e00dcc1b7
					
				| @ -6,20 +6,20 @@ import java.time.Instant; | |||||||
| import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||||
| import java.time.ZoneId; | import java.time.ZoneId; | ||||||
| import java.time.ZoneOffset; | import java.time.ZoneOffset; | ||||||
| import java.util.Date; | //import java.util.Date; | ||||||
| 
 | 
 | ||||||
| import awais.instagrabber.models.enums.FavoriteType; | import awais.instagrabber.models.enums.FavoriteType; | ||||||
| 
 | 
 | ||||||
| public class Converters { | public class Converters { | ||||||
|     @TypeConverter | //    @TypeConverter | ||||||
|     public static Date fromTimestamp(Long value) { | //    public static Date fromTimestamp(Long value) { | ||||||
|         return value == null ? null : new Date(value); | //        return value == null ? null : new Date(value); | ||||||
|     } | //    } | ||||||
| 
 | // | ||||||
|     @TypeConverter | //    @TypeConverter | ||||||
|     public static Long dateToTimestamp(Date date) { | //    public static Long dateToTimestamp(Date date) { | ||||||
|         return date == null ? null : date.getTime(); | //        return date == null ? null : date.getTime(); | ||||||
|     } | //    } | ||||||
| 
 | 
 | ||||||
|     @TypeConverter |     @TypeConverter | ||||||
|     public static FavoriteType fromFavoriteTypeString(String value) { |     public static FavoriteType fromFavoriteTypeString(String value) { | ||||||
|  | |||||||
| @ -19,8 +19,8 @@ import androidx.fragment.app.DialogFragment; | |||||||
| import androidx.fragment.app.FragmentTransaction; | import androidx.fragment.app.FragmentTransaction; | ||||||
| 
 | 
 | ||||||
| import java.io.File; | import java.io.File; | ||||||
| import java.text.SimpleDateFormat; | import java.time.format.DateTimeFormatter; | ||||||
| import java.util.Date; | import java.time.LocalDateTime; | ||||||
| import java.util.Locale; | import java.util.Locale; | ||||||
| 
 | 
 | ||||||
| import awais.instagrabber.databinding.DialogCreateBackupBinding; | import awais.instagrabber.databinding.DialogCreateBackupBinding; | ||||||
| @ -34,7 +34,7 @@ import static awais.instagrabber.utils.DownloadUtils.PERMS; | |||||||
| 
 | 
 | ||||||
| public class CreateBackupDialogFragment extends DialogFragment { | public class CreateBackupDialogFragment extends DialogFragment { | ||||||
|     private static final int STORAGE_PERM_REQUEST_CODE = 8020; |     private static final int STORAGE_PERM_REQUEST_CODE = 8020; | ||||||
|     private static final SimpleDateFormat BACKUP_FILE_DATE_TIME_FORMAT = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US); |     private static final DateTimeFormatter BACKUP_FILE_DATE_TIME_FORMAT = DateTimeFormatter.ofPattern("yyyyMMddHHmmss", Locale.US); | ||||||
| 
 | 
 | ||||||
|     private final OnResultListener onResultListener; |     private final OnResultListener onResultListener; | ||||||
|     private DialogCreateBackupBinding binding; |     private DialogCreateBackupBinding binding; | ||||||
| @ -142,8 +142,7 @@ public class CreateBackupDialogFragment extends DialogFragment { | |||||||
|         final DirectoryChooser directoryChooser = new DirectoryChooser() |         final DirectoryChooser directoryChooser = new DirectoryChooser() | ||||||
|                 .setInitialDirectory(folderPath) |                 .setInitialDirectory(folderPath) | ||||||
|                 .setInteractionListener(path -> { |                 .setInteractionListener(path -> { | ||||||
|                     final Date now = new Date(); |                     final File file = new File(path, String.format("barinsta_%s.backup", LocalDateTime.now().format(BACKUP_FILE_DATE_TIME_FORMAT))); | ||||||
|                     final File file = new File(path, String.format("barinsta_%s.backup", BACKUP_FILE_DATE_TIME_FORMAT.format(now))); |  | ||||||
|                     int flags = 0; |                     int flags = 0; | ||||||
|                     if (binding.cbExportFavorites.isChecked()) { |                     if (binding.cbExportFavorites.isChecked()) { | ||||||
|                         flags |= ExportImportUtils.FLAG_FAVORITES; |                         flags |= ExportImportUtils.FLAG_FAVORITES; | ||||||
|  | |||||||
| @ -2,7 +2,6 @@ package awais.instagrabber.repositories.responses.notification; | |||||||
| 
 | 
 | ||||||
| import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||||
| 
 | 
 | ||||||
| import java.util.Date; |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.regex.Matcher; | import java.util.regex.Matcher; | ||||||
| import java.util.regex.Pattern; | import java.util.regex.Pattern; | ||||||
|  | |||||||
| @ -6,6 +6,7 @@ import awais.instagrabber.models.UploadPhotoOptions | |||||||
| import awais.instagrabber.models.UploadVideoOptions | import awais.instagrabber.models.UploadVideoOptions | ||||||
| import awais.instagrabber.models.enums.MediaItemType | import awais.instagrabber.models.enums.MediaItemType | ||||||
| import org.json.JSONObject | import org.json.JSONObject | ||||||
|  | import java.time.Instant | ||||||
| import java.util.* | import java.util.* | ||||||
| import kotlin.random.Random | import kotlin.random.Random | ||||||
| 
 | 
 | ||||||
| @ -106,7 +107,7 @@ fun createUploadDmVoiceOptions( | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fun generateUploadId(): String { | fun generateUploadId(): String { | ||||||
|     return (Date().time / 1000).toString() |     return Instant.now().epochSecond.toString() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fun generateName(uploadId: String): String { | fun generateName(uploadId: String): String { | ||||||
|  | |||||||
| @ -94,9 +94,6 @@ object TextUtils { | |||||||
| 
 | 
 | ||||||
|     @JvmStatic |     @JvmStatic | ||||||
|     fun nowToString(): String { |     fun nowToString(): String { | ||||||
|         return LocalDateTime.ofInstant( |         return LocalDateTime.now().format(datetimeParser) | ||||||
|                 Instant.now(), |  | ||||||
|                 ZoneId.systemDefault() |  | ||||||
|         ).format(datetimeParser) |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
| @ -9,9 +9,9 @@ import android.webkit.MimeTypeMap; | |||||||
| import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||||
| 
 | 
 | ||||||
| import java.io.File; | import java.io.File; | ||||||
| import java.text.SimpleDateFormat; | import java.time.format.DateTimeFormatter; | ||||||
|  | import java.time.LocalDateTime; | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Date; |  | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Locale; | import java.util.Locale; | ||||||
| 
 | 
 | ||||||
| @ -24,7 +24,7 @@ public class VoiceRecorder { | |||||||
|     private static final int AUDIO_BIT_DEPTH = 16; |     private static final int AUDIO_BIT_DEPTH = 16; | ||||||
|     private static final int AUDIO_BIT_RATE = AUDIO_SAMPLE_RATE * AUDIO_BIT_DEPTH; |     private static final int AUDIO_BIT_RATE = AUDIO_SAMPLE_RATE * AUDIO_BIT_DEPTH; | ||||||
|     private static final String FILE_FORMAT = "yyyy-MM-dd-HH-mm-ss-SSS"; |     private static final String FILE_FORMAT = "yyyy-MM-dd-HH-mm-ss-SSS"; | ||||||
|     private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat(FILE_FORMAT, Locale.US); |     private static final DateTimeFormatter SIMPLE_DATE_FORMAT = DateTimeFormatter.ofPattern(FILE_FORMAT, Locale.US); | ||||||
| 
 | 
 | ||||||
|     private final List<Float> waveform = new ArrayList<>(); |     private final List<Float> waveform = new ArrayList<>(); | ||||||
|     private final File recordingsDir; |     private final File recordingsDir; | ||||||
| @ -141,7 +141,7 @@ public class VoiceRecorder { | |||||||
| 
 | 
 | ||||||
|     @NonNull |     @NonNull | ||||||
|     private File getAudioRecordFile() { |     private File getAudioRecordFile() { | ||||||
|         final String name = String.format("%s-%s.%s", FILE_PREFIX, SIMPLE_DATE_FORMAT.format(new Date()), EXTENSION); |         final String name = String.format("%s-%s.%s", FILE_PREFIX, LocalDateTime.now().format(SIMPLE_DATE_FORMAT), EXTENSION); | ||||||
|         return new File(recordingsDir, name); |         return new File(recordingsDir, name); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -10,9 +10,9 @@ import androidx.lifecycle.LiveData; | |||||||
| import androidx.lifecycle.MutableLiveData; | import androidx.lifecycle.MutableLiveData; | ||||||
| 
 | 
 | ||||||
| import java.io.File; | import java.io.File; | ||||||
| import java.text.SimpleDateFormat; | import java.time.format.DateTimeFormatter; | ||||||
|  | import java.time.LocalDateTime; | ||||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||||
| import java.util.Date; |  | ||||||
| import java.util.HashMap; | import java.util.HashMap; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| import java.util.Locale; | import java.util.Locale; | ||||||
| @ -34,7 +34,7 @@ public class ImageEditViewModel extends AndroidViewModel { | |||||||
|     private static final String CROP = "crop"; |     private static final String CROP = "crop"; | ||||||
|     private static final String RESULT = "result"; |     private static final String RESULT = "result"; | ||||||
|     private static final String FILE_FORMAT = "yyyyMMddHHmmssSSS"; |     private static final String FILE_FORMAT = "yyyyMMddHHmmssSSS"; | ||||||
|     private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat(FILE_FORMAT, Locale.US); |     private static final DateTimeFormatter SIMPLE_DATE_FORMAT = DateTimeFormatter.ofPattern(FILE_FORMAT, Locale.US); | ||||||
| 
 | 
 | ||||||
|     private Uri originalUri; |     private Uri originalUri; | ||||||
|     private SavedImageEditState savedImageEditState; |     private SavedImageEditState savedImageEditState; | ||||||
| @ -55,7 +55,7 @@ public class ImageEditViewModel extends AndroidViewModel { | |||||||
| 
 | 
 | ||||||
|     public ImageEditViewModel(final Application application) { |     public ImageEditViewModel(final Application application) { | ||||||
|         super(application); |         super(application); | ||||||
|         sessionId = SIMPLE_DATE_FORMAT.format(new Date()); |         sessionId = LocalDateTime.now().format(SIMPLE_DATE_FORMAT); | ||||||
|         outputDir = DirectoryUtils.getOutputMediaDirectory(application, "Edit", sessionId); |         outputDir = DirectoryUtils.getOutputMediaDirectory(application, "Edit", sessionId); | ||||||
|         destinationFile = new File(outputDir, RESULT + ".jpg"); |         destinationFile = new File(outputDir, RESULT + ".jpg"); | ||||||
|         destinationUri = Uri.fromFile(destinationFile); |         destinationUri = Uri.fromFile(destinationFile); | ||||||
|  | |||||||
| @ -16,7 +16,7 @@ import java.io.FileReader; | |||||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||||
| import java.io.StringWriter; | import java.io.StringWriter; | ||||||
| import java.io.Writer; | import java.io.Writer; | ||||||
| import java.util.Date; | import java.time.LocalDateTime; | ||||||
| 
 | 
 | ||||||
| import awais.instagrabber.BuildConfig; | import awais.instagrabber.BuildConfig; | ||||||
| import awais.instagrabber.R; | import awais.instagrabber.R; | ||||||
| @ -28,9 +28,10 @@ public final class CrashReporterHelper { | |||||||
|     public static void startErrorReporterActivity(@NonNull final Application application, |     public static void startErrorReporterActivity(@NonNull final Application application, | ||||||
|                                                   @NonNull final Throwable exception) { |                                                   @NonNull final Throwable exception) { | ||||||
|         final StringBuilder reportBuilder = new StringBuilder(); |         final StringBuilder reportBuilder = new StringBuilder(); | ||||||
|         reportBuilder.append("IMPORTANT: If sending by email, your email address and the entire content will be made public on GitHub issues.") |         reportBuilder.append("IMPORTANT: If sending by email, your email address and the entire content will be made public at") | ||||||
|  |                      .append("\r\nIMPORTANT: https://github.com/austinhuang0131/barinsta/issues") | ||||||
|                      .append("\r\nIMPORTANT: When possible, please describe the steps leading to this crash. Thank you for your cooperation.") |                      .append("\r\nIMPORTANT: When possible, please describe the steps leading to this crash. Thank you for your cooperation.") | ||||||
|                      .append("\r\n\r\nError report collected on: ").append(new Date().toString()) |                      .append("\r\n\r\nError report collected on: ").append(LocalDateTime.now().toString()) | ||||||
|                      .append("\r\n\r\nInformation:\r\n==============") |                      .append("\r\n\r\nInformation:\r\n==============") | ||||||
|                      .append("\r\nVERSION		: ").append(BuildConfig.VERSION_NAME) |                      .append("\r\nVERSION		: ").append(BuildConfig.VERSION_NAME) | ||||||
|                      .append("\r\nVERSION_CODE	: ").append(BuildConfig.VERSION_CODE) |                      .append("\r\nVERSION_CODE	: ").append(BuildConfig.VERSION_CODE) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user