Comments (5)
The migration and tests for this have been added to #92 π
from icsx5.
Note the warning on the docs:
The preference file should not be backed up with Auto Backup. When restoring the file it is likely the key used to encrypt it will no longer be present. You should exclude all
EncryptedSharedPreference
s from backup using backup rules.
This means that we should provide an option to authorize back again after a device factory reset, or backup restore. Should be taken into account with #4.
Also security-crypto
shall be added as dependency:
implementation "androidx.security:security-crypto:1.0.0"
from icsx5.
When we have the database, I'd just store everything (including credentials) in the private DB. EncryptedSharedPreferences says that it doesn't work across system backup/restore on different devices, but this is a use case that is planned (#4).
Unfortunately we have to store the credentials in clear text for Basic authentication.
from icsx5.
Then we should store the accounts in Room instead of shared preferences for #76. This means creating a new table, and getting rid of CalendarCredentials
.
from icsx5.
Then we should store the accounts in Room instead of shared preferences for #76. This means creating a new table, and getting rid of
CalendarCredentials
.
Sounds reasonable :)
from icsx5.
Related Issues (20)
- Adding new ics file leads into crash HOT 2
- webcal link not https HOT 1
- Clicking on added calendar subscription crashes app HOT 7
- Major ICSxβ΅ rewrite
- Google Play: publish to internal test, auto-generate release notes
- ICSx5 lost calendar permission
- Unable to Resolve Host HOT 5
- Can't sync with lan server after rejoining network HOT 4
- Cannot add local files HOT 1
- "Job was cancelled" when syncing HOT 1
- Progress sync animation running forever if permissions never granted HOT 5
- 'REPLACE' is deprecated for WorkManager
- Do not use duplicate steps for build signing
- Possibly broken intent filters HOT 2
- Version 2.2 fails on start with kotlin.UninitializedPropertyAccessException
- Add option to drop DESCRIPTION on sync
- Switch to compose state and kotlin flows - 1. iteration HOT 5
- Simplify UI HOT 1
- Switch to compose state and kotlin flows - 2. iteration HOT 2
- Refactor for a generic BaseSyncWorker
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from icsx5.