mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-23 06:31:17 +00:00
File backup descriptions
This commit is contained in:
parent
8f440764d6
commit
a96d001b3c
5 changed files with 90 additions and 39 deletions
|
@ -60,6 +60,7 @@ import android.widget.Toast;
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
import androidx.cardview.widget.CardView;
|
||||||
import androidx.documentfile.provider.DocumentFile;
|
import androidx.documentfile.provider.DocumentFile;
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
|
@ -106,6 +107,7 @@ public class FragmentOptionsBackup extends FragmentBase {
|
||||||
private ImageButton ibHelp;
|
private ImageButton ibHelp;
|
||||||
private Button btnExport;
|
private Button btnExport;
|
||||||
private Button btnImport;
|
private Button btnImport;
|
||||||
|
private CardView cardCloud;
|
||||||
|
|
||||||
private static final int REQUEST_EXPORT_SELECT = 1;
|
private static final int REQUEST_EXPORT_SELECT = 1;
|
||||||
private static final int REQUEST_IMPORT_SELECT = 2;
|
private static final int REQUEST_IMPORT_SELECT = 2;
|
||||||
|
@ -124,6 +126,7 @@ public class FragmentOptionsBackup extends FragmentBase {
|
||||||
ibHelp = view.findViewById(R.id.ibHelp);
|
ibHelp = view.findViewById(R.id.ibHelp);
|
||||||
btnExport = view.findViewById(R.id.btnExport);
|
btnExport = view.findViewById(R.id.btnExport);
|
||||||
btnImport = view.findViewById(R.id.btnImport);
|
btnImport = view.findViewById(R.id.btnImport);
|
||||||
|
cardCloud = view.findViewById(R.id.cardCloud);
|
||||||
|
|
||||||
// Wire controls
|
// Wire controls
|
||||||
|
|
||||||
|
@ -152,6 +155,7 @@ public class FragmentOptionsBackup extends FragmentBase {
|
||||||
|
|
||||||
// Initialize
|
// Initialize
|
||||||
FragmentDialogTheme.setBackground(getContext(), view, false);
|
FragmentDialogTheme.setBackground(getContext(), view, false);
|
||||||
|
cardCloud.setVisibility(BuildConfig.DEBUG ? View.VISIBLE : View.GONE);
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,27 +63,5 @@
|
||||||
android:inputType="textPassword"
|
android:inputType="textPassword"
|
||||||
android:textAppearance="@style/TextAppearance.AppCompat.Medium" />
|
android:textAppearance="@style/TextAppearance.AppCompat.Medium" />
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tvExportHint"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginTop="12dp"
|
|
||||||
android:text="@string/title_setup_export_do"
|
|
||||||
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
|
||||||
android:textStyle="italic"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintTop_toBottomOf="@id/tilPassword2" />
|
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tvEncrypted"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginTop="12dp"
|
|
||||||
android:text="@string/title_setup_export_remark"
|
|
||||||
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
|
||||||
android:textStyle="italic"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintTop_toBottomOf="@id/tvExportHint" />
|
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</eu.faircode.email.ScrollViewEx>
|
</eu.faircode.email.ScrollViewEx>
|
|
@ -57,19 +57,6 @@
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/tilPassword1" />
|
app:layout_constraintTop_toBottomOf="@id/tilPassword1" />
|
||||||
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/tvImportHint"
|
|
||||||
android:layout_width="0dp"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginStart="24dp"
|
|
||||||
android:layout_marginTop="6dp"
|
|
||||||
android:text="@string/title_setup_import_do"
|
|
||||||
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
|
||||||
android:textStyle="italic"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintTop_toBottomOf="@id/cbAccounts" />
|
|
||||||
|
|
||||||
<CheckBox
|
<CheckBox
|
||||||
android:id="@+id/cbDelete"
|
android:id="@+id/cbDelete"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
|
@ -82,7 +69,7 @@
|
||||||
app:drawableTint="?attr/colorWarning"
|
app:drawableTint="?attr/colorWarning"
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/tvImportHint" />
|
app:layout_constraintTop_toBottomOf="@id/cbAccounts" />
|
||||||
|
|
||||||
<CheckBox
|
<CheckBox
|
||||||
android:id="@+id/cbRules"
|
android:id="@+id/cbRules"
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
app:srcCompat="@drawable/twotone_help_24" />
|
app:srcCompat="@drawable/twotone_help_24" />
|
||||||
|
|
||||||
<androidx.cardview.widget.CardView
|
<androidx.cardview.widget.CardView
|
||||||
android:id="@+id/cardGeneral"
|
android:id="@+id/cardFile"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_marginHorizontal="3dp"
|
android:layout_marginHorizontal="3dp"
|
||||||
|
@ -64,6 +64,41 @@
|
||||||
android:paddingHorizontal="6dp"
|
android:paddingHorizontal="6dp"
|
||||||
android:paddingVertical="12dp">
|
android:paddingVertical="12dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvFile"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center"
|
||||||
|
android:text="@string/title_advanced_caption_file"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Large"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvExportHint"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="12dp"
|
||||||
|
android:text="@string/title_setup_export_do"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
||||||
|
android:textStyle="italic"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvFile" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvEncrypted"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="12dp"
|
||||||
|
android:text="@string/title_setup_export_remark"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
||||||
|
android:textStyle="italic"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvExportHint" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btnExport"
|
android:id="@+id/btnExport"
|
||||||
style="?android:attr/buttonStyleSmall"
|
style="?android:attr/buttonStyleSmall"
|
||||||
|
@ -74,7 +109,7 @@
|
||||||
android:drawablePadding="6dp"
|
android:drawablePadding="6dp"
|
||||||
android:text="@string/title_setup_export"
|
android:text="@string/title_setup_export"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
app:layout_constraintTop_toBottomOf="@id/tvEncrypted" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/btnImport"
|
android:id="@+id/btnImport"
|
||||||
|
@ -87,6 +122,51 @@
|
||||||
android:text="@string/title_setup_import"
|
android:text="@string/title_setup_import"
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/btnExport" />
|
app:layout_constraintTop_toBottomOf="@id/btnExport" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvScroll"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="12dp"
|
||||||
|
android:text="@string/title_setup_scroll"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
||||||
|
android:textColor="?attr/colorWarning"
|
||||||
|
android:textStyle="italic"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/btnImport" />
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
</androidx.cardview.widget.CardView>
|
||||||
|
|
||||||
|
<androidx.cardview.widget.CardView
|
||||||
|
android:id="@+id/cardCloud"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginHorizontal="3dp"
|
||||||
|
android:layout_marginTop="12dp"
|
||||||
|
app:cardBackgroundColor="?attr/colorCardBackground"
|
||||||
|
app:cardCornerRadius="6dp"
|
||||||
|
app:cardElevation="0dp"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/cardFile">
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:paddingHorizontal="6dp"
|
||||||
|
android:paddingVertical="12dp">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvCloud"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center"
|
||||||
|
android:text="@string/title_advanced_caption_cloud"
|
||||||
|
android:textAppearance="@style/TextAppearance.AppCompat.Large"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
</androidx.cardview.widget.CardView>
|
</androidx.cardview.widget.CardView>
|
||||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
|
@ -296,7 +296,7 @@
|
||||||
The password is required to import the settings again, so please don\'t forget it!
|
The password is required to import the settings again, so please don\'t forget it!
|
||||||
</string>
|
</string>
|
||||||
<string name="title_setup_export_do">The export file will contain all settings and data, but no messages and no images referenced in signatures</string>
|
<string name="title_setup_export_do">The export file will contain all settings and data, but no messages and no images referenced in signatures</string>
|
||||||
<string name="title_setup_import_do">Imported accounts will be added without overwriting any existing ones</string>
|
<string name="title_setup_scroll">The input dialogs may be scrollable!</string>
|
||||||
<string name="title_setup_password">Password</string>
|
<string name="title_setup_password">Password</string>
|
||||||
<string name="title_setup_password_chars">Password contains control or whitespace characters</string>
|
<string name="title_setup_password_chars">Password contains control or whitespace characters</string>
|
||||||
<string name="title_setup_password_repeat">Repeat password</string>
|
<string name="title_setup_password_repeat">Repeat password</string>
|
||||||
|
@ -500,6 +500,8 @@
|
||||||
<string name="title_advanced_caption_message">Message</string>
|
<string name="title_advanced_caption_message">Message</string>
|
||||||
<string name="title_advanced_caption_message_header">Message header</string>
|
<string name="title_advanced_caption_message_header">Message header</string>
|
||||||
<string name="title_advanced_caption_message_body">Message body</string>
|
<string name="title_advanced_caption_message_body">Message body</string>
|
||||||
|
<string name="title_advanced_caption_file">File</string>
|
||||||
|
<string name="title_advanced_caption_cloud" translatable="false">Cloud</string>
|
||||||
<string name="title_advanced_caption_debug" translatable="false">Debug</string>
|
<string name="title_advanced_caption_debug" translatable="false">Debug</string>
|
||||||
|
|
||||||
<string name="title_advanced_portrait">Portrait mode</string>
|
<string name="title_advanced_portrait">Portrait mode</string>
|
||||||
|
|
Loading…
Reference in a new issue