├── CODEOWNERS
├── picasso
├── src
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ │ └── com
│ │ │ └── squareup
│ │ │ └── picasso3
│ │ │ ├── DrawableLoader.java
│ │ │ ├── Initializer.java
│ │ │ ├── GetAction.java
│ │ │ ├── Callback.java
│ │ │ ├── Action.java
│ │ │ ├── Transformation.java
│ │ │ └── FetchAction.java
│ └── test
│ │ └── resources
│ │ └── robolectric.properties
├── gradle.properties
└── consumer-proguard-rules.txt
├── fastlane
└── metadata
│ └── android
│ └── en-US
│ ├── title.txt
│ ├── changelogs
│ ├── 53.txt
│ ├── 40.txt
│ ├── 43.txt
│ ├── 39.txt
│ ├── 44.txt
│ ├── 33.txt
│ ├── 41.txt
│ ├── 42.txt
│ ├── 46.txt
│ ├── 45.txt
│ ├── 30.txt
│ ├── 48.txt
│ ├── 49.txt
│ ├── 50.txt
│ ├── 38.txt
│ ├── 47.txt
│ ├── 31.txt
│ ├── 55.txt
│ ├── 32.txt
│ ├── 36.txt
│ ├── 52.txt
│ ├── 54.txt
│ ├── 34.txt
│ └── 51.txt
│ ├── short_description.txt
│ └── images
│ ├── icon.png
│ ├── featureGraphic.png
│ └── phoneScreenshots
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ ├── 9.png
│ └── 10.png
├── settings.gradle
├── StinglePhotos
├── lint.xml
├── debug
│ └── StinglePhotos-debug.aab
└── src
│ ├── main
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ ├── no.png
│ │ │ ├── file.png
│ │ │ ├── ic_sp.png
│ │ │ ├── flash_on.png
│ │ │ ├── ic_photo.png
│ │ │ ├── ic_video.png
│ │ │ ├── lock_cam.png
│ │ │ ├── flash_auto.png
│ │ │ ├── flash_off.png
│ │ │ ├── flip_camera.png
│ │ │ ├── ic_action_ok.png
│ │ │ ├── ic_attention.png
│ │ │ ├── ic_logo_round.png
│ │ │ ├── ic_switch_camera.png
│ │ │ ├── no_photos_dark.png
│ │ │ ├── no_photos_light.png
│ │ │ ├── no_sharing_dark.png
│ │ │ ├── no_sharing_light.png
│ │ │ ├── welcome_image1.png
│ │ │ ├── welcome_image2.png
│ │ │ ├── welcome_image3.png
│ │ │ └── welcome_image4.png
│ │ ├── drawable-mdpi
│ │ │ ├── no.png
│ │ │ ├── file.png
│ │ │ ├── ic_sp.png
│ │ │ ├── flash_on.png
│ │ │ ├── ic_photo.png
│ │ │ ├── ic_video.png
│ │ │ ├── lock_cam.png
│ │ │ ├── flash_auto.png
│ │ │ ├── flash_off.png
│ │ │ ├── flip_camera.png
│ │ │ ├── ic_action_ok.png
│ │ │ ├── ic_attention.png
│ │ │ ├── ic_logo_round.png
│ │ │ ├── ic_switch_camera.png
│ │ │ ├── no_photos_dark.png
│ │ │ ├── no_photos_light.png
│ │ │ ├── no_sharing_dark.png
│ │ │ ├── no_sharing_light.png
│ │ │ ├── welcome_image1.png
│ │ │ ├── welcome_image2.png
│ │ │ ├── welcome_image3.png
│ │ │ ├── welcome_image4.png
│ │ │ └── ic_image_red.xml
│ │ ├── drawable-xhdpi
│ │ │ ├── no.png
│ │ │ ├── file.png
│ │ │ ├── ic_sp.png
│ │ │ ├── flash_auto.png
│ │ │ ├── flash_off.png
│ │ │ ├── flash_on.png
│ │ │ ├── ic_photo.png
│ │ │ ├── ic_video.png
│ │ │ ├── lock_cam.png
│ │ │ ├── flip_camera.png
│ │ │ ├── ic_action_ok.png
│ │ │ ├── ic_attention.png
│ │ │ ├── ic_logo_round.png
│ │ │ ├── no_photos_dark.png
│ │ │ ├── no_photos_light.png
│ │ │ ├── no_sharing_dark.png
│ │ │ ├── welcome_image1.png
│ │ │ ├── welcome_image2.png
│ │ │ ├── welcome_image3.png
│ │ │ ├── welcome_image4.png
│ │ │ ├── ic_switch_camera.png
│ │ │ ├── no_sharing_light.png
│ │ │ └── chrono_rec_circle.xml
│ │ ├── drawable-ldpi
│ │ │ ├── ic_sp.png
│ │ │ ├── flash_on.png
│ │ │ ├── lock_cam.png
│ │ │ ├── flash_auto.png
│ │ │ ├── flash_off.png
│ │ │ ├── flip_camera.png
│ │ │ ├── ic_action_ok.png
│ │ │ ├── ic_attention.png
│ │ │ ├── no_photos_dark.png
│ │ │ ├── no_photos_light.png
│ │ │ ├── no_sharing_dark.png
│ │ │ ├── no_sharing_light.png
│ │ │ ├── welcome_image1.png
│ │ │ ├── welcome_image2.png
│ │ │ ├── welcome_image3.png
│ │ │ └── welcome_image4.png
│ │ ├── drawable-xxhdpi
│ │ │ ├── file.png
│ │ │ ├── no.png
│ │ │ ├── ic_sp.png
│ │ │ ├── flash_off.png
│ │ │ ├── flash_on.png
│ │ │ ├── ic_photo.png
│ │ │ ├── ic_video.png
│ │ │ ├── lock_cam.png
│ │ │ ├── flash_auto.png
│ │ │ ├── flip_camera.png
│ │ │ ├── ic_attention.png
│ │ │ ├── ic_logo_round.png
│ │ │ ├── no_photos_dark.png
│ │ │ ├── welcome_image1.png
│ │ │ ├── welcome_image2.png
│ │ │ ├── welcome_image3.png
│ │ │ ├── welcome_image4.png
│ │ │ ├── ic_switch_camera.png
│ │ │ ├── no_photos_light.png
│ │ │ ├── no_sharing_dark.png
│ │ │ └── no_sharing_light.png
│ │ ├── drawable
│ │ │ ├── ic_repeat_2.png
│ │ │ ├── ic_repeat_5.png
│ │ │ ├── ic_timer_10.png
│ │ │ ├── ic_timer_2.png
│ │ │ ├── ic_timer_5.png
│ │ │ ├── ic_repeat_10.png
│ │ │ ├── ic_repeat_off.png
│ │ │ ├── ic_timer_off.png
│ │ │ ├── timer_disabled.png
│ │ │ ├── ic_action_options.png
│ │ │ ├── rounded_outline.xml
│ │ │ ├── album_bottom_gradient.xml
│ │ │ ├── camera_top_gradient.xml
│ │ │ ├── checkbox_selector.xml
│ │ │ ├── chrono_bg.xml
│ │ │ ├── welcome_dot_non_selected.xml
│ │ │ ├── scrollbar_thumb.xml
│ │ │ ├── transparent_bg.xml
│ │ │ ├── welcome_dot_selected.xml
│ │ │ ├── ic_dialog_add.xml
│ │ │ ├── ic_action_add.xml
│ │ │ ├── ic_arrow_drop_up_black.xml
│ │ │ ├── ic_send.xml
│ │ │ ├── ic_arrow_drop_down_black.xml
│ │ │ ├── ic_add.xml
│ │ │ ├── ic_home.xml
│ │ │ ├── ic_received.xml
│ │ │ ├── ic_sent.xml
│ │ │ ├── ic_action_move.xml
│ │ │ ├── ic_leave.xml
│ │ │ ├── layout_border.xml
│ │ │ ├── ic_start.xml
│ │ │ ├── ic_warning.xml
│ │ │ ├── ic_action_delete.xml
│ │ │ ├── ic_add_circle.xml
│ │ │ ├── ic_arrow_back.xml
│ │ │ ├── ic_menu_trash.xml
│ │ │ ├── ic_close.xml
│ │ │ ├── ic_storage.xml
│ │ │ ├── ic_info.xml
│ │ │ ├── ic_pause.xml
│ │ │ ├── messages.xml
│ │ │ ├── ic_check_red.xml
│ │ │ ├── ic_folder.xml
│ │ │ ├── ic_no_image_24.xml
│ │ │ ├── ic_baseline_close_24.xml
│ │ │ ├── ic_exposure.xml
│ │ │ ├── ic_image_bottom.xml
│ │ │ ├── ic_no_image.xml
│ │ │ ├── ic_image_black.xml
│ │ │ ├── ic_smartphone.xml
│ │ │ ├── ic_security.xml
│ │ │ ├── ic_check_circle_24.xml
│ │ │ ├── ic_edit.xml
│ │ │ ├── ic_image.xml
│ │ │ ├── ic_menu_gallery.xml
│ │ │ ├── roundedbutton.xml
│ │ │ ├── tooltip_background.xml
│ │ │ ├── ic_add_circle_outline.xml
│ │ │ ├── ic_menu_gallery_bottom.xml
│ │ │ ├── ic_save_alt.xml
│ │ │ ├── ic_change_pass.xml
│ │ │ ├── ic_logout.xml
│ │ │ ├── ic_key.xml
│ │ │ ├── ic_radio_button_unchecked_24.xml
│ │ │ ├── ic_video.xml
│ │ │ ├── ic_wifi_red.xml
│ │ │ ├── ic_backup.xml
│ │ │ ├── ic_time_red.xml
│ │ │ ├── ic_battery_alert.xml
│ │ │ ├── ic_account.xml
│ │ │ ├── ic_cloud_download.xml
│ │ │ ├── sync.xml
│ │ │ ├── ic_refresh_red.xml
│ │ │ ├── ic_action_delete_forever.xml
│ │ │ ├── ic_cloud_done.xml
│ │ │ ├── ic_search.xml
│ │ │ ├── ic_sync.xml
│ │ │ ├── ic_action_restore.xml
│ │ │ ├── ic_help.xml
│ │ │ ├── ic_cached.xml
│ │ │ ├── ic_lock.xml
│ │ │ ├── ic_lock_solid.xml
│ │ │ ├── rectangle.xml
│ │ │ ├── ic_action_unlock.xml
│ │ │ ├── ic_lock_outline_black_50dp.xml
│ │ │ ├── rectangle_selected.xml
│ │ │ ├── ic_battery_charging_red.xml
│ │ │ ├── ic_camera.xml
│ │ │ ├── ic_screen_lock_red.xml
│ │ │ ├── launch_screen.xml
│ │ │ ├── ic_cloud_off.xml
│ │ │ ├── ic_video_icon1.xml
│ │ │ ├── ic_flip_camera.xml
│ │ │ ├── ic_action_share.xml
│ │ │ ├── ic_action_share_bottom.xml
│ │ │ ├── ic_video_icon.xml
│ │ │ ├── ic_settings_white.xml
│ │ │ ├── button_shutter.xml
│ │ │ ├── ic_settings.xml
│ │ │ ├── ic_settings_large.xml
│ │ │ ├── button_shutter_video.xml
│ │ │ └── ic_language.xml
│ │ ├── raw
│ │ │ └── timer_animation.ogg
│ │ ├── drawable-xxxhdpi
│ │ │ ├── ic_sp.png
│ │ │ ├── flash_on.png
│ │ │ ├── lock_cam.png
│ │ │ ├── flash_auto.png
│ │ │ ├── flash_off.png
│ │ │ ├── flip_camera.png
│ │ │ ├── ic_attention.png
│ │ │ ├── ic_logo_round.png
│ │ │ ├── no_photos_dark.png
│ │ │ ├── no_photos_light.png
│ │ │ ├── no_sharing_dark.png
│ │ │ ├── welcome_image1.png
│ │ │ ├── welcome_image2.png
│ │ │ ├── welcome_image3.png
│ │ │ ├── welcome_image4.png
│ │ │ └── no_sharing_light.png
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_stripe.png
│ │ │ ├── ic_google_pay.png
│ │ │ ├── ic_stingle_camera.png
│ │ │ ├── ic_stingle_photos.png
│ │ │ ├── ic_stingle_camera_round.png
│ │ │ ├── ic_stingle_photos_round.png
│ │ │ ├── ic_stingle_camera_foreground.png
│ │ │ └── ic_stingle_photos_foreground.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_stripe.png
│ │ │ ├── ic_google_pay.png
│ │ │ ├── ic_stingle_camera.png
│ │ │ ├── ic_stingle_photos.png
│ │ │ ├── ic_stingle_camera_round.png
│ │ │ ├── ic_stingle_photos_round.png
│ │ │ ├── ic_stingle_camera_foreground.png
│ │ │ └── ic_stingle_photos_foreground.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_stripe.png
│ │ │ ├── ic_google_pay.png
│ │ │ ├── ic_stingle_camera.png
│ │ │ ├── ic_stingle_photos.png
│ │ │ ├── ic_stingle_camera_round.png
│ │ │ ├── ic_stingle_photos_round.png
│ │ │ ├── ic_stingle_camera_foreground.png
│ │ │ └── ic_stingle_photos_foreground.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_stripe.png
│ │ │ ├── ic_google_pay.png
│ │ │ ├── ic_stingle_camera.png
│ │ │ ├── ic_stingle_photos.png
│ │ │ ├── ic_stingle_camera_round.png
│ │ │ ├── ic_stingle_photos_round.png
│ │ │ ├── ic_stingle_camera_foreground.png
│ │ │ └── ic_stingle_photos_foreground.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_stripe.png
│ │ │ ├── ic_google_pay.png
│ │ │ ├── ic_stingle_camera.png
│ │ │ ├── ic_stingle_photos.png
│ │ │ ├── ic_stingle_camera_round.png
│ │ │ ├── ic_stingle_photos_round.png
│ │ │ ├── ic_stingle_camera_foreground.png
│ │ │ └── ic_stingle_photos_foreground.png
│ │ ├── values
│ │ │ ├── ic_stingle_camera_background.xml
│ │ │ ├── ic_stingle_photos_background.xml
│ │ │ ├── integers.xml
│ │ │ ├── attrs.xml
│ │ │ └── colors.xml
│ │ ├── xml
│ │ │ ├── share_provider_paths.xml
│ │ │ ├── data_extraction_rules.xml
│ │ │ ├── appearance_preferences.xml
│ │ │ ├── account_preferences.xml
│ │ │ └── sync_preferences.xml
│ │ ├── values-night
│ │ │ └── colors.xml
│ │ ├── color
│ │ │ └── bottom_nav_colors.xml
│ │ ├── drawable-anydpi
│ │ │ ├── camera_bottom_gradient.xml
│ │ │ ├── round_shape.xml
│ │ │ ├── ic_video.xml
│ │ │ ├── ic_key_red.xml
│ │ │ ├── ic_switch_camera.xml
│ │ │ └── ic_photo.xml
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_stingle_camera.xml
│ │ │ ├── ic_stingle_photos.xml
│ │ │ ├── ic_stingle_camera_round.xml
│ │ │ └── ic_stingle_photos_round.xml
│ │ ├── anim
│ │ │ ├── capture_animation.xml
│ │ │ ├── time_animation.xml
│ │ │ ├── slide_up.xml
│ │ │ └── slide_down.xml
│ │ ├── menu
│ │ │ ├── sharing_dialog_edit.xml
│ │ │ ├── sharing_dialog_step1.xml
│ │ │ ├── sharing_dialog_step2.xml
│ │ │ ├── gallery_send_back.xml
│ │ │ ├── bottom_nav_menu.xml
│ │ │ ├── gallery_trash_action_mode.xml
│ │ │ ├── gallery.xml
│ │ │ └── gallery_trash.xml
│ │ ├── layout
│ │ │ ├── activity_settings.xml
│ │ │ ├── activity_camera_settings.xml
│ │ │ ├── item_content_view.xml
│ │ │ ├── item_contact.xml
│ │ │ ├── fragment_albums.xml
│ │ │ ├── activity_view_item.xml
│ │ │ ├── activity_camera_x.xml
│ │ │ ├── item_members_list.xml
│ │ │ ├── part_no_sharing.xml
│ │ │ ├── item_album_add_grid.xml
│ │ │ ├── item_gallery_date.xml
│ │ │ ├── part_no_photos.xml
│ │ │ ├── dialog_fullscreen_fragment.xml
│ │ │ ├── scrollbar_with_tooltip.xml
│ │ │ ├── fragment_web_billing.xml
│ │ │ ├── item_view_item.xml
│ │ │ └── fragment_sharing_parent.xml
│ │ └── layout-night
│ │ │ ├── part_no_sharing.xml
│ │ │ └── part_no_photos.xml
│ └── java
│ │ └── org
│ │ └── stingle
│ │ └── photos
│ │ ├── Util
│ │ ├── MemcacheSizeable.java
│ │ └── LimitedThreadAsyncTask.java
│ │ ├── Crypto
│ │ ├── CryptoException.java
│ │ └── CryptoProgress.java
│ │ ├── Gallery
│ │ ├── Helpers
│ │ │ ├── IDragSelectAdapter.java
│ │ │ └── HidingScrollListener.java
│ │ └── Gallery
│ │ │ └── GalleryFragmentParent.java
│ │ ├── Billing
│ │ └── BillingEventsListener.java
│ │ ├── Auth
│ │ └── PasswordReturnListener.java
│ │ ├── Db
│ │ ├── Query
│ │ │ ├── AutoCloseableCursor.java
│ │ │ └── FilesDb.java
│ │ └── DatabaseManager.java
│ │ ├── Sync
│ │ ├── SyncWorker.java
│ │ └── BootCompleteReceiver.java
│ │ ├── Welcome
│ │ └── WelcomeItem.java
│ │ ├── AsyncTasks
│ │ ├── OnAsyncTaskFinish.java
│ │ ├── Sync
│ │ │ ├── FsSyncAsyncTask.java
│ │ │ ├── UploadToCloudAsyncTask.java
│ │ │ ├── SyncCloudToLocalDbAsyncTask.java
│ │ │ └── GetContactAsyncTask.java
│ │ └── GetServerPKAsyncTask.java
│ │ ├── Video
│ │ └── StingleDataSourceFactory.java
│ │ ├── Widget
│ │ ├── CheckableLayout.java
│ │ └── photoview
│ │ │ ├── gestures
│ │ │ ├── GestureDetector.java
│ │ │ └── OnGestureListener.java
│ │ │ ├── scrollerproxy
│ │ │ └── IcsScroller.java
│ │ │ └── log
│ │ │ └── LogManager.java
│ │ ├── Sharing
│ │ └── SharingPermissions.java
│ │ └── CameraX
│ │ └── helpers
│ │ └── SystemHelper.java
│ ├── playstore
│ ├── AndroidManifest.xml
│ └── java
│ │ └── org
│ │ └── stingle
│ │ └── photos
│ │ └── Billing
│ │ └── PlayBillingProxy.java
│ └── fdroid
│ └── java
│ └── org
│ └── stingle
│ └── photos
│ └── Billing
│ └── PlayBillingProxy.java
├── keystore.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── .gitignore
├── .idea
└── gradle.xml
├── gradle.properties
└── SECURITY.md
/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @alexamiryan
--------------------------------------------------------------------------------
/picasso/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/title.txt:
--------------------------------------------------------------------------------
1 | Stingle Photos
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':StinglePhotos', ':picasso'
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/53.txt:
--------------------------------------------------------------------------------
1 | * Bugfixes
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/40.txt:
--------------------------------------------------------------------------------
1 | * Various bugfixes
--------------------------------------------------------------------------------
/StinglePhotos/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/43.txt:
--------------------------------------------------------------------------------
1 | * Changes for F-Droid integration
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/39.txt:
--------------------------------------------------------------------------------
1 | * Bugfixes of the new thumbnail downloader
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/44.txt:
--------------------------------------------------------------------------------
1 | * Changes and cleanups for F-Droid integration
--------------------------------------------------------------------------------
/keystore.properties:
--------------------------------------------------------------------------------
1 | storePassword=test
2 | keyPassword=test
3 | keyAlias=main
4 | storeFile=C:\\path\example
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/33.txt:
--------------------------------------------------------------------------------
1 | - Fixed SQLite cuncurrency problems that were causing random crashes
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/41.txt:
--------------------------------------------------------------------------------
1 | * Fixed bugs related to importing videos recorded on latest iPhones
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/short_description.txt:
--------------------------------------------------------------------------------
1 | Stingle Photos is a secure, end-to-end encrypted gallery and sync app
2 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/picasso/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk: 18
2 | constants: com.squareup.picasso3.BuildConfig
3 | manifest: --default
4 |
--------------------------------------------------------------------------------
/StinglePhotos/debug/StinglePhotos-debug.aab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/debug/StinglePhotos-debug.aab
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/42.txt:
--------------------------------------------------------------------------------
1 | * Fixed billing issues
2 | * Changed "Save to gallery" icon in action bar, now it's more clear what it does
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/46.txt:
--------------------------------------------------------------------------------
1 | * Added support for Credit Card (Stripe) payment for all users including users from F-Droid
2 | * Bug fixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/no.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/no.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/no.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/icon.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/file.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_sp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_sp.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/ic_sp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/ic_sp.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/file.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_sp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_sp.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/file.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_sp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_sp.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/file.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/no.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/no.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_repeat_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_repeat_2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_repeat_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_repeat_5.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_timer_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_timer_10.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_timer_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_timer_2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_timer_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_timer_5.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/raw/timer_animation.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/raw/timer_animation.ogg
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/45.txt:
--------------------------------------------------------------------------------
1 | * Fixed bug wthat was resulting in corrupted images after import
2 | * French translation
3 | * Other minor bug fixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/flash_on.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_photo.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_video.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/lock_cam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/lock_cam.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/flash_on.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/lock_cam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/lock_cam.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/flash_on.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_photo.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_video.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/lock_cam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/lock_cam.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/ic_sp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/ic_sp.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/ic_sp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/ic_sp.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_repeat_10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_repeat_10.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_repeat_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_repeat_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_timer_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_timer_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stripe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stripe.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stripe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stripe.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stripe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stripe.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/30.txt:
--------------------------------------------------------------------------------
1 | - Fixed bug when deleting album which has not uploaded files, it was bringing up message saying wait for upload to finish
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/flash_auto.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/flash_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/flip_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/flip_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/flash_auto.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/flash_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/flip_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/flip_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/flash_auto.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/flash_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/flip_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/flip_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/flash_auto.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/flash_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/flash_on.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_photo.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_video.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/lock_cam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/lock_cam.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/flash_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/flash_on.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/ic_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/ic_photo.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/ic_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/ic_video.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/lock_cam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/lock_cam.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/flash_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/flash_on.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/lock_cam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/lock_cam.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/timer_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/timer_disabled.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_google_pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_google_pay.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_google_pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_google_pay.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stripe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stripe.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stripe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stripe.png
--------------------------------------------------------------------------------
/picasso/gradle.properties:
--------------------------------------------------------------------------------
1 | POM_ARTIFACT_ID=picasso
2 | POM_NAME=Picasso
3 | POM_DESCRIPTION=A powerful image downloading and caching library for Android
4 | POM_PACKAGING=aar
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_action_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_action_ok.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_attention.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_logo_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_logo_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/ic_action_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/ic_action_ok.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/ic_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/ic_attention.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_action_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_action_ok.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_attention.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_logo_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_logo_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/flip_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/flip_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_action_ok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_action_ok.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_attention.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/flash_auto.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/flip_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/flip_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/flash_auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/flash_auto.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/flash_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/flash_off.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable/ic_action_options.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_google_pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_google_pay.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_google_pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_google_pay.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/featureGraphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/no_photos_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/no_photos_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/no_photos_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/no_photos_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/no_sharing_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/no_sharing_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/no_sharing_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/no_sharing_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/welcome_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/welcome_image1.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/welcome_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/welcome_image2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/welcome_image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/welcome_image3.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-hdpi/welcome_image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-hdpi/welcome_image4.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/no_photos_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/no_photos_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/no_photos_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/no_photos_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/no_sharing_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/no_sharing_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/no_sharing_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/no_sharing_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/welcome_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/welcome_image1.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/welcome_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/welcome_image2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/welcome_image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/welcome_image3.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-ldpi/welcome_image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-ldpi/welcome_image4.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/no_photos_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/no_photos_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/no_photos_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/no_photos_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/no_sharing_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/no_sharing_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/no_sharing_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/no_sharing_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/welcome_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/welcome_image1.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/welcome_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/welcome_image2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/welcome_image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/welcome_image3.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/welcome_image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-mdpi/welcome_image4.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_logo_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_logo_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/no_photos_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/no_photos_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/no_photos_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/no_photos_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/no_sharing_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/no_sharing_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image1.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image3.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/welcome_image4.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/ic_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/ic_attention.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/ic_logo_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/ic_logo_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/no_photos_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/no_photos_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image1.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image3.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/welcome_image4.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/flip_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/flip_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/ic_attention.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/ic_attention.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/ic_logo_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/ic_logo_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_photos.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_photos.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_photos.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_google_pay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_google_pay.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/9.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Util/MemcacheSizeable.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Util;
2 |
3 | public interface MemcacheSizeable {
4 | public int getSize();
5 | }
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/no_sharing_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xhdpi/no_sharing_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/ic_switch_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/ic_switch_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/no_photos_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/no_photos_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/no_sharing_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/no_sharing_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxhdpi/no_sharing_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxhdpi/no_sharing_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/no_photos_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/no_photos_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/no_photos_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/no_photos_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/no_sharing_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/no_sharing_dark.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image1.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image2.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image3.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/welcome_image4.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_photos.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_camera.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_photos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_photos.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/images/phoneScreenshots/10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/10.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xxxhdpi/no_sharing_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/drawable-xxxhdpi/no_sharing_light.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_camera_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_camera_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_photos_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_photos_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_camera_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_camera_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_photos_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_photos_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_camera_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_camera_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_photos_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_photos_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_camera_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_camera_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_photos_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_photos_round.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/48.txt:
--------------------------------------------------------------------------------
1 | * Fixed crashes on delete imported files if app don't have permission to delete
2 | * Fixed issues with upload and playback with videos over 2Gb is size
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_camera_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_camera_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_photos_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-hdpi/ic_stingle_photos_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_camera_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_camera_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_photos_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-mdpi/ic_stingle_photos_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_camera_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_camera_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_photos_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_photos_round.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/values/ic_stingle_camera_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #B61C1C
4 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/values/ic_stingle_photos_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #B71C1C
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/49.txt:
--------------------------------------------------------------------------------
1 | * Android 12 support
2 | * Long press on a date to select all items in that date
3 | * Increased thumbnail size for better quality previews
4 | * Bugfixes
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/50.txt:
--------------------------------------------------------------------------------
1 | * Android 12 support
2 | * Long press on a date to select all items in that date
3 | * Increased thumbnail size for better quality previews
4 | * Bugfixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_camera_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_camera_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_photos_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xhdpi/ic_stingle_photos_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_camera_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_camera_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_photos_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxhdpi/ic_stingle_photos_foreground.png
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/38.txt:
--------------------------------------------------------------------------------
1 | * Improved multi thread thumbnail downloader
2 | * Backup phrase will be shown right after sign up if you choose not to backup your keys
3 | * Various bugfixes
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/47.txt:
--------------------------------------------------------------------------------
1 | * Fixed crash on deleted imported files
2 | * Fixed automatically logging out when upload of file is interrupted
3 | * Fixed gallery restoration taking long time
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_camera_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_camera_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_photos_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/stingle/stingle-photos-android/HEAD/StinglePhotos/src/main/res/mipmap-xxxhdpi/ic_stingle_photos_foreground.png
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/xml/share_provider_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/31.txt:
--------------------------------------------------------------------------------
1 | - Now you can change album covers and even set it to blank
2 | - Fixed problem with immediate app locking setting
3 | - Fixed bug that was causing random crashes
4 | - Lot's of other small bugfixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/rounded_outline.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/playstore/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 120
5 | 800
6 |
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Crypto/CryptoException.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Crypto;
2 |
3 | public class CryptoException extends Exception {
4 |
5 | public CryptoException(String string) {
6 | super(string);
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/55.txt:
--------------------------------------------------------------------------------
1 | * Added scroll tab. Now you can quickly scroll through your whole library and get to the desired date in an instant.
2 | * Fixed issue where Storage section was not visible for some users
3 | * Android 14 support
4 | * Lots of bugfixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #F44336
4 | #84B6B6B6
5 | #E7FFFFFF
6 | #25B6B6B6
7 |
8 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/32.txt:
--------------------------------------------------------------------------------
1 | - Now Stingle Photos will preserve dates when importing photos and videos from other apps
2 | - Optimized algorithms to improve gallery scrolling speed for very large number of files
3 | - Now dates in gallery will obey your local timezone
4 | - Minor bugfixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/color/bottom_nav_colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/36.txt:
--------------------------------------------------------------------------------
1 | * App will now download missing local thumbnails in the background
2 | * Ability to delete manually imported files after a successful import
3 | * Backup phrase reminder dialog
4 | * Delete account functionality.
5 | * Fixes for billing problems
6 | * German translation
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Gallery/Helpers/IDragSelectAdapter.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Gallery.Helpers;
2 |
3 | public interface IDragSelectAdapter {
4 |
5 | void setSelected(int index, boolean selected);
6 |
7 | boolean isIndexSelectable(int index);
8 |
9 | int getItemCount();
10 | }
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/album_bottom_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/camera_top_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/checkbox_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-anydpi/camera_bottom_gradient.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-anydpi/round_shape.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/chrono_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-anydpi-v26/ic_stingle_camera.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-anydpi-v26/ic_stingle_photos.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Billing/BillingEventsListener.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Billing;
2 |
3 | public abstract class BillingEventsListener {
4 | public void playBillingNotAvailable(){
5 |
6 | };
7 | public void refresh(){
8 |
9 | };
10 | public void makeSnackBar(String text){
11 |
12 | };
13 | }
14 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-anydpi-v26/ic_stingle_camera_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/mipmap-anydpi-v26/ic_stingle_photos_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/anim/capture_animation.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/anim/time_animation.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/welcome_dot_non_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/scrollbar_thumb.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/sharing_dialog_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/sharing_dialog_step1.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/sharing_dialog_step2.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/52.txt:
--------------------------------------------------------------------------------
1 | * Now you can enter API server URL on the login page. This is useful if you self host the API server
2 | * Japanese translation (thanks to @kou-kee)
3 | * Simplified Chinese translation (thanks to @qian-jiahong)
4 | * Fixed bug where it will cut the album name if album name is written in Unicode
5 | * Other minor bugfixes
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-xhdpi/chrono_rec_circle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/transparent_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/welcome_dot_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_dialog_add.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Auth/PasswordReturnListener.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Auth;
2 |
3 |
4 | import androidx.appcompat.app.AlertDialog;
5 |
6 | public abstract class PasswordReturnListener {
7 | public abstract void passwordReceived(String password, AlertDialog dialog);
8 | public abstract void passwordReceiveFailed(AlertDialog dialog);
9 | }
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_add.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/activity_settings.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
9 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/activity_camera_settings.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
9 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_arrow_drop_up_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_send.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_arrow_drop_down_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_home.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/54.txt:
--------------------------------------------------------------------------------
1 | * Fixed crash on startup that some users were experiencing
2 | * Now Stingle Photos will ask to get All files access to be able to automatically delete files after import, if that option is selected
3 | * On startup app will ask for Notification permission to send status notifications
4 | * Now Auto import works as expected on newer Android versions
5 | * Lot's of smaller bugfixes
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_received.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_sent.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_move.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/picasso/consumer-proguard-rules.txt:
--------------------------------------------------------------------------------
1 | ### OKHTTP
2 |
3 | # Platform calls Class.forName on types which do not exist on Android to determine platform.
4 | -dontnote okhttp3.internal.Platform
5 |
6 |
7 | ### OKIO
8 |
9 | # java.nio.file.* usage which cannot be used at runtime. Animal sniffer annotation.
10 | -dontwarn okio.Okio
11 | # JDK 7-only method which is @hide on Android. Animal sniffer annotation.
12 | -dontwarn okio.DeflaterSink
13 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Util/LimitedThreadAsyncTask.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Util;
2 |
3 | import android.os.AsyncTask;
4 |
5 |
6 | public abstract class LimitedThreadAsyncTask extends AsyncTask {
7 | private static final int CORE_POOL_SIZE = 1;
8 | private static final int MAXIMUM_POOL_SIZE = 3;
9 | private static final int KEEP_ALIVE = 1;
10 | }
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_leave.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/layout_border.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_start.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_warning.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/fdroid/java/org/stingle/photos/Billing/PlayBillingProxy.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Billing;
2 |
3 | import android.app.Activity;
4 |
5 | public class PlayBillingProxy {
6 | public static void playBillingListener(Activity activity, BillingEventsListener listener){
7 | listener.playBillingNotAvailable();
8 | }
9 |
10 | public static void initiatePayment(Activity activity, String plan){
11 | return;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/anim/slide_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/anim/slide_down.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_delete.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_add_circle.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_arrow_back.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_menu_trash.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/34.txt:
--------------------------------------------------------------------------------
1 | * This release will migrate Stingle Photos encrypted files to it's internal storage from SD card. Android soon will forbid apps writing to SD card without a special permission.
2 | * Ability to download photos/videos to local storage for faster viewing
3 | * Loading indicator while loading original image quality
4 | * Now loaded images will be saved in the cache. You can control maximum cache size in the Settings->Advanced section
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/gallery_send_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_close.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_storage.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-anydpi/ic_video.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_info.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_pause.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/messages.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_check_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_folder.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_no_image_24.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_baseline_close_24.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_exposure.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_image_bottom.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_no_image.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Db/Query/AutoCloseableCursor.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Db.Query;
2 |
3 | import android.database.Cursor;
4 |
5 | public class AutoCloseableCursor implements AutoCloseable {
6 | private final Cursor cursor;
7 |
8 | public AutoCloseableCursor(Cursor cursor) {
9 | this.cursor = cursor;
10 | }
11 |
12 | public Cursor getCursor() {
13 | return cursor;
14 | }
15 |
16 | @Override
17 | public void close() {
18 | cursor.close();
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-mdpi/ic_image_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_image_black.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_smartphone.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Gallery/Gallery/GalleryFragmentParent.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Gallery.Gallery;
2 |
3 | import org.stingle.photos.Db.Objects.StingleDbFile;
4 |
5 | public interface GalleryFragmentParent {
6 | abstract boolean onClick(StingleDbFile file);
7 | abstract boolean onLongClick(int index);
8 | abstract boolean onSelectionChanged(int index);
9 | abstract void scrolledDown();
10 | abstract void scrolledUp();
11 | abstract boolean isSyncBarDisabled();
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_security.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_check_circle_24.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_edit.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_image.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_menu_gallery.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/roundedbutton.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 | -
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/tooltip_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_add_circle_outline.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_menu_gallery_bottom.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_save_alt.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_change_pass.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/fastlane/metadata/android/en-US/changelogs/51.txt:
--------------------------------------------------------------------------------
1 | * New Stingle Camera module that will ensure smooth operation on most devices. Take photos and videos with Stingle Camera to immediately secure them.
2 | * New option in Security settings to disable password prompt on app launch.
3 | * Change email functionality. Now you can change your email in Account Settings.
4 | * File info dialog. Now you can view file info for every photo or video. You can find it in the context menu.
5 | * Spanish translation (thanks to Hessel)
6 | * Other minor bugfixes
7 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_logout.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-anydpi/ic_key_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_key.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_radio_button_unchecked_24.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_video.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_wifi_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_backup.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_time_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_battery_alert.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_account.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_cloud_download.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/sync.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_refresh_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_delete_forever.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_cloud_done.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_search.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_sync.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/bottom_nav_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_restore.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_help.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/gallery_trash_action_mode.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_cached.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_lock.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_lock_solid.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-anydpi/ic_switch_camera.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/rectangle.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
8 |
9 |
10 |
11 |
14 |
15 |
16 |
17 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_unlock.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_lock_outline_black_50dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | #built application files
2 | *.apk
3 | *.aab
4 | *.ap_
5 |
6 | # files for the dex VM
7 | *.dex
8 |
9 | # Java class files
10 | *.class
11 |
12 | # generated files
13 | bin/
14 | gen/
15 |
16 | # Local configuration file (sdk path, etc)
17 | local.properties
18 |
19 | # Windows thumbnail db
20 | Thumbs.db
21 |
22 | # OSX files
23 | .DS_Store
24 |
25 | # Android Studio
26 | *.iml
27 | .idea
28 | #.idea/workspace.xml - remove # and delete .idea if it better suit your needs.
29 | .gradle
30 | build/
31 | .navigation
32 | captures/
33 | output.json
34 |
35 | #NDK
36 | obj/
37 | .externalNativeBuild
38 |
39 | StinglePhotos/fdroid
40 | StinglePhotos/playstore
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/rectangle_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
8 |
9 |
10 |
11 |
14 |
15 |
16 |
17 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable-anydpi/ic_photo.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
13 |
14 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/gallery.xml:
--------------------------------------------------------------------------------
1 |
2 |
18 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_battery_charging_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
13 |
14 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_camera.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_screen_lock_red.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Sync/SyncWorker.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Sync;
2 |
3 |
4 | import android.content.Context;
5 |
6 | import androidx.annotation.NonNull;
7 | import androidx.work.Worker;
8 | import androidx.work.WorkerParameters;
9 |
10 | public class SyncWorker extends Worker {
11 |
12 | Context context;
13 | public SyncWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
14 | super(context, workerParams);
15 | this.context = context;
16 | }
17 |
18 | @NonNull
19 | @Override
20 | public Result doWork() {
21 | SyncManager.startSync(context, SyncAsyncTask.MODE_CLOUD_TO_LOCAL_AND_UPLOAD);
22 | return Result.success();
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/launch_screen.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/menu/gallery_trash.xml:
--------------------------------------------------------------------------------
1 |
2 |
18 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_cloud_off.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Sync/BootCompleteReceiver.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Sync;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 | import android.util.Log;
7 |
8 | import org.stingle.photos.Sync.JobScheduler.ImportJobSchedulerService;
9 |
10 | public class BootCompleteReceiver extends BroadcastReceiver {
11 |
12 | @Override
13 | public void onReceive(Context context, Intent intent) {
14 | Log.d("stingleStarted", "started");
15 | if (SyncManager.isImportEnabled(context)) {
16 | ImportJobSchedulerService.scheduleJob(context);
17 | }
18 | SyncManager.startPeriodicWork(context);
19 | SyncManager.startSync(context);
20 | }
21 | }
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Welcome/WelcomeItem.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Welcome;
2 |
3 | public class WelcomeItem {
4 | int imageID;
5 | String title;
6 | String description;
7 |
8 | public WelcomeItem() {
9 | }
10 |
11 | public int getImageID() {
12 | return imageID;
13 | }
14 |
15 | public void setImageID(int imageID) {
16 | this.imageID = imageID;
17 | }
18 |
19 | public String getTitle() {
20 | return title;
21 | }
22 |
23 | public void setTitle(String title) {
24 | this.title = title;
25 | }
26 |
27 | public String getDescription() {
28 | return description;
29 | }
30 |
31 | public void setDescription(String description) {
32 | this.description = description;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_video_icon1.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_flip_camera.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_share.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/AsyncTasks/OnAsyncTaskFinish.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.AsyncTasks;
2 |
3 | import java.io.File;
4 | import java.util.ArrayList;
5 | import java.util.HashMap;
6 |
7 | public abstract class OnAsyncTaskFinish {
8 | public void onFinish(){ }
9 | public void onFinish(ArrayList files){
10 | onFinish();
11 | }
12 | public void onFinish(Integer result){
13 | onFinish();
14 | }
15 | public void onFinish(Long result){
16 | onFinish();
17 | }
18 | public void onFinish(Boolean result){
19 | onFinish();
20 | }
21 | public void onFinish(Object object){ onFinish(); };
22 | public void onFinish(HashMap params){ onFinish(); };
23 | public void onFail(){};
24 | public void onFail(String msg){ onFail(); };
25 | }
26 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_action_share_bottom.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/xml/appearance_preferences.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
11 |
12 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Crypto/CryptoProgress.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Crypto;
2 |
3 | public class CryptoProgress{
4 | private long total = 0;
5 | private long current = 0;
6 |
7 | public CryptoProgress(long pTotal){
8 | total = pTotal;
9 | }
10 |
11 | public void setProgress(long pCurrent){
12 | current = pCurrent;
13 | }
14 |
15 | public long getTotal(){
16 | return total;
17 | }
18 |
19 | public int getProgressPercents(){
20 | if(total == 0){
21 | return 0;
22 | }
23 | return (int) (current * 100 / total);
24 | }
25 |
26 | public long getProgress(){
27 | if(total == 0){
28 | return 0;
29 | }
30 | return current;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Video/StingleDataSourceFactory.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Video;
2 |
3 | import android.content.Context;
4 |
5 | import com.google.android.exoplayer2.upstream.DataSource;
6 |
7 | import org.stingle.photos.Crypto.Crypto;
8 |
9 |
10 | public class StingleDataSourceFactory implements DataSource.Factory {
11 |
12 | private Context context;
13 | private DataSource upstream;
14 | private Crypto.Header header;
15 |
16 | public StingleDataSourceFactory(Context context, DataSource upstream, Crypto.Header header) {
17 | this.context = context;
18 | this.upstream = upstream;
19 | this.header = header;
20 | }
21 |
22 | @Override
23 | public DataSource createDataSource() {
24 | return new StingleDataSource(context, upstream, header);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/item_content_view.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/item_contact.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
20 |
21 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/fragment_albums.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
19 |
20 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
20 |
21 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/xml/account_preferences.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
13 |
14 |
20 |
21 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_video_icon.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/activity_view_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/activity_camera_x.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
21 |
22 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_settings_white.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/DrawableLoader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2018 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | import android.graphics.drawable.Drawable;
19 | import androidx.annotation.DrawableRes;
20 | import androidx.annotation.Nullable;
21 |
22 | public interface DrawableLoader {
23 | @Nullable Drawable load(@DrawableRes int resId);
24 | }
25 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/button_shutter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_settings.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_settings_large.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/button_shutter_video.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
17 | -
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/Initializer.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | import androidx.annotation.RestrictTo;
19 | import java.lang.annotation.Retention;
20 |
21 | import static androidx.annotation.RestrictTo.Scope.LIBRARY;
22 | import static java.lang.annotation.RetentionPolicy.SOURCE;
23 |
24 | @Retention(SOURCE)
25 | @RestrictTo(LIBRARY)
26 | public @interface Initializer {
27 | }
28 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Gallery/Helpers/HidingScrollListener.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Gallery.Helpers;
2 |
3 | import androidx.annotation.NonNull;
4 | import androidx.recyclerview.widget.LinearLayoutManager;
5 | import androidx.recyclerview.widget.RecyclerView;
6 |
7 | public abstract class HidingScrollListener extends RecyclerView.OnScrollListener {
8 |
9 | private boolean mControlsVisible = true;
10 |
11 | @Override
12 | public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
13 | super.onScrolled(recyclerView, dx, dy);
14 |
15 | int firstVisibleItem = ((LinearLayoutManager) recyclerView.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
16 |
17 | if (firstVisibleItem < 6) {
18 | if(!mControlsVisible) {
19 | onShow();
20 | mControlsVisible = true;
21 | }
22 | } else {
23 | if(mControlsVisible) {
24 | onHide();
25 | mControlsVisible = false;
26 | }
27 | }
28 | }
29 |
30 | public abstract void onHide();
31 | public abstract void onShow();
32 | }
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/xml/sync_preferences.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
17 |
18 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | ## For more details on how to configure your build environment visit
2 | # http://www.gradle.org/docs/current/userguide/build_environment.html
3 | #
4 | # Specifies the JVM arguments used for the daemon process.
5 | # The setting is particularly useful for tweaking memory settings.
6 | # Default value: -Xmx1024m -XX:MaxPermSize=256m
7 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
8 | #
9 | # When configured, Gradle will run in incubating parallel mode.
10 | # This option should only be used with decoupled projects. More details, visit
11 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
12 | # org.gradle.parallel=true
13 | #Mon Oct 16 07:07:43 AMT 2023
14 | android.defaults.buildfeatures.buildconfig=true
15 | android.enableJetifier=true
16 | android.nonFinalResIds=false
17 | android.nonTransitiveRClass=true
18 | android.useAndroidX=true
19 | org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M"
20 | org.gradle.unsafe.configuration-cache=true
21 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/GetAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | class GetAction extends Action {
19 | GetAction(Picasso picasso, Request data) {
20 | super(picasso, data);
21 | }
22 |
23 | @Override void complete(RequestHandler.Result result) {
24 | }
25 |
26 | @Override public void error(Exception e) {
27 | }
28 |
29 | @Override Object getTarget() {
30 | throw new AssertionError();
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Widget/CheckableLayout.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Widget;
2 |
3 | import android.content.Context;
4 | import android.graphics.Color;
5 | import android.util.AttributeSet;
6 | import android.widget.Checkable;
7 | import android.widget.RelativeLayout;
8 |
9 | public class CheckableLayout extends RelativeLayout implements Checkable {
10 | private boolean mChecked;
11 |
12 | public CheckableLayout(Context context, AttributeSet attrs) {
13 | super(context, attrs);
14 | }
15 |
16 | public CheckableLayout(Context context) {
17 | super(context);
18 | }
19 |
20 | public void setChecked(boolean checked) {
21 | mChecked = checked;
22 | /*setBackgroundDrawable(checked ?
23 | getResources().getDrawable(R.drawable.blue)
24 | : null);*/
25 | setBackgroundColor(checked ? Color.BLUE : Color.TRANSPARENT);
26 | }
27 |
28 | public boolean isChecked() {
29 | return mChecked;
30 | }
31 |
32 | public void toggle() {
33 | setChecked(!mChecked);
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/item_members_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
17 |
18 |
26 |
27 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/part_no_sharing.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
20 |
21 |
26 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout-night/part_no_sharing.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
20 |
21 |
26 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/item_album_add_grid.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
18 |
19 |
27 |
28 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/AsyncTasks/Sync/FsSyncAsyncTask.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.AsyncTasks.Sync;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 |
6 | import org.stingle.photos.Sync.SyncSteps.FSSync;
7 | import org.stingle.photos.Sync.SyncManager;
8 |
9 | import java.lang.ref.WeakReference;
10 |
11 | public class FsSyncAsyncTask extends AsyncTask {
12 |
13 | private WeakReference context;
14 | protected SyncManager.OnFinish onFinish;
15 |
16 | public FsSyncAsyncTask(Context context, SyncManager.OnFinish onFinish){
17 | this.context = new WeakReference<>(context);
18 | this.onFinish = onFinish;
19 | }
20 |
21 | @Override
22 | protected Boolean doInBackground(Void... params) {
23 | Context myContext = context.get();
24 | if(myContext == null){
25 | return false;
26 | }
27 |
28 | return FSSync.sync(myContext);
29 | }
30 |
31 |
32 | @Override
33 | protected void onPostExecute(Boolean needToUpdateUI) {
34 | super.onPostExecute(needToUpdateUI);
35 |
36 | if(onFinish != null){
37 | onFinish.onFinish(needToUpdateUI);
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/item_gallery_date.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
21 |
28 |
29 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/Callback.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | import androidx.annotation.NonNull;
19 |
20 | public interface Callback {
21 | void onSuccess(RequestHandler.Result result, Request request);
22 |
23 | void onError(@NonNull Throwable t);
24 |
25 | class EmptyCallback implements Callback {
26 |
27 | @Override public void onSuccess(RequestHandler.Result result, Request request) {
28 | }
29 |
30 | @Override public void onError(@NonNull Throwable t) {
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Db/Query/FilesDb.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Db.Query;
2 |
3 | import org.stingle.photos.Db.Objects.StingleDbFile;
4 |
5 | public interface FilesDb {
6 | int GET_MODE_ALL = 0;
7 | int GET_MODE_ONLY_LOCAL = 1;
8 | int GET_MODE_ONLY_REMOTE = 2;
9 | int GET_MODE_LOCAL_AND_REMOTE = 3;
10 | int GET_MODE_LOCAL = 4;
11 | int GET_MODE_REMOTE = 5;
12 |
13 | int INITIAL_VERSION = 1;
14 |
15 | int REUPLOAD_NO = 0;
16 | int REUPLOAD_YES = 1;
17 |
18 | AutoCloseableCursor getAvailableDates(String albumId, int sort);
19 | StingleDbFile getFileAtPosition(int pos, String albumId, int sort);
20 | long getTotalFilesCount(String albumId);
21 | StingleDbFile getFileIfExists(String filename, String albumId);
22 | long insertFile(StingleDbFile file);
23 | int updateFile(StingleDbFile file);
24 | AutoCloseableCursor getFilesList(int mode, int sort, String limit, String albumId);
25 | AutoCloseableCursor getReuploadFilesList();
26 | int markFileAsRemote(String filename);
27 | int markFileAsReuploaded(String filename);
28 | int getFilePositionByFilename(String filename, String albumId, int sort);
29 | void close();
30 | }
31 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/AsyncTasks/Sync/UploadToCloudAsyncTask.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.AsyncTasks.Sync;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 |
6 | import org.stingle.photos.Sync.SyncManager;
7 | import org.stingle.photos.Sync.SyncSteps.UploadToCloud;
8 |
9 | import java.lang.ref.WeakReference;
10 |
11 | public class UploadToCloudAsyncTask extends AsyncTask {
12 |
13 | private WeakReference context;
14 | private SyncManager.OnFinish onFinish;
15 |
16 | public UploadToCloudAsyncTask(Context context, SyncManager.OnFinish onFinish){
17 | this.context = new WeakReference<>(context);
18 | this.onFinish = onFinish;
19 | }
20 |
21 | @Override
22 | protected Void doInBackground(Void... params) {
23 | Context myContext = context.get();
24 | if(myContext == null){
25 | return null;
26 | }
27 |
28 | (new UploadToCloud(myContext, this)).upload();
29 | return null;
30 | }
31 |
32 |
33 | @Override
34 | protected void onPostExecute(Void result) {
35 | super.onPostExecute(result);
36 |
37 | if(onFinish != null){
38 | onFinish.onFinish(false);
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Db/DatabaseManager.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Db;
2 |
3 | import android.content.Context;
4 | import android.database.sqlite.SQLiteDatabase;
5 | import android.database.sqlite.SQLiteOpenHelper;
6 |
7 | public class DatabaseManager {
8 | private int mOpenCounter;
9 |
10 | private static DatabaseManager instance;
11 | private static SQLiteOpenHelper mDatabaseHelper;
12 | private SQLiteDatabase mDatabase;
13 |
14 | public static synchronized DatabaseManager getInstance(Context context) {
15 | if (instance == null) {
16 | instance = new DatabaseManager();
17 | mDatabaseHelper = new StingleDb(context);
18 | }
19 |
20 | return instance;
21 | }
22 |
23 | public synchronized SQLiteDatabase getDb() {
24 | mOpenCounter++;
25 | if(mOpenCounter == 1) {
26 | // Opening new database
27 | mDatabase = mDatabaseHelper.getWritableDatabase();
28 | }
29 | return mDatabase;
30 | }
31 |
32 | public synchronized void closeDb() {
33 | if(mOpenCounter > 0) {
34 | mOpenCounter--;
35 | }
36 | if(mOpenCounter == 0 && mDatabase != null) {
37 | // Closing database
38 | //mDatabase.close();
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Widget/photoview/gestures/GestureDetector.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright 2011, 2012 Chris Banes.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | *******************************************************************************/
16 | package org.stingle.photos.Widget.photoview.gestures;
17 |
18 | import android.view.MotionEvent;
19 |
20 | public interface GestureDetector {
21 |
22 | public boolean onTouchEvent(MotionEvent ev);
23 |
24 | public boolean isScaling();
25 |
26 | public void setOnGestureListener(OnGestureListener listener);
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/StinglePhotos/src/playstore/java/org/stingle/photos/Billing/PlayBillingProxy.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Billing;
2 |
3 | import android.app.Activity;
4 |
5 | import com.google.android.material.snackbar.Snackbar;
6 |
7 | import org.stingle.photos.R;
8 | import org.stingle.photos.StorageActivity;
9 |
10 | public class PlayBillingProxy {
11 | public static void playBillingListener(Activity activity, BillingEventsListener listener){
12 | PlayBilling billing = new PlayBilling(activity, listener);
13 | billing.checkPlayStoreAvailability();
14 | }
15 |
16 | public static void initiatePayment(StorageActivity activity, String plan){
17 | PlayBilling billing = new PlayBilling(activity, new BillingEventsListener() {
18 | @Override
19 | public void playBillingNotAvailable() {
20 | makeSnackBar(activity.getString(R.string.play_billing_unavailable));
21 | }
22 | @Override
23 | public void refresh() {
24 | activity.getPlanInfo();
25 | }
26 |
27 | @Override
28 | public void makeSnackBar(String text) {
29 | Snackbar.make(activity.findViewById(R.id.drawer_layout), text, Snackbar.LENGTH_LONG).show();
30 | }
31 | });
32 | billing.pay(plan);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/part_no_photos.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
21 |
22 |
28 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout-night/part_no_photos.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
21 |
22 |
28 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/dialog_fullscreen_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
12 |
17 |
18 |
19 |
20 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Widget/photoview/gestures/OnGestureListener.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright 2011, 2012 Chris Banes.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | *******************************************************************************/
16 | package org.stingle.photos.Widget.photoview.gestures;
17 |
18 | public interface OnGestureListener {
19 |
20 | public void onDrag(float dx, float dy);
21 |
22 | public void onFling(float startX, float startY, float velocityX,
23 | float velocityY);
24 |
25 | public void onScale(float scaleFactor, float focusX, float focusY);
26 |
27 | }
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/scrollbar_with_tooltip.xml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
13 |
14 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/AsyncTasks/Sync/SyncCloudToLocalDbAsyncTask.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.AsyncTasks.Sync;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 |
6 | import org.stingle.photos.Sync.SyncSteps.SyncCloudToLocalDb;
7 | import org.stingle.photos.Sync.SyncManager;
8 |
9 | import java.lang.ref.WeakReference;
10 |
11 | public class SyncCloudToLocalDbAsyncTask extends AsyncTask {
12 |
13 | private WeakReference context;
14 | private SyncManager.OnFinish onFinish = null;
15 |
16 | public SyncCloudToLocalDbAsyncTask(Context context, SyncManager.OnFinish onFinish) {
17 | this.context = new WeakReference<>(context);
18 | this.onFinish = onFinish;
19 | }
20 |
21 | @Override
22 | protected Boolean doInBackground(Void... params) {
23 | Context myContext = context.get();
24 | if (myContext == null) {
25 | return false;
26 | }
27 |
28 | return (new SyncCloudToLocalDb(myContext)).sync();
29 | }
30 |
31 |
32 | @Override
33 | protected void onPostExecute(Boolean needToUpdateUI) {
34 | super.onPostExecute(needToUpdateUI);
35 |
36 |
37 | if (onFinish != null) {
38 | onFinish.onFinish(needToUpdateUI);
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #273041
4 | #B2273041
5 | #e74c3c
6 | #fc6566
7 | #66B6B6B6
8 | #36B6B6B6
9 | #C6B71C1C
10 | #DF0945CA
11 | #DF000000
12 |
13 | #b71c1c
14 | #f05545
15 | #7f0000
16 | #b71c1c
17 | #D5D5D5
18 | #61000000
19 | #8A000000
20 | #FFFFFF
21 |
22 |
23 | #FFF
24 | @color/textColor
25 | @color/colorAccent
26 |
27 |
28 | #36B6B6B6
29 | #51B6B6B6
30 |
31 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | ## Reporting Security Issues
2 |
3 | **Please do not report security vulnerabilities through public GitHub issues.**
4 |
5 | Send email to [security@stingle.org](mailto:security@stingle.org). If possible, encrypt your message with our PGP key; please download it from [here](https://stingle.org/publickey.security@stingle.org-7a5ca27ce343345bc679eff0807cb16d3cee7552.asc).
6 |
7 | You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message.
8 |
9 | Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
10 |
11 | * Type of issue
12 | * Step-by-step instructions to reproduce the issue
13 | * Full paths of source file(s) related to the manifestation of the issue
14 | * The location of the affected source code (tag/branch/commit or direct URL)
15 | * Any special configuration required to reproduce the issue
16 | * Proof-of-concept or exploit code (if possible)
17 | * Impact of the issue, including how an attacker might exploit the issue
18 |
19 | This information will help us triage your report more quickly.
20 |
21 | ## Preferred Languages
22 |
23 | We prefer all communications to be in English.
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/drawable/ic_language.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/Action.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | abstract class Action {
19 | final Picasso picasso;
20 | final Request request;
21 |
22 | boolean willReplay;
23 | boolean cancelled;
24 |
25 | Action(Picasso picasso, Request request) {
26 | this.picasso = picasso;
27 | this.request = request;
28 | }
29 |
30 | abstract void complete(RequestHandler.Result result);
31 |
32 | abstract void error(Exception e);
33 |
34 | abstract Object getTarget();
35 |
36 | void cancel() {
37 | cancelled = true;
38 | }
39 |
40 | Object getTag() {
41 | return request.tag != null ? request.tag : this;
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Widget/photoview/scrollerproxy/IcsScroller.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright 2011, 2012 Chris Banes.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | *******************************************************************************/
16 | package org.stingle.photos.Widget.photoview.scrollerproxy;
17 |
18 | import android.annotation.TargetApi;
19 | import android.content.Context;
20 |
21 | @TargetApi(14)
22 | public class IcsScroller extends GingerScroller {
23 |
24 | public IcsScroller(Context context) {
25 | super(context);
26 | }
27 |
28 | @Override
29 | public boolean computeScrollOffset() {
30 | return mScroller.computeScrollOffset();
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Sharing/SharingPermissions.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.Sharing;
2 |
3 | public class SharingPermissions {
4 | public static int PERMISSIONS_VERSION = 1;
5 | public static int PERMISSIONS_LENGTH = 4;
6 |
7 |
8 | public boolean allowAdd = true;
9 | public boolean allowShare = true;
10 | public boolean allowCopy = true;
11 |
12 | public SharingPermissions(){
13 |
14 | }
15 |
16 | public SharingPermissions(String str){
17 | if(str.length() != PERMISSIONS_LENGTH){
18 | return;
19 | }
20 |
21 | String version = str.substring(0,1);
22 |
23 | if(!version.equals(String.valueOf(PERMISSIONS_VERSION))){
24 | throw new RuntimeException("Invalid permissions version");
25 | }
26 |
27 | String addFlag = str.substring(1,2);
28 | allowAdd = addFlag.equals("1");
29 |
30 | String shareFlag = str.substring(2,3);
31 | allowShare = shareFlag.equals("1");
32 |
33 | String copyFlag = str.substring(3,4);
34 | allowCopy = copyFlag.equals("1");
35 | }
36 |
37 | public String toString(){
38 | StringBuilder str = new StringBuilder();
39 | str.append(PERMISSIONS_VERSION);
40 | str.append((allowAdd ? "1" : "0"));
41 | str.append((allowShare ? "1" : "0"));
42 | str.append((allowCopy ? "1" : "0"));
43 |
44 | return str.toString();
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/Widget/photoview/log/LogManager.java:
--------------------------------------------------------------------------------
1 | /*******************************************************************************
2 | * Copyright 2011, 2012 Chris Banes.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | *******************************************************************************/
16 | package org.stingle.photos.Widget.photoview.log;
17 |
18 | import android.util.Log;
19 |
20 | /**
21 | * class that holds the {@link Logger} for this library, defaults to {@link LoggerDefault} to send logs to android {@link Log}
22 | */
23 | public final class LogManager {
24 |
25 | private static Logger logger = new LoggerDefault();
26 |
27 | public static void setLogger(Logger newLogger) {
28 | logger = newLogger;
29 | }
30 |
31 | public static Logger getLogger() {
32 | return logger;
33 | }
34 |
35 | }
36 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/CameraX/helpers/SystemHelper.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.CameraX.helpers;
2 |
3 | import android.view.View;
4 |
5 | import androidx.appcompat.app.AppCompatActivity;
6 | import androidx.core.view.WindowCompat;
7 | import androidx.core.view.WindowInsetsCompat;
8 | import androidx.core.view.WindowInsetsControllerCompat;
9 |
10 | public class SystemHelper {
11 |
12 | public static void setBrightness(AppCompatActivity activity) {
13 | if (activity == null) {
14 | return;
15 | }
16 | android.view.WindowManager.LayoutParams layout = activity.getWindow().getAttributes();
17 | layout.screenBrightness = 1f;
18 | activity.getWindow().setAttributes(layout);
19 | }
20 |
21 | public static void hideNavigationBar(AppCompatActivity activity, View rootArea) {
22 | if (activity == null) {
23 | return;
24 | }
25 | activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
26 |
27 | WindowCompat.setDecorFitsSystemWindows(activity.getWindow(), false);
28 | WindowInsetsControllerCompat controller =
29 | new WindowInsetsControllerCompat(activity.getWindow(), rootArea);
30 | controller.hide(WindowInsetsCompat.Type.systemBars());
31 | controller.setSystemBarsBehavior(WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/fragment_web_billing.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
18 |
19 |
20 |
21 |
25 |
26 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/item_view_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
12 |
13 |
14 |
21 |
22 |
31 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/Transformation.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | import androidx.annotation.NonNull;
19 |
20 | /** Image transformation. */
21 | public interface Transformation {
22 | /**
23 | * Transform the source result into a new result. If you create a new bitmap instance, you must
24 | * call {@link android.graphics.Bitmap#recycle()} on {@code source}. You may return the original
25 | * if no transformation is required.
26 | */
27 | @NonNull RequestHandler.Result transform(@NonNull RequestHandler.Result source);
28 |
29 | /**
30 | * Returns a unique key for the transformation, used for caching purposes. If the transformation
31 | * has parameters (e.g. size, scale factor, etc) then these should be part of the key.
32 | */
33 | @NonNull String key();
34 | }
35 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/AsyncTasks/GetServerPKAsyncTask.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.AsyncTasks;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 |
6 | import org.json.JSONObject;
7 | import org.stingle.photos.Auth.KeyManagement;
8 | import org.stingle.photos.Net.HttpsClient;
9 | import org.stingle.photos.Net.StingleResponse;
10 | import org.stingle.photos.R;
11 | import org.stingle.photos.StinglePhotosApplication;
12 |
13 | import java.util.HashMap;
14 |
15 | public class GetServerPKAsyncTask extends AsyncTask {
16 |
17 | private Context activity;
18 |
19 |
20 | public GetServerPKAsyncTask(Context context){
21 | this.activity = context;
22 | }
23 |
24 | @Override
25 | protected Boolean doInBackground(Void... params) {
26 | HashMap postParams = new HashMap();
27 |
28 | postParams.put("token", KeyManagement.getApiToken(activity));
29 |
30 | JSONObject resultJson = HttpsClient.postFunc(StinglePhotosApplication.getApiUrl() + activity.getString(R.string.get_server_pk), postParams);
31 | StingleResponse response = new StingleResponse(this.activity, resultJson, false);
32 |
33 | if (response.isStatusOk()) {
34 |
35 | String serverPK = response.get("serverPK");
36 | if(serverPK != null){
37 | KeyManagement.importServerPublicKey(serverPK);
38 | return true;
39 | }
40 | }
41 |
42 | return false;
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/res/layout/fragment_sharing_parent.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
12 |
13 |
18 |
19 |
20 |
21 |
25 |
26 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/StinglePhotos/src/main/java/org/stingle/photos/AsyncTasks/Sync/GetContactAsyncTask.java:
--------------------------------------------------------------------------------
1 | package org.stingle.photos.AsyncTasks.Sync;
2 |
3 | import android.content.Context;
4 | import android.os.AsyncTask;
5 |
6 | import org.stingle.photos.AsyncTasks.OnAsyncTaskFinish;
7 | import org.stingle.photos.Db.Objects.StingleContact;
8 | import org.stingle.photos.Sync.SyncManager;
9 |
10 | import java.lang.ref.WeakReference;
11 |
12 | public class GetContactAsyncTask extends AsyncTask {
13 |
14 | private WeakReference context;
15 | private final OnAsyncTaskFinish onFinishListener;
16 | private String email;
17 |
18 | public GetContactAsyncTask(Context context, String email, OnAsyncTaskFinish onFinishListener) {
19 | this.context = new WeakReference<>(context);;
20 | this.onFinishListener = onFinishListener;
21 | this.email = email;
22 | }
23 |
24 | @Override
25 | protected StingleContact doInBackground(Void... params) {
26 | Context myContext = context.get();
27 | if(myContext == null){
28 | return null;
29 | }
30 |
31 | StingleContact contact = SyncManager.getContactData(myContext, email);
32 |
33 | return contact;
34 | }
35 |
36 | @Override
37 | protected void onPostExecute(StingleContact contact) {
38 | super.onPostExecute(contact);
39 |
40 | if(contact != null){
41 | onFinishListener.onFinish(contact);
42 | }
43 | else{
44 | onFinishListener.onFail();
45 | }
46 |
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/picasso/src/main/java/com/squareup/picasso3/FetchAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Square, Inc.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.squareup.picasso3;
17 |
18 | import androidx.annotation.Nullable;
19 |
20 | class FetchAction extends Action {
21 | @Nullable private Callback callback;
22 |
23 | FetchAction(Picasso picasso, Request data, @Nullable Callback callback) {
24 | super(picasso, data);
25 | this.callback = callback;
26 | }
27 |
28 | @Override void complete(RequestHandler.Result result) {
29 | if (callback != null) {
30 | callback.onSuccess(result, request);
31 | }
32 | }
33 |
34 | @Override void error(Exception e) {
35 | if (callback != null) {
36 | callback.onError(e);
37 | }
38 | }
39 |
40 | @Override Object getTarget() {
41 | return this;
42 | }
43 |
44 | @Override void cancel() {
45 | super.cancel();
46 | callback = null;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------